<?xml version="1.0" encoding="utf-8"?>
<!--
    Copyright (C) 2019-Today GRAP (http://www.grap.coop)
    @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
    License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-->
<odoo>

    <record id="view_pos_move_reason_tree" model="ir.ui.view">
        <field name="model">pos.move.reason</field>
        <field name="arch" type="xml">
            <tree colors="gray:active == False;">
                <field name="name"/>
                <field name="journal_ids" widget="many2many_tags"/>
                <field name="income_account_id"/>
                <field name="expense_account_id"/>
                <field name="company_id" groups="base.group_multi_company"/>
                <field name="active" invisible="1"/>
            </tree>
        </field>
    </record>

    <record id="view_pos_move_reason_form" model="ir.ui.view">
        <field name="model">pos.move.reason</field>
        <field name="arch" type="xml">
            <form>
                <sheet>
                    <div class="oe_title oe_left">
                        <div class="oe_edit_only">
                            <label for="name"/>
                        </div>
                        <h1>
                            <field name="name" default_focus="1" placeholder="Name"/>
                        </h1>
                    </div>
                    <div class="oe_right oe_button_box" name="buttons" />
                    <group col="4" name="description">
                        <field name="company_id" groups="base.group_multi_company"/>
                        <field name="active"/>

                        <field name="journal_ids" widget="many2many_tags"/>
                    </group>
                    <group col="4">
                        <field name="is_income_reason"/>
                        <field name="income_account_id" attrs="{
                            'required': [('is_income_reason', '=', True)],
                            'invisible': [('is_income_reason', '=', False)]}"/>
                        <field name="is_expense_reason"/>
                        <field name="expense_account_id" attrs="{
                            'required': [('is_expense_reason', '=', True)],
                            'invisible': [('is_expense_reason', '=', False)]}"/>
                    </group>
                </sheet>
            </form>
        </field>
    </record>

    <record id="action_pos_move_reason" model="ir.actions.act_window">
        <field name="name">Move Reasons</field>
        <field name="type">ir.actions.act_window</field>
        <field name="res_model">pos.move.reason</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
    </record>

    <menuitem id="menu_pos_move_reason"
        parent="point_of_sale.menu_point_config_product"
        action="action_pos_move_reason"
        sequence="50"/>

</odoo>