diff options
-rw-r--r-- | chimere/templates/chimere/edit.html | 1 | ||||
-rw-r--r-- | chimere/views.py | 3 |
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 |