Commit 89f49774 authored by Serge S. Koval's avatar Serge S. Koval

Merge pull request #777 from pawl/fix_sort_joins

Fix sorting on related columns
parents 25a08612 af8ae7f9
......@@ -451,6 +451,9 @@ class ModelView(BaseModelView):
result[c] = column
if join_tables:
self._sortable_joins[c] = join_tables
return result
def init_search(self):
......
......@@ -1343,6 +1343,31 @@ def test_default_sort():
eq_(data[2].test1, 'c')
def test_complex_sort():
app, db, admin = setup()
M1, M2 = create_models(db)
m1 = M1('b')
db.session.add(m1)
db.session.add(M2('c', model1=m1))
m2 = M1('a')
db.session.add(m2)
db.session.add(M2('c', model1=m2))
db.session.commit()
view = CustomModelView(M2, db.session,
column_list = ['string_field', 'model1.test1'],
column_sortable_list = ['model1.test1'])
admin.add_view(view)
client = app.test_client()
rv = client.get('/admin/model2/?sort=1')
eq_(rv.status_code, 200)
def test_default_complex_sort():
app, db, admin = setup()
M1, M2 = create_models(db)
......@@ -1366,6 +1391,7 @@ def test_default_complex_sort():
eq_(data[0].model1.test1, 'a')
eq_(data[1].model1.test1, 'b')
def test_extra_fields():
app, db, admin = setup()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment