diff --git a/netbox/core/views.py b/netbox/core/views.py index 488efce77..d16fa4ece 100644 --- a/netbox/core/views.py +++ b/netbox/core/views.py @@ -131,7 +131,7 @@ class JobListView(generic.ObjectListView): filterset_form = forms.JobFilterForm table = tables.JobTable actions = { - 'export': set(), + 'export': {'view'}, 'bulk_delete': {'delete'}, } diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index d957b7b96..247ce422b 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -49,7 +49,7 @@ class DeviceComponentsView(generic.ObjectChildrenView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, 'bulk_rename': {'change'}, @@ -1980,7 +1980,7 @@ class DeviceModuleBaysView(DeviceComponentsView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, 'bulk_rename': {'change'}, @@ -2003,7 +2003,7 @@ class DeviceDeviceBaysView(DeviceComponentsView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, 'bulk_rename': {'change'}, @@ -2026,7 +2026,7 @@ class DeviceInventoryView(DeviceComponentsView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, 'bulk_rename': {'change'}, @@ -2211,7 +2211,7 @@ class ConsolePortListView(generic.ObjectListView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, 'bulk_rename': {'change'}, @@ -2283,7 +2283,7 @@ class ConsoleServerPortListView(generic.ObjectListView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, 'bulk_rename': {'change'}, @@ -2355,7 +2355,7 @@ class PowerPortListView(generic.ObjectListView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, 'bulk_rename': {'change'}, @@ -2427,7 +2427,7 @@ class PowerOutletListView(generic.ObjectListView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, 'bulk_rename': {'change'}, @@ -2499,7 +2499,7 @@ class InterfaceListView(generic.ObjectListView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, 'bulk_rename': {'change'}, @@ -2619,7 +2619,7 @@ class FrontPortListView(generic.ObjectListView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, 'bulk_rename': {'change'}, @@ -2691,7 +2691,7 @@ class RearPortListView(generic.ObjectListView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, 'bulk_rename': {'change'}, @@ -2763,7 +2763,7 @@ class ModuleBayListView(generic.ObjectListView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, 'bulk_rename': {'change'}, @@ -2827,7 +2827,7 @@ class DeviceBayListView(generic.ObjectListView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, 'bulk_rename': {'change'}, @@ -2960,7 +2960,7 @@ class InventoryItemListView(generic.ObjectListView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, 'bulk_rename': {'change'}, @@ -3198,7 +3198,7 @@ class CableListView(generic.ObjectListView): table = tables.CableTable actions = { 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, } @@ -3296,7 +3296,7 @@ class ConsoleConnectionsListView(generic.ObjectListView): table = tables.ConsoleConnectionTable template_name = 'dcim/connections_list.html' actions = { - 'export': set(), + 'export': {'view'}, } def get_extra_context(self, request): @@ -3312,7 +3312,7 @@ class PowerConnectionsListView(generic.ObjectListView): table = tables.PowerConnectionTable template_name = 'dcim/connections_list.html' actions = { - 'export': set(), + 'export': {'view'}, } def get_extra_context(self, request): @@ -3328,7 +3328,7 @@ class InterfaceConnectionsListView(generic.ObjectListView): table = tables.InterfaceConnectionTable template_name = 'dcim/connections_list.html' actions = { - 'export': set(), + 'export': {'view'}, } def get_extra_context(self, request): diff --git a/netbox/extras/views.py b/netbox/extras/views.py index 888311ccf..a4a6d05c9 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -213,10 +213,10 @@ class ExportTemplateListView(generic.ObjectListView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, - 'bulk_sync': set(), + 'bulk_sync': {'sync'}, } @@ -483,7 +483,7 @@ class ConfigContextListView(generic.ObjectListView): 'add': {'add'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, - 'bulk_sync': set(), + 'bulk_sync': {'sync'}, } @@ -591,10 +591,10 @@ class ConfigTemplateListView(generic.ObjectListView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, - 'bulk_sync': set(), + 'bulk_sync': {'sync'}, } @@ -647,7 +647,7 @@ class ObjectChangeListView(generic.ObjectListView): table = tables.ObjectChangeTable template_name = 'extras/objectchange_list.html' actions = { - 'export': set(), + 'export': {'view'}, } @@ -715,7 +715,7 @@ class ImageAttachmentListView(generic.ObjectListView): filterset_form = forms.ImageAttachmentFilterForm table = tables.ImageAttachmentTable actions = { - 'export': set(), + 'export': {'view'}, } @@ -761,7 +761,7 @@ class JournalEntryListView(generic.ObjectListView): table = tables.JournalEntryTable actions = { 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, } diff --git a/netbox/netbox/views/generic/mixins.py b/netbox/netbox/views/generic/mixins.py index d072843d9..a419d5176 100644 --- a/netbox/netbox/views/generic/mixins.py +++ b/netbox/netbox/views/generic/mixins.py @@ -12,7 +12,7 @@ class ActionsMixin: actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, } diff --git a/netbox/tenancy/views.py b/netbox/tenancy/views.py index 0ac353537..55193a9a7 100644 --- a/netbox/tenancy/views.py +++ b/netbox/tenancy/views.py @@ -387,7 +387,7 @@ class ContactAssignmentListView(generic.ObjectListView): filterset_form = forms.ContactAssignmentFilterForm table = tables.ContactAssignmentTable actions = { - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, } diff --git a/netbox/virtualization/views.py b/netbox/virtualization/views.py index d6461efe8..634389804 100644 --- a/netbox/virtualization/views.py +++ b/netbox/virtualization/views.py @@ -202,7 +202,7 @@ class ClusterDevicesView(generic.ObjectChildrenView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_remove_devices': {'change'}, } @@ -362,7 +362,7 @@ class VirtualMachineInterfacesView(generic.ObjectChildrenView): actions = { 'add': {'add'}, 'import': {'add'}, - 'export': set(), + 'export': {'view'}, 'bulk_edit': {'change'}, 'bulk_delete': {'delete'}, 'bulk_rename': {'change'},