summaryrefslogtreecommitdiff
path: root/archaeological_warehouse/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-01-31 17:06:29 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-01-31 17:06:29 +0100
commit7bc356efd27f625618dda25e0abde2fda30d9850 (patch)
tree013b56c339effd0a0540f5cee907986e30fd897a /archaeological_warehouse/models.py
parentc72f6a2dfcc14607cac31c71e96128ea457428b3 (diff)
downloadIshtar-7bc356efd27f625618dda25e0abde2fda30d9850.tar.bz2
Ishtar-7bc356efd27f625618dda25e0abde2fda30d9850.zip
Search: manage dynamic query parameters (ex: divisions details)
Diffstat (limited to 'archaeological_warehouse/models.py')
-rw-r--r--archaeological_warehouse/models.py26
1 files changed, 9 insertions, 17 deletions
diff --git a/archaeological_warehouse/models.py b/archaeological_warehouse/models.py
index 65b5728f9..34ccba88d 100644
--- a/archaeological_warehouse/models.py
+++ b/archaeological_warehouse/models.py
@@ -32,7 +32,7 @@ from ishtar_common.data_importer import post_importer_action
from ishtar_common.models import Document, GeneralType, get_external_id, \
LightHistorizedItem, OwnPerms, Address, Person, post_save_cache, \
ImageModel, DashboardFormItem, ExternalIdManager, ShortMenuItem, \
- document_attached_changed
+ document_attached_changed, SearchAltName
from ishtar_common.utils import cached_label_changed
@@ -58,20 +58,16 @@ class Warehouse(Address, DashboardFormItem, OwnPerms,
EXTRA_REQUEST_KEYS = {}
# alternative names of fields for searches
ALT_NAMES = {
- 'name': (
+ 'name': SearchAltName(
pgettext_lazy("key for text search", u"name"),
'name__iexact'
),
- 'warehouse_type': (
+ 'warehouse_type': SearchAltName(
pgettext_lazy("key for text search", u"type"),
'warehouse_type__label__iexact'
),
}
- for v in ALT_NAMES.values():
- for language_code, language_lbl in settings.LANGUAGES:
- activate(language_code)
- EXTRA_REQUEST_KEYS[unicode(v[0])] = v[1]
- deactivate()
+
objects = ExternalIdManager()
name = models.CharField(_(u"Name"), max_length=200)
@@ -355,28 +351,24 @@ class Container(LightHistorizedItem, ImageModel, OwnPerms):
# alternative names of fields for searches
ALT_NAMES = {
- 'location_name': (
+ 'location_name': SearchAltName(
pgettext_lazy("key for text search", u"location"),
'location__name__iexact'
),
- 'responsible_name': (
+ 'responsible_name': SearchAltName(
pgettext_lazy("key for text search", u"responsible-warehouse"),
'responsible__name__iexact'
),
- 'container_type': (
+ 'container_type': SearchAltName(
pgettext_lazy("key for text search", u"type"),
'container_type__label__iexact'
),
- 'reference': (
+ 'reference': SearchAltName(
pgettext_lazy("key for text search", u"reference"),
'reference__iexact'
),
}
- for v in ALT_NAMES.values():
- for language_code, language_lbl in settings.LANGUAGES:
- activate(language_code)
- EXTRA_REQUEST_KEYS[unicode(v[0])] = v[1]
- deactivate()
+
objects = ExternalIdManager()
# fields