diff options
Diffstat (limited to 'archaeological_finds/models_finds.py')
-rw-r--r-- | archaeological_finds/models_finds.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py index c7aec5dee..f8cc34e61 100644 --- a/archaeological_finds/models_finds.py +++ b/archaeological_finds/models_finds.py @@ -32,7 +32,7 @@ from django.utils.translation import ugettext_lazy as _, pgettext_lazy, \ from ishtar_common.data_importer import post_importer_action, ImporterError from ishtar_common.utils import cached_label_changed, post_save_point, \ - m2m_historization_changed + m2m_historization_changed, HISTORY_M2M_SPLIT from ishtar_common.alternative_configs import ALTERNATE_CONFIGS @@ -1233,6 +1233,16 @@ class Find(BulkUpdatedItem, ValueGetter, BaseHistorizedItem, OwnPerms, return u" ; ".join([unicode(dating) for dating in self.datings.all()]) @property + def dating_list(self): + if self.historical_datings: + return [ + Dating.history_decompress(v) + for v in self.historical_datings.split(HISTORY_M2M_SPLIT) + ] + else: + return self.datings.all() + + @property def excavation_ids(self): return u" - ".join( [base_find['excavation_id'] |