Ejemplo n.º 1
0
def login(request):
    # Parse next URL
    if request.method == 'POST':
        redirect_url = request.POST.get('next', '/')
    else:
        redirect_url = request.GET.get('next', '/')
    redirect_url_safe = is_safe_url(
        url=redirect_url,
        allowed_hosts=settings.ALLOWED_HOSTS,
        require_https=request.is_secure(),
    )
    if not redirect_url_safe:
        redirect_url = '/'

    # Redirect silently to home if already logged in
    # This prevents missing permission redirect loops and login redirect chains
    if request.user.is_authenticated():
        return redirect('/')

    # Attempt login or show login form
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.login(request):
            messages.success(request, _(u'You have successfully logged in.'))
            return redirect(redirect_url)
        else:
            form = LoginForm(request.POST,
                             auto_id=True,
                             error_class=InlineSpanErrorList)
    else:
        form = LoginForm()

    response_dict = {'form': form, 'next': redirect_url}
    return render(request, 'auth/login.html', response_dict)
Ejemplo n.º 2
0
def login(request):
    redirect_url = request.REQUEST.get('next', '')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.login(request):
            messages.success(request, _(u'You have successfully logged in.'))
            if redirect_url:
                return HttpResponseRedirect(redirect_url)
            return HttpResponseRedirect('/')
        else: form = LoginForm(request.POST, auto_id=True, error_class=InlineSpanErrorList)
    else:
        form = LoginForm()

    response_dict = { 'form' : form, 'next' : redirect_url}
    return render(request, 'auth/login.html', response_dict)
Ejemplo n.º 3
0
def login(request, event=None):
    redirect_url = request.REQUEST.get('next', '')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.login(request):
            messages.success(request, 'You have successfully logged in.')
            if redirect_url:
                return HttpResponseRedirect(redirect_url)
            return redirect('root', event=event)
        else: 
            form = LoginForm(request.POST, auto_id=True)
    else:
        form = LoginForm()

    response_dict = {'form': form, 'next': redirect_url, 'event': event}
    return render(request, 'auth/login.html', response_dict)
Ejemplo n.º 4
0
def login(request):
    redirect_url = request.GET.get('next', '')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.login(request):
            messages.success(request, _(u'You have successfully logged in.'))
            if redirect_url:
                return HttpResponseRedirect(redirect_url)
            return HttpResponseRedirect('/')
        else:
            form = LoginForm(request.POST, auto_id=True, error_class=InlineSpanErrorList)
    else:
        form = LoginForm()

    response_dict = {'form': form, 'next': redirect_url}
    return render(request, 'auth/login.html', response_dict)
Ejemplo n.º 5
0
def login(request):
    redirect_url = request.GET.get('next', '')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.login(request):
            messages.success(request,
                             _('Du er nå logget inn.'),
                             extra_tags='data-dismiss')
            if redirect_url:
                return HttpResponseRedirect(redirect_url)
            return HttpResponseRedirect('/')
        else:
            form = LoginForm(request.POST, auto_id=True)
    else:
        form = LoginForm()

    response_dict = {'form': form, 'next': redirect_url}
    return render(request, 'auth/login.html', response_dict)
Ejemplo n.º 6
0
def login(request):
    redirect_url = request.GET.get("next", "")
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.login(request):
            messages.success(request,
                             _("Du er nå logget inn."),
                             extra_tags="data-dismiss")
            if redirect_url:
                return HttpResponseRedirect(redirect_url)
            return HttpResponseRedirect("/")
        else:
            form = LoginForm(request.POST, auto_id=True)
    else:
        form = LoginForm()

    response_dict = {"form": form, "next": redirect_url}
    return render(request, "auth/login.html", response_dict)