21 lines
956 B
Python
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
|