17
17
ReverseZoneDelegation ,
18
18
)
19
19
20
+ class FilterWithID (filters .FilterSet ):
21
+ id = filters .NumberFilter (field_name = "id" )
22
+ id__in = filters .BaseInFilter (field_name = "id" )
23
+ id__gt = filters .NumberFilter (field_name = "id" , lookup_expr = "gt" )
24
+ id__lt = filters .NumberFilter (field_name = "id" , lookup_expr = "lt" )
25
+
20
26
21
27
class JSONFieldExactFilter (filters .CharFilter ):
22
28
pass
@@ -26,152 +32,146 @@ class CIDRFieldExactFilter(filters.CharFilter):
26
32
pass
27
33
28
34
29
- class BACnetIDFilterSet (filters . FilterSet ):
35
+ class BACnetIDFilterSet (FilterWithID ):
30
36
class Meta :
31
37
model = BACnetID
32
38
fields = "__all__"
33
39
34
40
35
- class CnameFilterSet (filters . FilterSet ):
41
+ class CnameFilterSet (FilterWithID ):
36
42
class Meta :
37
43
model = Cname
38
44
fields = "__all__"
39
45
40
46
41
- class ForwardZoneFilterSet (filters . FilterSet ):
47
+ class ForwardZoneFilterSet (FilterWithID ):
42
48
class Meta :
43
49
model = ForwardZone
44
50
fields = "__all__"
45
51
46
52
47
- class ForwardZoneDelegationFilterSet (filters . FilterSet ):
53
+ class ForwardZoneDelegationFilterSet (FilterWithID ):
48
54
class Meta :
49
55
model = ForwardZoneDelegation
50
56
fields = "__all__"
51
57
52
58
53
- class HinfoFilterSet (filters . FilterSet ):
59
+ class HinfoFilterSet (FilterWithID ):
54
60
class Meta :
55
61
model = Hinfo
56
62
fields = "__all__"
57
63
58
64
59
- class HistoryFilterSet (filters . FilterSet ):
65
+ class HistoryFilterSet (FilterWithID ):
60
66
data = JSONFieldExactFilter (field_name = "data" )
61
67
62
68
class Meta :
63
69
model = History
64
70
fields = "__all__"
65
71
66
72
67
- class HostFilterSet (filters .FilterSet ):
68
-
69
- # It's weird that we have to define the id field here, but it's necessary for the filters to work.
70
- id = filters .NumberFilter (field_name = "id" )
71
- id__in = filters .BaseInFilter (field_name = "id" )
72
- id__gt = filters .NumberFilter (field_name = "id" , lookup_expr = "gt" )
73
- id__lt = filters .NumberFilter (field_name = "id" , lookup_expr = "lt" )
73
+ class HostFilterSet (FilterWithID ):
74
74
class Meta :
75
75
model = Host
76
76
fields = "__all__"
77
77
78
78
79
- class HostGroupFilterSet (filters . FilterSet ):
79
+ class HostGroupFilterSet (FilterWithID ):
80
80
class Meta :
81
81
model = HostGroup
82
82
fields = "__all__"
83
83
84
84
85
- class IpaddressFilterSet (filters . FilterSet ):
85
+ class IpaddressFilterSet (FilterWithID ):
86
86
class Meta :
87
87
model = Ipaddress
88
88
fields = "__all__"
89
89
90
90
91
- class LabelFilterSet (filters . FilterSet ):
91
+ class LabelFilterSet (FilterWithID ):
92
92
class Meta :
93
93
model = Label
94
94
fields = "__all__"
95
95
96
96
97
- class LocFilterSet (filters . FilterSet ):
97
+ class LocFilterSet (FilterWithID ):
98
98
class Meta :
99
99
model = Loc
100
100
fields = "__all__"
101
101
102
102
103
- class MxFilterSet (filters . FilterSet ):
103
+ class MxFilterSet (FilterWithID ):
104
104
class Meta :
105
105
model = Mx
106
106
fields = "__all__"
107
107
108
108
109
- class NameServerFilterSet (filters . FilterSet ):
109
+ class NameServerFilterSet (FilterWithID ):
110
110
class Meta :
111
111
model = NameServer
112
112
fields = "__all__"
113
113
114
114
115
- class NaptrFilterSet (filters . FilterSet ):
115
+ class NaptrFilterSet (FilterWithID ):
116
116
class Meta :
117
117
model = Naptr
118
118
fields = "__all__"
119
119
120
120
121
- class NetGroupRegexPermissionFilterSet (filters . FilterSet ):
121
+ class NetGroupRegexPermissionFilterSet (FilterWithID ):
122
122
range = CIDRFieldExactFilter (field_name = "range" )
123
123
124
124
class Meta :
125
125
model = NetGroupRegexPermission
126
126
fields = "__all__"
127
127
128
128
129
- class NetworkFilterSet (filters . FilterSet ):
129
+ class NetworkFilterSet (FilterWithID ):
130
130
network = CIDRFieldExactFilter (field_name = "network" )
131
131
132
132
class Meta :
133
133
model = Network
134
134
fields = "__all__"
135
135
136
136
137
- class NetworkExcludedRangeFilterSet (filters . FilterSet ):
137
+ class NetworkExcludedRangeFilterSet (FilterWithID ):
138
138
class Meta :
139
139
model = NetworkExcludedRange
140
140
fields = "__all__"
141
141
142
142
143
- class PtrOverrideFilterSet (filters . FilterSet ):
143
+ class PtrOverrideFilterSet (FilterWithID ):
144
144
class Meta :
145
145
model = PtrOverride
146
146
fields = "__all__"
147
147
148
148
149
- class ReverseZoneFilterSet (filters . FilterSet ):
149
+ class ReverseZoneFilterSet (FilterWithID ):
150
150
network = CIDRFieldExactFilter (field_name = "network" )
151
151
152
152
class Meta :
153
153
model = ReverseZone
154
154
fields = "__all__"
155
155
156
156
157
- class ReverseZoneDelegationFilterSet (filters . FilterSet ):
157
+ class ReverseZoneDelegationFilterSet (FilterWithID ):
158
158
class Meta :
159
159
model = ReverseZoneDelegation
160
160
fields = "__all__"
161
161
162
- class SrvFilterSet (filters . FilterSet ):
162
+ class SrvFilterSet (FilterWithID ):
163
163
class Meta :
164
164
model = Srv
165
165
fields = "__all__"
166
166
167
167
168
- class SshfpFilterSet (filters . FilterSet ):
168
+ class SshfpFilterSet (FilterWithID ):
169
169
class Meta :
170
170
model = Sshfp
171
171
fields = "__all__"
172
172
173
173
174
- class TxtFilterSet (filters . FilterSet ):
174
+ class TxtFilterSet (FilterWithID ):
175
175
class Meta :
176
176
model = Txt
177
177
fields = "__all__"
0 commit comments