forked from alaguraj/odoo-testing-addons
add Uber delivery integration to sale order and update docker container naming conventions
This commit is contained in:
parent
f23b06f571
commit
696e4045a2
@ -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)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user