def payments_account(request, id): account = get_object_or_404(PaymentAccount, pk=id, user=request.user) provider = account.get_provider() if request.POST: form = provider.forms['account'](request.POST, account=account) if form.is_valid(): form.save() else: return json_view.error(form.errors) return provider.account_retrieve(account)
def json_upload_detail(request, upload, addon=None): result = upload_validation_context(request, upload, addon=addon) if result["validation"]: if result["validation"]["errors"] == 0: try: parse_addon(upload, addon=addon) except django_forms.ValidationError, exc: m = [] for msg in exc.messages: # Simulate a validation error so the UI displays it. m.append({"type": "error", "message": msg, "tier": 1}) v = make_validation_result(dict(error="", validation=dict(messages=m))) return json_view.error(v)
def payments_accounts_add(request): provider = get_provider(name=request.POST.get("provider")) form = provider.forms["account"](request.POST) if not form.is_valid(): return json_view.error(form.errors) try: obj = provider.account_create(request.user, form.cleaned_data) except HttpClientError as e: log.error("Client error create {0} account: {1}".format(provider.name, e)) return http.HttpResponseBadRequest(json.dumps(e.content)) return {"pk": obj.pk, "agreement-url": obj.get_agreement_url()}
def payments_accounts_add(request): provider = get_provider(name=request.POST.get('provider')) form = provider.forms['account'](request.POST) if not form.is_valid(): return json_view.error(form.errors) try: obj = provider.account_create(request.user, form.cleaned_data) except HttpClientError as e: log.error('Client error create {0} account: {1}'.format( provider.name, e)) return http.HttpResponseBadRequest(json.dumps(e.content)) return {'pk': obj.pk, 'agreement-url': obj.get_agreement_url()}
def json_upload_detail(request, upload, addon=None): result = upload_validation_context(request, upload, addon=addon) if result['validation']: if result['validation']['errors'] == 0: try: parse_addon(upload, addon=addon) except django_forms.ValidationError, exc: m = [] for msg in exc.messages: # Simulate a validation error so the UI displays it. m.append({'type': 'error', 'message': msg, 'tier': 1}) v = make_validation_result( dict(error='', validation=dict(messages=m))) return json_view.error(v)
def json_upload_detail(request, upload, addon=None): result = upload_validation_context(request, upload, addon=addon) if result['validation']: if result['validation']['errors'] == 0: try: parse_addon(upload, addon=addon) except django_forms.ValidationError, exc: m = [] for msg in exc.messages: # Simulate a validation error so the UI displays it. m.append({'type': 'error', 'message': msg, 'tier': 1}) v = make_validation_result(dict(error='', validation=dict(messages=m))) return json_view.error(v)
def test_json_view_error(): """json_view.error returns 400 responses.""" response = json_view.error({'msg': 'error'}) assert isinstance(response, http.HttpResponseBadRequest) eq_(response.content, '{"msg": "error"}') eq_(response['Content-Type'], 'application/json')