1

基本上我有两个问题:

  1. 我新编码的模块没有显示在模块列表中,所以我无法安装。
  2. 我想在安装之前调试我的模块,有什么办法可以做到吗
4

9 回答 9

3

我正在为最新的主干版本 okz 展示这个东西。

如果您在插件中开发了一个新模块,并且您已将其添加到插件文件夹中,并且它也没有显示在模块列表中,那么首先通过此重新启动服务器。

./openerp-server --addons-path=../openobject-addons/,../openerp-web/addons/

比去浏览器打开

本地主机:8069/web/webclient/home

比登录 OpenERP 比转到设置菜单和用户 > 用户比选择你的用户并编辑它比检查技术功能的复选框而不是保存并重新加载浏览器。

比重新加载后进入设置比现在在设置>模块中。你会在模块菜单中找到三个子菜单。就这样,

模块
1. 模块
2. 更新模块列表
3. 应用计划升级

比去更新模块列表 比更新它比搜索你的模块,你可以找到它。

希望它对你有帮助...

ThankzZZ...

于 2012-08-03T06:16:33.897 回答
3

确保模块在插件目录中(在 linux 机器中),否则检查终端中插件的路径,

之后更新 OpenERP 中的模块列表。(更新模块列表仅对具有完全访问权限的管理员可见。)

然后您可以在模块列表中看到您的模块,并且从表单视图中您可以安装/卸载模块。

调试 OpenERP 模块:您已使用--log-level=debug_rpc_answer参数启动服务器。例如。

$ python ./openerp-server --addons ../addons/,../openerp-web/addons --log-level=debug_rpc_answer
于 2012-07-24T10:46:16.703 回答
1

你应该把你的模块放在这里 /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

于 2014-08-03T11:05:56.847 回答
0

更新模块列表后,转到已安装的模块。从页面右上角的过滤器下拉列表中删除已安装的过滤器。然后搜索您的模块名称(因为通常模块的数量超过一页)

于 2013-08-31T07:23:29.507 回答
0

您需要为您的管理员用户启用“扩展视图”。

然后,在重新启动您的实例后(有必要让服务器看到新模块),您将能够转到“首选项 -> 模块 -> 更新模块列表”。之后,您的模块应该出现在模块列表中。

要调试您的模块,我建议在您的操作调用的代码中添加 pdb 断点,例如

import pdb
pdb.set_trace()

这将导致 Python 解释器在运行回调时进入调试模式。

于 2012-03-19T13:41:03.740 回答
0

您是否阅读过文档中的模块开发章节?您是在现有addons目录下还是在其他地方创建了模块目录?如果你把它放在其他地方,那么你要么必须创建一个从addons目录到模块的链接,要么压缩你的模块并将其导入服务器。

至于测试您的模块,您可以创建测试场景作为模块的一部分。当您使用示例数据创建数据库然后在该数据库上安装您的模块时,它们会被执行。

于 2010-10-26T19:34:44.690 回答
0

确保单击“已安装的模块”,而不是“应用程序”。

于 2014-08-24T14:41:29.713 回答
0
  1. 启用扩展接口(用户 --> 首选项 --> 接口 = 扩展)
  2. 转到设置-> 模块。(现在您将能够看到更新模块列表)

然后你会看到模块。

于 2013-10-13T18:50:27.587 回答
0

在 Windows 10 上对我有用的是:

  1. 从 Odoo 注销并创建一个新数据库
  2. 阻止 Odoo 从Services
  3. --update=all使用选项启动 Odoo
  4. 启用调试模式时更新应用程序列表。
于 2017-09-05T07:55:42.677 回答