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
33a2da1e
Commit
33a2da1e
authored
Nov 21, 2013
by
Petrus J.v.Rensburg
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Layout example: build sample db on startup.
parent
e80eaba3
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
76 additions
and
4 deletions
+76
-4
sample_db.sqlite
examples/layout/sample_db.sqlite
+0
-0
simple.py
examples/layout/simple.py
+76
-4
No files found.
examples/layout/sample_db.sqlite
deleted
100644 → 0
View file @
e80eaba3
File deleted
examples/layout/simple.py
View file @
33a2da1e
...
...
@@ -28,8 +28,8 @@ class User(db.Model):
class
Page
(
db
.
Model
):
id
=
db
.
Column
(
db
.
Integer
,
primary_key
=
True
)
nam
e
=
db
.
Column
(
db
.
Unicode
(
64
))
tex
t
=
db
.
Column
(
db
.
UnicodeText
)
titl
e
=
db
.
Column
(
db
.
Unicode
(
64
))
conten
t
=
db
.
Column
(
db
.
UnicodeText
)
def
__unicode__
(
self
):
return
self
.
name
...
...
@@ -60,10 +60,82 @@ admin = admin.Admin(app, base_template='layout.html')
admin
.
add_view
(
UserAdmin
(
User
,
db
.
session
))
admin
.
add_view
(
CustomView
(
Page
,
db
.
session
))
if
__name__
==
'__main__'
:
# Create DB
def
build_sample_db
():
"""
Populate a small db with some example entries.
"""
db
.
drop_all
()
db
.
create_all
()
first_names
=
[
'Harry'
,
'Amelia'
,
'Oliver'
,
'Jack'
,
'Isabella'
,
'Charlie'
,
'Sophie'
,
'Mia'
,
'Jacob'
,
'Thomas'
,
'Emily'
,
'Lily'
,
'Ava'
,
'Isla'
,
'Alfie'
,
'Olivia'
,
'Jessica'
,
'Riley'
,
'William'
,
'James'
,
'Geoffrey'
,
'Lisa'
,
'Benjamin'
,
'Stacey'
,
'Lucy'
]
last_names
=
[
'Brown'
,
'Smith'
,
'Patel'
,
'Jones'
,
'Williams'
,
'Johnson'
,
'Taylor'
,
'Thomas'
,
'Roberts'
,
'Khan'
,
'Lewis'
,
'Jackson'
,
'Clarke'
,
'James'
,
'Phillips'
,
'Wilson'
,
'Ali'
,
'Mason'
,
'Mitchell'
,
'Rose'
,
'Davis'
,
'Davies'
,
'Rodriguez'
,
'Cox'
,
'Alexander'
]
for
i
in
range
(
len
(
first_names
)):
user
=
User
()
user
.
name
=
first_names
[
i
]
+
" "
+
last_names
[
i
]
user
.
email
=
first_names
[
i
]
.
lower
()
+
"@example.com"
db
.
session
.
add
(
user
)
sample_text
=
[
{
'title'
:
"de Finibus Bonorum et Malorum - Part I"
,
'content'
:
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
\
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
\
exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
\
dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
\
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt
\
mollit anim id est laborum."
},
{
'title'
:
"de Finibus Bonorum et Malorum - Part II"
,
'content'
:
"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque
\
laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto
\
beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur
\
aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi
\
nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur,
\
adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam
\
aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam
\
corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum
\
iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum
\
qui dolorem eum fugiat quo voluptas nulla pariatur?"
},
{
'title'
:
"de Finibus Bonorum et Malorum - Part III"
,
'content'
:
"At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium
\
voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati
\
cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id
\
est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam
\
libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod
\
maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus.
\
Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet
\
ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur
\
a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis
\
doloribus asperiores repellat."
}
]
for
entry
in
sample_text
:
page
=
Page
()
page
.
title
=
entry
[
'title'
]
page
.
content
=
entry
[
'content'
]
db
.
session
.
add
(
page
)
db
.
session
.
commit
()
return
if
__name__
==
'__main__'
:
build_sample_db
()
# Start app
app
.
run
(
debug
=
True
)
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