3
0
Fork 0

feat; add single-column sorting (frontend or backend) for grids

This commit is contained in:
Lance Edgar 2024-08-18 14:05:10 -05:00
parent f21efbab9f
commit 58f7a862a2
10 changed files with 1215 additions and 100 deletions

View file

@ -4,6 +4,7 @@ import functools
from unittest import TestCase
from unittest.mock import MagicMock, patch
from sqlalchemy import orm
from pyramid import testing
from pyramid.response import Response
from pyramid.httpexceptions import HTTPNotFound
@ -518,11 +519,13 @@ class TestMasterView(WebTestCase):
data = view.get_grid_data(session=self.session)
self.assertEqual(data, [])
# basic logic with Setting model
# grid with model class will produce data query
with patch.multiple(master.MasterView, create=True,
model_class=model.Setting):
view = master.MasterView(self.request)
data = view.get_grid_data(session=self.session)
query = view.get_grid_data(session=self.session)
self.assertIsInstance(query, orm.Query)
data = query.all()
self.assertEqual(len(data), 1)
self.assertIs(data[0], setting)