[Erp5-report] r42808 nicolas.dumazet - in /erp5/trunk/products/ERP5Type: Tool/ dynamic/

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Jan 31 13:51:36 CET 2011


Author: nicolas.dumazet
Date: Mon Jan 31 13:51:36 2011
New Revision: 42808

URL: http://svn.erp5.org?rev=42808&view=rev
Log:
pass name arguments to PropertyHolder and avoid a property_sheet_id argument
in _createAccessorHolderFromPropertyHolder

Modified:
    erp5/trunk/products/ERP5Type/Tool/PropertySheetTool.py
    erp5/trunk/products/ERP5Type/dynamic/accessor_holder.py

Modified: erp5/trunk/products/ERP5Type/Tool/PropertySheetTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Tool/PropertySheetTool.py?rev=42808&r1=42807&r2=42808&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Tool/PropertySheetTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/Tool/PropertySheetTool.py [utf8] Mon Jan 31 13:51:36 2011
@@ -185,7 +185,7 @@ class PropertySheetTool(BaseTool):
     XXX: Workflows?
     XXX: Remove as soon as the migration is finished
     """
-    property_holder = PropertyHolder()
+    property_holder = PropertyHolder(property_sheet.__name__)
 
     property_holder._properties = getattr(property_sheet, '_properties', [])
     property_holder._categories = getattr(property_sheet, '_categories', [])
@@ -194,7 +194,6 @@ class PropertySheetTool(BaseTool):
     return _createCommonPropertySheetAccessorHolder(
       self.getPortalObject(),
       property_holder,
-      property_sheet.__name__,
       'erp5.filesystem_accessor_holder')
 
   security.declarePrivate('createZodbPropertySheetAccessorHolder')
@@ -208,20 +207,17 @@ class PropertySheetTool(BaseTool):
     definition_tuple = \
       self.exportPropertySheetToFilesystemDefinitionTuple(property_sheet)
 
-    property_holder = PropertyHolder()
+    property_sheet_name = property_sheet.getId()
+    property_holder = PropertyHolder(property_sheet_name)
 
     # Prepare the Property Holder
     property_holder._properties, \
       property_holder._categories, \
       property_holder._constraints = definition_tuple
 
-    property_sheet_name = property_sheet.getId()
-    property_holder.__name__ = property_sheet_name
-
     return _createAccessorHolderFromPropertyHolder(
       self.getPortalObject(),
       property_holder,
-      property_sheet_name,
       'erp5.accessor_holder')
 
   security.declareProtected(Permissions.ManagePortal,

Modified: erp5/trunk/products/ERP5Type/dynamic/accessor_holder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/dynamic/accessor_holder.py?rev=42808&r1=42807&r2=42808&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/dynamic/accessor_holder.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/dynamic/accessor_holder.py [utf8] Mon Jan 31 13:51:36 2011
@@ -43,15 +43,15 @@ from Products.ERP5Type.Globals import In
 
 from zLOG import LOG, ERROR, INFO
 
-def _createAccessorHolderFromPropertyHolder(portal,
-                                            property_holder,
-                                            property_sheet_id,
+def _createAccessorHolderFromPropertyHolder(property_holder,
+                                            portal,
                                             accessor_holder_module_name):
   """
   Create a new accessor holder class from the given Property Holder
   within the given accessor holder module (when the migration will
   be finished, there should only be one accessor holder module)
   """
+  property_sheet_id = property_holder.__name__
   setDefaultClassProperties(property_holder)
 
   try:
@@ -128,7 +128,7 @@ def _generateBaseAccessorHolder(portal,
 
   base_category_list = portal_categories.objectIds()
 
-  property_holder = PropertyHolder()
+  property_holder = PropertyHolder(base_accessor_holder_id)
 
   econtext = createExpressionContext(portal, portal)
   createRelatedAccessors(portal_categories,
@@ -137,9 +137,8 @@ def _generateBaseAccessorHolder(portal,
                          base_category_list)
 
   accessor_holder = _createAccessorHolderFromPropertyHolder(
-                      portal,
                       property_holder,
-                      base_accessor_holder_id,
+                      portal,
                       'erp5.accessor_holder',
                       skip_default=True)
   setattr(accessor_holder_module, base_accessor_holder_id, accessor_holder)
@@ -148,7 +147,7 @@ def _generateBaseAccessorHolder(portal,
 
 def _generatePreferenceToolAccessorHolder(portal, accessor_holder_list,
     accessor_holder_module):
-  property_holder = PropertyHolder()
+  property_holder = PropertyHolder('PreferenceTool')
 
   from Products.ERP5Type.Accessor.TypeDefinition import list_types
   from Products.ERP5Type.Utils import convertToUpperCase
@@ -174,9 +173,8 @@ def _generatePreferenceToolAccessorHolde
             property_holder.declareProtected(read_permission, attribute_name)
 
   accessor_holder = _createAccessorHolderFromPropertyHolder(
-                      portal,
                       property_holder,
-                      'PreferenceTool',
+                      portal,
                       'erp5.accessor_holder',
                       skip_default=True)
   setattr(accessor_holder_module, 'PreferenceTool', accessor_holder)



More information about the Erp5-report mailing list