Hi!
I want to cancatenate two value of two fields one is float and the other is char, here my code :
class my_class(osv.osv):
def _get_concatenate_values(self, cr, uid, ids, field_name, arg, context=None):
records=self.browse(cr,uid,ids)
result={}
for r in records:
if(r.field1 and r.field2):
result[r.id]=r.field1.name + " " + r.field2.name
return result
_name = 'my_class'
_columns = {
'field1': fields.many2one('class1', 'My string', required=True),
'field2': fields.many2one('class1', 'My string', required=True),
'code': fields.function(_get_concatenate_values, method=True, string='Reference', type='many2one'),
}
my_class()
I have this error :
in _get_concatenate_values TypeError: coercing to Unicode: need string or buffer, float found
PS: field1 ==> char field2==>float , it works when field2 is char