#8580 changes from code review

This commit is contained in:
Arthur 2022-09-08 13:11:17 -07:00
parent b4877e7fac
commit d51e833bf3
2 changed files with 25 additions and 22 deletions

View File

@ -1144,6 +1144,9 @@ class CabledObjectFilterSet(django_filters.FilterSet):
lookup_expr='isnull',
exclude=True
)
is_occupied = django_filters.BooleanFilter(
method='filter_is_occupied'
)
class PathEndpointFilterSet(django_filters.FilterSet):
@ -1304,9 +1307,6 @@ class InterfaceFilterSet(
to_field_name='rd',
label='VRF (RD)',
)
is_occupied = django_filters.BooleanFilter(
method='filter_is_occupied'
)
class Meta:
model = Interface

View File

@ -1000,7 +1000,28 @@ class PowerOutletFilterForm(DeviceComponentFilterForm):
tag = TagFilterField(model)
class InterfaceFilterForm(DeviceComponentFilterForm):
class CabledFilterForm(forms.Form):
cabled = forms.NullBooleanField(
required=False,
widget=StaticSelect(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
connected = forms.NullBooleanField(
required=False,
widget=StaticSelect(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
is_occupied = forms.NullBooleanField(
required=False,
widget=StaticSelect(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
class InterfaceFilterForm(CabledFilterForm, DeviceComponentFilterForm):
model = Interface
fieldsets = (
(None, ('q', 'tag')),
@ -1088,24 +1109,6 @@ class InterfaceFilterForm(DeviceComponentFilterForm):
label='VRF'
)
tag = TagFilterField(model)
cabled = forms.NullBooleanField(
required=False,
widget=StaticSelect(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
connected = forms.NullBooleanField(
required=False,
widget=StaticSelect(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
is_occupied = forms.NullBooleanField(
required=False,
widget=StaticSelect(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
class FrontPortFilterForm(DeviceComponentFilterForm):