diff --git a/bin/addons/base/ir/ir_model.py b/bin/addons/base/ir/ir_model.py index efb6878c03f..0c3cd46356f 100644 --- a/bin/addons/base/ir/ir_model.py +++ b/bin/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/bin/osv/orm.py b/bin/osv/orm.py index 5b70c6604b5..7fc8744737b 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -2821,7 +2821,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']),