diff options
author | Cefin <kevon@tuta.io> | 2021-12-17 15:36:39 +0000 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:20:59 +0100 |
commit | a06a19778ef0423e29cb423a01a677fc3242f0da (patch) | |
tree | f54e96de9b2527f8cf70dae1d977974f1b73b4fc /archaeological_operations/views.py | |
parent | 668a4c701c722e8a4426fbfdec05422772a086c2 (diff) | |
download | Ishtar-a06a19778ef0423e29cb423a01a677fc3242f0da.tar.bz2 Ishtar-a06a19778ef0423e29cb423a01a677fc3242f0da.zip |
temporary draft for #5227
Diffstat (limited to 'archaeological_operations/views.py')
-rw-r--r-- | archaeological_operations/views.py | 40 |
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 |