From 668a4c701c722e8a4426fbfdec05422772a086c2 Mon Sep 17 00:00:00 2001 From: Cefin Date: Wed, 15 Dec 2021 10:37:47 +0000 Subject: temporary work #5227 --- archaeological_operations/models.py | 8 ++++++++ .../ishtar/forms/qa_operation_parcels_modify.html | 10 ++++++++++ archaeological_operations/urls.py | 7 +++++++ archaeological_operations/views.py | 14 ++++++++++++++ 4 files changed, 39 insertions(+) create mode 100644 archaeological_operations/templates/ishtar/forms/qa_operation_parcels_modify.html (limited to 'archaeological_operations') diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py index fdceac35d..72d997474 100644 --- a/archaeological_operations/models.py +++ b/archaeological_operations/models.py @@ -1690,6 +1690,14 @@ class Operation( "", True, ), + ( + reverse("operation-parcels-qa-modify", args=[self.pk]), + _("Modify Parcels"), + "fa fa-pencil", + "", + "", + True, + ), ] can_add_cr = self.can_do(request, "add_contextrecord") if can_add_cr and not is_locked: diff --git a/archaeological_operations/templates/ishtar/forms/qa_operation_parcels_modify.html b/archaeological_operations/templates/ishtar/forms/qa_operation_parcels_modify.html new file mode 100644 index 000000000..9592c2487 --- /dev/null +++ b/archaeological_operations/templates/ishtar/forms/qa_operation_parcels_modify.html @@ -0,0 +1,10 @@ +
+ {% csrf_token %} + {{ formset.management_form }} + {{% for form in formset %}} +
+
+ +
+
+ {{% endfor %}} diff --git a/archaeological_operations/urls.py b/archaeological_operations/urls.py index e77ccc625..e861bf21c 100644 --- a/archaeological_operations/urls.py +++ b/archaeological_operations/urls.py @@ -297,6 +297,13 @@ urlpatterns = [ views.administrativeactfile_document, name="operation-administrativeact-document", ), + url( + r"^operation-parcels-qa-modify/(?P[0-9-]+)?/$", + check_rights(["change_operation", "change_own_operation"])( + views.ParcelFormView.as_view() + ), + name="operation-parcels-qa-modify", + ), url( r"^operation-qa-bulk-update/(?P[0-9-]+)?/$", check_rights(["change_operation", "change_own_operation"])( diff --git a/archaeological_operations/views.py b/archaeological_operations/views.py index ec741e434..30fce7a0b 100644 --- a/archaeological_operations/views.py +++ b/archaeological_operations/views.py @@ -406,6 +406,20 @@ def operation_delete(request, pk): return redirect(reverse(wizard_url, kwargs={"step": "final-" + wizard_url})) +class ParcelFormView(QAItemForm): + model = models.Parcel + form_class = forms.SelectedParcelFormSet + + + +# def parcel_operation_modify(request, pk): +# SelectedParcelFormSet = formset_factory( +# SelectedParcelForm, +# can_delete=True, +# formset=ParcelFormSet +# ) + + # archaeological sites -- cgit v1.2.3