From 2be2cdb215cd630593f5bf2ae76a2280f5276dbd Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 27 Jun 2025 14:15:45 -0400 Subject: [PATCH] Misc cleanup --- netbox/core/views.py | 5 ++++- netbox/dcim/views.py | 1 + netbox/templates/core/datafile.html | 6 ------ netbox/templates/core/job.html | 6 ------ netbox/templates/dcim/device_list.html | 16 +++++----------- netbox/templates/dcim/virtualchassis.html | 10 ---------- 6 files changed, 10 insertions(+), 34 deletions(-) diff --git a/netbox/core/views.py b/netbox/core/views.py index c766fdf80..3e9f9ff9d 100644 --- a/netbox/core/views.py +++ b/netbox/core/views.py @@ -22,7 +22,7 @@ from rq.worker_registration import clean_worker_registry from core.utils import delete_rq_job, enqueue_rq_job, get_rq_jobs_from_status, requeue_rq_job, stop_rq_job from netbox.config import get_config, PARAMS -from netbox.object_actions import BulkDelete, BulkExport +from netbox.object_actions import Add, BulkDelete, BulkExport, Delete from netbox.registry import registry from netbox.views import generic from netbox.views.generic.base import BaseObjectView @@ -145,6 +145,7 @@ class DataFileListView(generic.ObjectListView): @register_model_view(DataFile) class DataFileView(generic.ObjectView): queryset = DataFile.objects.all() + actions = (Delete,) @register_model_view(DataFile, 'delete') @@ -175,6 +176,7 @@ class JobListView(generic.ObjectListView): @register_model_view(Job) class JobView(generic.ObjectView): queryset = Job.objects.all() + actions = (Delete,) @register_model_view(Job, 'delete') @@ -268,6 +270,7 @@ class ConfigRevisionListView(generic.ObjectListView): filterset = filtersets.ConfigRevisionFilterSet filterset_form = forms.ConfigRevisionFilterForm table = tables.ConfigRevisionTable + actions = (Add, BulkExport) @register_model_view(ConfigRevision) diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index 582db2701..4c40323f2 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -2108,6 +2108,7 @@ class DeviceListView(generic.ObjectListView): filterset = filtersets.DeviceFilterSet filterset_form = forms.DeviceFilterForm table = tables.DeviceTable + actions = (Add, BulkImport, BulkExport, BulkEdit, BulkRename, BulkDelete) template_name = 'dcim/device_list.html' diff --git a/netbox/templates/core/datafile.html b/netbox/templates/core/datafile.html index 175a0e2bc..0747547b1 100644 --- a/netbox/templates/core/datafile.html +++ b/netbox/templates/core/datafile.html @@ -11,12 +11,6 @@ {% endblock %} -{% block control-buttons %} - {% if request.user|can_delete:object %} - {% delete_button object %} - {% endif %} -{% endblock control-buttons %} - {% block content %}
diff --git a/netbox/templates/core/job.html b/netbox/templates/core/job.html index a38c3650a..49fa0231a 100644 --- a/netbox/templates/core/job.html +++ b/netbox/templates/core/job.html @@ -22,12 +22,6 @@ {% endif %} {% endblock breadcrumbs %} -{% block control-buttons %} - {% if request.user|can_delete:object %} - {% delete_button object %} - {% endif %} -{% endblock control-buttons %} - {% block content %}
diff --git a/netbox/templates/dcim/device_list.html b/netbox/templates/dcim/device_list.html index 493b652f5..a8b8a91c0 100644 --- a/netbox/templates/dcim/device_list.html +++ b/netbox/templates/dcim/device_list.html @@ -75,15 +75,9 @@
{% endif %} - {% if 'bulk_edit' in actions %} -
- {% bulk_edit_button model query_params=request.GET %} - -
- {% endif %} - {% if 'bulk_delete' in actions %} - {% bulk_delete_button model query_params=request.GET %} - {% endif %} +
+ {% for name, action in actions.items %} + {% bulk_action_button action model %} + {% endfor %} +
{% endblock %} diff --git a/netbox/templates/dcim/virtualchassis.html b/netbox/templates/dcim/virtualchassis.html index cce005ed1..da5a812a2 100644 --- a/netbox/templates/dcim/virtualchassis.html +++ b/netbox/templates/dcim/virtualchassis.html @@ -1,18 +1,8 @@ {% extends 'generic/object.html' %} -{% load buttons %} {% load helpers %} {% load plugins %} {% load i18n %} -{% block buttons %} - {% if perms.dcim.change_virtualchassis %} - {% edit_button object %} - {% endif %} - {% if perms.dcim.delete_virtualchassis %} - {% delete_button object %} - {% endif %} -{% endblock %} - {% block content %}