Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class LoginForm(forms.Form):
- username = forms.CharField(max_length=255, required=True)
- password = forms.CharField(widget=forms.PasswordInput, required=True)
- def clean(self):
- username = self.cleaned_data.get('username')
- password = self.cleaned_data.get('password')
- user = authenticate(username=username, password=password)
- if not user or not user.is_active:
- raise forms.ValidationError("Sorry, that login was invalid. Please try again.")
- return self.cleaned_data
- def login(self, request):
- username = self.cleaned_data.get('username')
- password = self.cleaned_data.get('password')
- user = authenticate(username=username, password=password)
- return user
- class Login(generic.FormView):
- template_name = "painel/login.html"
- form_class = LoginForm
- success_url = reverse_lazy("index")
- def form_valid(self, form):
- login(self.request, form.login(self.request))
- return HttpResponseRedirect(self.get_success_url())
- def get_success_url(self):
- return self.success_url
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement