search.html
87 lines
| 2.2 KiB
| text/html
|
HtmlLexer
r406 | ## -*- coding: utf-8 -*- | |||
<%inherit file="/base/base.html"/> | ||||
<%def name="title()"> | ||||
r525 | ${_('Search')} | |||
%if c.repo_name: | ||||
${_('in repository: ') + c.repo_name} | ||||
%else: | ||||
${_('in all repositories')} | ||||
%endif | ||||
:${c.cur_query} | ||||
r406 | </%def> | |||
<%def name="breadcrumbs()"> | ||||
${c.hg_app_name} | ||||
</%def> | ||||
<%def name="page_nav()"> | ||||
${self.menu('home')} | ||||
</%def> | ||||
<%def name="main()"> | ||||
<div class="box"> | ||||
<!-- box / title --> | ||||
<div class="title"> | ||||
r525 | <h5>${_('Search')} | |||
%if c.repo_name: | ||||
${_('in repository: ') + c.repo_name} | ||||
%else: | ||||
${_('in all repositories')} | ||||
%endif | ||||
</h5> | ||||
r406 | </div> | |||
<!-- end box / title --> | ||||
r525 | %if c.repo_name: | |||
${h.form(h.url('search_repo',search_repo=c.repo_name),method='get')} | ||||
%else: | ||||
${h.form(h.url('search'),method='get')} | ||||
%endif | ||||
r406 | <div class="form"> | |||
<div class="fields"> | ||||
<div class="field "> | ||||
<div class="label"> | ||||
r525 | <label for="q">${_('Search')}:</label> | |||
r406 | </div> | |||
<div class="input"> | ||||
${h.text('q',c.cur_query,class_="small")} | ||||
<div class="button highlight"> | ||||
<input type="submit" value="${_('Search')}" class="ui-button ui-widget ui-state-default ui-corner-all"/> | ||||
</div> | ||||
<div style="font-weight: bold;clear:both;padding: 5px">${c.runtime}</div> | ||||
</div> | ||||
</div> | ||||
</div> | ||||
</div> | ||||
${h.end_form()} | ||||
%for cnt,sr in enumerate(c.formated_results): | ||||
%if h.HasRepoPermissionAny('repository.write','repository.read','repository.admin')(sr['repository'],'search results check'): | ||||
<div class="table"> | ||||
<div id="body${cnt}" class="codeblock"> | ||||
<div class="code-header"> | ||||
<div class="revision">${h.link_to(h.literal('%s » %s' % (sr['repository'],sr['f_path'])), | ||||
h.url('files_home',repo_name=sr['repository'],revision='tip',f_path=sr['f_path']))}</div> | ||||
</div> | ||||
<div class="code-body"> | ||||
r478 | <pre>${h.literal(sr['content_short_hl'])}</pre> | |||
r406 | </div> | |||
</div> | ||||
</div> | ||||
%else: | ||||
%if cnt == 0: | ||||
<div class="table"> | ||||
<div id="body${cnt}" class="codeblock"> | ||||
<div class="error">${_('Permission denied')}</div> | ||||
</div> | ||||
</div> | ||||
%endif | ||||
r478 | %endif | |||
r406 | %endfor | |||
r478 | %if c.cur_query: | |||
<div class="pagination-wh pagination-left"> | ||||
${c.formated_results.pager('$link_previous ~2~ $link_next')} | ||||
</div> | ||||
%endif | ||||
r406 | </div> | |||
</%def> | ||||