85 |
85 |
86 def edit(self, request, access_type, |
86 def edit(self, request, access_type, |
87 page_name=None, params=None, seed=None, **kwargs): |
87 page_name=None, params=None, seed=None, **kwargs): |
88 """See base.View.edit. |
88 """See base.View.edit. |
89 """ |
89 """ |
|
90 |
90 params = dicts.merge(params, self._params) |
91 params = dicts.merge(params, self._params) |
91 |
92 |
92 # TODO(pawel.solyga): If program doesn't exist for timeline display |
93 # TODO(pawel.solyga): If program doesn't exist for timeline display |
93 # customized error message without pointing to 'Create Timeline' |
94 # customized error message without pointing to 'Create Timeline' |
94 |
95 |
95 key_fields = program_logic.logic.getKeyFieldsFromFields(kwargs) |
96 key_fields = program_logic.logic.getKeyFieldsFromFields(kwargs) |
96 |
97 |
97 program = program_logic.logic.getFromKeyFields(key_fields) |
98 program = program_logic.logic.getFromKeyFields(key_fields) |
98 if program: |
99 if program: |
99 params['edit_form'] = params["edit_form_%s" % program.workflow] |
100 workflow = program.workflow |
|
101 params['edit_form'] = params["edit_form_%s" % workflow] |
|
102 params['logic'] = program_logic.logic.TIMELINE_LOGIC[workflow] |
100 |
103 |
101 return super(View, self).edit(request, access_type, page_name=page_name, |
104 return super(View, self).edit(request, access_type, page_name=page_name, |
102 params=params, seed=seed, **kwargs) |
105 params=params, seed=seed, **kwargs) |
103 |
106 |
104 def _editPost(self, request, entity, fields): |
107 def _editPost(self, request, entity, fields): |