Files
enterprise-addons/pos_urban_piper_enhancements/controllers/main.py
T

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)