Hi,
I had this document printing well a few days ago, But now after an update it inexplicably returns a 500 error (trace back attached) below.
I would assume currency field format is an issue, but I don’t have any currency fields in this document.
Traceback (most recent call last):
File "apps/frappe/frappe/website/serve.py", line 18, in get_response
response = renderer_instance.render()
File "apps/frappe/frappe/website/page_renderers/template_page.py", line 78, in render
html = self.get_html()
File "apps/frappe/frappe/website/utils.py", line 510, in cache_html_decorator
html = func(*args, **kwargs)
File "apps/frappe/frappe/website/page_renderers/template_page.py", line 89, in get_html
self.update_context()
File "apps/frappe/frappe/website/page_renderers/template_page.py", line 157, in update_context
data = self.run_pymodule_method("get_context")
File "apps/frappe/frappe/website/page_renderers/template_page.py", line 219, in run_pymodule_method
return method(self.context)
File "apps/frappe/frappe/www/printview.py", line 51, in get_context
body = get_rendered_template(
File "apps/frappe/frappe/www/printview.py", line 207, in get_rendered_template
html = template.render(args, filters={"len": len})
File "env/lib/python3.10/site-packages/jinja2/environment.py", line 1301, in render
self.environment.handle_exception()
File "env/lib/python3.10/site-packages/jinja2/environment.py", line 936, in handle_exception
raise rewrite_traceback_stack(source=source)
File "apps/frappe/frappe/templates/print_formats/standard.html", line 32, in top-level template code
{{ render_field(df, doc, no_of_cols) }}
File "env/lib/python3.10/site-packages/jinja2/sandbox.py", line 393, in call
return __context.call(__obj, *args, **kwargs)
File "env/lib/python3.10/site-packages/jinja2/runtime.py", line 777, in _invoke
rv = self._func(*arguments)
File "apps/frappe/frappe/templates/print_formats/standard_macros.html", line 26, in template
{{ render_field_with_label(df, doc, no_of_cols) }}
File "env/lib/python3.10/site-packages/jinja2/sandbox.py", line 393, in call
return __context.call(__obj, *args, **kwargs)
File "env/lib/python3.10/site-packages/jinja2/runtime.py", line 777, in _invoke
rv = self._func(*arguments)
File "apps/frappe/frappe/templates/print_formats/standard_macros.html", line 101, in template
{{ _(print_value(df, doc)) }}
File "env/lib/python3.10/site-packages/jinja2/sandbox.py", line 393, in call
return __context.call(__obj, *args, **kwargs)
File "env/lib/python3.10/site-packages/jinja2/runtime.py", line 777, in _invoke
rv = self._func(*arguments)
File "apps/frappe/frappe/templates/print_formats/standard_macros.html", line 165, in template
{{ doc.get_formatted(df.fieldname, parent, translated=df.translatable, absolute_value=parent.absolute_value) }}
File "env/lib/python3.10/site-packages/jinja2/sandbox.py", line 393, in call
return __context.call(__obj, *args, **kwargs)
File "apps/frappe/frappe/model/base_document.py", line 1094, in get_formatted
df.fieldtype == "Currency"
AttributeError: 'NoneType' object has no attribute 'fieldtype'