コード例 #1
0
def ajax_login(request):
    # POSTs done by Request.JSON
    if request.POST:
        form = LoginForm(request.POST)
        if form.is_valid():
            user = auth.authenticate(username=form.cleaned_data['username'],
                                     password=form.cleaned_data['password'])
            # we have a winner
            if user is not None and user.is_active:
                auth.login(request, user)
                try:
                    #p =  user.get_profile()
                    return HttpResponse(simplejson.dumps({
                        'user':
                        True,
                        'location':
                        request.META['HTTP_REFERER']
                    }),
                                        mimetype="application/javascript")
                except:
                    return HttpResponse(simplejson.dumps({
                        'user':
                        True,
                        'location':
                        user.get_profile().get_absolute_url()
                    }),
                                        mimetype="application/javascript")
            else:
                return HttpResponse(simplejson.dumps({
                    'user':
                    False,
                    'msg':
                    "Username & Password do not match"
                }),
                                    mimetype="application/javascript")

        else:
            return HttpResponse(simplejson.dumps({
                'user':
                False,
                'msg':
                "Username & Password do not match"
            }),
                                mimetype="application/javascript")
    # GETs done by Request.HTML
    else:
        form = LoginForm()
        return HttpResponse(form.as_ul())
コード例 #2
0
ファイル: ajax.py プロジェクト: schenkjen/website
def ajax_login(request):
    # POSTs done by Request.JSON
    if request.POST:
        form = LoginForm(request.POST)
        if form.is_valid():
            user = auth.authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password'])
            # we have a winner
            if user is not None and user.is_active:
                auth.login(request, user)
                try:
                    #p =  user.get_profile()
                    return HttpResponse(simplejson.dumps({'user':True, 'location':request.META['HTTP_REFERER']}), mimetype="application/javascript")
                except:
                    return HttpResponse(simplejson.dumps({'user':True, 'location':user.get_profile().get_absolute_url()}), mimetype="application/javascript")
            else:
                return HttpResponse(simplejson.dumps({'user':False, 'msg':"Username & Password do not match"}), mimetype="application/javascript")

        else:
            return HttpResponse(simplejson.dumps({'user':False, 'msg':"Username & Password do not match"}), mimetype="application/javascript")
    # GETs done by Request.HTML
    else:
        form = LoginForm()
        return HttpResponse(form.as_ul())