Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def migrateSQLCatalogToERP5Catalog(self):
- """
- Migrate SQLCatalog objects to ERP5Catalog objects which is a Folder object
- holding indexes of objects inside ERP5 Catalog Tool.
- """
- # We'll be migrating Persistent Objects
- from Products.ERP5Type.dynamic.persistent_migration import PickleUpdater
- from Products.ERP5Catalog.ERP5Catalog import ERP5Catalog
- PickleUpdater(self)
- # Getting ERP5 Catalog Tool
- tool = self.portal_catalog
- sql_catalog = tool.getSQLCatalog()
- if not isinstance(sql_catalog, ERP5Catalog):
- # Create new ERP5 Catalog
- self._setObject('erp5_mysql_innodb_new', ERP5Catalog())
- new_erp5_catalog = self._getOb('erp5_mysql_innodb_new')
- # Copy data from erp5_mysql_innodb, which was the older SQL Catalog
- catalog_data = self.portal_catalog.manage_copyObjects(ids=\
- ('erp5_mysql_innodb',))
- new_id = self.portal_catalog.manage_pasteObjects(catalog_data)[0]['erp5_mysql_innodb_new']
- new_id = self.poral
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement