在 Odoo/Openerp 上保存记录时显示弹出窗口

Show a popup when saving a record on Odoo/Openerp

我想在修改记录时显示一个弹出窗口。更像是一个自定义验证对话框,用户将在最终保存之前在其中输入一些额外的数据。

我的问题是无法使用 'ir.actions.act_window' 显示弹出对话框。

我尝试 return 字典 https://www.odoo.com/documentation/8.0/reference/actions.html

但似乎完全被忽略了。这是被覆盖的写入方法:

def write(self, cr, uid, ids, vals, context=None):
    return_value = super(hr_holidays, self).write(cr, uid, ids, vals, context)
    print 'overriden write'
    view_id = self.pool.get('ir.ui.view').search(cr, uid, [('name', '=', 'leave_request_configuration_page')])
    return {
            "type": "ir.actions.act_window",
            "res_model": "hr.holidays",
            "views": [[view_id, "form"]],
            "target": "new",
            }

是否有机会在单击表单上的“保存”后显示弹出视图?

据我所知,没有这样的功能。最好有,因为很多人都有这个需求,但需要做很多工作,尤其是在 JS 方面。

解决此问题的方法是向模型添加一个文本字段并将其显示在 表单仅在视图模式下且仅在被赋值时才显示。您可以通过 onchange 填充它,创建 and/or 写入。