def downgrade(request: HttpRequest, user: UserProfile) -> HttpResponse: # nocoverage try: process_downgrade(user) except BillingError as e: return json_error(e.message, data={'error_description': e.description}) return json_success()
def downgrade(request: HttpRequest, user: UserProfile) -> HttpResponse: if not user.is_realm_admin and not user.is_billing_admin: return json_error(_('Access denied')) try: process_downgrade(user) except BillingError as e: return json_error(e.message, data={'error_description': e.description}) return json_success()