41 lines
2.4 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Override KDS Dashboard Action to exclude pending online orders -->
<record id="dine360_kds.action_kds_dashboard" model="ir.actions.act_window">
<field name="domain">[
('product_id.is_kitchen_item', '=', True),
('product_id.name', '!=', 'Water'),
('order_id.session_id.state', '!=', 'closed'),
'|', ('product_id.pos_categ_ids', '=', False), ('product_id.pos_categ_ids.name', '!=', 'Drinks'),
'|', ('order_id.is_online_order', '=', False), ('order_id.online_order_status', '!=', 'pending')
]</field>
</record>
<!-- Extend KDS Kanban to show Service Mode -->
<record id="view_pos_order_line_kds_kanban_inherit" model="ir.ui.view">
<field name="name">pos.order.line.kds.kanban.inherit</field>
<field name="model">pos.order.line</field>
<field name="inherit_id" ref="dine360_kds.view_pos_order_line_kds_kanban"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='create_date']" position="after">
<field name="dine360_order_source"/>
<field name="dine360_service_mode"/>
</xpath>
<xpath expr="//div[hasclass('ms-auto')]" position="replace">
<div class="ms-auto h5 mb-0 d-flex flex-column align-items-end">
<span t-if="record.dine360_service_mode.raw_value" class="badge rounded-pill mb-1"
t-attf-class="{{record.dine360_service_mode.raw_value == 'pickup' ? 'bg-info' : (record.dine360_service_mode.raw_value == 'delivery' ? 'bg-primary' : 'bg-secondary')}} text-white">
<i t-if="record.dine360_service_mode.raw_value == 'pickup'" class="fa fa-shopping-basket me-1" title="Pickup"/>
<i t-if="record.dine360_service_mode.raw_value == 'delivery'" class="fa fa-truck me-1" title="Delivery"/>
<i t-if="record.dine360_service_mode.raw_value == 'dine_in'" class="fa fa-cutlery me-1" title="Dine-In"/>
<field name="dine360_service_mode"/>
</span>
<span t-if="record.table_id.raw_value" class="badge rounded-pill bg-light text-dark border">
<i class="fa fa-map-marker me-1" title="Table"/> <field name="table_id"/>
</span>
</div>
</xpath>
</field>
</record>
</odoo>