popup odoo

时间:2016-07-28 16:54:50

标签: openerp odoo-8

我正在覆盖仓库中的打印采摘按钮。但要求是它应该显示一个弹出窗口,其中选择字段为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,
    }

这将打开一个空白页面。如何达到以下要求。

然后我想从该弹出窗口中获取排序值并通过传递值来打印报告。我能够在没有弹出窗口的情况下打印报告。只需要拦截以显示弹出窗口并从用户那里获得输入。

更新:

弹出窗口中的字段未存储在数据库中。只需要用户选择的排序值发送到报告

请帮帮我。 谢谢,

1 个答案:

答案 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。