1
1
import mongoengine
2
2
from datetime import datetime
3
- from mongoengine .fields import (
4
- DateTimeField , EmailField , EmbeddedDocumentField ,
5
- FloatField , EmbeddedDocumentListField , ListField , LazyReferenceField ,
6
- MapField , MultiPolygonField , PointField , PolygonField ,
7
- ReferenceField , StringField ,
8
- )
3
+ from mongoengine import fields
9
4
10
5
mongoengine .connect ('graphene-mongo-test' , host = 'mongomock://localhost' , alias = 'default' )
11
6
12
7
13
8
class Publisher (mongoengine .Document ):
14
9
15
10
meta = {'collection' : 'test_publisher' }
16
- name = mongoengine .StringField ()
11
+ name = fields .StringField ()
17
12
18
13
@property
19
14
def legal_name (self ):
@@ -29,54 +24,53 @@ class Editor(mongoengine.Document):
29
24
"""
30
25
31
26
meta = {'collection' : 'test_editor' }
32
- id = mongoengine .StringField (primary_key = True )
33
- first_name = mongoengine .StringField (required = True , help_text = "Editor's first name." , db_field = 'fname' )
34
- last_name = mongoengine .StringField (required = True , help_text = "Editor's last name." )
35
- metadata = mongoengine .MapField (field = mongoengine .StringField (), help_text = "Arbitrary metadata." )
36
- company = mongoengine .LazyReferenceField (Publisher )
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 )
37
32
38
33
39
34
class Article (mongoengine .Document ):
40
35
41
36
meta = {'collection' : 'test_article' }
42
- headline = mongoengine .StringField (required = True , help_text = "The article headline." )
43
- pub_date = mongoengine .DateTimeField (
37
+ headline = fields .StringField (required = True , help_text = "The article headline." )
38
+ pub_date = fields .DateTimeField (
44
39
default = datetime .now ,
45
40
verbose_name = "publication date" ,
46
41
help_text = "The date of first press." )
47
- editor = mongoengine .ReferenceField (Editor )
48
- reporter = mongoengine .ReferenceField ('Reporter' )
42
+ editor = fields .ReferenceField (Editor )
43
+ reporter = fields .ReferenceField ('Reporter' )
49
44
50
45
51
46
class EmbeddedArticle (mongoengine .EmbeddedDocument ):
52
47
53
48
meta = {'collection' : 'test_embedded_article' }
54
- headline = mongoengine .StringField (required = True )
55
- pub_date = mongoengine .DateTimeField (default = datetime .now )
56
- editor = mongoengine .ReferenceField (Editor )
57
- reporter = mongoengine .ReferenceField ('Reporter' )
49
+ headline = fields .StringField (required = True )
50
+ pub_date = fields .DateTimeField (default = datetime .now )
51
+ editor = fields .ReferenceField (Editor )
52
+ reporter = fields .ReferenceField ('Reporter' )
58
53
59
54
60
55
class Reporter (mongoengine .Document ):
61
56
62
57
meta = {'collection' : 'test_reporter' }
63
- < << << << HEAD
64
- id = StringField (primary_key = True )
65
- first_name = StringField (required = True )
66
- last_name = StringField (required = True )
67
- email = EmailField ()
68
- awards = ListField (StringField ())
69
- articles = ListField (ReferenceField (Article ))
70
- embedded_articles = ListField (EmbeddedDocumentField (EmbeddedArticle ))
71
- embedded_list_articles = EmbeddedDocumentListField (EmbeddedArticle )
72
- id = StringField (primary_key = True )
73
- first_name = StringField (required = True )
74
- last_name = StringField (required = True )
75
- email = EmailField ()
76
- articles = ListField (ReferenceField (Article ))
77
- embedded_articles = ListField (EmbeddedDocumentField (EmbeddedArticle ))
78
- embedded_list_articles = EmbeddedDocumentListField (EmbeddedArticle )
79
- awards = ListField (StringField ())
58
+ id = fields .StringField (primary_key = True )
59
+ first_name = fields .StringField (required = True )
60
+ last_name = fields .StringField (required = True )
61
+ email = fields .EmailField ()
62
+ awards = fields .ListField (fields .StringField ())
63
+ articles = fields .ListField (fields .ReferenceField (Article ))
64
+ embedded_articles = fields .ListField (fields .EmbeddedDocumentField (EmbeddedArticle ))
65
+ embedded_list_articles = fields .EmbeddedDocumentListField (EmbeddedArticle )
66
+ id = fields .StringField (primary_key = True )
67
+ first_name = fields .StringField (required = True )
68
+ last_name = fields .StringField (required = True )
69
+ email = fields .EmailField ()
70
+ articles = fields .ListField (fields .ReferenceField (Article ))
71
+ embedded_articles = fields .ListField (fields .EmbeddedDocumentField (EmbeddedArticle ))
72
+ embedded_list_articles = fields .EmbeddedDocumentListField (EmbeddedArticle )
73
+ awards = fields .ListField (fields .StringField ())
80
74
81
75
82
76
class Player (mongoengine .Document ):
@@ -106,9 +100,9 @@ class CellTower(mongoengine.Document):
106
100
meta = {
107
101
'collection' : 'test_cell_tower' ,
108
102
}
109
- code = StringField ()
110
- base = PolygonField ()
111
- coverage_area = MultiPolygonField ()
103
+ code = fields . StringField ()
104
+ base = fields . PolygonField ()
105
+ coverage_area = fields . MultiPolygonField ()
112
106
113
107
114
108
class Child (Parent ):
0 commit comments