Пример #1
0
 def catalog_object(self, obj, uid=None, idxs=None, update_metadata=1, pghandler=None, skip_interface_check=False):
     """If skip_interface_check then only catalog obj if it provides 
     ICheckedOut or ICheckedIn"""
     if not skip_interface_check:
         if not (ICheckedOut.providedBy(obj) or ICheckedIn.providedBy(obj)):
             return
     CatalogTool.catalog_object(
         self, IVersionMetadata(obj), uid, idxs, update_metadata, pghandler
     )
Пример #2
0
 def catalog_object(self,
                    obj,
                    uid=None,
                    idxs=None,
                    update_metadata=1,
                    pghandler=None,
                    skip_interface_check=False):
     """If skip_interface_check then only catalog obj if it provides 
     ICheckedOut or ICheckedIn"""
     if not skip_interface_check:
         if not (ICheckedOut.providedBy(obj) or ICheckedIn.providedBy(obj)):
             return
     CatalogTool.catalog_object(self, IVersionMetadata(obj), uid, idxs,
                                update_metadata, pghandler)
Пример #3
0
    def __init__(self, *args, **kwargs):
        CatalogTool.__init__(self, *args, **kwargs)

        # Create indexes
        for name, type, extra in \
            (
                ('token', 'FieldIndex', None),
                ('state', 'FieldIndex', None),
                ('path', 'ExtendedPathIndex', ZCExtra(doc_attr='getPhysicalPath')),
                ('version', 'FieldIndex', None),
            ):
            if not name in self.indexes():
                self.manage_addIndex(name, type, extra=extra)

        # Create metadata
        for meta in ('version', ):
            if meta not in self.schema():
                self.manage_addColumn(meta)
Пример #4
0
    def __init__(self, *args, **kwargs):
        CatalogTool.__init__(self, *args, **kwargs)

        # Create indexes
        for name, type, extra in \
            (
                ('token', 'FieldIndex', None),         
                ('state', 'FieldIndex', None),
                ('path', 'ExtendedPathIndex', ZCExtra(doc_attr='getPhysicalPath')),
                ('version', 'FieldIndex', None),
            ):
            if not name in self.indexes():
                self.manage_addIndex(name, type, extra=extra)

        # Create metadata 
        for meta in ('version',):        
            if meta not in self.schema():
                self.manage_addColumn(meta)
Пример #5
0
def searchResults(self, REQUEST=None, **kw):
    if 'UID' not in kw\
            and 'path' not in kw\
            and (REQUEST is None or 'path' not in REQUEST):
        # Root catalog searches to the navigation root, except if path or UID
        # are explicitly given.
        root = getNavigationRoot()
        if root is not None:
            kw = kw.copy()
            kw['path'] = '/'.join(root.getPhysicalPath())
    return CatalogTool._oldSearchResults(self, REQUEST, **kw)