Bug Party

This commit is contained in:
2026-06-16 10:40:34 +02:00
parent 07e48944b6
commit 31f617ae1c
2 changed files with 12 additions and 6 deletions

View File

@@ -464,14 +464,17 @@ class Purchase(metaclass=PoolMeta):
self.our_bank_account = self._get_default_our_bank_account()
@classmethod
def default_currency(cls):
if is_itsa_company():
def default_currency(cls, **pattern):
company = pattern.get('company')
if company and not hasattr(company, 'party'):
company = Pool().get('company.company')(company)
if is_itsa_company(company):
currency = default_itsa_currency()
if currency:
return currency
default = getattr(super(), 'default_currency', None)
if default:
return default()
return default(**pattern)
@classmethod
def default_wb(cls):

View File

@@ -408,14 +408,17 @@ class Sale(metaclass=PoolMeta):
self.our_bank_account = self._get_default_our_bank_account()
@classmethod
def default_currency(cls):
if is_itsa_company():
def default_currency(cls, **pattern):
company = pattern.get('company')
if company and not hasattr(company, 'party'):
company = Pool().get('company.company')(company)
if is_itsa_company(company):
currency = default_itsa_currency()
if currency:
return currency
default = getattr(super(), 'default_currency', None)
if default:
return default()
return default(**pattern)
@classmethod
def default_wb(cls):