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
94a10946
Commit
94a10946
authored
Dec 08, 2014
by
Alex Kerney
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1 from mrjoes/master
Up to date
parents
f5748f25
58789da1
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
23 additions
and
2 deletions
+23
-2
db_geoa.rst
doc/db_geoa.rst
+4
-0
view.py
flask_admin/contrib/sqla/view.py
+8
-0
base.py
flask_admin/model/base.py
+11
-2
No files found.
doc/db_geoa.rst
View file @
94a10946
...
@@ -45,6 +45,7 @@ use this field rather that the one that ships with GeoAlchemy when defining your
...
@@ -45,6 +45,7 @@ use this field rather that the one that ships with GeoAlchemy when defining your
models::
models::
from flask.ext.admin.contrib.geoa.sqltypes import Geometry
from flask.ext.admin.contrib.geoa.sqltypes import Geometry
from flask.ext.admin.contrib.geoa import ModelView
# .. flask initialization
# .. flask initialization
db = SQLAlchemy(app)
db = SQLAlchemy(app)
...
@@ -61,6 +62,9 @@ models::
...
@@ -61,6 +62,9 @@ models::
db.create_all()
db.create_all()
app.run('0.0.0.0', 8000)
app.run('0.0.0.0', 8000)
Note that you also have to use the ``ModelView`` class imported from ``geoa``,
rather than the one imported from ``sqla``.
Limitations
Limitations
-----------
-----------
...
...
flask_admin/contrib/sqla/view.py
View file @
94a10946
...
@@ -586,6 +586,14 @@ class ModelView(BaseModelView):
...
@@ -586,6 +586,14 @@ class ModelView(BaseModelView):
"""
"""
return
isinstance
(
filter
,
filters
.
BaseSQLAFilter
)
return
isinstance
(
filter
,
filters
.
BaseSQLAFilter
)
def
handle_filter
(
self
,
filter
):
column
=
filter
.
column
if
self
.
_need_join
(
column
.
table
):
self
.
_filter_joins
[
column
.
table
.
name
]
=
[
column
.
table
]
return
filter
def
scaffold_form
(
self
):
def
scaffold_form
(
self
):
"""
"""
Create form from the model.
Create form from the model.
...
...
flask_admin/model/base.py
View file @
94a10946
...
@@ -773,6 +773,15 @@ class BaseModelView(BaseView, ActionsMixin):
...
@@ -773,6 +773,15 @@ class BaseModelView(BaseView, ActionsMixin):
"""
"""
return
isinstance
(
filter
,
filters
.
BaseFilter
)
return
isinstance
(
filter
,
filters
.
BaseFilter
)
def
handle_filter
(
self
,
filter
):
"""
Postprocess (add joins, etc) for a filter.
:param filter:
Filter object to postprocess
"""
return
filter
def
get_filters
(
self
):
def
get_filters
(
self
):
"""
"""
Return a list of filter objects.
Return a list of filter objects.
...
@@ -785,7 +794,7 @@ class BaseModelView(BaseView, ActionsMixin):
...
@@ -785,7 +794,7 @@ class BaseModelView(BaseView, ActionsMixin):
for
n
in
self
.
column_filters
:
for
n
in
self
.
column_filters
:
if
self
.
is_valid_filter
(
n
):
if
self
.
is_valid_filter
(
n
):
collection
.
append
(
n
)
collection
.
append
(
self
.
handle_filter
(
n
)
)
else
:
else
:
flt
=
self
.
scaffold_filters
(
n
)
flt
=
self
.
scaffold_filters
(
n
)
if
flt
:
if
flt
:
...
@@ -1109,7 +1118,7 @@ class BaseModelView(BaseView, ActionsMixin):
...
@@ -1109,7 +1118,7 @@ class BaseModelView(BaseView, ActionsMixin):
if
key
in
self
.
_filter_args
:
if
key
in
self
.
_filter_args
:
idx
,
flt
=
self
.
_filter_args
[
key
]
idx
,
flt
=
self
.
_filter_args
[
key
]
value
=
request
.
args
[
n
]
value
=
request
.
args
[
n
]
if
flt
.
validate
(
value
):
if
flt
.
validate
(
value
):
...
...
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