@@ -82,22 +82,22 @@ def convert_field_to_jsonstring(field, registry=None):
82
82
83
83
@convert_mongoengine_field .register (mongoengine .PointField )
84
84
def convert_point_to_field (field , registry = None ):
85
- return graphene .Field (advanced_types .PointFieldType )
85
+ return graphene .Field (advanced_types .PointFieldType , field . required )
86
86
87
87
88
88
@convert_mongoengine_field .register (mongoengine .PolygonField )
89
89
def convert_polygon_to_field (field , registry = None ):
90
- return graphene .Field (advanced_types .PolygonFieldType )
90
+ return graphene .Field (advanced_types .PolygonFieldType , field . required )
91
91
92
92
93
93
@convert_mongoengine_field .register (mongoengine .MultiPolygonField )
94
94
def convert_multipolygon_to_field (field , register = None ):
95
- return graphene .Field (advanced_types .MultiPolygonFieldType )
95
+ return graphene .Field (advanced_types .MultiPolygonFieldType , field . required )
96
96
97
97
98
98
@convert_mongoengine_field .register (mongoengine .FileField )
99
99
def convert_file_to_field (field , registry = None ):
100
- return graphene .Field (advanced_types .FileFieldType )
100
+ return graphene .Field (advanced_types .FileFieldType , field . required )
101
101
102
102
103
103
@convert_mongoengine_field .register (mongoengine .ListField )
@@ -360,7 +360,7 @@ def dynamic_type():
360
360
return None
361
361
if isinstance (field , mongoengine .EmbeddedDocumentField ):
362
362
return graphene .Field (_type ,
363
- description = get_field_description (field , registry ))
363
+ description = get_field_description (field , registry ), required = field . required )
364
364
field_resolver = None
365
365
required = False
366
366
if field .db_field is not None :
0 commit comments