Changeset 2613
- Timestamp:
- 09/03/07 05:52:15 (1 year ago)
- Files:
-
- xmlrpcplugin/trunk/tracrpc/search.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
xmlrpcplugin/trunk/tracrpc/search.py
r2609 r2613 2 2 from tracrpc.api import IXMLRPCHandler 3 3 from tracrpc.util import to_datetime 4 from trac.search import ISearchSource 4 from trac.search.api import ISearchSource 5 from trac.search.web_ui import SearchModule 5 6 6 7 try: … … 31 32 yield filter 32 33 33 def performSearch(self, req, query, filters = []):34 def performSearch(self, req, query, filters=None): 34 35 """ Perform a search using the given filters. Defaults to all if not 35 36 provided. Results are returned as a list of tuples in the form 36 37 (href, title, date, author, excerpt).""" 37 from trac.Search import search_terms38 query = search_terms(query)39 chosen_filters = set(filters )38 query = SearchModule(self.env)._get_search_terms(query) 39 filters_provided = filters is not None 40 chosen_filters = set(filters or []) 40 41 available_filters = [] 41 42 for source in self.search_sources: … … 44 45 filters = [f[0] for f in available_filters if f[0] in chosen_filters] 45 46 if not filters: 47 if filters_provided: 48 return [] 46 49 filters = [f[0] for f in available_filters] 47 50 self.env.log.debug("Searching with %s" % filters)
