@@ -1033,8 +1033,8 @@ def validate(self, value, record_id=None):
10331033 )
10341034
10351035 def formatter (self , value ):
1036- if value is None :
1037- return None
1036+ if value in ( None , "" ) :
1037+ return value
10381038 return str2dec (value ).replace ("." , self .dot )
10391039
10401040
@@ -1115,8 +1115,8 @@ def validate(self, value, record_id=None):
11151115 )
11161116
11171117 def formatter (self , value ):
1118- if value is None :
1119- return None
1118+ if value in ( None , "" ) :
1119+ return value
11201120 return str2dec (value ).replace ("." , self .dot )
11211121
11221122
@@ -1429,8 +1429,8 @@ def validate(self, value, record_id=None):
14291429 return values
14301430
14311431 def formatter (self , value ):
1432- if not value :
1433- return ""
1432+ if value in ( None , "" ) :
1433+ return value
14341434 if isinstance (value , list ):
14351435 return ", " .join (map (quote_token , value ))
14361436 return str (value )
@@ -3879,8 +3879,8 @@ def validate(self, value, record_id=None):
38793879 raise ValidationError (self .translator (self .error_message ) % self .extremes )
38803880
38813881 def formatter (self , value ):
3882- if value is None or value == "" :
3883- return None
3882+ if value in ( None , "" ) :
3883+ return value
38843884 format = str (self .format )
38853885 year = value .year
38863886 y = "%.4i" % year
@@ -3956,8 +3956,8 @@ def validate(self, value, record_id=None):
39563956 raise ValidationError (self .translator (self .error_message ) % self .extremes )
39573957
39583958 def formatter (self , value ):
3959- if value is None or value == "" :
3960- return None
3959+ if value in ( None , "" ) :
3960+ return value
39613961 format = str (self .format )
39623962 year = value .year
39633963 y = "%.4i" % year
@@ -4117,8 +4117,8 @@ def validate(self, value, record_id=None):
41174117 return value
41184118
41194119 def formatter (self , value ):
4120- if not value :
4121- return ""
4120+ if value in ( None , "" ) :
4121+ return value
41224122 if isinstance (value , list ):
41234123 return ", " .join (map (quote_token , map (self .other .fomatter , value )))
41244124 return str (value )
@@ -4344,6 +4344,8 @@ def validate(self, value, record_id=None):
43444344 return validator_caller (self .other , value , record_id )
43454345
43464346 def formatter (self , value ):
4347+ if value in (None , "" ):
4348+ return value
43474349 if hasattr (self .other , "formatter" ):
43484350 return self .other .formatter (value )
43494351 return value
0 commit comments