##// END OF EJS Templates
search: repo search is a repo thing - show it that way in ui and url
Mads Kiilerich -
r3289:666fc6ac beta
parent child Browse files
Show More
@@ -389,8 +389,12 b' def make_map(config):'
389 389
390 390 #SEARCH
391 391 rmap.connect('search', '%s/search' % ADMIN_PREFIX, controller='search',)
392 rmap.connect('search_repo', '%s/search/{search_repo:.*}' % ADMIN_PREFIX,
393 controller='search')
392 rmap.connect('search_repo_admin', '%s/search/{repo_name:.*}' % ADMIN_PREFIX,
393 controller='search')
394 rmap.connect('search_repo', '/{repo_name:.*?}/search',
395 controller='search',
396 conditions=dict(function=check_repo),
397 )
394 398
395 399 #LOGIN/LOGOUT/REGISTER/SIGN IN
396 400 rmap.connect('login_home', '%s/login' % ADMIN_PREFIX, controller='login')
@@ -29,7 +29,7 b' from pylons.i18n.translation import _'
29 29 from pylons import request, config, tmpl_context as c
30 30
31 31 from rhodecode.lib.auth import LoginRequired
32 from rhodecode.lib.base import BaseController, render
32 from rhodecode.lib.base import BaseRepoController, render
33 33 from rhodecode.lib.indexers import CHGSETS_SCHEMA, SCHEMA, CHGSET_IDX_NAME, \
34 34 IDX_NAME, WhooshResultWrapper
35 35
@@ -46,14 +46,14 b' from rhodecode.lib.utils2 import safe_st'
46 46 log = logging.getLogger(__name__)
47 47
48 48
49 class SearchController(BaseController):
49 class SearchController(BaseRepoController):
50 50
51 51 @LoginRequired()
52 52 def __before__(self):
53 53 super(SearchController, self).__before__()
54 54
55 def index(self, search_repo=None):
56 c.repo_name = search_repo
55 def index(self, repo_name=None):
56 c.repo_name = repo_name
57 57 c.formated_results = []
58 58 c.runtime = ''
59 59 c.cur_query = request.GET.get('q', None)
@@ -221,7 +221,7 b''
221 221 %if c.rhodecode_db_repo.fork:
222 222 <li>${h.link_to(_('compare fork'),h.url('compare_url',repo_name=c.repo_name,org_ref_type='branch',org_ref=request.GET.get('branch') or 'default',other_ref_type='branch',other_ref='default',repo=c.rhodecode_db_repo.fork.repo_name),class_='compare_request')}</li>
223 223 %endif
224 <li>${h.link_to(_('search'),h.url('search_repo',search_repo=c.repo_name),class_='search')}</li>
224 <li>${h.link_to(_('search'),h.url('search_repo',repo_name=c.repo_name),class_='search')}</li>
225 225
226 226 %if h.HasRepoPermissionAny('repository.write','repository.admin')(c.repo_name) and c.rhodecode_db_repo.enable_locking:
227 227 %if c.rhodecode_db_repo.locked[0]:
@@ -1,43 +1,47 b''
1 1 ## -*- coding: utf-8 -*-
2 2 <%inherit file="/base/base.html"/>
3
3 4 <%def name="title()">
4 %if c.cur_query:
5 %if c.repo_name:
6 ${_('Search repository')} ${c.repo_name} - ${c.rhodecode_name}
7 %else:
8 ${_('Search in all repositories')}
9 %endif
10 </%def>
11
12 <%def name="breadcrumbs_links()">
13 %if c.repo_name:
14 ${h.link_to(_(u'Home'),h.url('/'))}
15 &raquo;
16 ${h.link_to(c.repo_name,h.url('summary_home',repo_name=c.repo_name))}
17 &raquo;
18 ${_('Search')}
19 %else:
20 ${_('Search in all repositories')}
21 %endif
22 %if c.cur_query:
23 &raquo;
24 ${c.cur_query}
25 %endif
26 </%def>
27
28 <%def name="page_nav()">
5 29 %if c.repo_name:
6 ${_('Search "%s" in repository: %s') % (c.cur_query, c.repo_name)}
7 %else:
8 ${_('Search "%s" in all repositories') % c.cur_query}
9 %endif
10 %else:
11 %if c.repo_name:
12 ${_('Search in repository: %s') % c.repo_name}
30 ${self.menu('options')}
13 31 %else:
14 ${_('Search in all repositories')}
32 ${self.menu('search')}
15 33 %endif
16 %endif
17 - ${c.rhodecode_name}
18 </%def>
19 <%def name="breadcrumbs()">
20 ${c.rhodecode_name}
21 </%def>
22 <%def name="page_nav()">
23 ${self.menu('search')}
24 34 </%def>
25 35 <%def name="main()">
26 36
27 37 <div class="box">
28 38 <!-- box / title -->
29 39 <div class="title">
30 <h5>
31 %if c.repo_name:
32 ${_('Search in repository: %s') % c.repo_name}
33 %else:
34 ${_('Search in all repositories')}
35 %endif
36 </h5>
40 ${self.breadcrumbs()}
37 41 </div>
38 42 <!-- end box / title -->
39 43 %if c.repo_name:
40 ${h.form(h.url('search_repo',search_repo=c.repo_name),method='get')}
44 ${h.form(h.url('search_repo',repo_name=c.repo_name),method='get')}
41 45 %else:
42 46 ${h.form(h.url('search'),method='get')}
43 47 %endif
General Comments 0
You need to be logged in to leave comments. Login now