Example #1
0
def login (request):

    if request.method == "POST":
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            from account import authenticate,login
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    if request.session.test_cookie_worked():
                        request.session.delete_test_cookie()
                        return HttpResponseRedirect(request.session.get('login_redirect_url','/') or '/')
                else:
                    return HttpResponseForbidden(u'用户未被激活,请联系管理员: [email protected]')

    else:
        # 形如 "http://127.0.0.1:8000/account/login?next=/admin/" 的 url 可以得到 next 值
        request.session['login_redirect_url'] = request.GET.get('next')
        form = AuthenticationForm(request)

    # 登录失败,或者第一次登录,都会到这里。form可以定制很多值
    request.session.set_test_cookie()
    return {'title':'登录', 'form':form}
Example #2
0
def login(request):

    if request.method == "POST":
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            from account import authenticate, login
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    login(request, user)
                    if request.session.test_cookie_worked():
                        request.session.delete_test_cookie()
                        return HttpResponseRedirect(
                            request.session.get('login_redirect_url', '/')
                            or '/')
                else:
                    return HttpResponseForbidden(
                        u'用户未被激活,请联系管理员: [email protected]')

    else:
        # 形如 "http://127.0.0.1:8000/account/login?next=/admin/" 的 url 可以得到 next 值
        request.session['login_redirect_url'] = request.GET.get('next')
        form = AuthenticationForm(request)

    # 登录失败,或者第一次登录,都会到这里。form可以定制很多值
    request.session.set_test_cookie()
    return {'title': '登录', 'form': form}
Example #3
0
def login(request):

    if request.method == "POST":
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            from account import authenticate, login
            user = authenticate(username=username, password=password)
            if user is not None and user.is_active and user.is_staff:
                login(request, user)
                if request.session.test_cookie_worked():
                    request.session.delete_test_cookie()
                return HttpResponseRedirect(
                    request.session.get('previous_url', '/'))

    else:
        request.session['previous_url'] = request.META.get('HTTP_REFERER', '/')
        form = AuthenticationForm(request)

    # 登录失败,或者第一次登录,都会到这里。form可以定制很多值
    request.session.set_test_cookie()
    return {
        'title': '登录',
        'form': form,
    }
Example #4
0
def login_view(request):
    context = {}

    user = request.user

    if user.is_authenticated:
        return redirect("service_week")

    if request.POST:
        form = AuthenticationForm(request.POST)

        if form.is_valid():
            email = request.POST["email"]
            password = request.POST["password"]
            user = authenticate(email=email, password=password)

            if user:
                login(request, user)
                return redirect("service_week")

    else:
        form = AuthenticationForm()

    context["login_form"] = form

    return render(request, "account/login.html", context)
Example #5
0
def login(request, template_name='login/index.jinja'):
    """
    Log in view
    """
    if request.method == 'POST':
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            user = authenticate(username=request.POST['username'], password=request.POST['password'])
            if user is not None:
                if user.is_active:
                    django_login(request, user)
                    return redirect('/profile')
    else:
        form = AuthenticationForm()
    return render(request, template_name, {
        'form': form,
    }, context_instance=RequestContext(request))
Example #6
0
def login(request):

    if request.method == "POST":
        form = AuthenticationForm(data=request.POST)
        if form.is_valid():
            username = form.cleaned_data["username"]
            password = form.cleaned_data["password"]
            from account import authenticate, login

            user = authenticate(username=username, password=password)
            if user is not None and user.is_active and user.is_staff:
                login(request, user)
                if request.session.test_cookie_worked():
                    request.session.delete_test_cookie()
                return HttpResponseRedirect(request.session.get("previous_url", "/"))

    else:
        request.session["previous_url"] = request.META.get("HTTP_REFERER", "/")
        form = AuthenticationForm(request)

    # 登录失败,或者第一次登录,都会到这里。form可以定制很多值
    request.session.set_test_cookie()
    return {"title": "登录", "form": form}