diff --git a/bin/addons/base/ir/ir.xml b/bin/addons/base/ir/ir.xml index 1490c7a1f2c..2d08ca75e26 100644 --- a/bin/addons/base/ir/ir.xml +++ b/bin/addons/base/ir/ir.xml @@ -704,8 +704,8 @@ 'readonly': [('ttype','!=','one2many'), ('ttype','!=','many2one'), ('ttype','!=','many2many')]}"/> - - + + @@ -782,8 +782,8 @@ - - + + diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 9b3487d71df..23c8efab6ff 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -1715,8 +1715,11 @@ class orm(orm_template): 'translate': (field['translate']), #'select': int(field['select_level']) } + if field['ttype'] == 'selection': self._columns[field['name']] = getattr(fields, field['ttype'])(eval(field['selection']), **attrs) + elif field['ttype'] == 'reference': + self._columns[field['name']] = getattr(fields, field['ttype'])(selection=eval(field['selection']), **attrs) elif field['ttype'] == 'many2one': self._columns[field['name']] = getattr(fields, field['ttype'])(field['relation'], **attrs) elif field['ttype'] == 'one2many':