14 lines
710 B
Python
14 lines
710 B
Python
from datetime import datetime, timezone, timedelta
|
|
from odoo.addons.pos_urban_piper.controllers.main import PosUrbanPiperController
|
|
|
|
|
|
class PosUrbanPiperEnhancementController(PosUrbanPiperController):
|
|
|
|
def after_delivery_order_create(self, delivery_order, details, pos_config_sudo):
|
|
super().after_delivery_order_create(delivery_order, details, pos_config_sudo)
|
|
delivery_time = (details.get('delivery_datetime') - details.get('created')) / (1000*60)
|
|
if int(delivery_time) > int(delivery_order.prep_time):
|
|
delivery_order.delivery_datetime = datetime.fromtimestamp(
|
|
details.get('delivery_datetime') / 1000.0, timezone.utc
|
|
).replace(tzinfo=None)
|