diff options
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 |
commit | 53f899c9ded29921c982e67f220716b2f86823f3 (patch) | |
tree | e983fd246f6fd2ce0e9521ea23c1f93c73cc8bc9 /archaeological_finds/models_finds.py | |
parent | 9667957457eaf024e1b4a40f5d04ae001c4eeaca (diff) | |
download | Ishtar-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.py | 11 |
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()] |