Guest User

Untitled

a guest
Mar 21st, 2018
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1. class UsersLoginForm(forms.Form):
  2.     username = forms.CharField()
  3.     password = forms.CharField(widget = forms.PasswordInput,)
  4.  
  5.     def __init__(self, *args, **kwargs):
  6.         super(UsersLoginForm, self).__init__(*args, **kwargs)
  7.         self.fields['username'].widget.attrs.update({
  8.             'class': 'form-control',
  9.             "name":"username"})
  10.         self.fields['password'].widget.attrs.update({
  11.             'class': 'form-control',
  12.             "name":"password"})
  13.  
  14.     def clean(self, *args, **keyargs):
  15.         username = self.cleaned_data.get("username")
  16.         password = self.cleaned_data.get("password")
  17.  
  18.         if username and password:
  19.             user = authenticate(username = username, password = password)
  20.             if not user:
  21.                 raise forms.ValidationError(_("Username or password incorrect"))
  22.             if not user.check_password(password):
  23.                 raise forms.ValidationError(_("Incorrect Password"))
  24.             if not user.is_active:
  25.                 raise forms.ValidationError(_("User is no longer active"))
  26.  
  27.         return super(UsersLoginForm, self).clean(*args, **keyargs)
Add Comment
Please, Sign In to add comment