Skip to content

Commit 0e92feb

Browse files
committed
handling strings in datetime widget
1 parent cb30ae3 commit 0e92feb

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

py4web/utils/form.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,11 @@ class Widget:
7676
def make(self, field, value, error, title, placeholder="", readonly=False):
7777
"""converts the widget to an HTML helper"""
7878
return INPUT(
79-
_value=field.formatter("" if value is None else value),
79+
_value=""
80+
if value is None
81+
else value
82+
if isinstance(value, str)
83+
else field.formatter(value),
8084
_type=self.type_map.get(field.type, "text"),
8185
_id=to_id(field),
8286
_name=field.name,
@@ -91,8 +95,13 @@ def __init__(self, input_type="datetime-local"):
9195
self.input_type = input_type
9296

9397
def make(self, field, value, error, title, placeholder="", readonly=False):
98+
print("value=", value)
9499
return INPUT(
95-
_value=field.formatter("" if value is None else value),
100+
_value=""
101+
if value is None
102+
else value
103+
if isinstance(value, str)
104+
else field.formatter(value),
96105
_type=self.input_type,
97106
_id=to_id(field),
98107
_name=field.name,

0 commit comments

Comments
 (0)