mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-31 21:25:42 +00:00 
			
		
		
		
	Update scheme for inventree test report
- Copy across a simpler report which extends the "base" report - This way the InvenTree report version is always up to date!
This commit is contained in:
		| @@ -1,116 +1,3 @@ | ||||
| {% extends "report/inventree_report_base.html" %} | ||||
| {% extends "report/inventree_test_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%; | ||||
| } | ||||
|  | ||||
| .part-img { | ||||
|     height: 4cm; | ||||
| } | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| {% block page_content %} | ||||
|  | ||||
| <div class='container'> | ||||
|     <div class='text-left'> | ||||
|         <h2> | ||||
|             {{ part.full_name }} | ||||
|         </h2> | ||||
|         <p>{{ part.description }}</p> | ||||
|         <p><i>{{ stock_item.location }}</i></p> | ||||
|         <p><i>Stock Item ID: {{ stock_item.pk }}</i></p> | ||||
|     </div> | ||||
|     <div class='img-right'> | ||||
|         <img class='part-img' src="{% part_image part %}"> | ||||
|         <hr> | ||||
|         <h4> | ||||
|             {% if stock_item.is_serialized %} | ||||
|             {% trans "Serial Number" %}: {{ stock_item.serial }} | ||||
|             {% else %} | ||||
|             {% trans "Quantity" %}: {% decimal stock_item.quantity %} | ||||
|             {% endif %} | ||||
|         </h4> | ||||
|     </div> | ||||
| </div> | ||||
|  | ||||
| <h3>{% trans "Test Results" %}</h3> | ||||
|  | ||||
| <table class='table test-table'> | ||||
|     <thead> | ||||
|         <tr> | ||||
|             <th>{% trans "Test" %}</th> | ||||
|             <th>{% trans "Result" %}</th> | ||||
|             <th>{% trans "Value" %}</th> | ||||
|             <th>{% trans "User" %}</th> | ||||
|             <th>{% trans "Date" %}</th> | ||||
|         </tr> | ||||
|     </thead> | ||||
|     <tbody> | ||||
|         <tr> | ||||
|             <td colspan='5'><hr></td> | ||||
|         </tr> | ||||
|         {% for test in result_list %} | ||||
|         <tr class='test-row'> | ||||
|             <td>{{ test.test }}</td> | ||||
|             {% if test.result %} | ||||
|             <td class='test-pass'>{% trans "Pass" %}</td> | ||||
|             {% else %} | ||||
|             <td class='test-fail'>{% trans "Fail" %}</td> | ||||
|             {% endif %} | ||||
|             <td>{{ test.value }}</td> | ||||
|             <td>{{ test.user.username }}</td> | ||||
|             <td>{{ test.date.date.isoformat }}</td> | ||||
|         </tr> | ||||
|         {% endfor %} | ||||
|     </tbody> | ||||
|  | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
| <!-- Refer to the source code for inventree_test_report.html --> | ||||
|   | ||||
| @@ -0,0 +1,116 @@ | ||||
| {% 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%; | ||||
| } | ||||
|  | ||||
| .part-img { | ||||
|     height: 4cm; | ||||
| } | ||||
|  | ||||
| {% endblock %} | ||||
|  | ||||
| {% block page_content %} | ||||
|  | ||||
| <div class='container'> | ||||
|     <div class='text-left'> | ||||
|         <h2> | ||||
|             {{ part.full_name }} | ||||
|         </h2> | ||||
|         <p>{{ part.description }}</p> | ||||
|         <p><i>{{ stock_item.location }}</i></p> | ||||
|         <p><i>Stock Item ID: {{ stock_item.pk }}</i></p> | ||||
|     </div> | ||||
|     <div class='img-right'> | ||||
|         <img class='part-img' src="{% part_image part %}"> | ||||
|         <hr> | ||||
|         <h4> | ||||
|             {% if stock_item.is_serialized %} | ||||
|             {% trans "Serial Number" %}: {{ stock_item.serial }} | ||||
|             {% else %} | ||||
|             {% trans "Quantity" %}: {% decimal stock_item.quantity %} | ||||
|             {% endif %} | ||||
|         </h4> | ||||
|     </div> | ||||
| </div> | ||||
|  | ||||
| <h3>{% trans "Test Results" %}</h3> | ||||
|  | ||||
| <table class='table test-table'> | ||||
|     <thead> | ||||
|         <tr> | ||||
|             <th>{% trans "Test" %}</th> | ||||
|             <th>{% trans "Result" %}</th> | ||||
|             <th>{% trans "Value" %}</th> | ||||
|             <th>{% trans "User" %}</th> | ||||
|             <th>{% trans "Date" %}</th> | ||||
|         </tr> | ||||
|     </thead> | ||||
|     <tbody> | ||||
|         <tr> | ||||
|             <td colspan='5'><hr></td> | ||||
|         </tr> | ||||
|         {% for test in result_list %} | ||||
|         <tr class='test-row'> | ||||
|             <td>{{ test.test }}</td> | ||||
|             {% if test.result %} | ||||
|             <td class='test-pass'>{% trans "Pass" %}</td> | ||||
|             {% else %} | ||||
|             <td class='test-fail'>{% trans "Fail" %}</td> | ||||
|             {% endif %} | ||||
|             <td>{{ test.value }}</td> | ||||
|             <td>{{ test.user.username }}</td> | ||||
|             <td>{{ test.date.date.isoformat }}</td> | ||||
|         </tr> | ||||
|         {% endfor %} | ||||
|     </tbody> | ||||
|  | ||||
| </table> | ||||
|  | ||||
| {% endblock %} | ||||
		Reference in New Issue
	
	Block a user