[Erp5-report] r43649 arnaud.fontaine - /erp5/trunk/products/ERP5Type/Tool/PropertySheetTool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Feb 24 05:34:20 CET 2011


Author: arnaud.fontaine
Date: Thu Feb 24 05:34:20 2011
New Revision: 43649

URL: http://svn.erp5.org?rev=43649&view=rev
Log:
Remove useless transaction.commit()


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

Modified: erp5/trunk/products/ERP5Type/Tool/PropertySheetTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Tool/PropertySheetTool.py?rev=43649&r1=43648&r2=43649&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Tool/PropertySheetTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/Tool/PropertySheetTool.py [utf8] Thu Feb 24 05:34:20 2011
@@ -88,7 +88,7 @@ class PropertySheetTool(BaseTool):
   security.declareProtected(Permissions.ManagePortal,
                             'createAllPropertySheetsFromFilesystem')
   def createAllPropertySheetsFromFilesystem(self, erase_existing=False,
-      REQUEST=None):
+                                            REQUEST=None):
     """
     Create Property Sheets in portal_property_sheets from _all_
     filesystem Property Sheets
@@ -97,23 +97,22 @@ class PropertySheetTool(BaseTool):
 
     # Get all the filesystem Property Sheets
     for name, klass in PropertySheet.__dict__.iteritems():
-      if name[0] == '_':
-        continue
-      elif isinstance(klass, str): # Property Sheet is not available
+      # If the Property Sheet is a string, it means that the Property
+      # Sheets has either been already migrated or it is not available
+      # (perhaps defined in a bt5 not installed yet?)
+      if name[0] == '_' or isinstance(klass, basestring):
         continue
 
       if name in self.objectIds():
-        if erase_existing:
-          self.portal_property_sheets.deleteContent(name)
-          transaction.commit()
-        else:
+        if not erase_existing:
           continue
 
+        self.portal_property_sheets.deleteContent(name)
+
       LOG("Tool.PropertySheetTool", INFO,
           "Creating %s in portal_property_sheets" % repr(name))
 
       PropertySheetDocument.importFromFilesystemDefinition(self, klass)
-      transaction.commit()
 
     if REQUEST is not None:
       portal = self.getPortalObject()



More information about the Erp5-report mailing list