Ejemplo n.º 1
0
    def _redirect_response_to_basket_or_payment(self,
                                                request,
                                                invalid_code=None):
        redirect_url = get_payment_microfrontend_or_basket_url(request)
        redirect_url = add_utm_params_to_url(redirect_url,
                                             list(self.request.GET.items()))
        redirect_url = add_invalid_code_message_to_url(redirect_url,
                                                       invalid_code)

        return HttpResponseRedirect(redirect_url, status=303)
Ejemplo n.º 2
0
    def _redirect_response_to_basket_or_payment(self, request, skus, invalid_code=None):
        redirect_url = get_payment_microfrontend_or_basket_url(request)
        # If a user is eligible and bucketed, REV1074 experiment information will be added to their url
        REV1074_is_active = waffle.flag_is_active(self.request, 'REV1074.enable_experiment')
        if REV1074_is_active and skus and not invalid_code:  # pragma: no cover
            redirect_url = add_REV1074_information_to_url_if_eligible(redirect_url, request, skus[0])
            redirect_url += '?basket_id=' + str(request.basket.id)
        else:  # pragma: no cover
            redirect_url = add_utm_params_to_url(redirect_url, list(self.request.GET.items()))
        redirect_url = add_invalid_code_message_to_url(redirect_url, invalid_code)

        return HttpResponseRedirect(redirect_url, status=303)