summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--archaeological_operations/templates/ishtar/forms/operation_modify_parcels.html13
-rw-r--r--archaeological_operations/views.py18
2 files changed, 24 insertions, 7 deletions
diff --git a/archaeological_operations/templates/ishtar/forms/operation_modify_parcels.html b/archaeological_operations/templates/ishtar/forms/operation_modify_parcels.html
index 3a9f2785c..434ba9490 100644
--- a/archaeological_operations/templates/ishtar/forms/operation_modify_parcels.html
+++ b/archaeological_operations/templates/ishtar/forms/operation_modify_parcels.html
@@ -10,6 +10,7 @@
</div>
<form enctype="multipart/form-data" action="{{url}}" method="post" id="qa-new-{{ formset.form_slug }}">
{{ formset.management_form }}
+ {{ formset_add.management_form }}
{% csrf_token %}
<div class="modal-body body-scroll">
<div class='form'>
@@ -31,7 +32,17 @@
</td>
</tr>
</table>
-
+ {% comment %} <h3>Add a new parcel</h3> {% endcomment %}
+ {% comment %} {% if formset_add.non_form_errors %} {% endcomment %}
+ {% comment %} <div class="alert alert-danger" role="alert"> {% endcomment %}
+ {% comment %} {{ formset_add.non_form_errors }} {% endcomment %}
+ {% comment %} </div> {% endcomment %}
+ {% comment %} {% endif %} {% endcomment %}
+ {% comment %} <table> {% endcomment %}
+ {% comment %} {% for form in formset_add %} {% endcomment %}
+ {% comment %} {{form}} {% endcomment %}
+ {% comment %} {% endfor %} {% endcomment %}
+ {% comment %} </table> {% endcomment %}
{% endblock %}
</div>
</div>
diff --git a/archaeological_operations/views.py b/archaeological_operations/views.py
index b6099d6b1..f7da19483 100644
--- a/archaeological_operations/views.py
+++ b/archaeological_operations/views.py
@@ -454,16 +454,19 @@ def operation_modify_parcels(request, pk):
current_parcel = models.Parcel.objects.get(pk=post_data["pk"])
if current_parcel:
- not_deleted = True
+ not_deleted_or_associated = True
for key, value in data.items():
+
if key == "DELETE" and value == True:
- parcel_associated_by_context_record = models.ContextRecord.objects.get(parcel=current_parcel.pk)
- if parcel_associated_by_context_record:
- raise ValidationError("This parcel is associated with a context record. It can't be deleted.") #TOVERIFY
+ parcel_associated_by_context_record = models.ContextRecord.objects.filter(parcel=current_parcel.pk).all()
+ if len(parcel_associated_by_context_record) > 0:
+ raise ValidationError("This parcel is associated with a context record. It can't be deleted.")
+ not_deleted_or_associated = False
else:
current_parcel.delete()
- not_deleted = False
- if not_deleted:
+ not_deleted_or_associated = False
+
+ if not_deleted_or_associated:
current_parcel.year = post_data.get("year")
current_parcel.section = post_data.get("section")
current_parcel.parcel_number = post_data.get("parcel_number")
@@ -489,12 +492,15 @@ def operation_modify_parcels(request, pk):
})
formset = formset_class(initial=initial, data=data)
+ # formset = formset_class(initial=initial, data=data, prefix="modified_parcel")
+ # formset_add = formset_class(data=data, prefix="new_parcel")
for form in formset:# DEBUG
print(form.as_table())# DEBUG
return render(request, 'ishtar/forms/operation_modify_parcels.html', {
'formset': formset,
+ 'formset_add': formset_add,
"url": reverse("operation-parcels-modify", args=[pk])
})