Skip to content

Commit 3d38989

Browse files
committed
Fix formfield() methods
1 parent e2006df commit 3d38989

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

src/django_mysql/models/fields/dynamic.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from typing import Union
99
from typing import cast
1010

11+
from django import forms
1112
from django.core import checks
1213
from django.db.backends.base.base import BaseDatabaseWrapper
1314
from django.db.models import DateField
@@ -289,7 +290,7 @@ def deconstruct(self) -> DeconstructResult:
289290
kwargs["blank"] = False
290291
return name, path, args, kwargs
291292

292-
def formfield(self, *args: Any, **kwargs: Any) -> Any:
293+
def formfield(self, *args: Any, **kwargs: Any) -> forms.Field | None:
293294
"""
294295
Disabled in forms - there is no sensible way of editing this
295296
"""

src/django_mysql/models/fields/lists.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from typing import Callable
66
from typing import cast
77

8+
from django import forms
89
from django.core import checks
910
from django.db.backends.base.base import BaseDatabaseWrapper
1011
from django.db.models import CharField
@@ -154,7 +155,7 @@ def value_to_string(self, obj: Any) -> str:
154155
vals = self.value_from_object(obj)
155156
return self.get_prep_value(vals)
156157

157-
def formfield(self, **kwargs: Any) -> Any:
158+
def formfield(self, **kwargs: Any) -> forms.Field | None:
158159
defaults = {
159160
"form_class": SimpleListField,
160161
"base_field": self.base_field.formfield(),

src/django_mysql/models/fields/sets.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from typing import Any
44
from typing import cast
55

6+
from django import forms
67
from django.core import checks
78
from django.db.backends.base.base import BaseDatabaseWrapper
89
from django.db.models import CharField
@@ -135,7 +136,7 @@ def value_to_string(self, obj: Any) -> str:
135136
vals = self.value_from_object(obj)
136137
return self.get_prep_value(vals)
137138

138-
def formfield(self, **kwargs: Any) -> Any:
139+
def formfield(self, **kwargs: Any) -> forms.Field | None:
139140
defaults = {
140141
"form_class": SimpleSetField,
141142
"base_field": self.base_field.formfield(),

0 commit comments

Comments
 (0)