fix: return empty string instead of None when rendering date/time
This commit is contained in:
parent
e144ca2da8
commit
7608121b37
|
@ -743,9 +743,10 @@ class AppHandler:
|
||||||
:param value: A :class:`python:datetime.date` instance (or
|
:param value: A :class:`python:datetime.date` instance (or
|
||||||
``None``).
|
``None``).
|
||||||
|
|
||||||
:returns: Display string, or ``None``.
|
:returns: Display string.
|
||||||
"""
|
"""
|
||||||
if value is not None:
|
if value is None:
|
||||||
|
return ""
|
||||||
return value.strftime(self.display_format_date)
|
return value.strftime(self.display_format_date)
|
||||||
|
|
||||||
def render_datetime(self, value):
|
def render_datetime(self, value):
|
||||||
|
@ -757,9 +758,10 @@ class AppHandler:
|
||||||
:param value: A :class:`python:datetime.datetime` instance (or
|
:param value: A :class:`python:datetime.datetime` instance (or
|
||||||
``None``).
|
``None``).
|
||||||
|
|
||||||
:returns: Display string, or ``None``.
|
:returns: Display string.
|
||||||
"""
|
"""
|
||||||
if value is not None:
|
if value is None:
|
||||||
|
return ""
|
||||||
return value.strftime(self.display_format_datetime)
|
return value.strftime(self.display_format_datetime)
|
||||||
|
|
||||||
def render_error(self, error):
|
def render_error(self, error):
|
||||||
|
|
|
@ -472,13 +472,13 @@ app_title = WuttaTest
|
||||||
self.assertEqual(self.app.render_currency(value), '($42.42)')
|
self.assertEqual(self.app.render_currency(value), '($42.42)')
|
||||||
|
|
||||||
def test_render_date(self):
|
def test_render_date(self):
|
||||||
self.assertIsNone(self.app.render_date(None))
|
self.assertEqual(self.app.render_date(None), '')
|
||||||
|
|
||||||
dt = datetime.date(2024, 12, 11)
|
dt = datetime.date(2024, 12, 11)
|
||||||
self.assertEqual(self.app.render_date(dt), '2024-12-11')
|
self.assertEqual(self.app.render_date(dt), '2024-12-11')
|
||||||
|
|
||||||
def test_render_datetime(self):
|
def test_render_datetime(self):
|
||||||
self.assertIsNone(self.app.render_datetime(None))
|
self.assertEqual(self.app.render_datetime(None), '')
|
||||||
|
|
||||||
dt = datetime.datetime(2024, 12, 11, 8, 30, tzinfo=datetime.timezone.utc)
|
dt = datetime.datetime(2024, 12, 11, 8, 30, tzinfo=datetime.timezone.utc)
|
||||||
self.assertEqual(self.app.render_datetime(dt), '2024-12-11 08:30+0000')
|
self.assertEqual(self.app.render_datetime(dt), '2024-12-11 08:30+0000')
|
||||||
|
|
Loading…
Reference in a new issue