|
|
@@ -30,6 +30,9 @@ class VRFFilter(CustomFieldFilterSet, django_filters.FilterSet):
|
|
|
to_field_name='slug',
|
|
|
label='Tenant (slug)',
|
|
|
)
|
|
|
+ tag = django_filters.CharFilter(
|
|
|
+ name='tags__slug',
|
|
|
+ )
|
|
|
|
|
|
def search(self, queryset, name, value):
|
|
|
if not value.strip():
|
|
|
@@ -69,6 +72,9 @@ class AggregateFilter(CustomFieldFilterSet, django_filters.FilterSet):
|
|
|
to_field_name='slug',
|
|
|
label='RIR (slug)',
|
|
|
)
|
|
|
+ tag = django_filters.CharFilter(
|
|
|
+ name='tags__slug',
|
|
|
+ )
|
|
|
|
|
|
class Meta:
|
|
|
model = Aggregate
|
|
|
@@ -167,6 +173,9 @@ class PrefixFilter(CustomFieldFilterSet, django_filters.FilterSet):
|
|
|
choices=PREFIX_STATUS_CHOICES,
|
|
|
null_value=None
|
|
|
)
|
|
|
+ tag = django_filters.CharFilter(
|
|
|
+ name='tags__slug',
|
|
|
+ )
|
|
|
|
|
|
class Meta:
|
|
|
model = Prefix
|
|
|
@@ -289,6 +298,9 @@ class IPAddressFilter(CustomFieldFilterSet, django_filters.FilterSet):
|
|
|
role = django_filters.MultipleChoiceFilter(
|
|
|
choices=IPADDRESS_ROLE_CHOICES
|
|
|
)
|
|
|
+ tag = django_filters.CharFilter(
|
|
|
+ name='tags__slug',
|
|
|
+ )
|
|
|
|
|
|
class Meta:
|
|
|
model = IPAddress
|
|
|
@@ -394,6 +406,9 @@ class VLANFilter(CustomFieldFilterSet, django_filters.FilterSet):
|
|
|
choices=VLAN_STATUS_CHOICES,
|
|
|
null_value=None
|
|
|
)
|
|
|
+ tag = django_filters.CharFilter(
|
|
|
+ name='tags__slug',
|
|
|
+ )
|
|
|
|
|
|
class Meta:
|
|
|
model = VLAN
|