2016-03-11 10 views
1

У меня есть требование, когда отчет должен быть возвращен с контроллера.Odoo Сообщение от контроллера

У меня есть все необходимые данные, необходимые для вызова метода получения отчета. Но от контроллера он не работает.

Как я могу это достичь?

Вот код:

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)