Beispiel #1
0
def login_view(request):
    form = LoginForm(request.POST or None)
    if request.POST and form.is_valid():
        user = form.login(request)
        if user:
            login(request, user)
            return HttpResponseRedirect("/")# Redirect to a success page.
    return render(request, 'accounts/login.html', {'login_form': form })
Beispiel #2
0
def login():
    """ 用户登录 """
    form = LoginForm()
    if form.validate_on_submit():
        user_obj = form.login()
        if user_obj is None:
            flash('账号或密码错误', 'danger')
        else:
            flash('{},欢迎回来'.format(user_obj.username), 'success')
            return redirect(url_for('index'))
    return render_template('login.html', form=form)
Beispiel #3
0
def auth_user(request):
    form = LoginForm(request.POST or None)
    if request.POST and form.is_valid():
        user = form.login(request)
        if user:
            auth.login(request, user)
            return HttpResponseRedirect("/")  # Redirect to a success page.
    regFrom = RegisterForm()
    args = {
        'form': form,
        'reg': regFrom,
    }
    return render(request, 'login.html', args)
Beispiel #4
0
def login_views(request):
    if request.user.is_authenticated:
        return redirect('accounts:profile')
    else:
        if request.method == 'POST':
            form = LoginForm(data=request.POST)
            if form.is_valid():
                user = form.login(request)
                if user:
                    login(request, user)
                return redirect('accounts:profile')
        else:
            form = LoginForm()
        return render(request, 'accounts/login_form.html', {'form': form})
Beispiel #5
0
def app_login(request, template_name='accounts/login2.html'):
    context = RequestContext(request)
    title = 'Login Page'
    form = LoginForm(request.POST or None)
    if request.POST and form.is_valid():
        user = form.login(request)
        if user:
            login(request, user)
            if user.is_staff:
                return HttpResponseRedirect('/admin/')
            else:
                return HttpResponseRedirect(reverse_lazy('dashboard'))
        else:
            messages.error(request, 'Wrong Username or Password')
    else:
        form = LoginForm()
    return render(request, template_name, locals(), context)