6
6
mongoengine .connect (
7
7
"graphene-mongo-test" , host = "mongomock://localhost" , alias = "default"
8
8
)
9
+
10
+
9
11
# mongoengine.connect('graphene-mongo-test', host='mongodb://localhost/graphene-mongo-dev')
10
12
11
13
12
14
class Publisher (mongoengine .Document ):
13
-
14
15
meta = {"collection" : "test_publisher" }
15
16
name = mongoengine .StringField ()
16
17
@@ -42,7 +43,6 @@ class Editor(mongoengine.Document):
42
43
43
44
44
45
class Article (mongoengine .Document ):
45
-
46
46
meta = {"collection" : "test_article" }
47
47
headline = mongoengine .StringField (required = True , help_text = "The article headline." )
48
48
pub_date = mongoengine .DateTimeField (
@@ -58,7 +58,6 @@ class Article(mongoengine.Document):
58
58
59
59
60
60
class EmbeddedArticle (mongoengine .EmbeddedDocument ):
61
-
62
61
meta = {"collection" : "test_embedded_article" }
63
62
headline = mongoengine .StringField (required = True )
64
63
pub_date = mongoengine .DateTimeField (default = datetime .now )
@@ -72,7 +71,6 @@ class EmbeddedFoo(mongoengine.EmbeddedDocument):
72
71
73
72
74
73
class Reporter (mongoengine .Document ):
75
-
76
74
meta = {"collection" : "test_reporter" }
77
75
id = mongoengine .StringField (primary_key = True )
78
76
first_name = mongoengine .StringField (required = True )
@@ -84,7 +82,7 @@ class Reporter(mongoengine.Document):
84
82
mongoengine .EmbeddedDocumentField (EmbeddedArticle )
85
83
)
86
84
embedded_list_articles = mongoengine .EmbeddedDocumentListField (EmbeddedArticle )
87
- generic_reference = mongoengine .GenericReferenceField (choices = [Article , Editor ],required = True )
85
+ generic_reference = mongoengine .GenericReferenceField (choices = [Article , Editor ], required = True )
88
86
generic_embedded_document = mongoengine .GenericEmbeddedDocumentField (
89
87
choices = [EmbeddedArticle , EmbeddedFoo ]
90
88
)
@@ -94,7 +92,6 @@ class Reporter(mongoengine.Document):
94
92
95
93
96
94
class Player (mongoengine .Document ):
97
-
98
95
meta = {"collection" : "test_player" }
99
96
first_name = mongoengine .StringField (required = True )
100
97
last_name = mongoengine .StringField (required = True )
@@ -105,29 +102,25 @@ class Player(mongoengine.Document):
105
102
106
103
107
104
class Parent (mongoengine .Document ):
108
-
109
105
meta = {"collection" : "test_parent" , "allow_inheritance" : True }
110
106
bar = mongoengine .StringField ()
111
107
loc = mongoengine .MultiPolygonField ()
112
108
113
109
114
110
class CellTower (mongoengine .Document ):
115
-
116
111
meta = {"collection" : "test_cell_tower" }
117
112
code = mongoengine .StringField ()
118
113
base = mongoengine .PolygonField ()
119
114
coverage_area = mongoengine .MultiPolygonField ()
120
115
121
116
122
117
class Child (Parent ):
123
-
124
118
meta = {"collection" : "test_child" }
125
119
baz = mongoengine .StringField ()
126
120
loc = mongoengine .PointField ()
127
121
128
122
129
123
class ProfessorMetadata (mongoengine .EmbeddedDocument ):
130
-
131
124
meta = {"collection" : "test_professor_metadata" }
132
125
id = mongoengine .StringField (primary_key = False )
133
126
first_name = mongoengine .StringField ()
@@ -136,14 +129,12 @@ class ProfessorMetadata(mongoengine.EmbeddedDocument):
136
129
137
130
138
131
class ProfessorVector (mongoengine .Document ):
139
-
140
132
meta = {"collection" : "test_professor_vector" }
141
133
vec = mongoengine .ListField (mongoengine .FloatField ())
142
134
metadata = mongoengine .EmbeddedDocumentField (ProfessorMetadata )
143
135
144
136
145
137
class ParentWithRelationship (mongoengine .Document ):
146
-
147
138
meta = {"collection" : "test_parent_reference" }
148
139
before_child = mongoengine .ListField (
149
140
mongoengine .ReferenceField ("ChildRegisteredBefore" )
@@ -155,14 +146,12 @@ class ParentWithRelationship(mongoengine.Document):
155
146
156
147
157
148
class ChildRegisteredBefore (mongoengine .Document ):
158
-
159
149
meta = {"collection" : "test_child_before_reference" }
160
150
parent = mongoengine .ReferenceField (ParentWithRelationship )
161
151
name = mongoengine .StringField ()
162
152
163
153
164
154
class ChildRegisteredAfter (mongoengine .Document ):
165
-
166
155
meta = {"collection" : "test_child_after_reference" }
167
156
parent = mongoengine .ReferenceField (ParentWithRelationship )
168
157
name = mongoengine .StringField ()
0 commit comments