+
+class hr_expense_line(orm.Model):
+ _inherit = 'hr.expense.line'
+
+ def onchange_product_id(self, cr, uid, ids, product_id, context=None):
+ """Override to manage default name and ref value based on product
+ properties"""
+
+ vals = super(hr_expense_line, self).onchange_product_id(cr, uid, ids, product_id, context)
+ res = vals['value']
+ if product_id:
+ product = self.pool.get('product.product').browse(cr, uid, product_id, context=context)
+ res['ref'] = ''
+ if product.description:
+ description = product.description.split('|')
+ if len(description) == 1:
+ res['name'] = description[0]
+ elif len(description) >= 2:
+ res['name'] = description[0]
+ res['ref'] = description[1]
+ return {'value': res}
+