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
f6b400ee
Commit
f6b400ee
authored
Aug 27, 2013
by
Serge S. Koval
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Missed file
parent
83e07f61
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
23 additions
and
0 deletions
+23
-0
subdoc.py
flask_admin/contrib/mongoengine/subdoc.py
+23
-0
No files found.
flask_admin/contrib/mongoengine/subdoc.py
0 → 100644
View file @
f6b400ee
from
flask.ext.admin._compat
import
iteritems
from
flask.ext.admin.model.form
import
InlineBaseFormAdmin
class
EmbeddedForm
(
InlineBaseFormAdmin
):
def
__init__
(
self
,
**
kwargs
):
super
(
EmbeddedForm
,
self
)
.
__init__
(
**
kwargs
)
self
.
_form_subdocuments
=
convert_subdocuments
(
getattr
(
self
,
'form_subdocuments'
,
{}))
def
convert_subdocuments
(
values
):
result
=
{}
for
name
,
p
in
iteritems
(
values
):
if
isinstance
(
p
,
dict
):
result
[
name
]
=
EmbeddedForm
(
**
p
)
elif
isinstance
(
p
,
EmbeddedForm
):
result
[
name
]
=
p
else
:
raise
ValueError
(
'Invalid subdocument type: expecting dict or instance of flask.ext.admin.contrib.mongoengine.EmbeddedForm, got
%
s'
%
type
(
p
))
return
result
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