From b2cb31c0fbb049e56cdd3bf7f092e014e76e8038 Mon Sep 17 00:00:00 2001 From: dhr-odoo Date: Fri, 19 Sep 2014 15:08:46 +0530 Subject: [PATCH] [FIX] account: return format of function field When no result is found on the function field 'invoice' (account.move.line), instead of returning {move_id: (False, '')}, return {move_id: False} (expected for m2o fields) Fixes #2138, opw 613096 --- addons/account/account_move_line.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py index 756c40ea612..9f85f58fb00 100644 --- a/addons/account/account_move_line.py +++ b/addons/account/account_move_line.py @@ -338,12 +338,12 @@ class account_move_line(osv.osv): for line_id, invoice_id in cursor.fetchall(): res[line_id] = invoice_id invoice_ids.append(invoice_id) - invoice_names = {False: ''} + invoice_names = {} for invoice_id, name in invoice_obj.name_get(cursor, user, invoice_ids, context=context): invoice_names[invoice_id] = name for line_id in res.keys(): invoice_id = res[line_id] - res[line_id] = (invoice_id, invoice_names[invoice_id]) + res[line_id] = invoice_id and (invoice_id, invoice_names[invoice_id]) or False return res def name_get(self, cr, uid, ids, context=None):