Skip to content

Commit b73b18f

Browse files
committed
Example app: Add AllFieldsModel for documentation
1 parent 89f7558 commit b73b18f

File tree

1 file changed

+54
-2
lines changed

1 file changed

+54
-2
lines changed

example_app/models.py

Lines changed: 54 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,68 @@
11
import datetime
22

33
from flask_mongoengine import MongoEngine
4-
from flask_mongoengine.wtf.orm import model_form
54

65
db = MongoEngine()
76

87

98
class Todo(db.Document):
9+
"""Test model for AllFieldsModel and pagination."""
10+
1011
title = db.StringField(max_length=60)
1112
text = db.StringField()
1213
done = db.BooleanField(default=False)
1314
pub_date = db.DateTimeField(default=datetime.datetime.now)
1415

1516

16-
TodoForm = model_form(Todo)
17+
class Embedded(db.EmbeddedDocument):
18+
"""Test embedded for AllFieldsModel."""
19+
20+
string = db.StringField()
21+
22+
23+
class AllFieldsModel(db.Document):
24+
"""Meaningless Document with all field types."""
25+
26+
binary_field = db.BinaryField()
27+
boolean_field = db.BooleanField()
28+
date_field = db.DateField()
29+
date_time_field = db.DateTimeField()
30+
decimal_field = db.DecimalField()
31+
dict_field = db.DictField()
32+
email_field = db.EmailField()
33+
embedded_document_field = db.EmbeddedDocumentField(document_type=Embedded)
34+
file_field = db.FileField()
35+
float_field = db.FloatField()
36+
int_field = db.IntField()
37+
list_field = db.ListField(field=db.StringField)
38+
reference_field = db.ReferenceField(document_type=Todo)
39+
sorted_list_field = db.SortedListField(field=db.StringField)
40+
string_field = db.StringField()
41+
url_field = db.URLField()
42+
cached_reference_field = db.CachedReferenceField(document_type=Todo)
43+
complex_date_time_field = db.ComplexDateTimeField()
44+
dynamic_field = db.DynamicField()
45+
embedded_document_list_field = db.EmbeddedDocumentListField(document_type=Embedded)
46+
enum_field = db.EnumField(enum=[1, 2])
47+
generic_embedded_document_field = db.GenericEmbeddedDocumentField()
48+
generic_lazy_reference_field = db.GenericLazyReferenceField()
49+
geo_json_base_field = db.GeoJsonBaseField()
50+
geo_point_field = db.GeoPointField()
51+
image_field = db.ImageField()
52+
lazy_reference_field = db.LazyReferenceField(document_type=Todo)
53+
line_string_field = db.LineStringField()
54+
long_field = db.LongField()
55+
map_field = db.MapField(field=db.StringField())
56+
multi_line_string_field = db.MultiLineStringField()
57+
multi_point_field = db.MultiPointField()
58+
multi_polygon_field = db.MultiPolygonField()
59+
point_field = db.PointField()
60+
polygon_field = db.PolygonField()
61+
sequence_field = db.SequenceField()
62+
uuid_field = db.UUIDField()
63+
generic_reference_field = db.GenericReferenceField(document_type=Todo)
64+
object_id_field = db.ObjectIdField()
65+
66+
67+
TodoForm = Todo.to_wtf_form()
68+
AllFieldsForm = AllFieldsModel.to_wtf_form()

0 commit comments

Comments
 (0)