Add plugin view support for most of the remaining views

This commit is contained in:
Oliver Walters 2022-05-06 23:32:42 +10:00
parent 243e3ff37d
commit 60f799c90a
5 changed files with 16 additions and 16 deletions

View File

@ -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.
"""

View File

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

View File

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

View File

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

View File

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