odoo 怎么重写模块默认方法

发布网友

我来回答

2个回答

热心网友

继承models.Model

成员变量_inherit指定对应要扩展的模块对象

覆盖模块方法,写自己代码

以下是扩展销售单的一个例子,截取了在Odoo模块网上的“销售单保存写回价格表模块”这个很简单模块的一个片段。另外上面也提供模块教程。

from odoo import api, models, _

class SaleOrder(models.Model):
    _inherit = 'sale.order'

    @api.model
    def create(self, vals):
        result = super(SaleOrder, self).create(vals)
        #你的代码
        return result

热心网友

在应用菜单里面点开模块有一个卸载按钮 点击卸载确定就能卸载了,相当于未安装。 不过卸载模块有风险,如果模块间依赖多,慎重卸载模块。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com