Move ViewTab declaration to subclasses

This commit is contained in:
Jeremy Stretch 2025-02-10 10:40:50 -05:00
parent 5d75e144b9
commit 065707ef96
3 changed files with 9 additions and 5 deletions

View File

@ -2254,6 +2254,10 @@ class DeviceConfigContextView(ObjectConfigContextView):
class DeviceRenderConfigView(ObjectRenderConfigView): class DeviceRenderConfigView(ObjectRenderConfigView):
queryset = Device.objects.all() queryset = Device.objects.all()
base_template = 'dcim/device/base.html' base_template = 'dcim/device/base.html'
tab = ViewTab(
label=_('Render Config'),
weight=2100,
)
@register_model_view(Device, 'virtual-machines') @register_model_view(Device, 'virtual-machines')

View File

@ -31,7 +31,7 @@ from utilities.querydict import normalize_querydict
from utilities.request import copy_safe_request from utilities.request import copy_safe_request
from utilities.rqworker import get_workers_for_queue from utilities.rqworker import get_workers_for_queue
from utilities.templatetags.builtins.filters import render_markdown from utilities.templatetags.builtins.filters import render_markdown
from utilities.views import ContentTypePermissionRequiredMixin, ViewTab, get_viewname, register_model_view from utilities.views import ContentTypePermissionRequiredMixin, get_viewname, register_model_view
from virtualization.models import VirtualMachine from virtualization.models import VirtualMachine
from . import filtersets, forms, tables from . import filtersets, forms, tables
from .constants import LOG_LEVEL_RANK from .constants import LOG_LEVEL_RANK
@ -889,10 +889,6 @@ class ConfigTemplateBulkSyncDataView(generic.BulkSyncDataView):
class ObjectRenderConfigView(generic.ObjectView): class ObjectRenderConfigView(generic.ObjectView):
base_template = None base_template = None
template_name = 'extras/object_render_config.html' template_name = 'extras/object_render_config.html'
tab = ViewTab(
label=_('Render Config'),
weight=2100,
)
def get(self, request, **kwargs): def get(self, request, **kwargs):
instance = self.get_object(**kwargs) instance = self.get_object(**kwargs)

View File

@ -428,6 +428,10 @@ class VirtualMachineConfigContextView(ObjectConfigContextView):
class VirtualMachineRenderConfigView(ObjectRenderConfigView): class VirtualMachineRenderConfigView(ObjectRenderConfigView):
queryset = VirtualMachine.objects.all() queryset = VirtualMachine.objects.all()
base_template = 'virtualization/virtualmachine/base.html' base_template = 'virtualization/virtualmachine/base.html'
tab = ViewTab(
label=_('Render Config'),
weight=2100,
)
@register_model_view(VirtualMachine, 'add', detail=False) @register_model_view(VirtualMachine, 'add', detail=False)