pos_kds_report/views/pos_kds_report_views.xml
2026-03-21 13:34:06 +07:00

132 lines
5.9 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- VIEWS FOR KDS PRODUCT REPORT (pos.kds.report.line) -->
<record id="view_pos_kds_report_line_pivot" model="ir.ui.view">
<field name="name">pos.kds.report.line.pivot</field>
<field name="model">pos.kds.report.line</field>
<field name="arch" type="xml">
<pivot string="KDS Product Analysis" display_quantity="1" sample="1">
<field name="pos_category_id" type="row"/>
<field name="product_id" type="row"/>
<field name="completion_time" type="measure" operator="avg"/>
<field name="preparation_time" type="measure" operator="avg"/>
<field name="service_time" type="measure" operator="avg"/>
</pivot>
</field>
</record>
<record id="view_pos_kds_report_line_graph" model="ir.ui.view">
<field name="name">pos.kds.report.line.graph</field>
<field name="model">pos.kds.report.line</field>
<field name="arch" type="xml">
<graph string="KDS Product Analysis" type="bar" sample="1">
<field name="pos_category_id" type="row"/>
<field name="product_id" type="row"/>
<field name="completion_time" type="measure" operator="avg"/>
</graph>
</field>
</record>
<record id="view_pos_kds_report_line_search" model="ir.ui.view">
<field name="name">pos.kds.report.line.search</field>
<field name="model">pos.kds.report.line</field>
<field name="arch" type="xml">
<search string="KDS Product Analysis">
<field name="pos_order_id"/>
<field name="product_id"/>
<field name="pos_category_id"/>
<field name="prep_display_id"/>
<field name="pos_config_id"/>
<filter string="My KDS Displays" name="my_kds" domain="[('prep_display_id', '!=', False)]"/>
<group>
<filter string="Date" name="group_by_date" domain="[]" context="{'group_by':'completion_datetime:day'}"/>
<filter string="Product Category" name="group_by_category" domain="[]" context="{'group_by':'pos_category_id'}"/>
<filter string="Product" name="group_by_product" domain="[]" context="{'group_by':'product_id'}"/>
<filter string="KDS Display" name="group_by_kds" domain="[]" context="{'group_by':'prep_display_id'}"/>
<filter string="POS Shop" name="group_by_pos" domain="[]" context="{'group_by':'pos_config_id'}"/>
</group>
</search>
</field>
</record>
<record id="action_pos_kds_report_line" model="ir.actions.act_window">
<field name="name">KDS Product Analysis</field>
<field name="res_model">pos.kds.report.line</field>
<field name="view_mode">pivot,graph</field>
<field name="search_view_id" ref="view_pos_kds_report_line_search"/>
<field name="context">{'search_default_group_by_kds': 1}</field>
</record>
<!-- VIEWS FOR KDS ORDER REPORT (pos.kds.report.order) -->
<record id="view_pos_kds_report_order_pivot" model="ir.ui.view">
<field name="name">pos.kds.report.order.pivot</field>
<field name="model">pos.kds.report.order</field>
<field name="arch" type="xml">
<pivot string="KDS Order Analysis" display_quantity="1" sample="1">
<field name="completion_datetime" type="row" interval="day"/>
<field name="prep_display_id" type="row"/>
<field name="completion_time" type="measure" operator="avg"/>
</pivot>
</field>
</record>
<record id="view_pos_kds_report_order_graph" model="ir.ui.view">
<field name="name">pos.kds.report.order.graph</field>
<field name="model">pos.kds.report.order</field>
<field name="arch" type="xml">
<graph string="KDS Order Analysis" type="line" sample="1">
<field name="completion_datetime" type="row" interval="day"/>
<field name="completion_time" type="measure" operator="avg"/>
</graph>
</field>
</record>
<record id="view_pos_kds_report_order_search" model="ir.ui.view">
<field name="name">pos.kds.report.order.search</field>
<field name="model">pos.kds.report.order</field>
<field name="arch" type="xml">
<search string="KDS Order Analysis">
<field name="pos_order_id"/>
<field name="prep_display_id"/>
<field name="pos_config_id"/>
<group>
<filter string="Date" name="group_by_date" domain="[]" context="{'group_by':'completion_datetime:day'}"/>
<filter string="KDS Display" name="group_by_kds" domain="[]" context="{'group_by':'prep_display_id'}"/>
<filter string="POS Shop" name="group_by_pos" domain="[]" context="{'group_by':'pos_config_id'}"/>
</group>
</search>
</field>
</record>
<record id="action_pos_kds_report_order" model="ir.actions.act_window">
<field name="name">KDS Order Analysis</field>
<field name="res_model">pos.kds.report.order</field>
<field name="view_mode">pivot,graph</field>
<field name="search_view_id" ref="view_pos_kds_report_order_search"/>
<field name="context">{'search_default_group_by_kds': 1}</field>
</record>
<!-- MENUS -->
<menuitem id="menu_pos_kds_report_line"
name="KDS Product Analysis"
parent="point_of_sale.menu_point_rep"
action="action_pos_kds_report_line"
sequence="50"/>
<menuitem id="menu_pos_kds_report_order"
name="KDS Order Analysis"
parent="point_of_sale.menu_point_rep"
action="action_pos_kds_report_order"
sequence="55"/>
</odoo>