Skip to content

Commit 57a718b

Browse files
authored
5.0: Update django.db.models.expressions (#2110)
1 parent a10f8aa commit 57a718b

File tree

3 files changed

+3
-12
lines changed

3 files changed

+3
-12
lines changed

django-stubs/db/models/expressions.pyi

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ class BaseExpression:
6161
is_summary: bool
6262
filterable: bool
6363
window_compatible: bool
64+
allowed_default: bool
6465
def __init__(self, output_field: Field | None = ...) -> None: ...
6566
def get_db_converters(self, connection: BaseDatabaseWrapper) -> list[Callable]: ...
6667
def get_source_expressions(self) -> list[Any]: ...
@@ -193,6 +194,7 @@ class RawSQL(Expression):
193194
def __init__(self, sql: str, params: Sequence[Any], output_field: Field | None = ...) -> None: ...
194195

195196
class Star(Expression): ...
197+
class DatabaseDefault(Expression): ...
196198

197199
class Col(Expression):
198200
target: Field
@@ -237,6 +239,7 @@ class Case(Expression):
237239

238240
class Subquery(BaseExpression, Combinable):
239241
template: str
242+
subquery: bool
240243
query: Query
241244
extra: dict[Any, Any]
242245
def __init__(self, queryset: Query | QuerySet, output_field: Field | None = ..., **extra: Any) -> None: ...

scripts/stubtest/allowlist_todo.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,6 @@ django.contrib.gis.db.models.Subquery.as_sql
388388
django.contrib.gis.db.models.Subquery.empty_result_set_value
389389
django.contrib.gis.db.models.Subquery.external_aliases
390390
django.contrib.gis.db.models.Subquery.get_external_cols
391-
django.contrib.gis.db.models.Subquery.subquery
392391
django.contrib.gis.db.models.TextField.formfield
393392
django.contrib.gis.db.models.TimeField.formfield
394393
django.contrib.gis.db.models.URLField.formfield
@@ -835,7 +834,6 @@ django.db.models.Subquery.as_sql
835834
django.db.models.Subquery.empty_result_set_value
836835
django.db.models.Subquery.external_aliases
837836
django.db.models.Subquery.get_external_cols
838-
django.db.models.Subquery.subquery
839837
django.db.models.TextField.formfield
840838
django.db.models.TimeField.formfield
841839
django.db.models.URLField.formfield
@@ -894,7 +892,6 @@ django.db.models.expressions.Subquery.as_sql
894892
django.db.models.expressions.Subquery.empty_result_set_value
895893
django.db.models.expressions.Subquery.external_aliases
896894
django.db.models.expressions.Subquery.get_external_cols
897-
django.db.models.expressions.Subquery.subquery
898895
django.db.models.expressions.Value.empty_result_set_value
899896
django.db.models.expressions.Value.for_save
900897
django.db.models.expressions.When.as_sql

scripts/stubtest/allowlist_todo_django50.txt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ django.contrib.gis.db.models.Func.allowed_default
2424
django.contrib.gis.db.models.Lookup.allowed_default
2525
django.contrib.gis.db.models.Prefetch.get_current_querysets
2626
django.contrib.gis.db.models.Q.identity
27-
django.contrib.gis.db.models.Value.allowed_default
2827
django.contrib.gis.db.models.When.allowed_default
2928
django.contrib.gis.forms.BaseForm._html_output
3029
django.contrib.gis.forms.BoundField.get_context
@@ -89,18 +88,12 @@ django.db.models.Func.allowed_default
8988
django.db.models.Lookup.allowed_default
9089
django.db.models.Prefetch.get_current_querysets
9190
django.db.models.Q.identity
92-
django.db.models.Value.allowed_default
9391
django.db.models.When.allowed_default
94-
django.db.models.expressions.BaseExpression.allowed_default
9592
django.db.models.expressions.Case.allowed_default
9693
django.db.models.expressions.CombinedExpression.allowed_default
97-
django.db.models.expressions.DatabaseDefault
9894
django.db.models.expressions.ExpressionWrapper.allowed_default
9995
django.db.models.expressions.F.allowed_default
10096
django.db.models.expressions.Func.allowed_default
101-
django.db.models.expressions.OrderByList.allowed_default
102-
django.db.models.expressions.RawSQL.allowed_default
103-
django.db.models.expressions.Value.allowed_default
10497
django.db.models.expressions.When.allowed_default
10598
django.db.models.fields.Field._get_flatchoices
10699
django.db.models.fields.Field.generated
@@ -113,9 +106,7 @@ django.db.models.fields.related.ReverseOneToOneDescriptor.get_prefetch_querysets
113106
django.db.models.fields.related_descriptors.ForwardManyToOneDescriptor.get_prefetch_querysets
114107
django.db.models.fields.related_descriptors.ReverseOneToOneDescriptor.get_prefetch_querysets
115108
django.db.models.fields.reverse_related.ForeignObjectRel.get_joining_fields
116-
django.db.models.functions.Collate.allowed_default
117109
django.db.models.functions.Now.as_oracle
118-
django.db.models.functions.comparison.Collate.allowed_default
119110
django.db.models.functions.datetime.Now.as_oracle
120111
django.db.models.lookups.Lookup.allowed_default
121112
django.db.models.query.Prefetch.get_current_querysets

0 commit comments

Comments
 (0)