# HG changeset patch # User Thierry Florac # Date 1544446162 -3600 # Node ID ce2a61685c8c85a01ac0bdbaefcc3fc512618827 # Parent d362f48f9a2ce8d27085e6bb550711997f6003b3 Updated dashboard quick search engine diff -r d362f48f9a2c -r ce2a61685c8c src/pyams_content/root/zmi/search.py --- a/src/pyams_content/root/zmi/search.py Fri Dec 07 16:13:17 2018 +0100 +++ b/src/pyams_content/root/zmi/search.py Mon Dec 10 13:49:22 2018 +0100 @@ -110,15 +110,15 @@ def values(self): intids = get_utility(IIntIds) catalog = get_utility(ICatalog) - params = Eq(catalog['parents'], intids.register(self.context)) & \ - Any(catalog['content_type'], CONTENT_TYPES.keys()) query = self.request.params.get('query') if query: sequence = get_utility(ISequentialIntIds) query = query.lower() if query.startswith('+'): - params &= Eq(catalog['oid'], sequence.get_full_oid(query)) + params = Eq(catalog['oid'], sequence.get_full_oid(query)) else: + params = Eq(catalog['parents'], intids.register(self.context)) & \ + Any(catalog['content_type'], CONTENT_TYPES.keys()) query_params = Eq(catalog['oid'], sequence.get_full_oid(query)) negotiator = get_utility(INegotiator) for lang in {self.request.registry.settings.get('pyramid.default_locale_name', 'en'), @@ -130,10 +130,12 @@ if index.check_query(query): query_params |= Contains(index, ' and '.join((w+'*' for w in query.split()))) params &= query_params - return unique(map(get_last_version, - CatalogResultSet(CatalogQuery(catalog).query(params, - sort_index='modified_date', - reverse=True)))) + return unique(map(get_last_version, + CatalogResultSet(CatalogQuery(catalog).query(params, + sort_index='modified_date', + reverse=True)))) + else: + return () # diff -r d362f48f9a2c -r ce2a61685c8c src/pyams_content/shared/common/zmi/search.py --- a/src/pyams_content/shared/common/zmi/search.py Fri Dec 07 16:13:17 2018 +0100 +++ b/src/pyams_content/shared/common/zmi/search.py Mon Dec 10 13:49:22 2018 +0100 @@ -112,15 +112,15 @@ def values(self): intids = get_utility(IIntIds) catalog = get_utility(ICatalog) - params = Eq(catalog['parents'], intids.register(self.context)) & \ - Any(catalog['content_type'], CONTENT_TYPES.keys()) query = self.request.params.get('query') if query: sequence = get_utility(ISequentialIntIds) query = query.lower() if query.startswith('+'): - params &= Eq(catalog['oid'], sequence.get_full_oid(query)) + params = Eq(catalog['oid'], sequence.get_full_oid(query)) else: + params = Eq(catalog['parents'], intids.register(self.context)) & \ + Any(catalog['content_type'], CONTENT_TYPES.keys()) query_params = Eq(catalog['oid'], sequence.get_full_oid(query)) negotiator = get_utility(INegotiator) for lang in {self.request.registry.settings.get('pyramid.default_locale_name', 'en'), @@ -132,10 +132,12 @@ if index.check_query(query): query_params |= Contains(index, ' and '.join((w+'*' for w in query.split()))) params &= query_params - return unique(map(get_last_version, - CatalogResultSet(CatalogQuery(catalog).query(params, - sort_index='modified_date', - reverse=True)))) + return unique(map(get_last_version, + CatalogResultSet(CatalogQuery(catalog).query(params, + sort_index='modified_date', + reverse=True)))) + else: + return () #