13
13
from utilities .forms import BulkEditForm , add_blank_choice , form_from_model
14
14
from utilities .forms .fields import ColorField , CommentField , DynamicModelChoiceField , DynamicModelMultipleChoiceField
15
15
from utilities .forms .widgets import BulkEditNullBooleanSelect , NumberWithOptions
16
+ from wireless .models import WirelessLAN , WirelessLANGroup
16
17
17
18
__all__ = (
18
19
'CableBulkEditForm' ,
@@ -1139,7 +1140,7 @@ class InterfaceBulkEditForm(
1139
1140
form_from_model (Interface , [
1140
1141
'label' , 'type' , 'parent' , 'bridge' , 'lag' , 'speed' , 'duplex' , 'mac_address' , 'wwn' , 'mtu' , 'mgmt_only' ,
1141
1142
'mark_connected' , 'description' , 'mode' , 'rf_role' , 'rf_channel' , 'rf_channel_frequency' , 'rf_channel_width' ,
1142
- 'tx_power' ,
1143
+ 'tx_power' , 'wireless_lans'
1143
1144
]),
1144
1145
ComponentBulkEditForm
1145
1146
):
@@ -1229,6 +1230,19 @@ class InterfaceBulkEditForm(
1229
1230
required = False ,
1230
1231
label = _ ('VRF' )
1231
1232
)
1233
+ wireless_lan_group = DynamicModelChoiceField (
1234
+ queryset = WirelessLANGroup .objects .all (),
1235
+ required = False ,
1236
+ label = _ ('Wireless LAN group' )
1237
+ )
1238
+ wireless_lans = DynamicModelMultipleChoiceField (
1239
+ queryset = WirelessLAN .objects .all (),
1240
+ required = False ,
1241
+ label = _ ('Wireless LANs' ),
1242
+ query_params = {
1243
+ 'group_id' : '$wireless_lan_group' ,
1244
+ }
1245
+ )
1232
1246
1233
1247
model = Interface
1234
1248
fieldsets = (
@@ -1238,12 +1252,14 @@ class InterfaceBulkEditForm(
1238
1252
('PoE' , ('poe_mode' , 'poe_type' )),
1239
1253
('Related Interfaces' , ('parent' , 'bridge' , 'lag' )),
1240
1254
('802.1Q Switching' , ('mode' , 'vlan_group' , 'untagged_vlan' , 'tagged_vlans' )),
1241
- ('Wireless' , ('rf_role' , 'rf_channel' , 'rf_channel_frequency' , 'rf_channel_width' )),
1255
+ ('Wireless' , (
1256
+ 'rf_role' , 'rf_channel' , 'rf_channel_frequency' , 'rf_channel_width' , 'wireless_lan_group' , 'wireless_lans' ,
1257
+ )),
1242
1258
)
1243
1259
nullable_fields = (
1244
1260
'module' , 'label' , 'parent' , 'bridge' , 'lag' , 'speed' , 'duplex' , 'mac_address' , 'wwn' , 'vdcs' , 'mtu' , 'description' ,
1245
1261
'poe_mode' , 'poe_type' , 'mode' , 'rf_channel' , 'rf_channel_frequency' , 'rf_channel_width' , 'tx_power' ,
1246
- 'vlan_group' , 'untagged_vlan' , 'tagged_vlans' , 'vrf' ,
1262
+ 'vlan_group' , 'untagged_vlan' , 'tagged_vlans' , 'vrf' , 'wireless_lans'
1247
1263
)
1248
1264
1249
1265
def __init__ (self , * args , ** kwargs ):
0 commit comments