def get_catalog(self, createIfNotExists=True): # Create catalog. zmsroot = self.getRootElement() home = zmsroot.getHome() catalog = getattr(home,self.catalog_id,None) if catalog is None: catalog = ZCatalog.ZCatalog(id=self.catalog_id, title=self.meta_id, container=home) home._setObject(catalog.id, catalog) catalog = getattr(home,self.catalog_id,None) # Index names. index_names = self.get_index_names(True) # Add indices. for index_name in index_names: if index_name not in catalog.indexes(): index_type = FieldIndex(index_name) catalog.manage_addIndex(index_name,index_type) index_name = 'path' if index_name not in catalog.indexes(): index_type = PathIndex(index_name) catalog.manage_addIndex(index_name,index_type) # Add columns for index_name in index_names + ['getPath']: if index_name not in catalog.schema(): catalog.manage_addColumn(index_name) return catalog
def setUp(self): from Products.PluginIndexes.PathIndex.PathIndex import PathIndex PlacelessSetup.setUp(self) zcml.load_config('meta.zcml', Products.Five) zcml.load_config('configure.zcml', Products.GenericSetup.PluginIndexes) self._obj = PathIndex('foo_path') self._XML = _PATH_XML
def setUp(self): import Products.GenericSetup.PluginIndexes from Products.PluginIndexes.PathIndex.PathIndex import PathIndex NodeAdapterTestCase.setUp(self) zcml.load_config('configure.zcml', Products.GenericSetup.PluginIndexes) self._obj = PathIndex('foo_path') self._XML = _PATH_XML
def _make_catalog(self): zcat = ZCatalog('catalog') zcat._catalog.addIndex('big', BooleanIndex('big')) zcat._catalog.addIndex('date', DateRangeIndex('date', 'start', 'end')) zcat._catalog.addIndex('num', FieldIndex('num')) zcat._catalog.addIndex('numbers', KeywordIndex('numbers')) zcat._catalog.addIndex('path', PathIndex('getPhysicalPath')) zcat._catalog.addIndex('uuid', UUIDIndex('num')) for i in range(9): obj = Dummy(i) zcat.catalog_object(obj, str(i)) return zcat
def _make_catalog(self): from Products.PluginIndexes.BooleanIndex.BooleanIndex import \ BooleanIndex from Products.PluginIndexes.DateRangeIndex.DateRangeIndex import \ DateRangeIndex from Products.PluginIndexes.FieldIndex.FieldIndex import FieldIndex from Products.PluginIndexes.KeywordIndex.KeywordIndex import \ KeywordIndex from Products.PluginIndexes.PathIndex.PathIndex import PathIndex from Products.PluginIndexes.UUIDIndex.UUIDIndex import UUIDIndex from Products.ZCatalog.ZCatalog import ZCatalog zcat = ZCatalog('catalog') zcat._catalog.addIndex('big', BooleanIndex('big')) zcat._catalog.addIndex('date', DateRangeIndex('date', 'start', 'end')) zcat._catalog.addIndex('num', FieldIndex('num')) zcat._catalog.addIndex('numbers', KeywordIndex('numbers')) zcat._catalog.addIndex('path', PathIndex('getPhysicalPath')) zcat._catalog.addIndex('uuid', UUIDIndex('num')) for i in range(9): obj = dummy(i) zcat.catalog_object(obj, str(i)) return zcat
def setUp(self): from Products.PluginIndexes.PathIndex.PathIndex import PathIndex self._obj = PathIndex('foo_path') self._XML = _PATH_XML
def setUp(self): from Products.PluginIndexes.PathIndex.PathIndex import PathIndex NodeAdapterTestCase.setUp(self) self._obj = PathIndex('foo_path') self._XML = _PATH_XML