3
0
Fork 0

fix: use smarter default for grid.sort_multiple based on model class

This commit is contained in:
Lance Edgar 2025-12-20 21:45:50 -06:00
parent 45909e653b
commit 343567128f
3 changed files with 22 additions and 6 deletions

View file

@ -32,6 +32,7 @@ class TestGrid(WebTestCase):
return mod.Grid(request or self.request, **kwargs)
def test_constructor(self):
model = self.app.model
# empty
grid = self.make_grid()
@ -44,6 +45,18 @@ class TestGrid(WebTestCase):
self.assertIsInstance(grid.columns, FieldList)
self.assertEqual(grid.columns, ["foo", "bar"])
# sort_multiple is off by default with no model class
self.assertFalse(grid.sort_multiple)
# sort_multiple is *on* by default *with* model class
grid = self.make_grid(model_class=model.User)
self.assertTrue(grid.sort_multiple)
# ..but not if using oruga
with patch.object(self.request, "use_oruga", new=True):
grid = self.make_grid(model_class=model.User)
self.assertFalse(grid.sort_multiple)
def test_constructor_sorting(self):
model = self.app.model