Skip to content

Commit fe7fb94

Browse files
committed
Revert "Fixes: #18783 Add a tag_id filter for all models which support taggin…"
This reverts commit 9a1d936.
1 parent 82b9e4c commit fe7fb94

File tree

4 files changed

+2
-41
lines changed

4 files changed

+2
-41
lines changed

docs/plugins/development/filtersets.md

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -61,31 +61,10 @@ class MyModelViewSet(...):
6161

6262
The `TagFilter` class is available for all models which support tag assignment (those which inherit from `NetBoxModel` or `TagsMixin`). This filter subclasses django-filter's `ModelMultipleChoiceFilter` to work with NetBox's `TaggedItem` class.
6363

64-
This class filters `tags` using the `slug` field. For example:
65-
66-
`GET /api/dcim/sites/?tag=alpha&tag=bravo`
67-
68-
6964
```python
7065
from django_filters import FilterSet
7166
from extras.filters import TagFilter
7267

7368
class MyModelFilterSet(FilterSet):
7469
tag = TagFilter()
7570
```
76-
77-
### TagIDFilter
78-
79-
The `TagIDFilter` class is available for all models which support tag assignment (those which inherit from `NetBoxModel` or `TagsMixin`). This filter subclasses django-filter's `ModelMultipleChoiceFilter` to work with NetBox's `TaggedItem` class.
80-
81-
This class filters `tags` using the `id` field. For example:
82-
83-
`GET /api/dcim/sites/?tag_id=100&tag_id=200`
84-
85-
```python
86-
from django_filters import FilterSet
87-
from extras.filters import TagIDFilter
88-
89-
class MyModelFilterSet(FilterSet):
90-
tag_id = TagIDFilter()
91-
```

netbox/extras/filters.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
__all__ = (
66
'TagFilter',
7-
'TagIDFilter',
87
)
98

109

@@ -21,18 +20,3 @@ def __init__(self, *args, **kwargs):
2120
kwargs.setdefault('queryset', Tag.objects.all())
2221

2322
super().__init__(*args, **kwargs)
24-
25-
26-
class TagIDFilter(django_filters.ModelMultipleChoiceFilter):
27-
"""
28-
Match on one or more assigned tags. If multiple tags are specified (e.g. ?tag=1&tag=2), the queryset is filtered
29-
to objects matching all tags.
30-
"""
31-
def __init__(self, *args, **kwargs):
32-
33-
kwargs.setdefault('field_name', 'tags__id')
34-
kwargs.setdefault('to_field_name', 'id')
35-
kwargs.setdefault('conjoined', True)
36-
kwargs.setdefault('queryset', Tag.objects.all())
37-
38-
super().__init__(*args, **kwargs)

netbox/extras/filtersets.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from utilities.filters import ContentTypeFilter, MultiValueCharFilter, MultiValueNumberFilter
1212
from virtualization.models import Cluster, ClusterGroup, ClusterType
1313
from .choices import *
14-
from .filters import TagFilter, TagIDFilter
14+
from .filters import TagFilter
1515
from .models import *
1616

1717
__all__ = (
@@ -665,7 +665,6 @@ class ConfigTemplateFilterSet(ChangeLoggedModelFilterSet):
665665
label=_('Data file (ID)'),
666666
)
667667
tag = TagFilter()
668-
tag_id = TagIDFilter()
669668

670669
class Meta:
671670
model = ConfigTemplate

netbox/netbox/filtersets.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from core.choices import ObjectChangeActionChoices
1111
from core.models import ObjectChange
1212
from extras.choices import CustomFieldFilterLogicChoices
13-
from extras.filters import TagFilter, TagIDFilter
13+
from extras.filters import TagFilter
1414
from extras.models import CustomField, SavedFilter
1515
from utilities.constants import (
1616
FILTER_CHAR_BASED_LOOKUP_MAP, FILTER_NEGATION_LOOKUP_MAP, FILTER_TREENODE_NEGATION_LOOKUP_MAP,
@@ -286,7 +286,6 @@ class NetBoxModelFilterSet(ChangeLoggedModelFilterSet):
286286
label=_('Search'),
287287
)
288288
tag = TagFilter()
289-
tag_id = TagIDFilter()
290289

291290
def __init__(self, *args, **kwargs):
292291
super().__init__(*args, **kwargs)

0 commit comments

Comments
 (0)