@@ -67,7 +67,7 @@ def get_converter(self, column):
6767 if col_type .__name__ in self .converters :
6868 return self .converters [col_type .__name__ ]
6969
70- raise ModelConversionError ('Could not find field converter for column %s (%r).' % (column .name , types [0 ]))
70+ raise ModelConversionError ('Could not find field converter for %s (%r).' % (column .key , types [0 ]))
7171
7272 def convert (self , model , mapper , prop , field_args , db_session = None ):
7373 if not hasattr (prop , 'columns' ) and not hasattr (prop , 'direction' ):
@@ -120,7 +120,7 @@ def convert(self, model, mapper, prop, field_args, db_session=None):
120120 converter = self .get_converter (column )
121121 else :
122122 # We have a property with a direction.
123- if not db_session :
123+ if db_session is None :
124124 raise ModelConversionError ("Cannot convert field %s, need DB session." % prop .key )
125125
126126 foreign_model = prop .mapper .class_
@@ -195,7 +195,7 @@ def handle_decimal_types(self, column, field_args, **extra):
195195 field_args .setdefault ('places' , None )
196196 return wtforms_fields .DecimalField (** field_args )
197197
198- @converts ('dialects.mysql.types.YEAR' )
198+ @converts ('dialects.mysql.types.YEAR' , 'dialects.mysql.base.YEAR' )
199199 def conv_MSYear (self , field_args , ** extra ):
200200 field_args ['validators' ].append (validators .NumberRange (min = 1901 , max = 2155 ))
201201 return wtforms_fields .StringField (** field_args )
0 commit comments