make FormMixin generic to allow proper typing for LoginView (#515)

closes #514
This commit is contained in:
proxy
2020-10-31 14:53:45 -04:00
committed by GitHub
parent 44151c485d
commit f08b428027
3 changed files with 24 additions and 9 deletions

View File

@@ -0,0 +1,12 @@
- case: login_form_form_valid_typechecks
main: |
from django.contrib.auth.views import LoginView
from django.contrib.auth import login as auth_login
from django.http import HttpResponseRedirect
from django.contrib.auth.forms import AuthenticationForm
class MyLoginView(LoginView):
def form_valid(self, form: AuthenticationForm) -> HttpResponseRedirect:
"""Ensure that form can have type AuthenticationForm."""
form.get_user()
return HttpResponseRedirect(self.get_success_url())