[Erp5-report] r39476 yo - /erp5/trunk/products/ERP5Type/Base.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Oct 22 14:04:22 CEST 2010


Author: yo
Date: Fri Oct 22 14:04:21 2010
New Revision: 39476

URL: http://svn.erp5.org?rev=39476&view=rev
Log:
Stop skipping erp5.portal_type or erp5.temp_portal_type, because this makes interactions not working, and dangerous as well, as accessors are stored into document classes directly.

Modified:
    erp5/trunk/products/ERP5Type/Base.py

Modified: erp5/trunk/products/ERP5Type/Base.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Base.py?rev=39476&r1=39475&r2=39476&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Base.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/Base.py [utf8] Fri Oct 22 14:04:21 2010
@@ -830,11 +830,7 @@ class Base( CopyContainer,
                                        cache_factory='erp5_ui_long'))
 
   def _aq_key(self):
-    klass_list = self.__class__.__mro__
-    i = 0
-    while klass_list[i].__module__ in ('erp5.portal_type', 'erp5.temp_portal_type'):
-      i += 1
-    return (self.portal_type, klass_list[i])
+    return (self.portal_type, self.__class__)
 
   def _propertyMap(self):
     """ Method overload - properties are now defined on the ptype """
@@ -858,11 +854,7 @@ class Base( CopyContainer,
       Test purpose
     """
     ptype = self.portal_type
-    klass_list = self.__class__.__mro__
-    i = 0
-    while klass_list[i].__module__ in ('erp5.portal_type', 'erp5.temp_portal_type'):
-      i += 1
-    klass = klass_list[i]
+    klass = self.__class__
     aq_key = (ptype, klass) # We do not use _aq_key() here for speed
     initializePortalTypeDynamicProperties(self, klass, ptype, aq_key, \
         self.getPortalObject())
@@ -874,11 +866,7 @@ class Base( CopyContainer,
     # and default properties can be associated per portal type
     # and per class. Other uses are possible (ex. WebSection).
     ptype = self.portal_type
-    klass_list = self.__class__.__mro__
-    i = 0
-    while klass_list[i].__module__ in ('erp5.portal_type', 'erp5.temp_portal_type'):
-      i += 1
-    klass = klass_list[i]
+    klass = self.__class__
     aq_key = (ptype, klass) # We do not use _aq_key() here for speed
 
     # If this is a portal_type property and everything is already defined




More information about the Erp5-report mailing list