@@ -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