Skip to content

Commit

Permalink
Add QuerySet.(a)update_or_create new create_defaults arg
Browse files Browse the repository at this point in the history
  • Loading branch information
q0w committed Feb 24, 2024
1 parent 7564f79 commit 052b555
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 12 deletions.
12 changes: 10 additions & 2 deletions django-stubs/db/models/manager.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,17 @@ class BaseManager(Generic[_T]):
async def aget_or_create(
self, defaults: MutableMapping[str, Any] | None = ..., **kwargs: Any
) -> tuple[_T, bool]: ...
def update_or_create(self, defaults: MutableMapping[str, Any] | None = ..., **kwargs: Any) -> tuple[_T, bool]: ...
def update_or_create(
self,
defaults: MutableMapping[str, Any] | None = ...,
create_defaults: MutableMapping[str, Any] | None = ...,
**kwargs: Any,
) -> tuple[_T, bool]: ...
async def aupdate_or_create(
self, defaults: MutableMapping[str, Any] | None = ..., **kwargs: Any
self,
defaults: MutableMapping[str, Any] | None = ...,
create_defaults: MutableMapping[str, Any] | None = ...,
**kwargs: Any,
) -> tuple[_T, bool]: ...
def earliest(self, *fields: str | OrderBy) -> _T: ...
async def aearliest(self, *fields: str | OrderBy) -> _T: ...
Expand Down
12 changes: 10 additions & 2 deletions django-stubs/db/models/query.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -98,9 +98,17 @@ class _QuerySet(Generic[_T, _Row], Collection[_Row], Reversible[_Row], Sized):
async def aget_or_create(
self, defaults: MutableMapping[str, Any] | None = ..., **kwargs: Any
) -> tuple[_T, bool]: ...
def update_or_create(self, defaults: MutableMapping[str, Any] | None = ..., **kwargs: Any) -> tuple[_T, bool]: ...
def update_or_create(
self,
defaults: MutableMapping[str, Any] | None = ...,
create_defaults: MutableMapping[str, Any] | None = ...,
**kwargs: Any,
) -> tuple[_T, bool]: ...
async def aupdate_or_create(
self, defaults: MutableMapping[str, Any] | None = ..., **kwargs: Any
self,
defaults: MutableMapping[str, Any] | None = ...,
create_defaults: MutableMapping[str, Any] | None = ...,
**kwargs: Any,
) -> tuple[_T, bool]: ...
def earliest(self, *fields: str | OrderBy) -> _Row: ...
async def aearliest(self, *fields: str | OrderBy) -> _Row: ...
Expand Down
2 changes: 0 additions & 2 deletions scripts/stubtest/allowlist_todo.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1354,7 +1354,6 @@ django.db.models.manager.BaseManager.alatest
django.db.models.manager.BaseManager.alias
django.db.models.manager.BaseManager.annotate
django.db.models.manager.BaseManager.aupdate
django.db.models.manager.BaseManager.aupdate_or_create
django.db.models.manager.BaseManager.bulk_create
django.db.models.manager.BaseManager.bulk_update
django.db.models.manager.BaseManager.complex_filter
Expand Down Expand Up @@ -1391,7 +1390,6 @@ django.db.models.manager.BaseManager.select_for_update
django.db.models.manager.BaseManager.select_related
django.db.models.manager.BaseManager.union
django.db.models.manager.BaseManager.update
django.db.models.manager.BaseManager.update_or_create
django.db.models.manager.BaseManager.using
django.db.models.manager.BaseManager.values
django.db.models.manager.BaseManager.values_list
Expand Down
6 changes: 0 additions & 6 deletions scripts/stubtest/allowlist_todo_django50.txt
Original file line number Diff line number Diff line change
Expand Up @@ -73,8 +73,6 @@ django.contrib.gis.db.models.Func.allowed_default
django.contrib.gis.db.models.Lookup.allowed_default
django.contrib.gis.db.models.Prefetch.get_current_querysets
django.contrib.gis.db.models.Q.identity
django.contrib.gis.db.models.QuerySet.aupdate_or_create
django.contrib.gis.db.models.QuerySet.update_or_create
django.contrib.gis.db.models.Value.allowed_default
django.contrib.gis.db.models.When.allowed_default
django.contrib.gis.db.models.functions.ClosestPoint
Expand Down Expand Up @@ -183,8 +181,6 @@ django.db.models.Func.allowed_default
django.db.models.Lookup.allowed_default
django.db.models.Prefetch.get_current_querysets
django.db.models.Q.identity
django.db.models.QuerySet.aupdate_or_create
django.db.models.QuerySet.update_or_create
django.db.models.Value.allowed_default
django.db.models.When.allowed_default
django.db.models.constraints.BaseConstraint.__init__
Expand Down Expand Up @@ -225,8 +221,6 @@ django.db.models.lookups.IntegerLessThan.overflow_exception
django.db.models.lookups.IntegerLessThanOrEqual
django.db.models.lookups.Lookup.allowed_default
django.db.models.query.Prefetch.get_current_querysets
django.db.models.query.QuerySet.aupdate_or_create
django.db.models.query.QuerySet.update_or_create
django.db.models.query_utils.FilteredRelation.relabeled_clone
django.db.models.query_utils.FilteredRelation.resolve_expression
django.db.models.query_utils.Q.identity
Expand Down

0 comments on commit 052b555

Please sign in to comment.