如何通过代码使我的自定义模块在应用程序切换器 odoo12 中可见

How make my custom module visible in app switcher odoo12 through code

我是odoo的新手,我在odoo12中开发了一个小的自定义模块。问题是安装模块后我无法在应用程序切换器页面中看到我的自定义模块。 (下面我给出了图像link,我在安装后看不到我创建的模块)。

This is the link

第一步是您必须定义一个菜单项,如果您不设置 "parent" 它将成为根菜单,因此会出现在应用程序抽屉中。

<menuitem
    id="model_menu_root"
    name="Module Menu"
    web_icon="module_name,static/description/icon.png"
    groups="base.group_user"
    sequence="6"
/>

您可能希望有子菜单来访问您的模型,它们将使用此菜单作为它们的父菜单。

<menuitem name="Model Name" id="menu_1_list" parent="model_menu_root"
          action="action_window"/>

菜单指的是 window 操作,它控制模型的显示方式。

<record model="ir.actions.act_window" id="action_window">
    <field name="name">Model Name</field>
    <field name="res_model">module_name.model_name</field>
    <field name="view_mode">tree,form</field>
</record>

您需要定义一些安全规则,否则菜单不会出现。这些在 ir.model.access.csv 文件中控制,必须在 __manifest__.py 文件中声明。在以前的版本中,出于测试目的跳过此步骤会很好,因为管理员用户将能够看到所有模型,但这似乎在 v12 中发生了变化,您需要在菜单可见之前定义安全规则。 odoo 开发人员文档中解释了安全规则 https://www.odoo.com/documentation/12.0/reference/security.html

顺便说一下,对于这样的问题,通常我首先看的地方是 GitHub 上的 Odoo 源代码。您可以看到他们如何在每个模块上实施根菜单和安全规则,并为您的模块效仿。