diff --git a/netbox/dcim/forms.py b/netbox/dcim/forms.py index 3456eee35..b69944cf6 100644 --- a/netbox/dcim/forms.py +++ b/netbox/dcim/forms.py @@ -1738,6 +1738,9 @@ class FrontPortTemplateCreateForm(ComponentTemplateCreateForm): choices=PortTypeChoices, widget=StaticSelect() ) + color = ColorField( + required=False + ) rear_port_set = forms.MultipleChoiceField( choices=[], label='Rear ports', diff --git a/netbox/ipam/forms.py b/netbox/ipam/forms.py index 376e4b919..f4977c9c3 100644 --- a/netbox/ipam/forms.py +++ b/netbox/ipam/forms.py @@ -147,6 +147,10 @@ class RouteTargetForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): fields = [ 'name', 'description', 'tenant_group', 'tenant', 'tags', ] + fieldsets = ( + ('Route Target', ('name', 'description', 'tags')), + ('Tenancy', ('tenant_group', 'tenant')), + ) class RouteTargetCSVForm(CustomFieldModelCSVForm): @@ -626,9 +630,8 @@ class PrefixFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilter model = Prefix field_groups = [ ['q', 'tag'], - ['within_include', 'family', 'status', 'role_id'], + ['within_include', 'family', 'status', 'role_id', 'mask_length', 'is_pool', 'mark_utilized'], ['vrf_id', 'present_in_vrf_id'], - ['mask_length', 'is_pool', 'mark_utilized'], ['region_id', 'site_group_id', 'site_id'], ['tenant_group_id', 'tenant_id'] ] @@ -1270,9 +1273,8 @@ class IPAddressFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFil ] field_groups = [ ['q', 'tag'], - ['parent', 'family', 'status', 'role'], + ['parent', 'family', 'status', 'role', 'mask_length', 'assigned_to_interface'], ['vrf_id', 'present_in_vrf_id'], - ['mask_length', 'assigned_to_interface'], ['tenant_group_id', 'tenant_id'], ] q = forms.CharField( diff --git a/netbox/ipam/tables.py b/netbox/ipam/tables.py index 96c2c892e..e4bb7d693 100644 --- a/netbox/ipam/tables.py +++ b/netbox/ipam/tables.py @@ -548,7 +548,7 @@ class VLANTable(BaseTable): class Meta(BaseTable.Meta): model = VLAN - fields = ('pk', 'vid', 'site', 'group', 'name', 'tenant', 'status', 'role', 'description') + fields = ('pk', 'vid', 'name', 'site', 'group', 'tenant', 'status', 'role', 'description') row_attrs = { 'class': lambda record: 'success' if not isinstance(record, VLAN) else '', } @@ -566,8 +566,8 @@ class VLANDetailTable(VLANTable): ) class Meta(VLANTable.Meta): - fields = ('pk', 'vid', 'site', 'group', 'name', 'prefixes', 'tenant', 'status', 'role', 'description', 'tags') - default_columns = ('pk', 'vid', 'site', 'group', 'name', 'prefixes', 'tenant', 'status', 'role', 'description') + fields = ('pk', 'vid', 'name', 'site', 'group', 'prefixes', 'tenant', 'status', 'role', 'description', 'tags') + default_columns = ('pk', 'vid', 'name', 'site', 'group', 'prefixes', 'tenant', 'status', 'role', 'description') class VLANMembersTable(BaseTable): diff --git a/netbox/templates/circuits/circuit.html b/netbox/templates/circuits/circuit.html index 7b22c5d65..bf26d7fe3 100644 --- a/netbox/templates/circuits/circuit.html +++ b/netbox/templates/circuits/circuit.html @@ -24,7 +24,7 @@
{{ object.cid }}