Skip to content

Commit 590bebc

Browse files
committed
Small fixes and right url in requirements
1 parent 9a8d73a commit 590bebc

File tree

2 files changed

+23
-20
lines changed

2 files changed

+23
-20
lines changed

examples/tinymongo/app.py

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,30 @@
1-
from tinymongo import TinyMongoClient
2-
from bson.objectid import ObjectId
1+
"""
2+
Example of Flask-Admin using TinyDB with TinyMongo
3+
refer to README.txt for instructions
34
4-
from flask import Flask
5+
Author: Bruno Rocha <@rochacbruno>
6+
Based in PyMongo Example and TinyMongo
7+
"""
58
import flask_admin as admin
6-
7-
from wtforms import form, fields
8-
9-
from flask_admin.form import Select2Widget
9+
from flask import Flask
1010
from flask_admin.contrib.pymongo import ModelView, filters
11-
from flask_admin.model.fields import InlineFormField, InlineFieldList
11+
from flask_admin.form import Select2Widget
12+
from flask_admin.model.fields import InlineFieldList, InlineFormField
13+
from wtforms import fields, form
14+
15+
from tinymongo import TinyMongoClient
1216

1317
# Create application
1418
app = Flask(__name__)
1519

1620
# Create dummy secrey key so we can use sessions
1721
app.config['SECRET_KEY'] = '123456790'
1822

19-
# Create models
20-
conn = TinyMongoClient('/tmp/flask_admin_test')
23+
# Create models in a JSON file localted at
24+
25+
DATAFOLDER = '/tmp/flask_admin_test'
26+
27+
conn = TinyMongoClient(DATAFOLDER)
2128
db = conn.test
2229

2330
# create some users for testing
@@ -73,22 +80,18 @@ class TweetView(ModelView):
7380
filters.FilterNotLike('name', 'Name'),
7481
filters.BooleanEqualFilter('testie', 'Testie'))
7582

76-
column_searchable_list = ('name', 'text')
83+
# column_searchable_list = ('name', 'text')
7784

7885
form = TweetForm
7986

8087
def get_list(self, *args, **kwargs):
8188
count, data = super(TweetView, self).get_list(*args, **kwargs)
8289

83-
# Grab user names
84-
query = {'_id': {'$in': [x['user_id'] for x in data]}}
85-
users = db.user.find(query, fields=('name',))
86-
87-
# Contribute user names to the models
88-
users_map = dict((x['_id'], x['name']) for x in users)
89-
90+
# Contribute user_name to the models
9091
for item in data:
91-
item['user_name'] = users_map.get(item['user_id'])
92+
item['user_name'] = db.user.find_one(
93+
{'_id': item['user_id']}
94+
)['name']
9295

9396
return count, data
9497

examples/tinymongo/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
Flask
22
Flask-Admin
3-
git+https://github.com/rochacbruno/tinymongo.git#egg=tinymongo
3+
git+https://github.com/schapman1974/tinymongo.git#egg=tinymongo

0 commit comments

Comments
 (0)