Пример #1
0
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")
Пример #2
0
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")
Пример #3
0
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")
Пример #4
0
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")