Skip to content

Commit f17a964

Browse files
committed
Add BinaryField demo to example app
1 parent 6643611 commit f17a964

File tree

4 files changed

+23
-0
lines changed

4 files changed

+23
-0
lines changed

example_app/app.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from pymongo import monitoring
44

55
from example_app import views
6+
from example_app.binary_demo import binary_demo_view
67
from example_app.boolean_demo import boolean_demo_view
78
from example_app.dates_demo import dates_demo_view
89
from example_app.dict_demo import dict_demo_view
@@ -55,6 +56,8 @@
5556
app.add_url_rule("/bool/<pk>/", view_func=boolean_demo_view, methods=["GET", "POST"])
5657
app.add_url_rule("/dict", view_func=dict_demo_view, methods=["GET", "POST"])
5758
app.add_url_rule("/dict/<pk>/", view_func=dict_demo_view, methods=["GET", "POST"])
59+
app.add_url_rule("/binary", view_func=binary_demo_view, methods=["GET", "POST"])
60+
app.add_url_rule("/binary/<pk>/", view_func=binary_demo_view, methods=["GET", "POST"])
5861

5962
if __name__ == "__main__":
6063
app.run(host="0.0.0.0", port=8000)

example_app/binary_demo.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
"""Strings and strings related fields demo model."""
2+
3+
from example_app.models import db
4+
5+
6+
class BinaryDemoModel(db.Document):
7+
"""Documentation example model."""
8+
9+
string_field = db.StringField()
10+
binary_field = db.BinaryField()
11+
12+
13+
def binary_demo_view(pk=None):
14+
"""Return all fields demonstration."""
15+
from example_app.views import demo_view
16+
17+
return demo_view(model=BinaryDemoModel, view_name=binary_demo_view.__name__, pk=pk)

example_app/templates/layout.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<li><a href="{{ url_for("dates_demo_view") }}">DateTime demo</a></li>
2424
<li><a href="{{ url_for("boolean_demo_view") }}">Booleans demo</a></li>
2525
<li><a href="{{ url_for("dict_demo_view") }}">Dict/Json demo</a></li>
26+
<li><a href="{{ url_for("binary_demo_view") }}">Binary demo</a></li>
2627
</ul>
2728
</nav>
2829
<div>

example_app/views.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from mongoengine.context_managers import switch_db
55

66
from example_app import models
7+
from example_app.binary_demo import BinaryDemoModel
78
from example_app.boolean_demo import BooleanDemoModel
89
from example_app.dates_demo import DateTimeModel
910
from example_app.dict_demo import DictDemoModel
@@ -57,6 +58,7 @@ def delete_data():
5758
DictDemoModel.objects().delete()
5859
StringsDemoModel.objects().delete()
5960
NumbersDemoModel.objects().delete()
61+
BinaryDemoModel.objects().delete()
6062
with switch_db(models.Todo, "secondary"):
6163
models.Todo.objects().delete()
6264

0 commit comments

Comments
 (0)