equal
deleted
inserted
replaced
25 from zope.intid.interfaces import IIntIds |
25 from zope.intid.interfaces import IIntIds |
26 |
26 |
27 # import local interfaces |
27 # import local interfaces |
28 |
28 |
29 # import Zope3 packages |
29 # import Zope3 packages |
30 from zope.app import zapi |
30 from zope.component import queryUtility, getAllUtilitiesRegisteredFor |
31 |
31 |
32 # import local packages |
32 # import local packages |
33 from ztfy.utils import request as request_utils |
33 from ztfy.utils import request as request_utils |
34 |
34 |
35 from ztfy.utils import _ |
35 from ztfy.utils import _ |
43 """Look for a named IIntIds utility""" |
43 """Look for a named IIntIds utility""" |
44 if request is None: |
44 if request is None: |
45 request = request_utils.getRequest() |
45 request = request_utils.getRequest() |
46 intids = request_utils.getRequestData('IntIdsUtility::' + name, request) |
46 intids = request_utils.getRequestData('IntIdsUtility::' + name, request) |
47 if intids is None: |
47 if intids is None: |
48 intids = zapi.queryUtility(IIntIds, name, context=context) |
48 intids = queryUtility(IIntIds, name, context=context) |
49 if intids is not None: |
49 if intids is not None: |
50 request_utils.setRequestData('IntIdsUtility::' + name, intids, request) |
50 request_utils.setRequestData('IntIdsUtility::' + name, intids, request) |
51 return intids |
51 return intids |
52 |
52 |
53 |
53 |
79 # Catalog utility functions |
79 # Catalog utility functions |
80 # |
80 # |
81 |
81 |
82 def queryCatalog(name='', context=None): |
82 def queryCatalog(name='', context=None): |
83 """Look for a registered catalog""" |
83 """Look for a registered catalog""" |
84 return zapi.queryUtility(ICatalog, name, context=context) |
84 return queryUtility(ICatalog, name, context=context) |
85 |
85 |
86 |
86 |
87 def indexObject(object, catalog_name='', index_name='', request=None, context=None): |
87 def indexObject(object, catalog_name='', index_name='', request=None, context=None): |
88 """Index object into a registered catalog""" |
88 """Index object into a registered catalog""" |
89 if request is None: |
89 if request is None: |
155 |
155 |
156 def indexAllObjectValues(object, context=None): |
156 def indexAllObjectValues(object, context=None): |
157 """Reindex a whole container properties and contents (including annotations) into site's catalogs""" |
157 """Reindex a whole container properties and contents (including annotations) into site's catalogs""" |
158 if context is None: |
158 if context is None: |
159 context = object |
159 context = object |
160 intids = zapi.queryUtility(IIntIds, context=context) |
160 intids = queryUtility(IIntIds, context=context) |
161 if intids is not None: |
161 if intids is not None: |
162 catalogs = zapi.getAllUtilitiesRegisteredFor(ICatalog, context) |
162 catalogs = getAllUtilitiesRegisteredFor(ICatalog, context) |
163 if catalogs: |
163 if catalogs: |
164 _indexAllObject(object, intids, catalogs) |
164 _indexAllObject(object, intids, catalogs) |