菜单项在开发者模式 odoo V13 中不可见

Menu items not visible in developer mode odoo V13

有几个模块只在开发者模式下可见。 我需要在非开发模式下看到它。我该怎么做?

我的发现:

我在公共文件夹中几乎没有 xml 视图,其中只有 xml,没有 <menuitems>稍后在另一个文件夹中,我已经按照我想要的顺序列出了公共文件夹中的所有菜单项以及当前文件夹菜单项。

为什么我需要将菜单项放在其他文件夹中?

如果我将菜单项放在公共文件夹中,odoo 会根据 default.But 的菜单顺序首先提供它们,我稍后需要它。所以我将所有菜单项组合到当前文件夹中我想要的顺序。

它在开发者模式下工作没有任何问题。但在非开发者模式下它不是。 我也验证过是否有任何团体在做这个但没有。

希望我说得有道理。

在menuitem标签中,会用groups声明。如果您删除自定义模块中的组,则无需打开开发者模式即可看到。

注意:了解隐藏原因现在对所有人可见的目的。

如果您想在 Odoo 中显示不可见的菜单项,那么您必须从菜单项中删除 groups

<menuitem id="warranty_management_root" parent="stock.menu_stock_config_settings"
                  groups="warranty_management.group_stock_warranty" name="Warranty"/>

移除后

<menuitem id="warranty_management_root" parent="stock.menu_stock_config_settings"
                   name="Warranty"/>

其次,如果菜单项中没有组,还有另一种方法可以像这样将组分配给菜单项。

<record id="hr.menu_hr_root" model="ir.ui.menu" >
     <field name="groups_id" eval="[(6, 0, [ref('module_name.group_hr_menu')])]"/>
</record>

只需删除此代码或对其进行评论即可。

您可能忘记将模型添加到 ir.model.access,方法如下:

  1. 在以下位置创建安全文件:your_module/security/ir.model.access.csv
  2. ir.model.access.csv 文件的内容应该是这样的:
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_model_name_users,access_model_name users,model_**model_name**,base.group_user,1,1,1,1

注意:将 'model_name' 替换为您的模型名称(也将句点替换为下划线

  1. 将 ir.model.access.csv 文件路径添加到清单:

    'data': [ 'security/ir.model.access.csv', ... 其他文件 ],