diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-09-06 18:18:07 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-10-24 12:06:08 +0200 |
commit | 23fb7114d46ffae071891fb0bbdd6521dd4d5265 (patch) | |
tree | 7752e884cbbd4d1b696ad252961fa2e815c216c3 /ishtar_common/views.py | |
parent | 51a031f2f708e6ab890b2a506c0cdcccdfbe47fb (diff) | |
download | Ishtar-23fb7114d46ffae071891fb0bbdd6521dd4d5265.tar.bz2 Ishtar-23fb7114d46ffae071891fb0bbdd6521dd4d5265.zip |
Quick action: manage ajax form
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r-- | ishtar_common/views.py | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py index 8b22048f2..3704106d2 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -1817,31 +1817,33 @@ class QAItemEditForm(IshtarMixin, LoginRequiredMixin, FormView): if not self.model.QA_EDIT.is_available( user=request.user, session=request.session, obj=item): raise Http404() - + self.confirm = kwargs.get('confirm', False) and True + self.url = request.get_full_path() return super(QAItemEditForm, self).dispatch(request, *args, **kwargs) def get_form_class(self): - if len(self.items) > 1: + if len(self.items) > 1 and self.form_class_multi: 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 + kwargs['confirm'] = self.confirm return kwargs def get_context_data(self, **kwargs): data = super(QAItemEditForm, self).get_context_data(**kwargs) data['page_name'] = u"{} – {}".format( self.model._meta.verbose_name, self.model.QA_EDIT.text) + data['url'] = self.url + data['confirm'] = self.confirm return data - - - def get_success_url(self, basket): - return reverse('select_itemsinbasket', - kwargs={'pk': basket}) - def form_valid(self, form): + if not self.confirm: + self.confirm = True + return self.render_to_response( + self.get_context_data(form=self.get_form())) return HttpResponseRedirect(self.get_success_url( form.cleaned_data['basket'])) |