[Erp5-report] r43354 arnaud.fontaine - /erp5/trunk/products/ERP5Type/Accessor/

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Feb 15 15:22:40 CET 2011


Author: arnaud.fontaine
Date: Tue Feb 15 15:22:40 2011
New Revision: 43354

URL: http://svn.erp5.org?rev=43354&view=rev
Log:
Followup to r43353

Modified:
    erp5/trunk/products/ERP5Type/Accessor/AcquiredProperty.py

Modified: erp5/trunk/products/ERP5Type/Accessor/AcquiredProperty.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Accessor/AcquiredProperty.py?rev=43354&r1=43353&r2=43354&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Accessor/AcquiredProperty.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/Accessor/AcquiredProperty.py [utf8] Tue Feb 15 15:22:40 2011
@@ -65,6 +65,16 @@ class Getter(BaseGetter):
       self._property_type = property_type
       self._portal_type = portal_type
       self._null = type_definition[property_type]['null']
+
+      # These values are hashed by _get*AcquiredProperty: to be
+      # hashable, they need to be converted to tuples
+      if isinstance(acquisition_base_category, list):
+        acquisition_base_category = tuple(acquisition_base_category)
+      if isinstance(acquisition_portal_type, list):
+        acquisition_portal_type = tuple(acquisition_portal_type)
+      if isinstance(acquisition_object_id, list):
+        acquisition_object_id = tuple(acquisition_object_id)
+
       self._acquisition_base_category = acquisition_base_category
       self._acquisition_portal_type = acquisition_portal_type
       self._acquisition_accessor_id = acquisition_accessor_id
@@ -142,6 +152,16 @@ class Setter(BaseSetter):
       self._property_type = property_type
       self._portal_type = portal_type
       self._null = type_definition[property_type]['null']
+
+      # These values are hashed by _get*AcquiredProperty: to be
+      # hashable, they need to be converted to tuples
+      if isinstance(acquisition_base_category, list):
+        acquisition_base_category = tuple(acquisition_base_category)
+      if isinstance(acquisition_portal_type, list):
+        acquisition_portal_type = tuple(acquisition_portal_type)
+      if isinstance(acquisition_object_id, list):
+        acquisition_object_id = tuple(acquisition_object_id)
+
       self._acquisition_base_category = acquisition_base_category
       self._acquisition_portal_type = acquisition_portal_type
       self._acquisition_accessor_id = acquisition_accessor_id



More information about the Erp5-report mailing list