From f9e4940ed72c678e0d3d4b85f7d54c08d8f032f7 Mon Sep 17 00:00:00 2001 From: Sergi Almacellas Abellana Date: Sat, 28 Dec 2024 00:38:13 +0100 Subject: [PATCH] Override _get_invoice_sale instead of create_invoice to set agent on invoice This avoids saving invoices one by one. --- modules/commission/sale.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/modules/commission/sale.py b/modules/commission/sale.py index 45ed278bb8..d94d8fd435 100644 --- a/modules/commission/sale.py +++ b/modules/commission/sale.py @@ -20,11 +20,9 @@ class Sale(metaclass=PoolMeta): }, help="The agent who receives a commission for the sale.") - def create_invoice(self): - invoice = super(Sale, self).create_invoice() - if invoice: - invoice.agent = self.agent - invoice.save() + def _get_invoice_sale(self): + invoice = super()._get_invoice_sale() + invoice.agent = self.agent return invoice @classmethod