diff options
Diffstat (limited to 'archaeological_finds')
-rw-r--r-- | archaeological_finds/models_finds.py | 11 | ||||
-rw-r--r-- | archaeological_finds/templates/ishtar/sheet_find.html | 12 |
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"> |