summaryrefslogtreecommitdiff
path: root/archaeological_finds
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2026-05-06 17:12:31 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2026-05-06 17:26:01 +0200
commit8c534e377ebc3c79e06fa782e8846139043b4d64 (patch)
treed37960a6317ee75336c1f93bfce668af2bf0fa49 /archaeological_finds
parent64d8d9579a367309e95b752091d70e13ee08e651 (diff)
downloadIshtar-8c534e377ebc3c79e06fa782e8846139043b4d64.tar.bz2
Ishtar-8c534e377ebc3c79e06fa782e8846139043b4d64.zip
✨ find criteria search - warehouse town of find's containers
Diffstat (limited to 'archaeological_finds')
-rw-r--r--archaeological_finds/forms.py30
-rw-r--r--archaeological_finds/models_finds.py9
2 files changed, 17 insertions, 22 deletions
diff --git a/archaeological_finds/forms.py b/archaeological_finds/forms.py
index 1c557c2d5..58869d108 100644
--- a/archaeological_finds/forms.py
+++ b/archaeological_finds/forms.py
@@ -2263,18 +2263,10 @@ class FindSelectWarehouseModule(FindSelect):
),
validators=[valid_id(Warehouse)],
)
- """
- container_ref__responsible = forms.IntegerField(
- label=_("Reference container - Warehouse (responsible)"),
- widget=widgets.JQueryAutoComplete(
- reverse_lazy('autocomplete-warehouse'),
- associated_model=Warehouse),
- validators=[valid_id(Warehouse)])
- container_ref__index = forms.IntegerField(
- label=_("Reference container ID"))
- container_ref__reference = forms.CharField(
- label=_("Reference container ref."))
- """
+ container_ref__location__cached_town = get_town_field(
+ label=_("Reference container - Warehouse (location) - Town"),
+ simple=True
+ )
container = forms.IntegerField(
label=_("Current container"),
widget=widgets.JQueryAutoComplete(
@@ -2289,16 +2281,10 @@ class FindSelectWarehouseModule(FindSelect):
),
validators=[valid_id(Warehouse)],
)
- """
- container__responsible = forms.IntegerField(
- label=_("Current container - Warehouse (responsible)"),
- widget=widgets.JQueryAutoComplete(
- reverse_lazy('autocomplete-warehouse'),
- associated_model=Warehouse),
- validators=[valid_id(Warehouse)])
- container__index = forms.IntegerField(label=_("Current container ID"))
- container__reference = forms.CharField(label=_("Current container ref."))
- """
+ container__location__cached_town = get_town_field(
+ label=_("Current container - Warehouse (location) - Town"),
+ simple=True
+ )
class FindFormSelection(LockForm, CustomFormSearch):
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py
index a6f1263e1..dc62789d5 100644
--- a/archaeological_finds/models_finds.py
+++ b/archaeological_finds/models_finds.py
@@ -1658,10 +1658,19 @@ class Find(
pgettext_lazy("key for text search", "location"),
"container_ref__location__name__iexact",
),
+ "container_ref__location__cached_town": SearchAltName(
+ pgettext_lazy("key for text search", "container-location-town"),
+ "container_ref__location__cached_town__iexact",
+ ),
"container__location": SearchAltName(
pgettext_lazy("key for text search", "current-location"),
"container__location__name__iexact",
),
+ "container__location__cached_town": SearchAltName(
+ pgettext_lazy("key for text search",
+ "current-container-location-town"),
+ "container__location__cached_town__iexact",
+ ),
"container": SearchAltName(
pgettext_lazy("key for text search", "current-container"),
"container__cached_label__iexact",