6

如何在 Chrome 和 Firefox 等浏览器中调试“Odoo”?

有没有人提供资料,太好了。

提前致谢

4

6 回答 6

4

你的问题对我来说不是很清楚,但是如果你想进入内置的 odoo 调试模式你需要?debug在 URL 后面加上/web. 例如http://odoo.your-site.com/web?debug.

在这种特殊模式下,您会看到一个调试菜单,其中包含各种技术选项:

odoo中的调试菜单

此外,当您处于调试模式时,odoo 不会缩小 JS 文件,使您可以更轻松地使用内置的浏览器 JavaScript 调试工具。

于 2014-10-03T20:09:01.440 回答
2

您可以在浏览器中打开控制台(使用 F12 键)。它将显示每个请求和响应的值。

如果您使用的是 chrome,则需要在控制台中激活 logXMLHTTPREQUEST。要激活每个请求和响应,您可以右键单击控制台并单击 logXMLHTTPREQUEST 选项。

于 2014-10-10T09:15:05.360 回答
1

这就是我在linux中的做法

停止服务器作为守护进程运行 /etc/init.d/openerp stop

将 python 调试器放在要调试的 odoo 的 .py 文件中并单步执行。

import pdb; pdb.set_trace()

从命令行以 openerp 用户身份启动服务器 ./server/openerp-server --database=DB_NAME

从浏览器访问您的程序,当我到达您的 python 调试器时它会中断

于 2014-10-08T18:27:59.200 回答
1

打开控制台 (CTRL+SHIFT+I),然后将代理对象获取到您要访问的服务器模型(在此示例中为“Leads”):

var Leads = new openerp.Model('crm.lead');

在 openerp v7.0 中,您可以通过以下方式获取代理:

var instance = openerp.instances.instance0
var Leads = new instance.web.Model('crm.lead')

之后进行查询,过滤结果并指定要对对象列表执行的操作(在本例中为计数):

Leads.query(['id']).all().then(function(leads){console.log(leads.length)})

在这种情况下,显示第一个的 Id:

Leads.query(['id']).first().then(function(lead){console.log(lead.id)})

odoo 的更多示例和文档:

https://www.odoo.com/documentation/8.0/reference/javascript.html#rpc

openerp 的更多示例和文档:

http://openerp-web-v7.readthedocs.org/en/latest/testing.html#rpc

于 2015-05-11T23:16:02.320 回答
0

ODOO调试菜单

您需要激活“资产调试”以使 QWEB(资产)的 javascript 可调试。需要先开启odoo的调试模式才能看到调试按钮。

于 2019-10-16T15:12:02.753 回答
0

您可以在 chrome 中使用以下扩展来调试 odoo。

https://chrome.google.com/webstore/detail/odoo-debug/hmdmhilocobgohohpdpolmibjklfgkbi?hl=en
于 2019-10-17T04:17:52.183 回答