我想在触发python功能的按钮按下后“在运行中”更新表单字段 像onchange那样允许返回字段值的东西,但我需要在按下按钮后执行此操作。 创建模块的情况是,允许根据输入的公司注册ID在公共公司注册中搜索公司信息。 最好的方法是,显示一些带有更新字段列表的弹出窗口,用户必须确认,是否更新字段值。
谢谢。
答案 0 :(得分:0)
您可以创建一个向导(osv.osv_memory类)来模拟动态弹出窗口。 要填充此向导,可以使用python函数的返回操作描述符,如下所示:
return {'res_model':'your.osv.memory',
'view_mode':'form',
'view_type':'form',
'target':'new',
'context':{...},
}
感谢您的algorythm获取上市公司信息,您只需要在上下文中添加字段值,就像在write()方法中那样。 覆盖osv_memory的default_get()方法,它接收你的上下文,并按你想要的方式填充你的向导。
我认为向导上的简单文本字段可以高效显示字段更新值,以及2个按钮:取消和确定(将调用write方法应用字段值,始终使用上下文)。