diff options
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 |
commit | 61dee247a1614517c8fb73eb7ada2e33019134b9 (patch) | |
tree | 013b56c339effd0a0540f5cee907986e30fd897a /archaeological_warehouse/models.py | |
parent | bf3794dcccee7a46ab8bf7177ab119ffb437f6dd (diff) | |
download | Ishtar-61dee247a1614517c8fb73eb7ada2e33019134b9.tar.bz2 Ishtar-61dee247a1614517c8fb73eb7ada2e33019134b9.zip |
Search: manage dynamic query parameters (ex: divisions details)
Diffstat (limited to 'archaeological_warehouse/models.py')
-rw-r--r-- | archaeological_warehouse/models.py | 26 |
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 |