我正在覆盖仓库中的打印采摘按钮。但要求是它应该显示一个弹出窗口,其中选择字段为sort。然后根据传递的值从用户获取该值并打印报告。下面是我尝试过的代码,但它不起作用。
单击打印拣配清单按钮的重写功能:
def do_print_picking(self, cr, uid, ids, context=None):
return {
'name':'input sort report',
'view_type':'form',
'view_mode':'form',
'res_model':'my.report',
'type':'ir.actions.act_window',
'target':'new',
'context':None,
}
这将打开一个空白页面。如何达到以下要求。
然后我想从该弹出窗口中获取排序值并通过传递值来打印报告。我能够在没有弹出窗口的情况下打印报告。只需要拦截以显示弹出窗口并从用户那里获得输入。
弹出窗口中的字段未存储在数据库中。只需要用户选择的排序值发送到报告
请帮帮我。 谢谢,
答案 0 :(得分:0)
如果没有ID,Odoo就无法显示表单视图。 你应该把res_id添加到你的返回词典中。
例如:
return {
'name':'input sort report',
'view_type':'form',
'view_mode':'form',
'res_model':'my.report',
'res_id : ids[0],
'type':'ir.actions.act_window',
'target':'new',
'context':None,
}
此代码可能适合您。如果没有,你应该找到一个方法来获得正确的id。