Installation enviorment: On-Prem
h/w: raspberry pi 4
OS: Debian GNU/Linux 12 (bookworm)
Odoo ver: Odoo Server 17.0-20240103
wkhtmltopdf version: wkhtmltopdf 0.12.6.1 (with patched qt)
Source of wkhtml: wkhtmltox_0.12.6.1-3.bookworm_arm64.deb
Error logs:
Traceback (most recent call last):
File "", line 218, in template_471
File "", line 118, in template_471_content
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_qweb\.py",\ line\ 2448,\ in\ _get_widget
\ \ content\ =\ converter\.value_to_html\(value,\ field_options\)
\ \ \ \ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/odoo/addons/base/models/ir_qweb_fields\.py",\ line\ 712,\ in\ value_to_html
\ \ barcode\ =\ self\.env\['ir\.actions\.report'\]\.barcode\(
\ \ \ \ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/odoo/addons/base/models/ir_actions_report\.py",\ line\ 611,\ in\ barcode
\ \ return\ barcode\.asString\('png'\)
\ \ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/reportlab/graphics/shapes\.py",\ line\ 807,\ in\ asString
\ \ return\ renderPM\.drawToString\(self,\ fmt=format,showBoundary=getattr\(self,'showBorder',
\ \ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/reportlab/graphics/renderPM\.py",\ line\ 696,\ in\ drawToString
\ \ drawToFile\(d,s,fmt=fmt,\ dpi=dpi,\ bg=bg,\ configPIL=configPIL,backend=backend\)
\ File\ "/usr/lib/python3/dist\-packages/reportlab/graphics/renderPM\.py",\ line\ 691,\ in\ drawToFile
\ \ c\ =\ drawToPMCanvas\(d,\ dpi=dpi,\ bg=bg,\ configPIL=configPIL,\ showBoundary=showBoundary,backend=backend\)
\ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/reportlab/graphics/renderPM\.py",\ line\ 677,\ in\ drawToPMCanvas
\ \ draw\(d,\ c,\ 0,\ 0,\ showBoundary=showBoundary\)
\ File\ "/usr/lib/python3/dist\-packages/reportlab/graphics/renderPM\.py",\ line\ 66,\ in\ draw
\ \ R\.draw\(renderScaledDrawing\(drawing\),\ canvas,\ x,\ y,\ showBoundary=showBoundary\)
\ File\ "/usr/lib/python3/dist\-packages/reportlab/graphics/renderbase\.py",\ line\ 185,\ in\ draw
\ \ self\.initState\(x,y\) \ \#this\ is\ the\ push\(\)
\ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/reportlab/graphics/renderPM\.py",\ line\ 113,\ in\ initState
\ \ self\.applyState\(\)
\ File\ "/usr/lib/python3/dist\-packages/reportlab/graphics/renderPM\.py",\ line\ 107,\ in\ applyState
\ \ self\._canvas\.setFont\(s\['fontName'\],\ s\['fontSize'\]\)
\ File\ "/usr/lib/python3/dist\-packages/reportlab/graphics/renderPM\.py",\ line\ 405,\ in\ setFont
\ \ _setFont\(self\._gs,fontName,fontSize\)
\ File\ "/usr/lib/python3/dist\-packages/reportlab/graphics/utils\.py",\ line\ 42,\ in\ setFont
\ \ _errorDump\(fontName,fontSize\)
\ File\ "/usr/lib/python3/dist\-packages/reportlab/graphics/utils\.py",\ line\ 29,\ in\ _errorDump
\ \ rl_exec\(code,dict\(RenderPMError=RenderPMError\)\)
\ File\ "",\ line\ 1,\ in\
reportlab\.graphics\.utils\.RenderPMError:\ Error\ in\ setFont\('Times\-Roman',10\)\ missing\ the\ T1\ files\?
Originally\ :\ makeT1Font\(\)\ argument\ 2\ must\ be\ str,\ not\ None
The\ above\ exception\ was\ the\ direct\ cause\ of\ the\ following\ exception:
Traceback\ \(most\ recent\ call\ last\):
\ File\ "/usr/lib/python3/dist\-packages/odoo/addons/web/controllers/report\.py",\ line\ 120,\ in\ report_download
\ \ response\ =\ self\.report_routes\(reportname,\ converter=converter,\ context=context,\ \*\*data\)
\ \ \ \ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/odoo/http\.py",\ line\ 722,\ in\ route_wrapper
\ \ result\ =\ endpoint\(self,\ \*args,\ \*\*params_ok\)
\ \ \ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/odoo/addons/web/controllers/report\.py",\ line\ 42,\ in\ report_routes
\ \ pdf\ =\ report\.with_context\(context\)\._render_qweb_pdf\(reportname,\ docids,\ data=data\)\[0\]
\ \ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/odoo/addons/account/models/ir_actions_report\.py",\ line\ 58,\ in\ _render_qweb_pdf
\ \ return\ super\(\)\._render_qweb_pdf\(report_ref,\ res_ids=res_ids,\ data=data\)
\ \ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/odoo/addons/base/models/ir_actions_report\.py",\ line\ 839,\ in\ _render_qweb_pdf
\ \ collected_streams\ =\ self\._render_qweb_pdf_prepare_streams\(report_ref,\ data,\ res_ids=res_ids\)
\ \ \ \ \ \ \ \ \ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/odoo/addons/sale_pdf_quote_builder/models/ir_actions_report\.py",\ line\ 16,\ in\ _render_qweb_pdf_prepare_streams
\ \ result\ =\ super\(\)\._render_qweb_pdf_prepare_streams\(report_ref,\ data,\ res_ids=res_ids\)
\ \ \ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/odoo/addons/account/models/ir_actions_report\.py",\ line\ 20,\ in\ _render_qweb_pdf_prepare_streams
\ \ return\ super\(\)\._render_qweb_pdf_prepare_streams\(report_ref,\ data,\ res_ids=res_ids\)
\ \ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/odoo/addons/base/models/ir_actions_report\.py",\ line\ 727,\ in\ _render_qweb_pdf_prepare_streams
\ \ html\ =\ self\.with_context\(\*\*additional_context\)\._render_qweb_html\(report_ref,\ res_ids_wo_stream,\ data=data\)\[0\]
\ \ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/odoo/addons/base/models/ir_actions_report\.py",\ line\ 916,\ in\ _render_qweb_html
\ \ return\ self\._render_template\(report\.report_name,\ data\),\ 'html'
\ \ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/odoo/addons/base/models/ir_actions_report\.py",\ line\ 653,\ in\ _render_template
\ \ return\ view_obj\._render_template\(template,\ values\)\.encode\(\)
\ \ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/odoo/addons/base/models/ir_ui_view\.py",\ line\ 2048,\ in\ _render_template
\ \ return\ self\.env\['ir\.qweb'\]\._render\(template,\ values\)
\ \ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/odoo/tools/profiler\.py",\ line\ 292,\ in\ _tracked_method_render
\ \ return\ method_render\(self,\ template,\ values,\ \*\*options\)
\ \ \ \ \ \^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^
\ File\ "/usr/lib/python3/dist\-packages/odoo/addons/base/models/ir_qweb.py", line 593, in _render
result = ''.join(rendering)
^^^^^^^^^^^^^^^^^^
File "", line 57, in template_478
File "", line 39, in template_478_content
File "", line 29, in template_478_t_call_0
File "", line 325, in template_476
File "", line 307, in template_476_content
File "", line 234, in template_476_t_call_0
File "", line 224, in template_471
odoo.addons.base.models.ir_qweb.QWebException: Error while render the template
RenderPMError: Error in setFont('Times-Roman',10) missing the T1 files?
Originally : makeT1Font() argument 2 must be str, not None
Template: product.report_simple_label2x7
Path: /t/td/div/div[2]/div[1]/t/div
Node: