コード例 #1
0
ファイル: views.py プロジェクト: ermis-f/geonode
def ajax_login(request):
    if request.method != 'POST':
        return HttpResponse(content="ajax login requires HTTP POST",
                            status=405,
                            content_type="text/plain")
    form = AjaxLoginForm(data=request.POST)
    if form.is_valid():
        username = form.cleaned_data['username']
        password = form.cleaned_data['password']
        if not users_for_site().filter(username=username).exists():
            return HttpResponse(content="bad credentials or disabled user",
                                status=400,
                                content_type="text/plain")
        user = authenticate(username=username, password=password)
        if user is None or not user.is_active:
            return HttpResponse(content="bad credentials or disabled user",
                                status=400,
                                content_type="text/plain")
        else:
            login(request, user)
            if request.session.test_cookie_worked():
                request.session.delete_test_cookie()
            return HttpResponse(content="successful login",
                                status=200,
                                content_type="text/plain")
    else:
        return HttpResponse(
            "The form you submitted doesn't look like a username/password combo.",
            content_type="text/plain",
            status=400)
コード例 #2
0
ファイル: views.py プロジェクト: GeoNode/geonode
def ajax_login(request):
    if request.method != 'POST':
        return HttpResponse(
            content="ajax login requires HTTP POST",
            status=405,
            content_type="text/plain"
        )
    form = AjaxLoginForm(data=request.POST)
    if form.is_valid():
        username = form.cleaned_data['username']
        password = form.cleaned_data['password']
        if not users_for_site().filter(username=username).exists():
            return HttpResponse(
                content="bad credentials or disabled user",
                status=400,
                content_type="text/plain"
            )
        user = authenticate(username=username, password=password)
        if user is None or not user.is_active:
            return HttpResponse(
                content="bad credentials or disabled user",
                status=400,
                content_type="text/plain"
            )
        else:
            login(request, user)
            if request.session.test_cookie_worked():
                request.session.delete_test_cookie()
            return HttpResponse(
                content="successful login",
                status=200,
                content_type="text/plain"
            )
    else:
        return HttpResponse(
            "The form you submitted doesn't look like a username/password combo.",
            content_type="text/plain",
            status=400)