def login(request, redirect_field_name=REDIRECT_FIELD_NAME, authentication_form=AuthenticationForm, *args, **kwargs): if request.method == "POST": form = authentication_form(data=request.POST) if form.is_valid(): user = form.get_user() auth_login(request, user) ur = UserResource() user_bundle = ur.build_bundle(obj=user, request=request) return HttpResponse(ur.serialize(None, ur.full_dehydrate(user_bundle), 'application/json'), mimetype="application/json") else: res = {} res.update({'status': 'ERROR'}) form_errors = dict([(k, [unicode(e) for e in v]) for k, v in form.errors.items()]) res.update({"form_errors": form_errors}) res = HttpResponse(simplejson.dumps(res), mimetype="application/json") res.status_code = 400 return res else: return HttpResponse(simplejson.dumps({'status': 'ERROR'}), mimetype="application/json")
def loggedin(request, *args, **kwargs): if request.user.is_authenticated(): ur = UserResource() user_bundle = ur.build_bundle(obj=request.user, request=request) return HttpResponse( ur.serialize(None, ur.full_dehydrate(user_bundle), "application/json"), mimetype="application/json" ) return HttpResponse(simplejson.dumps({"status": "ERROR"}), mimetype="application/json")
def loggedin(request, *args, **kwargs): if request.user.is_authenticated(): ur = UserResource() user_bundle = ur.build_bundle(obj=request.user, request=request) return HttpResponse(ur.serialize(None, ur.full_dehydrate(user_bundle), 'application/json'), mimetype="application/json") return HttpResponse(simplejson.dumps({'status': 'ERROR'}), mimetype="application/json")
def login(request, redirect_field_name=REDIRECT_FIELD_NAME, authentication_form=AuthenticationForm, *args, **kwargs): if request.method == "POST": form = authentication_form(data=request.POST) if form.is_valid(): user = form.get_user() auth_login(request, user) ur = UserResource() user_bundle = ur.build_bundle(obj=user, request=request) return HttpResponse( ur.serialize(None, ur.full_dehydrate(user_bundle), "application/json"), mimetype="application/json" ) else: res = {} res.update({"status": "ERROR"}) form_errors = dict([(k, [unicode(e) for e in v]) for k, v in form.errors.items()]) res.update({"form_errors": form_errors}) res = HttpResponse(simplejson.dumps(res), mimetype="application/json") res.status_code = 400 return res else: return HttpResponse(simplejson.dumps({"status": "ERROR"}), mimetype="application/json")