Skip to content

Commit 3962c0d

Browse files
committed
Add GeoModelAdminMixin
1 parent d58ea50 commit 3962c0d

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

django-stubs/contrib/gis/admin/options.pyi

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,19 @@ from typing import Any
22

33
from django.contrib.admin import ModelAdmin
44
from django.contrib.gis.forms import BaseGeometryWidget
5+
from django.db.models import Field
6+
from django.forms.fields import Field as FormField
57
from django.forms.widgets import Media
8+
from django.http import HttpRequest
69

710
spherical_mercator_srid: int
811

9-
class GISModelAdmin(ModelAdmin):
12+
class GeoModelAdminMixin:
1013
gis_widget: BaseGeometryWidget
1114
gis_widget_kwargs: dict[str, Any]
15+
def formfield_for_dbfield(self, db_field: Field, request: HttpRequest, **kwargs: Any) -> FormField: ...
16+
17+
class GISModelAdmin(GeoModelAdminMixin, ModelAdmin): ...
1218

1319
class GeoModelAdmin(ModelAdmin):
1420
default_lon: int

scripts/stubtest/allowlist_todo.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,6 @@ django.contrib.gis.admin.display
239239
django.contrib.gis.admin.options.GISModelAdmin
240240
django.contrib.gis.admin.options.GISModelAdmin.gis_widget
241241
django.contrib.gis.admin.options.GeoModelAdmin
242-
django.contrib.gis.admin.options.GeoModelAdminMixin
243242
django.contrib.gis.admin.options.OSMGeoAdmin
244243
django.contrib.gis.admin.site
245244
django.contrib.gis.db.backends.base.features.BaseSpatialFeatures.can_alter_geometry_field

0 commit comments

Comments
 (0)