【发布时间】: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) 干杯!