Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
flask-admin
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Python-Dev
flask-admin
Commits
89f49774
Commit
89f49774
authored
Jan 27, 2015
by
Serge S. Koval
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #777 from pawl/fix_sort_joins
Fix sorting on related columns
parents
25a08612
af8ae7f9
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
29 additions
and
0 deletions
+29
-0
view.py
flask_admin/contrib/sqla/view.py
+3
-0
test_basic.py
flask_admin/tests/sqla/test_basic.py
+26
-0
No files found.
flask_admin/contrib/sqla/view.py
View file @
89f49774
...
...
@@ -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
):
...
...
flask_admin/tests/sqla/test_basic.py
View file @
89f49774
...
...
@@ -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
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment