From 643441fa49daa3dcab47fee8ff82985ff86be3dd Mon Sep 17 00:00:00 2001 From: Amit Mendapara Date: Fri, 19 Dec 2008 18:37:58 +0530 Subject: [PATCH] * Fixed ir_model_field (custom reference field) bzr revid: ame@tinyerp.com-20081219130758-2xfdw1jogpl21io6 --- bin/addons/base/ir/ir.xml | 8 ++++---- bin/osv/orm.py | 3 +++ 2 files changed, 7 insertions(+), 4 deletions(-) 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':