基本上我有两个问题:
- 我新编码的模块没有显示在模块列表中,所以我无法安装。
- 我想在安装之前调试我的模块,有什么办法可以做到吗
我正在为最新的主干版本 okz 展示这个东西。
如果您在插件中开发了一个新模块,并且您已将其添加到插件文件夹中,并且它也没有显示在模块列表中,那么首先通过此重新启动服务器。
./openerp-server --addons-path=../openobject-addons/,../openerp-web/addons/
比去浏览器打开
本地主机:8069/web/webclient/home
比登录 OpenERP 比转到设置菜单和用户 > 用户比选择你的用户并编辑它比检查技术功能的复选框而不是保存并重新加载浏览器。
比重新加载后进入设置比现在在设置>模块中。你会在模块菜单中找到三个子菜单。就这样,
模块
1. 模块
2. 更新模块列表
3. 应用计划升级
比去更新模块列表 比更新它比搜索你的模块,你可以找到它。
希望它对你有帮助...
ThankzZZ...
确保模块在插件目录中(在 linux 机器中),否则检查终端中插件的路径,
之后更新 OpenERP 中的模块列表。(更新模块列表仅对具有完全访问权限的管理员可见。)
然后您可以在模块列表中看到您的模块,并且从表单视图中您可以安装/卸载模块。
调试 OpenERP 模块:您已使用--log-level=debug_rpc_answer
参数启动服务器。例如。
$ python ./openerp-server --addons ../addons/,../openerp-web/addons --log-level=debug_rpc_answer
你应该把你的模块放在这里 /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
更新模块列表后,转到已安装的模块。从页面右上角的过滤器下拉列表中删除已安装的过滤器。然后搜索您的模块名称(因为通常模块的数量超过一页)
您需要为您的管理员用户启用“扩展视图”。
然后,在重新启动您的实例后(有必要让服务器看到新模块),您将能够转到“首选项 -> 模块 -> 更新模块列表”。之后,您的模块应该出现在模块列表中。
要调试您的模块,我建议在您的操作调用的代码中添加 pdb 断点,例如
import pdb
pdb.set_trace()
这将导致 Python 解释器在运行回调时进入调试模式。
确保单击“已安装的模块”,而不是“应用程序”。
然后你会看到模块。
在 Windows 10 上对我有用的是:
Services
--update=all
使用选项启动 Odoo