summaryrefslogtreecommitdiff
path: root/archaeological_operations/views.py
diff options
context:
space:
mode:
authorCefin <kevon@tuta.io>2021-12-17 15:36:39 +0000
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-12-12 12:20:59 +0100
commita06a19778ef0423e29cb423a01a677fc3242f0da (patch)
treef54e96de9b2527f8cf70dae1d977974f1b73b4fc /archaeological_operations/views.py
parent668a4c701c722e8a4426fbfdec05422772a086c2 (diff)
downloadIshtar-a06a19778ef0423e29cb423a01a677fc3242f0da.tar.bz2
Ishtar-a06a19778ef0423e29cb423a01a677fc3242f0da.zip
temporary draft for #5227
Diffstat (limited to 'archaeological_operations/views.py')
-rw-r--r--archaeological_operations/views.py40
1 files changed, 32 insertions, 8 deletions
diff --git a/archaeological_operations/views.py b/archaeological_operations/views.py
index 30fce7a0b..77d0c8f24 100644
--- a/archaeological_operations/views.py
+++ b/archaeological_operations/views.py
@@ -27,9 +27,11 @@ from django.shortcuts import render, redirect
from django.urls import reverse
from django.views.generic import RedirectView
from ishtar_common.utils import ugettext_lazy as _, pgettext_lazy
+from django.forms import formset_factory
from archaeological_operations import models
from archaeological_operations import forms
+from archaeological_operations.forms import SelectedParcelForm, ParcelFormSet, SelectedParcelFormSet
from archaeological_operations import wizards
from ishtar_common.forms import ClosingDateFormSelection, FinalForm, FinalDeleteForm
from ishtar_common.models import (
@@ -406,18 +408,40 @@ def operation_delete(request, pk):
return redirect(reverse(wizard_url, kwargs={"step": "final-" + wizard_url}))
+# def operation_modify_parcels(request, pk):
+# for form in SelectedParcelFormSet():
+# print(form)
+# formset = ''
+# if request.method == 'POST':
+# formset = SelectedParcelFormSet(request.POST, request.FILES)
+# print(formset)
+# if formset.is_valid():
+# for form in formset:
+# print(form)
+# else:
+# formset = SelectedParcelFormSet()
+# return render(request, 'ishtar/forms/operation_modify_parcels.html', {'formset': formset})
+
+
class ParcelFormView(QAItemForm):
- model = models.Parcel
- form_class = forms.SelectedParcelFormSet
+ template_name = 'ishtar/forms/operation_modify_parcels.html'
+ form_class = SelectedParcelFormSet
+ base_url = "operation-parcels-modify"
+ model = models.Operation
+ def get_form_kwargs(self):
+ kwargs = super(ParcelFormView, self).get_form_kwargs()
+ kwargs["user"] = self.request.user
+ return kwargs
+ def form_valid(self, form):
+ form.save()
+ return HttpResponseRedirect(reverse("success"))
-# def parcel_operation_modify(request, pk):
-# SelectedParcelFormSet = formset_factory(
-# SelectedParcelForm,
-# can_delete=True,
-# formset=ParcelFormSet
-# )
+ def get_context_data(self, **kwargs):
+ data = super(ParcelFormView, self).get_context_data(**kwargs)
+ data["action_name"] = _("Modify parcels")
+ return data
# archaeological sites