<?xml version="1.0" encoding="utf-8"?>
<odoo>

    <record id="project_project_view_form" model="ir.ui.view">
        <field name="name">project.project.form.inherit</field>
        <field name="model">project.project</field>
        <field name="inherit_id" ref="project.edit_project"/>
        <field name="arch" type="xml">
            <xpath expr="//header" position="inside">
                <button name="action_make_billable" string="Create Sales Order" type="object" attrs="{'invisible': [('billable_type', '!=', 'no')]}" group="sale.group_sale_salesman"/>
            </xpath>
            <xpath expr="//page[@name='emails']" position="after">
                <page name="billing_employee_rate" string="Invoicing" attrs="{'invisible': [('billable_type', '=', 'no')]}">
                    <group>
                        <field name="billable_type" invisible="1"/>
                        <field name="sale_order_id" attrs="{'invisible': [('billable_type', '=', 'no')]}"/>
                        <field name="sale_line_id" attrs="{'invisible': [('billable_type', '=', 'no')]}" context="{'create': False, 'edit': False, 'delete': False}"/>
                    </group>
                    <field name="sale_line_employee_ids">
                        <tree editable="top">
                            <field name="employee_id" options="{'no_create': True}"/>
                            <field name="sale_line_id" options="{'no_create': True}" domain="[('order_id','=',parent.sale_order_id), ('is_service', '=', True)]"/>
                            <field name="price_unit"/>
                        </tree>
                    </field>
                </page>
            </xpath>
        </field>
    </record>

    <record id="project_project_view_kanban_inherit_sale_timesheet" model="ir.ui.view">
        <field name="name">project.project.kanban.inherit.sale.timesheet</field>
        <field name="model">project.project</field>
        <field name="inherit_id" ref="hr_timesheet.view_project_kanban_inherited"/>
        <field name="arch" type="xml">
            <xpath expr="//a[@t-if='record.allow_timesheets.raw_value']" position="replace">
                <a t-if="record.allow_timesheets.raw_value" name="action_view_timesheet" type="object" class="o_project_kanban_box o_project_timesheet_box" groups="project.group_project_manager">
                    <div>
                        <span class="o_label">Overview</span>
                    </div>
                </a>
            </xpath>
        </field>
    </record>

    <record id="project_project_view_search" model="ir.ui.view">
        <field name="name">project.project.search.inherit</field>
        <field name="model">project.project</field>
        <field name="inherit_id" ref="project.view_project_project_filter"/>
        <field name="arch" type="xml">
            <xpath expr="//field[@name='name']" position="after">
                <field name="display_name" filter_domain="[('name','=',self)]" string="Exact name"/>
                <field name="sale_line_id"/>
            </xpath>
        </field>
    </record>

        <record id="view_sale_service_inherit_form2" model="ir.ui.view">
            <field name="name">sale.service.form.view.inherit</field>
            <field name="model">project.task</field>
            <field name="groups_id" eval="[(4, ref('base.group_user'))]"/>
            <field name="inherit_id" ref="project.view_task_form2"/>
            <field name="arch" type="xml">
                <xpath expr="//button[@name='toggle_active']" position="before">
                    <button type="object" name="action_view_so"
                            class="oe_stat_button" icon="fa-dollar"
                            attrs="{'invisible': [('sale_order_id', '=', False)]}"
                            string="Sales Order"/>
                    <field name="sale_order_id" invisible="1"/>
                </xpath>
                <field name="user_id" position="after">
                    <field name="sale_line_id" string="Sales Order Item" attrs="{'invisible': ['|', ('partner_id', '=', False)]}" options='{"no_create": True}' context="{'create': False, 'edit': False, 'delete': False}"/>
                    <field name="billable_type" invisible="1"/>
                </field>
            </field>
        </record>

    <record id="project_task_view_search" model="ir.ui.view">
        <field name="name">project.task.search.inherit</field>
        <field name="model">project.task</field>
        <field name="inherit_id" ref="project.view_task_search_form"/>
        <field name="arch" type="xml">
            <xpath expr="//field[@name='stage_id']" position="after">
                <field name="sale_line_id"/>
                <field name="sale_order_id"/>
            </xpath>
        </field>
    </record>

        <record id="project_task_view_form_inherit_sale_timesheet" model="ir.ui.view">
            <field name="name">project.task.form.inherit.timesheet</field>
            <field name="model">project.task</field>
            <field name="inherit_id" ref="hr_timesheet.view_task_form2_inherited"/>
            <field name="arch" type="xml">
                <xpath expr="//field[@name='timesheet_ids']/tree" position="attributes">
                    <attribute name="decoration-muted">timesheet_invoice_id != False</attribute>
                </xpath>
                <xpath expr="//field[@name='user_id']" position="after">
                    <field name="is_project_map_empty" invisible="1"/>
                </xpath>
                <xpath expr="//field[@name='timesheet_ids']/tree" position="inside">
                    <field name="timesheet_invoice_id" invisible="1"/>
                    <field name="so_line" readonly="1" attrs="{'column_invisible': ['|', ('parent.is_project_map_empty', '=', True), ('parent.billable_type', '!=', 'employee_rate')]}"/>
                </xpath>
            </field>
        </record>

    <record id="project_timesheet_action_client_timesheet_plan" model="ir.actions.client">
        <field name="name">Overview</field>
        <field name="tag">timesheet.plan</field>
        <field name="res_model">project.project</field>
        <field name="params" eval="{}"/>
    </record>

</odoo>
