3

我的要求是,如果有人在那之后将我的模块安装在 openerp gtk-client 中,他/她将无法在当前数据库中卸载该模块。将数据库名称视为“XYZ”。

4

4 回答 4

1

我通过继承ir.module.module类并覆盖button_uninstall方法找到了解决方案。

于 2011-08-11T06:51:28.377 回答
0

我记得,无法卸载使用控制模块。在这个 bug中有一个关于它的大讨论,并且它已经从额外的插件分支中删除了。您可以在源代码中四处寻找,以弄清楚它在做什么如此讨厌。

于 2011-03-29T20:00:13.930 回答
0

要卸载模块,您可以转到 Administration / Modules / Modules... 搜索并打开您的模块。

然后,有一个“卸载”按钮来卸载你的模块。但是,它是该功能的 Beta 版本。我从来没有遇到过问题。

编辑:

根据您的评论,唯一的方法是指定一个安全文件以防止用户进入管理菜单。

于 2011-03-29T11:36:23.743 回答
0

不完全符合您的要求,但您可以配置__openerp__.py为:

  • Hidden在类别中设置您的模块
  • 设置auto_install为真

这样,您就可以保证您的模块将被安装,并且不可卸载。

于 2012-04-10T11:09:22.770 回答