Fill currency, payment term and invoice address with on_change_party of purchase

Closes #7027
This commit is contained in:
Cédric Krier
2023-12-02 23:17:25 +01:00
parent 0b8fa97b81
commit f978cf0f73
+2 -6
View File
@@ -201,10 +201,7 @@ class PurchaseRequest(ModelSQL, ModelView):
@property
def currency(self):
currency = self.company.currency
if self.party and self.party.supplier_currency:
currency = self.party.supplier_currency
return currency
return
@classmethod
def default_state(cls):
@@ -383,10 +380,8 @@ class CreatePurchase(Wizard):
return (
('company', request.company),
('party', request.party),
('payment_term', request.party.supplier_payment_term),
('warehouse', request.warehouse),
('currency', request.currency),
('invoice_address', request.party.address_get(type='invoice')),
)
def _group_purchase_line_key(self, request):
@@ -465,6 +460,7 @@ class CreatePurchase(Wizard):
purchase = Purchase(purchase_date=purchase_date)
for f, v in key.items():
setattr(purchase, f, v)
purchase.on_change_party()
purchases.append(purchase)
for line_key, line_requests in groupby(
grouped_requests, key=self._group_purchase_line_key):