diff --git a/batch_picking_create_one_bill/__manifest__.py b/batch_picking_create_one_bill/__manifest__.py index 74bbedd..871f4b8 100644 --- a/batch_picking_create_one_bill/__manifest__.py +++ b/batch_picking_create_one_bill/__manifest__.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- { "name": "Batch Picking - Create One Bill", - "version": "18.0.1.0.0", + "version": "18.0.1.0.1", "category": "Inventory/Purchase", "summary": "Créer une seule facture fournisseur pour tous les bons de commande d'un batch picking", "description": """ diff --git a/batch_picking_create_one_bill/models/stock_picking_batch.py b/batch_picking_create_one_bill/models/stock_picking_batch.py index 54483fb..47003b8 100644 --- a/batch_picking_create_one_bill/models/stock_picking_batch.py +++ b/batch_picking_create_one_bill/models/stock_picking_batch.py @@ -10,11 +10,14 @@ class StockPickingBatch(models.Model): "purchase.order", string="Bons de commande", compute="_compute_purchase_orders", - store=True, + compute_sudo=True, ) partner_ids = fields.Many2many( - "res.partner", string="Fournisseur", compute="_compute_partner", store=True + "res.partner", + string="Fournisseur", + compute="_compute_partner", + compute_sudo=True, ) @api.model_create_multi @@ -39,12 +42,11 @@ class StockPickingBatch(models.Model): "account.move", string="Factures associées", compute="_compute_invoice_ids", - store=True, + compute_sudo=True, ) invoice_count = fields.Integer( string="Nombre de factures", compute="_compute_invoice_count", - store=True, compute_sudo=True, ) @@ -71,8 +73,9 @@ class StockPickingBatch(models.Model): @api.depends("move_line_ids.move_id.purchase_line_id.order_id.invoice_ids") def _compute_invoice_ids(self): for batch in self: - purchase_orders = batch.move_line_ids.move_id.purchase_line_id.order_id - batch.invoice_ids = purchase_orders.invoice_ids + batch.invoice_ids = ( + batch.move_line_ids.move_id.purchase_line_id.invoice_lines.move_id + ) @api.depends("invoice_ids") def _compute_invoice_count(self): @@ -117,7 +120,7 @@ class StockPickingBatch(models.Model): "account.action_move_in_invoice_type" ) action["views"] = [(False, "form")] - action["res_id"] = self.invoice_ids[-1].id + action["res_id"] = bill.id return action def _get_currency_id(self):