pos_loyalty_marketing_access/views/loyalty_program_views.xml
2026-05-28 10:07:53 +07:00

62 lines
3.1 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Inherit Loyalty Program Form View -->
<record id="loyalty_program_view_form_inherit_approval" model="ir.ui.view">
<field name="name">loyalty.program.view.form.inherit.approval</field>
<field name="model">loyalty.program</field>
<field name="inherit_id" ref="loyalty.loyalty_program_view_form"/>
<field name="arch" type="xml">
<!-- Add action buttons and statusbar in header -->
<xpath expr="//header" position="inside">
<button name="action_request_approval" string="Request Approval" type="object" class="btn-primary"
invisible="state != 'draft'"/>
<button name="action_approve" string="Approve" type="object" class="btn-success"
invisible="state != 'pending'"/>
<button name="action_reset_draft" string="Reset to Draft" type="object" class="btn-secondary"
invisible="state not in ['pending', 'approved']"/>
<field name="state" widget="statusbar" statusbar_visible="draft,pending,approved"/>
</xpath>
<!-- Add chatter support under the form sheet -->
<xpath expr="//sheet" position="after">
<chatter/>
</xpath>
</field>
</record>
<!-- Inherit Loyalty Program List View -->
<record id="loyalty_program_view_tree_inherit_state" model="ir.ui.view">
<field name="name">loyalty.program.view.list.inherit.state</field>
<field name="model">loyalty.program</field>
<field name="inherit_id" ref="loyalty.loyalty_program_view_tree"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='program_type']" position="after">
<field name="state" widget="badge"
decoration-info="state == 'draft'"
decoration-warning="state == 'pending'"
decoration-success="state == 'approved'"/>
</xpath>
</field>
</record>
<!-- Inherit Loyalty Program Search View -->
<record id="loyalty_program_view_search_inherit" model="ir.ui.view">
<field name="name">loyalty.program.view.search.inherit</field>
<field name="model">loyalty.program</field>
<field name="inherit_id" ref="loyalty.loyalty_program_view_search"/>
<field name="arch" type="xml">
<xpath expr="//filter[@name='inactive']" position="before">
<filter string="Draft" name="state_draft" domain="[('state', '=', 'draft')]"/>
<filter string="Pending Approval" name="state_pending" domain="[('state', '=', 'pending')]"/>
<filter string="Approved" name="state_approved" domain="[('state', '=', 'approved')]"/>
<separator/>
</xpath>
<xpath expr="//search" position="inside">
<group>
<filter string="Status" name="group_by_state" context="{'group_by': 'state'}"/>
</group>
</xpath>
</field>
</record>
</odoo>