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
0edfb4a9
Commit
0edfb4a9
authored
Mar 26, 2012
by
Serge S. Koval
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
excluded_list_columns and excluded_form_columns support.
parent
83f66df4
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
35 additions
and
5 deletions
+35
-5
TODO.txt
TODO.txt
+0
-2
mod_ext_sqlamodel.rst
doc/mod_ext_sqlamodel.rst
+2
-0
mod_model.rst
doc/mod_model.rst
+2
-0
simple.py
examples/sqla/simple.py
+3
-2
sqlamodel.py
flask_adminex/ext/sqlamodel.py
+8
-1
model.py
flask_adminex/model.py
+20
-0
No files found.
TODO.txt
View file @
0edfb4a9
...
@@ -5,12 +5,10 @@
...
@@ -5,12 +5,10 @@
- Ability to sort by fields that are not visible?
- Ability to sort by fields that are not visible?
- Exclude for list columns
- Exclude for list columns
- Exclude for form fields
- Exclude for form fields
- Save and add another
- List display callables
- List display callables
- Built-in filtering support
- Built-in filtering support
- Configurable operations (=, >, <, etc)
- Configurable operations (=, >, <, etc)
- Callable operations
- Callable operations
- Built-in search support
- Paginator class
- Paginator class
- Custom CSS/JS in admin interface
- Custom CSS/JS in admin interface
- SQLA Model Admin
- SQLA Model Admin
...
...
doc/mod_ext_sqlamodel.rst
View file @
0edfb4a9
...
@@ -23,12 +23,14 @@
...
@@ -23,12 +23,14 @@
--------------
--------------
.. autoattribute:: BaseModelView.list_columns
.. autoattribute:: BaseModelView.list_columns
.. autoattribute:: BaseModelView.excluded_list_columns
.. autoattribute:: BaseModelView.rename_columns
.. autoattribute:: BaseModelView.rename_columns
.. autoattribute:: BaseModelView.sortable_columns
.. autoattribute:: BaseModelView.sortable_columns
.. autoattribute:: ModelView.searchable_columns
.. autoattribute:: ModelView.searchable_columns
.. autoattribute:: BaseModelView.form_columns
.. autoattribute:: BaseModelView.form_columns
.. autoattribute:: BaseModelView.excluded_form_columns
.. autoattribute:: BaseModelView.form_args
.. autoattribute:: BaseModelView.form_args
.. autoattribute:: BaseModelView.page_size
.. autoattribute:: BaseModelView.page_size
...
...
doc/mod_model.rst
View file @
0edfb4a9
...
@@ -23,12 +23,14 @@
...
@@ -23,12 +23,14 @@
--------------
--------------
.. autoattribute:: BaseModelView.list_columns
.. autoattribute:: BaseModelView.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.form_columns
.. autoattribute:: BaseModelView.form_columns
.. autoattribute:: BaseModelView.excluded_form_columns
.. autoattribute:: BaseModelView.form_args
.. autoattribute:: BaseModelView.form_args
.. autoattribute:: BaseModelView.page_size
.. autoattribute:: BaseModelView.page_size
...
...
examples/sqla/simple.py
View file @
0edfb4a9
...
@@ -49,11 +49,12 @@ def index():
...
@@ -49,11 +49,12 @@ def index():
# Customized Post model admin
# Customized Post model admin
class
PostAdmin
(
sqlamodel
.
ModelView
):
class
PostAdmin
(
sqlamodel
.
ModelView
):
# Visible columns in the list view
# Visible columns in the list view
list_columns
=
(
'title'
,
'user'
)
#list_columns = ('title', 'user')
excluded_list_columns
=
[
'text'
]
# List of columns that can be sorted. For 'user' column, use User.username as
# List of columns that can be sorted. For 'user' column, use User.username as
# a column.
# a column.
sortable_columns
=
(
'title'
,
(
'user'
,
User
.
username
))
sortable_columns
=
(
'title'
,
(
'user'
,
User
.
username
)
,
'date'
)
# Rename 'title' columns to 'Post Title' in list view
# Rename 'title' columns to 'Post Title' in list view
rename_columns
=
dict
(
title
=
'Post Title'
)
rename_columns
=
dict
(
title
=
'Post Title'
)
...
...
flask_adminex/ext/sqlamodel.py
View file @
0edfb4a9
...
@@ -267,6 +267,12 @@ class ModelView(BaseModelView):
...
@@ -267,6 +267,12 @@ class ModelView(BaseModelView):
columns
=
[]
columns
=
[]
for
p
in
self
.
_get_model_iterator
():
for
p
in
self
.
_get_model_iterator
():
# Filter by name
if
(
self
.
excluded_list_columns
and
p
.
key
in
self
.
excluded_list_columns
):
continue
# Verify type
if
hasattr
(
p
,
'direction'
):
if
hasattr
(
p
,
'direction'
):
if
p
.
direction
.
name
==
'MANYTOONE'
:
if
p
.
direction
.
name
==
'MANYTOONE'
:
columns
.
append
(
p
.
key
)
columns
.
append
(
p
.
key
)
...
@@ -363,7 +369,8 @@ class ModelView(BaseModelView):
...
@@ -363,7 +369,8 @@ class ModelView(BaseModelView):
"""
"""
return
model_form
(
self
.
model
,
return
model_form
(
self
.
model
,
form
.
BaseForm
,
form
.
BaseForm
,
self
.
form_columns
,
only
=
self
.
form_columns
,
exclude
=
self
.
excluded_form_columns
,
field_args
=
self
.
form_args
,
field_args
=
self
.
form_args
,
converter
=
AdminModelConverter
(
self
))
converter
=
AdminModelConverter
(
self
))
...
...
flask_adminex/model.py
View file @
0edfb4a9
...
@@ -52,6 +52,16 @@ class BaseModelView(BaseView):
...
@@ -52,6 +52,16 @@ class BaseModelView(BaseView):
list_columns = ('name', 'last_name', 'email')
list_columns = ('name', 'last_name', 'email')
"""
"""
excluded_list_columns
=
None
"""
Collection of excluded list column names.
For example::
class MyModelView(BaseModelView):
excluded_list_columns = ('last_name', 'email')
"""
rename_columns
=
None
rename_columns
=
None
"""
"""
Dictionary where key is column name and value is string to display.
Dictionary where key is column name and value is string to display.
...
@@ -108,6 +118,16 @@ class BaseModelView(BaseView):
...
@@ -108,6 +118,16 @@ class BaseModelView(BaseView):
list_columns = ('name', 'email')
list_columns = ('name', 'email')
"""
"""
excluded_form_columns
=
None
"""
Collection of excluded form field names.
For example::
class MyModelView(BaseModelView):
excluded_form_columns = ('last_name', 'email')
"""
form_args
=
None
form_args
=
None
"""
"""
Dictionary of form field arguments. Refer to WTForm documentation for
Dictionary of form field arguments. Refer to WTForm documentation for
...
...
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