diff options
Diffstat (limited to 'chimere/views.py')
| -rw-r--r-- | chimere/views.py | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/chimere/views.py b/chimere/views.py index 6328215..8b824a0 100644 --- a/chimere/views.py +++ b/chimere/views.py @@ -199,11 +199,17 @@ def get_edit_page(redirect_url, item_cls, item_form): item.status = 'S' item.save() - for f in formset_multi: - f.save(item) - - for f in formset_picture: - f.save(item) + marker = item + if not isinstance(marker, Marker) \ + and item.associated_marker.count(): + marker = item.associated_marker.all()[0] + if marker: + # manage multimedia items + for f in formset_multi: + f.save(marker) + + for f in formset_picture: + f.save(marker) base_uri = get_base_uri(request) notifySubmission(base_uri, item) response_dct = get_base_response(area_name) @@ -340,6 +346,8 @@ def editRoute(request, area_name="", item_id=None, submited=False): # get the "manualy" declared_fields. Ie: properties declared_fields = form.declared_fields.keys() + if 'description' in declared_fields: + declared_fields.pop(declared_fields.index('description')) response_dct.update({ 'actions':actions, 'action_selected':('contribute', 'edit-route'), |
