diff options
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 |
commit | 94713861e74a6c05ea45d3a78a77421b4d98b044 (patch) | |
tree | 6b7e5ddb411d7b102caf69974e18ad2213285f2a /archaeological_files/models.py | |
parent | 15db286c0331de14a5eaf098b61d66590ac3cae3 (diff) | |
download | Ishtar-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.py | 10 |
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() |