summaryrefslogtreecommitdiff
path: root/chimere/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-07-18 21:26:56 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-07-18 21:26:56 +0200
commit15961ef5b2ae30dedc4e76a85f34d07d852f0694 (patch)
tree7edfcc5d3d1498f651e7cf9a2538aa88bd480ecc /chimere/views.py
parent5e2852daf206d6aee2453fabb5503466689f95cb (diff)
downloadChimère-15961ef5b2ae30dedc4e76a85f34d07d852f0694.tar.bz2
Chimère-15961ef5b2ae30dedc4e76a85f34d07d852f0694.zip
Fix route submission
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'),