Skip to content

Commit 7d70675

Browse files
authored
[django-import-export] Update to 4.4.* (#15256)
1 parent 3179110 commit 7d70675

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

stubs/django-import-export/METADATA.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version = "4.3.*"
1+
version = "4.4.*"
22
upstream_repository = "https://github.com/django-import-export/django-import-export"
33
requires = ["django-stubs"] # Add tablib when typed, and update _Incomplete aliases in stubs
44

stubs/django-import-export/import_export/widgets.pyi

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,19 @@ class ForeignKeyWidget(Widget, Generic[_ModelT]):
6565
self, model: _ModelT, field: str = "pk", use_natural_foreign_keys: bool = False, key_is_id: bool = False, **kwargs: Any
6666
) -> None: ...
6767
def get_queryset(self, value: Any, row: Mapping[str, Any], *args: Any, **kwargs: Any) -> QuerySet[_ModelT]: ...
68+
def get_instance_by_natural_key(self, value: str | bytes | bytearray) -> _ModelT: ...
69+
def get_instance_by_lookup_fields(self, value: Any, row: Mapping[str, Any], **kwargs: Any) -> _ModelT: ...
6870
def get_lookup_kwargs(self, value: Any, row: Mapping[str, Any] | None = None, **kwargs: Any) -> dict[str, Any]: ...
6971

72+
class _CachedQuerySetWrapper(Generic[_ModelT]):
73+
queryset: QuerySet[_ModelT]
74+
model: type[_ModelT]
75+
def __init__(self, queryset: QuerySet[_ModelT]) -> None: ...
76+
def get(self, **lookup_fields: Any) -> _ModelT: ... # instance can have different fields
77+
78+
class CachedForeignKeyWidget(ForeignKeyWidget[_ModelT]):
79+
def get_instance_by_lookup_fields(self, value: Any, row: Mapping[str, Any], **kwargs: Any) -> _ModelT: ...
80+
7081
class ManyToManyWidget(Widget, Generic[_ModelT]):
7182
model: _ModelT
7283
separator: str

0 commit comments

Comments
 (0)