3
0
Fork 0

fix: allow passing filter factory to Grid.set_filter()

This commit is contained in:
Lance Edgar 2026-02-20 14:35:43 -06:00
parent 97e5a96cd6
commit ec18ce7116
2 changed files with 26 additions and 15 deletions

View file

@ -1310,10 +1310,13 @@ class TestGrid(WebTestCase):
grid.set_filter("name")
self.assertIn("name", grid.filters)
# explicit is not yet implemented
# auto from filter factory
grid = self.make_grid(model_class=model.Setting)
self.assertEqual(grid.filters, {})
self.assertRaises(NotImplementedError, grid.set_filter, "name", lambda q: q)
grid.set_filter(
"name", StringAlchemyFilter, model_property=model.Setting.name
)
self.assertIn("name", grid.filters)
def test_remove_filter(self):
model = self.app.model