Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Apply groups on already created menu

Tags:

xml

openerp

I have developed a new module and in that module I have created a group in .xml file.
Now I want to apply that group in menus which are already created in other menu.
So can I apply groups to those menus?
I don't want to override the menu, I just want to apply groups in already created menus.

Thanks in advance.

like image 562
Sudhir Arya Avatar asked Nov 19 '12 08:11

Sudhir Arya


1 Answers

Adding a group to an existing menu is done via the normal OpenERP record update mechanism. You don't actually have to fully redefine the existing menu record in your module, you just declare a <record> with the same ID, with only a value for the groups_id field:

    <record id="original_module.menu_id" model="ir.ui.menu">
        <!-- Use the special many2many value syntax to add a child record,
             and the `ref()` method to resolve the group XML ID -->
        <field name="groups_id" eval="[(4,ref('my_new_group_id'))]"/>
    </record>

You can find similar examples in the official OpenERP addons, such as the CRM module that makes the top-level Sales menu visible to some extra groups (l.48).

like image 199
odony Avatar answered Oct 04 '22 16:10

odony