[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
This commit is contained in:
husen daudi
2009-07-21 10:56:20 +05:30
parent e279a5a54c
commit 38cd476be6
@@ -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)