diff options
Diffstat (limited to 'archaeological_finds/models_finds.py')
| -rw-r--r-- | archaeological_finds/models_finds.py | 11 | 
1 files changed, 10 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")),  | 
