132 lines
5.9 KiB
XML
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>
|