From 3295203a665a5bb49e0bb31ce85f5f76946ce195 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Fri, 27 Sep 2013 16:28:56 +0200 Subject: [PATCH] [IMP] have ir_fields_converter.to_field accept either a type or a string-representing-a-type as input bzr revid: xmo@openerp.com-20130927142856-lnrboxzgpd3wzqem --- openerp/addons/base/ir/ir_fields.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/openerp/addons/base/ir/ir_fields.py b/openerp/addons/base/ir/ir_fields.py index 3bfb957d77e..ef2e36019cf 100644 --- a/openerp/addons/base/ir/ir_fields.py +++ b/openerp/addons/base/ir/ir_fields.py @@ -133,14 +133,17 @@ class ir_fields_converter(orm.Model): :param column: column object to generate a value for :type column: :class:`fields._column` - :param type fromtype: type to convert to something fitting for ``column`` + :param fromtype: type to convert to something fitting for ``column`` + :type fromtype: type | str :param context: openerp request context :return: a function (fromtype -> column.write_type), if a converter is found :rtype: Callable | None """ + assert isinstance(fromtype, (type, str)) # FIXME: return None + typename = fromtype.__name__ if isinstance(fromtype, type) else fromtype converter = getattr( - self, '_%s_to_%s' % (fromtype.__name__, column._type), None) + self, '_%s_to_%s' % (typename, column._type), None) if not converter: return None return functools.partial(