我在openerp 7表单中添加了一个布尔字段
在on_change
我调用我的方法以更改表单上的offer
字段值
我的方法返回:
{'value': {'fieldname': 'newfieldvalue'}}
我想用一个按钮替换布尔字段,但我的方法不适用于按钮 这是一个按钮的正确返回值,以便在同一表单上更改字段值。
答案 0 :(得分:1)
您可以按如下方式为该按钮定义一项功能: - 让您的字段进行检查'
def pass(self, cr, uid, ids, context=None):
return self.write(cr, uid, ids, {'checked': True})
答案 1 :(得分:0)
表单上的按钮始终首先保存表单(在模型上调用write),然后执行按钮方法。
因此,您需要编写一个将值写入字段的按钮方法,然后如果返回True,我认为该表单是重新显示的。
查看客户或供应商发票表单上的“计算税额”按钮以获取示例。