From 9e0cc53de2edb4c8feb0c12ed9c0cbf0beb2bf2b Mon Sep 17 00:00:00 2001 From: Julien Muchembled <jm@nexedi.com> Date: Tue, 5 Apr 2011 09:32:37 +0000 Subject: [PATCH] Fix use of persistent instances of ERP5 Base outside of portal This fixes testSelectionTool.TestSelectionPersistence. git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@45080 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/ERP5Type/dynamic/persistent_migration.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/product/ERP5Type/dynamic/persistent_migration.py b/product/ERP5Type/dynamic/persistent_migration.py index 3b7b176bac..5ec0b15a90 100644 --- a/product/ERP5Type/dynamic/persistent_migration.py +++ b/product/ERP5Type/dynamic/persistent_migration.py @@ -176,7 +176,10 @@ if 1: if portal_type == 'Dummy Class Tool': return Base__setstate__(self, value) # proceed with migration - self._fixPortalTypeBeforeMigration(portal_type) + try: + self._fixPortalTypeBeforeMigration(portal_type) + except IndexError: # getSite raised + return Base__setstate__(self, value) import erp5.portal_type newklass = getattr(erp5.portal_type, portal_type) assert self.__class__ is not newklass -- 2.30.9