9
9
from tenancy .models import Tenant
10
10
from utilities .forms import (
11
11
APISelect , APISelectMultiple , add_blank_choice , BootstrapMixin , CommentField , CSVChoiceField , DatePicker ,
12
- DynamicModelMultipleChoiceField , SmallTextarea , SlugField , StaticSelect2 , StaticSelect2Multiple , TagFilterField ,
12
+ DynamicModelChoiceField , DynamicModelMultipleChoiceField , SmallTextarea , SlugField , StaticSelect2 ,
13
+ StaticSelect2Multiple , TagFilterField ,
13
14
)
14
15
from .choices import CircuitStatusChoices
15
16
from .models import Circuit , CircuitTermination , CircuitType , Provider
@@ -165,6 +166,18 @@ class Meta:
165
166
#
166
167
167
168
class CircuitForm (BootstrapMixin , TenancyForm , CustomFieldModelForm ):
169
+ provider = DynamicModelChoiceField (
170
+ queryset = Provider .objects .all (),
171
+ widget = APISelect (
172
+ api_url = "/api/circuits/providers/"
173
+ )
174
+ )
175
+ type = DynamicModelChoiceField (
176
+ queryset = CircuitType .objects .all (),
177
+ widget = APISelect (
178
+ api_url = "/api/circuits/circuit-types/"
179
+ )
180
+ )
168
181
comments = CommentField ()
169
182
tags = TagField (
170
183
required = False
@@ -181,12 +194,6 @@ class Meta:
181
194
'commit_rate' : "Committed rate" ,
182
195
}
183
196
widgets = {
184
- 'provider' : APISelect (
185
- api_url = "/api/circuits/providers/"
186
- ),
187
- 'type' : APISelect (
188
- api_url = "/api/circuits/circuit-types/"
189
- ),
190
197
'status' : StaticSelect2 (),
191
198
'install_date' : DatePicker (),
192
199
}
@@ -236,14 +243,14 @@ class CircuitBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldBulkEdit
236
243
queryset = Circuit .objects .all (),
237
244
widget = forms .MultipleHiddenInput
238
245
)
239
- type = forms . ModelChoiceField (
246
+ type = DynamicModelChoiceField (
240
247
queryset = CircuitType .objects .all (),
241
248
required = False ,
242
249
widget = APISelect (
243
250
api_url = "/api/circuits/circuit-types/"
244
251
)
245
252
)
246
- provider = forms . ModelChoiceField (
253
+ provider = DynamicModelChoiceField (
247
254
queryset = Provider .objects .all (),
248
255
required = False ,
249
256
widget = APISelect (
@@ -256,7 +263,7 @@ class CircuitBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldBulkEdit
256
263
initial = '' ,
257
264
widget = StaticSelect2 ()
258
265
)
259
- tenant = forms . ModelChoiceField (
266
+ tenant = DynamicModelChoiceField (
260
267
queryset = Tenant .objects .all (),
261
268
required = False ,
262
269
widget = APISelect (
0 commit comments