[Erp5-report] r7065 - /erp5/trunk/products/ERP5Form/PlanningBox.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed May 3 16:30:23 CEST 2006
Author: thomas
Date: Wed May 3 16:30:21 2006
New Revision: 7065
URL: http://svn.erp5.org?rev=7065&view=rev
Log:
fix bug while trying to use color script
allow to change 'parent' source on the fly
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=7065&r1=7064&r2=7065&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/PlanningBox.py (original)
+++ erp5/trunk/products/ERP5Form/PlanningBox.py Wed May 3 16:30:21 2006
@@ -679,7 +679,7 @@
# build structure
here = REQUEST['here']
-
+ pdb.set_trace()
structure = self.render_structure(field=field, key=key, value=value, REQUEST=REQUEST, here=here)
if structure != None:
@@ -1148,11 +1148,11 @@
try:
child_activity_list = self.report_activity_dict[object_tree_group.getObject().getTitle()]
- except AttributeError:
+ except (AttributeError, KeyError):
child_activity_list = None
#if method_start == None and child_activity_list != None:
- if child_activity_list != None:
+ if child_activity_list not in (None, [], {}):
# can not recover method from object_tree_group itself, trying
# over the activity list
# XXX in fact can not fail to recover method from object_tree_group
@@ -1385,8 +1385,15 @@
+ update secondary_axis_occurence
"""
- # specific color scriptactivity
- color_script = getattr(self, self.field.get_value('color_script'),None)
+
+ # specific begin & stop methods for secondary axis
+ object_begin_method_id = self.field.get_value('x_start_bloc')
+ object_end_method_id= self.field.get_value('x_stop_bloc')
+
+ # recover method to et begin and end limits
+ method_begin = getattr(self.object.getObject(),object_begin_method_id,None)
+ method_end = getattr(self.object.getObject(),object_end_method_id,None)
+
# specific block text_information methods
info_center = self.field.get_value('info_center')
@@ -1395,16 +1402,8 @@
info_backleft = self.field.get_value('info_backleft')
info_backright = self.field.get_value('info_backright')
- # specific begin & stop methods for secondary axis
- object_begin_method_id = self.field.get_value('x_start_bloc')
- object_end_method_id= self.field.get_value('x_stop_bloc')
info = {}
-
-
- # recover method to et begin and end limits
- method_begin = getattr(self.object.getObject(),object_begin_method_id,None)
- method_end = getattr(self.object.getObject(),object_end_method_id,None)
# getting info method from activity itself if exists
info_center_method = getattr(self.object.getObject(),info_center,None)
@@ -1421,10 +1420,7 @@
if info_backright_method!=None: info['info_backright']=str(info_backright_method())
- # calling color script if exists to set up activity_color
- current_color=''
- if color_script !=None:
- current_color = color_script(self)
+
#if method_begin == None and activity_list not in ([],None):
if activity_list not in ([],None):
@@ -1499,10 +1495,11 @@
if info_backleft_method!=None: info['info_backleft'] =str(info_backleft_method())
if info_backright_method!=None: info['info_backright']=str(info_backright_method())
+ color_script = getattr(activity_content.getObject(), self.field.get_value('color_script'),None)
# calling color script if exists to set up activity_color
current_color=''
if color_script !=None:
- current_color = color_script(activity_content)
+ current_color = color_script(activity_content.getObject())
# testing if some activities have errors
error = 'false'
@@ -1536,6 +1533,16 @@
else:
+
+ # specific color scriptactivity
+ color_script = getattr(self.object.getObject(), self.field.get_value('color_script'),None)
+
+
+ # calling color script if exists to set up activity_color
+ current_color=''
+ if color_script !=None:
+ current_color = color_script(self.object.getObject())
+
# getting begin and end values from previously recovered method
if method_begin !=None:
More information about the Erp5-report
mailing list