fix: misc. improvements for display of grids, form errors
This commit is contained in:
parent
bf2ca4b475
commit
2503836ef5
8 changed files with 183 additions and 70 deletions
|
@ -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()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue