Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. def migrateSQLCatalogToERP5Catalog(self):
  2. """
  3. Migrate SQLCatalog objects to ERP5Catalog objects which is a Folder object
  4. holding indexes of objects inside ERP5 Catalog Tool.
  5. """
  6. # We'll be migrating Persistent Objects
  7. from Products.ERP5Type.dynamic.persistent_migration import PickleUpdater
  8. from Products.ERP5Catalog.ERP5Catalog import ERP5Catalog
  9. PickleUpdater(self)
  10. # Getting ERP5 Catalog Tool
  11. tool = self.portal_catalog
  12. sql_catalog = tool.getSQLCatalog()
  13. if not isinstance(sql_catalog, ERP5Catalog):
  14.  
  15. # Create new ERP5 Catalog
  16. self._setObject('erp5_mysql_innodb_new', ERP5Catalog())
  17. new_erp5_catalog = self._getOb('erp5_mysql_innodb_new')
  18. # Copy data from erp5_mysql_innodb, which was the older SQL Catalog
  19. catalog_data = self.portal_catalog.manage_copyObjects(ids=\
  20. ('erp5_mysql_innodb',))
  21. new_id = self.portal_catalog.manage_pasteObjects(catalog_data)[0]['erp5_mysql_innodb_new']
  22. new_id = self.poral
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement