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
aef7c0f3
Commit
aef7c0f3
authored
Nov 21, 2013
by
Petrus J.v.Rensburg
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Forms example: build sample db on startup.
parent
33a2da1e
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
89 additions
and
14 deletions
+89
-14
buffalo.jpg
examples/forms/files/buffalo.jpg
+0
-0
buffalo_thumb.jpg
examples/forms/files/buffalo_thumb.jpg
+0
-0
elephant.jpg
examples/forms/files/elephant.jpg
+0
-0
elephant_thumb.jpg
examples/forms/files/elephant_thumb.jpg
+0
-0
leopard.jpg
examples/forms/files/leopard.jpg
+0
-0
leopard_thumb.jpg
examples/forms/files/leopard_thumb.jpg
+0
-0
lion.jpg
examples/forms/files/lion.jpg
+0
-0
lion_thumb.jpg
examples/forms/files/lion_thumb.jpg
+0
-0
rhino.jpg
examples/forms/files/rhino.jpg
+0
-0
rhino_thumb.jpg
examples/forms/files/rhino_thumb.jpg
+0
-0
sample.sqlite
examples/forms/sample.sqlite
+0
-0
simple.py
examples/forms/simple.py
+89
-14
No files found.
examples/forms/files/
5-
buffalo.jpg
→
examples/forms/files/buffalo.jpg
View file @
aef7c0f3
File moved
examples/forms/files/
5-
buffalo_thumb.jpg
→
examples/forms/files/buffalo_thumb.jpg
View file @
aef7c0f3
File moved
examples/forms/files/
5-
elephant.jpg
→
examples/forms/files/elephant.jpg
View file @
aef7c0f3
File moved
examples/forms/files/
5-
elephant_thumb.jpg
→
examples/forms/files/elephant_thumb.jpg
View file @
aef7c0f3
File moved
examples/forms/files/
5-
leopard.jpg
→
examples/forms/files/leopard.jpg
View file @
aef7c0f3
File moved
examples/forms/files/
5-
leopard_thumb.jpg
→
examples/forms/files/leopard_thumb.jpg
View file @
aef7c0f3
File moved
examples/forms/files/
5-
lion.jpg
→
examples/forms/files/lion.jpg
View file @
aef7c0f3
File moved
examples/forms/files/
5-
lion_thumb.jpg
→
examples/forms/files/lion_thumb.jpg
View file @
aef7c0f3
File moved
examples/forms/files/
5-
rhino.jpg
→
examples/forms/files/rhino.jpg
View file @
aef7c0f3
File moved
examples/forms/files/
5-
rhino_thumb.jpg
→
examples/forms/files/rhino_thumb.jpg
View file @
aef7c0f3
File moved
examples/forms/sample.sqlite
deleted
100644 → 0
View file @
33a2da1e
File deleted
examples/forms/simple.py
View file @
aef7c0f3
...
...
@@ -50,17 +50,14 @@ class Image(db.Model):
return
self
.
name
class
RuleSample
(
db
.
Model
):
class
User
(
db
.
Model
):
id
=
db
.
Column
(
db
.
Integer
,
primary_key
=
True
)
first_name
=
db
.
Column
(
db
.
Unicode
(
64
))
last_name
=
db
.
Column
(
db
.
Unicode
(
64
))
email
=
db
.
Column
(
db
.
Unicode
(
128
))
phone
=
db
.
Column
(
db
.
Unicode
(
32
))
address
=
db
.
Column
(
db
.
Unicode
(
128
))
city
=
db
.
Column
(
db
.
Unicode
(
128
))
zip
=
db
.
Column
(
db
.
Unicode
(
8
))
country
=
db
.
Column
(
db
.
Unicode
(
128
))
notes
=
db
.
Column
(
db
.
UnicodeText
)
...
...
@@ -129,16 +126,18 @@ class ImageView(sqla.ModelView):
}
class
RuleView
(
sqla
.
ModelView
):
class
UserView
(
sqla
.
ModelView
):
"""
This class demonstrates the use of 'rules' for controlling the rendering of forms.
"""
form_create_rules
=
[
# Header and four fields. Email field will go above phone field.
rules
.
FieldSet
((
'first_name'
,
'last_name'
,
'email'
,
'phone'
),
'Personal'
),
# Separate header and few fields
rules
.
Header
(
'
Address
'
),
rules
.
Field
(
'
address
'
),
rules
.
Header
(
'
Location
'
),
rules
.
Field
(
'
city
'
),
# String is resolved to form field, so there's no need to explicitly use `rules.Field`
'city'
,
'zip'
,
'country'
,
# Show macro from Flask-Admin lib.html (it is included with 'lib' prefix)
rules
.
Container
(
'rule_demo.wrap'
,
rules
.
Field
(
'notes'
))
]
...
...
@@ -161,12 +160,88 @@ admin = Admin(app, 'Simple Models')
# Add views
admin
.
add_view
(
FileView
(
File
,
db
.
session
))
admin
.
add_view
(
ImageView
(
Image
,
db
.
session
))
admin
.
add_view
(
RuleView
(
RuleSample
,
db
.
session
,
name
=
'Rule
'
))
admin
.
add_view
(
UserView
(
User
,
db
.
session
,
name
=
'User
'
))
if
__name__
==
'__main__'
:
# Create DB
def
build_sample_db
():
"""
Populate a small db with some example entries.
"""
import
random
import
string
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'
]
locations
=
[
(
"Shanghai"
,
"China"
),
(
"Istanbul"
,
"Turkey"
),
(
"Karachi"
,
"Pakistan"
),
(
"Mumbai"
,
"India"
),
(
"Moscow"
,
"Russia"
),
(
"Sao Paulo"
,
"Brazil"
),
(
"Beijing"
,
"China"
),
(
"Tianjin"
,
"China"
),
(
"Guangzhou"
,
"China"
),
(
"Delhi"
,
"India"
),
(
"Seoul"
,
"South Korea"
),
(
"Shenzhen"
,
"China"
),
(
"Jakarta"
,
"Indonesia"
),
(
"Tokyo"
,
"Japan"
),
(
"Mexico City"
,
"Mexico"
),
(
"Kinshasa"
,
"Democratic Republic of the Congo"
),
(
"Bangalore"
,
"India"
),
(
"New York City"
,
"United States"
),
(
"London"
,
"United Kingdom"
),
(
"Bangkok"
,
"Thailand"
),
(
"Tehran"
,
"Iran"
),
(
"Dongguan"
,
"China"
),
(
"Lagos"
,
"Nigeria"
),
(
"Lima"
,
"Peru"
),
(
"Ho Chi Minh City"
,
"Vietnam"
),
]
for
i
in
range
(
len
(
first_names
)):
user
=
User
()
user
.
first_name
=
first_names
[
i
]
user
.
last_name
=
last_names
[
i
]
user
.
email
=
user
.
first_name
.
lower
()
+
"@example.com"
tmp
=
''
.
join
(
random
.
choice
(
string
.
digits
)
for
i
in
range
(
10
))
user
.
phone
=
"("
+
tmp
[
0
:
3
]
+
") "
+
tmp
[
3
:
6
]
+
" "
+
tmp
[
6
::]
user
.
city
=
locations
[
i
][
0
]
user
.
country
=
locations
[
i
][
1
]
db
.
session
.
add
(
user
)
images
=
[
"Buffalo"
,
"Elephant"
,
"Leopard"
,
"Lion"
,
"Rhino"
]
for
name
in
images
:
image
=
Image
()
image
.
name
=
name
image
.
path
=
name
.
lower
()
+
".jpg"
db
.
session
.
add
(
image
)
for
i
in
[
1
,
2
,
3
]:
file
=
File
()
file
.
name
=
"Example "
+
str
(
i
)
file
.
path
=
"example_"
+
str
(
i
)
+
".pdf"
db
.
session
.
add
(
file
)
db
.
session
.
commit
()
return
if
__name__
==
'__main__'
:
build_sample_db
()
# Start app
app
.
run
(
debug
=
True
)
app
.
run
(
debug
=
True
)
\ No newline at end of file
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