[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