summaryrefslogtreecommitdiff
path: root/archaeological_files/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-03-15 11:07:20 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-03-15 11:07:20 +0100
commit94713861e74a6c05ea45d3a78a77421b4d98b044 (patch)
tree6b7e5ddb411d7b102caf69974e18ad2213285f2a /archaeological_files/models.py
parent15db286c0331de14a5eaf098b61d66590ac3cae3 (diff)
downloadIshtar-94713861e74a6c05ea45d3a78a77421b4d98b044.tar.bz2
Ishtar-94713861e74a6c05ea45d3a78a77421b4d98b044.zip
🐛 archaeological files - force cached label and complete ID regeneration (refs #5790)
Diffstat (limited to 'archaeological_files/models.py')
-rw-r--r--archaeological_files/models.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/archaeological_files/models.py b/archaeological_files/models.py
index 264773c1b..513dbace2 100644
--- a/archaeological_files/models.py
+++ b/archaeological_files/models.py
@@ -35,6 +35,7 @@ from ishtar_common.utils import (
cached_label_changed,
get_cache,
get_current_year,
+ get_generated_id,
m2m_historization_changed,
)
@@ -53,7 +54,6 @@ from ishtar_common.models import (
ValueGetter,
MainItem,
OperationType,
- get_generated_id,
post_save_cache,
Document,
HistoryModel,
@@ -1322,6 +1322,14 @@ class File(
updated = True
self.auto_external_id = True
self.external_id = external_id
+ complete_identifier = get_generated_id("file_complete_identifier", self)
+ if complete_identifier != self.complete_identifier:
+ updated = True
+ self.complete_identifier = complete_identifier
+ cached_label = self._generate_cached_label()
+ if cached_label != self.cached_label:
+ updated = True
+ self.cached_label = cached_label
if updated:
self._cached_label_checked = False
self.save()