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
cc521944
Commit
cc521944
authored
Mar 19, 2015
by
Yuri Shakalov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Enabled use of BaseFilter instances on SQLA model views
parent
f2698add
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
22 deletions
+14
-22
view.py
flask_admin/contrib/sqla/view.py
+14
-22
No files found.
flask_admin/contrib/sqla/view.py
View file @
cc521944
...
...
@@ -17,7 +17,7 @@ from flask_admin.model.fields import ListEditableFieldList
from
flask_admin.actions
import
action
from
flask_admin._backwards
import
ObsoleteAttr
from
flask_admin.contrib.sqla
import
form
,
filters
,
tools
from
flask_admin.contrib.sqla
import
form
,
filters
as
sqla_filters
,
tools
from
.typefmt
import
DEFAULT_FORMATTERS
from
.tools
import
get_query_for_ids
from
.ajax
import
create_ajax_loader
...
...
@@ -154,7 +154,7 @@ class ModelView(BaseModelView):
inline_model_form_converter = MyInlineModelConverter
"""
filter_converter
=
filters
.
FilterConverter
()
filter_converter
=
sqla_
filters
.
FilterConverter
()
"""
Field to filter converter.
...
...
@@ -576,17 +576,8 @@ class ModelView(BaseModelView):
return
flt
def
is_valid_filter
(
self
,
filter
):
"""
Verify that the provided filter object is derived from the
SQLAlchemy-compatible filter class.
:param filter:
Filter object to verify.
"""
return
isinstance
(
filter
,
filters
.
BaseSQLAFilter
)
def
handle_filter
(
self
,
filter
):
if
isinstance
(
filter
,
sqla_filters
.
BaseSQLAFilter
):
column
=
filter
.
column
if
self
.
_need_join
(
column
.
table
):
...
...
@@ -810,6 +801,7 @@ class ModelView(BaseModelView):
flt
=
self
.
_filters
[
idx
]
# Figure out joins
if
isinstance
(
flt
,
sqla_filters
.
BaseSQLAFilter
):
tbl
=
flt
.
column
.
table
.
name
join_tables
=
self
.
_filter_joins
.
get
(
tbl
,
[])
...
...
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