【问题标题】:Show a popup when saving a record on Odoo/Openerp在 Odoo/Openerp 上保存记录时显示弹出窗口
【发布时间】:2016-04-18 11:07:01
【问题描述】:

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

我的问题是我无法显示带有“ir.actions.act_window”的弹出对话框。

我尝试返回字典,如 https://www.odoo.com/documentation/8.0/reference/actions.html

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

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

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

【问题讨论】:

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

标签: openerp odoo-8


【解决方案1】:

AFAIK 没有这样的功能。拥有它会很好,因为很多人都有这个需求,但需要相当多的工作,尤其是在 JS 方面。

解决方法是在模型中添加一个文本字段并将其显示在 表单仅在查看模式下且仅在有价值的情况下。您可以通过 onchange、create 和/或 write 填充它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 2023-01-02
    • 1970-01-01
    • 2022-12-14
    相关资源
    最近更新 更多