From 56956d40e14f1976bd2eb337a7dcefdafc5bc89d Mon Sep 17 00:00:00 2001 From: Maxime Richez Date: Wed, 22 Jan 2025 12:32:23 +0100 Subject: [PATCH] Reuse of the secondary unit when crediting an invoice Closes #13814 --- modules/account_invoice_secondary_unit/account.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/modules/account_invoice_secondary_unit/account.py b/modules/account_invoice_secondary_unit/account.py index 894b5f1b13..4d59d8b295 100644 --- a/modules/account_invoice_secondary_unit/account.py +++ b/modules/account_invoice_secondary_unit/account.py @@ -106,7 +106,8 @@ class InvoiceLine(metaclass=PoolMeta): self.on_change_secondary_unit_price() def get_product_secondary_uom_category(self, name): - return None + if isinstance(self.origin, self.__class__): + return self.origin.product_secondary_uom_category @classmethod def set_secondary(cls, lines, name, value): @@ -114,8 +115,15 @@ class InvoiceLine(metaclass=PoolMeta): @property def secondary_uom_factor(self): - return None + if isinstance(self.origin, self.__class__): + return self.origin.secondary_uom_factor @property def secondary_uom_rate(self): - return None + if isinstance(self.origin, self.__class__): + return self.origin.secondary_uom_rate + + def _credit(self): + line = super()._credit() + line.secondary_unit = self.secondary_unit + return line