From b6da5ce6bd5590afb40e1de57ba502ff187587bc Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 21 Dec 2016 13:47:15 -0500 Subject: [PATCH] Fixed device type component creation permissions --- netbox/dcim/views.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index 0eee658ce..d540a25f8 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -408,7 +408,8 @@ class ComponentTemplateCreateView(View): }) -class ConsolePortTemplateAddView(ComponentTemplateCreateView): +class ConsolePortTemplateAddView(PermissionRequiredMixin, ComponentTemplateCreateView): + permission_required = 'dcim.add_consoleporttemplate' model = ConsolePortTemplate form = forms.ConsolePortTemplateForm @@ -419,7 +420,8 @@ class ConsolePortTemplateBulkDeleteView(PermissionRequiredMixin, BulkDeleteView) parent_cls = DeviceType -class ConsoleServerPortTemplateAddView(ComponentTemplateCreateView): +class ConsoleServerPortTemplateAddView(PermissionRequiredMixin, ComponentTemplateCreateView): + permission_required = 'dcim.add_consoleserverporttemplate' model = ConsoleServerPortTemplate form = forms.ConsoleServerPortTemplateForm @@ -430,7 +432,8 @@ class ConsoleServerPortTemplateBulkDeleteView(PermissionRequiredMixin, BulkDelet parent_cls = DeviceType -class PowerPortTemplateAddView(ComponentTemplateCreateView): +class PowerPortTemplateAddView(PermissionRequiredMixin, ComponentTemplateCreateView): + permission_required = 'dcim.add_powerporttemplate' model = PowerPortTemplate form = forms.PowerPortTemplateForm @@ -441,7 +444,8 @@ class PowerPortTemplateBulkDeleteView(PermissionRequiredMixin, BulkDeleteView): parent_cls = DeviceType -class PowerOutletTemplateAddView(ComponentTemplateCreateView): +class PowerOutletTemplateAddView(PermissionRequiredMixin, ComponentTemplateCreateView): + permission_required = 'dcim.add_poweroutlettemplate' model = PowerOutletTemplate form = forms.PowerOutletTemplateForm @@ -452,7 +456,8 @@ class PowerOutletTemplateBulkDeleteView(PermissionRequiredMixin, BulkDeleteView) parent_cls = DeviceType -class InterfaceTemplateAddView(ComponentTemplateCreateView): +class InterfaceTemplateAddView(PermissionRequiredMixin, ComponentTemplateCreateView): + permission_required = 'dcim.add_interfacetemplate' model = InterfaceTemplate form = forms.InterfaceTemplateForm @@ -471,7 +476,8 @@ class InterfaceTemplateBulkDeleteView(PermissionRequiredMixin, BulkDeleteView): parent_cls = DeviceType -class DeviceBayTemplateAddView(ComponentTemplateCreateView): +class DeviceBayTemplateAddView(PermissionRequiredMixin, ComponentTemplateCreateView): + permission_required = 'dcim.add_devicebaytemplate' model = DeviceBayTemplate form = forms.DeviceBayTemplateForm