Advertisement
Guest User

Untitled

a guest
May 22nd, 2016
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #models.py in main/ app
  2. class Mileage(models.Model):
  3. owner = models.ForeignKey(User)
  4.  
  5. #views.py in accounts/ app
  6. def main(request):
  7. print (request.user.is_authenticated())
  8.  
  9. title = "Login"
  10. form = UserLoginForm(request.POST or None)
  11. context = {
  12. "title": title,
  13. "form": form,
  14. }
  15.  
  16. if form.is_valid():
  17. username = form.cleaned_data.get("username")
  18. password = form.cleaned_data.get("password")
  19. user = authenticate(username=username, password=password)
  20. login(request,user)
  21. print (request.user.is_authenticated())
  22. return redirect('home/')
  23.  
  24. context = {
  25. "title": title,
  26. "form": form,
  27.  
  28. }
  29.  
  30. return render(request, "main.html", context)
  31.  
  32. #forms.py in accounts/ app
  33. User = get_user_model()
  34.  
  35. class UserLoginForm(forms.Form):
  36. username = forms.CharField()
  37. password = forms.CharField(widget=forms.PasswordInput)
  38.  
  39. def clean(self, *args, **kwargs):
  40. username = self.cleaned_data.get("username")
  41. password = self.cleaned_data.get("password")
  42.  
  43. if username and password:
  44. user = authenticate(username = username, password = password)
  45. if not user:
  46. raise forms.ValidationError("This user does not exist")
  47. if not user.check_password(password):
  48. raise forms.ValidationError("Incorrect password")
  49. if not user.is_active:
  50. raise forms.ValidationError("This user is no longer active")
  51. return super(UserLoginForm,self).clean(*args, **kwargs)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement