1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/website_sale_mondialrelay/models/sale_order.py
2024-12-10 09:04:09 +07:00

23 lines
854 B
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import _, models
from odoo.exceptions import ValidationError
class SaleOrder(models.Model):
_inherit = 'sale.order'
def _check_cart_is_ready_to_be_paid(self):
if (
self.partner_shipping_id.is_mondialrelay and self.delivery_set
and self.carrier_id and not self.carrier_id.is_mondialrelay
):
raise ValidationError(_(
"Point Relais® can only be used with the delivery method Mondial Relay."
))
elif not self.partner_shipping_id.is_mondialrelay and self.carrier_id.is_mondialrelay:
raise ValidationError(_(
"Delivery method Mondial Relay can only ship to Point Relais®."
))
return super()._check_cart_is_ready_to_be_paid()