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