Exemplo n.º 1
0
def payments_bounce(request, addon_id, addon):
    dest = 'submission'
    perms = ['REFUND', 'ACCESS_BASIC_PERSONAL_DATA',
             'ACCESS_ADVANCED_PERSONAL_DATA']
    if waffle.flag_is_active(request, 'solitude-payments'):
        url = addon.get_dev_url('acquire_refund_permission')
        url = absolutify(urlparams(url, dest=dest))
        result = client.post_permission_url(data={'scope': perms, 'url': url})
        paypal_url = result['token']
    #TODO(solitude): remove these
    else:
        paypal_url = paypal.get_permission_url(addon, dest, perms)

    return jingo.render(request, 'submit/payments-bounce.html', {
                        'step': 'payments',
                        'paypal_url': paypal_url,
                        'addon': addon
                        })
Exemplo n.º 2
0
def paypal_setup_bounce(request, addon_id, addon, webapp):
    if not addon.paypal_id:
        messages.error(request, "We need a PayPal email before continuing.")
        return redirect(addon.get_dev_url("paypal_setup"))

    dest = "developers"
    perms = ["REFUND", "ACCESS_BASIC_PERSONAL_DATA", "ACCESS_ADVANCED_PERSONAL_DATA"]
    if waffle.flag_is_active(request, "solitude-payments"):
        url = addon.get_dev_url("acquire_refund_permission")
        url = absolutify(urlparams(url, dest=dest))
        result = client.post_permission_url(data={"scope": perms, "url": url})
        paypal_url = result["token"]
    # TODO(solitude): remove this.
    else:
        paypal_url = paypal.get_permission_url(addon, dest, perms)

    return jingo.render(
        request, "developers/payments/paypal-details-request.html", {"paypal_url": paypal_url, "addon": addon}
    )
Exemplo n.º 3
0
def paypal_setup_bounce(request, addon_id, addon, webapp):
    if not addon.paypal_id:
        messages.error(request, 'We need a PayPal email before continuing.')
        return redirect(addon.get_dev_url('paypal_setup'))

    dest = 'developers'
    perms = ['REFUND', 'ACCESS_BASIC_PERSONAL_DATA',
             'ACCESS_ADVANCED_PERSONAL_DATA']
    if waffle.flag_is_active(request, 'solitude-payments'):
        url = addon.get_dev_url('acquire_refund_permission')
        url = absolutify(urlparams(url, dest=dest))
        result = client.post_permission_url(data={'scope': perms, 'url': url})
        paypal_url = result['token']
    # TODO(solitude): remove this.
    else:
        paypal_url = paypal.get_permission_url(addon, dest, perms)

    return jingo.render(request,
                        'developers/payments/paypal-details-request.html',
                        {'paypal_url': paypal_url, 'addon': addon})