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 )
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)
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)
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)
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)