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
b5edc553
Commit
b5edc553
authored
Oct 16, 2018
by
PJ Janse van Rensburg
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add CSV & XLS export to SQLAlchemy example app.
parent
108cbd75
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
1 deletion
+9
-1
app.py
examples/sqla/app.py
+8
-1
requirements.txt
examples/sqla/requirements.txt
+1
-0
No files found.
examples/sqla/app.py
View file @
b5edc553
...
@@ -33,6 +33,9 @@ class User(db.Model):
...
@@ -33,6 +33,9 @@ class User(db.Model):
def
__str__
(
self
):
def
__str__
(
self
):
return
"{}, {}"
.
format
(
self
.
last_name
,
self
.
first_name
)
return
"{}, {}"
.
format
(
self
.
last_name
,
self
.
first_name
)
def
__repr__
(
self
):
return
"{}: {}"
.
format
(
self
.
id
,
self
.
__str__
())
# Create M2M table
# Create M2M table
post_tags_table
=
db
.
Table
(
'post_tags'
,
db
.
Model
.
metadata
,
post_tags_table
=
db
.
Table
(
'post_tags'
,
db
.
Model
.
metadata
,
...
@@ -107,9 +110,10 @@ class UserAdmin(sqla.ModelView):
...
@@ -107,9 +110,10 @@ class UserAdmin(sqla.ModelView):
# Customized Post model admin
# Customized Post model admin
class
PostAdmin
(
sqla
.
ModelView
):
class
PostAdmin
(
sqla
.
ModelView
):
column_
exclude_list
=
[
'text
'
]
column_
list
=
[
'id'
,
'user'
,
'title'
,
'date'
,
'tags
'
]
column_default_sort
=
(
'date'
,
True
)
column_default_sort
=
(
'date'
,
True
)
column_sortable_list
=
[
column_sortable_list
=
[
'id'
,
'title'
,
'title'
,
'date'
,
'date'
,
(
'user'
,
(
'user.last_name'
,
'user.first_name'
)),
# sort on multiple columns
(
'user'
,
(
'user.last_name'
,
'user.first_name'
)),
# sort on multiple columns
...
@@ -128,6 +132,9 @@ class PostAdmin(sqla.ModelView):
...
@@ -128,6 +132,9 @@ class PostAdmin(sqla.ModelView):
'tags'
,
'tags'
,
filters
.
FilterLike
(
Post
.
title
,
'Fixed Title'
,
options
=
((
'test1'
,
'Test 1'
),
(
'test2'
,
'Test 2'
))),
filters
.
FilterLike
(
Post
.
title
,
'Fixed Title'
,
options
=
((
'test1'
,
'Test 1'
),
(
'test2'
,
'Test 2'
))),
]
]
can_export
=
True
export_max_rows
=
1000
export_types
=
[
'csv'
,
'xls'
]
# Pass arguments to WTForms. In this case, change label for text field to
# Pass arguments to WTForms. In this case, change label for text field to
# be 'Big Text' and add required() validator.
# be 'Big Text' and add required() validator.
...
...
examples/sqla/requirements.txt
View file @
b5edc553
Flask
Flask
Flask-Admin
Flask-Admin
Flask-SQLAlchemy
Flask-SQLAlchemy
tablib
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