"stack/lamp.cfg" did not exist on "44d6030406c20648a9c4ef6331390037c383823e"
Commit 9dbcfb91 authored by Thomas Bernard's avatar Thomas Bernard

fix bug while trying to use color script

allow to change 'parent' source on the fly


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@7065 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 176302ff
...@@ -679,7 +679,7 @@ class PlanningBoxWidget(Widget.Widget): ...@@ -679,7 +679,7 @@ class PlanningBoxWidget(Widget.Widget):
# build structure # build structure
here = REQUEST['here'] here = REQUEST['here']
pdb.set_trace()
structure = self.render_structure(field=field, key=key, value=value, REQUEST=REQUEST, here=here) structure = self.render_structure(field=field, key=key, value=value, REQUEST=REQUEST, here=here)
if structure != None: if structure != None:
...@@ -1148,11 +1148,11 @@ class BasicStructure: ...@@ -1148,11 +1148,11 @@ class BasicStructure:
try: try:
child_activity_list = self.report_activity_dict[object_tree_group.getObject().getTitle()] child_activity_list = self.report_activity_dict[object_tree_group.getObject().getTitle()]
except AttributeError: except (AttributeError, KeyError):
child_activity_list = None child_activity_list = None
#if method_start == None and 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 # can not recover method from object_tree_group itself, trying
# over the activity list # over the activity list
# XXX in fact can not fail to recover method from object_tree_group # XXX in fact can not fail to recover method from object_tree_group
...@@ -1385,8 +1385,15 @@ class BasicGroup: ...@@ -1385,8 +1385,15 @@ class BasicGroup:
+ update secondary_axis_occurence + 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 # specific block text_information methods
info_center = self.field.get_value('info_center') info_center = self.field.get_value('info_center')
...@@ -1395,17 +1402,9 @@ class BasicGroup: ...@@ -1395,17 +1402,9 @@ class BasicGroup:
info_backleft = self.field.get_value('info_backleft') info_backleft = self.field.get_value('info_backleft')
info_backright = self.field.get_value('info_backright') 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 = {} 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 # getting info method from activity itself if exists
info_center_method = getattr(self.object.getObject(),info_center,None) info_center_method = getattr(self.object.getObject(),info_center,None)
info_topright_method = getattr(self.object.getObject(),info_topright,None) info_topright_method = getattr(self.object.getObject(),info_topright,None)
...@@ -1421,10 +1420,7 @@ class BasicGroup: ...@@ -1421,10 +1420,7 @@ class BasicGroup:
if info_backright_method!=None: info['info_backright']=str(info_backright_method()) 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 method_begin == None and activity_list not in ([],None):
if activity_list not in ([],None): if activity_list not in ([],None):
...@@ -1499,10 +1495,11 @@ class BasicGroup: ...@@ -1499,10 +1495,11 @@ class BasicGroup:
if info_backleft_method!=None: info['info_backleft'] =str(info_backleft_method()) if info_backleft_method!=None: info['info_backleft'] =str(info_backleft_method())
if info_backright_method!=None: info['info_backright']=str(info_backright_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 # calling color script if exists to set up activity_color
current_color='' current_color=''
if color_script !=None: if color_script !=None:
current_color = color_script(activity_content) current_color = color_script(activity_content.getObject())
# testing if some activities have errors # testing if some activities have errors
error = 'false' error = 'false'
...@@ -1537,6 +1534,16 @@ class BasicGroup: ...@@ -1537,6 +1534,16 @@ class BasicGroup:
else: 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 # getting begin and end values from previously recovered method
if method_begin !=None: if method_begin !=None:
block_begin = method_begin() block_begin = method_begin()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment