来自控制器的Odoo报告

时间:2016-03-11 17:37:47

标签: report openerp openerp-7 openerp-8 qweb

我要求必须从控制器返回报告。

我拥有调用report get action方法所需的所有必要数据。但是从控制器来看它不起作用。

我怎样才能做到这一点?

这是代码:

datas = calreport_orm.print_report(cr, uid, [calreport_obj_id], context)
return request.registry.get('report').get_action(cr, uid, [], 'docmarolf_calendar.report_calendar_meeting', data=datas, context=context)

1 个答案:

答案 0 :(得分:0)

首先,我们必须在报告中映射/读取想要显示的对象的记录。

我们可能会这样实现:

if context is None:
    context = {}

ids = [calreport_obj_id] #id of calling report obj

data = calreport_orm.read(cr, uid, ids)[0] #read data from the record id

datas = {
    'ids': ids,
    'model': 'your.modal.name',
    'form': data
}

return self.pool['report'].get_action(cr, uid, [], 'docmarolf_calendar.report_calendar_meeting', data=datas, context=context)