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
459e79e8
Commit
459e79e8
authored
Nov 23, 2014
by
Serge S. Koval
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #707 from pawl/localization_tests
add basic tests for modelview localization, fix issue #692
parents
e5c75f7a
e76fb0a3
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
37 additions
and
7 deletions
+37
-7
base.py
flask_admin/model/base.py
+4
-4
test_basic.py
flask_admin/tests/sqlamodel/test_basic.py
+29
-2
setup.py
setup.py
+2
-1
travis_wtf1.txt
travis_wtf1.txt
+1
-0
travis_wtf2.txt
travis_wtf2.txt
+1
-0
No files found.
flask_admin/model/base.py
View file @
459e79e8
...
...
@@ -14,7 +14,7 @@ from flask.ext.admin.actions import ActionsMixin
from
flask.ext.admin.helpers
import
get_form_data
,
validate_form_on_submit
,
get_redirect_target
from
flask.ext.admin.tools
import
rec_getattr
from
flask.ext.admin._backwards
import
ObsoleteAttr
from
flask.ext.admin._compat
import
iteritems
,
OrderedDict
from
flask.ext.admin._compat
import
iteritems
,
OrderedDict
,
as_unicode
from
.helpers
import
prettify_name
,
get_mdict_item_or_list
from
.ajax
import
AjaxModelLoader
...
...
@@ -594,7 +594,7 @@ class BaseModelView(BaseView, ActionsMixin):
self
.
_filter_groups
[
flt
.
name
]
.
append
({
'index'
:
i
,
'arg'
:
self
.
get_filter_arg
(
i
,
flt
),
'operation'
:
flt
.
operation
(
),
'operation'
:
as_unicode
(
flt
.
operation
()
),
'options'
:
flt
.
get_options
(
self
)
or
None
,
'type'
:
flt
.
data_type
})
...
...
@@ -809,7 +809,7 @@ class BaseModelView(BaseView, ActionsMixin):
Filter instance
"""
if
self
.
named_filter_urls
:
name
=
(
'
%
s
%
s'
%
(
flt
.
name
,
flt
.
operation
(
)))
.
lower
()
name
=
(
'
%
s
%
s'
%
(
flt
.
name
,
as_unicode
(
flt
.
operation
()
)))
.
lower
()
name
=
filter_char_re
.
sub
(
''
,
name
)
name
=
filter_compact_re
.
sub
(
'_'
,
name
)
return
name
...
...
@@ -945,7 +945,7 @@ class BaseModelView(BaseView, ActionsMixin):
# Exception handler
def
handle_view_exception
(
self
,
exc
):
if
isinstance
(
exc
,
ValidationError
):
flash
(
unicode
(
exc
))
flash
(
as_
unicode
(
exc
))
return
True
if
self
.
_debug
:
...
...
flask_admin/tests/sqlamodel/test_basic.py
View file @
459e79e8
...
...
@@ -6,6 +6,7 @@ from flask.ext.admin import form
from
flask.ext.admin._compat
import
as_unicode
from
flask.ext.admin._compat
import
iteritems
from
flask.ext.admin.contrib.sqla
import
ModelView
from
flask.ext.babelex
import
Babel
from
.
import
setup
...
...
@@ -934,8 +935,34 @@ def test_extra_field_order():
pos2
=
data
.
find
(
'Test1'
)
ok_
(
pos2
>
pos1
)
# TODO: Babel tests
def
test_modelview_localization
():
def
test_locale
(
locale
):
app
,
db
,
admin
=
setup
()
app
.
config
[
'BABEL_DEFAULT_LOCALE'
]
=
locale
babel
=
Babel
(
app
)
Model1
,
_
=
create_models
(
db
)
view
=
CustomModelView
(
Model1
,
db
.
session
,
column_filters
=
[
'test1'
,
'bool_field'
,
'date_field'
,
'datetime_field'
,
'time_field'
]
)
admin
.
add_view
(
view
)
client
=
app
.
test_client
()
rv
=
client
.
get
(
'/admin/model1/'
)
eq_
(
rv
.
status_code
,
200
)
rv
=
client
.
get
(
'/admin/model1/new/'
)
eq_
(
rv
.
status_code
,
200
)
locales
=
[
'en'
,
'cs'
,
'de'
,
'es'
,
'fa'
,
'fr'
,
'pt'
,
'ru'
,
'zh_CN'
,
'zh_TW'
]
for
locale
in
locales
:
test_locale
(
locale
)
def
test_custom_form_base
():
app
,
db
,
admin
=
setup
()
...
...
setup.py
View file @
459e79e8
...
...
@@ -55,7 +55,8 @@ setup(
'wtf-peewee'
,
'sqlalchemy'
,
'flask-mongoengine'
,
'flask-sqlalchemy'
'flask-sqlalchemy'
,
'flask-babelex'
],
classifiers
=
[
'Development Status :: 4 - Beta'
,
...
...
travis_wtf1.txt
View file @
459e79e8
...
...
@@ -5,3 +5,4 @@ peewee
wtf-peewee
flask-mongoengine
pillow
flask-babelex
\ No newline at end of file
travis_wtf2.txt
View file @
459e79e8
...
...
@@ -5,3 +5,4 @@ peewee
wtf-peewee
flask-mongoengine
pillow
flask-babelex
\ No newline at end of file
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