我的要求是,如果有人在openerp gtk-client中安装我的模块,那么他/她就无法在当前数据库中卸载该模块。将数据库名称视为'XYZ'。
答案 0 :(得分:1)
我通过继承ir.module.module
类并覆盖button_uninstall
方法找到了解决方案。
答案 1 :(得分:0)
要卸载模块,您可以转到管理/模块/模块...搜索并打开您的模块。
然后,有一个“卸载”按钮来卸载您的模块。但是,它是功能性的Beta版本。我从来没有遇到过问题。
编辑:
根据您的评论,唯一的方法是指定一个安全文件,以防止用户进入管理菜单。
答案 2 :(得分:0)
我记得,use control模块无法卸载。在this bug中有一个关于它的大讨论,它已经从额外的插件分支中删除了。你可以在源代码中四处寻找,以弄清楚它是如何做的那么讨厌。
答案 3 :(得分:0)
不完全是您的要求,但您可以将__openerp__.py
配置为:
Hidden
类别auto_install
设为True 通过这种方式,可以保证您的模块将被安装,而不是可以卸载。