From 7b7553fa7d890848c9bd93b0bb63077ec6bc9ed0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jose=CC=81=20Arturo=20Garci=CC=81a?= Date: Thu, 1 Oct 2026 08:17:32 -0400 Subject: [PATCH] Keep party NCF types scoped per party --- party.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/party.py b/party.py index 3fb2e9b..c034067 100644 --- a/party.py +++ b/party.py @@ -62,6 +62,19 @@ class Party(CompanyMultiValueMixin, metaclass=PoolMeta): return config.get_multivalue( 'default_customer_ncf_type', **pattern) + def get_multivalue(self, name, **pattern): + if name in {'customer_ncf_type', 'supplier_ncf_type'}: + pattern = pattern.copy() + pattern.setdefault('party', self.id) + return super().get_multivalue(name, **pattern) + + def set_multivalue(self, name, value, save=True, **pattern): + if name in {'customer_ncf_type', 'supplier_ncf_type'}: + pattern = pattern.copy() + pattern.setdefault('party', self.id) + return super().set_multivalue( + name, value, save=save, **pattern) + @classmethod def default_supplier_ncf_type(cls, **pattern): pool = Pool()