diff options
Diffstat (limited to 'archaeological_operations/views.py')
| -rw-r--r-- | archaeological_operations/views.py | 35 | 
1 files changed, 19 insertions, 16 deletions
diff --git a/archaeological_operations/views.py b/archaeological_operations/views.py index 5a3cf1112..c0f3ab56c 100644 --- a/archaeological_operations/views.py +++ b/archaeological_operations/views.py @@ -422,30 +422,33 @@ def operation_modify_parcels(request, pk):      if request.method == 'POST':          formset = formset_class(request.POST, request.FILES)          print(formset.non_form_errors()) - +        for form in formset: +            print(form.errors)          if formset.is_valid():              print(formset.non_form_errors())              print(formset.cleaned_data)              post_data = [form.cleaned_data for form in formset]              for data in post_data: -                for key, value in data.items(): -                    print(str(key) + " -> " +  str(value) + "\n") -                    if key == "DELETE" and value == True: -                        post_data.pop(key) +                current_parcel = models.Parcel.objects.get(pk=post_data.get("pk")) -                current_parcel = models.Parcel.objects.get(pk=post_data.get["pk"])                  if current_parcel: -                    current_parcel.year = post_data.get["year"] -                    current_parcel.section = post_data.get["section"] -                    current_parcel.parcel_number = post_data.get["parcel_number"] -                    current_parcel.town = post_data.get["town"] -                    current_parcel.save() +                    not_deleted = True +                    for key, value in data.items(): +                        if key == "DELETE" and value == True: +                            current_parcel.delete() +                            not_deleted = False +                    if not_deleted: +                        current_parcel.year = post_data.get("year") +                        current_parcel.section = post_data.get("section") +                        current_parcel.parcel_number = post_data.get("parcel_number") +                        current_parcel.town = post_data.get("town") +                        current_parcel.save()                  else:                      parcel_to_add = models.Parcel.objects.create( -                        year = post_data.get["year"], -                        section = post_data.get["section"], -                        parcel_number = post_data.get["parcel_number"], -                        town = post_data.get["town"] +                        year = post_data.get("year"), +                        section = post_data.get("section"), +                        parcel_number = post_data.get("parcel_number"), +                        town = post_data.get("town")                      )                      operation.parcels.add(parcel_to_add) @@ -462,7 +465,7 @@ def operation_modify_parcels(request, pk):                  town = models.Town.objects.get(pk=parcel.town_id)              initial.append({                  "pk": parcel.pk, -                "town": town.pk, +                "town": town,                  "year": parcel.year,                  "section": parcel.section,                  "parcel_number": parcel.parcel_number,  | 
