33import strawberry
44import strawberry_django
55
6- from core .graphql .filter_mixins import BaseObjectTypeFilterMixin
6+ from netbox .graphql .filters import PrimaryModelFilter
77from netbox_lifecycle import models
88
99
1919
2020
2121@strawberry_django .filter (models .Vendor , lookups = True )
22- class VendorFilter (BaseObjectTypeFilterMixin ):
22+ class VendorFilter (PrimaryModelFilter ):
2323 pass
2424
2525
2626@strawberry_django .filter (models .SupportSKU , lookups = True )
27- class SupportSKUFilter (BaseObjectTypeFilterMixin ):
27+ class SupportSKUFilter (PrimaryModelFilter ):
2828 manufacturer : (
2929 Annotated ['ManufacturerFilter' , strawberry .lazy ('dcim.graphql.filters' )] | None
3030 ) = strawberry_django .filter_field ()
3131 manufacturer_id : strawberry .ID | None = strawberry_django .filter_field ()
3232
3333
3434@strawberry_django .filter (models .SupportContract , lookups = True )
35- class SupportContractFilter (BaseObjectTypeFilterMixin ):
35+ class SupportContractFilter (PrimaryModelFilter ):
3636 vendor : (
3737 Annotated ['ManufacturerFilter' , strawberry .lazy ('dcim.graphql.filters' )] | None
3838 ) = strawberry_django .filter_field ()
3939 vendor_id : strawberry .ID | None = strawberry_django .filter_field ()
4040
4141
4242@strawberry_django .filter (models .SupportContractAssignment , lookups = True )
43- class SupportContractAssignmentFilter (BaseObjectTypeFilterMixin ):
43+ class SupportContractAssignmentFilter (PrimaryModelFilter ):
4444 contract : (
4545 Annotated [
4646 'SupportContractFilter' , strawberry .lazy ('netbox_lifecycle.graphql.filters' )
@@ -74,15 +74,15 @@ class SupportContractAssignmentFilter(BaseObjectTypeFilterMixin):
7474
7575
7676@strawberry_django .filter (models .License , lookups = True )
77- class LicenseFilter (BaseObjectTypeFilterMixin ):
77+ class LicenseFilter (PrimaryModelFilter ):
7878 manufacturer : (
7979 Annotated ['ManufacturerFilter' , strawberry .lazy ('dcim.graphql.filters' )] | None
8080 ) = strawberry_django .filter_field ()
8181 manufacturer_id : strawberry .ID | None = strawberry_django .filter_field ()
8282
8383
8484@strawberry_django .filter (models .LicenseAssignment , lookups = True )
85- class LicenseAssignmentFilter (BaseObjectTypeFilterMixin ):
85+ class LicenseAssignmentFilter (PrimaryModelFilter ):
8686 vendor : (
8787 Annotated ['VendorFilter' , strawberry .lazy ('netbox_lifecycle.graphql.filters' )]
8888 | None
@@ -107,7 +107,7 @@ class LicenseAssignmentFilter(BaseObjectTypeFilterMixin):
107107
108108
109109@strawberry_django .filter (models .HardwareLifecycle , lookups = True )
110- class HardwareLifecycleFilter (BaseObjectTypeFilterMixin ):
110+ class HardwareLifecycleFilter (PrimaryModelFilter ):
111111 device_type : (
112112 Annotated ['DeviceTypeFilter' , strawberry .lazy ('dcim.graphql.filters' )] | None
113113 ) = strawberry_django .filter_field ()
0 commit comments