@@ -18,24 +18,24 @@ logger: Logger
18
18
_ModelT = TypeVar ("_ModelT" , bound = Model )
19
19
20
20
class BaseImportExportMixin (Generic [_ModelT ]):
21
- resource_class : type [Resource ]
22
- resource_classes : SupportsGetItem [int , type [Resource ]]
21
+ resource_class : type [Resource [ _ModelT ] ]
22
+ resource_classes : SupportsGetItem [int , type [Resource [ _ModelT ] ]]
23
23
@property
24
24
def formats (self ) -> list [type [Format ]]: ...
25
25
@property
26
26
def export_formats (self ) -> list [type [Format ]]: ...
27
27
@property
28
28
def import_formats (self ) -> list [type [Format ]]: ...
29
- def check_resource_classes (self , resource_classes : SupportsGetItem [int , type [Resource ]]) -> None : ...
30
- def get_resource_classes (self ) -> list [type [Resource ]]: ...
29
+ def check_resource_classes (self , resource_classes : SupportsGetItem [int , type [Resource [ _ModelT ] ]]) -> None : ...
30
+ def get_resource_classes (self ) -> list [type [Resource [ _ModelT ] ]]: ...
31
31
def get_resource_kwargs (self , request : HttpRequest , * args : Any , ** kwargs : Any ) -> dict [str , Any ]: ...
32
32
def get_resource_index (self , form : Form ) -> int : ...
33
33
34
34
class BaseImportMixin (BaseImportExportMixin [_ModelT ]):
35
- def get_import_resource_classes (self ) -> list [type [Resource ]]: ...
35
+ def get_import_resource_classes (self ) -> list [type [Resource [ _ModelT ] ]]: ...
36
36
def get_import_formats (self ) -> list [Format ]: ...
37
37
def get_import_resource_kwargs (self , request : HttpRequest , * args : Any , ** kwargs : Any ) -> dict [str , Any ]: ...
38
- def choose_import_resource_class (self , form : Form ) -> type [Resource ]: ...
38
+ def choose_import_resource_class (self , form : Form ) -> type [Resource [ _ModelT ] ]: ...
39
39
40
40
class BaseExportMixin (BaseImportExportMixin [_ModelT ]):
41
41
model : Model
@@ -47,8 +47,8 @@ class BaseExportMixin(BaseImportExportMixin[_ModelT]):
47
47
@property
48
48
def should_escape_formulae (self ) -> bool : ...
49
49
def get_export_formats (self ) -> list [Format ]: ...
50
- def get_export_resource_classes (self ) -> list [Resource ]: ...
51
- def choose_export_resource_class (self , form : Form ) -> Resource : ...
50
+ def get_export_resource_classes (self ) -> list [Resource [ _ModelT ] ]: ...
51
+ def choose_export_resource_class (self , form : Form ) -> Resource [ _ModelT ] : ...
52
52
def get_export_resource_kwargs (self , request : HttpRequest , * args : Any , ** kwargs : Any ) -> dict [str , Any ]: ...
53
53
def get_data_for_export (self , request : HttpRequest , queryset : QuerySet [_ModelT ], * args : Any , ** kwargs : Any ) -> Dataset : ...
54
54
def get_export_filename (self , file_format : Format ) -> str : ...
0 commit comments