summaryrefslogtreecommitdiff
path: root/archaeological_finds/models_treatments.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_finds/models_treatments.py')
-rw-r--r--archaeological_finds/models_treatments.py16
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"]