@@ -65,20 +65,25 @@ def convert_field_to_float(field, registry=None):
6565 return Float (description = get_field_description (field , registry ), required = field .required )
6666
6767
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+
6873@convert_mongoengine_field .register (mongoengine .DictField )
6974@convert_mongoengine_field .register (mongoengine .MapField )
7075def convert_field_to_jsonstring (field , registry = None ):
7176 return JSONString (description = get_field_description (field , registry ), required = field .required )
7277
7378
7479@convert_mongoengine_field .register (mongoengine .PointField )
75- def convert_point_to_field (field , register = None ):
80+ def convert_point_to_field (field , registry = None ):
7681 from . import advanced_types
7782 return Field (advanced_types .PointFieldType )
7883
7984
8085@convert_mongoengine_field .register (mongoengine .PolygonField )
81- def convert_polygon_to_field (field , register = None ):
86+ def convert_polygon_to_field (field , registry = None ):
8287 from . import advanced_types
8388 return Field (advanced_types .PolygonFieldType )
8489
@@ -89,17 +94,26 @@ def convert_multipolygon_to_field(field, register=None):
8994 return Field (advanced_types .MultiPolygonFieldType )
9095
9196
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-
9797@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 )
103117
104118
105119@convert_mongoengine_field .register (mongoengine .ListField )
0 commit comments