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
b192ea76
Commit
b192ea76
authored
Mar 30, 2012
by
Serge S. Koval
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed #4. More documentation.
parent
716880e1
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
66 additions
and
6 deletions
+66
-6
MANIFEST.in
MANIFEST.in
+2
-2
mod_ext_sqlamodel.rst
doc/mod_ext_sqlamodel.rst
+8
-0
mod_model.rst
doc/mod_model.rst
+8
-0
filters.py
flask_adminex/ext/sqlamodel/filters.py
+15
-0
view.py
flask_adminex/ext/sqlamodel/view.py
+30
-1
base.py
flask_adminex/model/base.py
+3
-3
No files found.
MANIFEST.in
View file @
b192ea76
include LICENSE
include LICENSE
recursive-include flask_admin/static *
recursive-include flask_admin
ex
/static *
recursive-include flask_admin/templates *
recursive-include flask_admin
ex
/templates *
doc/mod_ext_sqlamodel.rst
View file @
b192ea76
...
@@ -29,6 +29,8 @@
...
@@ -29,6 +29,8 @@
.. autoattribute:: ModelView.searchable_columns
.. autoattribute:: ModelView.searchable_columns
.. autoattribute:: ModelView.column_filters
.. autoattribute:: BaseModelView.form_columns
.. autoattribute:: BaseModelView.form_columns
.. autoattribute:: BaseModelView.excluded_form_columns
.. autoattribute:: BaseModelView.excluded_form_columns
.. autoattribute:: BaseModelView.form_args
.. autoattribute:: BaseModelView.form_args
...
@@ -54,6 +56,12 @@
...
@@ -54,6 +56,12 @@
.. automethod:: ModelView.scaffold_sortable_columns
.. automethod:: ModelView.scaffold_sortable_columns
.. automethod:: ModelView.scaffold_form
.. automethod:: ModelView.scaffold_form
.. automethod:: ModelView.init_search
.. automethod:: ModelView.scaffold_filters
.. autoattribute:: ModelView.filter_converter
Configuration
Configuration
-------------
-------------
...
...
doc/mod_model.rst
View file @
b192ea76
...
@@ -25,10 +25,13 @@
...
@@ -25,10 +25,13 @@
.. autoattribute:: BaseModelView.list_columns
.. autoattribute:: BaseModelView.list_columns
.. autoattribute:: BaseModelView.excluded_list_columns
.. autoattribute:: BaseModelView.excluded_list_columns
.. autoattribute:: BaseModelView.rename_columns
.. autoattribute:: BaseModelView.rename_columns
.. autoattribute:: BaseModelView.sortable_columns
.. autoattribute:: BaseModelView.sortable_columns
.. autoattribute:: BaseModelView.searchable_columns
.. autoattribute:: BaseModelView.searchable_columns
.. autoattribute:: BaseModelView.column_filters
.. autoattribute:: BaseModelView.form_columns
.. autoattribute:: BaseModelView.form_columns
.. autoattribute:: BaseModelView.excluded_form_columns
.. autoattribute:: BaseModelView.excluded_form_columns
.. autoattribute:: BaseModelView.form_args
.. autoattribute:: BaseModelView.form_args
...
@@ -43,9 +46,11 @@
...
@@ -43,9 +46,11 @@
Scaffolding
Scaffolding
-----------
-----------
.. automethod:: BaseModelView.scaffold_pk
.. automethod:: BaseModelView.scaffold_list_columns
.. automethod:: BaseModelView.scaffold_list_columns
.. automethod:: BaseModelView.scaffold_sortable_columns
.. automethod:: BaseModelView.scaffold_sortable_columns
.. automethod:: BaseModelView.scaffold_form
.. automethod:: BaseModelView.scaffold_form
.. automethod:: BaseModelView.scaffold_filters
Configuration
Configuration
-------------
-------------
...
@@ -58,6 +63,9 @@
...
@@ -58,6 +63,9 @@
.. automethod:: BaseModelView.init_search
.. automethod:: BaseModelView.init_search
.. automethod:: BaseModelView.get_filters
.. automethod:: BaseModelView.is_valid_filter
Data
Data
----
----
...
...
flask_adminex/ext/sqlamodel/filters.py
View file @
b192ea76
...
@@ -3,7 +3,22 @@ from flask.ext.adminex.ext.sqlamodel import tools
...
@@ -3,7 +3,22 @@ from flask.ext.adminex.ext.sqlamodel import tools
class
BaseSQLAFilter
(
filters
.
BaseFilter
):
class
BaseSQLAFilter
(
filters
.
BaseFilter
):
"""
Base SQLAlchemy filter.
"""
def
__init__
(
self
,
column
,
name
,
options
=
None
,
data_type
=
None
):
def
__init__
(
self
,
column
,
name
,
options
=
None
,
data_type
=
None
):
"""
Constructor.
`column`
Model field
`name`
Display name
`options`
Fixed set of options
`data_type`
Client data type
"""
super
(
BaseSQLAFilter
,
self
)
.
__init__
(
name
,
options
,
data_type
)
super
(
BaseSQLAFilter
,
self
)
.
__init__
(
name
,
options
,
data_type
)
self
.
column
=
column
self
.
column
=
column
...
...
flask_adminex/ext/sqlamodel/view.py
View file @
b192ea76
...
@@ -221,9 +221,28 @@ class ModelView(BaseModelView):
...
@@ -221,9 +221,28 @@ class ModelView(BaseModelView):
For example, if you entered *=ZZZ*, *ILIKE 'ZZZ'* statement will be used.
For example, if you entered *=ZZZ*, *ILIKE 'ZZZ'* statement will be used.
"""
"""
column_filters
=
None
"""
Collection of the column filters.
Can contain either field names or instances of :class:`flask.ext.adminex.ext.sqlamodel.filters.BaseFilter` classes.
For example::
class MyModelView(BaseModelView):
column_filters = ('user', 'email')
or::
class MyModelView(BaseModelView):
column_filters = (BooleanEqualFilter(User.name, 'Name'))
"""
filter_converter
=
filters
.
FilterConverter
()
filter_converter
=
filters
.
FilterConverter
()
"""
"""
TBD:
Field to filter converter.
Override this attribute to use non-default converter.
"""
"""
def
__init__
(
self
,
model
,
session
,
def
__init__
(
self
,
model
,
session
,
...
@@ -407,6 +426,16 @@ class ModelView(BaseModelView):
...
@@ -407,6 +426,16 @@ class ModelView(BaseModelView):
return
flt
return
flt
def
is_valid_filter
(
self
,
filter
):
"""
Verify that provided filter object is derived from the
SQLAlchemy-compatible filter class.
`filter`
Filter object to verify.
"""
return
isinstance
(
filter
,
filters
.
BaseSQLAFilter
)
def
scaffold_form
(
self
):
def
scaffold_form
(
self
):
"""
"""
Create form from the model.
Create form from the model.
...
...
flask_adminex/model/base.py
View file @
b192ea76
...
@@ -114,7 +114,7 @@ class BaseModelView(BaseView):
...
@@ -114,7 +114,7 @@ class BaseModelView(BaseView):
"""
"""
Collection of the column filters.
Collection of the column filters.
Can contain either field names or instances of :class:`flask.ext.admin.model.filters.BaseFilter` classes.
Can contain either field names or instances of :class:`flask.ext.admin
ex
.model.filters.BaseFilter` classes.
For example:
For example:
...
@@ -316,7 +316,7 @@ class BaseModelView(BaseView):
...
@@ -316,7 +316,7 @@ class BaseModelView(BaseView):
"""
"""
return
False
return
False
def
scaffold_filter
(
self
,
name
):
def
scaffold_filter
s
(
self
,
name
):
"""
"""
Generate filter object for the given name
Generate filter object for the given name
...
@@ -637,7 +637,7 @@ class BaseModelView(BaseView):
...
@@ -637,7 +637,7 @@ class BaseModelView(BaseView):
sortable_columns
=
self
.
_sortable_columns
,
sortable_columns
=
self
.
_sortable_columns
,
# Stuff
# Stuff
enumerate
=
enumerate
,
enumerate
=
enumerate
,
ge
y
_pk_value
=
self
.
get_pk_value
,
ge
t
_pk_value
=
self
.
get_pk_value
,
get_value
=
get_value
,
get_value
=
get_value
,
return_url
=
self
.
_get_url
(
'.index_view'
,
return_url
=
self
.
_get_url
(
'.index_view'
,
page
,
page
,
...
...
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