在 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 写入。
我想在修改记录时显示一个弹出窗口。更像是一个自定义验证对话框,用户将在最终保存之前在其中输入一些额外的数据。
我的问题是无法使用 '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 写入。