diff --git a/InvenTree/part/templatetags/report.py b/InvenTree/part/templatetags/report.py deleted file mode 100644 index 32eec76db0..0000000000 --- a/InvenTree/part/templatetags/report.py +++ /dev/null @@ -1,22 +0,0 @@ -""" -Custom template tags for report generation -""" - -import os - -from django import template -from django.conf import settings - -register = template.Library() - - -@register.simple_tag() -def asset(filename): - """ - Return fully-qualified path for an upload report asset file. - """ - - path = os.path.join(settings.MEDIA_ROOT, 'report', 'assets', filename) - path = os.path.abspath(path) - - return f"file://{path}" diff --git a/InvenTree/report/templates/report/inventree_report_base.html b/InvenTree/report/templates/report/inventree_report_base.html index afcd31f2ed..c46ddb32e6 100644 --- a/InvenTree/report/templates/report/inventree_report_base.html +++ b/InvenTree/report/templates/report/inventree_report_base.html @@ -5,7 +5,6 @@ @page { size: A4; margin: 2cm; - margin-top: 4cm; font-family: Arial, Helvetica, sans-serif; font-size: 75%; @@ -46,10 +45,12 @@ } .header { + {% block header_style %} top: 0px; left: 0px; position: fixed; width: 100%; + {% endblock %} margin-top: -2.5cm; } diff --git a/InvenTree/report/templates/report/inventree_test_report.html b/InvenTree/report/templates/report/inventree_test_report.html new file mode 100644 index 0000000000..7c99eec6ab --- /dev/null +++ b/InvenTree/report/templates/report/inventree_test_report.html @@ -0,0 +1,105 @@ +{% extends "report/inventree_report_base.html" %} + +{% load i18n %} +{% load report %} +{% load inventree_extras %} + +{% block style %} +.test-table { + width: 100%; +} + +{% block bottom_left %} +content: "{{ date.isoformat }}"; +{% endblock %} + +{% block bottom_center %} +content: "InvenTree v{% inventree_version %}"; +{% endblock %} + +{% block top_center %} +content: "{% trans 'Stock Item Test Report' %}"; +{% endblock %} + +.test-row { + padding: 3px; +} + +.test-pass { + color: #5f5; +} + +.test-fail { + color: #F55; +} + +.container { + padding: 5px; + border: 1px solid; +} + +.text-left { + display: inline-block; + width: 50%; +} + +.img-right { + display: inline; + align-content: right; + align-items: right; + width: 50%; +} + +{% endblock %} + +{% block page_content %} + +
{% trans "Test" %} | +{% trans "Result" %} | +{% trans "Value" %} | +{% trans "User" %} | +{% trans "Date" %} | +|
---|---|---|---|---|---|
{{ test.test }} | + {% if test.result %} +{% trans "Pass" %} | + {% else %} +{% trans "Fail" %} | + {% endif %} +{{ test.value }} | +{{ test.user.username }} | +{{ test.date.date.isoformat }} | +