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

时间:2016-04-18 11:07:02

标签: openerp odoo-8

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

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

我尝试按照指示返回字典 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",
            }

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

1 个答案:

答案 0 :(得分:2)

AFAIK没有这样的功能。很高兴有,因为很多人都有这个需要,但需要相当多的工作,特别是在JS方面。

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