Openerp 如何阻止按钮调用写入函数?

Openerp 如何阻止按钮调用写入函数?,openerp,odoo-10,Openerp,Odoo 10,我在一个窗体和一个函数上创建了一个按钮,我的问题是这个按钮调用了我不想要的write函数,因为我想要的是它改变了另一个字段的值 @api.multi def写_付费(自助): self.state_money=“paid” 设置字段只读可能会解决您的问题 如果它不是字段按钮,那么您可以执行如下操作 我认为您的要求似乎是一个字段取决于另一个字段的值 因此,您可以管理@api.onchange方法,也可以管理@api.dependens @api.onchange('field1') def on

我在一个窗体和一个函数上创建了一个按钮,我的问题是这个按钮调用了我不想要的write函数,因为我想要的是它改变了另一个字段的值

@api.multi
def写_付费(自助):
self.state_money=“paid”
设置字段只读可能会解决您的问题

如果它不是字段按钮,那么您可以执行如下操作

我认为您的要求似乎是一个字段取决于另一个字段的值

因此,您可以管理
@api.onchange
方法,也可以管理
@api.dependens

@api.onchange('field1')
def onchange_field1(self):
    if self.field1 == "value"
        self.field2 = "Paid"
    ## add your logic.
onchange方法不会触发write方法


此方法何时调用?如果你能详细阐述你的问题那就好了这是一个按钮而不是一个字段。我所需要的是,当我单击一个按钮时,字段的值将从“未付”更改为“已付”。这是不可能的,因为如果要更新任何字段的值,它必须调用write方法。如果字段得到更新,则需要重写write方法,并需要添加自定义逻辑以跳过该过程。问题是我已经重写了它(写入方法)添加写入方法代码,或者您可以做一件事,将该字段设置为只读,默认情况下,它将从VAL中排除,因此不会调用写入方法。