Changeset 364
- Timestamp:
- 01/19/06 00:25:11 (3 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
reposearchplugin/0.9/tracreposearch/tracreposearch.py
r363 r364 2 2 from trac.Search import ISearchSource, shorten_result 3 3 from trac.versioncontrol.api import Node 4 from trac.perm import IPermissionRequestor 4 5 from trac.util import Markup 5 6 import re … … 8 9 class TracRepoSearchPlugin(Component): 9 10 """ Search the source repository. """ 10 implements(ISearchSource )11 implements(ISearchSource, IPermissionRequestor) 11 12 13 # IPermissionRequestor methods 14 def get_permission_actions(self): 15 yield 'REPO_SEARCH' 16 17 # ISearchSource methods 12 18 def get_search_filters(self, req): 13 yield ('repo', 'Source Repository') 19 if req.perm.has_permission('REPO_SEARCH'): 20 yield ('repo', 'Source Repository', 0) 14 21 15 22 def get_search_results(self, req, query, filters): 23 if not req.perm.has_permission('REPO_SEARCH'): 24 return 25 16 26 repo = self.env.get_repository(req.authname) 17 27
