62 lines
3.1 KiB
XML
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>
|