1
1
import mongoengine
2
2
from datetime import datetime
3
- from mongoengine import fields
4
3
5
4
mongoengine .connect ('graphene-mongo-test' , host = 'mongomock://localhost' , alias = 'default' )
6
5
7
6
8
7
class Publisher (mongoengine .Document ):
9
8
10
9
meta = {'collection' : 'test_publisher' }
11
- name = fields .StringField ()
10
+ name = mongoengine .StringField ()
12
11
13
12
@property
14
13
def legal_name (self ):
@@ -24,68 +23,68 @@ class Editor(mongoengine.Document):
24
23
"""
25
24
26
25
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 )
32
31
33
32
34
33
class Article (mongoengine .Document ):
35
34
36
35
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 (
39
38
default = datetime .now ,
40
39
verbose_name = "publication date" ,
41
40
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])
45
44
46
45
47
46
class EmbeddedArticle (mongoengine .EmbeddedDocument ):
48
47
49
48
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' )
54
53
55
54
56
55
class Reporter (mongoengine .Document ):
57
56
58
57
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 (
76
75
choices = [Article , Editor , ]
77
76
)
78
77
79
78
80
79
class Player (mongoengine .Document ):
81
80
82
81
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 )
89
88
90
89
91
90
class Parent (mongoengine .Document ):
@@ -94,18 +93,18 @@ class Parent(mongoengine.Document):
94
93
'collection' : 'test_parent' ,
95
94
'allow_inheritance' : True
96
95
}
97
- bar = fields .StringField ()
98
- loc = fields .MultiPolygonField ()
96
+ bar = mongoengine .StringField ()
97
+ loc = mongoengine .MultiPolygonField ()
99
98
100
99
101
100
class CellTower (mongoengine .Document ):
102
101
103
102
meta = {
104
103
'collection' : 'test_cell_tower' ,
105
104
}
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 ()
109
108
110
109
111
110
class Child (Parent ):
0 commit comments