diff --git a/InvenTree/build/views.py b/InvenTree/build/views.py index d594a1ce1a..ed240763f7 100644 --- a/InvenTree/build/views.py +++ b/InvenTree/build/views.py @@ -11,7 +11,7 @@ from django.views.generic import DetailView, ListView from .models import Build from InvenTree.views import AjaxDeleteView -from InvenTree.views import InvenTreeRoleMixin +from InvenTree.views import InvenTreeRoleMixin, InvenTreePluginMixin from InvenTree.status_codes import BuildStatus @@ -41,7 +41,7 @@ class BuildIndex(InvenTreeRoleMixin, ListView): return context -class BuildDetail(InvenTreeRoleMixin, DetailView): +class BuildDetail(InvenTreeRoleMixin, InvenTreePluginMixin, DetailView): """ Detail view of a single Build object. """ diff --git a/InvenTree/company/views.py b/InvenTree/company/views.py index 8c23002800..4dff4377b9 100644 --- a/InvenTree/company/views.py +++ b/InvenTree/company/views.py @@ -17,7 +17,7 @@ import requests import io from InvenTree.views import AjaxUpdateView -from InvenTree.views import InvenTreeRoleMixin +from InvenTree.views import InvenTreeRoleMixin, InvenTreePluginMixin from .models import Company from .models import ManufacturerPart @@ -104,7 +104,7 @@ class CompanyIndex(InvenTreeRoleMixin, ListView): return queryset -class CompanyDetail(DetailView): +class CompanyDetail(InvenTreePluginMixin, DetailView): """ Detail view for Company object """ context_obect_name = 'company' template_name = 'company/detail.html' @@ -196,7 +196,7 @@ class CompanyImageDownloadFromURL(AjaxUpdateView): ) -class ManufacturerPartDetail(DetailView): +class ManufacturerPartDetail(InvenTreePluginMixin, DetailView): """ Detail view for ManufacturerPart """ model = ManufacturerPart template_name = 'company/manufacturer_part_detail.html' @@ -210,7 +210,7 @@ class ManufacturerPartDetail(DetailView): return ctx -class SupplierPartDetail(DetailView): +class SupplierPartDetail(InvenTreePluginMixin, DetailView): """ Detail view for SupplierPart """ model = SupplierPart template_name = 'company/supplier_part_detail.html' diff --git a/InvenTree/order/views.py b/InvenTree/order/views.py index 81a96ba37e..532b7b244e 100644 --- a/InvenTree/order/views.py +++ b/InvenTree/order/views.py @@ -31,7 +31,7 @@ from . import forms as order_forms from part.views import PartPricing from InvenTree.helpers import DownloadFile -from InvenTree.views import InvenTreeRoleMixin, AjaxView +from InvenTree.views import InvenTreeRoleMixin, InvenTreePluginMixin, AjaxView logger = logging.getLogger("inventree") @@ -65,7 +65,7 @@ class SalesOrderIndex(InvenTreeRoleMixin, ListView): context_object_name = 'orders' -class PurchaseOrderDetail(InvenTreeRoleMixin, DetailView): +class PurchaseOrderDetail(InvenTreeRoleMixin, InvenTreePluginMixin, DetailView): """ Detail view for a PurchaseOrder object """ context_object_name = 'order' @@ -78,7 +78,7 @@ class PurchaseOrderDetail(InvenTreeRoleMixin, DetailView): return ctx -class SalesOrderDetail(InvenTreeRoleMixin, DetailView): +class SalesOrderDetail(InvenTreeRoleMixin, InvenTreePluginMixin, DetailView): """ Detail view for a SalesOrder object """ context_object_name = 'order' diff --git a/InvenTree/part/views.py b/InvenTree/part/views.py index c43d604808..1d3c3b8f19 100644 --- a/InvenTree/part/views.py +++ b/InvenTree/part/views.py @@ -67,7 +67,7 @@ class PartIndex(InvenTreeRoleMixin, ListView): def get_context_data(self, **kwargs): - context = super(PartIndex, self).get_context_data(**kwargs).copy() + context = super().get_context_data(**kwargs).copy() # View top-level categories children = PartCategory.objects.filter(parent=None) @@ -969,7 +969,7 @@ class PartParameterTemplateDelete(AjaxDeleteView): ajax_form_title = _("Delete Part Parameter Template") -class CategoryDetail(InvenTreeRoleMixin, DetailView): +class CategoryDetail(InvenTreeRoleMixin, InvenTreePluginMixin, DetailView): """ Detail view for PartCategory """ model = PartCategory diff --git a/InvenTree/stock/views.py b/InvenTree/stock/views.py index 01d2b67c73..03429d4b8c 100644 --- a/InvenTree/stock/views.py +++ b/InvenTree/stock/views.py @@ -15,7 +15,7 @@ from django.utils.translation import gettext_lazy as _ from InvenTree.views import AjaxUpdateView, AjaxDeleteView, AjaxCreateView from InvenTree.views import QRCodeView -from InvenTree.views import InvenTreeRoleMixin +from InvenTree.views import InvenTreeRoleMixin, InvenTreePluginMixin from InvenTree.forms import ConfirmForm from InvenTree.helpers import str2bool @@ -27,7 +27,7 @@ import common.settings from . import forms as StockForms -class StockIndex(InvenTreeRoleMixin, ListView): +class StockIndex(InvenTreeRoleMixin, InvenTreePluginMixin, ListView): """ StockIndex view loads all StockLocation and StockItem object """ model = StockItem @@ -35,7 +35,7 @@ class StockIndex(InvenTreeRoleMixin, ListView): context_obect_name = 'locations' def get_context_data(self, **kwargs): - context = super(StockIndex, self).get_context_data(**kwargs).copy() + context = super().get_context_data(**kwargs).copy() # Return all top-level locations locations = StockLocation.objects.filter(parent=None) @@ -54,7 +54,7 @@ class StockIndex(InvenTreeRoleMixin, ListView): return context -class StockLocationDetail(InvenTreeRoleMixin, DetailView): +class StockLocationDetail(InvenTreeRoleMixin, InvenTreePluginMixin, DetailView): """ Detailed view of a single StockLocation object """ @@ -75,7 +75,7 @@ class StockLocationDetail(InvenTreeRoleMixin, DetailView): return context -class StockItemDetail(InvenTreeRoleMixin, DetailView): +class StockItemDetail(InvenTreeRoleMixin, InvenTreePluginMixin, DetailView): """ Detailed view of a single StockItem object """