通常在Odoo中编辑模型时,可以单击“放弃”按钮以还原所有更改。
现在我有一个按钮,可以对模型进行一些修改,例如,它清除了一个字段。遗憾的是,单击“放弃”时不会恢复此更改。因此,我假设我对代码中的模型所做的更改将直接保留。如何以某种方式修改模型,即在单击“保存”之前不直接直接保留更改?
在其他框架中,通常会修改模型的工作副本,可以将其简单地丢弃或应用于实际模型。 Odoo中的丢弃机制如何工作?
示例
在我看来,我有一个按钮:
<header>
<button string="Clear Filter" type="object" name="clear_filter"/>
</header>
在我的模型中,我像这样清除过滤器:
def clear_filter(self):
for record in self:
record.filter = None
这可行,但是对字段的修改将直接保留,不能丢弃。