ztfy/utils/catalog/__init__.py
branchZTK-1.1
changeset 71 2512d7fe2cda
parent 70 82d8de021806
child 91 9bd1b95afc93
equal deleted inserted replaced
70:82d8de021806 71:2512d7fe2cda
    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)