summaryrefslogtreecommitdiff
path: root/chimere/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/views.py')
-rw-r--r--chimere/views.py18
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'),