[Erp5-report] r39870 nicolas.dumazet - /erp5/trunk/products/ERP5Type/Utils.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Nov 4 06:11:43 CET 2010


Author: nicolas.dumazet
Date: Thu Nov  4 06:11:40 2010
New Revision: 39870

URL: http://svn.erp5.org?rev=39870&view=rev
Log:
Code simplification

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

Modified: erp5/trunk/products/ERP5Type/Utils.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Utils.py?rev=39870&r1=39869&r2=39870&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Utils.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/Utils.py [utf8] Thu Nov  4 06:11:40 2010
@@ -842,21 +842,22 @@ def writeLocalDocument(class_id, text, c
 def setDefaultClassProperties(property_holder):
   """Initialize default properties for ERP5Type Documents.
   """
-  if not property_holder.__dict__.has_key('isPortalContent'):
+  pdict = property_holder.__dict__
+  if not 'isPortalContent' in pdict:
     property_holder.isPortalContent = PropertyConstantGetter('isPortalContent',
                                                      value=True)
-  if not property_holder.__dict__.has_key('isRADContent'):
+  if not 'isRADContent' in pdict:
     property_holder.isRADContent = 1
-  if not property_holder.__dict__.has_key('add_permission'):
+  if not 'add_permission' in pdict:
     property_holder.add_permission = Permissions.AddPortalContent
-  if not property_holder.__dict__.has_key('__implements__'):
+  if not '__implements__' in pdict:
     property_holder.__implements__ = ()
-  if not property_holder.__dict__.has_key('property_sheets'):
+  if not 'property_sheets' in pdict:
     property_holder.property_sheets = ()
   # Add default factory type information
-  if not property_holder.__dict__.has_key('factory_type_information') and \
-         property_holder.__dict__.has_key('meta_type') and \
-         property_holder.__dict__.has_key('portal_type'):
+  if not 'factory_type_information' in pdict and \
+         'meta_type' in pdict and 'portal_type' in pdict:
+    name = property_holder.__name__
     property_holder.factory_type_information = \
       {    'id'             : property_holder.portal_type
          , 'meta_type'      : property_holder.meta_type
@@ -864,13 +865,13 @@ def setDefaultClassProperties(property_h
                                 "Type generated by ERPType")
          , 'icon'           : 'document_icon.gif'
          , 'product'        : 'ERP5Type'
-         , 'factory'        : 'add%s' % property_holder.__name__
-         , 'immediate_view' : '%s_view' % property_holder.__name__
+         , 'factory'        : 'add%s' % name
+         , 'immediate_view' : '%s_view' % name
          , 'actions'        :
         ( { 'id'            : 'view'
           , 'name'          : 'View'
           , 'category'      : 'object_view'
-          , 'action'        : '%s_view' % property_holder.__name__
+          , 'action'        : '%s_view' % name
           , 'permissions'   : ( Permissions.View, )
           },
         )




More information about the Erp5-report mailing list