Example #1
0
    def post(self, request):
        self.request = request

        if self.confirm_messages:
            for key, msg in self.confirm_messages.items():
                if request.POST.get('confirm_{}'.format(key)) != 'yes':
                    msg = str(
                        _('You need to check all checkboxes on the bottom of the page.'
                          ))
                    messages.error(self.request, msg)
                    if "ajax" in self.request.POST or "ajax" in self.request.GET:
                        return JsonResponse({
                            'ready': True,
                            'redirect': self.get_error_url(),
                            'message': msg
                        })
                    return redirect(self.get_error_url())

        meta_info = {}
        for receiver, response in order_meta_from_request.send(
                sender=request.event, request=request):
            meta_info.update(response)
        return self.do(self.request.event.id, self.payment_provider.identifier,
                       [p.id
                        for p in self.positions], request.session.get('email'),
                       translation.get_language(), self.invoice_address.pk,
                       meta_info)
Example #2
0
    def post(self, request):
        self.request = request

        if self.confirm_messages:
            for key, msg in self.confirm_messages.items():
                if request.POST.get('confirm_{}'.format(key)) != 'yes':
                    msg = str(_('You need to check all checkboxes on the bottom of the page.'))
                    messages.error(self.request, msg)
                    if "ajax" in self.request.POST or "ajax" in self.request.GET:
                        return JsonResponse({
                            'ready': True,
                            'redirect': self.get_error_url(),
                            'message': msg
                        })
                    return redirect(self.get_error_url())

        meta_info = {
            'contact_form_data': self.cart_session.get('contact_form_data', {}),
            'confirm_messages': [
                str(m) for m in self.confirm_messages.values()
            ]
        }
        for receiver, response in order_meta_from_request.send(sender=request.event, request=request):
            meta_info.update(response)

        return self.do(self.request.event.id, self.payment_provider.identifier if self.payment_provider else None,
                       [p.id for p in self.positions], self.cart_session.get('email'),
                       translation.get_language(), self.invoice_address.pk, meta_info,
                       request.sales_channel)
Example #3
0
    def post(self, request):
        self.request = request

        if self.confirm_messages and not self.all_optional:
            for key, msg in self.confirm_messages.items():
                if request.POST.get('confirm_{}'.format(key)) != 'yes':
                    msg = str(
                        _('You need to check all checkboxes on the bottom of the page.'
                          ))
                    messages.error(self.request, msg)
                    if "ajax" in self.request.POST or "ajax" in self.request.GET:
                        return JsonResponse({
                            'ready': True,
                            'redirect': self.get_error_url(),
                            'message': msg
                        })
                    return redirect(self.get_error_url())

        meta_info = {
            'contact_form_data': self.cart_session.get('contact_form_data',
                                                       {}),
            'confirm_messages':
            [str(m) for m in self.confirm_messages.values()]
        }
        for receiver, response in order_meta_from_request.send(
                sender=request.event, request=request):
            meta_info.update(response)

        return self.do(
            self.request.event.id, self.payment_provider.identifier
            if self.payment_provider else None, [p.id for p in self.positions],
            self.cart_session.get('email'), translation.get_language(),
            self.invoice_address.pk, meta_info, request.sales_channel,
            self.cart_session.get('gift_cards'),
            self.cart_session.get('shown_total'))
Example #4
0
 def post(self, request):
     self.request = request
     meta_info = {}
     for receiver, response in order_meta_from_request.send(sender=request.event, request=request):
         meta_info.update(response)
     return self.do(self.request.event.id, self.payment_provider.identifier,
                    [p.id for p in self.positions], request.session.get('email'),
                    translation.get_language(), self.invoice_address.pk, meta_info)
Example #5
0
 def post(self, request):
     self.request = request
     meta_info = {}
     for receiver, response in order_meta_from_request.send(sender=request.event, request=request):
         meta_info.update(response)
     return self.do(self.request.event.id, self.payment_provider.identifier,
                    [p.id for p in self.positions], request.session.get('email'),
                    translation.get_language(), self.invoice_address.pk, meta_info)