Пример #1
0
 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
Пример #2
0
    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
Пример #3
0
    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
Пример #4
0
 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
Пример #5
0
 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
Пример #6
0
    def setUp(self):
        from Products.PluginIndexes.PathIndex.PathIndex import PathIndex

        self._obj = PathIndex('foo_path')
        self._XML = _PATH_XML
Пример #7
0
    def setUp(self):
        from Products.PluginIndexes.PathIndex.PathIndex import PathIndex

        NodeAdapterTestCase.setUp(self)
        self._obj = PathIndex('foo_path')
        self._XML = _PATH_XML