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()