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
1843600f
Commit
1843600f
authored
May 05, 2013
by
Serge S. Koval
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of github.com:mrjoes/flask-admin
parents
1b77de38
b2acd911
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
4 deletions
+11
-4
view.py
flask_admin/contrib/pymongo/view.py
+11
-4
No files found.
flask_admin/contrib/pymongo/view.py
View file @
1843600f
import
logging
import
logging
import
pymongo
import
pymongo
from
bson.objectid
import
ObjectId
from
bson
import
ObjectId
from
bson.errors
import
InvalidId
from
flask
import
flash
from
flask
import
flash
from
jinja2
import
contextfunction
from
jinja2
import
contextfunction
...
@@ -242,6 +243,13 @@ class ModelView(BaseModelView):
...
@@ -242,6 +243,13 @@ class ModelView(BaseModelView):
return
count
,
results
return
count
,
results
def
_get_valid_id
(
self
,
id
):
try
:
return
ObjectId
(
id
)
except
InvalidId
:
return
id
def
get_one
(
self
,
id
):
def
get_one
(
self
,
id
):
"""
"""
Return single model instance by ID
Return single model instance by ID
...
@@ -249,8 +257,7 @@ class ModelView(BaseModelView):
...
@@ -249,8 +257,7 @@ class ModelView(BaseModelView):
:param id:
:param id:
Model ID
Model ID
"""
"""
# TODO: Validate if it is valid ID
return
self
.
coll
.
find_one
({
'_id'
:
self
.
_get_valid_id
(
id
)})
return
self
.
coll
.
find_one
({
'_id'
:
ObjectId
(
id
)})
def
edit_form
(
self
,
obj
):
def
edit_form
(
self
,
obj
):
"""
"""
...
@@ -343,7 +350,7 @@ class ModelView(BaseModelView):
...
@@ -343,7 +350,7 @@ class ModelView(BaseModelView):
# TODO: Optimize me
# TODO: Optimize me
for
pk
in
ids
:
for
pk
in
ids
:
self
.
coll
.
remove
({
'_id'
:
ObjectI
d
(
pk
)})
self
.
coll
.
remove
({
'_id'
:
self
.
_get_valid_i
d
(
pk
)})
count
+=
1
count
+=
1
flash
(
ngettext
(
'Model was successfully deleted.'
,
flash
(
ngettext
(
'Model was successfully deleted.'
,
...
...
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