После ознакомления с документацией в https://www.odoo.com/documentation/9.0/api_integration.html у меня возникла проблема с сгенерированным отчетом в формате PDF.
Я звоню в веб-службу для создания отчета по счетам и после рендеринга отчета в формате PDF он возвращается безего макет (расположен по адресу: account.report_invoice)
Для отображения отчета я делаю следующее:
url = 'http://{0}:{1}/xmlrpc/2/report'.format(self._connect['host'], self._connect['port'])
sock_print = xmlrpclib.ServerProxy(url)
#Here, the 'render_report' function returns the base64 pdf without the specified layout
result = sock_print.render_report(db_name, uid, pwd, report_name, ids, {'model': 'account.invoice', 'report_type': 'qweb-pdf'})
string_pdf = base64.decodestring(report['result'])
return True, string_pdf
После выполнения вышеуказанной функции я сохраняю файл в каталоге для проверки.если файл был сгенерирован с правильным макетом.
Пока что файл pdf был сгенерирован, но без его макета для account.report_invoice.
Любые идеи о том, что может происходить или чем я могу бытьотсутствует?
Спасибо, что уделили время.
[РЕДАКТИРОВАТЬ 1]
2018-09-17 14:34:09,599 30522 INFO ? werkzeug: 127.0.0.1 - - [17/Sep/2018 14:34:09] "GET /web/content/323-c1e807b/report.assets_common.0.css HTTP/1.1" 404 -
2018-09-17 14:34:09,617 30522 INFO ? werkzeug: 127.0.0.1 - - [17/Sep/2018 14:34:09] "GET /web/content/328-9a5a204/report.assets_pdf.0.css HTTP/1.1" 404 -
2018-09-17 14:34:09,879 30522 INFO ? werkzeug: 127.0.0.1 - - [17/Sep/2018 14:34:09] "GET /web/content/328-9a5a204/report.assets_pdf.0.css HTTP/1.1" 404 -
2018-09-17 14:34:09,883 30522 INFO ? werkzeug: 127.0.0.1 - - [17/Sep/2018 14:34:09] "GET /web/content/323-c1e807b/report.assets_common.0.css HTTP/1.1" 404 -
Нашли это при попытке позвонить через веб-сервис.Когда я печатаю отчеты напрямую из интерфейса odoo, все нормально, но через веб-сервис он не распознает свой собственный css.