1
+ import graphene
1
2
import mongoengine
2
3
import uuid
3
- from graphene import (
4
- ID ,
5
- Boolean ,
6
- DateTime ,
7
- Dynamic ,
8
- Field ,
9
- Float ,
10
- Int ,
11
- List ,
12
- NonNull ,
13
- String ,
14
- Union ,
15
- is_node
16
- )
4
+
17
5
from graphene .types .json import JSONString
18
6
from mongoengine .base import get_document
19
7
@@ -40,35 +28,36 @@ def convert_mongoengine_field(field, registry=None):
40
28
@convert_mongoengine_field .register (mongoengine .StringField )
41
29
@convert_mongoengine_field .register (mongoengine .URLField )
42
30
def convert_field_to_string (field , registry = None ):
43
- return String (description = get_field_description (field , registry ), required = field .required )
31
+ return graphene . String (description = get_field_description (field , registry ), required = field .required )
44
32
45
33
46
34
@convert_mongoengine_field .register (mongoengine .UUIDField )
47
35
@convert_mongoengine_field .register (mongoengine .ObjectIdField )
48
36
def convert_field_to_id (field , registry = None ):
49
- return ID (description = get_field_description (field , registry ), required = field .required )
37
+ return graphene . ID (description = get_field_description (field , registry ), required = field .required )
50
38
51
39
52
40
@convert_mongoengine_field .register (mongoengine .IntField )
53
41
@convert_mongoengine_field .register (mongoengine .LongField )
42
+ @convert_mongoengine_field .register (mongoengine .SequenceField )
54
43
def convert_field_to_int (field , registry = None ):
55
- return Int (description = get_field_description (field , registry ), required = field .required )
44
+ return graphene . Int (description = get_field_description (field , registry ), required = field .required )
56
45
57
46
58
47
@convert_mongoengine_field .register (mongoengine .BooleanField )
59
48
def convert_field_to_boolean (field , registry = None ):
60
- return Boolean (description = get_field_description (field , registry ), required = field .required )
49
+ return graphene . Boolean (description = get_field_description (field , registry ), required = field .required )
61
50
62
51
63
52
@convert_mongoengine_field .register (mongoengine .DecimalField )
64
53
@convert_mongoengine_field .register (mongoengine .FloatField )
65
54
def convert_field_to_float (field , registry = None ):
66
- return Float (description = get_field_description (field , registry ), required = field .required )
55
+ return graphene . Float (description = get_field_description (field , registry ), required = field .required )
67
56
68
57
69
58
@convert_mongoengine_field .register (mongoengine .DateTimeField )
70
59
def convert_field_to_datetime (field , registry = None ):
71
- return DateTime (description = get_field_description (field , registry ), required = field .required )
60
+ return graphene . DateTime (description = get_field_description (field , registry ), required = field .required )
72
61
73
62
74
63
@convert_mongoengine_field .register (mongoengine .DictField )
@@ -79,44 +68,44 @@ def convert_field_to_jsonstring(field, registry=None):
79
68
80
69
@convert_mongoengine_field .register (mongoengine .PointField )
81
70
def convert_point_to_field (field , registry = None ):
82
- return Field (advanced_types .PointFieldType )
71
+ return graphene . Field (advanced_types .PointFieldType )
83
72
84
73
85
74
@convert_mongoengine_field .register (mongoengine .PolygonField )
86
75
def convert_polygon_to_field (field , registry = None ):
87
- return Field (advanced_types .PolygonFieldType )
76
+ return graphene . Field (advanced_types .PolygonFieldType )
88
77
89
78
90
79
@convert_mongoengine_field .register (mongoengine .MultiPolygonField )
91
80
def convert_multipolygon_to_field (field , register = None ):
92
- return Field (advanced_types .MultiPolygonFieldType )
81
+ return graphene . Field (advanced_types .MultiPolygonFieldType )
93
82
94
83
95
84
@convert_mongoengine_field .register (mongoengine .FileField )
96
85
def convert_file_to_field (field , registry = None ):
97
- return Field (advanced_types .FileFieldType )
86
+ return graphene . Field (advanced_types .FileFieldType )
98
87
99
88
100
89
@convert_mongoengine_field .register (mongoengine .ListField )
101
90
@convert_mongoengine_field .register (mongoengine .EmbeddedDocumentListField )
102
91
def convert_field_to_list (field , registry = None ):
103
92
base_type = convert_mongoengine_field (field .field , registry = registry )
104
- if isinstance (base_type , (Dynamic )):
93
+ if isinstance (base_type , (graphene . Dynamic )):
105
94
base_type = base_type .get_type ()
106
95
if base_type is None :
107
96
return
108
97
base_type = base_type ._type
109
98
110
- if is_node (base_type ):
99
+ if graphene . is_node (base_type ):
111
100
return base_type ._meta .connection_field_class (base_type )
112
101
113
102
# Non-relationship field
114
103
relations = (mongoengine .ReferenceField , mongoengine .EmbeddedDocumentField )
115
- if not isinstance (base_type , (List , NonNull )) \
104
+ if not isinstance (base_type , (graphene . List , graphene . NonNull )) \
116
105
and not isinstance (field .field , relations ):
117
106
base_type = type (base_type )
118
107
119
- return List (base_type , description = get_field_description (field , registry ), required = field .required )
108
+ return graphene . List (base_type , description = get_field_description (field , registry ), required = field .required )
120
109
121
110
122
111
@convert_mongoengine_field .register (mongoengine .GenericReferenceField )
@@ -143,8 +132,8 @@ def convert_field_to_union(field, registry=None):
143
132
str (uuid .uuid1 ()).replace ('-' , '' )
144
133
)
145
134
Meta = type ('Meta' , (object , ), {'types' : tuple (_types )})
146
- _union = type (name , (Union , ), {'Meta' : Meta })
147
- return Field (_union )
135
+ _union = type (name , (graphene . Union , ), {'Meta' : Meta })
136
+ return graphene . Field (_union )
148
137
149
138
150
139
@convert_mongoengine_field .register (mongoengine .EmbeddedDocumentField )
@@ -156,9 +145,9 @@ def dynamic_type():
156
145
_type = registry .get_type_for_model (model )
157
146
if not _type :
158
147
return None
159
- return Field (_type , description = get_field_description (field , registry ))
148
+ return graphene . Field (_type , description = get_field_description (field , registry ))
160
149
161
- return Dynamic (dynamic_type )
150
+ return graphene . Dynamic (dynamic_type )
162
151
163
152
164
153
@convert_mongoengine_field .register (mongoengine .LazyReferenceField )
@@ -173,6 +162,6 @@ def dynamic_type():
173
162
_type = registry .get_type_for_model (model )
174
163
if not _type :
175
164
return None
176
- return Field (_type , resolver = lazy_resolver , description = get_field_description (field , registry ))
165
+ return graphene . Field (_type , resolver = lazy_resolver , description = get_field_description (field , registry ))
177
166
178
- return Dynamic (dynamic_type )
167
+ return graphene . Dynamic (dynamic_type )
0 commit comments