diff options
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r-- | ishtar_common/views.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py index 3704106d2..bd4b70d18 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -1837,7 +1837,11 @@ class QAItemEditForm(IshtarMixin, LoginRequiredMixin, FormView): data['page_name'] = u"{} – {}".format( self.model._meta.verbose_name, self.model.QA_EDIT.text) data['url'] = self.url - data['confirm'] = self.confirm + if self.confirm: + if 'confirm' not in self.url: + data['url'] = self.url.split('?')[0] + "confirm/" + data['confirm'] = True + data['items'] = self.items return data def form_valid(self, form): @@ -1845,5 +1849,8 @@ class QAItemEditForm(IshtarMixin, LoginRequiredMixin, FormView): 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'])) + return self.form_save(form) + + def form_save(self, form): + form.save(self.items) + return HttpResponseRedirect(reverse("success")) |