openerp - 如何阻止 Odoo 自定义按钮自动保存?

标签 openerp odoo-10

我在 View 中创建了一个按钮,该按钮触发模块内的方法。但是,单击按钮时,临时编辑的字段将被保存,并且在单击“放弃”按钮时不会恢复。

这是我的观点的代码:

<form>
  <sheet>
    <group>
    <field name="name" />
    </group>
    <button name="my_button" string="My Button" type="object" class="oe_edit_only" />
  </sheet>
</form>

一旦我点击 my_button现场name保存在数据库中,按钮 Discard不再有任何影响。

enter image description here

单击自定义按钮时,如何防止 Odoo 保存临时数据?

(我正在使用 Odoo10,但我想旧版本的 Odoo 是一样的)

最佳答案

您也许可以将您的按钮更改为 bool 字段并使您的 my_button方法onchange .

Python

my_button = fields.Boolean('Label')

@api.multi
@api.onchange('my_button')
def onchange_my_button(self):
    for record in self:
        # whatever my_button does

如果您希望它仍显示为按钮,则可以将标签样式显示为按钮并隐藏实际的复选框。

XML
<label for="my_button" class="btn btn-sm btn-primary"/>
<field name="my_button" invisible="1"/>

关于openerp - 如何阻止 Odoo 自定义按钮自动保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44262561/

相关文章:

python - 标签字段问题 - OpenErp

python - setFont(Times-Roman) 不能缺少 T1 文件吗?

xpath - 如何使用Odoo 10 Xpath查找特定路径

odoo - 在 odoo v9 中关闭向导后显示成功消息

odoo - 预期单例 odoo 9

python - 如何创建并写入 xlsx 文件

javascript - JS odoo 10 中的函数返回 `undefined`

odoo-8 - 如何将外部 jQuery 插件添加到 Odoo 上的 ListView ?

odoo-10 - 为什么我会收到此错误? : Expected singleton: spray. Action (1, 2)

openerp - 我为函数字段值返回什么?