summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordhr-odoo <dhr@tinyerp.com>2014-09-19 15:08:46 +0530
committerMartin Trigaux <mat@openerp.com>2014-10-03 09:59:38 +0200
commitb2cb31c0fbb049e56cdd3bf7f092e014e76e8038 (patch)
tree9ff3017cd3befe133a55c7795f739385f72059a1
parenteb9113c04d66627fbe04b473b9010e5de973c6aa (diff)
[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
-rw-r--r--addons/account/account_move_line.py4
1 files 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):