|
|
@@ -3470,7 +3470,7 @@ class InventoryItemFilterForm(DeviceComponentFilterForm):
|
|
|
# Cables
|
|
|
#
|
|
|
|
|
|
-class ConnectCableToDeviceForm(BootstrapMixin, forms.ModelForm):
|
|
|
+class ConnectCableToDeviceForm(BootstrapMixin, CustomFieldModelForm):
|
|
|
"""
|
|
|
Base form for connecting a Cable to a Device component
|
|
|
"""
|
|
|
@@ -3507,12 +3507,16 @@ class ConnectCableToDeviceForm(BootstrapMixin, forms.ModelForm):
|
|
|
'rack_id': '$termination_b_rack',
|
|
|
}
|
|
|
)
|
|
|
+ tags = DynamicModelMultipleChoiceField(
|
|
|
+ queryset=Tag.objects.all(),
|
|
|
+ required=False
|
|
|
+ )
|
|
|
|
|
|
class Meta:
|
|
|
model = Cable
|
|
|
fields = [
|
|
|
'termination_b_region', 'termination_b_site', 'termination_b_rack', 'termination_b_device',
|
|
|
- 'termination_b_id', 'type', 'status', 'label', 'color', 'length', 'length_unit',
|
|
|
+ 'termination_b_id', 'type', 'status', 'label', 'color', 'length', 'length_unit', 'tags',
|
|
|
]
|
|
|
widgets = {
|
|
|
'status': StaticSelect2,
|
|
|
@@ -3603,7 +3607,7 @@ class ConnectCableToRearPortForm(ConnectCableToDeviceForm):
|
|
|
)
|
|
|
|
|
|
|
|
|
-class ConnectCableToCircuitTerminationForm(BootstrapMixin, forms.ModelForm):
|
|
|
+class ConnectCableToCircuitTerminationForm(BootstrapMixin, CustomFieldModelForm):
|
|
|
termination_b_provider = DynamicModelChoiceField(
|
|
|
queryset=Provider.objects.all(),
|
|
|
label='Provider',
|
|
|
@@ -3640,12 +3644,16 @@ class ConnectCableToCircuitTerminationForm(BootstrapMixin, forms.ModelForm):
|
|
|
'circuit_id': '$termination_b_circuit'
|
|
|
}
|
|
|
)
|
|
|
+ tags = DynamicModelMultipleChoiceField(
|
|
|
+ queryset=Tag.objects.all(),
|
|
|
+ required=False
|
|
|
+ )
|
|
|
|
|
|
class Meta:
|
|
|
model = Cable
|
|
|
fields = [
|
|
|
'termination_b_provider', 'termination_b_region', 'termination_b_site', 'termination_b_circuit',
|
|
|
- 'termination_b_id', 'type', 'status', 'label', 'color', 'length', 'length_unit',
|
|
|
+ 'termination_b_id', 'type', 'status', 'label', 'color', 'length', 'length_unit', 'tags',
|
|
|
]
|
|
|
|
|
|
def clean_termination_b_id(self):
|
|
|
@@ -3653,7 +3661,7 @@ class ConnectCableToCircuitTerminationForm(BootstrapMixin, forms.ModelForm):
|
|
|
return getattr(self.cleaned_data['termination_b_id'], 'pk', None)
|
|
|
|
|
|
|
|
|
-class ConnectCableToPowerFeedForm(BootstrapMixin, forms.ModelForm):
|
|
|
+class ConnectCableToPowerFeedForm(BootstrapMixin, CustomFieldModelForm):
|
|
|
termination_b_region = DynamicModelChoiceField(
|
|
|
queryset=Region.objects.all(),
|
|
|
label='Region',
|
|
|
@@ -3693,12 +3701,16 @@ class ConnectCableToPowerFeedForm(BootstrapMixin, forms.ModelForm):
|
|
|
'power_panel_id': '$termination_b_powerpanel'
|
|
|
}
|
|
|
)
|
|
|
+ tags = DynamicModelMultipleChoiceField(
|
|
|
+ queryset=Tag.objects.all(),
|
|
|
+ required=False
|
|
|
+ )
|
|
|
|
|
|
class Meta:
|
|
|
model = Cable
|
|
|
fields = [
|
|
|
'termination_b_rackgroup', 'termination_b_powerpanel', 'termination_b_id', 'type', 'status', 'label',
|
|
|
- 'color', 'length', 'length_unit',
|
|
|
+ 'color', 'length', 'length_unit', 'tags',
|
|
|
]
|
|
|
|
|
|
def clean_termination_b_id(self):
|