From d33cf24f1bdf116cb81aeb45804593058d9ebbdb Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Tue, 18 Sep 2018 11:18:11 +0200 Subject: Display pined search on search input --- archaeological_context_records/models.py | 8 +++ archaeological_finds/models_finds.py | 10 ++++ ishtar_common/models.py | 6 +++ ishtar_common/static/js/ishtar.js | 7 +-- ishtar_common/templates/blocks/DataTables.html | 49 ------------------ .../ishtar/blocks/advanced_shortcut_menu.html | 51 +++++++++++-------- .../templates/ishtar/blocks/shortcut_menu.html | 17 +++++-- ishtar_common/views_item.py | 58 +++++++++++++++------- 8 files changed, 107 insertions(+), 99 deletions(-) diff --git a/archaeological_context_records/models.py b/archaeological_context_records/models.py index 60f8fce1b..b0e2256a2 100644 --- a/archaeological_context_records/models.py +++ b/archaeological_context_records/models.py @@ -282,6 +282,10 @@ class ContextRecord(BulkUpdatedItem, BaseHistorizedItem, pgettext_lazy("key for text search", u"operation-code"), 'operation__operation_code' ), + 'operation__cached_label': ( + pgettext_lazy("key for text search", u"operation"), + 'operation__cached_label' + ), 'archaeological_site': ( pgettext_lazy("key for text search", u"site"), 'archaeological_site__cached_label__icontains' @@ -319,6 +323,10 @@ class ContextRecord(BulkUpdatedItem, BaseHistorizedItem, "identification__label", "activity__label", "excavation_technic__label"] M2M_SEARCH_VECTORS = ["datings__period__label"] + UP_MODEL_QUERY = { + "OPE": (pgettext_lazy("key for text search", u"operation"), + 'cached_label'), + } history = HistoricalRecords() # fields diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py index 3c44e0be4..fb7a8802a 100644 --- a/archaeological_finds/models_finds.py +++ b/archaeological_finds/models_finds.py @@ -858,6 +858,10 @@ class Find(BulkUpdatedItem, ValueGetter, BaseHistorizedItem, OwnPerms, 'basket': ( pgettext_lazy("key for text search", u"basket"), 'basket__label__exact' + ), + 'base_finds__context_record__operation__cached_label': ( + pgettext_lazy("key for text search", u"operation"), + 'base_finds__context_record__operation__cached_label__icontains' ), } for v in ALT_NAMES.values(): @@ -895,6 +899,12 @@ class Find(BulkUpdatedItem, ValueGetter, BaseHistorizedItem, OwnPerms, module='warehouse' ), ] + UP_MODEL_QUERY = { + "OPE": (pgettext_lazy("key for text search", u"operation"), + 'cached_label'), + "UE": (pgettext_lazy("key for text search", u"context-record"), + 'cached_label'), + } # fields base_finds = models.ManyToManyField(BaseFind, verbose_name=_(u"Base find"), diff --git a/ishtar_common/models.py b/ishtar_common/models.py index a097951e0..15d6a0ba9 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -1696,10 +1696,16 @@ class ShortMenuItem(object): """ Item available in the short menu """ + UP_MODEL_QUERY = {} + @classmethod def get_short_menu_class(cls, pk): return '' + @property + def short_class_name(self): + return "" + class QuickAction(object): """ diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js index 326a4cb85..2ff9e07a7 100644 --- a/ishtar_common/static/js/ishtar.js +++ b/ishtar_common/static/js/ishtar.js @@ -779,14 +779,9 @@ function manage_pinned_search(name, data){ $('#pinned_search_content_' + name).html(''); for (idx in data){ if (idx == 'pinned-search' && data[idx] != ''){ - $('#pinned_search_content_' + name).html(data[idx]); + $("#id_search_vector").val(data[idx]); } } - if ($('#pinned_search_content_' + name).html()){ - $('#pinned_search_' + name).show(); - } else { - $('#pinned_search_' + name).hide(); - } } var dt_generate_qa_url = function (table, url){ diff --git a/ishtar_common/templates/blocks/DataTables.html b/ishtar_common/templates/blocks/DataTables.html index 309bb0b09..8af5f1a7b 100644 --- a/ishtar_common/templates/blocks/DataTables.html +++ b/ishtar_common/templates/blocks/DataTables.html @@ -10,12 +10,6 @@

{{new_message}}

{% endif %} - -