summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2026-04-01 15:58:39 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2026-04-01 16:10:17 +0200
commitc66b3549539c48a85fc52fe06d7101d50a14a354 (patch)
treedc6b699c1065efa422117a8007726803fc8a16d2 /ishtar_common/models.py
parent136986832aee92b839c0628f7e5bbde22fe7d264 (diff)
downloadIshtar-c66b3549539c48a85fc52fe06d7101d50a14a354.tar.bz2
Ishtar-c66b3549539c48a85fc52fe06d7101d50a14a354.zip
♻ refactor dating fields searches
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r--ishtar_common/models.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index d9923b04d..5b06baba2 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -6284,6 +6284,35 @@ class BaseDating(models.Model, SerializeItem):
SERIALIZE_EXCLUDE = ["find", "context_record", "archaeological_site"]
CURRENT_MODEL = None
CURRENT_MODEL_ATTR = None
+
+ ALT_NAMES = {
+ "datings__period": SearchAltName(
+ pgettext_lazy("key for text search", "dating-period"),
+ "datings__period__label__iexact",
+ ),
+ "datings__precise_dating": SearchAltName(
+ pgettext_lazy("key for text search", "dating-precision"),
+ "datings__precise_dating__iexact",
+ ),
+ "datings__start_date": SearchAltName(
+ pgettext_lazy("key for text search", "dating-start"),
+ "datings__start_date",
+ ),
+ "datings__end_date": SearchAltName(
+ pgettext_lazy("key for text search", "dating-end"),
+ "datings__end_date",
+ ),
+ "datings__dating_type": SearchAltName(
+ pgettext_lazy("key for text search", "dating-type"),
+ "datings__dating_type__label__iexact",
+ ),
+ "datings__quality": SearchAltName(
+ pgettext_lazy("key for text search", "dating-quality"),
+ "datings__quality__label__iexact",
+ ),
+ }
+ NUMBER_FIELDS = ["datings__start_date", "datings__end_date"]
+
uuid = models.UUIDField(default=uuid.uuid4)
reference = models.TextField(_("Reference"), blank=True, default="")
external_id = models.TextField(_("External ID"), blank=True, default="")