diff options
| 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 |
| commit | c66b3549539c48a85fc52fe06d7101d50a14a354 (patch) | |
| tree | dc6b699c1065efa422117a8007726803fc8a16d2 /ishtar_common/models.py | |
| parent | 136986832aee92b839c0628f7e5bbde22fe7d264 (diff) | |
| download | Ishtar-c66b3549539c48a85fc52fe06d7101d50a14a354.tar.bz2 Ishtar-c66b3549539c48a85fc52fe06d7101d50a14a354.zip | |
♻ refactor dating fields searches
Diffstat (limited to 'ishtar_common/models.py')
| -rw-r--r-- | ishtar_common/models.py | 29 |
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="") |
