@@ -65,20 +65,25 @@ def convert_field_to_float(field, registry=None):
65
65
return Float (description = get_field_description (field , registry ), required = field .required )
66
66
67
67
68
+ @convert_mongoengine_field .register (mongoengine .DateTimeField )
69
+ def convert_field_to_datetime (field , registry = None ):
70
+ return DateTime (description = get_field_description (field , registry ), required = field .required )
71
+
72
+
68
73
@convert_mongoengine_field .register (mongoengine .DictField )
69
74
@convert_mongoengine_field .register (mongoengine .MapField )
70
75
def convert_field_to_jsonstring (field , registry = None ):
71
76
return JSONString (description = get_field_description (field , registry ), required = field .required )
72
77
73
78
74
79
@convert_mongoengine_field .register (mongoengine .PointField )
75
- def convert_point_to_field (field , register = None ):
80
+ def convert_point_to_field (field , registry = None ):
76
81
from . import advanced_types
77
82
return Field (advanced_types .PointFieldType )
78
83
79
84
80
85
@convert_mongoengine_field .register (mongoengine .PolygonField )
81
- def convert_polygon_to_field (field , register = None ):
86
+ def convert_polygon_to_field (field , registry = None ):
82
87
from . import advanced_types
83
88
return Field (advanced_types .PolygonFieldType )
84
89
@@ -89,17 +94,26 @@ def convert_multipolygon_to_field(field, register=None):
89
94
return Field (advanced_types .MultiPolygonFieldType )
90
95
91
96
92
- @convert_mongoengine_field .register (mongoengine .DateTimeField )
93
- def convert_field_to_datetime (field , registry = None ):
94
- return DateTime (description = get_field_description (field , registry ), required = field .required )
95
-
96
-
97
97
@convert_mongoengine_field .register (mongoengine .FileField )
98
- def convert_field_to_none (field , register = None ):
99
- from .advanced_types import FsFileType
100
- print (FsFileType )
101
- # FIXME
102
- return None
98
+ def convert_file_to_field (field , registry = None ):
99
+ from . import advanced_types
100
+ """
101
+ from .advanced_models import FsFile
102
+
103
+ Meta = type(
104
+ 'Meta',
105
+ (object,),
106
+ {'model': FsFile, 'interfaces': (Node,)}
107
+ )
108
+ _ = type(
109
+ '_FsFileType',
110
+ (MongoengineObjectType,),
111
+ {'Meta': Meta}
112
+ )
113
+ field = mongoengine.ReferenceField(FsFile)
114
+ """
115
+ field = mongoengine .ReferenceField (advanced_types .FsFile )
116
+ return convert_mongoengine_field (field , registry )
103
117
104
118
105
119
@convert_mongoengine_field .register (mongoengine .ListField )
0 commit comments