Exemplo n.º 1
0
def cancel(request):
    form = SubscriptionCancelForm(request.DATA)

    if not form.is_valid():
        raise FormError(form.errors)

    solitude_subscription = form.cleaned_data['subscription']
    result = solitude_subscription.braintree_cancel()
    solitude_subscription.active = False
    solitude_subscription.save()

    res = Namespaced(mozilla=LocalSubscription(instance=solitude_subscription),
                     braintree=Subscription(instance=result.subscription))
    return Response(res.data)
Exemplo n.º 2
0
def cancel(request):
    form = SubscriptionCancelForm(request.DATA)

    if not form.is_valid():
        raise FormError(form.errors)

    solitude_subscription = form.cleaned_data['subscription']
    result = solitude_subscription.braintree_cancel()
    solitude_subscription.active = False
    solitude_subscription.save()

    res = Namespaced(
        mozilla=LocalSubscription(instance=solitude_subscription),
        braintree=Subscription(instance=result.subscription)
    )
    return Response(res.data)
Exemplo n.º 3
0
 def test_missing_cancel_params(self):
     form = SubscriptionCancelForm({})
     form.is_valid()
     errors = form.errors
     # Make sure empty params are caught.
     assert 'subscription' in errors, errors.as_text()
Exemplo n.º 4
0
 def test_missing_cancel_params(self):
     form = SubscriptionCancelForm({})
     form.is_valid()
     errors = form.errors
     # Make sure empty params are caught.
     assert 'subscription' in errors, errors.as_text()