Commit cddf8f42 authored by Romain Courteaud's avatar Romain Courteaud

Improve readability: rename structure to widget_instance.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@14884 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 805904a3
...@@ -100,13 +100,13 @@ class PlanningBoxValidator(Validator.StringBaseValidator): ...@@ -100,13 +100,13 @@ class PlanningBoxValidator(Validator.StringBaseValidator):
############## REBUILD STRUCTURE ################# ############## REBUILD STRUCTURE #################
################################################## ##################################################
# build structure # build structure
structure = PlanningBoxWidgetInstance.render_structure(field=field, widget_instance = PlanningBoxWidgetInstance.render_structure(field=field,
key=key, value=value, REQUEST=REQUEST, here=here) key=key, value=value, REQUEST=REQUEST, here=here)
# getting coordinates script generator # getting coordinates script generator
planning_coordinates_method = getattr(here,'planning_coordinates') planning_coordinates_method = getattr(here,'planning_coordinates')
# calling script to generate coordinates # calling script to generate coordinates
planning_coordinates = planning_coordinates_method(structure=structure) planning_coordinates = planning_coordinates_method(structure=widget_instance)
################################################## ##################################################
########## RECOVERING BLOCK MOVED DICTS ########## ########## RECOVERING BLOCK MOVED DICTS ##########
...@@ -178,7 +178,7 @@ class PlanningBoxValidator(Validator.StringBaseValidator): ...@@ -178,7 +178,7 @@ class PlanningBoxValidator(Validator.StringBaseValidator):
final_block = {} final_block = {}
# recovering the block object from block_moved informations # recovering the block object from block_moved informations
final_block['block_object'] = self.getBlockObject(block_moved['name'], \ final_block['block_object'] = self.getBlockObject(block_moved['name'], \
structure.planning.content) widget_instance.planning.content)
# recovering original activity object # recovering original activity object
final_block['activity_origin'] = \ final_block['activity_origin'] = \
final_block['block_object'].parent_activity final_block['block_object'].parent_activity
...@@ -204,7 +204,7 @@ class PlanningBoxValidator(Validator.StringBaseValidator): ...@@ -204,7 +204,7 @@ class PlanningBoxValidator(Validator.StringBaseValidator):
block_moved['top'] = block_moved['new_Y'] - deltaY block_moved['top'] = block_moved['new_Y'] - deltaY
# abstracting axis representation (for generic processing) # abstracting axis representation (for generic processing)
if structure.planning.calendar_view == 0: if widget_instance.planning.calendar_view == 0:
block_moved['main_axis_position'] = block_moved['top'] block_moved['main_axis_position'] = block_moved['top']
block_moved['main_axis_length'] = block_moved['height'] block_moved['main_axis_length'] = block_moved['height']
block_moved['secondary_axis_position'] = block_moved['left'] block_moved['secondary_axis_position'] = block_moved['left']
...@@ -230,7 +230,7 @@ class PlanningBoxValidator(Validator.StringBaseValidator): ...@@ -230,7 +230,7 @@ class PlanningBoxValidator(Validator.StringBaseValidator):
# now that block coordinates are recovered as well as planning # now that block coordinates are recovered as well as planning
# coordinates, recovering destination group over the main axis to know # coordinates, recovering destination group over the main axis to know
# if the block has been moved from a group to another # if the block has been moved from a group to another
group_destination = self.getDestinationGroup(structure, group_destination = self.getDestinationGroup(widget_instance,
block_moved,planning_coordinates['main_axis'], block_moved,planning_coordinates['main_axis'],
group_position, group_length) group_position, group_length)
...@@ -248,7 +248,7 @@ class PlanningBoxValidator(Validator.StringBaseValidator): ...@@ -248,7 +248,7 @@ class PlanningBoxValidator(Validator.StringBaseValidator):
else: else:
# now that all informations about the main axis changes are # now that all informations about the main axis changes are
# known, checking modifications over the secondary axis. # known, checking modifications over the secondary axis.
secondary_axis_positions = self.getDestinationBounds(structure, secondary_axis_positions = self.getDestinationBounds(widget_instance,
block_moved, final_block['block_object'], block_moved, final_block['block_object'],
planning_coordinates, axis_length, planning_coordinates, axis_length,
destination_group = group_destination) destination_group = group_destination)
...@@ -279,7 +279,7 @@ class PlanningBoxValidator(Validator.StringBaseValidator): ...@@ -279,7 +279,7 @@ class PlanningBoxValidator(Validator.StringBaseValidator):
################################################## ##################################################
# getting object_dict to update object properties once activities are up to # getting object_dict to update object properties once activities are up to
# date. Activities values will be updated directly on the # date. Activities values will be updated directly on the
object_dict = self.getObjectDict(structure) object_dict = self.getObjectDict(widget_instance)
################################################## ##################################################
############# UPDATING ACTIVITIES ################ ############# UPDATING ACTIVITIES ################
...@@ -293,8 +293,8 @@ class PlanningBoxValidator(Validator.StringBaseValidator): ...@@ -293,8 +293,8 @@ class PlanningBoxValidator(Validator.StringBaseValidator):
errors_list = [] errors_list = []
# getting start & stop property names # getting start & stop property names
# XXX Isn't field enough ? # XXX Isn't field enough ?
start_property = structure.basic.field.get_value('x_start_bloc') start_property = widget_instance.basic.field.get_value('x_start_bloc')
stop_property = structure.basic.field.get_value('x_stop_bloc') stop_property = widget_instance.basic.field.get_value('x_stop_bloc')
# getting round_script if exists # getting round_script if exists
round_script=getattr(here, field.get_value('round_script'), None) round_script=getattr(here, field.get_value('round_script'), None)
# now processing activity updates # now processing activity updates
...@@ -432,7 +432,7 @@ class PlanningBoxValidator(Validator.StringBaseValidator): ...@@ -432,7 +432,7 @@ class PlanningBoxValidator(Validator.StringBaseValidator):
return block return block
def getDestinationGroup(self, structure, block_moved, axis_groups, def getDestinationGroup(self, widget_instance, block_moved, axis_groups,
group_position, group_length): group_position, group_length):
""" """
recover destination group from block coordinates and main axis coordinates recover destination group from block coordinates and main axis coordinates
...@@ -453,13 +453,13 @@ class PlanningBoxValidator(Validator.StringBaseValidator): ...@@ -453,13 +453,13 @@ class PlanningBoxValidator(Validator.StringBaseValidator):
if good_group_name == '': if good_group_name == '':
return None return None
# group name is known, searching corresponding group object # group name is known, searching corresponding group object
for group in structure.planning.main_axis.axis_group: for group in widget_instance.planning.main_axis.axis_group:
if group.name == good_group_name: if group.name == good_group_name:
return group return group
return None return None
def getDestinationBounds(self, structure, block_moved, block_object, def getDestinationBounds(self, widget_instance, block_moved, block_object,
planning_coordinates, axis_length, planning_coordinates, axis_length,
destination_group=None): destination_group=None):
""" """
...@@ -493,20 +493,20 @@ class PlanningBoxValidator(Validator.StringBaseValidator): ...@@ -493,20 +493,20 @@ class PlanningBoxValidator(Validator.StringBaseValidator):
# to define any data out of its group bounds. # to define any data out of its group bounds.
pass pass
if structure.basic.calendar_mode: if widget_instance.basic.calendar_mode:
axis_range = destination_group.secondary_axis_range axis_range = destination_group.secondary_axis_range
new_start = destination_group.secondary_axis_start + \ new_start = destination_group.secondary_axis_start + \
delta_start * axis_range delta_start * axis_range
new_stop = destination_group.secondary_axis_start + \ new_stop = destination_group.secondary_axis_start + \
delta_stop * axis_range delta_stop * axis_range
else: else:
axis_range = structure.basic.secondary_axis_info['bound_stop'] - \ axis_range = widget_instance.basic.secondary_axis_info['bound_stop'] - \
structure.basic.secondary_axis_info['bound_start'] widget_instance.basic.secondary_axis_info['bound_start']
# defining new final block bounds # defining new final block bounds
new_start = structure.basic.secondary_axis_info['bound_start'] + \ new_start = widget_instance.basic.secondary_axis_info['bound_start'] + \
delta_start * axis_range delta_start * axis_range
new_stop = structure.basic.secondary_axis_info['bound_start'] + \ new_stop = widget_instance.basic.secondary_axis_info['bound_start'] + \
delta_stop * axis_range delta_stop * axis_range
return [new_start,new_stop, error] return [new_start,new_stop, error]
...@@ -562,19 +562,19 @@ class PlanningBoxValidator(Validator.StringBaseValidator): ...@@ -562,19 +562,19 @@ class PlanningBoxValidator(Validator.StringBaseValidator):
return [new_start,new_stop] return [new_start,new_stop]
def getObjectDict(self, structure): def getObjectDict(self, widget_instance):
""" """
Takes all activities related to a specified object and return Takes all activities related to a specified object and return
""" """
# init dict # init dict
object_dict = {} object_dict = {}
# get property_names # get property_names
start_property = structure.basic.field.get_value('x_start_bloc') start_property = widget_instance.basic.field.get_value('x_start_bloc')
stop_property = structure.basic.field.get_value('x_stop_bloc') stop_property = widget_instance.basic.field.get_value('x_stop_bloc')
# get full axis length # get full axis length
axis_start = structure.basic.secondary_axis_info['bound_start'] axis_start = widget_instance.basic.secondary_axis_info['bound_start']
axis_stop = structure.basic.secondary_axis_info['bound_stop'] axis_stop = widget_instance.basic.secondary_axis_info['bound_stop']
for axis_group in structure.planning.main_axis.axis_group: for axis_group in widget_instance.planning.main_axis.axis_group:
for axis_element in axis_group.axis_element_list: for axis_element in axis_group.axis_element_list:
for activity in axis_element.activity_list: for activity in axis_element.activity_list:
# for each activity, saving its properties into a dict # for each activity, saving its properties into a dict
...@@ -924,8 +924,10 @@ class PlanningBoxWidget(Widget.Widget): ...@@ -924,8 +924,10 @@ class PlanningBoxWidget(Widget.Widget):
# getting CSS script generator # getting CSS script generator
planning_css_method = getattr(REQUEST['here'], 'planning_css') planning_css_method = getattr(REQUEST['here'], 'planning_css')
# recover CSS data buy calling DTML document # recover CSS data buy calling DTML document
# XXX Bad parameter name, use planning_box_widget_instance instead
CSS_data = planning_css_method(structure=self) CSS_data = planning_css_method(structure=self)
# saving structure inside the request for HTML render # saving structure inside the request for HTML render
# XXX Bad parameter name, use planning_box_widget_instance instead
REQUEST.set('structure', self) REQUEST.set('structure', self)
return CSS_data return CSS_data
...@@ -940,12 +942,12 @@ class PlanningBoxWidget(Widget.Widget): ...@@ -940,12 +942,12 @@ class PlanningBoxWidget(Widget.Widget):
# or list (to generated a PDF output or anything else). # or list (to generated a PDF output or anything else).
# recover structure # recover structure
structure = REQUEST.get('structure') widget_instance = REQUEST.get('structure')
# getting HTML rendering Page Template # getting HTML rendering Page Template
planning_html_method = getattr(REQUEST['here'], 'planning_content') planning_html_method = getattr(REQUEST['here'], 'planning_content')
# recovering HTML data by calling Page Template document # recovering HTML data by calling Page Template document
HTML_data = planning_html_method(struct=structure) HTML_data = planning_html_method(struct=widget_instance)
# return HTML data # return HTML data
return HTML_data return HTML_data
...@@ -1010,12 +1012,15 @@ class PlanningBoxWidget(Widget.Widget): ...@@ -1010,12 +1012,15 @@ class PlanningBoxWidget(Widget.Widget):
# XXX Conflict error # XXX Conflict error
self.planning = PlanningStructure() self.planning = PlanningStructure()
# call build method to generate final Planning Structure # call build method to generate final Planning Structure
status = self.planning.build(basic_structure = self.basic,field=field, status = self.planning.build(basic_structure=self.basic,
field=field,
REQUEST=REQUEST) REQUEST=REQUEST)
if status != 1: if status != 1:
# in case error during planning structure generation # in case error during planning structure generation
raise PlanningBoxError, status raise PlanningBoxError, status
# XXX widget is used to store data!!
# Remove this as soon as possible
return self return self
# instanciating class # instanciating class
......
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