summaryrefslogtreecommitdiff
path: root/archaeological_warehouse
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2020-10-02 11:57:31 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2021-02-28 12:15:20 +0100
commit3c3018d4eef1cfab657c2d6b8f8789f8b7bfcc71 (patch)
tree131da1d6da468eda01c99f03d77be2267ea7cb22 /archaeological_warehouse
parent4187b08e3597ded64bd9d0a289d4b7b77fd6c397 (diff)
downloadIshtar-3c3018d4eef1cfab657c2d6b8f8789f8b7bfcc71.tar.bz2
Ishtar-3c3018d4eef1cfab657c2d6b8f8789f8b7bfcc71.zip
Container: warning message about associated finds, containers on deletion
Diffstat (limited to 'archaeological_warehouse')
-rw-r--r--archaeological_warehouse/templates/ishtar/wizard/wizard_container_deletion.html58
-rw-r--r--archaeological_warehouse/wizards.py3
2 files changed, 61 insertions, 0 deletions
diff --git a/archaeological_warehouse/templates/ishtar/wizard/wizard_container_deletion.html b/archaeological_warehouse/templates/ishtar/wizard/wizard_container_deletion.html
new file mode 100644
index 000000000..ea11652af
--- /dev/null
+++ b/archaeological_warehouse/templates/ishtar/wizard/wizard_container_deletion.html
@@ -0,0 +1,58 @@
+{% extends "ishtar/wizard/delete_wizard.html" %}
+{% load i18n %}
+{% block "detailed_related_info" %}
+
+{% if current_object.children.count %}
+<div class="card">
+ <div class="card-header">
+ {% trans "Associated containers" %}
+ </div>
+ <div class="card-body">
+ <div class="alert alert-danger">
+ <div><i class="fa fa-exclamation-triangle" aria-hidden="true"></i>
+ {% trans "Theses containers are inside this item. If you delete this item, they won't have any parent container. You probably want to fix that." %}
+ </div>
+ </div>
+ <ul class='list'>
+ {% for container in current_object.children.all %}
+ <li>{{container}} <a class='display_details_inline' href="#"
+ onclick='load_window("{% url "show-container" container.pk "" %}")'><i class="fa fa-info-circle" aria-hidden="true"></i></a></li>{% endfor %}
+ </ul>
+ </div>
+</div>
+{% endif %}
+{% if current_object.finds.count or current_object.finds_ref.count %}
+<div class="card">
+ <div class="card-header">
+ {% trans "Associated finds" %}
+ </div>
+ <div class="card-body">
+ {% if current_object.finds.count %}
+ <div class="alert alert-danger">
+ <div><i class="fa fa-exclamation-triangle" aria-hidden="true"></i>
+ {% trans "Theses finds are inside this item. If you delete this item, they won't be inside any container. You probably want to fix that." %}
+ </div>
+ </div>
+ <ul class='list'>
+ {% for find in current_object.finds.all %}
+ <li>{{find}} <a class='display_details_inline' href="#"
+ onclick='load_window("{% url "show-find" find.pk "" %}")'><i class="fa fa-info-circle" aria-hidden="true"></i></a></li>{% endfor %}
+ </ul>
+ {% endif %}
+ {% if current_object.finds_ref.count %}
+ <div class="alert alert-danger">
+ <div><i class="fa fa-exclamation-triangle" aria-hidden="true"></i>
+ {% trans "This item is the reference container for theses finds. If you delete this item, they won't have any reference container. You probably want to fix that." %}
+ </div>
+ </div>
+ <ul class='list'>
+ {% for find in current_object.finds_ref.all %}
+ <li>{{find}} <a class='display_details_inline' href="#"
+ onclick='load_window("{% url "show-find" find.pk "" %}")'><i class="fa fa-info-circle" aria-hidden="true"></i></a></li>{% endfor %}
+ </ul>
+ {% endif %}
+ </div>
+</div>
+{% endif %}
+
+{% endblock %}
diff --git a/archaeological_warehouse/wizards.py b/archaeological_warehouse/wizards.py
index 9bce9381b..614e6e6be 100644
--- a/archaeological_warehouse/wizards.py
+++ b/archaeological_warehouse/wizards.py
@@ -179,3 +179,6 @@ class ContainerDeletionWizard(MultipleDeletionWizard):
fields = ['container_type', 'reference', 'comment', 'location', 'index',
'cached_label']
redirect_url = "container_deletion"
+ wizard_templates = {
+ 'final-container_deletion':
+ 'ishtar/wizard/wizard_container_deletion.html'}