From 575a7fd93e52b750e323cde669e5a4c329ead978 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Wed, 5 Sep 2018 13:56:09 +0200 Subject: Fix display of QA form. Improve layout of criteria search. --- archaeological_finds/views.py | 44 +------------------ ishtar_common/static/js/ishtar.js | 6 +-- .../templates/blocks/bs_form_snippet.html | 19 ++------ ishtar_common/templates/ishtar/qa_form.html | 9 +++- ishtar_common/views.py | 50 ++++++++++++++++++++++ scss/custom.scss | 18 ++++++++ 6 files changed, 83 insertions(+), 63 deletions(-) diff --git a/archaeological_finds/views.py b/archaeological_finds/views.py index 034e1994f..ca575a889 100644 --- a/archaeological_finds/views.py +++ b/archaeological_finds/views.py @@ -35,7 +35,7 @@ from forms import * from ishtar_common.forms import FinalForm from ishtar_common.models import IshtarUser, get_current_profile from ishtar_common.views import get_autocomplete_generic, IshtarMixin, \ - LoginRequiredMixin + LoginRequiredMixin, QAItemEditForm from ishtar_common.views_item import display_item, get_item, show_item, \ revert_item, get_autocomplete_item from wizards import * @@ -596,49 +596,7 @@ def reset_wizards(request): wizard_class.session_reset(request, url_name) -class QAItemEditForm(IshtarMixin, LoginRequiredMixin, FormView): - template_name = 'ishtar/qa_form.html' - model = None - form_class = None - form_class_multi = None - - def dispatch(self, request, *args, **kwargs): - assert self.model - pks = [int(pk) for pk in kwargs.get('pks').split('-')] - self.items = list(self.model.objects.filter(pk__in=pks)) - if not self.items: - raise Http404() - - # check availability - if not self.model.QA_EDIT.is_available( - user=request.user, session=request.session): - for item in self.items: - if not self.model.QA_EDIT.is_available( - user=request.user, session=request.session, obj=item): - raise Http404() - - return super(QAItemEditForm, self).dispatch(request, *args, **kwargs) - - def get_form_class(self): - if len(self.items) > 1: - return self.form_class_multi - return self.form_class - - def get_form_kwargs(self): - kwargs = super(QAItemEditForm, self).get_form_kwargs() - kwargs['items'] = self.items - return kwargs - - class QAFindForm(QAItemEditForm): model = models.Find form_class = QAFindFormSingle form_class_multi = QAFindFormMulti - - def get_success_url(self, basket): - return reverse('select_itemsinbasket', - kwargs={'pk': basket}) - - def form_valid(self, form): - return HttpResponseRedirect(self.get_success_url( - form.cleaned_data['basket'])) diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js index 119229e8d..483da495c 100644 --- a/ishtar_common/static/js/ishtar.js +++ b/ishtar_common/static/js/ishtar.js @@ -682,9 +682,9 @@ function update_search_field(){ $('#wizard-form input').each(function(){$(this).val("")}); $("#id_search_vector").val(query); if (query){ - add_message(query, 'info', "#advanced-search-info", true, false); + add_message(query, 'secondary', "#advanced-search-info", true, false); } else { - add_message("-", 'info', "#advanced-search-info", true, false); + add_message("-", 'secondary', "#advanced-search-info", true, false); } enable_save(); } @@ -776,7 +776,7 @@ var dt_generate_qa_url = function (table, url){ var dt_qa_open = function (url){ long_wait(); $('#modal-dynamic-form').load(url, function(){ - $('#modal-dynamic-form').modal("show"); close_wait(); + $('#modal-dynamic-form').modal("show"); }); } diff --git a/ishtar_common/templates/blocks/bs_form_snippet.html b/ishtar_common/templates/blocks/bs_form_snippet.html index 95b8ac086..f122b33f2 100644 --- a/ishtar_common/templates/blocks/bs_form_snippet.html +++ b/ishtar_common/templates/blocks/bs_form_snippet.html @@ -48,22 +48,9 @@ +
- +