[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