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

在Odoo/Openerp上保存记录时显示弹出窗口,openerp,odoo-8,Openerp,Odoo 8,我想在修改记录时显示一个弹出窗口。更像是一个自定义验证对话框,用户在最终保存之前将在其中输入一些额外的数据 我的问题是我无法显示带有“ir.actions.act\u window”的弹出对话框 我尝试返回一本字典,如所示 但它似乎被完全忽视了。这是重写的写入方法: def write(self, cr, uid, ids, vals, context=None): return_value = super(hr_holidays, self).write(cr, uid, ids,

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

我的问题是我无法显示带有“ir.actions.act\u window”的弹出对话框

我尝试返回一本字典,如所示

但它似乎被完全忽视了。这是重写的写入方法:

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",
            }

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

AFAIK没有此类功能。这将是很好的,因为许多ppl有这种需要,但需要相当多的工作,特别是在JS方面

解决方法是向模型中添加文本字段并在中显示
窗体仅在视图模式下显示,且仅在有值时显示。您可以通过onchange、create和/或write来填充它。

我不确定您是否可以这样做,向导中通常有一个名为“Confirm”的选项,但这是您添加的按钮。我将检查我是否可以做些什么,无论如何,我建议您使用新的api覆盖:@api.multi-def write(self,values):return super(Class,self)。write(values)干杯!