不想在openerp中卸载我的模块

时间:2011-03-29 11:30:30

标签: openerp

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

编辑:

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

答案 2 :(得分:0)

我记得,use control模块无法卸载。在this bug中有一个关于它的大讨论,它已经从额外的插件分支中删除了。你可以在源代码中四处寻找,以弄清楚它是如何做的那么讨厌。

答案 3 :(得分:0)

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

  • 将您的模块设置为Hidden类别
  • auto_install设为True

通过这种方式,可以保证您的模块将被安装,而不是可以卸载。