使用xml删除OpenERP v6中的菜单

时间:2014-10-07 10:25:04

标签: xml openerp menuitem

我在删除openerp6中的菜单时遇到问题。

在模块A(原始模块)中创建菜单调用X. 我的自定义模块B依赖于A,尝试删除菜单X. 我在XML文件中使用了这个:

<delete id="base.menu_partner_category_form" model = "ir.ui.menu"/>

升级模块B =&gt;没关系 升级模块A时(它将同时升级模块B)=&gt;显示此例外:

One of the records you are trying to modify has already been deleted (Document type: ir.ui.menu).

我有三个解决方案,但我的PM不同意我的解决方案

  1. 保留并尽量不更新模块A
  2. 创建新组(没有用户)并将菜单添加到该组 (而不是试图删除菜单)
  3. 注释掉在原始文件中生成menuitem的代码 模块
  4. 有什么建议吗?请帮帮我!

1 个答案:

答案 0 :(得分:0)

  1. 如果原始模块是指Odoo认证的模块,您可能没问题,但是如果您想从github中获取错误修复,则必须手动应用它们,然后您自己就可以了。

  2. 这一个。使用组重新声明模块中的相同菜单。通过这样的更改进行重新定义效果很好。

  3. 根据您管理源树的方式,如果您从github拉出来,您可能会失去更改,除非用户指出它,否则不会发现它。