diff options
author | Cefin <kevon@tuta.io> | 2021-12-21 15:48:56 +0000 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:20:59 +0100 |
commit | bdf926910d290b7a6628326d709c0dc6d26c732f (patch) | |
tree | 41bdd168e0be02b4a2d45748305bfe65666264e1 /archaeological_operations/views.py | |
parent | a06a19778ef0423e29cb423a01a677fc3242f0da (diff) | |
download | Ishtar-bdf926910d290b7a6628326d709c0dc6d26c732f.tar.bz2 Ishtar-bdf926910d290b7a6628326d709c0dc6d26c732f.zip |
Operation - Parcels - Modify - work in progress, attempt to manage formsets with view for #5227
Diffstat (limited to 'archaeological_operations/views.py')
-rw-r--r-- | archaeological_operations/views.py | 81 |
1 files changed, 47 insertions, 34 deletions
diff --git a/archaeological_operations/views.py b/archaeological_operations/views.py index 77d0c8f24..c3442b5b5 100644 --- a/archaeological_operations/views.py +++ b/archaeological_operations/views.py @@ -31,7 +31,12 @@ 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.forms import ( + SelectedParcelForm, + ParcelFormSet, + SelectedParcelFormSet, + SelectedParcelGeneralFormSet, +) from archaeological_operations import wizards from ishtar_common.forms import ClosingDateFormSelection, FinalForm, FinalDeleteForm from ishtar_common.models import ( @@ -408,40 +413,48 @@ 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): - 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 operation_modify_parcels(request, pk): + formset = None + parcels = models.Parcel.objects.filter(operation=pk).all() - def get_context_data(self, **kwargs): - data = super(ParcelFormView, self).get_context_data(**kwargs) - data["action_name"] = _("Modify parcels") - return data + if request.method == 'POST': #TODO + formset = SelectedParcelFormSet(request.POST, request.FILES) + if formset.is_valid(): + pass + else: + formset = SelectedParcelFormSet + else: + data = [{ + 'parcels': parcel, + 'selected_town': parcel.town + } for parcel in parcels] + formset = SelectedParcelFormSet(initial=data) + formset_general = SelectedParcelGeneralFormSet(initial=data) + return render(request, 'ishtar/forms/operation_modify_parcels.html', { + 'formset': formset, + 'formset_general': formset_general, + }) + + +# class ParcelFormView(QAItemForm): +# 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 get_context_data(self, **kwargs): +# data = super(ParcelFormView, self).get_context_data(**kwargs) +# data["action_name"] = _("Modify parcels") +# return data # archaeological sites |