如何在odoo中修改模型,以便可以放弃修改?

时间:2018-07-20 15:41:16

标签: python python-3.x odoo undo odoo-11

通常在Odoo中编辑模型时,可以单击“放弃”按钮以还原所有更改。

现在我有一个按钮,可以对模型进行一些修改,例如,它清除了一个字段。遗憾的是,单击“放弃”时不会恢复此更改。因此,我假设我对代码中的模型所做的更改将直接保留。如何以某种方式修改模型,即在单击“保存”之前不直接直接保留更改?

在其他框架中,通常会修改模型的工作副本,可以将其简单地丢弃或应用于实际模型。 Odoo中的丢弃机制如何工作?

示例

在我看来,我有一个按钮:

<header>
    <button string="Clear Filter" type="object" name="clear_filter"/>
</header>

在我的模型中,我像这样清除过滤器:

def clear_filter(self):
    for record in self:
        record.filter = None

这可行,但是对字段的修改将直接保留,不能丢弃。

0 个答案:

没有答案