@@ -13,7 +13,7 @@ _FormT = TypeVar("_FormT", bound=BaseForm)
1313_ModelFormT = TypeVar ("_ModelFormT" , bound = BaseModelForm )
1414_M = TypeVar ("_M" , bound = models .Model )
1515
16- class FormMixin (Generic [_FormT ], ContextMixin ):
16+ class FormMixin (ContextMixin , Generic [_FormT ]):
1717 initial : dict [str , Any ]
1818 form_class : type [_FormT ] | None
1919 success_url : _StrOrPromise | None = None
@@ -28,7 +28,7 @@ class FormMixin(Generic[_FormT], ContextMixin):
2828 def form_invalid (self , form : _FormT ) -> HttpResponse : ...
2929 def get_context_data (self , ** kwargs : Any ) -> dict [str , Any ]: ...
3030
31- class ModelFormMixin (Generic [ _M , _ModelFormT ], FormMixin [ _ModelFormT ], SingleObjectMixin [_M ]):
31+ class ModelFormMixin (FormMixin [ _ModelFormT ], SingleObjectMixin [ _M ], Generic [_M , _ModelFormT ]):
3232 fields : _ListOrTuple [str ] | Literal ["__all__" ] | None
3333 def get_form_class (self ) -> type [_ModelFormT ]: ...
3434 def get_form_kwargs (self ) -> dict [str , Any ]: ...
@@ -66,9 +66,9 @@ class DeletionMixin(Generic[_M]):
6666 def delete (self , request : HttpRequest , * args : Any , ** kwargs : Any ) -> HttpResponse : ...
6767 def get_success_url (self ) -> str : ...
6868
69- class BaseDeleteView (Generic [_M , _ModelFormT ], DeletionMixin [_M ], FormMixin [ _ModelFormT ], BaseDetailView [ _M ]):
69+ class BaseDeleteView (DeletionMixin [_M ], FormMixin [ _ModelFormT ], BaseDetailView [_M ], Generic [ _M , _ModelFormT ]):
7070 object : _M
7171
72- class DeleteView (Generic [_M , _ModelFormT ], SingleObjectTemplateResponseMixin , BaseDeleteView [_M , _ModelFormT ]):
72+ class DeleteView (SingleObjectTemplateResponseMixin , BaseDeleteView [_M , _ModelFormT ], Generic [_M , _ModelFormT ]):
7373 object : _M
7474 template_name_suffix : str
0 commit comments