diff options
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 |