Suggested by Stefan Rijnhart : check for the payment_mode_id before asking its bank_id.id

This commit is contained in:
Alexis de Lattre
2014-06-23 11:45:26 +02:00
parent c27bba821f
commit 07f26de30f
3 changed files with 4 additions and 1 deletions

View File

@@ -48,6 +48,7 @@ class account_invoice(orm.Model):
'payment_mode_id':
partner.customer_payment_mode.id or False,
'partner_bank_id':
partner.customer_payment_mode and
partner.customer_payment_mode.bank_id.id or False,
})
else:

View File

@@ -49,6 +49,7 @@ class sale_order(orm.Model):
cr, uid, order, lines, context=context)
invoice_vals.update({
'payment_mode_id': order.payment_mode_id.id or False,
'partner_bank_id': order.payment_mode_id.bank_id.id or False,
'partner_bank_id': order.payment_mode_id and
order.payment_mode_id.bank_id.id or False,
})
return invoice_vals

View File

@@ -35,6 +35,7 @@ class stock_picking(orm.Model):
if picking.sale_id:
invoice_vals.update({
'partner_bank_id':
picking.sale_id.payment_mode_id and
picking.sale_id.payment_mode_id.bank_id.id or False,
'payment_mode_id':
picking.sale_id.payment_mode_id.id or False,