run black over stubs, add checking to travis

This commit is contained in:
Maxim Kurnikov
2018-12-03 18:52:44 +03:00
parent d5bc7d4ab2
commit cf6119bf9b
420 changed files with 2295 additions and 8384 deletions

View File

@@ -17,22 +17,12 @@ REDIRECT_FIELD_NAME: str
def load_backend(path: str) -> ModelBackend: ...
def get_backends() -> List[ModelBackend]: ...
def authenticate(
request: Any = ..., **credentials: Any
) -> Optional[AbstractBaseUser]: ...
def login(
request: HttpRequest,
user: AbstractBaseUser,
backend: Optional[Union[Type[ModelBackend], str]] = ...,
) -> None: ...
def authenticate(request: Any = ..., **credentials: Any) -> Optional[AbstractBaseUser]: ...
def login(request: HttpRequest, user: AbstractBaseUser, backend: Optional[Union[Type[ModelBackend], str]] = ...) -> None: ...
def logout(request: HttpRequest) -> None: ...
def get_user_model() -> Type[Model]: ...
def get_user(
request: HttpRequest
) -> Union[AbstractBaseUser, AnonymousUser]: ...
def get_user(request: HttpRequest) -> Union[AbstractBaseUser, AnonymousUser]: ...
def get_permission_codename(action: str, opts: Options) -> str: ...
def update_session_auth_hash(
request: WSGIRequest, user: AbstractUser
) -> None: ...
def update_session_auth_hash(request: WSGIRequest, user: AbstractUser) -> None: ...
default_app_config: str

View File

@@ -14,21 +14,8 @@ sensitive_post_parameters_m: Any
class GroupAdmin(admin.ModelAdmin):
admin_site: django.contrib.admin.sites.AdminSite
formfield_overrides: Dict[
Type[
Union[
django.db.models.fields.DateTimeCheckMixin,
django.db.models.fields.Field,
]
],
Dict[
str,
Type[
Union[
django.forms.fields.SplitDateTimeField,
django.forms.widgets.Widget,
]
],
],
Type[Union[django.db.models.fields.DateTimeCheckMixin, django.db.models.fields.Field]],
Dict[str, Type[Union[django.forms.fields.SplitDateTimeField, django.forms.widgets.Widget]]],
]
model: Type[django.contrib.auth.models.Group]
opts: django.db.models.options.Options
@@ -36,30 +23,14 @@ class GroupAdmin(admin.ModelAdmin):
ordering: Any = ...
filter_horizontal: Any = ...
def formfield_for_manytomany(
self,
db_field: ManyToManyField,
request: WSGIRequest = ...,
**kwargs: Any
self, db_field: ManyToManyField, request: WSGIRequest = ..., **kwargs: Any
) -> ModelMultipleChoiceField: ...
class UserAdmin(admin.ModelAdmin):
admin_site: django.contrib.admin.sites.AdminSite
formfield_overrides: Dict[
Type[
Union[
django.db.models.fields.DateTimeCheckMixin,
django.db.models.fields.Field,
]
],
Dict[
str,
Type[
Union[
django.forms.fields.SplitDateTimeField,
django.forms.widgets.Widget,
]
],
],
Type[Union[django.db.models.fields.DateTimeCheckMixin, django.db.models.fields.Field]],
Dict[str, Type[Union[django.forms.fields.SplitDateTimeField, django.forms.widgets.Widget]]],
]
model: Type[django.contrib.auth.models.User]
opts: django.db.models.options.Options
@@ -75,23 +46,10 @@ class UserAdmin(admin.ModelAdmin):
search_fields: Any = ...
ordering: Any = ...
filter_horizontal: Any = ...
def get_fieldsets(
self, request: WSGIRequest, obj: None = ...
) -> Tuple[Tuple[None, Dict[str, Tuple[str]]]]: ...
def get_form(
self, request: Any, obj: Optional[Any] = ..., **kwargs: Any
): ...
def get_fieldsets(self, request: WSGIRequest, obj: None = ...) -> Tuple[Tuple[None, Dict[str, Tuple[str]]]]: ...
def get_form(self, request: Any, obj: Optional[Any] = ..., **kwargs: Any): ...
def get_urls(self) -> List[URLPattern]: ...
def lookup_allowed(self, lookup: str, value: str) -> bool: ...
def add_view(
self,
request: WSGIRequest,
form_url: str = ...,
extra_context: None = ...,
) -> Any: ...
def user_change_password(
self, request: WSGIRequest, id: str, form_url: str = ...
) -> HttpResponse: ...
def response_add(
self, request: WSGIRequest, obj: User, post_url_continue: None = ...
) -> HttpResponse: ...
def add_view(self, request: WSGIRequest, form_url: str = ..., extra_context: None = ...) -> Any: ...
def user_change_password(self, request: WSGIRequest, id: str, form_url: str = ...) -> HttpResponse: ...
def response_add(self, request: WSGIRequest, obj: User, post_url_continue: None = ...) -> HttpResponse: ...

View File

@@ -6,7 +6,6 @@ from .checks import check_models_permissions, check_user_model
from .management import create_permissions
from .signals import user_logged_in
class AuthConfig(AppConfig):
apps: None
label: str

View File

@@ -8,33 +8,14 @@ UserModel: Any
class ModelBackend:
def authenticate(
self,
request: Any,
username: Optional[Union[int, str]] = ...,
password: Optional[str] = ...,
**kwargs: Any
self, request: Any, username: Optional[Union[int, str]] = ..., password: Optional[str] = ..., **kwargs: Any
) -> Optional[AbstractBaseUser]: ...
def user_can_authenticate(
self, user: Optional[AbstractBaseUser]
) -> bool: ...
def get_user_permissions(
self, user_obj: AbstractBaseUser, obj: None = ...
) -> Set[str]: ...
def get_group_permissions(
self, user_obj: AbstractBaseUser, obj: None = ...
) -> Set[str]: ...
def get_all_permissions(
self, user_obj: AbstractBaseUser, obj: Optional[str] = ...
) -> Set[str]: ...
def has_perm(
self,
user_obj: Union[AbstractBaseUser, AnonymousUser],
perm: str,
obj: Optional[str] = ...,
) -> bool: ...
def has_module_perms(
self, user_obj: Union[AbstractBaseUser, AnonymousUser], app_label: str
) -> bool: ...
def user_can_authenticate(self, user: Optional[AbstractBaseUser]) -> bool: ...
def get_user_permissions(self, user_obj: AbstractBaseUser, obj: None = ...) -> Set[str]: ...
def get_group_permissions(self, user_obj: AbstractBaseUser, obj: None = ...) -> Set[str]: ...
def get_all_permissions(self, user_obj: AbstractBaseUser, obj: Optional[str] = ...) -> Set[str]: ...
def has_perm(self, user_obj: Union[AbstractBaseUser, AnonymousUser], perm: str, obj: Optional[str] = ...) -> bool: ...
def has_module_perms(self, user_obj: Union[AbstractBaseUser, AnonymousUser], app_label: str) -> bool: ...
def get_user(self, user_id: int) -> AbstractBaseUser: ...
class AllowAllUsersModelBackend(ModelBackend):
@@ -42,9 +23,7 @@ class AllowAllUsersModelBackend(ModelBackend):
class RemoteUserBackend(ModelBackend):
create_unknown_user: bool = ...
def authenticate(
self, request: WSGIRequest, remote_user: Optional[str]
) -> Optional[User]: ...
def authenticate(self, request: WSGIRequest, remote_user: Optional[str]) -> Optional[User]: ...
def clean_username(self, username: str) -> str: ...
def configure_user(self, user: User) -> User: ...

View File

@@ -2,19 +2,14 @@ from typing import Any, Optional, Tuple, Union
from django.db import models
class BaseUserManager(models.Manager):
creation_counter: int
model: None
name: None
@classmethod
def normalize_email(cls, email: Optional[str]) -> str: ...
def make_random_password(
self, length: int = ..., allowed_chars: str = ...
) -> str: ...
def get_by_natural_key(
self, username: Optional[str]
) -> AbstractBaseUser: ...
def make_random_password(self, length: int = ..., allowed_chars: str = ...) -> str: ...
def get_by_natural_key(self, username: Optional[str]) -> AbstractBaseUser: ...
class AbstractBaseUser(models.Model):
password: str = ...
@@ -39,6 +34,4 @@ class AbstractBaseUser(models.Model):
@classmethod
def get_email_field_name(cls) -> str: ...
@classmethod
def normalize_username(
cls, username: Union[int, str]
) -> Union[int, str]: ...
def normalize_username(cls, username: Union[int, str]) -> Union[int, str]: ...

View File

@@ -4,10 +4,5 @@ from django.core.checks.messages import CheckMessage
from .management import _get_builtin_permissions
def check_user_model(
app_configs: None = ..., **kwargs: Any
) -> List[CheckMessage]: ...
def check_models_permissions(
app_configs: None = ..., **kwargs: Any
) -> List[Any]: ...
def check_user_model(app_configs: None = ..., **kwargs: Any) -> List[CheckMessage]: ...
def check_models_permissions(app_configs: None = ..., **kwargs: Any) -> List[Any]: ...

View File

@@ -4,7 +4,6 @@ from django.contrib.auth.models import AnonymousUser, User
from django.http.request import HttpRequest
from django.utils.functional import SimpleLazyObject
class PermLookupDict:
app_label: django.utils.safestring.SafeText
user: django.utils.functional.SimpleLazyObject
@@ -20,6 +19,4 @@ class PermWrapper:
def __iter__(self) -> Any: ...
def __contains__(self, perm_name: Union[bool, str]) -> bool: ...
def auth(
request: HttpRequest
) -> Dict[str, Union[PermWrapper, AnonymousUser, User]]: ...
def auth(request: HttpRequest) -> Dict[str, Union[PermWrapper, AnonymousUser, User]]: ...

View File

@@ -1,18 +1,9 @@
from typing import Any, Callable, List, Optional, Set, Union
def user_passes_test(
test_func: Callable,
login_url: Optional[str] = ...,
redirect_field_name: str = ...,
) -> Callable: ...
def user_passes_test(test_func: Callable, login_url: Optional[str] = ..., redirect_field_name: str = ...) -> Callable: ...
def login_required(
function: Optional[Callable] = ...,
redirect_field_name: str = ...,
login_url: Optional[str] = ...,
function: Optional[Callable] = ..., redirect_field_name: str = ..., login_url: Optional[str] = ...
) -> Callable: ...
def permission_required(
perm: Union[List[str], Set[str], str],
login_url: None = ...,
raise_exception: bool = ...,
perm: Union[List[str], Set[str], str], login_url: None = ..., raise_exception: bool = ...
) -> Callable: ...

View File

@@ -14,13 +14,7 @@ class ReadOnlyPasswordHashWidget(forms.Widget):
template_name: str = ...
def get_context(
self, name: str, value: Optional[str], attrs: Dict[str, str]
) -> Dict[
str,
Union[
Dict[str, Optional[Union[Dict[str, str], bool, str]]],
List[Dict[str, str]],
],
]: ...
) -> Dict[str, Union[Dict[str, Optional[Union[Dict[str, str], bool, str]]], List[Dict[str, str]]]]: ...
class ReadOnlyPasswordHashField(forms.Field):
widget: Any = ...
@@ -88,9 +82,7 @@ class AuthenticationForm(forms.Form):
request: django.core.handlers.wsgi.WSGIRequest = ...
user_cache: None = ...
username_field: Any = ...
def __init__(
self, request: Any = ..., *args: Any, **kwargs: Any
) -> None: ...
def __init__(self, request: Any = ..., *args: Any, **kwargs: Any) -> None: ...
def clean(self) -> Dict[str, str]: ...
def confirm_login_allowed(self, user: AbstractBaseUser) -> None: ...
def get_user(self) -> User: ...
@@ -144,9 +136,7 @@ class SetPasswordForm(forms.Form):
new_password1: Any = ...
new_password2: Any = ...
user: django.contrib.auth.models.User = ...
def __init__(
self, user: Optional[AbstractBaseUser], *args: Any, **kwargs: Any
) -> None: ...
def __init__(self, user: Optional[AbstractBaseUser], *args: Any, **kwargs: Any) -> None: ...
def clean_new_password2(self) -> str: ...
def save(self, commit: bool = ...) -> AbstractBaseUser: ...
@@ -181,9 +171,7 @@ class AdminPasswordChangeForm(forms.Form):
password1: Any = ...
password2: Any = ...
user: django.contrib.auth.models.User = ...
def __init__(
self, user: AbstractUser, *args: Any, **kwargs: Any
) -> None: ...
def __init__(self, user: AbstractUser, *args: Any, **kwargs: Any) -> None: ...
def clean_password2(self) -> str: ...
def save(self, commit: bool = ...) -> AbstractUser: ...
@property

View File

@@ -2,7 +2,5 @@ from typing import Any, Dict, Optional
UserModel: Any
def check_password(
environ: Dict[Any, Any], username: str, password: str
) -> Any: ...
def check_password(environ: Dict[Any, Any], username: str, password: str) -> Any: ...
def groups_for_user(environ: Dict[Any, Any], username: str) -> Any: ...

View File

@@ -5,15 +5,8 @@ UNUSABLE_PASSWORD_PREFIX: str
UNUSABLE_PASSWORD_SUFFIX_LENGTH: int
def is_password_usable(encoded: Optional[str]) -> bool: ...
def check_password(
password: Optional[str],
encoded: str,
setter: Optional[Callable] = ...,
preferred: str = ...,
) -> bool: ...
def make_password(
password: Optional[str], salt: Optional[str] = ..., hasher: str = ...
) -> str: ...
def check_password(password: Optional[str], encoded: str, setter: Optional[Callable] = ..., preferred: str = ...) -> bool: ...
def make_password(password: Optional[str], salt: Optional[str] = ..., hasher: str = ...) -> str: ...
def get_hashers() -> List[BasePasswordHasher]: ...
def get_hashers_by_algorithm() -> Dict[str, BasePasswordHasher]: ...
def reset_hashers(**kwargs: Any) -> None: ...
@@ -35,9 +28,7 @@ class PBKDF2PasswordHasher(BasePasswordHasher):
algorithm: str = ...
iterations: int = ...
digest: Any = ...
def encode(
self, password: str, salt: str, iterations: Optional[int] = ...
) -> str: ...
def encode(self, password: str, salt: str, iterations: Optional[int] = ...) -> str: ...
def verify(self, password: str, encoded: str) -> bool: ...
def safe_summary(self, encoded: str) -> OrderedDict: ...
def must_update(self, encoded: str) -> bool: ...

View File

@@ -3,14 +3,8 @@ from typing import Any, Optional
from django.apps.config import AppConfig
from django.apps.registry import Apps
def create_permissions(
app_config: AppConfig,
verbosity: int = ...,
interactive: bool = ...,
using: str = ...,
apps: Apps = ...,
**kwargs: Any
app_config: AppConfig, verbosity: int = ..., interactive: bool = ..., using: str = ..., apps: Apps = ..., **kwargs: Any
) -> None: ...
def get_system_username() -> str: ...
def get_default_username(check_db: bool = ...) -> str: ...

View File

@@ -3,7 +3,6 @@ from typing import Any, Optional, Union
from django.core.management.base import BaseCommand, CommandParser
from django.db.models.fields import Field
class NotRunningInTTYException(Exception): ...
class Command(BaseCommand):
@@ -20,6 +19,4 @@ class Command(BaseCommand):
stdin: Any = ...
def execute(self, *args: Any, **options: Any) -> None: ...
def handle(self, *args: Any, **options: Any) -> None: ...
def get_input_data(
self, field: Field, message: str, default: Optional[str] = ...
) -> Optional[Union[int, str]]: ...
def get_input_data(self, field: Field, message: str, default: Optional[str] = ...) -> Optional[Union[int, str]]: ...

View File

@@ -5,7 +5,6 @@ from django.core.handlers.wsgi import WSGIRequest
from django.http.request import HttpRequest
from django.utils.deprecation import MiddlewareMixin
def get_user(request: WSGIRequest) -> Union[AnonymousUser, User]: ...
class AuthenticationMiddleware(MiddlewareMixin):

View File

@@ -3,7 +3,6 @@ from typing import Any, Callable, List, Optional
from django.core.handlers.wsgi import WSGIRequest
from django.http.response import HttpResponse, HttpResponseRedirect
class AccessMixin:
login_url: Any = ...
permission_denied_message: str = ...
@@ -15,21 +14,15 @@ class AccessMixin:
def handle_no_permission(self) -> HttpResponseRedirect: ...
class LoginRequiredMixin(AccessMixin):
def dispatch(
self, request: WSGIRequest, *args: Any, **kwargs: Any
) -> HttpResponse: ...
def dispatch(self, request: WSGIRequest, *args: Any, **kwargs: Any) -> HttpResponse: ...
class PermissionRequiredMixin(AccessMixin):
permission_required: Any = ...
def get_permission_required(self) -> List[str]: ...
def has_permission(self) -> bool: ...
def dispatch(
self, request: WSGIRequest, *args: Any, **kwargs: Any
) -> HttpResponse: ...
def dispatch(self, request: WSGIRequest, *args: Any, **kwargs: Any) -> HttpResponse: ...
class UserPassesTestMixin(AccessMixin):
def test_func(self) -> None: ...
def get_test_func(self) -> Callable: ...
def dispatch(
self, request: WSGIRequest, *args: Any, **kwargs: Any
) -> HttpResponse: ...
def dispatch(self, request: WSGIRequest, *args: Any, **kwargs: Any) -> HttpResponse: ...

View File

@@ -6,19 +6,14 @@ from django.db.models.manager import EmptyManager
from .validators import UnicodeUsernameValidator
def update_last_login(
sender: Type[AbstractBaseUser], user: AbstractBaseUser, **kwargs: Any
) -> None: ...
def update_last_login(sender: Type[AbstractBaseUser], user: AbstractBaseUser, **kwargs: Any) -> None: ...
class PermissionManager(models.Manager):
creation_counter: int
model: None
name: None
use_in_migrations: bool = ...
def get_by_natural_key(
self, codename: str, app_label: str, model: str
) -> Permission: ...
def get_by_natural_key(self, codename: str, app_label: str, model: str) -> Permission: ...
class Permission(models.Model):
content_type_id: int
@@ -57,18 +52,10 @@ class UserManager(BaseUserManager):
name: None
use_in_migrations: bool = ...
def create_user(
self,
username: str,
email: Optional[str] = ...,
password: Optional[str] = ...,
**extra_fields: Any
self, username: str, email: Optional[str] = ..., password: Optional[str] = ..., **extra_fields: Any
) -> AbstractUser: ...
def create_superuser(
self,
username: str,
email: Optional[str],
password: Optional[str],
**extra_fields: Any
self, username: str, email: Optional[str], password: Optional[str], **extra_fields: Any
) -> AbstractBaseUser: ...
class PermissionsMixin(models.Model):
@@ -79,12 +66,8 @@ class PermissionsMixin(models.Model):
abstract: bool = ...
def get_group_permissions(self, obj: None = ...) -> Set[str]: ...
def get_all_permissions(self, obj: Optional[str] = ...) -> Set[str]: ...
def has_perm(
self, perm: Union[Tuple[str, Any], str], obj: Optional[str] = ...
) -> bool: ...
def has_perms(
self, perm_list: Union[List[str], Set[str], Tuple[str]], obj: None = ...
) -> bool: ...
def has_perm(self, perm: Union[Tuple[str, Any], str], obj: Optional[str] = ...) -> bool: ...
def has_perms(self, perm_list: Union[List[str], Set[str], Tuple[str]], obj: None = ...) -> bool: ...
def has_module_perms(self, app_label: str) -> bool: ...
class AbstractUser(AbstractBaseUser, PermissionsMixin):
@@ -110,9 +93,7 @@ class AbstractUser(AbstractBaseUser, PermissionsMixin):
def clean(self) -> None: ...
def get_full_name(self) -> str: ...
def get_short_name(self) -> str: ...
def email_user(
self, subject: str, message: str, from_email: str = ..., **kwargs: Any
) -> None: ...
def email_user(self, subject: str, message: str, from_email: str = ..., **kwargs: Any) -> None: ...
class User(AbstractUser):
date_joined: datetime.datetime
@@ -149,9 +130,7 @@ class AnonymousUser:
def get_group_permissions(self, obj: None = ...) -> Set[Any]: ...
def get_all_permissions(self, obj: Any = ...) -> Set[str]: ...
def has_perm(self, perm: str, obj: None = ...) -> bool: ...
def has_perms(
self, perm_list: Union[List[str], Tuple[str]], obj: None = ...
) -> bool: ...
def has_perms(self, perm_list: Union[List[str], Tuple[str]], obj: None = ...) -> bool: ...
def has_module_perms(self, module: str) -> bool: ...
@property
def is_anonymous(self) -> bool: ...

View File

@@ -4,28 +4,15 @@ from typing import Any, Dict, List, Optional, Tuple, Union
from django.contrib.auth.base_user import AbstractBaseUser
from django.contrib.auth.models import User
def get_default_password_validators() -> Union[
List[NumericPasswordValidator], List[UserAttributeSimilarityValidator]
]: ...
def get_default_password_validators() -> Union[List[NumericPasswordValidator], List[UserAttributeSimilarityValidator]]: ...
def get_password_validators(
validator_config: List[Dict[str, Union[Dict[str, int], str]]]
) -> Union[
List[NumericPasswordValidator], List[UserAttributeSimilarityValidator]
]: ...
) -> Union[List[NumericPasswordValidator], List[UserAttributeSimilarityValidator]]: ...
def validate_password(
password: str,
user: Optional[AbstractBaseUser] = ...,
password_validators: Optional[List[Any]] = ...,
password: str, user: Optional[AbstractBaseUser] = ..., password_validators: Optional[List[Any]] = ...
) -> None: ...
def password_changed(
password: str,
user: Optional[AbstractBaseUser] = ...,
password_validators: None = ...,
) -> None: ...
def password_validators_help_texts(
password_validators: Optional[List[Any]] = ...
) -> List[str]: ...
def password_changed(password: str, user: Optional[AbstractBaseUser] = ..., password_validators: None = ...) -> None: ...
def password_validators_help_texts(password_validators: Optional[List[Any]] = ...) -> List[str]: ...
password_validators_help_text_html: Any
@@ -40,9 +27,7 @@ class UserAttributeSimilarityValidator:
user_attributes: Tuple[str, str, str, str] = ...
max_similarity: float = ...
def __init__(
self,
user_attributes: Union[List[str], Tuple[str, str, str, str]] = ...,
max_similarity: float = ...,
self, user_attributes: Union[List[str], Tuple[str, str, str, str]] = ..., max_similarity: float = ...
) -> None: ...
def validate(self, password: str, user: Optional[User] = ...) -> None: ...
def get_help_text(self) -> str: ...
@@ -50,14 +35,10 @@ class UserAttributeSimilarityValidator:
class CommonPasswordValidator:
DEFAULT_PASSWORD_LIST_PATH: Any = ...
passwords: Set[str] = ...
def __init__(
self, password_list_path: Union[PosixPath, str] = ...
) -> None: ...
def __init__(self, password_list_path: Union[PosixPath, str] = ...) -> None: ...
def validate(self, password: str, user: None = ...) -> None: ...
def get_help_text(self) -> str: ...
class NumericPasswordValidator:
def validate(
self, password: str, user: Optional[AbstractBaseUser] = ...
) -> None: ...
def validate(self, password: str, user: Optional[AbstractBaseUser] = ...) -> None: ...
def get_help_text(self) -> str: ...

View File

@@ -2,13 +2,10 @@ from typing import Any, Optional
from django.contrib.auth.base_user import AbstractBaseUser
class PasswordResetTokenGenerator:
key_salt: str = ...
secret: Any = ...
def make_token(self, user: AbstractBaseUser) -> str: ...
def check_token(
self, user: Optional[AbstractBaseUser], token: Optional[str]
) -> bool: ...
def check_token(self, user: Optional[AbstractBaseUser], token: Optional[str]) -> bool: ...
default_token_generator: Any

View File

@@ -1,8 +1,7 @@
from typing import Any, Dict, Optional, Set, Type, Union
from django.contrib.auth.base_user import AbstractBaseUser
from django.contrib.auth.forms import (AuthenticationForm, PasswordChangeForm,
PasswordResetForm, SetPasswordForm)
from django.contrib.auth.forms import AuthenticationForm, PasswordChangeForm, PasswordResetForm, SetPasswordForm
from django.contrib.auth.models import User
from django.contrib.sites.models import Site
from django.contrib.sites.requests import RequestSite
@@ -27,45 +26,27 @@ class LoginView(SuccessURLAllowedHostsMixin, FormView):
template_name: str = ...
redirect_authenticated_user: bool = ...
extra_context: Any = ...
def dispatch(
self, request: HttpRequest, *args: Any, **kwargs: Any
) -> HttpResponse: ...
def dispatch(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ...
def get_success_url(self) -> str: ...
def get_redirect_url(self) -> str: ...
def get_form_class(self) -> Type[AuthenticationForm]: ...
def get_form_kwargs(
self
) -> Dict[
str, Optional[Union[Dict[str, str], HttpRequest, MultiValueDict]]
]: ...
def get_form_kwargs(self) -> Dict[str, Optional[Union[Dict[str, str], HttpRequest, MultiValueDict]]]: ...
def form_valid(self, form: AuthenticationForm) -> HttpResponseRedirect: ...
def get_context_data(
self, **kwargs: Any
) -> Dict[
str, Union[AuthenticationForm, LoginView, Site, RequestSite, str]
]: ...
def get_context_data(self, **kwargs: Any) -> Dict[str, Union[AuthenticationForm, LoginView, Site, RequestSite, str]]: ...
class LogoutView(SuccessURLAllowedHostsMixin, TemplateView):
next_page: Any = ...
redirect_field_name: Any = ...
template_name: str = ...
extra_context: Any = ...
def dispatch(
self, request: HttpRequest, *args: Any, **kwargs: Any
) -> HttpResponse: ...
def post(
self, request: WSGIRequest, *args: Any, **kwargs: Any
) -> TemplateResponse: ...
def dispatch(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse: ...
def post(self, request: WSGIRequest, *args: Any, **kwargs: Any) -> TemplateResponse: ...
def get_next_page(self) -> Optional[str]: ...
def get_context_data(self, **kwargs: Any): ...
def logout_then_login(
request: HttpRequest, login_url: Optional[str] = ...
) -> HttpResponseRedirect: ...
def logout_then_login(request: HttpRequest, login_url: Optional[str] = ...) -> HttpResponseRedirect: ...
def redirect_to_login(
next: str,
login_url: Optional[str] = ...,
redirect_field_name: Optional[str] = ...,
next: str, login_url: Optional[str] = ..., redirect_field_name: Optional[str] = ...
) -> HttpResponseRedirect: ...
class PasswordContextMixin:
@@ -105,11 +86,7 @@ class PasswordResetConfirmView(PasswordContextMixin, FormView):
user: Any = ...
def dispatch(self, *args: Any, **kwargs: Any) -> HttpResponse: ...
def get_user(self, uidb64: str) -> Optional[AbstractBaseUser]: ...
def get_form_kwargs(
self
) -> Dict[
str, Optional[Union[Dict[Any, Any], AbstractBaseUser, MultiValueDict]]
]: ...
def get_form_kwargs(self) -> Dict[str, Optional[Union[Dict[Any, Any], AbstractBaseUser, MultiValueDict]]]: ...
def form_valid(self, form: SetPasswordForm) -> HttpResponseRedirect: ...
def get_context_data(self, **kwargs: Any): ...
@@ -124,9 +101,7 @@ class PasswordChangeView(PasswordContextMixin, FormView):
template_name: str = ...
title: Any = ...
def dispatch(self, *args: Any, **kwargs: Any) -> HttpResponse: ...
def get_form_kwargs(
self
) -> Dict[str, Optional[Union[Dict[Any, Any], User, MultiValueDict]]]: ...
def get_form_kwargs(self) -> Dict[str, Optional[Union[Dict[Any, Any], User, MultiValueDict]]]: ...
def form_valid(self, form: PasswordChangeForm) -> HttpResponseRedirect: ...
class PasswordChangeDoneView(PasswordContextMixin, TemplateView):