Advertisement
Guest User

Untitled

a guest
Mar 15th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. from django.contrib.auth import authenticate, login as l
  2.  
  3.  
  4. class LoginForm(forms.Form):
  5. email = forms.EmailField(
  6. label=_("Email"),
  7. widget=forms.TextInput(
  8. attrs={'class': 'form-control', 'placeholder': 'Email'}
  9. )
  10. )
  11. password = forms.CharField(
  12. label=_("Senha"),
  13. widget=forms.PasswordInput(
  14. attrs={'class': 'form-control', 'placeholder': 'Senha'}
  15. )
  16. )
  17. user = None
  18.  
  19. error_messages = {
  20. 'invalid_login': _(u"Informe um email e senha válidos. Lembre-se que \
  21. as senhas diferenciam maiúsculas de minúsculas."),
  22. 'no_cookies': _(u"Seu navegador está configurado para não aceitar cookies.\
  23. Habilite os cookies em seu navegador para poder efetuar login."),
  24. 'inactive': _(u"Sua conta está inativa."),
  25. }
  26.  
  27. def clean(self):
  28. email = self.cleaned_data.get('email')
  29. password = self.cleaned_data.get('password')
  30.  
  31. if email and password:
  32. user = authenticate(username=self.data['email'],
  33. password=self.data['password'])
  34. if user is not None:
  35. if user.is_active:
  36. self.user = user
  37. else:
  38. raise forms.ValidationError(_(u"Sua conta está temporariamente inativa."))
  39. else:
  40. raise forms.ValidationError(_(u"O email e/ou senha informados não são válidos."))
  41.  
  42. def login(self, request):
  43. if self.is_valid():
  44. l(request, self.user)
  45. return True
  46. return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement