[Erp5-report] r15224 - /erp5/trunk/products/ERP5Form/PlanningBox.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Jul 16 16:56:16 CEST 2007


Author: romain
Date: Mon Jul 16 16:56:16 2007
New Revision: 15224

URL: http://svn.erp5.org?rev=15224&view=rev
Log:
Use getProperty instead of getattr.

Modified:
    erp5/trunk/products/ERP5Form/PlanningBox.py

Modified: erp5/trunk/products/ERP5Form/PlanningBox.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/PlanningBox.py?rev=15224&r1=15223&r2=15224&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/PlanningBox.py (original)
+++ erp5/trunk/products/ERP5Form/PlanningBox.py Mon Jul 16 16:56:16 2007
@@ -1835,16 +1835,23 @@
         # previously recovered method
         block_begin = None
         block_end = None
-        if object_property_begin  is not None:
-          block_begin = \
-                 getattr(activity_content.getObject(),object_property_begin)
-        else:
-          block_begin = None
-
-        if object_property_end is not None:
-          block_end = getattr(activity_content.getObject(),object_property_end)
-        else:
-          block_end = None
+
+        obj = activity_content.getObject()
+        _marker = []
+
+        try:
+          block_begin = obj.getProperty(object_property_begin, _marker)
+          if block_begin is _marker:
+            raise AttributeError, object_property_begin
+        except AttributeError:
+          block_begin = getattr(obj, object_property_begin, None)
+
+        try:
+          block_end = obj.getProperty(object_property_end, _marker)
+          if block_end is _marker:
+            raise AttributeError, object_property_end
+        except AttributeError:
+          block_end = getattr(obj, object_property_end, None)
 
         # handling case where activity bound is not defined
         if block_begin is None:




More information about the Erp5-report mailing list