From 7ca549609edbe1c833abd929a9552c1339b2e4cf Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 3 Sep 2020 13:21:48 +0200 Subject: Container sheet: list documents --- archaeological_warehouse/templates/ishtar/sheet_container.html | 7 ++++++- ishtar_common/models.py | 1 + ishtar_common/templatetags/window_tables.py | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/archaeological_warehouse/templates/ishtar/sheet_container.html b/archaeological_warehouse/templates/ishtar/sheet_container.html index 238ab1e0c..4ea1d36c5 100644 --- a/archaeological_warehouse/templates/ishtar/sheet_container.html +++ b/archaeological_warehouse/templates/ishtar/sheet_container.html @@ -139,7 +139,7 @@
- {% if item.container_content.count or item.children.count %} + {% if item.container_content.count or item.children.count or item.contained_documents.count %} {% if item.children.count %}

{% trans "Divisions" %}

@@ -153,6 +153,11 @@ {% dynamic_table_document '' 'finds_inside_container' 'container' item.pk 'TABLE_COLS' output 'large' %} {% endif %} + {% if item.contained_documents.count %} + {% trans "Documents" as document_lbl %} + {% dynamic_table_document document_lbl 'documents' 'container_id' item.pk 'TABLE_COLS' output 'large' %} + {% endif %} + {% else %}
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index 42b4c479a..a5e8e6341 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -5416,6 +5416,7 @@ class Document(BaseHistorizedItem, QRCodeItem, OwnPerms, ImageModel, "finds__base_finds__context_record__operation__pk", 'authors__cached_label': 'authors__cached_label', 'authors__person__pk': 'authors__person__pk', + "container_id": "container_id", } # alternative names of fields for searches diff --git a/ishtar_common/templatetags/window_tables.py b/ishtar_common/templatetags/window_tables.py index 8193f1061..a96460869 100644 --- a/ishtar_common/templatetags/window_tables.py +++ b/ishtar_common/templatetags/window_tables.py @@ -71,6 +71,7 @@ ASSOCIATED_MODELS['non-divisions'] = ( ASSOCIATED_MODELS['warehouses'] = (Warehouse, 'get-warehouse', '') ASSOCIATED_MODELS['documents'] = (Document, 'get-document', '') +ASSOCIATED_MODELS['documents_inside_container'] = (Document, 'get-document', '') @register.simple_tag(takes_context=True) -- cgit v1.2.3