Files
enterprise-addons/pos_urban_piper/models/pos_prep_display.py
T

21 lines
956 B
Python

from odoo import models
class PosPrepDisplay(models.Model):
_inherit = 'pos.prep.display'
def _get_open_orderlines_in_display(self):
pdis_orderlines = super()._get_open_orderlines_in_display()
return pdis_orderlines.filtered(lambda ol: ol.prep_line_id.prep_order_id.pos_order_id.delivery_status in (False, 'acknowledged', 'food_ready', 'cancelled'))
def _load_preparation_data_models(self):
res = super()._load_preparation_data_models()
return res + ['pos.delivery.provider']
def _get_preparation_display_order_additional_info(self, prep_states, prep_lines, prep_orders):
self.ensure_one()
res = super()._get_preparation_display_order_additional_info(prep_states, prep_lines, prep_orders)
providers = prep_orders.pos_order_id.delivery_provider_id
res['pos.delivery.provider'] = providers.read(providers._load_pos_preparation_data_fields(), load=False)
return res