Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def login(request):
- if request.method == "POST":
- username = request.POST['username']
- password = request.POST['password']
- user = authenticate(username=username, password=password)
- if user is not None: # check if user even exists
- if user.is_active: #i use active flag for paid users
- auth_login(request, user)
- return redirect('account') # successful login
- else:
- try:
- user = User.objects.get(username=username) # try to get user from username, if it succeses it means that the user exists
- context = ({
- "message": "Wrong password. Maybe try once again?"
- })
- except User.DoesNotExist: # welp, he doesnt
- context = ({
- "message": "User doesn't exist. Maybe try <a class='error_link' href='/register/'>registering</a>?"
- })
- return render(request, 'login.html', context)
- else: #initial view (first one is get submit only sens post)
- context = ({
- "message": ""
- })
- return render(request, 'login.html', context)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement