summaryrefslogtreecommitdiff
path: root/archaeological_finds
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2021-11-24 13:13:23 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-12-12 12:20:59 +0100
commite39f05ef095d9b74853fa177d8ce2a566478dae2 (patch)
treef94ba77a7ebd80312cc03258a5f69d3e67aa8bd2 /archaeological_finds
parentfa4b00372209425b18c57fe9af29a416ce36b39f (diff)
downloadIshtar-e39f05ef095d9b74853fa177d8ce2a566478dae2.tar.bz2
Ishtar-e39f05ef095d9b74853fa177d8ce2a566478dae2.zip
Syndication - serialization - display sheet find
Diffstat (limited to 'archaeological_finds')
-rw-r--r--archaeological_finds/models_finds.py11
-rw-r--r--archaeological_finds/templates/ishtar/sheet_find.html12
2 files changed, 22 insertions, 1 deletions
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py
index 5570af0d5..6ccf6c990 100644
--- a/archaeological_finds/models_finds.py
+++ b/archaeological_finds/models_finds.py
@@ -67,7 +67,7 @@ from ishtar_common.models import (
SearchVectorConfig,
DocumentItem,
)
-from ishtar_common.models_common import HistoricalRecords
+from ishtar_common.models_common import HistoricalRecords, SerializeItem
from ishtar_common.utils import PRIVATE_FIELDS
@@ -390,6 +390,7 @@ class BaseFind(
CompleteIdentifierItem,
OwnPerms,
ValueGetter,
+ SerializeItem,
):
EXTERNAL_ID_KEY = "base_find_external_id"
EXTERNAL_ID_DEPENDENCIES = ["find"]
@@ -1759,6 +1760,8 @@ class Find(
"cached_materials",
]
SERIALIZE_PROPERTIES = ["external_id"]
+ SERIALIZE_CALL = {"base_finds_list": "base_finds_list",
+ "documents_list": "documents_list"}
objects = UUIDModelManager()
# fields
@@ -2152,6 +2155,12 @@ class Find(
return
return self.base_finds.order_by("-pk").all()[0]
+ def base_finds_list(self) -> list:
+ lst = []
+ for bf in self.base_finds.all():
+ lst.append(bf.full_serialize())
+ return lst
+
DOC_VALUES = [
("base_finds", _("List of associated base finds")),
("material_types_label", _("Material types string")),
diff --git a/archaeological_finds/templates/ishtar/sheet_find.html b/archaeological_finds/templates/ishtar/sheet_find.html
index 95829eb19..dd9c2e059 100644
--- a/archaeological_finds/templates/ishtar/sheet_find.html
+++ b/archaeological_finds/templates/ishtar/sheet_find.html
@@ -96,6 +96,17 @@
{% endif %}
<ul class="nav nav-pills" role="tablist">
+ {% if is_external %}
+ {% for base_find in item.base_finds_list %}
+ <li class="nav-item">
+ <a class="nav-link{% if forloop.first %} active{% endif %}"
+ data-toggle="tab" href="#{{window_id}}-base-find-{{forloop.counter}}"
+ role="tab">
+ {% if base_find.complete_identifier %}{{ base_find.complete_identifier }}{% else %}{{base_find.short_id}}{% endif %}
+ </a>
+ </li>
+ {% endfor %}
+ {% else %}
{% for base_find in item.base_finds.all %}
<li class="nav-item">
<a class="nav-link{% if forloop.first %} active{% endif %}"
@@ -105,6 +116,7 @@
</a>
</li>
{% endfor %}
+ {% endif %}
</ul>
<div class="tab-content">