From 38cd476be6a1b7a06439e98dc6eb286c803ab25d Mon Sep 17 00:00:00 2001 From: husen daudi Date: Tue, 21 Jul 2009 10:56:20 +0530 Subject: [PATCH] [FIX] module base_module_record Fixed when object has _rec_name lp bug: https://launchpad.net/bugs/401184 fixed bzr revid: hda@hda-20090721052620-kho3ivnru3f8x27g --- addons/base_module_record/base_module_record.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/base_module_record/base_module_record.py b/addons/base_module_record/base_module_record.py index 719a136e5f7..b77027bbda2 100644 --- a/addons/base_module_record/base_module_record.py +++ b/addons/base_module_record/base_module_record.py @@ -128,8 +128,9 @@ class base_module_record(osv.osv): noupdate = noupdate or update if not id: field.setAttribute("model", fields[key]['relation']) - name = self.pool.get(fields[key]['relation']).browse(cr, uid, val).name - field.setAttribute("search", "[('name','=','"+name+"')]") + fld_nm = self.pool.get(fields[key]['relation'])._rec_name + name = self.pool.get(fields[key]['relation']).read(cr, uid, val,[fld_nm])[fld_nm] or False + field.setAttribute("search", str([(str(fld_nm) ,'=', name)])) else: field.setAttribute("ref", id) record.appendChild(field)