summaryrefslogtreecommitdiff
path: root/ishtar_common/views.py
diff options
context:
space:
mode:
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
commit23fb7114d46ffae071891fb0bbdd6521dd4d5265 (patch)
tree7752e884cbbd4d1b696ad252961fa2e815c216c3 /ishtar_common/views.py
parent51a031f2f708e6ab890b2a506c0cdcccdfbe47fb (diff)
downloadIshtar-23fb7114d46ffae071891fb0bbdd6521dd4d5265.tar.bz2
Ishtar-23fb7114d46ffae071891fb0bbdd6521dd4d5265.zip
Quick action: manage ajax form
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r--ishtar_common/views.py18
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"{} &ndash; {}".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']))