Advertisement
Guest User

Untitled

a guest
Mar 10th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. from django import forms
  2.  
  3. class LoginForm(forms.Form):
  4. username = forms.CharField(required=True,)
  5. password = forms.CharField(required=True, min_length=5)
  6.  
  7. from django.views.generic.base import View
  8. # Create your views here.
  9.  
  10. from .models import UserProfile
  11. from .forms import LoginForm
  12.  
  13.  
  14. class CustomBackend(ModelBackend):
  15. def authenticate(self, username=None, password=None, **kwargs):
  16. try:
  17. user = UserProfile.objects.get(Q(username=username)|Q(email=username))
  18. if user.check_password(password):
  19. return user
  20. except Exception as e:
  21. return None
  22.  
  23.  
  24. class LoginView(View):
  25. def get(self, request):
  26. return render(request, "login.html", {})
  27.  
  28. def post(self, request):
  29. login_form = LoginForm(request.POST)
  30. if login_form.is_valid():
  31. user_name = request.POST.get("username","")
  32. pass_word = request.POST.get("password","")
  33. user = authenticate(username=user_name, password=pass_word)
  34. if user is not None:
  35. login(request,user)
  36. return render(request,"index.html")
  37. else:
  38. return render(request, "login.html", {"msg": "username or password is uncorrect", })
  39.  
  40. else:
  41. return render(request,"login.html",{"login_form":login_form.errors})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement