add Uber delivery integration to sale order and update docker container naming conventions

This commit is contained in:
Alaguraj0361 2026-04-10 18:34:32 +05:30
parent f23b06f571
commit 696e4045a2

View File

@ -14,6 +14,18 @@ class SaleOrder(models.Model):
carriers |= self.carrier_id carriers |= self.carrier_id
return carriers return carriers
def _remove_delivery_line(self):
"""Prevent Odoo from automatically removing the Uber delivery fee during checkout transitions"""
if self.carrier_id and 'Uber' in (self.carrier_id.name or ''):
return
return super()._remove_delivery_line()
def _check_carrier_quotation(self, force_carrier_id=None, **kwargs):
"""Skip delivery re-validation for Uber orders to prevent the fee from being cleared"""
if self.carrier_id and 'Uber' in (self.carrier_id.name or ''):
return True
return super()._check_carrier_quotation(force_carrier_id=force_carrier_id, **kwargs)
def _add_uber_delivery_fee(self, amount): def _add_uber_delivery_fee(self, amount):
"""Add the delivery fee using Odoo's standard delivery system to satisfy checkout validation""" """Add the delivery fee using Odoo's standard delivery system to satisfy checkout validation"""
_logger.info("Uber: Syncing delivery fee %s to order %s", amount, self.name) _logger.info("Uber: Syncing delivery fee %s to order %s", amount, self.name)