|
| 1 | +import sys |
| 2 | + |
1 | 3 | import graphene
|
2 | 4 | import mongoengine
|
3 | 5 | import uuid
|
@@ -82,22 +84,26 @@ def convert_field_to_jsonstring(field, registry=None):
|
82 | 84 |
|
83 | 85 | @convert_mongoengine_field.register(mongoengine.PointField)
|
84 | 86 | def convert_point_to_field(field, registry=None):
|
85 |
| - return graphene.Field(advanced_types.PointFieldType, required=field.required) |
| 87 | + return graphene.Field(advanced_types.PointFieldType, description=get_field_description(field, registry), |
| 88 | + required=field.required) |
86 | 89 |
|
87 | 90 |
|
88 | 91 | @convert_mongoengine_field.register(mongoengine.PolygonField)
|
89 | 92 | def convert_polygon_to_field(field, registry=None):
|
90 |
| - return graphene.Field(advanced_types.PolygonFieldType, required=field.required) |
| 93 | + return graphene.Field(advanced_types.PolygonFieldType, description=get_field_description(field, registry), |
| 94 | + required=field.required) |
91 | 95 |
|
92 | 96 |
|
93 | 97 | @convert_mongoengine_field.register(mongoengine.MultiPolygonField)
|
94 |
| -def convert_multipolygon_to_field(field, register=None): |
95 |
| - return graphene.Field(advanced_types.MultiPolygonFieldType, required=field.required) |
| 98 | +def convert_multipolygon_to_field(field, registry=None): |
| 99 | + return graphene.Field(advanced_types.MultiPolygonFieldType, description=get_field_description(field, registry), |
| 100 | + required=field.required) |
96 | 101 |
|
97 | 102 |
|
98 | 103 | @convert_mongoengine_field.register(mongoengine.FileField)
|
99 | 104 | def convert_file_to_field(field, registry=None):
|
100 |
| - return graphene.Field(advanced_types.FileFieldType, required=field.required) |
| 105 | + return graphene.Field(advanced_types.FileFieldType, description=get_field_description(field, registry), |
| 106 | + required=field.required) |
101 | 107 |
|
102 | 108 |
|
103 | 109 | @convert_mongoengine_field.register(mongoengine.ListField)
|
@@ -421,3 +427,11 @@ def dynamic_type():
|
421 | 427 | )
|
422 | 428 |
|
423 | 429 | return graphene.Dynamic(dynamic_type)
|
| 430 | + |
| 431 | + |
| 432 | +if sys.version_info[0] > 3.5: |
| 433 | + @convert_mongoengine_field.register(mongoengine.EnumField) |
| 434 | + def convert_field_to_enum(field, registry=None): |
| 435 | + return graphene.Field(graphene.Enum.from_enum(field._enum_cls), |
| 436 | + description=get_field_description(field, registry), required=field.required |
| 437 | + ) |
0 commit comments