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)
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)
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)
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)
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)
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)