在遵循https://www.odoo.com/documentation/9.0/api_integration.html中的文档之后,我在生成的PDF报告中遇到了问题。
我调用Web服务以生成发票报告,并在渲染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界面打印报告时,它是正常的,但是通过Web服务,它无法识别其自身的核心CSS。