Improved error messages when report templates (or snippets) are missing!

This commit is contained in:
Oliver 2022-02-17 23:46:43 +11:00
parent efc749c695
commit 6aec40b9ba

View File

@ -225,13 +225,15 @@ class ReportPrintMixin:
outputs.append(report.render_as_string(request))
else:
outputs.append(report.render(request))
except TemplateDoesNotExist:
filename = report.template
except TemplateDoesNotExist as e:
template = str(e)
if not template:
template = report.template
return Response(
{
'error': _(f"Template file '{filename}' is missing or does not exist"),
'error': _(f"Template file '{template}' is missing or does not exist"),
},
status=400,
)
@ -269,13 +271,16 @@ class ReportPrintMixin:
else:
pdf = outputs[0].get_document().write_pdf()
except TemplateDoesNotExist:
except TemplateDoesNotExist as e:
filename = report.template
template = str(e)
if not template:
template = report.template
return Response(
{
'error': _(f"Template file '{filename}' is missing or does not exist"),
'error': _(f"Template file '{template}' is missing or does not exist"),
},
status=400,
)