11import mongoengine
22from datetime import datetime
3- from mongoengine import fields
43
54mongoengine .connect ('graphene-mongo-test' , host = 'mongomock://localhost' , alias = 'default' )
65
76
87class Publisher (mongoengine .Document ):
98
109 meta = {'collection' : 'test_publisher' }
11- name = fields .StringField ()
10+ name = mongoengine .StringField ()
1211
1312 @property
1413 def legal_name (self ):
@@ -24,68 +23,68 @@ class Editor(mongoengine.Document):
2423 """
2524
2625 meta = {'collection' : 'test_editor' }
27- id = fields .StringField (primary_key = True )
28- first_name = fields .StringField (required = True , help_text = "Editor's first name." , db_field = 'fname' )
29- last_name = fields .StringField (required = True , help_text = "Editor's last name." )
30- metadata = fields .MapField (field = fields .StringField (), help_text = "Arbitrary metadata." )
31- company = fields .LazyReferenceField (Publisher )
26+ id = mongoengine .StringField (primary_key = True )
27+ first_name = mongoengine .StringField (required = True , help_text = "Editor's first name." , db_field = 'fname' )
28+ last_name = mongoengine .StringField (required = True , help_text = "Editor's last name." )
29+ metadata = mongoengine .MapField (field = mongoengine .StringField (), help_text = "Arbitrary metadata." )
30+ company = mongoengine .LazyReferenceField (Publisher )
3231
3332
3433class Article (mongoengine .Document ):
3534
3635 meta = {'collection' : 'test_article' }
37- headline = fields .StringField (required = True , help_text = "The article headline." )
38- pub_date = fields .DateTimeField (
36+ headline = mongoengine .StringField (required = True , help_text = "The article headline." )
37+ pub_date = mongoengine .DateTimeField (
3938 default = datetime .now ,
4039 verbose_name = "publication date" ,
4140 help_text = "The date of first press." )
42- editor = fields .ReferenceField (Editor )
43- reporter = fields .ReferenceField ('Reporter' )
44- # generic_reference = fields .GenericReferenceField(choices=[Editor])
41+ editor = mongoengine .ReferenceField (Editor )
42+ reporter = mongoengine .ReferenceField ('Reporter' )
43+ # generic_reference = mongoengine .GenericReferenceField(choices=[Editor])
4544
4645
4746class EmbeddedArticle (mongoengine .EmbeddedDocument ):
4847
4948 meta = {'collection' : 'test_embedded_article' }
50- headline = fields .StringField (required = True )
51- pub_date = fields .DateTimeField (default = datetime .now )
52- editor = fields .ReferenceField (Editor )
53- reporter = fields .ReferenceField ('Reporter' )
49+ headline = mongoengine .StringField (required = True )
50+ pub_date = mongoengine .DateTimeField (default = datetime .now )
51+ editor = mongoengine .ReferenceField (Editor )
52+ reporter = mongoengine .ReferenceField ('Reporter' )
5453
5554
5655class Reporter (mongoengine .Document ):
5756
5857 meta = {'collection' : 'test_reporter' }
59- id = fields .StringField (primary_key = True )
60- first_name = fields .StringField (required = True )
61- last_name = fields .StringField (required = True )
62- email = fields .EmailField ()
63- awards = fields .ListField (fields .StringField ())
64- articles = fields .ListField (fields .ReferenceField (Article ))
65- embedded_articles = fields .ListField (fields .EmbeddedDocumentField (EmbeddedArticle ))
66- embedded_list_articles = fields .EmbeddedDocumentListField (EmbeddedArticle )
67- id = fields .StringField (primary_key = True )
68- first_name = fields .StringField (required = True )
69- last_name = fields .StringField (required = True )
70- email = fields .EmailField ()
71- awards = fields .ListField (fields .StringField ())
72- articles = fields .ListField (fields .ReferenceField (Article ))
73- embedded_articles = fields .ListField (fields .EmbeddedDocumentField (EmbeddedArticle ))
74- embedded_list_articles = fields .EmbeddedDocumentListField (EmbeddedArticle )
75- generic_reference = fields .GenericReferenceField (
58+ id = mongoengine .StringField (primary_key = True )
59+ first_name = mongoengine .StringField (required = True )
60+ last_name = mongoengine .StringField (required = True )
61+ email = mongoengine .EmailField ()
62+ awards = mongoengine .ListField (mongoengine .StringField ())
63+ articles = mongoengine .ListField (mongoengine .ReferenceField (Article ))
64+ embedded_articles = mongoengine .ListField (mongoengine .EmbeddedDocumentField (EmbeddedArticle ))
65+ embedded_list_articles = mongoengine .EmbeddedDocumentListField (EmbeddedArticle )
66+ id = mongoengine .StringField (primary_key = True )
67+ first_name = mongoengine .StringField (required = True )
68+ last_name = mongoengine .StringField (required = True )
69+ email = mongoengine .EmailField ()
70+ awards = mongoengine .ListField (mongoengine .StringField ())
71+ articles = mongoengine .ListField (mongoengine .ReferenceField (Article ))
72+ embedded_articles = mongoengine .ListField (mongoengine .EmbeddedDocumentField (EmbeddedArticle ))
73+ embedded_list_articles = mongoengine .EmbeddedDocumentListField (EmbeddedArticle )
74+ generic_reference = mongoengine .GenericReferenceField (
7675 choices = [Article , Editor , ]
7776 )
7877
7978
8079class Player (mongoengine .Document ):
8180
8281 meta = {'collection' : 'test_player' }
83- first_name = fields .StringField (required = True )
84- last_name = fields .StringField (required = True )
85- opponent = fields .ReferenceField ('Player' )
86- players = fields .ListField (fields .ReferenceField ('Player' ))
87- articles = fields .ListField (fields .ReferenceField ('Article' ))
88- embedded_list_articles = fields .EmbeddedDocumentListField (EmbeddedArticle )
82+ first_name = mongoengine .StringField (required = True )
83+ last_name = mongoengine .StringField (required = True )
84+ opponent = mongoengine .ReferenceField ('Player' )
85+ players = mongoengine .ListField (mongoengine .ReferenceField ('Player' ))
86+ articles = mongoengine .ListField (mongoengine .ReferenceField ('Article' ))
87+ embedded_list_articles = mongoengine .EmbeddedDocumentListField (EmbeddedArticle )
8988
9089
9190class Parent (mongoengine .Document ):
@@ -94,18 +93,18 @@ class Parent(mongoengine.Document):
9493 'collection' : 'test_parent' ,
9594 'allow_inheritance' : True
9695 }
97- bar = fields .StringField ()
98- loc = fields .MultiPolygonField ()
96+ bar = mongoengine .StringField ()
97+ loc = mongoengine .MultiPolygonField ()
9998
10099
101100class CellTower (mongoengine .Document ):
102101
103102 meta = {
104103 'collection' : 'test_cell_tower' ,
105104 }
106- code = fields .StringField ()
107- base = fields .PolygonField ()
108- coverage_area = fields .MultiPolygonField ()
105+ code = mongoengine .StringField ()
106+ base = mongoengine .PolygonField ()
107+ coverage_area = mongoengine .MultiPolygonField ()
109108
110109
111110class Child (Parent ):
0 commit comments