Advertisement
Guest User

Untitled

a guest
Sep 29th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. class LoginForm(forms.Form):
  2. username = forms.CharField(max_length=255, required=True)
  3. password = forms.CharField(widget=forms.PasswordInput, required=True)
  4.  
  5. def clean(self):
  6. username = self.cleaned_data.get('username')
  7. password = self.cleaned_data.get('password')
  8. user = authenticate(username=username, password=password)
  9. if not user or not user.is_active:
  10. raise forms.ValidationError("Sorry, that login was invalid. Please try again.")
  11. return self.cleaned_data
  12.  
  13. def login(self, request):
  14. username = self.cleaned_data.get('username')
  15. password = self.cleaned_data.get('password')
  16. user = authenticate(username=username, password=password)
  17. return user
  18.  
  19. class Login(generic.FormView):
  20. template_name = "painel/login.html"
  21. form_class = LoginForm
  22. success_url = reverse_lazy("index")
  23.  
  24. def form_valid(self, form):
  25. login(self.request, form.login(self.request))
  26. return HttpResponseRedirect(self.get_success_url())
  27.  
  28. def get_success_url(self):
  29. return self.success_url
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement