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 django.contrib import admin
from .models import (BillOfMaterialsReport, BuildReport, PurchaseOrderReport, from .models import (BillOfMaterialsReport, BuildReport, PurchaseOrderReport,
ReportAsset, ReportSnippet, SalesOrderReport, TestReport) ReportAsset, ReportSnippet, ReturnOrderReport,
SalesOrderReport, TestReport)
class ReportTemplateAdmin(admin.ModelAdmin): class ReportTemplateAdmin(admin.ModelAdmin):
@ -28,4 +29,5 @@ admin.site.register(TestReport, ReportTemplateAdmin)
admin.site.register(BuildReport, ReportTemplateAdmin) admin.site.register(BuildReport, ReportTemplateAdmin)
admin.site.register(BillOfMaterialsReport, ReportTemplateAdmin) admin.site.register(BillOfMaterialsReport, ReportTemplateAdmin)
admin.site.register(PurchaseOrderReport, ReportTemplateAdmin) admin.site.register(PurchaseOrderReport, ReportTemplateAdmin)
admin.site.register(ReturnOrderReport, ReportTemplateAdmin)
admin.site.register(SalesOrderReport, 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_bill_of_materials_reports()
self.create_default_purchase_order_reports() self.create_default_purchase_order_reports()
self.create_default_sales_order_reports() self.create_default_sales_order_reports()
self.create_default_return_order_reports()
def create_default_reports(self, model, reports): def create_default_reports(self, model, reports):
"""Copy defualt report files across to the media directory.""" """Copy defualt report files across to the media directory."""
@ -174,3 +175,19 @@ class ReportConfig(AppConfig):
] ]
self.create_default_reports(SalesOrderReport, reports) 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)