diff options
Diffstat (limited to 'archaeological_finds/models_treatments.py')
-rw-r--r-- | archaeological_finds/models_treatments.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/archaeological_finds/models_treatments.py b/archaeological_finds/models_treatments.py index d52516ff2..509d67f70 100644 --- a/archaeological_finds/models_treatments.py +++ b/archaeological_finds/models_treatments.py @@ -51,7 +51,7 @@ from ishtar_common.models import ( SearchVectorConfig, DocumentItem, ) -from ishtar_common.models_common import HistoricalRecords +from ishtar_common.models_common import CompleteIdentifierItem, HistoricalRecords from ishtar_common.utils import ( cached_label_changed, get_current_year, @@ -89,6 +89,7 @@ class Treatment( ValueGetter, DocumentItem, BaseHistorizedItem, + CompleteIdentifierItem, ImageModel, OwnPerms, ShortMenuItem, @@ -279,9 +280,6 @@ class Treatment( blank=True, null=True, ) - cached_label = models.TextField( - _("Cached name"), blank=True, default="", db_index=True - ) history = HistoricalRecords(bases=[HistoryModel]) class Meta: @@ -349,6 +347,9 @@ class Treatment( ) def _generate_cached_label(self): + label = self._profile_generate_cached_label() + if label: + return label items = [ str(getattr(self, k)) for k in ["year", "index", "other_reference", "label"] @@ -1008,6 +1009,7 @@ class TreatmentFile( ClosedItem, DocumentItem, BaseHistorizedItem, + CompleteIdentifierItem, OwnPerms, ValueGetter, ShortMenuItem, @@ -1165,9 +1167,6 @@ class TreatmentFile( on_delete=models.SET_NULL, related_name="treatment_files", ) - cached_label = models.TextField( - _("Cached name"), blank=True, default="", db_index=True - ) history = HistoricalRecords() class Meta: @@ -1258,6 +1257,9 @@ class TreatmentFile( return cls._return_get_owns(owns, values, get_short_menu_class) def _generate_cached_label(self): + label = self._profile_generate_cached_label() + if label: + return label items = [ str(getattr(self, k)) for k in ["year", "index", "internal_reference", "name"] |