new module sale_mandatory_customer_reference and small fix to delivery_carrier_partner_account

This commit is contained in:
Marc Durepos 2025-02-12 12:10:09 -05:00
parent 3c9835270e
commit b627b1f57c

View file

@ -24,6 +24,9 @@ class Partner(models.Model):
res = super().write(vals) res = super().write(vals)
if update_default_carrier and self.carrier_account_ids: if update_default_carrier and self.carrier_account_ids:
self.default_carrier_account_id = self.carrier_account_ids[0] self.default_carrier_account_id = self.carrier_account_ids[0]
self.property_delivery_carrier_id = (
self.default_carrier_account_id.delivery_carrier_id
)
return res return res
@api.model_create_multi @api.model_create_multi
@ -41,9 +44,11 @@ class Partner(models.Model):
) )
if own_accounts: if own_accounts:
return own_accounts[0] return own_accounts[0]
commercial_patner_accounts = self.commercial_partner_id.carrier_account_ids.filtered( commercial_patner_accounts = (
lambda account: account.delivery_carrier_id == carrier self.commercial_partner_id.carrier_account_ids.filtered(
lambda account: account.delivery_carrier_id == carrier
)
) )
if commercial_patner_accounts: if commercial_patner_accounts:
return commercial_patner_accounts[0] return commercial_patner_accounts[0]
return self.env["delivery.carrier.account"] return self.env["delivery.carrier.account"]