Openerp:新模块未显示在模块列表中

时间:2010-10-22 08:10:35

标签: python openerp

基本上我有两个问题:

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

9 个答案:

答案 0 :(得分:3)

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

之后更新OpenERP中的模块列表。(只有具有完全访问权限的管理员才能看到更新模块列表。)

然后您可以在模块列表中看到您的模块,从表单视图中可以安装/取消安装模块。

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

$ python ./openerp-server --addons ../addons/,../openerp-web/addons --log-level=debug_rpc_answer

答案 1 :(得分:2)

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

如果你已经在插件中开发了一个新模块,并且你已经将它添加到addons文件夹中,而且它没有显示在模块列表中,那么首先重启服务器。

  

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

转到浏览器并打开

  

本地主机:8069 /网络/ Web客户端/家

登录OpenERP比转到设置菜单而不是USERS>用户 选择你的用户并编辑它,而不是选中 TECHINAL FEATURES 的复选框,而不是保存它并重新加载浏览器。

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

  

<强>模块
   1.模块
   2.更新模块列表
   3.应用预定升级

转到更新模块列表而不是更新它而不是搜索你的模块,你可以找到它们。

希望对你有所帮助...

ThankzZZ ...

答案 2 :(得分: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

答案 3 :(得分:0)

您是否已阅读文档中的module development chapter?您是否在现有addons目录或其他位置创建了模块目录?如果你将它放在其他地方,那么你要么必须创建一个从addons目录到你的模块的链接,要么压缩你的模块并将其导入服务器。

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

答案 4 :(得分:0)

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

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

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

import pdb
pdb.set_trace()

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

  1. 启用扩展接口(用户 - &gt;偏好设置 - &gt;接口=扩展)
  2. 转到设置 - &gt;模块。 (现在您将能够看到更新模块列表)
  3. 然后你会看到模块。

答案 7 :(得分:0)

请务必点击“已安装的模块”,而不是“应用”。

答案 8 :(得分:0)

在Windows 10上对我有用:

  1. 从Odoo退出并创建新的数据库
  2. Services
  3. 停止Odoo
  4. 使用--update=all选项
  5. 启动Odoo
  6. 启用调试模式时更新应用列表。