app/soc/views/models/program.py
changeset 1512 97c4a718d6f4
parent 1511 3342ce7a495c
child 1564 49a9858c8803
equal deleted inserted replaced
1511:3342ce7a495c 1512:97c4a718d6f4
   151 
   151 
   152     workflow = fields['workflow']
   152     workflow = fields['workflow']
   153 
   153 
   154     timeline_logic = program_logic.logic.TIMELINE_LOGIC[workflow]
   154     timeline_logic = program_logic.logic.TIMELINE_LOGIC[workflow]
   155 
   155 
   156     key_fields = timeline_logic.getKeyFieldsFromFields(fields)
   156     properties = timeline_logic.getKeyFieldsFromFields(fields)
   157     properties = key_fields.copy()
   157     key_name = timeline_logic.getKeyNameFromFields(properties)
       
   158 
   158     properties['scope'] = fields['scope']
   159     properties['scope'] = fields['scope']
   159 
   160 
   160     timeline = timeline_logic.updateOrCreateFromFields(properties, properties)
   161     timeline = timeline_logic.updateOrCreateFromKeyName(properties, key_name)
   161     return timeline
   162     return timeline
   162 
   163 
   163   @decorators.merge_params
   164   @decorators.merge_params
   164   def getExtraMenus(self, id, user, params=None):
   165   def getExtraMenus(self, id, user, params=None):
   165     """Returns the extra menu's for this view.
   166     """Returns the extra menu's for this view.