diff --git a/openerp/addons/base/ir/ir_model.py b/openerp/addons/base/ir/ir_model.py index 5ce50370c77..794c419dafd 100644 --- a/openerp/addons/base/ir/ir_model.py +++ b/openerp/addons/base/ir/ir_model.py @@ -303,10 +303,10 @@ class ir_model_fields(osv.osv): # static table of properties model_props = [ # (our-name, fields.prop, set_fn) - ('field_description', 'string', lambda a: a), + ('field_description', 'string', str), ('required', 'required', bool), ('readonly', 'readonly', bool), - ('domain', '_domain', lambda a: a), + ('domain', '_domain', eval), ('size', 'size', int), ('on_delete', 'ondelete', str), ('translate', 'translate', bool), diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index 9ecf547969f..b60d9547869 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -2818,7 +2818,7 @@ class orm(orm_template): 'string': field['field_description'], 'required': bool(field['required']), 'readonly': bool(field['readonly']), - 'domain': field['domain'] or None, + 'domain': eval(field['domain']) if field['domain'] else None, 'size': field['size'], 'ondelete': field['on_delete'], 'translate': (field['translate']),