我要求必须从控制器返回报告。
我拥有调用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)
答案 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)