Skip to content

Commit 1d5777c

Browse files
seroyPhotonios
authored andcommitted
Fix type hint for required kwarg
1 parent f024e4f commit 1d5777c

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

localized_fields/fields/field.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,26 @@ class LocalizedField(HStoreField):
2828
descriptor_class = LocalizedValueDescriptor
2929

3030
def __init__(
31-
self, *args, required: Union[bool, List[str]] = None, **kwargs
31+
self,
32+
*args,
33+
required: Optional[Union[bool, List[str]]] = None,
34+
blank: bool = False,
35+
**kwargs
3236
):
3337
"""Initializes a new instance of :see:LocalizedField."""
3438

35-
super(LocalizedField, self).__init__(*args, required=required, **kwargs)
36-
37-
if (self.required is None and self.blank) or self.required is False:
39+
if (required is None and blank) or required is False:
3840
self.required = []
39-
elif self.required is None and not self.blank:
41+
elif required is None and not blank:
4042
self.required = [settings.LANGUAGE_CODE]
41-
elif self.required is True:
43+
elif required is True:
4244
self.required = [lang_code for lang_code, _ in settings.LANGUAGES]
45+
else:
46+
self.required = required
47+
48+
super(LocalizedField, self).__init__(
49+
*args, required=self.required, blank=blank, **kwargs
50+
)
4351

4452
def contribute_to_class(self, model, name, **kwargs):
4553
"""Adds this field to the specifed model.

0 commit comments

Comments
 (0)