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 | 
