From fc6946be95c47d0d316d202e6371848bc6415e3d Mon Sep 17 00:00:00 2001 From: helmutm Date: Sun, 26 Feb 2006 18:14:21 +0000 Subject: [PATCH] Work in progress: indexing and searching git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@1101 fd906abe-77d9-0310-91a1-e0d9ade77398 --- browser/concept.py | 15 ++++++++++----- browser/relation_macros.pt | 8 ++++++-- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/browser/concept.py b/browser/concept.py index 5be8645..69eeb8e 100644 --- a/browser/concept.py +++ b/browser/concept.py @@ -122,15 +122,23 @@ class ConceptView(BaseView): return [] searchTerm = request.get('searchTerm', None) searchType = request.get('searchType', None) - if searchTerm or searchType: + result = [] + if searchTerm or searchType != 'none': criteria = {} if searchTerm: criteria['loops_title'] = searchTerm if searchType: - criteria['loops_type'] = (searchType, searchType) + if searchType.endswith('*'): + start = searchType[:-1] + end = start + '\x7f' + else: + start = end = searchType + criteria['loops_type'] = (start, end) cat = zapi.getUtility(ICatalog) result = cat.searchResults(**criteria) else: + result = self.loopsRoot.getConceptManager().values() + if searchType == 'none': result = [r for r in result if r.conceptType is None] return self.viewIterator(result) @@ -159,9 +167,6 @@ class ConceptView(BaseView): self.getConceptTypeTokenForSearch(t))), t.title) for t in types] return util.KeywordVocabulary(typesItems) - #terms = zapi.getMultiAdapter((types, self.request), ITerms) - #for type in types: - # yield terms.getTerm(type) def getConceptTypeTokenForSearch(self, ct): return ct is None and 'unknown' or zapi.getName(ct) diff --git a/browser/relation_macros.pt b/browser/relation_macros.pt index 70034a1..e2ea8c5 100644 --- a/browser/relation_macros.pt +++ b/browser/relation_macros.pt @@ -132,7 +132,9 @@ tal:attributes="value searchTerm" /> Type