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
bc291172
Commit
bc291172
authored
Dec 15, 2013
by
Bryan Hoyt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update tests to work with new filters_by_group dict format
parent
26b12141
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
44 additions
and
51 deletions
+44
-51
base.py
flask_admin/model/base.py
+1
-1
test_basic.py
flask_admin/tests/sqlamodel/test_basic.py
+41
-48
test_model.py
flask_admin/tests/test_model.py
+2
-2
No files found.
flask_admin/model/base.py
View file @
bc291172
...
...
@@ -992,7 +992,7 @@ class BaseModelView(BaseView, ActionsMixin):
if
self
.
named_filter_urls
:
return
u'{name}_{operation}'
.
format
(
name
=
flt
.
name
,
operation
=
flt
.
operation
())
.
lower
()
.
replace
(
' '
,
'_'
)
else
:
return
unicode
(
self
.
_filters
.
index
(
flt
))
return
str
(
self
.
_filters
.
index
(
flt
))
def
get_filter_args
(
self
):
"""
...
...
flask_admin/tests/sqlamodel/test_basic.py
View file @
bc291172
...
...
@@ -233,61 +233,52 @@ def test_column_filters():
eq_
(
len
(
view
.
_filters
),
4
)
eq_
(
view
.
_filter_dict
,
{
u'Test1'
:
[
(
0
,
u'equals'
),
(
1
,
u'not equal'
),
(
2
,
u'contains'
),
(
3
,
u'not contains'
)
]})
eq_
([
(
f
[
'label'
],
f
[
'operation'
])
for
f
in
view
.
_flattened_filters_by_group
[
'Test1'
]
],
[(
'0'
,
u'equals'
)
(
'1'
,
u'not equal'
)
(
'2'
,
u'contains'
)
(
'3'
,
u'not contains'
)])
# Test filter that references property
view
=
CustomModelView
(
Model2
,
db
.
session
,
column_filters
=
[
'model1'
])
eq_
(
view
.
_filter_dict
,
{
u'Model1 / Test1'
:
[
(
0
,
u'equals'
),
(
1
,
u'not equal'
),
(
2
,
u'contains'
),
(
3
,
u'not contains'
)
],
'Model1 / Test2'
:
[
(
4
,
'equals'
),
(
5
,
'not equal'
),
(
6
,
'contains'
),
(
7
,
'not contains'
)
],
u'Model1 / Test3'
:
[
(
8
,
u'equals'
),
(
9
,
u'not equal'
),
(
10
,
u'contains'
),
(
11
,
u'not contains'
)
],
u'Model1 / Test4'
:
[
(
12
,
u'equals'
),
(
13
,
u'not equal'
),
(
14
,
u'contains'
),
(
15
,
u'not contains'
)
],
u'Model1 / Bool Field'
:
[
(
16
,
u'equals'
),
(
17
,
u'not equal'
),
],
u'Model1 / Enum Field'
:
[
(
18
,
u'equals'
),
(
19
,
u'not equal'
),
]})
eq_
([
(
f
[
'label'
],
f
[
'operation'
])
for
f
in
view
.
_flattened_filters_by_group
[
'Model1 / Test1'
]
],
[(
'0'
,
u'equals'
)
(
'1'
,
u'not equal'
)
(
'2'
,
u'contains'
)
(
'3'
,
u'not contains'
)])
eq_
([
(
f
[
'label'
],
f
[
'operation'
])
for
f
in
view
.
_flattened_filters_by_group
[
'Model1 / Test2'
]
],
[(
'4'
,
u'equals'
)
(
'5'
,
u'not equal'
)
(
'6'
,
u'contains'
)
(
'7'
,
u'not contains'
)])
eq_
([
(
f
[
'label'
],
f
[
'operation'
])
for
f
in
view
.
_flattened_filters_by_group
[
'Model1 / Test3'
]
],
[(
'8'
,
u'equals'
)
(
'9'
,
u'not equal'
)
(
'10'
,
u'contains'
)
(
'11'
,
u'not contains'
)])
eq_
([
(
f
[
'label'
],
f
[
'operation'
])
for
f
in
view
.
_flattened_filters_by_group
[
'Model1 / Test4'
]
],
[(
'12'
,
u'equals'
)
(
'13'
,
u'not equal'
)
(
'14'
,
u'contains'
)
(
'15'
,
u'not contains'
)])
eq_
([
(
f
[
'label'
],
f
[
'operation'
])
for
f
in
view
.
_flattened_filters_by_group
[
'Model1 / Bool Field'
]
],
[(
'16'
,
u'equals'
)
(
'17'
,
u'not equal'
)])
eq_
([
(
f
[
'label'
],
f
[
'operation'
])
for
f
in
view
.
_flattened_filters_by_group
[
'Model1 / Enum Field'
]
],
[(
'18'
,
u'equals'
)
(
'19'
,
u'not equal'
)])
# Test filter with a dot
view
=
CustomModelView
(
Model2
,
db
.
session
,
column_filters
=
[
'model1.bool_field'
])
eq_
(
view
.
_filter_dict
,
{
'Model1 / Bool Field'
:
[
(
0
,
'equals'
),
(
1
,
'not equal'
),
]})
eq_
([
(
f
[
'label'
],
f
[
'operation'
])
for
f
in
view
.
_flattened_filters_by_group
[
'Model1 / Bool Field'
]
],
[(
'0'
,
u'equals'
)
(
'1'
,
u'not equal'
)])
# Fill DB
model1_obj1
=
Model1
(
'model1_obj1'
,
bool_field
=
True
)
...
...
@@ -324,9 +315,11 @@ def test_column_filters():
column_filters
=
[
'int_field'
])
admin
.
add_view
(
view
)
eq_
(
view
.
_filter_dict
,
{
'Int Field'
:
[(
0
,
'equals'
),
(
1
,
'not equal'
),
(
2
,
'greater than'
),
(
3
,
'smaller than'
)]})
eq_
([
(
f
[
'label'
],
f
[
'operation'
])
for
f
in
view
.
_flattened_filters_by_group
[
'Int Field'
]
],
[(
'0'
,
u'equals'
)
(
'1'
,
u'not equal'
)
(
'2'
,
u'greater than'
)
(
'3'
,
u'smaller than'
)])
#Test filters to joined table field
view
=
CustomModelView
(
...
...
flask_admin/tests/test_model.py
View file @
bc291172
...
...
@@ -302,8 +302,8 @@ def test_column_filters():
eq_
(
view
.
_filters
[
0
]
.
name
,
'col1'
)
eq_
(
view
.
_filters
[
1
]
.
name
,
'col2'
)
eq_
(
view
.
_filter_dict
,
{
'col1'
:
[(
0
,
'test'
)],
'col2'
:
[(
1
,
'test'
)]}
)
eq_
(
[
(
f
[
'label'
],
f
[
'operation'
])
for
f
in
view
.
_flattened_filters_by_group
[
'col1'
]
],
[(
'0'
,
'test'
)])
eq_
([
(
f
[
'label'
],
f
[
'operation'
])
for
f
in
view
.
_flattened_filters_by_group
[
'col2'
]
],
[(
'1'
,
'test'
)]
)
# TODO: Make calls with filters
...
...
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