def login(request): """ This method checks for post method and if not displays a an empty login form. If it is a POST then the form is populated and checked for validity before authentication. :param request: :return: """ if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password')) if user is not None: auth.login(request, user) messages.error(request, "You have successfully logged in") return redirect(reverse('profile')) else: form.add_error(None, "Your email or password was not recognised") else: form = UserLoginForm() args = {'form': form} args.update(csrf(request)) return render(request, 'login.html', args)
def login(request, success_url=None): if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password')) if user is not None: auth.login(request, user) return redirect(profile) else: messages.error(request, "Unable to log you in! Please try again.") return redirect(register) else: messages.error(request, "Unable to log you in! Please try again.") return redirect(register)
def login(request, success_url=None): if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password')) if user is not None: auth.login(request, user) messages.error(request, "You have sucessfully logged in") return redirect(reverse('profile')) else: form.add_error(None, "Your email or password was not recognised") else: form = UserLoginForm() args = {'form':form} args.update(csrf(request)) return render(request, 'login.html', args)
def login(request): loginForm = UserLoginForm() # Dealing with user authentication situation. if request.method == 'POST': loginForm = UserLoginForm(request.POST) context = { 'loginForm': loginForm } #print request.session.modified # False print request.user if loginForm.is_valid(): username = request.POST.get('username', '') password = request.POST.get('password', '') user = auth.authenticate(username=username, password=password) #print request.session.modified # False if user is not None: auth.login(request, user) #print request.session.modified # True request.session.set_expiry(10) #print request.session.modified # True return redirect('player_loggedIn') else: context['playerDoesNotExist'] = 'Please check your username and/or password.' return render(request, 'login.html', context) else: return render(request, 'login.html', context) else: context = { 'loginForm': loginForm } return render(request, 'login.html', context)
def auth_login(request): print (request.user.is_authenticated()) next = request.GET.get('next') title = "Login" form = UserLoginForm(request.POST or None) if form.is_valid(): username = form.cleaned_data.get("username") password = form.cleaned_data.get('password') user = authenticate(username=username, password=password) if user is not None: login(request, user) if next: return HttpResponseRedirect(next) print (request.user.is_authenticated()) #redirect url link comes in here return redirect("logged_in") action_url = reverse("login") extra_form_link = "Upgrade your account today <a href='%s'>here</a>!" %(reverse("account_upgrade")) context = { "form":form, "title":title, } return render(request, "form.html", context)
def login(request, success_url=None): if request.user.is_authenticated(): return redirect(reverse('profile')) if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): try: user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password')) if user is not None: auth.login(request, user) messages.error(request, "You have successfully logged in") return redirect(reverse('profile')) else: subscription_not_ended = arrow.now() < arrow.get(user.subscription_end) if not subscription_not_ended: form.add_error(None,"Your subscription has now ended") form.add_error(None,"Your email or password was not recognised") except SubscriptionEnded: form.add_error(None,"Your subscription has now ended") else: form = UserLoginForm() args = {'form':form} args.update(csrf(request)) return render(request, 'login.html', args)
def login_view(request): next = request.GET.get("next") form = UserLoginForm(request.POST or None) title = "Login" if form.is_valid(): username = form.cleaned_data.get("username") password = form.cleaned_data.get("password") user = authenticate(username=username, password=password) login(request, user) if next: return redirect(next) return redirect("/") context = {"form": form, "title": title} return render(request, "form.html", context)
def post_list(request): #list items #this one is for homepage today = timezone.now().date() queryset_list = Post.objects.active() #.order_by("-timestamp") print (request.user.is_authenticated()) next = request.GET.get('next') title = "Login" form = UserLoginForm(request.POST or None) if request.user.is_staff: #or request.user.is_admin: queryset_list = Post.objects.all() paginator = Paginator(queryset_list, 1) # Show 1 blog(s) per page page_request_var = 'page' page = request.GET.get( page_request_var ) try: queryset = paginator.page(page) except PageNotAnInteger: # If page is not an integer, deliver first page. queryset = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. queryset = paginator.page(paginator.num_pages) if form.is_valid(): username = form.cleaned_data.get("username") password = form.cleaned_data.get('password') user = authenticate(username=username, password=password) if user is not None: login(request, user) if next: return HttpResponseRedirect(next) print (request.user.is_authenticated()) #redirect url link comes in here return redirect("/") action_url = reverse("login") extra_form_link = "Upgrade your account today <a href='%s'>here</a>!" %(reverse("account_upgrade")) context = { "object_list":queryset, "title":"List", "form":form, "title":title, "page_request_var":page_request_var, "today":today, } return render (request, "post_list.html", context)
def login(request, success_url=None): if request.method == "POST": form = UserLoginForm(request.POST) if form.is_valid(): try: user = auth.authenticate(email=request.POST.get("email"), password=request.POST.get("password")) if user is not None: auth.login(request, user) messages.error(request, "You have successfully logged in") return redirect(reverse("profile")) else: form.add_error(None, "Your email or password was not recognised") except SubscriptionEnded: form.add_error(None, "Your subscription has ended") else: form = UserLoginForm() args = {"form": form} args.update(csrf(request)) return render(request, "login.html", args)
def login(request): form = UserLoginForm() args = dict() args['form'] = form args['title'] = 'Login' if request.method == 'GET': return render(request, 'accounts/login.html', args) elif request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): email = form.cleaned_data['email'] password = form.cleaned_data['password'] user = auth.authenticate(email=email, password=password) if user is not None: if user.is_active: auth.login(request, user) return redirect('accounts:profile', user.pk) else: form.add_error(None, u'Користувач заблокований') else: form.add_error(None, u'Невірний логін або пароль') args['form'] = form return render(request, 'accounts/login.html', args)
def login(request): """Return a login page""" if request.user.is_authenticated: return redirect(reverse('index')) if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user: auth.login(user=user, request=request) messages.success(request, "You have successfully logged in") return redirect(reverse('index')) else: login_form.add_error(None, "Your username or password is incorrect") else: login_form = UserLoginForm() return render(request, 'login.html', {"login_form": login_form})
def post(request): login_form = UserLoginForm(request.POST, request=request) if login_form.is_valid(): user = authenticate( username=request.POST.get('username'), password=request.POST.get('password'), ) if NEED_CONFIRM_EMAIL and not user.is_active: messages.success(request, u"账号需要激活, 请登陆您的邮箱激活, 或" u"点击<a href='" + DOMAIN + reverse('accounts:resend_activate', kwargs={'username': request.POST.get('username')}) + u"'>这里</a>重发激活邮件") return HttpResponseRedirect(reverse('accounts:index')) auth.login(request, user) messages.success(request, u'登录成功') if 'next' in request.GET: return HttpResponseRedirect(request.GET.get('next')) return HttpResponseRedirect(reverse('accounts:index')) else: return render(request, "accounts/form_tpl.html", {"form": login_form})
def login(request, success_url=None): if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password')) if user is not None: auth.login(request, user) first_login = User.objects.filter(pk=request.user.id).values_list('first_login', flat=True) user_first_login = first_login[0] if user.date_joined.date() == user.last_login.date() and user_first_login: User.objects.filter(pk=request.user.id).update(first_login = False) return redirect(edit_profile) else: return redirect(profile) else: messages.error(request, "Unable to log you in! Please try again.") return redirect(register) else: messages.error(request, "Unable to log you in! Please try again.") return redirect(register)
def login(request): if request.method == 'POST': # if submitting form create instance of form class and populate form = UserLoginForm(request.POST) if form.is_valid(): # if login form is valid # authenticate user: # 'auth' will find our class 'EmailAuth' in backends.py via the # backend list in settings.py and then call the authenticate method. user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password')) if user is not None: auth.login(request, user) # login user. login() is a django method. Sets up a user session. messages.success(request, "You have successfully logged in.") return redirect(reverse('profile')) else: form.add_error(None, "Your email or password is not recognised.") else: # if login link has been clicked show the empty login form form = UserLoginForm() args = {'form': form} args.update(csrf(request)) return render(request, 'login.html', args)
def login(request): """Log the user in""" if request.user.is_authenticated: return redirect(reverse('index')) #Redirect to index page if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user: auth.login(user=user, request=request) return redirect(reverse('index')) #Redirect to index page else: login_form.add_error(None, "Your username or password is incorrect") else: login_form = UserLoginForm() return render(request, 'login.html', {"login_form": login_form})
def login(request): """Return a login page.""" if request.user.is_authenticated: return redirect(reverse('index')) if request.method == 'POST': login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user: auth.login(user=user, request=request) messages.success(request, "You have successfully logged in.") return redirect(reverse('index')) else: login_form.add_error( None, "Your username or password is incorrect.") else: login_form = UserLoginForm() return render(request, 'login.html', {"login_form": login_form})
def login(request): """Return login page""" # This is the decorator that prevents a user from getting access to a page if request.user.is_authenticated: return redirect(reverse('index')) if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user: auth.login(user=user, request=request) messages.success(request, "You have successfully logged in!") return redirect(reverse('index')) else: login_form.add_error(None, "Your username or password is incorrect") else: login_form = UserLoginForm() return render(request, 'login.html', {"login_form": login_form})
def login(request): """Return a login page""" if request.user.is_authenticated: return redirect(reverse('index')) """If this is a post request it confirms that the user credentials are correct and exists.""" if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user: auth.login(user=user, request=request) messages.success(request, "You have succesfully logged in!") return redirect(reverse('index')) else: login_form.add_error(None, "Your username or password is incorrect") else: login_form = UserLoginForm() return render(request, 'login.html', {"login_form": login_form})
def login(request): """View to log user in""" if request.user.is_authenticated: return redirect(reverse('index')) if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user: auth.login(user=user, request=request) messages.success(request, "You have successfully logged in!", extra_tags="alert-success") return redirect(reverse('index')) else: login_form.add_error(None, "Your username or password is incorrect") else: login_form = UserLoginForm() return render(request, 'login.html', {'login_form': login_form})
def login(request): """ Login view """ if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password')) if user is not None: auth.login(request, user) messages.error(request, "You have successfully logged in") return redirect(reverse('profile')) else: form.add_error(None, "Your email or password was not recognised") else: form = UserLoginForm() args = {'form': form} args.update(csrf(request)) return render(request, 'login.html', args)
def login(request): #return a login page if request.user.is_authenticated: return redirect(reverse('index')) if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user: auth.login(user=user, request=request) messages.success(request, 'You have been logged in, fantastico!') return redirect(reverse('index')) else: login_form.add_error( None, "Your username or password is incorrect!") else: login_form = UserLoginForm() return render(request, 'login.html', {'login_form': login_form})
def index(request): latest_ads = Ad.objects.all().order_by('-id')[:2] golfers = GolferProfile.objects.all().order_by('-id')[:8] if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password')) if user is not None: auth.login(request, user) messages.error(request, "You have successfully logged in") return redirect(reverse('profile')) else: form.add_error(None, "Your email or password was not recognised") else: form = UserLoginForm() args = {'form': form, 'latest_ads': latest_ads, 'golfers': golfers} args.update(csrf(request)) return render(request, 'index.html', args)
def login(request): """Logs a user in and redirects them to the products page of artifacts""" if request.user.is_authenticated: return redirect(reverse('products')) if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user: auth.login(user=user, request=request) messages.success(request, "You have been logged in") return redirect(reverse('products')) else: login_form.add_error(None, 'Please try again') messages.success(request, "Your username or password is incorrect") else: login_form = UserLoginForm() return render(request, 'index.html', {"login_form": login_form})
def login(request): """Handling the log in functionality""" if request.user.is_authenticated: return redirect(reverse('index')) if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid: user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user: auth.login(user=user, request=request) messages.success(request, 'You have successfully logged in') return redirect(reverse('index')) else: login_form.add_error( None, 'Your username or password are incorrect') else: login_form = UserLoginForm() return render(request, 'login.html', {'login_form': login_form})
def login(request): if request.method == 'POST': form = UserLoginForm( request.POST) # create an insistance of the login form if form.is_valid(): # check that what was inputted was valid user = auth.authenticate( username=request.POST.get('username_or_email'), password=request.POST.get('password') ) # django authenticate the user and password. returns user object if user is not None: # user is an actual user. this is their password auth.login(request, user) # messages.error( request, "You have successfully logged in") # return a message if request.GET and 'next' in request.GET: # if there is a get in the request and a next in the string next = request.GET['next'] # then do a redirect to next return HttpResponseRedirect(next) else: return redirect( reverse('profile') ) # if there isnt a next, redirect user to profile else: form.add_error(None, "Your username or password was not recognised") else: form = UserLoginForm() args = { 'form': form, 'next': request.GET['next'] if request.GET and 'next' in request.GET else '' } args.update(csrf(request)) return render(request, 'login.html', args)
def login(request): """return a login page""" """login_form = UserLoginForm()""" if request.user.is_authenticated: return redirect(reverse('index')) if request.method == "POST": login_form = UserLoginForm(request.POST) """check if a form is being submitted""" if login_form.is_valid(): user=auth.authenticate(username=request.POST['username'], password=request.POST['password']) """if the login_form is valid and credentials match, then success!""" if user: auth.login(user=user, request=request) messages.success(request, "You have successfully logged in!") return redirect(reverse('index')) else: login_form.add_error(None, "Your username or password is incorrect") else: login_form = UserLoginForm() return render(request, "login.html", {"login_form": login_form})
def login_by_email(request): """Return a login page.""" if request.user.is_authenticated: return redirect(reverse('index')) if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate( request, username=request.POST['username'], password=request.POST['password']) if user: login(request, user, backend='accounts.backends.EmailAuth') messages.success(request, "You have successfully logged in!") return redirect(reverse('profile')) else: login_form.add_error( None, "Your username or password is incorrect") else: login_form = UserLoginForm() return render(request, 'login.html', {'login_form': login_form})
def login(request): ''' View that renders a login page. If user is authenticated he or she will be redirected to the index page. ''' if request.user.is_authenticated: return redirect(reverse('index')) if request.method == 'POST': login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user: auth.login(user=user, request=request) messages.success(request, 'You have successfully logged in!') return redirect('profile', user.username) else: login_form.add_error( None, 'Your username or password is \ incorrect') else: login_form = UserLoginForm() return render(request, 'login.html', {'login_form': login_form})
def login(request): """Return a login page""" #this "if" is so the user that is logged in, cannot access again the loggin page if request.user.is_authenticated: return redirect(reverse('index')) if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user: auth.login(user=user, request=request) messages.success(request, "You have successfully logged in!") return redirect(reverse('index')) else: login_form.add_error(None, "Your username or password is incorrect") else: login_form = UserLoginForm() return render(request, 'login.html', {'login_form': login_form})
def login(request): """ Return a login page """ if request.user.is_authenticated: return redirect(reverse("index")) if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST["username"], password=request.POST["password"]) if user: auth.login(user=user, request=request) messages.success(request, "You have logged in successfully.") return redirect(reverse("index")) else: login_form.add_error( None, "Your username or password is incorrect.") else: login_form = UserLoginForm() return render(request, "login.html", {"login_form": login_form})
def login(request): # return login page and login functionality if request.user.is_authenticated: return redirect(reverse('index')) if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user: auth.login(user=user, request=request) request.session["user"] = user.id messages.success(request, "You're succefully logged in!") return redirect(reverse('index')) else: messages.error(request, "Your username or password is incorrect!!") login_form.add_error( None, "Your username or password is incorrect!") else: login_form = UserLoginForm() return render(request, "login.html", {"login_form": login_form})
def login(request): """Return a login page""" if request.user.is_authenticated: return redirect(LOGIN_REDIRECT_URL) if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) messages.success(request, "You have successfully logged in!") if user: auth.login(user=user, request=request) return redirect(LOGIN_REDIRECT_URL) else: login_form.add_error(None, "Your username or password is incorrect") else: login_form = UserLoginForm() return render(request, 'login.html', {'login_form': login_form})
def login(request): """ Displays form used to log in and authenticates a user """ if request.user.is_authenticated: return redirect(reverse('index')) if request.method == 'POST': login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST["username"], password=request.POST["password"]) if user: auth.login(user=user, request=request) messages.success(request, "Login succesful") return redirect(reverse('index')) else: login_form.add_error(None, "Incorrect username or password") else: login_form = UserLoginForm() return render(request, 'login.html', {'login_form': login_form})
def login(request): # Return a login page if request.user.is_authenticated: return redirect(reverse('home')) if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user: auth.login(user=user, request=request) messages.success(request, "Welcome, You have been logged in successfuly!") return redirect(reverse('home')) else: login_form.add_error(None, "username or password is incorrect! please check that your username and password is correct") else: login_form = UserLoginForm() return render(request, 'login.html', {"login_form": login_form})
def login(request): if request.user.is_authenticated: return redirect(reverse('tracker_home')) if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user: auth.login(user=user, request=request) messages.success(request, "Success, You're In!") return redirect(reverse('tracker_home')) else: login_form.add_error(None, "Oops! Either Your Username or Password is Incorrect") else: login_form = UserLoginForm() return render(request, 'login.html', {"login_form": login_form})
def login(request): if request.method == "POST": form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(username=request.POST.get('username'), password=request.POST.get('password')) # If user exists then log the user in and send them to account page if user: auth.login(request, user) messages.error(request, "You have logged in successfully.") return redirect(reverse('myaccount')) # Display login failure message if unsuccessful else: form.add_error(None, 'Your email and/or password was not recognised') else: form = UserLoginForm() args = {'form': form} args.update(csrf(request)) return render(request, 'login.html', args)
def site(request): if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): username = form.cleaned_data.get("username") password = form.cleaned_data.get("password") user = authenticate(username=username, password=password) login(request, user) if user.groups.filter(name='Property Owner').exists(): return HttpResponseRedirect('/dashboard/') if user.is_staff == True: return HttpResponseRedirect('/admin/') else: return render(request, 'accounts/login1.html', {"form": form}) else: form = UserLoginForm() args = {'form': form} args.update(csrf(request)) args['form'] = UserLoginForm() return render(request, 'accounts/login1.html', args)
def login(request): """A view that manages the login form""" if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(request.POST['username_or_email'], password=request.POST['password']) if user: auth.login(request, user) messages.error(request, "You have successfully logged in") if request.GET and request.GET['next'] != '': next = request.GET['next'] return HttpResponseRedirect(next) else: return redirect(reverse('index')) else: form.add_error(None, "Your username or password are incorrect") else: form = UserLoginForm() args = {'form': form, 'next': request.GET.get('next', '')} return render(request, 'login.html', args)
def login(request): if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password')) if user is not None: # Added my admin email. As I'm not a customer (don't have subscription_end field, I can't log in. if user.subscription_end > timezone.now() or user.email == "*****@*****.**": auth.login(request, user) messages.error(request, "You have successfully logged in") return redirect(reverse('profile')) else: messages.error(request, "You are unable to login because your subscription has ended") else: form.add_error(None, "Your email or password was not recognised") else: form = UserLoginForm() args = {'form': form} args.update(csrf(request)) return render(request, 'login.html', args)
def login(request): """A view that manages the login form""" if request.method == 'POST': user_form = UserLoginForm(request.POST) if user_form.is_valid(): user = auth.authenticate(request.POST['username_or_email'], password=request.POST['password']) if user: auth.login(request, user) messages.error(request, "You have successfully logged in") next_page = request.GET.get('next', reverse('profile')) return redirect(next_page) else: user_form.add_error(None, "Your username or password are incorrect") else: user_form = UserLoginForm() args = {'user_form': user_form, 'next': request.GET.get('next', '')} args.update(csrf(request)) return render(request, 'login.html', args)
def auth_login(request): if request.method == 'POST': form = UserLoginForm(request.POST) # if the form is valid lg the user in and return user object if form.is_valid(): # check if user is authentic user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password')) # if yes, log them in if user is not None: auth.login(request, user) request.user.last_login = user.last_login messages.error(request, "You have successfully logged in") return redirect(reverse('profile')) else: form.add_error(None, "Your email or password was not recognised") else: # display empty form form = UserLoginForm() args = {'form': form} args.update(csrf(request)) return render(request, 'accounts/login.html', args)
def login(request): """ Return the login page """ # If user is already authenticated, redirect to homepage if request.user.is_authenticated: return redirect(reverse('index')) if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user: auth.login(user=user, request=request) messages.success(request, "You have successfully logged in!") return redirect(reverse('index')) else: login_form.add_error(None, "Your username or password is incorrect") else: # If it is get request, create new login form to be rendered login_form = UserLoginForm() return render(request, 'login.html', {'login_form': login_form})
def login(request): if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(username=request.POST.get('username_or_email'), password=request.POST.get('password')) if user is not None: auth.login(request, user) messages.error(request, "You have successfully logged in") if request.GET and 'next' in request.GET: next = request.GET['next'] return HttpResponseRedirect(next) else: return redirect(reverse('profile')) else: form.add_error(None, "Your username or password was not recognised") else: form = UserLoginForm() args = {'form': form, 'next': request.GET['next'] if request.GET and 'next' in request.GET else ''} args.update(csrf(request)) return render(request, 'login.html', args)
def login(request): """Return Login Page or submit login form""" if request.user.is_authenticated: return redirect(reverse('index')) if request.method == 'POST': login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate( request=request, username=request.POST['username_or_email'], password=request.POST['password'] ) if user: auth.login(user=user, request=request) messages.success(request, f'Logged in') messages.success( request, f'Welcome { user.username }!') return redirect(reverse('index')) else: login_form.add_error(None, 'Incorrect login details') else: login_form = UserLoginForm() return render(request, 'accounts/login.html', {'login_form': login_form})