diff options
author | Cefin <kevon@tuta.io> | 2022-01-27 11:18:10 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:20:59 +0100 |
commit | 85c707ffa667bfa90b66d32c4399dcdce5d90b8a (patch) | |
tree | 633615c7c731b427c2af8ce4bc054376b979045d | |
parent | c7d856de364a4b5541d8003b7edc33028c034697 (diff) | |
download | Ishtar-85c707ffa667bfa90b66d32c4399dcdce5d90b8a.tar.bz2 Ishtar-85c707ffa667bfa90b66d32c4399dcdce5d90b8a.zip |
Operation - Modify - Parcels: post method
-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, |