summaryrefslogtreecommitdiff
path: root/archaeological_finds/models_finds.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2020-11-17 15:37:22 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2021-02-28 12:15:21 +0100
commit53f899c9ded29921c982e67f220716b2f86823f3 (patch)
treee983fd246f6fd2ce0e9521ea23c1f93c73cc8bc9 /archaeological_finds/models_finds.py
parent9667957457eaf024e1b4a40f5d04ae001c4eeaca (diff)
downloadIshtar-53f899c9ded29921c982e67f220716b2f86823f3.tar.bz2
Ishtar-53f899c9ded29921c982e67f220716b2f86823f3.zip
Manage a "custom_index" for base types
Diffstat (limited to 'archaeological_finds/models_finds.py')
-rw-r--r--archaeological_finds/models_finds.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py
index a9f554380..9b1f43cb6 100644
--- a/archaeological_finds/models_finds.py
+++ b/archaeological_finds/models_finds.py
@@ -343,6 +343,10 @@ class BaseFind(BulkUpdatedItem, BaseHistorizedItem, GeoItem,
def natural_key(self):
return (self.uuid, )
+ @property
+ def operation(self):
+ return self.context_record.operation
+
def public_representation(self):
dct = super(BaseFind, self).public_representation()
dct.update({
@@ -1853,6 +1857,13 @@ class Find(BulkUpdatedItem, ValueGetter, DocumentItem, BaseHistorizedItem,
bf.context_record.operation.get_reference(),
self.index)
+ @property
+ def operation(self):
+ bf = self.get_first_base_find()
+ if not bf or not bf.context_record or not bf.context_record.operation:
+ return
+ return bf.context_record.operation
+
def context_records_lbl(self):
return " - ".join(
[bf.context_record.cached_label for bf in self.base_finds.all()]