From b7f351262cb1b5b0fb5b79f941364d1782f4f41d Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Fri, 7 Nov 2014 14:30:18 +0100 Subject: [PATCH] [IMP] account_payment_sale_stock: Better code for assign payment mode to invoice from pickings --- account_payment_sale_stock/models/stock_picking.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/account_payment_sale_stock/models/stock_picking.py b/account_payment_sale_stock/models/stock_picking.py index befa523a9..17be3301a 100644 --- a/account_payment_sale_stock/models/stock_picking.py +++ b/account_payment_sale_stock/models/stock_picking.py @@ -24,12 +24,9 @@ class StockPicking(models.Model): @api.model def _create_invoice_from_picking(self, picking, vals): - if picking: - # Search if this picking comes from a sale order - sale_order_obj = self.env['sale.order'] - sale_order = sale_order_obj.search( - [('picking_ids', 'in', picking.id)], limit=1) - if sale_order and sale_order.payment_mode_id: + if picking and picking.sale_id: + sale_order = picking.sale_id + if sale_order.payment_mode_id: vals['partner_bank_id'] = sale_order.payment_mode_id.bank_id.id vals['payment_mode_id'] = sale_order.payment_mode_id.id return super(StockPicking, self)._create_invoice_from_picking(picking,