odoo shell +ipython +pycharm 代码调试
True
odoo可以通过shell方式访问model,这种方式可以实现对复杂代码进行单独模块开发和调试,可以给定上游数据,检查响应单元模块是否给定输出

工具:python , ipython
pycharm 配置如下:
其中有几个关键点:
1 、shell -c ./mdias_addons/local.conf -d mdias 这句配置信息,必须指定数据库,这样python 将以shell的方式运行指定数据库,在python shell 可以访问odoo env信息
2、Emulate terminal  in output console 必须勾选,这样pycharm将以控制台方式运行,并且我们能够进行debug模式
以上pycharm 就配置完毕
然后在odoo.conf 中添加 (可选),默认python自带shell ,但是不是很好用:
shell_interface = ipython
这样将使用ipython运行odoo shell
配置完毕就可以在pycharm中运行,等待日志输出完毕按回车,最终如下所示:

然后在控制台输入:
已复制
这样代码发生更改就会自动重新加载。
然后我们就可以愉快的使用env,就如同在代码中访问self.env一样,并且self可以访问,并且是res.user(1)
如下:

现在就可以愉快的进行开发,如我要访问如下方法,但是上游数据目前是很难获取,但是我想测试代码的正确性,就可以通过如下方式验证:
代码:
现在在控制台我就可以输入:
回车(代码错误,不用计较,示范)
html 导出 PDF
True