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

nobody at svn.erp5.org nobody at svn.erp5.org
Sat Dec 30 16:21:18 CET 2006


Author: jp
Date: Sat Dec 30 16:20:57 2006
New Revision: 11803

URL: http://svn.erp5.org?rev=11803&view=rev
Log:
Implemented dynamic selection of preference property sheets. It is no longe necessary to put all propertysheet definitions in ERP5/PropertySheet

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=11803&r1=11802&r2=11803&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Base.py (original)
+++ erp5/trunk/products/ERP5Type/Base.py Sat Dec 30 16:20:57 2006
@@ -376,6 +376,7 @@
   isIndexable = 1     # If set to 0, reindexing will not happen (useful for optimization)
   isPredicate = 0     #
   isTemplate = 0      #
+  isDocument = 0      #
 
   # Dynamic method acquisition system (code generation)
   aq_method_generated = {}
@@ -500,16 +501,20 @@
 
       Base.aq_related_generated = 1
 
+    # Generate preference methods (since side effect is to reset Preference accessors)
     if not Base.aq_preference_generated:
       try :
         from Products.ERP5Form.PreferenceTool import createPreferenceMethods
+        from Products.ERP5Form.Document.Preference import Preference
         createPreferenceMethods(self.getPortalObject())
+        # Force update of Preference accessors
+        initializePortalTypeDynamicProperties(self, Preference, Preference.portal_type)
       except ImportError, e :
         LOG('Base._aq_dynamic', WARNING,
             'unable to create methods for PreferenceTool', e)
         raise
       Base.aq_preference_generated = 1
-
+    
     # Always try to return something after generation
     if generated:
       # We suppose that if we reach this point




More information about the Erp5-report mailing list