From d8c6dad9d9cf81e089bab70b662dd474d003e91b Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 9 Feb 2024 15:55:03 -0500 Subject: [PATCH] Closes #15099: Remove legacy device_role & device_role_id filters for devices --- docs/release-notes/version-4.0.md | 5 +++++ netbox/dcim/filtersets.py | 12 ------------ 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/docs/release-notes/version-4.0.md b/docs/release-notes/version-4.0.md index e2502df8c..21e442205 100644 --- a/docs/release-notes/version-4.0.md +++ b/docs/release-notes/version-4.0.md @@ -2,6 +2,10 @@ ## v4.0.0 (FUTURE) +### Breaking Changes + +* The deprecated `device_role` & `device_role_id` filters for devices have been removed. (Use `role` and `role_id` instead.) + ### New Features #### Complete UI Refresh ([#12128](https://github.com/netbox-community/netbox/issues/12128)) @@ -26,3 +30,4 @@ The NetBox user interface has been completely refreshed and updated. * [#14657](https://github.com/netbox-community/netbox/issues/14657) - Remove backward compatibility for old permissions mapping under `ActionsMixin` * [#14658](https://github.com/netbox-community/netbox/issues/14658) - Remove backward compatibility for importing `process_webhook()` (now `extras.webhooks.send_webhook()`) * [#14740](https://github.com/netbox-community/netbox/issues/14740) - Remove the obsolete `BootstrapMixin` form mixin class +* [#15099](https://github.com/netbox-community/netbox/issues/15099) - Remove obsolete `device_role` and `device_role_id` filters for devices diff --git a/netbox/dcim/filtersets.py b/netbox/dcim/filtersets.py index 68edc93f6..4810e9cab 100644 --- a/netbox/dcim/filtersets.py +++ b/netbox/dcim/filtersets.py @@ -1288,18 +1288,6 @@ class DeviceComponentFilterSet(django_filters.FilterSet): to_field_name='name', label=_('Virtual Chassis'), ) - # TODO: Remove in v4.0 - device_role_id = django_filters.ModelMultipleChoiceFilter( - field_name='device__role', - queryset=DeviceRole.objects.all(), - label=_('Device role (ID)'), - ) - device_role = django_filters.ModelMultipleChoiceFilter( - field_name='device__role__slug', - queryset=DeviceRole.objects.all(), - to_field_name='slug', - label=_('Device role (slug)'), - ) def search(self, queryset, name, value): if not value.strip():