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")) | 
