feat; add single-column sorting (frontend or backend) for grids
This commit is contained in:
parent
f21efbab9f
commit
58f7a862a2
10 changed files with 1215 additions and 100 deletions
|
@ -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)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue