Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Printing Quote with split delivery dates creates server error - Error to render compiling AST #1952

Closed
timothyfrancisco opened this issue Mar 16, 2022 · 1 comment
Labels
bug stale PR/Issue without recent activity, it'll be soon closed automatically.

Comments

@timothyfrancisco
Copy link

Module

Sales Module -
Sales-Workflow apps installed:
sale_delivery_split_date
sale_delivery_date

Describe the bug

Printing a quote on a sales order with split delivery dates creates a server error.

Error to render compiling AST
TypeError: %d format: a number is required, not datetime.datetime
Template: sale.report_saleorder_document
Path: /t/t/div/table/tbody/t[2]/tr/t[1]/td[3]/span
Node: <span t-field="line.commitment_date" t-options="{'widget': 'date'}" t-options-

See full error message below

To Reproduce

Affected versions:
Odoo Version 14

Steps to reproduce the behavior:

  1. Install sales workflow sale_delivery_split_date and sale_delivery_date apps
  2. Created a quote with split delivery times.
  3. In sales module, selected print quotation.

Expected behavior
Printing the quote with no error.

Additional context

Error:
Odoo Server Error

Traceback (most recent call last):
File "/home/odoo/src/odoo/odoo/addons/base/models/qweb.py", line 331, in _compiled_fn
return compiled(self, append, new, options, log)
File "", line 1, in template_sale_report_saleorder_document_329
File "", line 2, in body_call_content_327
File "", line 91, in foreach_307
File "/home/odoo/src/odoo/odoo/addons/base/models/ir_qweb.py", line 380, in _get_field
content = converter.record_to_html(record, field_name, field_options)
File "/home/odoo/src/odoo/odoo/addons/base/models/ir_qweb_fields.py", line 129, in record_to_html
return False if value is False else record.env[self._name].value_to_html(value, options=options)
File "/home/odoo/src/odoo/odoo/addons/base/models/ir_qweb_fields.py", line 150, in value_to_html
return pycompat.to_text(self.user_lang().format('%d', value, grouping=True).replace(r'-', u'-\N{ZERO WIDTH NO-BREAK SPACE}'))
File "/home/odoo/src/odoo/odoo/addons/base/models/res_lang.py", line 311, in format
formatted = percent % value
TypeError: %d format: a number is required, not datetime.datetime

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/odoo/src/odoo/addons/web/controllers/main.py", line 2130, in report_download
response = self.report_routes(reportname, docids=docids, converter=converter, context=context)
File "/home/odoo/src/odoo/odoo/http.py", line 533, in response_wrap
response = f(*args, **kw)
File "/home/odoo/src/odoo/addons/web/controllers/main.py", line 2061, in report_routes
pdf = report.with_context(context)._render_qweb_pdf(docids, data=data)[0]
File "/home/odoo/src/odoo/addons/account/models/ir_actions_report.py", line 50, in _render_qweb_pdf
return super()._render_qweb_pdf(res_ids=res_ids, data=data)
File "/home/odoo/src/odoo/odoo/addons/base/models/ir_actions_report.py", line 820, in _render_qweb_pdf
html = self_sudo.with_context(context)._render_qweb_html(res_ids, data=data)[0]
File "/home/odoo/src/enterprise/web_studio/models/ir_actions_report.py", line 18, in _render_qweb_html
return super(IrActionsReport, self)._render_qweb_html(docids, data)
File "/home/odoo/src/odoo/odoo/addons/base/models/ir_actions_report.py", line 861, in _render_qweb_html
return self._render_template(self.report_name, data), 'html'
File "/home/odoo/src/odoo/odoo/addons/base/models/ir_actions_report.py", line 597, in _render_template
return view_obj._render_template(template, values)
File "/home/odoo/src/odoo/odoo/addons/base/models/ir_ui_view.py", line 1708, in _render_template
return self.browse(self.get_view_id(template))._render(values, engine)
File "/home/odoo/src/odoo/addons/website/models/ir_ui_view.py", line 420, in _render
return super(View, self)._render(values, engine=engine, minimal_qcontext=minimal_qcontext)
File "/home/odoo/src/odoo/addons/web_editor/models/ir_ui_view.py", line 28, in _render
return super(IrUiView, self)._render(values=values, engine=engine, minimal_qcontext=minimal_qcontext)
File "/home/odoo/src/odoo/odoo/addons/base/models/ir_ui_view.py", line 1716, in _render
return self.env[engine]._render(self.id, qcontext)
File "/home/odoo/src/enterprise/web_studio/models/ir_qweb.py", line 44, in _render
return super(IrQWeb, self)._render(template, values=values, **options)
File "/home/odoo/src/odoo/odoo/addons/base/models/ir_qweb.py", line 55, in _render
result = super(IrQWeb, self)._render(id_or_xml_id, values=values, **context)
File "/home/odoo/src/odoo/odoo/addons/base/models/qweb.py", line 258, in _render
self.compile(template, options)(self, body.append, values or {})
File "/home/odoo/src/odoo/odoo/addons/base/models/qweb.py", line 333, in _compiled_fn
raise e
File "/home/odoo/src/odoo/odoo/addons/base/models/qweb.py", line 331, in _compiled_fn
return compiled(self, append, new, options, log)
File "", line 1, in template_sale_report_saleorder_276
File "", line 2, in body_call_content_274
File "", line 3, in foreach_273
File "/home/odoo/src/odoo/odoo/addons/base/models/qweb.py", line 338, in _compiled_fn
raise QWebException("Error to render compiling AST", e, path, node and etree.tostring(node[0], encoding='unicode'), name)
odoo.addons.base.models.qweb.QWebException: %d format: a number is required, not datetime.datetime
Traceback (most recent call last):
File "/home/odoo/src/odoo/odoo/addons/base/models/qweb.py", line 331, in _compiled_fn
return compiled(self, append, new, options, log)
File "", line 1, in template_sale_report_saleorder_document_329
File "", line 2, in body_call_content_327
File "", line 91, in foreach_307
File "/home/odoo/src/odoo/odoo/addons/base/models/ir_qweb.py", line 380, in _get_field
content = converter.record_to_html(record, field_name, field_options)
File "/home/odoo/src/odoo/odoo/addons/base/models/ir_qweb_fields.py", line 129, in record_to_html
return False if value is False else record.env[self._name].value_to_html(value, options=options)
File "/home/odoo/src/odoo/odoo/addons/base/models/ir_qweb_fields.py", line 150, in value_to_html
return pycompat.to_text(self.user_lang().format('%d', value, grouping=True).replace(r'-', u'-\N{ZERO WIDTH NO-BREAK SPACE}'))
File "/home/odoo/src/odoo/odoo/addons/base/models/res_lang.py", line 311, in format
formatted = percent % value
TypeError: %d format: a number is required, not datetime.datetime

Error to render compiling AST
TypeError: %d format: a number is required, not datetime.datetime
Template: sale.report_saleorder_document
Path: /t/t/div/table/tbody/t[2]/tr/t[1]/td[3]/span
Node:

Copy link

There hasn't been any activity on this issue in the past 6 months, so it has been marked as stale and it will be closed automatically if no further activity occurs in the next 30 days.
If you want this issue to never become stale, please ask a PSC member to apply the "no stale" label.

@github-actions github-actions bot added the stale PR/Issue without recent activity, it'll be soon closed automatically. label Mar 31, 2024
@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale May 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug stale PR/Issue without recent activity, it'll be soon closed automatically.
Projects
None yet
Development

No branches or pull requests

1 participant