diff options
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()] |