Skip to content

Commit 7465e6c

Browse files
authored
5.0: Update django.db.models.fields.reverse_related (#2158)
1 parent a70e45c commit 7465e6c

File tree

3 files changed

+4
-13
lines changed

3 files changed

+4
-13
lines changed

django-stubs/db/models/fields/reverse_related.pyi

+4-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ from typing import Any, Literal
44
from django.db.models.base import Model
55
from django.db.models.fields import AutoField, Field, _AllLimitChoicesTo, _ChoicesList, _LimitChoicesTo
66
from django.db.models.fields.related import ForeignKey, ForeignObject, ManyToManyField, OneToOneField
7-
from django.db.models.lookups import Lookup, StartsWith
7+
from django.db.models.lookups import Lookup, StartsWith, Transform
88
from django.db.models.query_utils import FilteredRelation, PathInfo
99
from django.db.models.sql.where import WhereNode
1010
from django.utils.functional import cached_property
@@ -62,6 +62,8 @@ class ForeignObjectRel(FieldCacheMixin):
6262
@cached_property
6363
def one_to_one(self) -> bool: ...
6464
def get_lookup(self, lookup_name: str) -> type[Lookup] | None: ...
65+
def get_lookups(self) -> dict[str, Any]: ...
66+
def get_transform(self, name: str) -> type[Transform] | None: ...
6567
def get_internal_type(self) -> str: ...
6668
@property
6769
def db_type(self) -> Any: ...
@@ -76,6 +78,7 @@ class ForeignObjectRel(FieldCacheMixin):
7678
) -> _ChoicesList: ...
7779
def is_hidden(self) -> bool: ...
7880
def get_joining_columns(self) -> tuple: ...
81+
def get_joining_fields(self) -> tuple[tuple[Field, Field], ...]: ...
7982
def get_extra_restriction(
8083
self, where_class: type[WhereNode], alias: str, related_alias: str
8184
) -> StartsWith | WhereNode | None: ...

scripts/stubtest/allowlist_todo.txt

-8
Original file line numberDiff line numberDiff line change
@@ -315,8 +315,6 @@ django.contrib.gis.db.models.ForeignObject.reverse_path_infos
315315
django.contrib.gis.db.models.ForeignObjectRel.__init__
316316
django.contrib.gis.db.models.ForeignObjectRel.empty_strings_allowed
317317
django.contrib.gis.db.models.ForeignObjectRel.get_extra_restriction
318-
django.contrib.gis.db.models.ForeignObjectRel.get_lookups
319-
django.contrib.gis.db.models.ForeignObjectRel.get_transform
320318
django.contrib.gis.db.models.ForeignObjectRel.identity
321319
django.contrib.gis.db.models.ForeignObjectRel.path_infos
322320
django.contrib.gis.db.models.Func.function
@@ -752,8 +750,6 @@ django.db.models.ForeignObject.reverse_path_infos
752750
django.db.models.ForeignObjectRel.__init__
753751
django.db.models.ForeignObjectRel.empty_strings_allowed
754752
django.db.models.ForeignObjectRel.get_extra_restriction
755-
django.db.models.ForeignObjectRel.get_lookups
756-
django.db.models.ForeignObjectRel.get_transform
757753
django.db.models.ForeignObjectRel.identity
758754
django.db.models.ForeignObjectRel.path_infos
759755
django.db.models.Func.function
@@ -994,8 +990,6 @@ django.db.models.fields.related.ForeignObject.reverse_path_infos
994990
django.db.models.fields.related.ForeignObjectRel.__init__
995991
django.db.models.fields.related.ForeignObjectRel.empty_strings_allowed
996992
django.db.models.fields.related.ForeignObjectRel.get_extra_restriction
997-
django.db.models.fields.related.ForeignObjectRel.get_lookups
998-
django.db.models.fields.related.ForeignObjectRel.get_transform
999993
django.db.models.fields.related.ForeignObjectRel.identity
1000994
django.db.models.fields.related.ForeignObjectRel.path_infos
1001995
django.db.models.fields.related.ManyToManyField.__get__
@@ -1026,8 +1020,6 @@ django.db.models.fields.related_lookups.RelatedLookupMixin.as_sql
10261020
django.db.models.fields.reverse_related.ForeignObjectRel.__init__
10271021
django.db.models.fields.reverse_related.ForeignObjectRel.empty_strings_allowed
10281022
django.db.models.fields.reverse_related.ForeignObjectRel.get_extra_restriction
1029-
django.db.models.fields.reverse_related.ForeignObjectRel.get_lookups
1030-
django.db.models.fields.reverse_related.ForeignObjectRel.get_transform
10311023
django.db.models.fields.reverse_related.ForeignObjectRel.identity
10321024
django.db.models.fields.reverse_related.ForeignObjectRel.path_infos
10331025
django.db.models.fields.reverse_related.ManyToManyRel.identity

scripts/stubtest/allowlist_todo_django50.txt

-4
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ django.contrib.gis.db.models.Field.generated
1010
django.contrib.gis.db.models.FilteredRelation.relabeled_clone
1111
django.contrib.gis.db.models.FilteredRelation.resolve_expression
1212
django.contrib.gis.db.models.ForeignKey.cast_db_type
13-
django.contrib.gis.db.models.ForeignObjectRel.get_joining_fields
1413
django.contrib.gis.db.models.Func.allowed_default
1514
django.contrib.gis.db.models.Lookup.allowed_default
1615
django.contrib.gis.db.models.Prefetch.get_current_querysets
@@ -40,7 +39,6 @@ django.db.models.Field.generated
4039
django.db.models.FilteredRelation.relabeled_clone
4140
django.db.models.FilteredRelation.resolve_expression
4241
django.db.models.ForeignKey.cast_db_type
43-
django.db.models.ForeignObjectRel.get_joining_fields
4442
django.db.models.Func.allowed_default
4543
django.db.models.Lookup.allowed_default
4644
django.db.models.Prefetch.get_current_querysets
@@ -55,12 +53,10 @@ django.db.models.expressions.When.allowed_default
5553
django.db.models.fields.Field._get_flatchoices
5654
django.db.models.fields.Field.generated
5755
django.db.models.fields.related.ForeignKey.cast_db_type
58-
django.db.models.fields.related.ForeignObjectRel.get_joining_fields
5956
django.db.models.fields.related.ForwardManyToOneDescriptor.get_prefetch_querysets
6057
django.db.models.fields.related.ReverseOneToOneDescriptor.get_prefetch_querysets
6158
django.db.models.fields.related_descriptors.ForwardManyToOneDescriptor.get_prefetch_querysets
6259
django.db.models.fields.related_descriptors.ReverseOneToOneDescriptor.get_prefetch_querysets
63-
django.db.models.fields.reverse_related.ForeignObjectRel.get_joining_fields
6460
django.db.models.functions.Now.as_oracle
6561
django.db.models.functions.datetime.Now.as_oracle
6662
django.db.models.lookups.Lookup.allowed_default

0 commit comments

Comments
 (0)