<?xml version="1.0"?>
<!--
    Copyright (C) 2016-Today: La Louve (<http://www.lalouve.net/>)
    @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
    License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-->

<odoo>

    <!--Refactor Employee's menus-->
    <record model="ir.ui.menu" id="mail.mail_channel_menu_root_chat">
        <field name="groups_id" eval="[(3, ref('base.group_user'))]"/>
    </record>
    <record model="ir.ui.menu" id="hr_equipment.menu_hr_equipment_form">
        <field name="groups_id" eval="[(3, ref('base.group_user'))]"/>
    </record>
    <record model="ir.ui.menu" id="hr_equipment.menu_m_request_form">
        <field name="groups_id" eval="[(3, ref('base.group_user'))]"/>
    </record>
    <record model="ir.ui.menu" id="mail.menu_contacts">
        <field name="groups_id" eval="[(3, ref('base.group_user'))]"/>
    </record>
    <record model="ir.ui.menu" id="hr.menu_hr_root">
        <field name="groups_id" eval="[(3, ref('base.group_user'))]"/>
    </record>
    <record model="ir.ui.menu" id="base.menu_board_root">
        <field name="groups_id" eval="[(3, ref('base.group_user'))]"/>
    </record>

    <!--Rename Main menu name-->
    <record model="ir.ui.menu" id="coop_shift.shift_main_menu">
        <field name="name">Members</field>
    </record>

    <record model="ir.ui.menu" id="menu_coop_member_submain">
        <field name="name">Members</field>
        <field name="parent_id" ref="coop_shift.shift_main_menu"/>
        <field name="sequence">1</field>
    </record>

    <!--  Add new menu `All` that it shows the list of all partner who links to coop -->
    <record model="ir.ui.menu" id="menu_res_partner_all_partners">
        <field name="name">All</field>
        <field name="action" ref="action_coop_all_partner_view"/>
        <field name="parent_id" ref="menu_coop_member_submain"/>
        <field name="sequence">7</field>
        <field name="groups_id"
               eval="[(4, ref('coop_membership.group_membership_see_all_members'))]"/>
    </record>

    <!-- Members -->
    <record model="ir.ui.menu" id="menu_res_partner_members">
        <field name="name">Members</field>
        <field name="parent_id" ref="menu_coop_member_submain"/>
        <field name="sequence">2</field>
        <field name="action" ref="action_coop_membership_access_rights"/>
        <field name="groups_id"
               eval="[(4, ref('coop_membership.group_membership_access_user')),
               (4, ref('group_membership_bdm_lecture')),
               (4, ref('group_membership_bdm_saisie')),
               ]"/>
    </record>

    <!-- Associated People -->
    <record model="ir.ui.menu" id="menu_res_partner_associated">
        <field name="name">Associated People</field>
        <field name="action" ref="action_res_partner_associated"/>
        <field name="parent_id" ref="menu_coop_member_submain"/>
        <field name="sequence">3</field>
        <field name="groups_id"
               eval="[(4, ref('coop_membership.group_membership_see_associated_people'))]"/>
    </record>

    <!-- Former Members -->
    <record model="ir.ui.menu" id="menu_res_partner_former_member">
        <field name="name">Former Members</field>
        <field name="action" ref="action_res_partner_former_member"/>
        <field name="parent_id" ref="menu_coop_member_submain"/>
        <field name="sequence">4</field>
        <field name="groups_id" eval="[
            (4, ref('coop_membership.group_membership_access_user')),
            (4, ref('coop_membership.group_membership_access_manager'))]"
        />
    </record>

    <!-- Interested People -->
    <record model="ir.ui.menu" id="menu_res_partner_interested_people">
        <field name="name">Interested People</field>
        <field name="action" ref="action_res_partner_interested_people"/>
        <field name="parent_id" ref="menu_coop_member_submain"/>
        <field name="sequence">5</field>
        <field name="groups_id"
               eval="[(4, ref('coop_membership.group_membership_access_manager'))]"/>
    </record>

    <!-- Former Associated People -->
    <record model="ir.ui.menu" id="menu_res_partner_former_associated_people">
        <field name="name">Former Associated People</field>
        <field name="action"
               ref="action_res_partner_former_associated_people"/>
        <field name="parent_id" ref="menu_coop_member_submain"/>
        <field name="sequence">6</field>
        <field name="groups_id"
               eval="[(4, ref('coop_membership.group_membership_see_associated_people'))]"/>
    </record>

    <record model="ir.ui.menu" id="menu_coop_subscriptions_submain">
        <field name="name">Subscriptions</field>
        <field name="parent_id" ref="coop_shift.shift_main_menu"/>
        <field name="sequence">2</field>
        <field name="groups_id"
               eval="[(4, ref('coop_membership.subscriptions_reader'))]"/>
    </record>

    <record model="ir.ui.menu" id="menu_account_invoice_subscriptions">
        <field name="name">Contracts</field>
        <field name="action"
               ref="action_account_invoice_customer_subscriptions"/>
        <field name="parent_id" ref="menu_coop_subscriptions_submain"/>
        <field name="sequence">1</field>
        <field name="groups_id"
               eval="[(4, ref('coop_membership.subscriptions_reader'))]"/>
    </record>

    <record model="ir.ui.menu" id="menu_capital_fundraising_wizard">
        <field name="name">Wizard</field>
        <field name="action" ref="action_capital_fundraising_wizard"/>
        <field name="parent_id" ref="menu_coop_subscriptions_submain"/>
        <field name="sequence">2</field>
        <field name="groups_id"
               eval="[(4, ref('coop_membership.subscriptions_creator'))]"/>
    </record>

    <record model="ir.ui.menu" id="menu_account_payment_subscriptions">
        <field name="name">Payments</field>
        <field name="action" ref="action_account_payment_subscriptions"/>
        <field name="parent_id" ref="menu_coop_subscriptions_submain"/>
        <field name="sequence">3</field>
        <field name="groups_id"
               eval="[(4, ref('coop_membership.subscriptions_creator_payment'))]"/>
    </record>

    <!-- Add new menu Settings -->
    <record model="ir.ui.menu" id="menu_membership_global_settings">
        <field name="name">Settings</field>
        <field name="action" ref="action_membership_configuration"/>
        <field name="parent_id" ref="coop_shift.menu_shift_configuration"/>
        <field name="sequence">1</field>
    </record>

    <record model="ir.ui.menu" id="coop_shift.shift_main_menu">
        <field name="groups_id" eval="[
            (4, ref('coop_membership.group_membership_access_user')),
            (4, ref('coop_membership.subscriptions_reader')),
            (4, ref('coop_membership.group_membership_bdm_lecture')),
            (4, ref('coop_membership.group_membership_bdm_saisie')),
            ]"
        />
    </record>

    <record model="ir.ui.menu" id="coop_shift.shift_menu">
        <field name="groups_id"
               eval="[(4, ref('coop_membership.group_membership_access_edit'))]"/>
    </record>

    <record model="ir.ui.menu" id="coop_shift.menu_action_registration">
        <field name="groups_id"
               eval="[(4, ref('coop_membership.group_membership_access_edit'))]"/>
    </record>

    <record model="ir.ui.menu" id="mass_mailing.mass_mailing_menu_root">
        <field name="groups_id"
               eval="[(4, ref('base.group_configuration')),
               (4, ref('mass_mailing.group_mass_mailing_user'))]"/>
    </record>

    <record id="coop_shift.menu_shift_shift" model="ir.ui.menu">
        <field eval="8" name="sequence"/>
        <field name="groups_id" eval="[
            (4, ref('coop_shift.group_shift_user')),
            (4, ref('coop_membership.group_membership_access_user'))
            ]"
        />
    </record>

    <record id="coop_shift.menu_shift_counter_event" model="ir.ui.menu">
        <field name="groups_id" eval="[
            (4, ref('coop_shift.group_shift_user')),
            (4, ref('coop_membership.group_membership_access_user'))
            ]"
        />
    </record>

    <menuitem action="coop_membership.action_shift_attendance_entry_view"
              id="menu_shift_attendance_entry" name="Attendance Entry"
              parent="coop_shift.shift_menu" sequence="9"
              groups="coop_shift.group_shift_user,coop_membership.group_membership_access_user,coop_membership.group_membership_bdm_presence,coop_membership.group_membership_bdm_saisie"
    />

    <menuitem action="coop_membership.action_shift_seats_available_tree_view"
              id="menu_shift_seats_available" name="FTOP Seats"
              parent="coop_shift.shift_menu" sequence="9"
              groups="coop_shift.group_shift_user,coop_membership.group_membership_access_user,coop_membership.group_membership_bdm_lecture,coop_membership.group_membership_bdm_saisie"
    />

    <record id="mail.menu_contacts" model="ir.ui.menu">
        <field name="groups_id" eval="[(6, 0,[ref('base.group_partner_manager')])]"/>
    </record>

    <!-- Update menus of BDM presence -->
    <record model="res.groups" id="coop_membership.group_membership_bdm_presence">
        <field name="menu_access" eval="[(4, ref('coop_shift.shift_menu'))]"/>
    </record>
    <record model="res.groups" id="coop_membership.group_membership_bdm_saisie">
        <field name="menu_access" eval="[(4, ref('coop_shift.shift_menu'))]"/>
    </record>

</odoo>