From e492c28526adf238b77376ba31950f49582a3595 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Wed, 15 Mar 2023 22:25:09 +1100 Subject: [PATCH] Admin integration for new report model --- InvenTree/report/admin.py | 4 +++- InvenTree/report/apps.py | 17 +++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/InvenTree/report/admin.py b/InvenTree/report/admin.py index adf813aede..94acf89e98 100644 --- a/InvenTree/report/admin.py +++ b/InvenTree/report/admin.py @@ -3,7 +3,8 @@ from django.contrib import admin from .models import (BillOfMaterialsReport, BuildReport, PurchaseOrderReport, - ReportAsset, ReportSnippet, SalesOrderReport, TestReport) + ReportAsset, ReportSnippet, ReturnOrderReport, + SalesOrderReport, TestReport) class ReportTemplateAdmin(admin.ModelAdmin): @@ -28,4 +29,5 @@ admin.site.register(TestReport, ReportTemplateAdmin) admin.site.register(BuildReport, ReportTemplateAdmin) admin.site.register(BillOfMaterialsReport, ReportTemplateAdmin) admin.site.register(PurchaseOrderReport, ReportTemplateAdmin) +admin.site.register(ReturnOrderReport, ReportTemplateAdmin) admin.site.register(SalesOrderReport, ReportTemplateAdmin) diff --git a/InvenTree/report/apps.py b/InvenTree/report/apps.py index 63c994fa87..4561259e41 100644 --- a/InvenTree/report/apps.py +++ b/InvenTree/report/apps.py @@ -25,6 +25,7 @@ class ReportConfig(AppConfig): self.create_default_bill_of_materials_reports() self.create_default_purchase_order_reports() self.create_default_sales_order_reports() + self.create_default_return_order_reports() def create_default_reports(self, model, reports): """Copy defualt report files across to the media directory.""" @@ -174,3 +175,19 @@ class ReportConfig(AppConfig): ] self.create_default_reports(SalesOrderReport, reports) + + def create_default_return_order_reports(self): + """Create database entries for the default ReturnOrderReport templates""" + + try: + from report.models import ReturnOrderReport + except Exception: # pragma: no cover + # Database not yet ready + return + + # List of templates to copy across + reports = [ + # TODO + ] + + self.create_default_reports(ReturnOrderReport, reports)