From 56ec669ada5d6f7aad1bf88dca5de22c05a1a484 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:13 -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()