summaryrefslogtreecommitdiff
path: root/ishtar_common/models_common.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2026-04-02 09:22:01 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2026-04-02 13:30:50 +0200
commit90feafab7540f1461541a0e95991e18e642fe567 (patch)
treed6b0e2a8cd05b4dd065b0752cbb455b9a05f69a2 /ishtar_common/models_common.py
parent4d8f427560a336d24c158d34b7500a75c454134d (diff)
downloadIshtar-90feafab7540f1461541a0e95991e18e642fe567.tar.bz2
Ishtar-90feafab7540f1461541a0e95991e18e642fe567.zip
✨ add editors to all historized items
Diffstat (limited to 'ishtar_common/models_common.py')
-rw-r--r--ishtar_common/models_common.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py
index 117981e79..0161aadad 100644
--- a/ishtar_common/models_common.py
+++ b/ishtar_common/models_common.py
@@ -1707,6 +1707,10 @@ class BaseHistorizedItem(
last_modified = models.DateTimeField(blank=True, default=timezone.now)
created = models.DateTimeField(blank=True, default=timezone.now)
history_m2m = JSONField(default=dict, blank=True)
+ editors = models.ManyToManyField(
+ "ishtar_common.Author", related_name="%(class)s_edited",
+ verbose_name=_("Editors"), blank=True
+ )
need_update = models.BooleanField(verbose_name=_("Need update"), default=False)
locked = models.BooleanField(
verbose_name=_("Item locked for edition"), default=False
@@ -1751,6 +1755,10 @@ class BaseHistorizedItem(
pgettext_lazy("key for text search", "modified"),
"last_modified",
),
+ "editors": SearchAltName(
+ pgettext_lazy("key for text search", "editor"),
+ "editors__cached_label__iexact"
+ ),
"locked": SearchAltName(
pgettext_lazy("key for text search", "locked"), "locked"
),