diff --git a/InvenTree/report/migrations/0013_testreport_include_installed.py b/InvenTree/report/migrations/0013_testreport_include_installed.py new file mode 100644 index 0000000000..3a535bf172 --- /dev/null +++ b/InvenTree/report/migrations/0013_testreport_include_installed.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0.7 on 2021-02-19 04:49 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('report', '0012_buildreport'), + ] + + operations = [ + migrations.AddField( + model_name='testreport', + name='include_installed', + field=models.BooleanField(default=False, help_text='Include test results for stock items installed inside assembled item', verbose_name='Include Installed Tests'), + ), + ] diff --git a/InvenTree/report/models.py b/InvenTree/report/models.py index 4ab6a25bf4..00777449fc 100644 --- a/InvenTree/report/models.py +++ b/InvenTree/report/models.py @@ -281,6 +281,12 @@ class TestReport(ReportTemplateBase): ] ) + include_installed = models.BooleanField( + default=False, + verbose_name=_('Include Installed Tests'), + help_text=_('Include test results for stock items installed inside assembled item') + ) + def matches_stock_item(self, item): """ Test if this report template matches a given StockItem objects @@ -304,8 +310,8 @@ class TestReport(ReportTemplateBase): return { 'stock_item': stock_item, 'part': stock_item.part, - 'results': stock_item.testResultMap(), - 'result_list': stock_item.testResultList() + 'results': stock_item.testResultMap(include_installed=self.include_installed), + 'result_list': stock_item.testResultList(include_installed=self.include_installed) }