17
17
18
18
from .advanced_types import PointFieldType , MultiPolygonFieldType
19
19
from .fields import MongoengineConnectionField
20
- from .utils import import_single_dispatch
20
+ from .utils import import_single_dispatch , get_field_description
21
21
22
22
singledispatch = import_single_dispatch ()
23
23
@@ -33,36 +33,36 @@ def convert_mongoengine_field(field, registry=None):
33
33
@convert_mongoengine_field .register (mongoengine .StringField )
34
34
@convert_mongoengine_field .register (mongoengine .URLField )
35
35
def convert_field_to_string (field , registry = None ):
36
- return String (description = field . db_field , required = field .required )
36
+ return String (description = get_field_description ( field , registry ) , required = field .required )
37
37
38
38
39
39
@convert_mongoengine_field .register (mongoengine .UUIDField )
40
40
@convert_mongoengine_field .register (mongoengine .ObjectIdField )
41
41
def convert_field_to_id (field , registry = None ):
42
- return ID (description = field . db_field , required = field .required )
42
+ return ID (description = get_field_description ( field , registry ) , required = field .required )
43
43
44
44
45
45
@convert_mongoengine_field .register (mongoengine .IntField )
46
46
@convert_mongoengine_field .register (mongoengine .LongField )
47
47
def convert_field_to_int (field , registry = None ):
48
- return Int (description = field . db_field , required = field .required )
48
+ return Int (description = get_field_description ( field , registry ) , required = field .required )
49
49
50
50
51
51
@convert_mongoengine_field .register (mongoengine .BooleanField )
52
52
def convert_field_to_boolean (field , registry = None ):
53
- return Boolean (description = field . db_field , required = field .required )
53
+ return Boolean (description = get_field_description ( field , registry ) , required = field .required )
54
54
55
55
56
56
@convert_mongoengine_field .register (mongoengine .DecimalField )
57
57
@convert_mongoengine_field .register (mongoengine .FloatField )
58
58
def convert_field_to_float (field , registry = None ):
59
- return Float (description = field . db_field , required = field .required )
59
+ return Float (description = get_field_description ( field , registry ) , required = field .required )
60
60
61
61
62
62
@convert_mongoengine_field .register (mongoengine .DictField )
63
63
@convert_mongoengine_field .register (mongoengine .MapField )
64
64
def convert_dict_to_jsonstring (field , registry = None ):
65
- return JSONString (description = field . db_field , required = field .required )
65
+ return JSONString (description = get_field_description ( field , registry ) , required = field .required )
66
66
67
67
68
68
@convert_mongoengine_field .register (mongoengine .PointField )
@@ -77,7 +77,7 @@ def convert_multipolygon_to_field(field, register=None):
77
77
78
78
@convert_mongoengine_field .register (mongoengine .DateTimeField )
79
79
def convert_field_to_datetime (field , registry = None ):
80
- return DateTime (description = field . db_field , required = field .required )
80
+ return DateTime (description = get_field_description ( field , registry ) , required = field .required )
81
81
82
82
83
83
@convert_mongoengine_field .register (mongoengine .ListField )
@@ -99,7 +99,7 @@ def convert_field_to_list(field, registry=None):
99
99
and not isinstance (field .field , relations ):
100
100
base_type = type (base_type )
101
101
102
- return List (base_type , description = field . db_field , required = field .required )
102
+ return List (base_type , description = get_field_description ( field , registry ) , required = field .required )
103
103
104
104
105
105
@convert_mongoengine_field .register (mongoengine .EmbeddedDocumentField )
@@ -111,6 +111,6 @@ def dynamic_type():
111
111
_type = registry .get_type_for_model (model )
112
112
if not _type :
113
113
return None
114
- return Field (_type )
114
+ return Field (_type , description = get_field_description ( field , registry ) )
115
115
116
116
return Dynamic (dynamic_type )
0 commit comments