Admin integration for new report model

This commit is contained in:
Oliver Walters 2023-03-15 22:25:09 +11:00
parent 096b6aeaa7
commit e492c28526
2 changed files with 20 additions and 1 deletions

View File

@ -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)

View File

@ -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)