3
0
Fork 0

fix: misc. improvements for display of grids, form errors

This commit is contained in:
Lance Edgar 2024-08-23 19:23:40 -05:00
parent bf2ca4b475
commit 2503836ef5
8 changed files with 183 additions and 70 deletions

View file

@ -1,5 +1,6 @@
# -*- coding: utf-8; -*-
import decimal
import functools
from unittest import TestCase
from unittest.mock import MagicMock, patch
@ -558,6 +559,44 @@ class TestMasterView(WebTestCase):
view.configure_grid(grid)
self.assertNotIn('uuid', grid.columns)
def test_grid_render_bool(self):
model = self.app.model
view = self.make_view()
user = model.User(username='barney', active=None)
# null
value = view.grid_render_bool(user, 'active', None)
self.assertIsNone(value)
# true
user.active = True
value = view.grid_render_bool(user, 'active', True)
self.assertEqual(value, "Yes")
# false
user.active = False
value = view.grid_render_bool(user, 'active', False)
self.assertEqual(value, "No")
def test_grid_render_currency(self):
model = self.app.model
view = self.make_view()
obj = {'amount': None}
# null
value = view.grid_render_currency(obj, 'amount', None)
self.assertIsNone(value)
# normal amount
obj['amount'] = decimal.Decimal('100.42')
value = view.grid_render_currency(obj, 'amount', '100.42')
self.assertEqual(value, "$100.42")
# negative amount
obj['amount'] = decimal.Decimal('-100.42')
value = view.grid_render_currency(obj, 'amount', '-100.42')
self.assertEqual(value, "($100.42)")
def test_grid_render_notes(self):
model = self.app.model
view = self.make_view()