如何继承第三方模块的控制器来定制Odoo 12?

Posted

技术标签:

【中文标题】如何继承第三方模块的控制器来定制Odoo 12?【英文标题】:How to inherit controller of a third party module for customization Odoo 12? 【发布时间】:2020-01-17 23:02:47 【问题描述】:

我有一个带有控制器的模块,我需要在新创建的模块中继承它以进行一些自定义。我在Odoo搜索了控制器继承,发现我们可以这样继承Odoo的基础模块的控制器:

from odoo.addons.portal.controllers.portal import CustomerPortal, pager as portal_pager, get_records_pager

但是如何为第三方模块的控制器执行此操作?就我而言,第三方模块目录比我自己的模块目录退一步。如果要导入第三方模块控制器的类,应该怎么做?

【问题讨论】:

是否使用自定义模块没有问题。如果模块安装在数据库中,您可以导入为'from odoo.addons'。例如:从 odoo.addons.your_module.controllers.main 导入 MyClass @AjmalJK 这就是答案,你应该把它作为一个发布;-) 【参考方案1】:

是否使用自定义模块没有问题。如果模块安装在数据库中,您可以从odoo.addons导入。

例如:from odoo.addons.your_module.controllers.main import MyClass

【讨论】:

以上是关于如何继承第三方模块的控制器来定制Odoo 12?的主要内容,如果未能解决你的问题,请参考以下文章

Odoo的社区版可以自己开发模块安装吗

Odoo模块开发教程5-导入导出以及模块数据第一讲

odoo12模块目录

如果第一个 JSON 参数不是“params”,如何从 Odoo 中的 Webhook 访问数据?

Odoo安装教程1-创建第一个 Odoo 应用

Odoo安装教程1-创建第一个 Odoo 应用