..

How To Inherit Menu Item In Odoo

문제

base.group_partner_manager 그룹에 포함된 사용자만 연락처 앱을 볼 수 있도록 하고 싶었다.

그래서 기존에 연락처 앱 menuitem을 상속받아, 아래와 같이 작성하니 데이터베이스에 적용이 되지 않았다.

<menuitem id="contacts.menu_contacts"
          groups="base.group_partner_manager"/>

해결

메뉴를 정의할 때, <menuitem /> 태그를 사용하지만, 이는 ir.ui.menu 테이블에 저장되는데 여기서 res.groups에 대한 many2many 관계가 정의된다.

groups_id에 관계를 업데이트 하기 위해 아래와 같이 작성하면 데이터베이스에 관계가 업데이트 된다.

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

참고

https://www.odoo.com/ko_KR/forum/doummal-1/how-to-inherit-or-override-a-menu-item-67689