1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Fixed up models & forms

This commit is contained in:
Jeremy Stretch
2019-03-12 10:15:56 -04:00
parent 5b753923b6
commit 3b9c0e4c67
8 changed files with 140 additions and 30 deletions

View File

@@ -3163,7 +3163,7 @@ class VirtualChassisFilterForm(BootstrapMixin, CustomFieldFilterForm):
#
class PowerPanelForm(BootstrapMixin, forms.ModelForm):
rackgroup = ChainedModelChoiceField(
rack_group = ChainedModelChoiceField(
queryset=RackGroup.objects.all(),
chains=(
('site', 'site'),
@@ -3177,7 +3177,7 @@ class PowerPanelForm(BootstrapMixin, forms.ModelForm):
class Meta:
model = PowerPanel
fields = [
'site', 'rackgroup', 'name',
'site', 'rack_group', 'name',
]
widgets = {
'site': APISelect(
@@ -3198,7 +3198,7 @@ class PowerPanelCSVForm(forms.ModelForm):
'invalid_choice': 'Site not found.',
}
)
group_name = forms.CharField(
rackgroup_name = forms.CharField(
help_text='Name of rack group',
required=False
)
@@ -3213,6 +3213,17 @@ class PowerPanelCSVForm(forms.ModelForm):
#
class PowerFeedForm(BootstrapMixin, CustomFieldForm):
site = ChainedModelChoiceField(
queryset=Site.objects.all(),
required=False,
widget=APISelect(
api_url='/api/dcim/sites/',
filter_for={
'power_panel': 'site_id',
'rack': 'site_id',
}
)
)
tags = TagField(
required=False
)
@@ -3220,15 +3231,15 @@ class PowerFeedForm(BootstrapMixin, CustomFieldForm):
class Meta:
model = PowerFeed
fields = [
'powerpanel', 'rack', 'name', 'type', 'status', 'supply', 'voltage', 'amperage', 'phase', 'max_utilization',
'comments', 'tags',
'site', 'power_panel', 'rack', 'name', 'type', 'status', 'supply', 'voltage', 'amperage', 'phase',
'max_utilization', 'comments', 'tags',
]
widgets = {
'site': APISelect(
api_url="/api/dcim/sites/",
filter_for={
'rackgroup': 'site_id',
}
'power_panel': APISelect(
api_url="/api/dcim/power-panels/"
),
'rack': APISelect(
api_url="/api/dcim/racks/"
),
'type': StaticSelect2(),
'status': StaticSelect2(),