summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chimere/templates/chimere/edit.html1
-rw-r--r--chimere/views.py3
2 files changed, 4 insertions, 0 deletions
diff --git a/chimere/templates/chimere/edit.html b/chimere/templates/chimere/edit.html
index f534b42..3e33654 100644
--- a/chimere/templates/chimere/edit.html
+++ b/chimere/templates/chimere/edit.html
@@ -20,6 +20,7 @@
<form enctype="multipart/form-data" method='post'
action='{% block edit_url %}{% url "editmarker" %}{% endblock %}{% if item_id %}{{item_id}}/{% endif %}'
id='proposition_form'>
+ <input type="hidden" name="area_name" value="{{area_name}}" />
{% if form.errors %}
<div class="alert alert-danger">
Il y a des erreurs sur le formulaire, veuillez les corriger.
diff --git a/chimere/views.py b/chimere/views.py
index 24af8b3..1b17189 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -492,6 +492,8 @@ get_edit_polygon = get_edit_page('chimere:editpolygon', models.Polygon,
def edit_page(get_edit, types, geom_name, widget, init_widget=True):
def edit(request, area_name="", item_id=None, submited=False):
+ if request.POST and request.POST.get("area_name"):
+ area_name = request.POST["area_name"]
response, values, sub_categories = get_edit(request, area_name,
item_id, types)
if response:
@@ -530,6 +532,7 @@ def edit_page(get_edit, types, geom_name, widget, init_widget=True):
'extra_head': form.media,
'marker_id': item_id,
'sub_categories': sub_categories,
+ 'area_name': area_name,
geom_attr + '_widget': widget().render(
geom_attr, value, area_name=response_dct['area_name'],
initialized=init_widget