Skip to content

Commit 1397dda

Browse files
adamchainzsobolevn
andauthored
Update some field attributes for Django 5.1 (#2583)
From django/django@02a600f: * `django.contrib.contenttypes.models.ContentType.get_object_for_this_type` changed - new `using` parameter From django/django@5e80390: * `django.db.models.fields.reverse_related.ForeignObjectRel.accessor_name` added From django/django@b8983dc: * `django.forms.models.ModelChoiceField.validate_no_null_characters` added Co-authored-by: sobolevn <mail@sobolevn.me>
1 parent f630535 commit 1397dda

File tree

5 files changed

+8
-9
lines changed

5 files changed

+8
-9
lines changed

django-stubs/contrib/contenttypes/models.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ class ContentType(models.Model):
1919
@property
2020
def name(self) -> str: ...
2121
def model_class(self) -> type[Model] | None: ...
22-
def get_object_for_this_type(self, **kwargs: Any) -> Model: ...
22+
def get_object_for_this_type(self, using: str | None = None, **kwargs: Any) -> Model: ...
2323
def get_all_objects_for_this_type(self, **kwargs: Any) -> QuerySet: ...
2424
def natural_key(self) -> tuple[str, str]: ...

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@ class ForeignObjectRel(FieldCacheMixin):
8686
self, where_class: type[WhereNode], alias: str, related_alias: str
8787
) -> StartsWith | WhereNode | None: ...
8888
def set_field_name(self) -> None: ...
89+
@cached_property
90+
def accessor_name(self) -> str | None: ...
8991
def get_accessor_name(self, model: type[Model] | None = None) -> str | None: ...
9092
def get_path_info(self, filtered_relation: FilteredRelation | None = None) -> list[PathInfo]: ...
9193

django-stubs/forms/models.pyi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,7 @@ class ModelChoiceField(ChoiceField, Generic[_M]):
279279
blank: bool = False,
280280
**kwargs: Any,
281281
) -> None: ...
282+
def validate_no_null_characters(self, value: Any) -> None: ...
282283
def get_limit_choices_to(self) -> _LimitChoicesTo: ...
283284
def label_from_instance(self, obj: _M) -> str: ...
284285
choices: _PropertyDescriptor[

scripts/stubtest/allowlist.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ django.contrib.gis.db.models.ForeignObject.foreign_related_fields
180180
django.contrib.gis.db.models.ForeignObject.local_related_fields
181181
django.contrib.gis.db.models.ForeignObject.related_fields
182182
django.contrib.gis.db.models.ForeignObject.reverse_related_fields
183+
django.contrib.gis.db.models.ForeignObjectRel.accessor_name
183184
django.contrib.gis.db.models.ForeignObjectRel.cache_name
184185
django.contrib.gis.db.models.ForeignObjectRel.hidden
185186
django.contrib.gis.db.models.ForeignObjectRel.many_to_many
@@ -306,6 +307,7 @@ django.db.models.ForeignObject.foreign_related_fields
306307
django.db.models.ForeignObject.local_related_fields
307308
django.db.models.ForeignObject.related_fields
308309
django.db.models.ForeignObject.reverse_related_fields
310+
django.db.models.ForeignObjectRel.accessor_name
309311
django.db.models.ForeignObjectRel.cache_name
310312
django.db.models.ForeignObjectRel.hidden
311313
django.db.models.ForeignObjectRel.many_to_many
@@ -334,6 +336,7 @@ django.db.models.fields.related.ForeignObject.foreign_related_fields
334336
django.db.models.fields.related.ForeignObject.local_related_fields
335337
django.db.models.fields.related.ForeignObject.related_fields
336338
django.db.models.fields.related.ForeignObject.reverse_related_fields
339+
django.db.models.fields.related.ForeignObjectRel.accessor_name
337340
django.db.models.fields.related.ForeignObjectRel.cache_name
338341
django.db.models.fields.related.ForeignObjectRel.hidden
339342
django.db.models.fields.related.ForeignObjectRel.many_to_many
@@ -352,6 +355,7 @@ django.db.models.fields.related_descriptors.ForwardManyToOneDescriptor.RelatedOb
352355
django.db.models.fields.related_descriptors.ManyToManyDescriptor.related_manager_cls
353356
django.db.models.fields.related_descriptors.ReverseManyToOneDescriptor.related_manager_cls
354357
django.db.models.fields.related_descriptors.ReverseOneToOneDescriptor.RelatedObjectDoesNotExist
358+
django.db.models.fields.reverse_related.ForeignObjectRel.accessor_name
355359
django.db.models.fields.reverse_related.ForeignObjectRel.cache_name
356360
django.db.models.fields.reverse_related.ForeignObjectRel.hidden
357361
django.db.models.fields.reverse_related.ForeignObjectRel.many_to_many

scripts/stubtest/allowlist_todo_django52.txt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
# Created for 5.2 update:
44
django.contrib.contenttypes.fields.GenericRelation.get_foreign_related_value
55
django.contrib.contenttypes.fields.GenericRelation.get_local_related_value
6-
django.contrib.contenttypes.models.ContentType.get_object_for_this_type
76
django.contrib.gis.db.backends.mysql.schema.MySQLGISSchemaEditor.__init__
87
django.contrib.gis.db.backends.mysql.schema.MySQLGISSchemaEditor.create_spatial_indexes
98
django.contrib.gis.db.backends.oracle.operations.OracleOperations.convert_extent
@@ -13,12 +12,10 @@ django.contrib.gis.db.models.Count.allows_composite_expressions
1312
django.contrib.gis.db.models.Field._get_flatchoices
1413
django.contrib.gis.db.models.Field.has_db_default
1514
django.contrib.gis.db.models.ForeignKey.cast_db_type
16-
django.contrib.gis.db.models.ForeignObjectRel.accessor_name
1715
django.contrib.gis.db.models.OrderBy.allows_composite_expressions
1816
django.contrib.gis.db.models.Q.identity
1917
django.contrib.gis.forms.BaseForm.bound_field_class
2018
django.contrib.gis.forms.BoundField.aria_describedby
21-
django.contrib.gis.forms.ModelChoiceField.validate_no_null_characters
2219
django.contrib.gis.gdal.OGRGeometry.geos_support
2320
django.contrib.gis.gdal.OGRGeometry.get_curve_geometry
2421
django.contrib.gis.gdal.OGRGeometry.get_linear_geometry
@@ -106,7 +103,6 @@ django.db.models.Count.allows_composite_expressions
106103
django.db.models.Field._get_flatchoices
107104
django.db.models.Field.has_db_default
108105
django.db.models.ForeignKey.cast_db_type
109-
django.db.models.ForeignObjectRel.accessor_name
110106
django.db.models.OrderBy.allows_composite_expressions
111107
django.db.models.Q.identity
112108
django.db.models.aggregates.Count.allows_composite_expressions
@@ -120,9 +116,7 @@ django.db.models.fields.Field._get_flatchoices
120116
django.db.models.fields.Field.has_db_default
121117
django.db.models.fields.composite.unnest
122118
django.db.models.fields.related.ForeignKey.cast_db_type
123-
django.db.models.fields.related.ForeignObjectRel.accessor_name
124119
django.db.models.fields.related_lookups.MultiColSource
125-
django.db.models.fields.reverse_related.ForeignObjectRel.accessor_name
126120
django.db.models.fields.tuple_lookups
127121
django.db.models.functions.JSONObject.join
128122
django.db.models.functions.json.JSONObject.join
@@ -134,10 +128,8 @@ django.db.models.sql.compiler.SQLCompiler.has_composite_fields
134128
django.db.models.sql.compiler.SQLInsertCompiler.field_as_sql
135129
django.forms.BaseForm.bound_field_class
136130
django.forms.BoundField.aria_describedby
137-
django.forms.ModelChoiceField.validate_no_null_characters
138131
django.forms.boundfield.BoundField.aria_describedby
139132
django.forms.forms.BaseForm.bound_field_class
140-
django.forms.models.ModelChoiceField.validate_no_null_characters
141133
django.forms.renderers.BaseRenderer.bound_field_class
142134
django.http.QueryDict.pop
143135
django.http.request.QueryDict.pop

0 commit comments

Comments
 (0)