pos_self_order/views/point_of_sale_dashboard.xml

86 lines
4.2 KiB
XML
Raw Permalink Normal View History

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="pos_self_order_kiosk_read_only_form_dialog" model="ir.ui.view">
<field name="name">pos.self.order.kiosk.read.only.form.dialog</field>
<field name="model">pos.config</field>
<field name="arch" type="xml">
<form>
<div class="text-center">
<div class="fs-2 mb-2">From your Kiosk, open this URL:</div>
<field name="self_ordering_url" readonly="1" />
</div>
<footer class="justify-content-end">
<button class="btn btn-secondary" special="cancel">Close</button>
<button class="btn btn-primary" name="action_open_kiosk" type="object">Open in New Tab</button>
</footer>
</form>
</field>
</record>
<record id="pos_self_order_search_view" model="ir.ui.view">
<field name="name">pos.self.order.search.view</field>
<field name="model">pos.config</field>
<field name="inherit_id" ref="point_of_sale.view_pos_config_search" />
<field name="arch" type="xml">
<xpath expr="//filter[@name='inactive']" position="after">
<filter string="Kiosk" name="filter_kiosk_only"
domain="[('self_ordering_mode', '=', 'kiosk')]" />
</xpath>
</field>
</record>
<record id="action_pos_self_order_search_view" model="ir.actions.act_window">
<field name="name">Kiosk</field>
<field name="res_model">pos.config</field>
<field name="view_mode">kanban,list,tree</field>
<field name="search_view_id" ref="pos_self_order_search_view"/>
</record>
<record id="pos_self_order_menu_item" model="ir.ui.view">
<field name="name">pos.config.kanban.view.inherit.self_order</field>
<field name="model">pos.config</field>
<field name="inherit_id" ref="point_of_sale.view_pos_config_kanban" />
<field name="arch" type="xml">
<xpath
expr="//div[hasclass('dropdown-pos-config')]/div/div[hasclass('o_kanban_manage_view')]"
position="inside">
<field name="self_ordering_mode" invisible="1" />
<div role="menuitem">
<a name="preview_self_order_app"
type="object"
style="white-space: nowrap;"
invisible="not self_ordering_mode == 'mobile'">
Mobile Menu
</a>
</div>
</xpath>
<xpath expr="//div[hasclass('o_kanban_card_header_title_name')]" position="after">
<field name="self_ordering_mode" invisible="1" />
<div class="badge text-bg-info o_kanban_inline_block me-2"
invisible="not self_ordering_mode == 'mobile'">
Self Ordering Enabled
</div>
</xpath>
<xpath expr="//div[hasclass('o_kanban_primary_left')]" position="after">
<field name="self_ordering_mode" invisible="1" />
<field name="current_session_id" invisible="1" />
<div class="col-6 o_kanban_primary_left d-flex flex-column align-items-start" invisible="not self_ordering_mode == 'kiosk'">
<button t-if="!record.current_session_id.raw_value" class="btn btn-primary pos_open_session_btn" name="action_open_wizard" type="object">
Start Kiosk
</button>
<button t-else="" name="action_close_kiosk_session" class="btn btn-secondary" type="object">
Close Session
</button>
<button t-if="record.current_session_id.raw_value" class="btn-link mt-2" name="action_open_wizard" type="object">
Open Kiosk
</button>
</div>
</xpath>
<xpath expr="//div[hasclass('o_kanban_primary_left')]" position="attributes">
<field name="self_ordering_mode" invisible="1" />
<attribute name="invisible">self_ordering_mode == 'kiosk'</attribute>
</xpath>
</field>
</record>
</odoo>