diff -r c8901482dc9c -r 9280179e34fd app/soc/views/models/program.py --- a/app/soc/views/models/program.py Wed Aug 26 18:31:19 2009 +0200 +++ b/app/soc/views/models/program.py Wed Aug 26 18:37:35 2009 +0200 @@ -18,6 +18,7 @@ """ __authors__ = [ + '"Madhusudan.C.S" ', '"Daniel Hans" ', '"Sverre Rabbelier" ', '"Lennard de Rijk" ', @@ -586,29 +587,13 @@ super(View, self)._editPost(request, entity, fields) - if not entity: + if entity: # there is no existing entity so create a new timeline - fields['timeline'] = self._createTimelineForType(fields) + fields['timeline'] = self._params['logic'].createTimelineForType(fields) else: # use the timeline from the entity fields['timeline'] = entity.timeline - def _createTimelineForType(self, fields): - """Creates and stores a timeline model for the given type of program. - """ - - workflow = fields['workflow'] - - timeline_logic = program_logic.logic.TIMELINE_LOGIC[workflow] - - properties = timeline_logic.getKeyFieldsFromFields(fields) - key_name = timeline_logic.getKeyNameFromFields(properties) - - properties['scope'] = fields['scope'] - - timeline = timeline_logic.updateOrCreateFromKeyName(properties, key_name) - return timeline - @decorators.merge_params def getExtraMenus(self, id, user, params=None): """Returns the extra menu's for this view.