Ejemplo n.º 1
0
def login_view(request):
    if request.user.is_authenticated():
        if request.GET.get('next'):
            return redirect(request.GET['next'])
        else:
            return redirect('dashboard')

    if request.method == 'POST':
        form = LoginForm(data=request.POST)
        if form.is_valid():
            user = form.login(request)
            if user:
                if user.is_active:
                    auth_login(request, user)
                    messages.success(request, 'Ingresaste con exito.')
                    if request.GET.get('next'):
                        return redirect(request.GET['next'])
                    else:
                        return redirect('dashboard')
    else:
        form = LoginForm()

    return render(request, 'login.html', {
        'form': form,
    })
Ejemplo n.º 2
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('home.index'))
    loginForm = LoginForm()

    if loginForm.validate_on_submit():
        if not loginForm.login():
            return redirect(url_for('auth.login'))
        #Celery tasks
        update_balance.apply_async((current_user.id, ))
        return redirect(url_for('home.index'))

    return render_template('/auth/login.html', form=loginForm, title='Login')