Openerp: 新模块未显示在模块列表中
基本上我有两个问题:
- 我新写的模块没有出现在模块列表里,所以我无法安装它。
- 我想在安装之前调试我的模块,有没有什么方法可以做到这一点?
9 个回答
你应该把你的模块放在这里:/usr/lib/pymodules/python2.7/openerp/addons,而不是常见的错误放在/usr/share/pyshared/openerp/addons。
更改所有者: sudo chown -R root.root /usr/lib/pymodules/python2.7/openerp/addons/module_name
更改模块的权限: sudo chmod 755 /usr/lib/pymodules/python2.7/openerp/addons/module_name -R
重启服务器: sudo service openerp restart
我这里展示的是最新版本的内容。
如果你在插件(addons)里开发了一个新模块,并且把它放进了插件文件夹,但在模块列表里还是看不到,首先要重启服务器,方法如下:
./openerp-server --addons-path=../openobject-addons/,../openerp-web/addons/
然后打开浏览器,输入:
localhost:8069/web/webclient/home
接着登录到OpenERP,进入设置菜单,然后找到用户(USERS)> 用户(users),选择你的用户,点击编辑,勾选技术功能(TECHNICAL FEATURES),保存后刷新浏览器。
刷新后,回到设置,然后在设置里找到模块(module)。你会看到模块菜单下有三个子菜单,分别是:
模块
1. 模块(Modules)
2. 更新模块列表(Update Modules List)
3. 应用计划升级(Apply Scheduled Upgrades)
接下来点击更新模块列表(Update Modules List),进行更新,然后搜索你的模块,你就能找到它了。
希望这对你有帮助...
谢谢...
确保你的模块放在Linux机器的addons目录里,如果不在的话,就要在终端检查一下addons的路径。
接下来,在OpenERP中更新模块列表。(只有拥有完全访问权限的管理员才能看到更新模块列表的选项。)
这样你就能在模块列表中看到你的模块了,接着在表单视图中可以安装或卸载这个模块。
如果你想调试OpenERP模块,需要用 --log-level=debug_rpc_answer
参数启动服务器。
例如:
$ python ./openerp-server --addons ../addons/,../openerp-web/addons --log-level=debug_rpc_answer