77from strawberry_django import BaseFilterLookup , FilterLookup , DateFilterLookup
88
99from circuits import models
10- from core .graphql .filter_mixins import BaseObjectTypeFilterMixin , ChangeLogFilterMixin
10+ from circuits .graphql .filter_mixins import CircuitTypeFilterMixin
1111from dcim .graphql .filter_mixins import CabledObjectModelFilterMixin
1212from extras .graphql .filter_mixins import CustomFieldsFilterMixin , TagsFilterMixin
13- from netbox .graphql .filter_mixins import (
14- DistanceFilterMixin ,
15- ImageAttachmentFilterMixin ,
16- OrganizationalModelFilterMixin ,
17- PrimaryModelFilterMixin ,
18- )
13+ from netbox .graphql .filter_mixins import DistanceFilterMixin , ImageAttachmentFilterMixin
14+ from netbox .graphql .filters import ChangeLoggedModelFilter , OrganizationalModelFilter , PrimaryModelFilter
1915from tenancy .graphql .filter_mixins import ContactFilterMixin , TenancyFilterMixin
20- from .filter_mixins import BaseCircuitTypeFilterMixin
2116
2217if TYPE_CHECKING :
2318 from core .graphql .filters import ContentTypeFilter
4338
4439@strawberry_django .filter_type (models .CircuitTermination , lookups = True )
4540class CircuitTerminationFilter (
46- BaseObjectTypeFilterMixin ,
4741 CustomFieldsFilterMixin ,
4842 TagsFilterMixin ,
49- ChangeLogFilterMixin ,
43+ ChangeLoggedModelFilter ,
5044 CabledObjectModelFilterMixin ,
5145):
5246 circuit : Annotated ['CircuitFilter' , strawberry .lazy ('circuits.graphql.filters' )] | None = (
@@ -95,7 +89,7 @@ class CircuitFilter(
9589 ImageAttachmentFilterMixin ,
9690 DistanceFilterMixin ,
9791 TenancyFilterMixin ,
98- PrimaryModelFilterMixin
92+ PrimaryModelFilter
9993):
10094 cid : FilterLookup [str ] | None = strawberry_django .filter_field ()
10195 provider : Annotated ['ProviderFilter' , strawberry .lazy ('circuits.graphql.filters' )] | None = (
@@ -124,19 +118,17 @@ class CircuitFilter(
124118
125119
126120@strawberry_django .filter_type (models .CircuitType , lookups = True )
127- class CircuitTypeFilter (BaseCircuitTypeFilterMixin ):
121+ class CircuitTypeFilter (CircuitTypeFilterMixin , OrganizationalModelFilter ):
128122 pass
129123
130124
131125@strawberry_django .filter_type (models .CircuitGroup , lookups = True )
132- class CircuitGroupFilter (TenancyFilterMixin , OrganizationalModelFilterMixin ):
126+ class CircuitGroupFilter (TenancyFilterMixin , OrganizationalModelFilter ):
133127 pass
134128
135129
136130@strawberry_django .filter_type (models .CircuitGroupAssignment , lookups = True )
137- class CircuitGroupAssignmentFilter (
138- BaseObjectTypeFilterMixin , CustomFieldsFilterMixin , TagsFilterMixin , ChangeLogFilterMixin
139- ):
131+ class CircuitGroupAssignmentFilter (CustomFieldsFilterMixin , TagsFilterMixin , ChangeLoggedModelFilter ):
140132 member_type : Annotated ['ContentTypeFilter' , strawberry .lazy ('core.graphql.filters' )] | None = (
141133 strawberry_django .filter_field ()
142134 )
@@ -151,7 +143,7 @@ class CircuitGroupAssignmentFilter(
151143
152144
153145@strawberry_django .filter_type (models .Provider , lookups = True )
154- class ProviderFilter (ContactFilterMixin , PrimaryModelFilterMixin ):
146+ class ProviderFilter (ContactFilterMixin , PrimaryModelFilter ):
155147 name : FilterLookup [str ] | None = strawberry_django .filter_field ()
156148 slug : FilterLookup [str ] | None = strawberry_django .filter_field ()
157149 asns : Annotated ['ASNFilter' , strawberry .lazy ('ipam.graphql.filters' )] | None = strawberry_django .filter_field ()
@@ -161,7 +153,7 @@ class ProviderFilter(ContactFilterMixin, PrimaryModelFilterMixin):
161153
162154
163155@strawberry_django .filter_type (models .ProviderAccount , lookups = True )
164- class ProviderAccountFilter (ContactFilterMixin , PrimaryModelFilterMixin ):
156+ class ProviderAccountFilter (ContactFilterMixin , PrimaryModelFilter ):
165157 provider : Annotated ['ProviderFilter' , strawberry .lazy ('circuits.graphql.filters' )] | None = (
166158 strawberry_django .filter_field ()
167159 )
@@ -171,7 +163,7 @@ class ProviderAccountFilter(ContactFilterMixin, PrimaryModelFilterMixin):
171163
172164
173165@strawberry_django .filter_type (models .ProviderNetwork , lookups = True )
174- class ProviderNetworkFilter (PrimaryModelFilterMixin ):
166+ class ProviderNetworkFilter (PrimaryModelFilter ):
175167 name : FilterLookup [str ] | None = strawberry_django .filter_field ()
176168 provider : Annotated ['ProviderFilter' , strawberry .lazy ('circuits.graphql.filters' )] | None = (
177169 strawberry_django .filter_field ()
@@ -181,12 +173,12 @@ class ProviderNetworkFilter(PrimaryModelFilterMixin):
181173
182174
183175@strawberry_django .filter_type (models .VirtualCircuitType , lookups = True )
184- class VirtualCircuitTypeFilter (BaseCircuitTypeFilterMixin ):
176+ class VirtualCircuitTypeFilter (CircuitTypeFilterMixin , OrganizationalModelFilter ):
185177 pass
186178
187179
188180@strawberry_django .filter_type (models .VirtualCircuit , lookups = True )
189- class VirtualCircuitFilter (TenancyFilterMixin , PrimaryModelFilterMixin ):
181+ class VirtualCircuitFilter (TenancyFilterMixin , PrimaryModelFilter ):
190182 cid : FilterLookup [str ] | None = strawberry_django .filter_field ()
191183 provider_network : Annotated ['ProviderNetworkFilter' , strawberry .lazy ('circuits.graphql.filters' )] | None = (
192184 strawberry_django .filter_field ()
@@ -209,9 +201,7 @@ class VirtualCircuitFilter(TenancyFilterMixin, PrimaryModelFilterMixin):
209201
210202
211203@strawberry_django .filter_type (models .VirtualCircuitTermination , lookups = True )
212- class VirtualCircuitTerminationFilter (
213- BaseObjectTypeFilterMixin , CustomFieldsFilterMixin , TagsFilterMixin , ChangeLogFilterMixin
214- ):
204+ class VirtualCircuitTerminationFilter (CustomFieldsFilterMixin , TagsFilterMixin , ChangeLoggedModelFilter ):
215205 virtual_circuit : Annotated ['VirtualCircuitFilter' , strawberry .lazy ('circuits.graphql.filters' )] | None = (
216206 strawberry_django .filter_field ()
217207 )
0 commit comments