Skip to content

Commit 089d6f3

Browse files
committed
version 20260216.1, fixes formatter for numbers and dates
1 parent c08a9d1 commit 089d6f3

3 files changed

Lines changed: 18 additions & 18 deletions

File tree

pydal/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "20260118.1"
1+
__version__ = "20260216.1"
22

33
from .base import DAL
44
from .helpers.classes import SQLCustomType

pydal/objects.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -587,11 +587,9 @@ def _enable_record_versioning(
587587
)
588588

589589
self._before_update.append(
590-
lambda qset,
591-
fs,
592-
db=archive_db,
593-
an=archive_name,
594-
cn=current_record: archive_record(qset, fs, db[an], cn)
590+
lambda qset, fs, db=archive_db, an=archive_name, cn=current_record: (
591+
archive_record(qset, fs, db[an], cn)
592+
)
595593
)
596594
if is_active and is_active in fieldnames:
597595
self._before_delete.append(lambda qset: qset.update(is_active=False))

pydal/validators.py

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)