summaryrefslogtreecommitdiff
path: root/ishtar_common/views.py
diff options
context:
space:
mode:
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"{} – {}".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']))