diff --git a/contrib/openapi2.json b/contrib/openapi2.json
index 46278b174..0889a3e67 100644
--- a/contrib/openapi2.json
+++ b/contrib/openapi2.json
@@ -73939,7 +73939,7 @@
"readOnly": true
},
"device_type": {
- "title": "Device type",
+ "title": "Device Type",
"type": "integer",
"x-nullable": true
},
@@ -74578,7 +74578,7 @@
"readOnly": true
},
"device_type": {
- "title": "Device type",
+ "title": "Device Type",
"type": "integer",
"x-nullable": true
},
@@ -75104,7 +75104,7 @@
"readOnly": true
},
"device_type": {
- "title": "Device type",
+ "title": "Device Type",
"type": "integer"
},
"name": {
@@ -75434,7 +75434,7 @@
"type": "boolean"
},
"config_template": {
- "title": "Config template",
+ "title": "Config Template",
"type": "integer",
"x-nullable": true
},
@@ -75525,7 +75525,7 @@
"minLength": 1
},
"part_number": {
- "title": "Part number",
+ "title": "Part Number",
"description": "Discrete part number (optional)",
"type": "string",
"maxLength": 50
@@ -75716,7 +75716,7 @@
"type": "integer"
},
"default_platform": {
- "title": "Default platform",
+ "title": "Default Platform",
"type": "integer",
"x-nullable": true
},
@@ -75735,7 +75735,7 @@
"minLength": 1
},
"part_number": {
- "title": "Part number",
+ "title": "Part Number",
"description": "Discrete part number (optional)",
"type": "string",
"maxLength": 50
@@ -76084,7 +76084,7 @@
"readOnly": true
},
"device_type": {
- "title": "Device type",
+ "title": "Device Type",
"type": "integer",
"x-nullable": true
},
@@ -77060,7 +77060,7 @@
"readOnly": true
},
"device_type": {
- "title": "Device type",
+ "title": "Device Type",
"type": "integer",
"x-nullable": true
},
@@ -77212,7 +77212,7 @@
"x-nullable": true
},
"poe_mode": {
- "title": "PoE mode",
+ "title": "PoE Mode",
"type": "string",
"enum": [
"pd",
@@ -77220,7 +77220,7 @@
]
},
"poe_type": {
- "title": "PoE type",
+ "title": "PoE Type",
"type": "string",
"enum": [
"type1-ieee802.3af",
@@ -78450,14 +78450,14 @@
"x-nullable": true
},
"rf_channel_width": {
- "title": "Channel width (MHz)",
+ "title": "Channel Width (MHz)",
"description": "Populated by selected channel (if set)",
"type": "number",
"format": "decimal",
"x-nullable": true
},
"tx_power": {
- "title": "Transmit power (dBm)",
+ "title": "Transmit Power (dBm)",
"type": "integer",
"maximum": 127,
"minimum": 0,
@@ -78817,7 +78817,7 @@
]
},
"rf_role": {
- "title": "Wireless role",
+ "title": "Wireless Role",
"type": "string",
"enum": [
"ap",
@@ -78825,7 +78825,7 @@
]
},
"rf_channel": {
- "title": "Wireless channel",
+ "title": "Wireless Channel",
"type": "string",
"enum": [
"2.4g-1-2412-22",
@@ -79028,7 +79028,7 @@
]
},
"poe_mode": {
- "title": "PoE mode",
+ "title": "PoE Mode",
"type": "string",
"enum": [
"pd",
@@ -79036,7 +79036,7 @@
]
},
"poe_type": {
- "title": "PoE type",
+ "title": "PoE Type",
"type": "string",
"enum": [
"type1-ieee802.3af",
@@ -79057,14 +79057,14 @@
"x-nullable": true
},
"rf_channel_width": {
- "title": "Channel width (MHz)",
+ "title": "Channel Width (MHz)",
"description": "Populated by selected channel (if set)",
"type": "number",
"format": "decimal",
"x-nullable": true
},
"tx_power": {
- "title": "Transmit power (dBm)",
+ "title": "Transmit Power (dBm)",
"type": "integer",
"maximum": 127,
"minimum": 0,
@@ -79444,7 +79444,7 @@
"readOnly": true
},
"device_type": {
- "title": "Device type",
+ "title": "Device Type",
"type": "integer"
},
"parent": {
@@ -80189,7 +80189,7 @@
"readOnly": true
},
"device_type": {
- "title": "Device type",
+ "title": "Device Type",
"type": "integer"
},
"name": {
@@ -80453,7 +80453,7 @@
"minLength": 1
},
"part_number": {
- "title": "Part number",
+ "title": "Part Number",
"description": "Discrete part number (optional)",
"type": "string",
"maxLength": 50
@@ -80562,7 +80562,7 @@
"minLength": 1
},
"part_number": {
- "title": "Part number",
+ "title": "Part Number",
"description": "Discrete part number (optional)",
"type": "string",
"maxLength": 50
@@ -81032,7 +81032,7 @@
"x-nullable": true
},
"config_template": {
- "title": "Config template",
+ "title": "Config Template",
"type": "integer",
"x-nullable": true
},
@@ -81908,7 +81908,7 @@
"readOnly": true
},
"device_type": {
- "title": "Device type",
+ "title": "Device Type",
"type": "integer",
"x-nullable": true
},
@@ -83170,7 +83170,7 @@
"readOnly": true
},
"device_type": {
- "title": "Device type",
+ "title": "Device Type",
"type": "integer",
"x-nullable": true
},
@@ -85000,7 +85000,7 @@
"readOnly": true
},
"device_type": {
- "title": "Device type",
+ "title": "Device Type",
"type": "integer",
"x-nullable": true
},
diff --git a/contrib/openapi2.yaml b/contrib/openapi2.yaml
index cd0525282..eabb7016e 100644
--- a/contrib/openapi2.yaml
+++ b/contrib/openapi2.yaml
@@ -51880,7 +51880,7 @@ definitions:
type: string
readOnly: true
device_type:
- title: Device type
+ title: Device Type
type: integer
x-nullable: true
module_type:
@@ -52409,7 +52409,7 @@ definitions:
type: string
readOnly: true
device_type:
- title: Device type
+ title: Device Type
type: integer
x-nullable: true
module_type:
@@ -52848,7 +52848,7 @@ definitions:
type: string
readOnly: true
device_type:
- title: Device type
+ title: Device Type
type: integer
name:
title: Name
@@ -53113,7 +53113,7 @@ definitions:
description: Virtual machines may be assigned to this role
type: boolean
config_template:
- title: Config template
+ title: Config Template
type: integer
x-nullable: true
description:
@@ -53185,7 +53185,7 @@ definitions:
maxLength: 100
minLength: 1
part_number:
- title: Part number
+ title: Part Number
description: Discrete part number (optional)
type: string
maxLength: 50
@@ -53334,7 +53334,7 @@ definitions:
title: Manufacturer
type: integer
default_platform:
- title: Default platform
+ title: Default Platform
type: integer
x-nullable: true
model:
@@ -53350,7 +53350,7 @@ definitions:
maxLength: 100
minLength: 1
part_number:
- title: Part number
+ title: Part Number
description: Discrete part number (optional)
type: string
maxLength: 50
@@ -53648,7 +53648,7 @@ definitions:
type: string
readOnly: true
device_type:
- title: Device type
+ title: Device Type
type: integer
x-nullable: true
module_type:
@@ -54502,7 +54502,7 @@ definitions:
type: string
readOnly: true
device_type:
- title: Device type
+ title: Device Type
type: integer
x-nullable: true
module_type:
@@ -54646,13 +54646,13 @@ definitions:
type: integer
x-nullable: true
poe_mode:
- title: PoE mode
+ title: PoE Mode
type: string
enum:
- pd
- pse
poe_type:
- title: PoE type
+ title: PoE Type
type: string
enum:
- type1-ieee802.3af
@@ -55739,13 +55739,13 @@ definitions:
format: decimal
x-nullable: true
rf_channel_width:
- title: Channel width (MHz)
+ title: Channel Width (MHz)
description: Populated by selected channel (if set)
type: number
format: decimal
x-nullable: true
tx_power:
- title: Transmit power (dBm)
+ title: Transmit Power (dBm)
type: integer
maximum: 127
minimum: 0
@@ -56054,13 +56054,13 @@ definitions:
- tagged
- tagged-all
rf_role:
- title: Wireless role
+ title: Wireless Role
type: string
enum:
- ap
- station
rf_channel:
- title: Wireless channel
+ title: Wireless Channel
type: string
enum:
- 2.4g-1-2412-22
@@ -56261,13 +56261,13 @@ definitions:
- 60g-26-63720-6480
- 60g-27-65880-6480
poe_mode:
- title: PoE mode
+ title: PoE Mode
type: string
enum:
- pd
- pse
poe_type:
- title: PoE type
+ title: PoE Type
type: string
enum:
- type1-ieee802.3af
@@ -56285,13 +56285,13 @@ definitions:
format: decimal
x-nullable: true
rf_channel_width:
- title: Channel width (MHz)
+ title: Channel Width (MHz)
description: Populated by selected channel (if set)
type: number
format: decimal
x-nullable: true
tx_power:
- title: Transmit power (dBm)
+ title: Transmit Power (dBm)
type: integer
maximum: 127
minimum: 0
@@ -56599,7 +56599,7 @@ definitions:
type: string
readOnly: true
device_type:
- title: Device type
+ title: Device Type
type: integer
parent:
title: Parent
@@ -57197,7 +57197,7 @@ definitions:
type: string
readOnly: true
device_type:
- title: Device type
+ title: Device Type
type: integer
name:
title: Name
@@ -57408,7 +57408,7 @@ definitions:
maxLength: 100
minLength: 1
part_number:
- title: Part number
+ title: Part Number
description: Discrete part number (optional)
type: string
maxLength: 50
@@ -57493,7 +57493,7 @@ definitions:
maxLength: 100
minLength: 1
part_number:
- title: Part number
+ title: Part Number
description: Discrete part number (optional)
type: string
maxLength: 50
@@ -57863,7 +57863,7 @@ definitions:
type: integer
x-nullable: true
config_template:
- title: Config template
+ title: Config Template
type: integer
x-nullable: true
napalm_driver:
@@ -58592,7 +58592,7 @@ definitions:
type: string
readOnly: true
device_type:
- title: Device type
+ title: Device Type
type: integer
x-nullable: true
module_type:
@@ -59708,7 +59708,7 @@ definitions:
type: string
readOnly: true
device_type:
- title: Device type
+ title: Device Type
type: integer
x-nullable: true
module_type:
@@ -61266,7 +61266,7 @@ definitions:
type: string
readOnly: true
device_type:
- title: Device type
+ title: Device Type
type: integer
x-nullable: true
module_type:
diff --git a/docs/features/context-data.md b/docs/features/context-data.md
index 857401dd5..09190170a 100644
--- a/docs/features/context-data.md
+++ b/docs/features/context-data.md
@@ -21,7 +21,7 @@ Config contexts can be computed for objects based on the following criteria:
| Site Group | :material-check: | :material-check: |
| Site | :material-check: | :material-check: |
| Location | :material-check: | |
-| Device type | :material-check: | |
+| Device Type | :material-check: | |
| Role | :material-check: | :material-check: |
| Platform | :material-check: | :material-check: |
| Cluster type | | :material-check: |
diff --git a/netbox/dcim/fields.py b/netbox/dcim/fields.py
index 535756bac..99216ac76 100644
--- a/netbox/dcim/fields.py
+++ b/netbox/dcim/fields.py
@@ -42,7 +42,7 @@ class MACAddressField(models.Field):
try:
return EUI(value, version=48, dialect=mac_unix_expanded_uppercase)
except AddrFormatError:
- raise ValidationError(_("Invalid MAC address format: {value}").format(value=value))
+ raise ValidationError(_("Invalid MAC Address format: {value}").format(value=value))
def db_type(self, connection):
return 'macaddr'
diff --git a/netbox/dcim/filtersets.py b/netbox/dcim/filtersets.py
index a558bacb0..2a1389c0f 100644
--- a/netbox/dcim/filtersets.py
+++ b/netbox/dcim/filtersets.py
@@ -488,13 +488,13 @@ class DeviceTypeFilterSet(NetBoxModelFilterSet):
)
default_platform_id = django_filters.ModelMultipleChoiceFilter(
queryset=Platform.objects.all(),
- label=_('Default platform (ID)'),
+ label=_('Default Platform (ID)'),
)
default_platform = django_filters.ModelMultipleChoiceFilter(
field_name='default_platform__slug',
queryset=Platform.objects.all(),
to_field_name='slug',
- label=_('Default platform (slug)'),
+ label=_('Default Platform (slug)'),
)
has_front_image = django_filters.BooleanFilter(
label=_('Has a front image'),
@@ -506,27 +506,27 @@ class DeviceTypeFilterSet(NetBoxModelFilterSet):
)
console_ports = django_filters.BooleanFilter(
method='_console_ports',
- label=_('Has console ports'),
+ label=_('Has Console Ports'),
)
console_server_ports = django_filters.BooleanFilter(
method='_console_server_ports',
- label=_('Has console server ports'),
+ label=_('Has Console Server Ports'),
)
power_ports = django_filters.BooleanFilter(
method='_power_ports',
- label=_('Has power ports'),
+ label=_('Has Power Ports'),
)
power_outlets = django_filters.BooleanFilter(
method='_power_outlets',
- label=_('Has power outlets'),
+ label=_('Has Power Outlets'),
)
interfaces = django_filters.BooleanFilter(
method='_interfaces',
- label=_('Has interfaces'),
+ label=_('Has Interfaces'),
)
pass_through_ports = django_filters.BooleanFilter(
method='_pass_through_ports',
- label=_('Has pass-through ports'),
+ label=_('Has Pass-Through Ports'),
)
module_bays = django_filters.BooleanFilter(
method='_module_bays',
@@ -627,27 +627,27 @@ class ModuleTypeFilterSet(NetBoxModelFilterSet):
)
console_ports = django_filters.BooleanFilter(
method='_console_ports',
- label=_('Has console ports'),
+ label=_('Has Console Ports'),
)
console_server_ports = django_filters.BooleanFilter(
method='_console_server_ports',
- label=_('Has console server ports'),
+ label=_('Has Console Server Ports'),
)
power_ports = django_filters.BooleanFilter(
method='_power_ports',
- label=_('Has power ports'),
+ label=_('Has Power Ports'),
)
power_outlets = django_filters.BooleanFilter(
method='_power_outlets',
- label=_('Has power outlets'),
+ label=_('Has Power Outlets'),
)
interfaces = django_filters.BooleanFilter(
method='_interfaces',
- label=_('Has interfaces'),
+ label=_('Has Interfaces'),
)
pass_through_ports = django_filters.BooleanFilter(
method='_pass_through_ports',
- label=_('Has pass-through ports'),
+ label=_('Has Pass-Through Ports'),
)
class Meta:
@@ -695,7 +695,7 @@ class DeviceTypeComponentFilterSet(django_filters.FilterSet):
device_type_id = django_filters.ModelMultipleChoiceFilter(
queryset=DeviceType.objects.all(),
field_name='device_type_id',
- label=_('Device type (ID)'),
+ label=_('Device Type (ID)'),
)
# TODO: Remove in v4.1
@@ -866,7 +866,7 @@ class InventoryItemTemplateFilterSet(ChangeLoggedModelFilterSet, DeviceTypeCompo
class DeviceRoleFilterSet(OrganizationalModelFilterSet):
config_template_id = django_filters.ModelMultipleChoiceFilter(
queryset=ConfigTemplate.objects.all(),
- label=_('Config template (ID)'),
+ label=_('Config Template (ID)'),
)
class Meta:
@@ -892,7 +892,7 @@ class PlatformFilterSet(OrganizationalModelFilterSet):
)
config_template_id = django_filters.ModelMultipleChoiceFilter(
queryset=ConfigTemplate.objects.all(),
- label=_('Config template (ID)'),
+ label=_('Config Template (ID)'),
)
class Meta:
@@ -930,11 +930,11 @@ class DeviceFilterSet(
field_name='device_type__slug',
queryset=DeviceType.objects.all(),
to_field_name='slug',
- label=_('Device type (slug)'),
+ label=_('Device Type (slug)'),
)
device_type_id = django_filters.ModelMultipleChoiceFilter(
queryset=DeviceType.objects.all(),
- label=_('Device type (ID)'),
+ label=_('Device Type (ID)'),
)
role_id = django_filters.ModelMultipleChoiceFilter(
field_name='role_id',
@@ -1037,14 +1037,14 @@ class DeviceFilterSet(
)
mac_address = MultiValueMACAddressFilter(
field_name='interfaces__mac_address',
- label=_('MAC address'),
+ label=_('MAC Address'),
)
serial = MultiValueCharFilter(
lookup_expr='iexact'
)
has_primary_ip = django_filters.BooleanFilter(
method='_has_primary_ip',
- label=_('Has a primary IP'),
+ label=_('Has a Primary IP'),
)
has_oob_ip = django_filters.BooleanFilter(
method='_has_oob_ip',
@@ -1061,31 +1061,31 @@ class DeviceFilterSet(
)
config_template_id = django_filters.ModelMultipleChoiceFilter(
queryset=ConfigTemplate.objects.all(),
- label=_('Config template (ID)'),
+ label=_('Config Template (ID)'),
)
console_ports = django_filters.BooleanFilter(
method='_console_ports',
- label=_('Has console ports'),
+ label=_('Has Console Ports'),
)
console_server_ports = django_filters.BooleanFilter(
method='_console_server_ports',
- label=_('Has console server ports'),
+ label=_('Has Console Server Ports'),
)
power_ports = django_filters.BooleanFilter(
method='_power_ports',
- label=_('Has power ports'),
+ label=_('Has Power Ports'),
)
power_outlets = django_filters.BooleanFilter(
method='_power_outlets',
- label=_('Has power outlets'),
+ label=_('Has Power Outlets'),
)
interfaces = django_filters.BooleanFilter(
method='_interfaces',
- label=_('Has interfaces'),
+ label=_('Has Interfaces'),
)
pass_through_ports = django_filters.BooleanFilter(
method='_pass_through_ports',
- label=_('Has pass-through ports'),
+ label=_('Has Pass-Through Ports'),
)
module_bays = django_filters.BooleanFilter(
method='_module_bays',
@@ -1198,7 +1198,7 @@ class VirtualDeviceContextFilterSet(NetBoxModelFilterSet, TenancyFilterSet, Prim
)
has_primary_ip = django_filters.BooleanFilter(
method='_has_primary_ip',
- label=_('Has a primary IP')
+ label=_('Has a Primary IP')
)
class Meta:
@@ -1360,24 +1360,24 @@ class DeviceComponentFilterSet(django_filters.FilterSet):
device_type_id = django_filters.ModelMultipleChoiceFilter(
field_name='device__device_type',
queryset=DeviceType.objects.all(),
- label=_('Device type (ID)'),
+ label=_('Device Type (ID)'),
)
device_type = django_filters.ModelMultipleChoiceFilter(
field_name='device__device_type__model',
queryset=DeviceType.objects.all(),
to_field_name='model',
- label=_('Device type (model)'),
+ label=_('Device Type (model)'),
)
role_id = django_filters.ModelMultipleChoiceFilter(
field_name='device__role',
queryset=DeviceRole.objects.all(),
- label=_('Device role (ID)'),
+ label=_('Device Role (ID)'),
)
role = django_filters.ModelMultipleChoiceFilter(
field_name='device__role__slug',
queryset=DeviceRole.objects.all(),
to_field_name='slug',
- label=_('Device role (slug)'),
+ label=_('Device Role (slug)'),
)
virtual_chassis_id = django_filters.ModelMultipleChoiceFilter(
field_name='device__virtual_chassis',
diff --git a/netbox/dcim/forms/bulk_edit.py b/netbox/dcim/forms/bulk_edit.py
index fa40176a6..2c943693b 100644
--- a/netbox/dcim/forms/bulk_edit.py
+++ b/netbox/dcim/forms/bulk_edit.py
@@ -404,12 +404,12 @@ class DeviceTypeBulkEditForm(NetBoxModelBulkEditForm):
required=False
)
default_platform = DynamicModelChoiceField(
- label=_('Default platform'),
+ label=_('Default Platform'),
queryset=Platform.objects.all(),
required=False
)
part_number = forms.CharField(
- label=_('Part number'),
+ label=_('Part Number'),
required=False
)
u_height = forms.IntegerField(
@@ -468,7 +468,7 @@ class ModuleTypeBulkEditForm(NetBoxModelBulkEditForm):
required=False
)
part_number = forms.CharField(
- label=_('Part number'),
+ label=_('Part Number'),
required=False
)
weight = forms.DecimalField(
@@ -508,7 +508,7 @@ class DeviceRoleBulkEditForm(NetBoxModelBulkEditForm):
label=_('VM role')
)
config_template = DynamicModelChoiceField(
- label=_('Config template'),
+ label=_('Config Template'),
queryset=ConfigTemplate.objects.all(),
required=False
)
@@ -532,7 +532,7 @@ class PlatformBulkEditForm(NetBoxModelBulkEditForm):
required=False
)
config_template = DynamicModelChoiceField(
- label=_('Config template'),
+ label=_('Config Template'),
queryset=ConfigTemplate.objects.all(),
required=False
)
@@ -556,7 +556,7 @@ class DeviceBulkEditForm(NetBoxModelBulkEditForm):
required=False
)
device_type = DynamicModelChoiceField(
- label=_('Device type'),
+ label=_('Device Type'),
queryset=DeviceType.objects.all(),
required=False,
context={
@@ -567,7 +567,7 @@ class DeviceBulkEditForm(NetBoxModelBulkEditForm):
}
)
role = DynamicModelChoiceField(
- label=_('Device role'),
+ label=_('Device Role'),
queryset=DeviceRole.objects.all(),
required=False
)
@@ -615,7 +615,7 @@ class DeviceBulkEditForm(NetBoxModelBulkEditForm):
required=False
)
config_template = DynamicModelChoiceField(
- label=_('Config template'),
+ label=_('Config Template'),
queryset=ConfigTemplate.objects.all(),
required=False
)
@@ -956,7 +956,7 @@ class PowerOutletTemplateBulkEditForm(BulkEditForm):
widget=forms.MultipleHiddenInput()
)
device_type = forms.ModelChoiceField(
- label=_('Device type'),
+ label=_('Device Type'),
queryset=DeviceType.objects.all(),
required=False,
disabled=True,
@@ -1034,19 +1034,19 @@ class InterfaceTemplateBulkEditForm(BulkEditForm):
choices=add_blank_choice(InterfacePoEModeChoices),
required=False,
initial='',
- label=_('PoE mode')
+ label=_('PoE Mode')
)
poe_type = forms.ChoiceField(
choices=add_blank_choice(InterfacePoETypeChoices),
required=False,
initial='',
- label=_('PoE type')
+ label=_('PoE Type')
)
rf_role = forms.ChoiceField(
choices=add_blank_choice(WirelessRoleChoices),
required=False,
initial='',
- label=_('Wireless role')
+ label=_('Wireless Role')
)
nullable_fields = ('label', 'description', 'poe_mode', 'poe_type', 'rf_role')
@@ -1336,13 +1336,13 @@ class InterfaceBulkEditForm(
choices=add_blank_choice(InterfacePoEModeChoices),
required=False,
initial='',
- label=_('PoE mode')
+ label=_('PoE Mode')
)
poe_type = forms.ChoiceField(
choices=add_blank_choice(InterfacePoETypeChoices),
required=False,
initial='',
- label=_('PoE type')
+ label=_('PoE Type')
)
mark_connected = forms.NullBooleanField(
label=_('Mark connected'),
diff --git a/netbox/dcim/forms/bulk_import.py b/netbox/dcim/forms/bulk_import.py
index c4aed0b30..565486e75 100644
--- a/netbox/dcim/forms/bulk_import.py
+++ b/netbox/dcim/forms/bulk_import.py
@@ -322,7 +322,7 @@ class DeviceTypeImportForm(NetBoxModelImportForm):
help_text=_('The manufacturer which produces this device type')
)
default_platform = forms.ModelChoiceField(
- label=_('Default platform'),
+ label=_('Default Platform'),
queryset=Platform.objects.all(),
to_field_name='name',
required=False,
@@ -373,11 +373,11 @@ class ModuleTypeImportForm(NetBoxModelImportForm):
class DeviceRoleImportForm(NetBoxModelImportForm):
config_template = CSVModelChoiceField(
- label=_('Config template'),
+ label=_('Config Template'),
queryset=ConfigTemplate.objects.all(),
to_field_name='name',
required=False,
- help_text=_('Config template')
+ help_text=_('Config Template')
)
slug = SlugField()
@@ -399,11 +399,11 @@ class PlatformImportForm(NetBoxModelImportForm):
help_text=_('Limit platform assignments to this manufacturer')
)
config_template = CSVModelChoiceField(
- label=_('Config template'),
+ label=_('Config Template'),
queryset=ConfigTemplate.objects.all(),
to_field_name='name',
required=False,
- help_text=_('Config template')
+ help_text=_('Config Template')
)
class Meta:
@@ -415,7 +415,7 @@ class PlatformImportForm(NetBoxModelImportForm):
class BaseDeviceImportForm(NetBoxModelImportForm):
role = CSVModelChoiceField(
- label=_('Device role'),
+ label=_('Device Role'),
queryset=DeviceRole.objects.all(),
to_field_name='name',
help_text=_('Assigned role')
@@ -431,13 +431,13 @@ class BaseDeviceImportForm(NetBoxModelImportForm):
label=_('Manufacturer'),
queryset=Manufacturer.objects.all(),
to_field_name='name',
- help_text=_('Device type manufacturer')
+ help_text=_('Device Type manufacturer')
)
device_type = CSVModelChoiceField(
- label=_('Device type'),
+ label=_('Device Type'),
queryset=DeviceType.objects.all(),
to_field_name='model',
- help_text=_('Device type model')
+ help_text=_('Device Type model')
)
platform = CSVModelChoiceField(
label=_('Platform'),
@@ -528,11 +528,11 @@ class DeviceImportForm(BaseDeviceImportForm):
help_text=_('Airflow direction')
)
config_template = CSVModelChoiceField(
- label=_('Config template'),
+ label=_('Config Template'),
queryset=ConfigTemplate.objects.all(),
to_field_name='name',
required=False,
- help_text=_('Config template')
+ help_text=_('Config Template')
)
class Meta(BaseDeviceImportForm.Meta):
@@ -818,13 +818,13 @@ class InterfaceImportForm(NetBoxModelImportForm):
label=_('Poe mode'),
choices=InterfacePoEModeChoices,
required=False,
- help_text=_('PoE mode')
+ help_text=_('PoE Mode')
)
poe_type = CSVChoiceField(
label=_('Poe type'),
choices=InterfacePoETypeChoices,
required=False,
- help_text=_('PoE type')
+ help_text=_('PoE Type')
)
mode = CSVChoiceField(
label=_('Mode'),
diff --git a/netbox/dcim/forms/common.py b/netbox/dcim/forms/common.py
index 3be4d08e8..609f80743 100644
--- a/netbox/dcim/forms/common.py
+++ b/netbox/dcim/forms/common.py
@@ -15,7 +15,7 @@ class InterfaceCommonForm(forms.Form):
mac_address = forms.CharField(
empty_value=None,
required=False,
- label=_('MAC address')
+ label=_('MAC Address')
)
mtu = forms.IntegerField(
required=False,
diff --git a/netbox/dcim/forms/filtersets.py b/netbox/dcim/forms/filtersets.py
index c3df91615..0bb789534 100644
--- a/netbox/dcim/forms/filtersets.py
+++ b/netbox/dcim/forms/filtersets.py
@@ -109,12 +109,12 @@ class DeviceComponentFilterForm(NetBoxModelFilterSetForm):
device_type_id = DynamicModelMultipleChoiceField(
queryset=DeviceType.objects.all(),
required=False,
- label=_('Device type')
+ label=_('Device Type')
)
device_role_id = DynamicModelMultipleChoiceField(
queryset=DeviceRole.objects.all(),
required=False,
- label=_('Device role')
+ label=_('Device Role')
)
device_id = DynamicModelMultipleChoiceField(
queryset=Device.objects.all(),
@@ -431,10 +431,10 @@ class DeviceTypeFilterForm(NetBoxModelFilterSetForm):
default_platform_id = DynamicModelMultipleChoiceField(
queryset=Platform.objects.all(),
required=False,
- label=_('Default platform')
+ label=_('Default Platform')
)
part_number = forms.CharField(
- label=_('Part number'),
+ label=_('Part Number'),
required=False
)
subdevice_role = forms.MultipleChoiceField(
@@ -463,42 +463,42 @@ class DeviceTypeFilterForm(NetBoxModelFilterSetForm):
)
console_ports = forms.NullBooleanField(
required=False,
- label=_('Has console ports'),
+ label=_('Has Console Ports'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
console_server_ports = forms.NullBooleanField(
required=False,
- label=_('Has console server ports'),
+ label=_('Has Console Server Ports'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
power_ports = forms.NullBooleanField(
required=False,
- label=_('Has power ports'),
+ label=_('Has Power Ports'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
power_outlets = forms.NullBooleanField(
required=False,
- label=_('Has power outlets'),
+ label=_('Has Power Outlets'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
interfaces = forms.NullBooleanField(
required=False,
- label=_('Has interfaces'),
+ label=_('Has Interfaces'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
pass_through_ports = forms.NullBooleanField(
required=False,
- label=_('Has pass-through ports'),
+ label=_('Has Pass-Through Ports'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
@@ -554,47 +554,47 @@ class ModuleTypeFilterForm(NetBoxModelFilterSetForm):
label=_('Manufacturer')
)
part_number = forms.CharField(
- label=_('Part number'),
+ label=_('Part Number'),
required=False
)
console_ports = forms.NullBooleanField(
required=False,
- label=_('Has console ports'),
+ label=_('Has Console Ports'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
console_server_ports = forms.NullBooleanField(
required=False,
- label=_('Has console server ports'),
+ label=_('Has Console Server Ports'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
power_ports = forms.NullBooleanField(
required=False,
- label=_('Has power ports'),
+ label=_('Has Power Ports'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
power_outlets = forms.NullBooleanField(
required=False,
- label=_('Has power outlets'),
+ label=_('Has Power Outlets'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
interfaces = forms.NullBooleanField(
required=False,
- label=_('Has interfaces'),
+ label=_('Has Interfaces'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
pass_through_ports = forms.NullBooleanField(
required=False,
- label=_('Has pass-through ports'),
+ label=_('Has Pass-Through Ports'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
@@ -616,7 +616,7 @@ class DeviceRoleFilterForm(NetBoxModelFilterSetForm):
config_template_id = DynamicModelMultipleChoiceField(
queryset=ConfigTemplate.objects.all(),
required=False,
- label=_('Config template')
+ label=_('Config Template')
)
tag = TagFilterField(model)
@@ -632,7 +632,7 @@ class PlatformFilterForm(NetBoxModelFilterSetForm):
config_template_id = DynamicModelMultipleChoiceField(
queryset=ConfigTemplate.objects.all(),
required=False,
- label=_('Config template')
+ label=_('Config Template')
)
tag = TagFilterField(model)
@@ -743,16 +743,16 @@ class DeviceFilterForm(
)
mac_address = forms.CharField(
required=False,
- label=_('MAC address')
+ label=_('MAC Address')
)
config_template_id = DynamicModelMultipleChoiceField(
queryset=ConfigTemplate.objects.all(),
required=False,
- label=_('Config template')
+ label=_('Config Template')
)
has_primary_ip = forms.NullBooleanField(
required=False,
- label=_('Has a primary IP'),
+ label=_('Has a Primary IP'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
@@ -766,49 +766,49 @@ class DeviceFilterForm(
)
virtual_chassis_member = forms.NullBooleanField(
required=False,
- label=_('Virtual chassis member'),
+ label=_('Virtual Chassis Member'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
console_ports = forms.NullBooleanField(
required=False,
- label=_('Has console ports'),
+ label=_('Has Console Ports'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
console_server_ports = forms.NullBooleanField(
required=False,
- label=_('Has console server ports'),
+ label=_('Has Console Server Ports'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
power_ports = forms.NullBooleanField(
required=False,
- label=_('Has power ports'),
+ label=_('Has Power Ports'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
power_outlets = forms.NullBooleanField(
required=False,
- label=_('Has power outlets'),
+ label=_('Has Power Outlets'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
interfaces = forms.NullBooleanField(
required=False,
- label=_('Has interfaces'),
+ label=_('Has Interfaces'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
pass_through_ports = forms.NullBooleanField(
required=False,
- label=_('Has pass-through ports'),
+ label=_('Has Pass-Through Ports'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
@@ -838,7 +838,7 @@ class VirtualDeviceContextFilterForm(
)
has_primary_ip = forms.NullBooleanField(
required=False,
- label=_('Has a primary IP'),
+ label=_('Has a Primary IP'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
@@ -1272,7 +1272,7 @@ class InterfaceFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm):
)
)
mgmt_only = forms.NullBooleanField(
- label=_('Mgmt only'),
+ label=_('Mgmt Only'),
required=False,
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
@@ -1280,7 +1280,7 @@ class InterfaceFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm):
)
mac_address = forms.CharField(
required=False,
- label=_('MAC address')
+ label=_('MAC Address')
)
wwn = forms.CharField(
required=False,
@@ -1289,22 +1289,22 @@ class InterfaceFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm):
poe_mode = forms.MultipleChoiceField(
choices=InterfacePoEModeChoices,
required=False,
- label=_('PoE mode')
+ label=_('PoE Mode')
)
poe_type = forms.MultipleChoiceField(
choices=InterfacePoETypeChoices,
required=False,
- label=_('PoE type')
+ label=_('PoE Type')
)
rf_role = forms.MultipleChoiceField(
choices=WirelessRoleChoices,
required=False,
- label=_('Wireless role')
+ label=_('Wireless Role')
)
rf_channel = forms.MultipleChoiceField(
choices=WirelessChannelChoices,
required=False,
- label=_('Wireless channel')
+ label=_('Wireless Channel')
)
rf_channel_frequency = forms.IntegerField(
required=False,
@@ -1312,11 +1312,11 @@ class InterfaceFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm):
)
rf_channel_width = forms.IntegerField(
required=False,
- label=_('Channel width (MHz)')
+ label=_('Channel Width (MHz)')
)
tx_power = forms.IntegerField(
required=False,
- label=_('Transmit power (dBm)'),
+ label=_('Transmit Power (dBm)'),
min_value=0,
max_value=127
)
diff --git a/netbox/dcim/forms/model_forms.py b/netbox/dcim/forms/model_forms.py
index d5cc0e856..181cfa220 100644
--- a/netbox/dcim/forms/model_forms.py
+++ b/netbox/dcim/forms/model_forms.py
@@ -294,7 +294,7 @@ class DeviceTypeForm(NetBoxModelForm):
queryset=Manufacturer.objects.all()
)
default_platform = DynamicModelChoiceField(
- label=_('Default platform'),
+ label=_('Default Platform'),
queryset=Platform.objects.all(),
required=False,
selector=True,
@@ -355,7 +355,7 @@ class ModuleTypeForm(NetBoxModelForm):
class DeviceRoleForm(NetBoxModelForm):
config_template = DynamicModelChoiceField(
- label=_('Config template'),
+ label=_('Config Template'),
queryset=ConfigTemplate.objects.all(),
required=False
)
@@ -381,7 +381,7 @@ class PlatformForm(NetBoxModelForm):
required=False
)
config_template = DynamicModelChoiceField(
- label=_('Config template'),
+ label=_('Config Template'),
queryset=ConfigTemplate.objects.all(),
required=False
)
@@ -441,7 +441,7 @@ class DeviceForm(TenancyForm, NetBoxModelForm):
)
)
device_type = DynamicModelChoiceField(
- label=_('Device type'),
+ label=_('Device Type'),
queryset=DeviceType.objects.all(),
context={
'parent': 'manufacturer',
@@ -449,7 +449,7 @@ class DeviceForm(TenancyForm, NetBoxModelForm):
selector=True
)
role = DynamicModelChoiceField(
- label=_('Device role'),
+ label=_('Device Role'),
queryset=DeviceRole.objects.all()
)
platform = DynamicModelChoiceField(
@@ -492,7 +492,7 @@ class DeviceForm(TenancyForm, NetBoxModelForm):
help_text=_("The priority of the device in the virtual chassis")
)
config_template = DynamicModelChoiceField(
- label=_('Config template'),
+ label=_('Config Template'),
queryset=ConfigTemplate.objects.all(),
required=False
)
@@ -814,7 +814,7 @@ class VCMemberSelectForm(forms.Form):
class ComponentTemplateForm(forms.ModelForm):
device_type = DynamicModelChoiceField(
- label=_('Device type'),
+ label=_('Device Type'),
queryset=DeviceType.objects.all(),
context={
'parent': 'manufacturer',
@@ -831,7 +831,7 @@ class ComponentTemplateForm(forms.ModelForm):
class ModularComponentTemplateForm(ComponentTemplateForm):
device_type = DynamicModelChoiceField(
- label=_('Device type'),
+ label=_('Device Type'),
queryset=DeviceType.objects.all().all(),
required=False,
context={
diff --git a/netbox/dcim/forms/object_import.py b/netbox/dcim/forms/object_import.py
index d46ef83ad..14f039330 100644
--- a/netbox/dcim/forms/object_import.py
+++ b/netbox/dcim/forms/object_import.py
@@ -87,17 +87,17 @@ class InterfaceTemplateImportForm(forms.ModelForm):
poe_mode = forms.ChoiceField(
choices=InterfacePoEModeChoices,
required=False,
- label=_('PoE mode')
+ label=_('PoE Mode')
)
poe_type = forms.ChoiceField(
choices=InterfacePoETypeChoices,
required=False,
- label=_('PoE type')
+ label=_('PoE Type')
)
rf_role = forms.ChoiceField(
choices=WirelessRoleChoices,
required=False,
- label=_('Wireless role')
+ label=_('Wireless Role')
)
class Meta:
diff --git a/netbox/dcim/models/device_component_templates.py b/netbox/dcim/models/device_component_templates.py
index dacd7ec3e..dedbecd9f 100644
--- a/netbox/dcim/models/device_component_templates.py
+++ b/netbox/dcim/models/device_component_templates.py
@@ -408,13 +408,13 @@ class InterfaceTemplate(ModularComponentTemplateModel):
max_length=50,
choices=InterfacePoEModeChoices,
blank=True,
- verbose_name=_('PoE mode')
+ verbose_name=_('PoE Mode')
)
poe_type = models.CharField(
max_length=50,
choices=InterfacePoETypeChoices,
blank=True,
- verbose_name=_('PoE type')
+ verbose_name=_('PoE Type')
)
rf_role = models.CharField(
max_length=30,
diff --git a/netbox/dcim/models/device_components.py b/netbox/dcim/models/device_components.py
index 9438b741f..52f9c893d 100644
--- a/netbox/dcim/models/device_components.py
+++ b/netbox/dcim/models/device_components.py
@@ -516,7 +516,7 @@ class BaseInterface(models.Model):
mac_address = MACAddressField(
null=True,
blank=True,
- verbose_name=_('MAC address')
+ verbose_name=_('MAC Address')
)
mtu = models.PositiveIntegerField(
blank=True,
@@ -668,13 +668,13 @@ class Interface(ModularComponentModel, BaseInterface, CabledObjectModel, PathEnd
max_length=50,
choices=InterfacePoEModeChoices,
blank=True,
- verbose_name=_('PoE mode')
+ verbose_name=_('PoE Mode')
)
poe_type = models.CharField(
max_length=50,
choices=InterfacePoETypeChoices,
blank=True,
- verbose_name=_('PoE type')
+ verbose_name=_('PoE Type')
)
wireless_link = models.ForeignKey(
to='wireless.WirelessLink',
diff --git a/netbox/extras/filtersets.py b/netbox/extras/filtersets.py
index 20be0e5db..a8bed638f 100644
--- a/netbox/extras/filtersets.py
+++ b/netbox/extras/filtersets.py
@@ -496,7 +496,7 @@ class ConfigContextFilterSet(ChangeLoggedModelFilterSet):
device_type_id = django_filters.ModelMultipleChoiceFilter(
field_name='device_types',
queryset=DeviceType.objects.all(),
- label=_('Device type'),
+ label=_('Device Type'),
)
device_role_id = django_filters.ModelMultipleChoiceFilter(
field_name='roles',
@@ -642,7 +642,7 @@ class ConfigTemplateFilterSet(ChangeLoggedModelFilterSet):
class LocalConfigContextFilterSet(django_filters.FilterSet):
local_context_data = django_filters.BooleanFilter(
method='_local_context_data',
- label=_('Has local config context data'),
+ label=_('Has Local Config Context Data'),
)
def _local_context_data(self, queryset, name, value):
diff --git a/netbox/extras/forms/filtersets.py b/netbox/extras/forms/filtersets.py
index 7650e4cde..cb3b56c77 100644
--- a/netbox/extras/forms/filtersets.py
+++ b/netbox/extras/forms/filtersets.py
@@ -367,7 +367,7 @@ class ConfigContextFilterForm(SavedFiltersMixin, FilterForm):
device_type_id = DynamicModelMultipleChoiceField(
queryset=DeviceType.objects.all(),
required=False,
- label=_('Device types')
+ label=_('Device Types')
)
role_id = DynamicModelMultipleChoiceField(
queryset=DeviceRole.objects.all(),
@@ -435,7 +435,7 @@ class ConfigTemplateFilterForm(SavedFiltersMixin, FilterForm):
class LocalConfigContextFilterForm(forms.Form):
local_context_data = forms.NullBooleanField(
required=False,
- label=_('Has local config context data'),
+ label=_('Has Local Config Context Data'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
diff --git a/netbox/extras/forms/model_forms.py b/netbox/extras/forms/model_forms.py
index be171f3f6..1b092845b 100644
--- a/netbox/extras/forms/model_forms.py
+++ b/netbox/extras/forms/model_forms.py
@@ -400,7 +400,7 @@ class ConfigContextForm(SyncedDataMixin, forms.ModelForm):
required=False
)
device_types = DynamicModelMultipleChoiceField(
- label=_('Device types'),
+ label=_('Device Types'),
queryset=DeviceType.objects.all(),
required=False
)
diff --git a/netbox/extras/tests/test_views.py b/netbox/extras/tests/test_views.py
index fd478acd4..98afa5b83 100644
--- a/netbox/extras/tests/test_views.py
+++ b/netbox/extras/tests/test_views.py
@@ -551,7 +551,7 @@ class ConfigTemplateTestCase(
cls.form_data = {
'name': 'Config Template X',
- 'description': 'Config template',
+ 'description': 'Config Template',
'template_code': TEMPLATE_CODE,
}
diff --git a/netbox/templates/dcim/interface.html b/netbox/templates/dcim/interface.html
index 0c9b639f8..06318305b 100644
--- a/netbox/templates/dcim/interface.html
+++ b/netbox/templates/dcim/interface.html
@@ -82,7 +82,7 @@
{{ object.get_mode_display|placeholder }} |
- {% trans "Transmit power (dBm)" %} |
+ {% trans "Transmit Power (dBm)" %} |
{{ object.tx_power|placeholder }} |
@@ -346,7 +346,7 @@
{% endif %}
{% htmx_table 'ipam:ipaddress_list' interface_id=object.pk %}
-
+
diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po
index 860487e5d..6eac8a3a6 100644
--- a/netbox/translations/de/LC_MESSAGES/django.po
+++ b/netbox/translations/de/LC_MESSAGES/django.po
@@ -2204,7 +2204,7 @@ msgstr "Dreiphasig"
#: dcim/fields.py:45
#, python-brace-format
-msgid "Invalid MAC address format: {value}"
+msgid "Invalid MAC Address format: {value}"
msgstr "Ungültiges MAC-Adressformat: {value}"
#: dcim/fields.py:71
@@ -2299,11 +2299,11 @@ msgid "Manufacturer (slug)"
msgstr "Hersteller (Slug)"
#: dcim/filtersets.py:491
-msgid "Default platform (ID)"
+msgid "Default Platform (ID)"
msgstr "Standardplattform (ID)"
#: dcim/filtersets.py:497
-msgid "Default platform (slug)"
+msgid "Default Platform (slug)"
msgstr "Standardplattform (Slug)"
#: dcim/filtersets.py:500 dcim/forms/filtersets.py:452
@@ -2317,37 +2317,37 @@ msgstr "Hat ein hinteres Bild"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
#: dcim/forms/filtersets.py:776
-msgid "Has console ports"
+msgid "Has Console Ports"
msgstr "Hat Konsolenanschlüsse"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
#: dcim/forms/filtersets.py:783
-msgid "Has console server ports"
+msgid "Has Console Server Ports"
msgstr "Hat Konsolenserver-Ports"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
#: dcim/forms/filtersets.py:790
-msgid "Has power ports"
+msgid "Has Power Ports"
msgstr "Hat Stromanschlüsse"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
#: dcim/forms/filtersets.py:797
-msgid "Has power outlets"
+msgid "Has Power Outlets"
msgstr "Hat Steckdosen"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
#: dcim/forms/filtersets.py:804
-msgid "Has interfaces"
+msgid "Has Interfaces"
msgstr "Hat Schnittstellen"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
#: dcim/forms/filtersets.py:811
-msgid "Has pass-through ports"
+msgid "Has Pass-Through Ports"
msgstr "Hat Pass-Through-Anschlüsse"
#: dcim/filtersets.py:533 dcim/filtersets.py:1092 dcim/forms/filtersets.py:515
@@ -2363,7 +2363,7 @@ msgid "Has inventory items"
msgstr "Hat Inventargegenstände"
#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
-msgid "Device type (ID)"
+msgid "Device Type (ID)"
msgstr "Gerätetyp (ID)"
#: dcim/filtersets.py:717 dcim/filtersets.py:1244
@@ -2380,11 +2380,11 @@ msgstr "Übergeordneter Inventarartikel (ID)"
#: dcim/filtersets.py:869 dcim/filtersets.py:895 dcim/filtersets.py:1064
#: virtualization/filtersets.py:238
-msgid "Config template (ID)"
+msgid "Config Template (ID)"
msgstr "Konfigurationsvorlage (ID)"
#: dcim/filtersets.py:933
-msgid "Device type (slug)"
+msgid "Device Type (slug)"
msgstr "Gerätetyp (Slug)"
#: dcim/filtersets.py:953
@@ -2426,13 +2426,13 @@ msgstr "Ist in voller Tiefe"
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
-msgid "MAC address"
+msgid "MAC Address"
msgstr "MAC-Adresse"
#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
-msgid "Has a primary IP"
+msgid "Has a Primary IP"
msgstr "Hat eine primäre IP"
#: dcim/filtersets.py:1051
@@ -2488,15 +2488,15 @@ msgid "Device (name)"
msgstr "Gerät (Name)"
#: dcim/filtersets.py:1369
-msgid "Device type (model)"
+msgid "Device Type (model)"
msgstr "Gerätetyp (Modell)"
#: dcim/filtersets.py:1374
-msgid "Device role (ID)"
+msgid "Device Role (ID)"
msgstr "Geräterolle (ID)"
#: dcim/filtersets.py:1380
-msgid "Device role (slug)"
+msgid "Device Role (slug)"
msgstr "Geräterolle (Slug)"
#: dcim/filtersets.py:1385
@@ -2903,12 +2903,12 @@ msgstr "Hersteller"
#: dcim/forms/bulk_edit.py:407 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:297
-msgid "Default platform"
+msgid "Default Platform"
msgstr "Standardplattform"
#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:471
#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:557
-msgid "Part number"
+msgid "Part Number"
msgstr "Nummer des Artikels"
#: dcim/forms/bulk_edit.py:416
@@ -2954,19 +2954,19 @@ msgstr "VM-Rolle"
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:184
#: virtualization/forms/model_forms.py:215
-msgid "Config template"
+msgid "Config Template"
msgstr "Vorlage konfigurieren"
#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:959
#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:112
#: dcim/forms/model_forms.py:444 dcim/forms/model_forms.py:817
#: dcim/forms/model_forms.py:834 extras/filtersets.py:499
-msgid "Device type"
+msgid "Device Type"
msgstr "Art des Geräts"
#: dcim/forms/bulk_edit.py:570 dcim/forms/bulk_import.py:418
#: dcim/forms/filtersets.py:117 dcim/forms/model_forms.py:452
-msgid "Device role"
+msgid "Device Role"
msgstr "Rolle „Gerät“"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
@@ -3155,7 +3155,7 @@ msgstr "Nur Verwaltung"
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
-msgid "PoE mode"
+msgid "PoE Mode"
msgstr "PoE-Modus"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
@@ -3163,12 +3163,12 @@ msgstr "PoE-Modus"
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
-msgid "PoE type"
+msgid "PoE Type"
msgstr "PoE-Typ"
#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
#: dcim/forms/object_import.py:100
-msgid "Wireless role"
+msgid "Wireless Role"
msgstr "Drahtlose Rolle"
#: dcim/forms/bulk_edit.py:1186 dcim/forms/model_forms.py:609
@@ -3581,7 +3581,7 @@ msgid "Rf role"
msgstr "Rf-Rolle"
#: dcim/forms/bulk_import.py:846
-msgid "Wireless role (AP/station)"
+msgid "Wireless Role (AP/station)"
msgstr "Drahtlose Rolle (AP/Station)"
#: dcim/forms/bulk_import.py:882
@@ -3811,7 +3811,7 @@ msgid "Has an OOB IP"
msgstr "Hat eine OOB-IP"
#: dcim/forms/filtersets.py:769
-msgid "Virtual chassis member"
+msgid "Virtual Chassis Member"
msgstr "Virtuelles Chassis-Mitglied"
#: dcim/forms/filtersets.py:1121
@@ -3840,7 +3840,7 @@ msgid "Kind"
msgstr "Freundlich"
#: dcim/forms/filtersets.py:1275
-msgid "Mgmt only"
+msgid "Mgmt Only"
msgstr "Nur Verwaltung"
#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
@@ -3849,7 +3849,7 @@ msgid "WWN"
msgstr "WWN"
#: dcim/forms/filtersets.py:1307
-msgid "Wireless channel"
+msgid "Wireless Channel"
msgstr "Drahtloser Kanal"
#: dcim/forms/filtersets.py:1311
@@ -3857,11 +3857,11 @@ msgid "Channel frequency (MHz)"
msgstr "Kanalfrequenz (MHz)"
#: dcim/forms/filtersets.py:1315
-msgid "Channel width (MHz)"
+msgid "Channel Width (MHz)"
msgstr "Kanalbreite (MHz)"
#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
-msgid "Transmit power (dBm)"
+msgid "Transmit Power (dBm)"
msgstr "Sendeleistung (dBm)"
#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
@@ -4794,7 +4794,7 @@ msgstr ""
"Bei der Festlegung eines PoE-Typs muss der PoE-Modus angegeben werden."
#: dcim/models/device_components.py:874
-msgid "Wireless role may be set only on wireless interfaces."
+msgid "Wireless Role may be set only on wireless interfaces."
msgstr ""
"Die Wireless-Rolle kann nur auf drahtlosen Schnittstellen festgelegt werden."
@@ -6567,7 +6567,7 @@ msgid "Tag (slug)"
msgstr "Schlagwort (Schnecke)"
#: extras/filtersets.py:645 extras/forms/filtersets.py:438
-msgid "Has local config context data"
+msgid "Has Local Config Context Data"
msgstr "Hat lokale Konfigurationskontextdaten"
#: extras/filtersets.py:670
@@ -6856,7 +6856,7 @@ msgid "Locations"
msgstr "Standorte"
#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403
-msgid "Device types"
+msgid "Device Types"
msgstr "Typen von Geräten"
#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408
@@ -13736,7 +13736,7 @@ msgstr ""
"formatieren."
#: utilities/forms/fields/fields.py:124
-msgid "MAC address must be in EUI-48 format"
+msgid "MAC Address must be in EUI-48 format"
msgstr "Die MAC-Adresse muss im EUI-48-Format sein"
#: utilities/forms/forms.py:52
diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po
index d127d07b1..bc50990b6 100644
--- a/netbox/translations/en/LC_MESSAGES/django.po
+++ b/netbox/translations/en/LC_MESSAGES/django.po
@@ -2156,7 +2156,7 @@ msgstr ""
#: dcim/fields.py:45
#, python-brace-format
-msgid "Invalid MAC address format: {value}"
+msgid "Invalid MAC Address format: {value}"
msgstr ""
#: dcim/fields.py:71
@@ -2251,11 +2251,11 @@ msgid "Manufacturer (slug)"
msgstr ""
#: dcim/filtersets.py:491
-msgid "Default platform (ID)"
+msgid "Default Platform (ID)"
msgstr ""
#: dcim/filtersets.py:497
-msgid "Default platform (slug)"
+msgid "Default Platform (slug)"
msgstr ""
#: dcim/filtersets.py:500 dcim/forms/filtersets.py:452
@@ -2269,37 +2269,37 @@ msgstr ""
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
#: dcim/forms/filtersets.py:776
-msgid "Has console ports"
+msgid "Has Console Ports"
msgstr ""
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
#: dcim/forms/filtersets.py:783
-msgid "Has console server ports"
+msgid "Has Console Server Ports"
msgstr ""
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
#: dcim/forms/filtersets.py:790
-msgid "Has power ports"
+msgid "Has Power Ports"
msgstr ""
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
#: dcim/forms/filtersets.py:797
-msgid "Has power outlets"
+msgid "Has Power Outlets"
msgstr ""
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
#: dcim/forms/filtersets.py:804
-msgid "Has interfaces"
+msgid "Has Interfaces"
msgstr ""
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
#: dcim/forms/filtersets.py:811
-msgid "Has pass-through ports"
+msgid "Has Pass-Through Ports"
msgstr ""
#: dcim/filtersets.py:533 dcim/filtersets.py:1092 dcim/forms/filtersets.py:515
@@ -2315,7 +2315,7 @@ msgid "Has inventory items"
msgstr ""
#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
-msgid "Device type (ID)"
+msgid "Device Type (ID)"
msgstr ""
#: dcim/filtersets.py:717 dcim/filtersets.py:1244
@@ -2332,11 +2332,11 @@ msgstr ""
#: dcim/filtersets.py:869 dcim/filtersets.py:895 dcim/filtersets.py:1064
#: virtualization/filtersets.py:238
-msgid "Config template (ID)"
+msgid "Config Template (ID)"
msgstr ""
#: dcim/filtersets.py:933
-msgid "Device type (slug)"
+msgid "Device Type (slug)"
msgstr ""
#: dcim/filtersets.py:953
@@ -2378,13 +2378,13 @@ msgstr ""
#: virtualization/filtersets.py:230 virtualization/filtersets.py:297
#: virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
-msgid "MAC address"
+msgid "MAC Address"
msgstr ""
#: dcim/filtersets.py:1047 dcim/filtersets.py:1201 dcim/forms/filtersets.py:755
#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234
#: virtualization/forms/filtersets.py:176
-msgid "Has a primary IP"
+msgid "Has a Primary IP"
msgstr ""
#: dcim/filtersets.py:1051
@@ -2440,15 +2440,15 @@ msgid "Device (name)"
msgstr ""
#: dcim/filtersets.py:1369
-msgid "Device type (model)"
+msgid "Device Type (model)"
msgstr ""
#: dcim/filtersets.py:1374
-msgid "Device role (ID)"
+msgid "Device Role (ID)"
msgstr ""
#: dcim/filtersets.py:1380
-msgid "Device role (slug)"
+msgid "Device Role (slug)"
msgstr ""
#: dcim/filtersets.py:1385
@@ -2851,12 +2851,12 @@ msgstr ""
#: dcim/forms/bulk_edit.py:407 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:297
-msgid "Default platform"
+msgid "Default Platform"
msgstr ""
#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:471
#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:557
-msgid "Part number"
+msgid "Part Number"
msgstr ""
#: dcim/forms/bulk_edit.py:416
@@ -2902,19 +2902,19 @@ msgstr ""
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:184
#: virtualization/forms/model_forms.py:215
-msgid "Config template"
+msgid "Config Template"
msgstr ""
#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:959
#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:112
#: dcim/forms/model_forms.py:444 dcim/forms/model_forms.py:817
#: dcim/forms/model_forms.py:834 extras/filtersets.py:499
-msgid "Device type"
+msgid "Device Type"
msgstr ""
#: dcim/forms/bulk_edit.py:570 dcim/forms/bulk_import.py:418
#: dcim/forms/filtersets.py:117 dcim/forms/model_forms.py:452
-msgid "Device role"
+msgid "Device Role"
msgstr ""
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
@@ -3102,19 +3102,19 @@ msgstr ""
#: dcim/forms/bulk_import.py:821 dcim/forms/filtersets.py:1292
#: dcim/forms/object_import.py:90 dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
-msgid "PoE mode"
+msgid "PoE Mode"
msgstr ""
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
#: dcim/forms/bulk_import.py:827 dcim/forms/filtersets.py:1297
#: dcim/forms/object_import.py:95 dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
-msgid "PoE type"
+msgid "PoE Type"
msgstr ""
#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
#: dcim/forms/object_import.py:100
-msgid "Wireless role"
+msgid "Wireless Role"
msgstr ""
#: dcim/forms/bulk_edit.py:1186 dcim/forms/model_forms.py:609
@@ -3520,7 +3520,7 @@ msgid "Rf role"
msgstr ""
#: dcim/forms/bulk_import.py:846
-msgid "Wireless role (AP/station)"
+msgid "Wireless Role (AP/station)"
msgstr ""
#: dcim/forms/bulk_import.py:882
@@ -3743,7 +3743,7 @@ msgid "Has an OOB IP"
msgstr ""
#: dcim/forms/filtersets.py:769
-msgid "Virtual chassis member"
+msgid "Virtual Chassis Member"
msgstr ""
#: dcim/forms/filtersets.py:1121
@@ -3772,7 +3772,7 @@ msgid "Kind"
msgstr ""
#: dcim/forms/filtersets.py:1275
-msgid "Mgmt only"
+msgid "Mgmt Only"
msgstr ""
#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
@@ -3781,7 +3781,7 @@ msgid "WWN"
msgstr ""
#: dcim/forms/filtersets.py:1307
-msgid "Wireless channel"
+msgid "Wireless Channel"
msgstr ""
#: dcim/forms/filtersets.py:1311
@@ -3789,11 +3789,11 @@ msgid "Channel frequency (MHz)"
msgstr ""
#: dcim/forms/filtersets.py:1315
-msgid "Channel width (MHz)"
+msgid "Channel Width (MHz)"
msgstr ""
#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
-msgid "Transmit power (dBm)"
+msgid "Transmit Power (dBm)"
msgstr ""
#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
@@ -6324,7 +6324,7 @@ msgid "Tag (slug)"
msgstr ""
#: extras/filtersets.py:645 extras/forms/filtersets.py:438
-msgid "Has local config context data"
+msgid "Has Local Config Context Data"
msgstr ""
#: extras/filtersets.py:670
@@ -6603,7 +6603,7 @@ msgid "Locations"
msgstr ""
#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403
-msgid "Device types"
+msgid "Device Types"
msgstr ""
#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408
@@ -13176,7 +13176,7 @@ msgid "Enter context data in JSON format."
msgstr ""
#: utilities/forms/fields/fields.py:124
-msgid "MAC address must be in EUI-48 format"
+msgid "MAC Address must be in EUI-48 format"
msgstr ""
#: utilities/forms/forms.py:52
diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po
index ac67887ec..224945d0e 100644
--- a/netbox/translations/es/LC_MESSAGES/django.po
+++ b/netbox/translations/es/LC_MESSAGES/django.po
@@ -2199,7 +2199,7 @@ msgstr "Trifásico"
#: dcim/fields.py:45
#, python-brace-format
-msgid "Invalid MAC address format: {value}"
+msgid "Invalid MAC Address format: {value}"
msgstr "Formato de dirección MAC no válido: {value}"
#: dcim/fields.py:71
@@ -2294,11 +2294,11 @@ msgid "Manufacturer (slug)"
msgstr "Fabricante (babosa)"
#: dcim/filtersets.py:491
-msgid "Default platform (ID)"
+msgid "Default Platform (ID)"
msgstr "Plataforma predeterminada (ID)"
#: dcim/filtersets.py:497
-msgid "Default platform (slug)"
+msgid "Default Platform (slug)"
msgstr "Plataforma predeterminada (slug)"
#: dcim/filtersets.py:500 dcim/forms/filtersets.py:452
@@ -2312,37 +2312,37 @@ msgstr "Tiene una imagen trasera"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
#: dcim/forms/filtersets.py:776
-msgid "Has console ports"
+msgid "Has Console Ports"
msgstr "Tiene puertos de consola"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
#: dcim/forms/filtersets.py:783
-msgid "Has console server ports"
+msgid "Has Console Server Ports"
msgstr "Tiene puertos de servidor de consola"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
#: dcim/forms/filtersets.py:790
-msgid "Has power ports"
+msgid "Has Power Ports"
msgstr "Tiene puertos de alimentación"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
#: dcim/forms/filtersets.py:797
-msgid "Has power outlets"
+msgid "Has Power Outlets"
msgstr "Tiene tomas de corriente"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
#: dcim/forms/filtersets.py:804
-msgid "Has interfaces"
+msgid "Has Interfaces"
msgstr "Tiene interfaces"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
#: dcim/forms/filtersets.py:811
-msgid "Has pass-through ports"
+msgid "Has Pass-Through Ports"
msgstr "Tiene puertos de paso"
#: dcim/filtersets.py:533 dcim/filtersets.py:1092 dcim/forms/filtersets.py:515
@@ -2358,7 +2358,7 @@ msgid "Has inventory items"
msgstr "Tiene artículos de inventario"
#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
-msgid "Device type (ID)"
+msgid "Device Type (ID)"
msgstr "Tipo de dispositivo (ID)"
#: dcim/filtersets.py:717 dcim/filtersets.py:1244
@@ -2375,11 +2375,11 @@ msgstr "Artículo del inventario principal (ID)"
#: dcim/filtersets.py:869 dcim/filtersets.py:895 dcim/filtersets.py:1064
#: virtualization/filtersets.py:238
-msgid "Config template (ID)"
+msgid "Config Template (ID)"
msgstr "Plantilla de configuración (ID)"
#: dcim/filtersets.py:933
-msgid "Device type (slug)"
+msgid "Device Type (slug)"
msgstr "Tipo de dispositivo (slug)"
#: dcim/filtersets.py:953
@@ -2421,13 +2421,13 @@ msgstr "Es de profundidad total"
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
-msgid "MAC address"
+msgid "MAC Address"
msgstr "Dirección MAC"
#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
-msgid "Has a primary IP"
+msgid "Has a Primary IP"
msgstr "Tiene una IP principal"
#: dcim/filtersets.py:1051
@@ -2483,15 +2483,15 @@ msgid "Device (name)"
msgstr "Dispositivo (nombre)"
#: dcim/filtersets.py:1369
-msgid "Device type (model)"
+msgid "Device Type (model)"
msgstr "Tipo de dispositivo (modelo)"
#: dcim/filtersets.py:1374
-msgid "Device role (ID)"
+msgid "Device Role (ID)"
msgstr "Función del dispositivo (ID)"
#: dcim/filtersets.py:1380
-msgid "Device role (slug)"
+msgid "Device Role (slug)"
msgstr "Función del dispositivo (slug)"
#: dcim/filtersets.py:1385
@@ -2898,12 +2898,12 @@ msgstr "fabricante"
#: dcim/forms/bulk_edit.py:407 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:297
-msgid "Default platform"
+msgid "Default Platform"
msgstr "Plataforma predeterminada"
#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:471
#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:557
-msgid "Part number"
+msgid "Part Number"
msgstr "Número de pieza"
#: dcim/forms/bulk_edit.py:416
@@ -2949,19 +2949,19 @@ msgstr "Función de máquina virtual"
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:184
#: virtualization/forms/model_forms.py:215
-msgid "Config template"
+msgid "Config Template"
msgstr "Plantilla de configuración"
#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:959
#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:112
#: dcim/forms/model_forms.py:444 dcim/forms/model_forms.py:817
#: dcim/forms/model_forms.py:834 extras/filtersets.py:499
-msgid "Device type"
+msgid "Device Type"
msgstr "Tipo de dispositivo"
#: dcim/forms/bulk_edit.py:570 dcim/forms/bulk_import.py:418
#: dcim/forms/filtersets.py:117 dcim/forms/model_forms.py:452
-msgid "Device role"
+msgid "Device Role"
msgstr "Función del dispositivo"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
@@ -3150,7 +3150,7 @@ msgstr "Solo administración"
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
-msgid "PoE mode"
+msgid "PoE Mode"
msgstr "Modo PoE"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
@@ -3158,12 +3158,12 @@ msgstr "Modo PoE"
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
-msgid "PoE type"
+msgid "PoE Type"
msgstr "Tipo de PoE"
#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
#: dcim/forms/object_import.py:100
-msgid "Wireless role"
+msgid "Wireless Role"
msgstr "Función inalámbrica"
#: dcim/forms/bulk_edit.py:1186 dcim/forms/model_forms.py:609
@@ -3578,7 +3578,7 @@ msgid "Rf role"
msgstr "Rol RF"
#: dcim/forms/bulk_import.py:846
-msgid "Wireless role (AP/station)"
+msgid "Wireless Role (AP/station)"
msgstr "Función inalámbrica (AP/estación)"
#: dcim/forms/bulk_import.py:882
@@ -3805,7 +3805,7 @@ msgid "Has an OOB IP"
msgstr "Tiene una IP OOB"
#: dcim/forms/filtersets.py:769
-msgid "Virtual chassis member"
+msgid "Virtual Chassis Member"
msgstr "Miembro del chasis virtual"
#: dcim/forms/filtersets.py:1121
@@ -3834,7 +3834,7 @@ msgid "Kind"
msgstr "Amable"
#: dcim/forms/filtersets.py:1275
-msgid "Mgmt only"
+msgid "Mgmt Only"
msgstr "Solo administración"
#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
@@ -3843,7 +3843,7 @@ msgid "WWN"
msgstr "WWN"
#: dcim/forms/filtersets.py:1307
-msgid "Wireless channel"
+msgid "Wireless Channel"
msgstr "Canal inalámbrico"
#: dcim/forms/filtersets.py:1311
@@ -3851,11 +3851,11 @@ msgid "Channel frequency (MHz)"
msgstr "Frecuencia de canal (MHz)"
#: dcim/forms/filtersets.py:1315
-msgid "Channel width (MHz)"
+msgid "Channel Width (MHz)"
msgstr "Ancho de canal (MHz)"
#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
-msgid "Transmit power (dBm)"
+msgid "Transmit Power (dBm)"
msgstr "Potencia de transmisión (dBm)"
#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
@@ -6537,7 +6537,7 @@ msgid "Tag (slug)"
msgstr "Etiqueta (babosa)"
#: extras/filtersets.py:645 extras/forms/filtersets.py:438
-msgid "Has local config context data"
+msgid "Has Local Config Context Data"
msgstr "Tiene datos de contexto de configuración local"
#: extras/filtersets.py:670
@@ -6821,7 +6821,7 @@ msgid "Locations"
msgstr "Ubicaciones"
#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403
-msgid "Device types"
+msgid "Device Types"
msgstr "Tipos de dispositivos"
#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408
@@ -13681,7 +13681,7 @@ msgstr ""
"formato."
#: utilities/forms/fields/fields.py:124
-msgid "MAC address must be in EUI-48 format"
+msgid "MAC Address must be in EUI-48 format"
msgstr "La dirección MAC debe estar en formato EUI-48"
#: utilities/forms/forms.py:52
diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po
index 1f23797e9..fac773a77 100644
--- a/netbox/translations/fr/LC_MESSAGES/django.po
+++ b/netbox/translations/fr/LC_MESSAGES/django.po
@@ -2207,7 +2207,7 @@ msgstr "Triphasé"
#: dcim/fields.py:45
#, python-brace-format
-msgid "Invalid MAC address format: {value}"
+msgid "Invalid MAC Address format: {value}"
msgstr "Format d'adresse MAC non valide : {value}"
#: dcim/fields.py:71
@@ -2302,11 +2302,11 @@ msgid "Manufacturer (slug)"
msgstr "Fabricant (limace)"
#: dcim/filtersets.py:491
-msgid "Default platform (ID)"
+msgid "Default Platform (ID)"
msgstr "Plateforme par défaut (ID)"
#: dcim/filtersets.py:497
-msgid "Default platform (slug)"
+msgid "Default Platform (slug)"
msgstr "Plateforme par défaut (slug)"
#: dcim/filtersets.py:500 dcim/forms/filtersets.py:452
@@ -2320,37 +2320,37 @@ msgstr "Possède une image arrière"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
#: dcim/forms/filtersets.py:776
-msgid "Has console ports"
+msgid "Has Console Ports"
msgstr "Possède des ports de console"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
#: dcim/forms/filtersets.py:783
-msgid "Has console server ports"
+msgid "Has Console Server Ports"
msgstr "Possède des ports de serveur de console"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
#: dcim/forms/filtersets.py:790
-msgid "Has power ports"
+msgid "Has Power Ports"
msgstr "Possède des ports d'alimentation"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
#: dcim/forms/filtersets.py:797
-msgid "Has power outlets"
+msgid "Has Power Outlets"
msgstr "Dispose de prises de courant"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
#: dcim/forms/filtersets.py:804
-msgid "Has interfaces"
+msgid "Has Interfaces"
msgstr "Possède des interfaces"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
#: dcim/forms/filtersets.py:811
-msgid "Has pass-through ports"
+msgid "Has Pass-Through Ports"
msgstr "Possède des ports d'intercommunication"
#: dcim/filtersets.py:533 dcim/filtersets.py:1092 dcim/forms/filtersets.py:515
@@ -2366,7 +2366,7 @@ msgid "Has inventory items"
msgstr "Possède des articles en inventaire"
#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
-msgid "Device type (ID)"
+msgid "Device Type (ID)"
msgstr "Type d'appareil (ID)"
#: dcim/filtersets.py:717 dcim/filtersets.py:1244
@@ -2383,11 +2383,11 @@ msgstr "Article d'inventaire parent (ID)"
#: dcim/filtersets.py:869 dcim/filtersets.py:895 dcim/filtersets.py:1064
#: virtualization/filtersets.py:238
-msgid "Config template (ID)"
+msgid "Config Template (ID)"
msgstr "Modèle de configuration (ID)"
#: dcim/filtersets.py:933
-msgid "Device type (slug)"
+msgid "Device Type (slug)"
msgstr "Type d'appareil (slug)"
#: dcim/filtersets.py:953
@@ -2429,13 +2429,13 @@ msgstr "Est en pleine profondeur"
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
-msgid "MAC address"
+msgid "MAC Address"
msgstr "Adresse MAC"
#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
-msgid "Has a primary IP"
+msgid "Has a Primary IP"
msgstr "Possède une adresse IP principale"
#: dcim/filtersets.py:1051
@@ -2491,15 +2491,15 @@ msgid "Device (name)"
msgstr "Appareil (nom)"
#: dcim/filtersets.py:1369
-msgid "Device type (model)"
+msgid "Device Type (model)"
msgstr "Type d'appareil (modèle)"
#: dcim/filtersets.py:1374
-msgid "Device role (ID)"
+msgid "Device Role (ID)"
msgstr "Rôle de l'appareil (ID)"
#: dcim/filtersets.py:1380
-msgid "Device role (slug)"
+msgid "Device Role (slug)"
msgstr "Rôle de l'appareil (slug)"
#: dcim/filtersets.py:1385
@@ -2906,12 +2906,12 @@ msgstr "Fabricant"
#: dcim/forms/bulk_edit.py:407 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:297
-msgid "Default platform"
+msgid "Default Platform"
msgstr "Plateforme par défaut"
#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:471
#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:557
-msgid "Part number"
+msgid "Part Number"
msgstr "Numéro de pièce"
#: dcim/forms/bulk_edit.py:416
@@ -2957,19 +2957,19 @@ msgstr "rôle de machine virtuelle"
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:184
#: virtualization/forms/model_forms.py:215
-msgid "Config template"
+msgid "Config Template"
msgstr "Modèle de configuration"
#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:959
#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:112
#: dcim/forms/model_forms.py:444 dcim/forms/model_forms.py:817
#: dcim/forms/model_forms.py:834 extras/filtersets.py:499
-msgid "Device type"
+msgid "Device Type"
msgstr "Type d'appareil"
#: dcim/forms/bulk_edit.py:570 dcim/forms/bulk_import.py:418
#: dcim/forms/filtersets.py:117 dcim/forms/model_forms.py:452
-msgid "Device role"
+msgid "Device Role"
msgstr "Rôle de l'appareil"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
@@ -3158,7 +3158,7 @@ msgstr "Gestion uniquement"
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
-msgid "PoE mode"
+msgid "PoE Mode"
msgstr "Mode PoE"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
@@ -3166,12 +3166,12 @@ msgstr "Mode PoE"
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
-msgid "PoE type"
+msgid "PoE Type"
msgstr "Type PoE"
#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
#: dcim/forms/object_import.py:100
-msgid "Wireless role"
+msgid "Wireless Role"
msgstr "Rôle sans fil"
#: dcim/forms/bulk_edit.py:1186 dcim/forms/model_forms.py:609
@@ -3585,7 +3585,7 @@ msgid "Rf role"
msgstr "Rôle RF"
#: dcim/forms/bulk_import.py:846
-msgid "Wireless role (AP/station)"
+msgid "Wireless Role (AP/station)"
msgstr "Rôle sans fil (AP/station)"
#: dcim/forms/bulk_import.py:882
@@ -3813,7 +3813,7 @@ msgid "Has an OOB IP"
msgstr "Possède une adresse IP OOB"
#: dcim/forms/filtersets.py:769
-msgid "Virtual chassis member"
+msgid "Virtual Chassis Member"
msgstr "Membre virtuel du châssis"
#: dcim/forms/filtersets.py:1121
@@ -3842,7 +3842,7 @@ msgid "Kind"
msgstr "Type"
#: dcim/forms/filtersets.py:1275
-msgid "Mgmt only"
+msgid "Mgmt Only"
msgstr "Gestion uniquement"
#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
@@ -3851,7 +3851,7 @@ msgid "WWN"
msgstr "WWN"
#: dcim/forms/filtersets.py:1307
-msgid "Wireless channel"
+msgid "Wireless Channel"
msgstr "Canal sans fil"
#: dcim/forms/filtersets.py:1311
@@ -3859,11 +3859,11 @@ msgid "Channel frequency (MHz)"
msgstr "Fréquence du canal (MHz)"
#: dcim/forms/filtersets.py:1315
-msgid "Channel width (MHz)"
+msgid "Channel Width (MHz)"
msgstr "Largeur du canal (MHz)"
#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
-msgid "Transmit power (dBm)"
+msgid "Transmit Power (dBm)"
msgstr "Puissance de transmission (dBm)"
#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
@@ -6547,7 +6547,7 @@ msgid "Tag (slug)"
msgstr "Tag (limace)"
#: extras/filtersets.py:645 extras/forms/filtersets.py:438
-msgid "Has local config context data"
+msgid "Has Local Config Context Data"
msgstr "Possède des données contextuelles de configuration locales"
#: extras/filtersets.py:670
@@ -6830,7 +6830,7 @@ msgid "Locations"
msgstr "Localisations"
#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403
-msgid "Device types"
+msgid "Device Types"
msgstr "Types d'appareils"
#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408
@@ -13719,7 +13719,7 @@ msgstr ""
" format."
#: utilities/forms/fields/fields.py:124
-msgid "MAC address must be in EUI-48 format"
+msgid "MAC Address must be in EUI-48 format"
msgstr "L'adresse MAC doit être au format EUI-48"
#: utilities/forms/forms.py:52
diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po
index e9a05b303..bdd1de37a 100644
--- a/netbox/translations/ja/LC_MESSAGES/django.po
+++ b/netbox/translations/ja/LC_MESSAGES/django.po
@@ -2188,7 +2188,7 @@ msgstr "三相"
#: dcim/fields.py:45
#, python-brace-format
-msgid "Invalid MAC address format: {value}"
+msgid "Invalid MAC Address format: {value}"
msgstr "MAC アドレス形式が無効です: {value}"
#: dcim/fields.py:71
@@ -2283,11 +2283,11 @@ msgid "Manufacturer (slug)"
msgstr "メーカ (slug)"
#: dcim/filtersets.py:491
-msgid "Default platform (ID)"
+msgid "Default Platform (ID)"
msgstr "デフォルトプラットフォーム (ID)"
#: dcim/filtersets.py:497
-msgid "Default platform (slug)"
+msgid "Default Platform (slug)"
msgstr "デフォルトプラットフォーム (slug)"
#: dcim/filtersets.py:500 dcim/forms/filtersets.py:452
@@ -2301,37 +2301,37 @@ msgstr "背面画像がある"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
#: dcim/forms/filtersets.py:776
-msgid "Has console ports"
+msgid "Has Console Ports"
msgstr "コンソールポートがある"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
#: dcim/forms/filtersets.py:783
-msgid "Has console server ports"
+msgid "Has Console Server Ports"
msgstr "コンソールサーバポートがある"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
#: dcim/forms/filtersets.py:790
-msgid "Has power ports"
+msgid "Has Power Ports"
msgstr "電源ポートがある"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
#: dcim/forms/filtersets.py:797
-msgid "Has power outlets"
+msgid "Has Power Outlets"
msgstr "電源コンセントがある"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
#: dcim/forms/filtersets.py:804
-msgid "Has interfaces"
+msgid "Has Interfaces"
msgstr "インタフェースがある"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
#: dcim/forms/filtersets.py:811
-msgid "Has pass-through ports"
+msgid "Has Pass-Through Ports"
msgstr "パススルーポートがある"
#: dcim/filtersets.py:533 dcim/filtersets.py:1092 dcim/forms/filtersets.py:515
@@ -2347,7 +2347,7 @@ msgid "Has inventory items"
msgstr "在庫品目がある"
#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
-msgid "Device type (ID)"
+msgid "Device Type (ID)"
msgstr "デバイスタイプ (ID)"
#: dcim/filtersets.py:717 dcim/filtersets.py:1244
@@ -2364,11 +2364,11 @@ msgstr "親在庫品目 (ID)"
#: dcim/filtersets.py:869 dcim/filtersets.py:895 dcim/filtersets.py:1064
#: virtualization/filtersets.py:238
-msgid "Config template (ID)"
+msgid "Config Template (ID)"
msgstr "設定テンプレート (ID)"
#: dcim/filtersets.py:933
-msgid "Device type (slug)"
+msgid "Device Type (slug)"
msgstr "デバイスタイプ (slug)"
#: dcim/filtersets.py:953
@@ -2410,13 +2410,13 @@ msgstr "奥行きをすべて使うか"
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
-msgid "MAC address"
+msgid "MAC Address"
msgstr "MAC アドレス"
#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
-msgid "Has a primary IP"
+msgid "Has a Primary IP"
msgstr "プライマリ IP がある"
#: dcim/filtersets.py:1051
@@ -2472,15 +2472,15 @@ msgid "Device (name)"
msgstr "デバイス (名前)"
#: dcim/filtersets.py:1369
-msgid "Device type (model)"
+msgid "Device Type (model)"
msgstr "デバイスタイプ (モデル)"
#: dcim/filtersets.py:1374
-msgid "Device role (ID)"
+msgid "Device Role (ID)"
msgstr "デバイスロール (ID)"
#: dcim/filtersets.py:1380
-msgid "Device role (slug)"
+msgid "Device Role (slug)"
msgstr "デバイスロール (slug)"
#: dcim/filtersets.py:1385
@@ -2885,12 +2885,12 @@ msgstr "メーカ"
#: dcim/forms/bulk_edit.py:407 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:297
-msgid "Default platform"
+msgid "Default Platform"
msgstr "デフォルトプラットフォーム"
#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:471
#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:557
-msgid "Part number"
+msgid "Part Number"
msgstr "パーツ番号"
#: dcim/forms/bulk_edit.py:416
@@ -2936,19 +2936,19 @@ msgstr "VMのロール"
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:184
#: virtualization/forms/model_forms.py:215
-msgid "Config template"
+msgid "Config Template"
msgstr "設定テンプレート"
#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:959
#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:112
#: dcim/forms/model_forms.py:444 dcim/forms/model_forms.py:817
#: dcim/forms/model_forms.py:834 extras/filtersets.py:499
-msgid "Device type"
+msgid "Device Type"
msgstr "デバイスタイプ"
#: dcim/forms/bulk_edit.py:570 dcim/forms/bulk_import.py:418
#: dcim/forms/filtersets.py:117 dcim/forms/model_forms.py:452
-msgid "Device role"
+msgid "Device Role"
msgstr "デバイスロール"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
@@ -3137,7 +3137,7 @@ msgstr "管理のみ"
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
-msgid "PoE mode"
+msgid "PoE Mode"
msgstr "PoE モード"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
@@ -3145,12 +3145,12 @@ msgstr "PoE モード"
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
-msgid "PoE type"
+msgid "PoE Type"
msgstr "PoE タイプ"
#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
#: dcim/forms/object_import.py:100
-msgid "Wireless role"
+msgid "Wireless Role"
msgstr "無線ロール"
#: dcim/forms/bulk_edit.py:1186 dcim/forms/model_forms.py:609
@@ -3558,7 +3558,7 @@ msgid "Rf role"
msgstr "RF ロール"
#: dcim/forms/bulk_import.py:846
-msgid "Wireless role (AP/station)"
+msgid "Wireless Role (AP/station)"
msgstr "無線ロール (AP/ステーション)"
#: dcim/forms/bulk_import.py:882
@@ -3781,7 +3781,7 @@ msgid "Has an OOB IP"
msgstr "OOB IP アドレスを持っている"
#: dcim/forms/filtersets.py:769
-msgid "Virtual chassis member"
+msgid "Virtual Chassis Member"
msgstr "バーチャルシャーシメンバー"
#: dcim/forms/filtersets.py:1121
@@ -3810,7 +3810,7 @@ msgid "Kind"
msgstr "種類"
#: dcim/forms/filtersets.py:1275
-msgid "Mgmt only"
+msgid "Mgmt Only"
msgstr "管理のみ"
#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
@@ -3819,7 +3819,7 @@ msgid "WWN"
msgstr "WWN"
#: dcim/forms/filtersets.py:1307
-msgid "Wireless channel"
+msgid "Wireless Channel"
msgstr "無線チャネル"
#: dcim/forms/filtersets.py:1311
@@ -3827,11 +3827,11 @@ msgid "Channel frequency (MHz)"
msgstr "チャネル周波数 (MHz)"
#: dcim/forms/filtersets.py:1315
-msgid "Channel width (MHz)"
+msgid "Channel Width (MHz)"
msgstr "チャネル幅 (MHz)"
#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
-msgid "Transmit power (dBm)"
+msgid "Transmit Power (dBm)"
msgstr "送信出力 (dBm)"
#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
@@ -6387,7 +6387,7 @@ msgid "Tag (slug)"
msgstr "タグ (slug)"
#: extras/filtersets.py:645 extras/forms/filtersets.py:438
-msgid "Has local config context data"
+msgid "Has Local Config Context Data"
msgstr "ローカル設定コンテキストがある"
#: extras/filtersets.py:670
@@ -6668,7 +6668,7 @@ msgid "Locations"
msgstr "ロケーション"
#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403
-msgid "Device types"
+msgid "Device Types"
msgstr "デバイスタイプ"
#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408
@@ -13324,7 +13324,7 @@ msgid "Enter context data in JSON format."
msgstr "にコンテキストデータを入力してください JSON フォーマット。"
#: utilities/forms/fields/fields.py:124
-msgid "MAC address must be in EUI-48 format"
+msgid "MAC Address must be in EUI-48 format"
msgstr "MAC アドレスは EUI-48 形式である必要があります"
#: utilities/forms/forms.py:52
diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po
index d11d8f06d..8461a0428 100644
--- a/netbox/translations/pt/LC_MESSAGES/django.po
+++ b/netbox/translations/pt/LC_MESSAGES/django.po
@@ -2201,7 +2201,7 @@ msgstr "Trifásico"
#: dcim/fields.py:45
#, python-brace-format
-msgid "Invalid MAC address format: {value}"
+msgid "Invalid MAC Address format: {value}"
msgstr "Formato de endereço MAC inválido: {value}"
#: dcim/fields.py:71
@@ -2296,11 +2296,11 @@ msgid "Manufacturer (slug)"
msgstr "Fabricante (slug)"
#: dcim/filtersets.py:491
-msgid "Default platform (ID)"
+msgid "Default Platform (ID)"
msgstr "Plataforma padrão (ID)"
#: dcim/filtersets.py:497
-msgid "Default platform (slug)"
+msgid "Default Platform (slug)"
msgstr "Plataforma padrão (slug)"
#: dcim/filtersets.py:500 dcim/forms/filtersets.py:452
@@ -2314,37 +2314,37 @@ msgstr "Tem uma imagem traseira"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
#: dcim/forms/filtersets.py:776
-msgid "Has console ports"
+msgid "Has Console Ports"
msgstr "Tem portas de console"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
#: dcim/forms/filtersets.py:783
-msgid "Has console server ports"
+msgid "Has Console Server Ports"
msgstr "Tem portas de servidor de console"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
#: dcim/forms/filtersets.py:790
-msgid "Has power ports"
+msgid "Has Power Ports"
msgstr "Tem portas de alimentação"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
#: dcim/forms/filtersets.py:797
-msgid "Has power outlets"
+msgid "Has Power Outlets"
msgstr "Tem tomadas elétricas"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
#: dcim/forms/filtersets.py:804
-msgid "Has interfaces"
+msgid "Has Interfaces"
msgstr "Tem interfaces"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
#: dcim/forms/filtersets.py:811
-msgid "Has pass-through ports"
+msgid "Has Pass-Through Ports"
msgstr "Tem portas de passagem"
#: dcim/filtersets.py:533 dcim/filtersets.py:1092 dcim/forms/filtersets.py:515
@@ -2360,7 +2360,7 @@ msgid "Has inventory items"
msgstr "Tem itens de inventário"
#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
-msgid "Device type (ID)"
+msgid "Device Type (ID)"
msgstr "Tipo de dispositivo (ID)"
#: dcim/filtersets.py:717 dcim/filtersets.py:1244
@@ -2377,11 +2377,11 @@ msgstr "Item do inventário principal (ID)"
#: dcim/filtersets.py:869 dcim/filtersets.py:895 dcim/filtersets.py:1064
#: virtualization/filtersets.py:238
-msgid "Config template (ID)"
+msgid "Config Template (ID)"
msgstr "Modelo de configuração (ID)"
#: dcim/filtersets.py:933
-msgid "Device type (slug)"
+msgid "Device Type (slug)"
msgstr "Tipo de dispositivo (slug)"
#: dcim/filtersets.py:953
@@ -2423,13 +2423,13 @@ msgstr "É de profundidade total"
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
-msgid "MAC address"
+msgid "MAC Address"
msgstr "Endereço MAC"
#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
-msgid "Has a primary IP"
+msgid "Has a Primary IP"
msgstr "Tem um IP primário"
#: dcim/filtersets.py:1051
@@ -2485,15 +2485,15 @@ msgid "Device (name)"
msgstr "Dispositivo (nome)"
#: dcim/filtersets.py:1369
-msgid "Device type (model)"
+msgid "Device Type (model)"
msgstr "Tipo de dispositivo (modelo)"
#: dcim/filtersets.py:1374
-msgid "Device role (ID)"
+msgid "Device Role (ID)"
msgstr "Função do dispositivo (ID)"
#: dcim/filtersets.py:1380
-msgid "Device role (slug)"
+msgid "Device Role (slug)"
msgstr "Função do dispositivo (slug)"
#: dcim/filtersets.py:1385
@@ -2900,12 +2900,12 @@ msgstr "Fabricante"
#: dcim/forms/bulk_edit.py:407 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:297
-msgid "Default platform"
+msgid "Default Platform"
msgstr "Plataforma padrão"
#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:471
#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:557
-msgid "Part number"
+msgid "Part Number"
msgstr "Número da peça"
#: dcim/forms/bulk_edit.py:416
@@ -2951,19 +2951,19 @@ msgstr "Função da VM"
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:184
#: virtualization/forms/model_forms.py:215
-msgid "Config template"
+msgid "Config Template"
msgstr "Modelo de configuração"
#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:959
#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:112
#: dcim/forms/model_forms.py:444 dcim/forms/model_forms.py:817
#: dcim/forms/model_forms.py:834 extras/filtersets.py:499
-msgid "Device type"
+msgid "Device Type"
msgstr "Tipo de dispositivo"
#: dcim/forms/bulk_edit.py:570 dcim/forms/bulk_import.py:418
#: dcim/forms/filtersets.py:117 dcim/forms/model_forms.py:452
-msgid "Device role"
+msgid "Device Role"
msgstr "Função do dispositivo"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
@@ -3152,7 +3152,7 @@ msgstr "Somente gerenciamento"
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
-msgid "PoE mode"
+msgid "PoE Mode"
msgstr "Modo PoE"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
@@ -3160,12 +3160,12 @@ msgstr "Modo PoE"
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
-msgid "PoE type"
+msgid "PoE Type"
msgstr "Tipo PoE"
#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
#: dcim/forms/object_import.py:100
-msgid "Wireless role"
+msgid "Wireless Role"
msgstr "Função sem fio"
#: dcim/forms/bulk_edit.py:1186 dcim/forms/model_forms.py:609
@@ -3577,7 +3577,7 @@ msgid "Rf role"
msgstr "Função Rf"
#: dcim/forms/bulk_import.py:846
-msgid "Wireless role (AP/station)"
+msgid "Wireless Role (AP/station)"
msgstr "Função sem fio (AP/estação)"
#: dcim/forms/bulk_import.py:882
@@ -3804,7 +3804,7 @@ msgid "Has an OOB IP"
msgstr "Tem um IP OOB"
#: dcim/forms/filtersets.py:769
-msgid "Virtual chassis member"
+msgid "Virtual Chassis Member"
msgstr "Membro do chassi virtual"
#: dcim/forms/filtersets.py:1121
@@ -3833,7 +3833,7 @@ msgid "Kind"
msgstr "Gentil"
#: dcim/forms/filtersets.py:1275
-msgid "Mgmt only"
+msgid "Mgmt Only"
msgstr "Somente gerenciamento"
#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
@@ -3842,7 +3842,7 @@ msgid "WWN"
msgstr "WWN"
#: dcim/forms/filtersets.py:1307
-msgid "Wireless channel"
+msgid "Wireless Channel"
msgstr "Canal sem fio"
#: dcim/forms/filtersets.py:1311
@@ -3850,11 +3850,11 @@ msgid "Channel frequency (MHz)"
msgstr "Frequência do canal (MHz)"
#: dcim/forms/filtersets.py:1315
-msgid "Channel width (MHz)"
+msgid "Channel Width (MHz)"
msgstr "Largura do canal (MHz)"
#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
-msgid "Transmit power (dBm)"
+msgid "Transmit Power (dBm)"
msgstr "Potência de transmissão (dBm)"
#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
@@ -6522,7 +6522,7 @@ msgid "Tag (slug)"
msgstr "Tag (slug)"
#: extras/filtersets.py:645 extras/forms/filtersets.py:438
-msgid "Has local config context data"
+msgid "Has Local Config Context Data"
msgstr "Tem dados de contexto de configuração local"
#: extras/filtersets.py:670
@@ -6805,7 +6805,7 @@ msgid "Locations"
msgstr "Localizações"
#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403
-msgid "Device types"
+msgid "Device Types"
msgstr "Tipos de dispositivos"
#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408
@@ -13632,7 +13632,7 @@ msgstr ""
"Inserir dados de contexto em JSON formato."
#: utilities/forms/fields/fields.py:124
-msgid "MAC address must be in EUI-48 format"
+msgid "MAC Address must be in EUI-48 format"
msgstr "O endereço MAC deve estar no formato EUI-48"
#: utilities/forms/forms.py:52
diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po
index f86226e85..6677c14c9 100644
--- a/netbox/translations/ru/LC_MESSAGES/django.po
+++ b/netbox/translations/ru/LC_MESSAGES/django.po
@@ -2206,7 +2206,7 @@ msgstr "Трехфазный"
#: dcim/fields.py:45
#, python-brace-format
-msgid "Invalid MAC address format: {value}"
+msgid "Invalid MAC Address format: {value}"
msgstr "Неверный формат MAC-адреса: {value}"
#: dcim/fields.py:71
@@ -2301,11 +2301,11 @@ msgid "Manufacturer (slug)"
msgstr "Производитель (подстрока)"
#: dcim/filtersets.py:491
-msgid "Default platform (ID)"
+msgid "Default Platform (ID)"
msgstr "Платформа по умолчанию (ID)"
#: dcim/filtersets.py:497
-msgid "Default platform (slug)"
+msgid "Default Platform (slug)"
msgstr "Платформа по умолчанию (подстрока)"
#: dcim/filtersets.py:500 dcim/forms/filtersets.py:452
@@ -2319,37 +2319,37 @@ msgstr "Имеет изображение сзади"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
#: dcim/forms/filtersets.py:776
-msgid "Has console ports"
+msgid "Has Console Ports"
msgstr "Имеет консольные порты"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
#: dcim/forms/filtersets.py:783
-msgid "Has console server ports"
+msgid "Has Console Server Ports"
msgstr "Имеет серверные консольные порты"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
#: dcim/forms/filtersets.py:790
-msgid "Has power ports"
+msgid "Has Power Ports"
msgstr "Имеет порты питания"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
#: dcim/forms/filtersets.py:797
-msgid "Has power outlets"
+msgid "Has Power Outlets"
msgstr "Имеет розетки"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
#: dcim/forms/filtersets.py:804
-msgid "Has interfaces"
+msgid "Has Interfaces"
msgstr "Имеет интерфейсы"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
#: dcim/forms/filtersets.py:811
-msgid "Has pass-through ports"
+msgid "Has Pass-Through Ports"
msgstr "Имеет сквозные порты"
#: dcim/filtersets.py:533 dcim/filtersets.py:1092 dcim/forms/filtersets.py:515
@@ -2365,7 +2365,7 @@ msgid "Has inventory items"
msgstr "Имеет инвентарь"
#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
-msgid "Device type (ID)"
+msgid "Device Type (ID)"
msgstr "Тип устройства (ID)"
#: dcim/filtersets.py:717 dcim/filtersets.py:1244
@@ -2382,11 +2382,11 @@ msgstr "Родительский инвентарь (ID)"
#: dcim/filtersets.py:869 dcim/filtersets.py:895 dcim/filtersets.py:1064
#: virtualization/filtersets.py:238
-msgid "Config template (ID)"
+msgid "Config Template (ID)"
msgstr "Шаблон конфигурации (ID)"
#: dcim/filtersets.py:933
-msgid "Device type (slug)"
+msgid "Device Type (slug)"
msgstr "Тип устройства (подстрока)"
#: dcim/filtersets.py:953
@@ -2428,13 +2428,13 @@ msgstr "Полная глубина"
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
-msgid "MAC address"
+msgid "MAC Address"
msgstr "MAC-адрес"
#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
-msgid "Has a primary IP"
+msgid "Has a Primary IP"
msgstr "Имеет основной IP-адрес"
#: dcim/filtersets.py:1051
@@ -2490,15 +2490,15 @@ msgid "Device (name)"
msgstr "Устройство (имя)"
#: dcim/filtersets.py:1369
-msgid "Device type (model)"
+msgid "Device Type (model)"
msgstr "Тип устройства (модель)"
#: dcim/filtersets.py:1374
-msgid "Device role (ID)"
+msgid "Device Role (ID)"
msgstr "Роль устройства (ID)"
#: dcim/filtersets.py:1380
-msgid "Device role (slug)"
+msgid "Device Role (slug)"
msgstr "Роль устройства (подстрока)"
#: dcim/filtersets.py:1385
@@ -2905,12 +2905,12 @@ msgstr "Производитель"
#: dcim/forms/bulk_edit.py:407 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:297
-msgid "Default platform"
+msgid "Default Platform"
msgstr "Платформа по умолчанию"
#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:471
#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:557
-msgid "Part number"
+msgid "Part Number"
msgstr "Номер детали"
#: dcim/forms/bulk_edit.py:416
@@ -2956,19 +2956,19 @@ msgstr "Роль виртуальной машины"
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:184
#: virtualization/forms/model_forms.py:215
-msgid "Config template"
+msgid "Config Template"
msgstr "Шаблон конфигурации"
#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:959
#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:112
#: dcim/forms/model_forms.py:444 dcim/forms/model_forms.py:817
#: dcim/forms/model_forms.py:834 extras/filtersets.py:499
-msgid "Device type"
+msgid "Device Type"
msgstr "Тип устройства"
#: dcim/forms/bulk_edit.py:570 dcim/forms/bulk_import.py:418
#: dcim/forms/filtersets.py:117 dcim/forms/model_forms.py:452
-msgid "Device role"
+msgid "Device Role"
msgstr "Роль устройства"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
@@ -3157,7 +3157,7 @@ msgstr "Только управление"
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
-msgid "PoE mode"
+msgid "PoE Mode"
msgstr "Режим PoE"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
@@ -3165,12 +3165,12 @@ msgstr "Режим PoE"
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
-msgid "PoE type"
+msgid "PoE Type"
msgstr "Тип PoE"
#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
#: dcim/forms/object_import.py:100
-msgid "Wireless role"
+msgid "Wireless Role"
msgstr "Роль беспроводной связи"
#: dcim/forms/bulk_edit.py:1186 dcim/forms/model_forms.py:609
@@ -3582,7 +3582,7 @@ msgid "Rf role"
msgstr "Роль Rf"
#: dcim/forms/bulk_import.py:846
-msgid "Wireless role (AP/station)"
+msgid "Wireless Role (AP/station)"
msgstr "Роль беспроводной сети (точка доступа/станция)"
#: dcim/forms/bulk_import.py:882
@@ -3811,7 +3811,7 @@ msgid "Has an OOB IP"
msgstr "Имеет IP-адрес OOB"
#: dcim/forms/filtersets.py:769
-msgid "Virtual chassis member"
+msgid "Virtual Chassis Member"
msgstr "Элемент виртуального шасси"
#: dcim/forms/filtersets.py:1121
@@ -3840,7 +3840,7 @@ msgid "Kind"
msgstr "Вид"
#: dcim/forms/filtersets.py:1275
-msgid "Mgmt only"
+msgid "Mgmt Only"
msgstr "Только менеджмент"
#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
@@ -3849,7 +3849,7 @@ msgid "WWN"
msgstr "Глобальное уникальное имя"
#: dcim/forms/filtersets.py:1307
-msgid "Wireless channel"
+msgid "Wireless Channel"
msgstr "Беспроводной канал"
#: dcim/forms/filtersets.py:1311
@@ -3857,11 +3857,11 @@ msgid "Channel frequency (MHz)"
msgstr "Частота канала (МГц)"
#: dcim/forms/filtersets.py:1315
-msgid "Channel width (MHz)"
+msgid "Channel Width (MHz)"
msgstr "Ширина канала (МГц)"
#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
-msgid "Transmit power (dBm)"
+msgid "Transmit Power (dBm)"
msgstr "Мощность передачи (дБм)"
#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
@@ -6521,7 +6521,7 @@ msgid "Tag (slug)"
msgstr "Тег (подстрока)"
#: extras/filtersets.py:645 extras/forms/filtersets.py:438
-msgid "Has local config context data"
+msgid "Has Local Config Context Data"
msgstr "Имеет локальные контекстные данные конфигурации"
#: extras/filtersets.py:670
@@ -6807,7 +6807,7 @@ msgid "Locations"
msgstr "Локации"
#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403
-msgid "Device types"
+msgid "Device Types"
msgstr "Типы устройств"
#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408
@@ -13625,7 +13625,7 @@ msgstr ""
"Введите контекстные данные в JSON формат."
#: utilities/forms/fields/fields.py:124
-msgid "MAC address must be in EUI-48 format"
+msgid "MAC Address must be in EUI-48 format"
msgstr "MAC-адрес должен быть в формате EUI-48"
#: utilities/forms/forms.py:52
diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po
index eaacfdf55..6fbd73666 100644
--- a/netbox/translations/tr/LC_MESSAGES/django.po
+++ b/netbox/translations/tr/LC_MESSAGES/django.po
@@ -2195,7 +2195,7 @@ msgstr "Üç fazlı"
#: dcim/fields.py:45
#, python-brace-format
-msgid "Invalid MAC address format: {value}"
+msgid "Invalid MAC Address format: {value}"
msgstr "Geçersiz MAC adresi biçimi: {value}"
#: dcim/fields.py:71
@@ -2290,11 +2290,11 @@ msgid "Manufacturer (slug)"
msgstr "Üretici (kısa ad)"
#: dcim/filtersets.py:491
-msgid "Default platform (ID)"
+msgid "Default Platform (ID)"
msgstr "Varsayılan platform (ID)"
#: dcim/filtersets.py:497
-msgid "Default platform (slug)"
+msgid "Default Platform (slug)"
msgstr "Varsayılan platform (kısa ad)"
#: dcim/filtersets.py:500 dcim/forms/filtersets.py:452
@@ -2308,37 +2308,37 @@ msgstr "Arka görüntüsü var"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
#: dcim/forms/filtersets.py:776
-msgid "Has console ports"
+msgid "Has Console Ports"
msgstr "Konsol bağlantı noktaları vardır"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
#: dcim/forms/filtersets.py:783
-msgid "Has console server ports"
+msgid "Has Console Server Ports"
msgstr "Konsol sunucusu bağlantı noktaları vardır"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
#: dcim/forms/filtersets.py:790
-msgid "Has power ports"
+msgid "Has Power Ports"
msgstr "Güç bağlantı noktaları vardır"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
#: dcim/forms/filtersets.py:797
-msgid "Has power outlets"
+msgid "Has Power Outlets"
msgstr "Elektrik prizleri var"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
#: dcim/forms/filtersets.py:804
-msgid "Has interfaces"
+msgid "Has Interfaces"
msgstr "Arayüzleri vardır"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
#: dcim/forms/filtersets.py:811
-msgid "Has pass-through ports"
+msgid "Has Pass-Through Ports"
msgstr "Geçiş bağlantı noktaları vardır"
#: dcim/filtersets.py:533 dcim/filtersets.py:1092 dcim/forms/filtersets.py:515
@@ -2354,7 +2354,7 @@ msgid "Has inventory items"
msgstr "Envanter kalemleri var"
#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
-msgid "Device type (ID)"
+msgid "Device Type (ID)"
msgstr "Aygıt tipi (ID)"
#: dcim/filtersets.py:717 dcim/filtersets.py:1244
@@ -2371,11 +2371,11 @@ msgstr "Ana envanter kalemi (ID)"
#: dcim/filtersets.py:869 dcim/filtersets.py:895 dcim/filtersets.py:1064
#: virtualization/filtersets.py:238
-msgid "Config template (ID)"
+msgid "Config Template (ID)"
msgstr "Yapılandırma şablonu (ID)"
#: dcim/filtersets.py:933
-msgid "Device type (slug)"
+msgid "Device Type (slug)"
msgstr "Aygıt tipi (kısa ad)"
#: dcim/filtersets.py:953
@@ -2417,13 +2417,13 @@ msgstr "Tam derinlik mi"
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
-msgid "MAC address"
+msgid "MAC Address"
msgstr "MAC adresi"
#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
-msgid "Has a primary IP"
+msgid "Has a Primary IP"
msgstr "Birincil IP'ye sahiptir"
#: dcim/filtersets.py:1051
@@ -2479,15 +2479,15 @@ msgid "Device (name)"
msgstr "Aygıt (isim)"
#: dcim/filtersets.py:1369
-msgid "Device type (model)"
+msgid "Device Type (model)"
msgstr "Aygıt tipi (model)"
#: dcim/filtersets.py:1374
-msgid "Device role (ID)"
+msgid "Device Role (ID)"
msgstr "Aygıt rolü (ID)"
#: dcim/filtersets.py:1380
-msgid "Device role (slug)"
+msgid "Device Role (slug)"
msgstr "Aygıt rolü (kısa ad)"
#: dcim/filtersets.py:1385
@@ -2894,12 +2894,12 @@ msgstr "Üretici"
#: dcim/forms/bulk_edit.py:407 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:297
-msgid "Default platform"
+msgid "Default Platform"
msgstr "Varsayılan platform"
#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:471
#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:557
-msgid "Part number"
+msgid "Part Number"
msgstr "Parça numarası"
#: dcim/forms/bulk_edit.py:416
@@ -2945,19 +2945,19 @@ msgstr "VM rolü"
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:184
#: virtualization/forms/model_forms.py:215
-msgid "Config template"
+msgid "Config Template"
msgstr "Yapılandırma şablonu"
#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:959
#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:112
#: dcim/forms/model_forms.py:444 dcim/forms/model_forms.py:817
#: dcim/forms/model_forms.py:834 extras/filtersets.py:499
-msgid "Device type"
+msgid "Device Type"
msgstr "Aygıt tipi"
#: dcim/forms/bulk_edit.py:570 dcim/forms/bulk_import.py:418
#: dcim/forms/filtersets.py:117 dcim/forms/model_forms.py:452
-msgid "Device role"
+msgid "Device Role"
msgstr "Aygıt rolü"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
@@ -3146,7 +3146,7 @@ msgstr "Yalnızca yönetim"
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
-msgid "PoE mode"
+msgid "PoE Mode"
msgstr "PoE modu"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
@@ -3154,12 +3154,12 @@ msgstr "PoE modu"
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
-msgid "PoE type"
+msgid "PoE Type"
msgstr "PoE tipi"
#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
#: dcim/forms/object_import.py:100
-msgid "Wireless role"
+msgid "Wireless Role"
msgstr "Kablosuz rolü"
#: dcim/forms/bulk_edit.py:1186 dcim/forms/model_forms.py:609
@@ -3571,7 +3571,7 @@ msgid "Rf role"
msgstr "Rf rolü"
#: dcim/forms/bulk_import.py:846
-msgid "Wireless role (AP/station)"
+msgid "Wireless Role (AP/station)"
msgstr "Kablosuz rolü (AP/istasyon)"
#: dcim/forms/bulk_import.py:882
@@ -3798,7 +3798,7 @@ msgid "Has an OOB IP"
msgstr "OOB IP'ye sahiptir"
#: dcim/forms/filtersets.py:769
-msgid "Virtual chassis member"
+msgid "Virtual Chassis Member"
msgstr "Sanal şasi elemanı"
#: dcim/forms/filtersets.py:1121
@@ -3827,7 +3827,7 @@ msgid "Kind"
msgstr "Tür"
#: dcim/forms/filtersets.py:1275
-msgid "Mgmt only"
+msgid "Mgmt Only"
msgstr "Sadece Mgmt"
#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
@@ -3836,7 +3836,7 @@ msgid "WWN"
msgstr "WWN"
#: dcim/forms/filtersets.py:1307
-msgid "Wireless channel"
+msgid "Wireless Channel"
msgstr "Kablosuz kanal"
#: dcim/forms/filtersets.py:1311
@@ -3844,11 +3844,11 @@ msgid "Channel frequency (MHz)"
msgstr "Kanal frekansı (MHz)"
#: dcim/forms/filtersets.py:1315
-msgid "Channel width (MHz)"
+msgid "Channel Width (MHz)"
msgstr "Kanal genişliği (MHz)"
#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
-msgid "Transmit power (dBm)"
+msgid "Transmit Power (dBm)"
msgstr "İletim gücü (dBm)"
#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
@@ -6460,7 +6460,7 @@ msgid "Tag (slug)"
msgstr "Etiket (kısa ad)"
#: extras/filtersets.py:645 extras/forms/filtersets.py:438
-msgid "Has local config context data"
+msgid "Has Local Config Context Data"
msgstr "Yerel yapılandırma bağlam verilerine sahiptir"
#: extras/filtersets.py:670
@@ -6743,7 +6743,7 @@ msgid "Locations"
msgstr "Konumlar"
#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403
-msgid "Device types"
+msgid "Device Types"
msgstr "Aygıt türleri"
#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408
@@ -13533,7 +13533,7 @@ msgstr ""
"biçim."
#: utilities/forms/fields/fields.py:124
-msgid "MAC address must be in EUI-48 format"
+msgid "MAC Address must be in EUI-48 format"
msgstr "MAC adresi EUI-48 formatında olmalıdır"
#: utilities/forms/forms.py:52
diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po
index 8efecf366..e014dd928 100644
--- a/netbox/translations/uk/LC_MESSAGES/django.po
+++ b/netbox/translations/uk/LC_MESSAGES/django.po
@@ -2192,7 +2192,7 @@ msgstr "Трифазний"
#: dcim/fields.py:45
#, python-brace-format
-msgid "Invalid MAC address format: {value}"
+msgid "Invalid MAC Address format: {value}"
msgstr "Невірний формат MAC-адреси: {value}"
#: dcim/fields.py:71
@@ -2287,11 +2287,11 @@ msgid "Manufacturer (slug)"
msgstr "Виробник (слимак)"
#: dcim/filtersets.py:491
-msgid "Default platform (ID)"
+msgid "Default Platform (ID)"
msgstr "Платформа за замовчуванням (ID)"
#: dcim/filtersets.py:497
-msgid "Default platform (slug)"
+msgid "Default Platform (slug)"
msgstr "Платформа за замовчуванням (slug)"
#: dcim/filtersets.py:500 dcim/forms/filtersets.py:452
@@ -2305,37 +2305,37 @@ msgstr "Має тилове зображення"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
#: dcim/forms/filtersets.py:776
-msgid "Has console ports"
+msgid "Has Console Ports"
msgstr "Має консольні порти"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
#: dcim/forms/filtersets.py:783
-msgid "Has console server ports"
+msgid "Has Console Server Ports"
msgstr "Має порти консольного сервера"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
#: dcim/forms/filtersets.py:790
-msgid "Has power ports"
+msgid "Has Power Ports"
msgstr "Має порти живлення"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
#: dcim/forms/filtersets.py:797
-msgid "Has power outlets"
+msgid "Has Power Outlets"
msgstr "Має розетки"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
#: dcim/forms/filtersets.py:804
-msgid "Has interfaces"
+msgid "Has Interfaces"
msgstr "Має інтерфейси"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
#: dcim/forms/filtersets.py:811
-msgid "Has pass-through ports"
+msgid "Has Pass-Through Ports"
msgstr "Має прохідні порти"
#: dcim/filtersets.py:533 dcim/filtersets.py:1092 dcim/forms/filtersets.py:515
@@ -2351,7 +2351,7 @@ msgid "Has inventory items"
msgstr "Має предмети інвентарю"
#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
-msgid "Device type (ID)"
+msgid "Device Type (ID)"
msgstr "Тип пристрою (ID)"
#: dcim/filtersets.py:717 dcim/filtersets.py:1244
@@ -2368,11 +2368,11 @@ msgstr "Батьківський товарний товар (ID)"
#: dcim/filtersets.py:869 dcim/filtersets.py:895 dcim/filtersets.py:1064
#: virtualization/filtersets.py:238
-msgid "Config template (ID)"
+msgid "Config Template (ID)"
msgstr "Шаблон конфігурації (ID)"
#: dcim/filtersets.py:933
-msgid "Device type (slug)"
+msgid "Device Type (slug)"
msgstr "Тип пристрою (слимак)"
#: dcim/filtersets.py:953
@@ -2414,13 +2414,13 @@ msgstr "Це повна глибина"
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
-msgid "MAC address"
+msgid "MAC Address"
msgstr "MAC-адреса"
#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
-msgid "Has a primary IP"
+msgid "Has a Primary IP"
msgstr "Має основний IP"
#: dcim/filtersets.py:1051
@@ -2476,15 +2476,15 @@ msgid "Device (name)"
msgstr "Пристрій (назва)"
#: dcim/filtersets.py:1369
-msgid "Device type (model)"
+msgid "Device Type (model)"
msgstr "Тип пристрою (модель)"
#: dcim/filtersets.py:1374
-msgid "Device role (ID)"
+msgid "Device Role (ID)"
msgstr "Роль пристрою (ID)"
#: dcim/filtersets.py:1380
-msgid "Device role (slug)"
+msgid "Device Role (slug)"
msgstr "Роль пристрою (слимак)"
#: dcim/filtersets.py:1385
@@ -2891,12 +2891,12 @@ msgstr "Виробник"
#: dcim/forms/bulk_edit.py:407 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:297
-msgid "Default platform"
+msgid "Default Platform"
msgstr "Платформа за замовчуванням"
#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:471
#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:557
-msgid "Part number"
+msgid "Part Number"
msgstr "Номер частини"
#: dcim/forms/bulk_edit.py:416
@@ -2942,19 +2942,19 @@ msgstr "Роль ВМ"
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:184
#: virtualization/forms/model_forms.py:215
-msgid "Config template"
+msgid "Config Template"
msgstr "Шаблон конфігурації"
#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:959
#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:112
#: dcim/forms/model_forms.py:444 dcim/forms/model_forms.py:817
#: dcim/forms/model_forms.py:834 extras/filtersets.py:499
-msgid "Device type"
+msgid "Device Type"
msgstr "Тип пристрою"
#: dcim/forms/bulk_edit.py:570 dcim/forms/bulk_import.py:418
#: dcim/forms/filtersets.py:117 dcim/forms/model_forms.py:452
-msgid "Device role"
+msgid "Device Role"
msgstr "Роль пристрою"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
@@ -3143,7 +3143,7 @@ msgstr "Тільки управління"
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
-msgid "PoE mode"
+msgid "PoE Mode"
msgstr "Режим PoE"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
@@ -3151,12 +3151,12 @@ msgstr "Режим PoE"
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
-msgid "PoE type"
+msgid "PoE Type"
msgstr "Тип PoE"
#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
#: dcim/forms/object_import.py:100
-msgid "Wireless role"
+msgid "Wireless Role"
msgstr "Бездротова роль"
#: dcim/forms/bulk_edit.py:1186 dcim/forms/model_forms.py:609
@@ -3567,7 +3567,7 @@ msgid "Rf role"
msgstr "роль Rf"
#: dcim/forms/bulk_import.py:846
-msgid "Wireless role (AP/station)"
+msgid "Wireless Role (AP/station)"
msgstr "Бездротова роль (AP/станція)"
#: dcim/forms/bulk_import.py:882
@@ -3794,7 +3794,7 @@ msgid "Has an OOB IP"
msgstr "Має IP-адресу OOB"
#: dcim/forms/filtersets.py:769
-msgid "Virtual chassis member"
+msgid "Virtual Chassis Member"
msgstr "Віртуальний елемент шасі"
#: dcim/forms/filtersets.py:1121
@@ -3823,7 +3823,7 @@ msgid "Kind"
msgstr "Вид"
#: dcim/forms/filtersets.py:1275
-msgid "Mgmt only"
+msgid "Mgmt Only"
msgstr "Тільки управління"
#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
@@ -3832,7 +3832,7 @@ msgid "WWN"
msgstr "ВОН"
#: dcim/forms/filtersets.py:1307
-msgid "Wireless channel"
+msgid "Wireless Channel"
msgstr "Бездротовий канал"
#: dcim/forms/filtersets.py:1311
@@ -3840,11 +3840,11 @@ msgid "Channel frequency (MHz)"
msgstr "Частота каналу (МГц)"
#: dcim/forms/filtersets.py:1315
-msgid "Channel width (MHz)"
+msgid "Channel Width (MHz)"
msgstr "Ширина каналу (МГц)"
#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
-msgid "Transmit power (dBm)"
+msgid "Transmit Power (dBm)"
msgstr "Потужність передачі (дБм)"
#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
@@ -6493,7 +6493,7 @@ msgid "Tag (slug)"
msgstr "Тег (слимак)"
#: extras/filtersets.py:645 extras/forms/filtersets.py:438
-msgid "Has local config context data"
+msgid "Has Local Config Context Data"
msgstr "Має локальні контекстні дані конфігурації"
#: extras/filtersets.py:670
@@ -6776,7 +6776,7 @@ msgid "Locations"
msgstr "Локації"
#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403
-msgid "Device types"
+msgid "Device Types"
msgstr "Типи пристроїв"
#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408
@@ -13565,7 +13565,7 @@ msgid "Enter context data in JSON format."
msgstr "Введіть контекстні дані в JSON формат."
#: utilities/forms/fields/fields.py:124
-msgid "MAC address must be in EUI-48 format"
+msgid "MAC Address must be in EUI-48 format"
msgstr "MAC-адреса повинна бути у форматі EUI-48"
#: utilities/forms/forms.py:52
diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po
index 9f9e85081..586ddaab8 100644
--- a/netbox/translations/zh/LC_MESSAGES/django.po
+++ b/netbox/translations/zh/LC_MESSAGES/django.po
@@ -2186,7 +2186,7 @@ msgstr "三相"
#: dcim/fields.py:45
#, python-brace-format
-msgid "Invalid MAC address format: {value}"
+msgid "Invalid MAC Address format: {value}"
msgstr "MAC 地址格式无效: {value}"
#: dcim/fields.py:71
@@ -2281,11 +2281,11 @@ msgid "Manufacturer (slug)"
msgstr "制造商(slug)"
#: dcim/filtersets.py:491
-msgid "Default platform (ID)"
+msgid "Default Platform (ID)"
msgstr "默认平台 (ID)"
#: dcim/filtersets.py:497
-msgid "Default platform (slug)"
+msgid "Default Platform (slug)"
msgstr "默认平台(slug)"
#: dcim/filtersets.py:500 dcim/forms/filtersets.py:452
@@ -2299,37 +2299,37 @@ msgstr "有背面影像"
#: dcim/filtersets.py:509 dcim/filtersets.py:630 dcim/filtersets.py:1068
#: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:562
#: dcim/forms/filtersets.py:776
-msgid "Has console ports"
+msgid "Has Console Ports"
msgstr "有控制台端口"
#: dcim/filtersets.py:513 dcim/filtersets.py:634 dcim/filtersets.py:1072
#: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:569
#: dcim/forms/filtersets.py:783
-msgid "Has console server ports"
+msgid "Has Console Server Ports"
msgstr "有控制台服务器端口"
#: dcim/filtersets.py:517 dcim/filtersets.py:638 dcim/filtersets.py:1076
#: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:576
#: dcim/forms/filtersets.py:790
-msgid "Has power ports"
+msgid "Has Power Ports"
msgstr "有电源端口"
#: dcim/filtersets.py:521 dcim/filtersets.py:642 dcim/filtersets.py:1080
#: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:583
#: dcim/forms/filtersets.py:797
-msgid "Has power outlets"
+msgid "Has Power Outlets"
msgstr "有电源插座"
#: dcim/filtersets.py:525 dcim/filtersets.py:646 dcim/filtersets.py:1084
#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:590
#: dcim/forms/filtersets.py:804
-msgid "Has interfaces"
+msgid "Has Interfaces"
msgstr "有接口"
#: dcim/filtersets.py:529 dcim/filtersets.py:650 dcim/filtersets.py:1088
#: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:597
#: dcim/forms/filtersets.py:811
-msgid "Has pass-through ports"
+msgid "Has Pass-Through Ports"
msgstr "有直通端口"
#: dcim/filtersets.py:533 dcim/filtersets.py:1092 dcim/forms/filtersets.py:515
@@ -2345,7 +2345,7 @@ msgid "Has inventory items"
msgstr "有库存物品"
#: dcim/filtersets.py:698 dcim/filtersets.py:937 dcim/filtersets.py:1363
-msgid "Device type (ID)"
+msgid "Device Type (ID)"
msgstr "设备类型 (ID)"
#: dcim/filtersets.py:717 dcim/filtersets.py:1244
@@ -2362,11 +2362,11 @@ msgstr "父库存物品 (ID)"
#: dcim/filtersets.py:869 dcim/filtersets.py:895 dcim/filtersets.py:1064
#: virtualization/filtersets.py:238
-msgid "Config template (ID)"
+msgid "Config Template (ID)"
msgstr "配置模板 (ID)"
#: dcim/filtersets.py:933
-msgid "Device type (slug)"
+msgid "Device Type (slug)"
msgstr "设备类型(slug)"
#: dcim/filtersets.py:953
@@ -2408,13 +2408,13 @@ msgstr "深度已满"
#: dcim/models/device_components.py:519 virtualization/filtersets.py:230
#: virtualization/filtersets.py:297 virtualization/forms/filtersets.py:172
#: virtualization/forms/filtersets.py:219
-msgid "MAC address"
+msgid "MAC Address"
msgstr "MAC 地址"
#: dcim/filtersets.py:1047 dcim/filtersets.py:1201
#: dcim/forms/filtersets.py:755 dcim/forms/filtersets.py:841
#: virtualization/filtersets.py:234 virtualization/forms/filtersets.py:176
-msgid "Has a primary IP"
+msgid "Has a Primary IP"
msgstr "有主 IP"
#: dcim/filtersets.py:1051
@@ -2470,15 +2470,15 @@ msgid "Device (name)"
msgstr "设备(名称)"
#: dcim/filtersets.py:1369
-msgid "Device type (model)"
+msgid "Device Type (model)"
msgstr "设备类型(型号)"
#: dcim/filtersets.py:1374
-msgid "Device role (ID)"
+msgid "Device Role (ID)"
msgstr "设备角色 (ID)"
#: dcim/filtersets.py:1380
-msgid "Device role (slug)"
+msgid "Device Role (slug)"
msgstr "设备角色(slug)"
#: dcim/filtersets.py:1385
@@ -2883,12 +2883,12 @@ msgstr "制造商"
#: dcim/forms/bulk_edit.py:407 dcim/forms/bulk_import.py:325
#: dcim/forms/filtersets.py:434 dcim/forms/model_forms.py:297
-msgid "Default platform"
+msgid "Default Platform"
msgstr "默认平台"
#: dcim/forms/bulk_edit.py:412 dcim/forms/bulk_edit.py:471
#: dcim/forms/filtersets.py:437 dcim/forms/filtersets.py:557
-msgid "Part number"
+msgid "Part Number"
msgstr "零件号"
#: dcim/forms/bulk_edit.py:416
@@ -2934,19 +2934,19 @@ msgstr "虚拟机角色"
#: virtualization/forms/bulk_import.py:133
#: virtualization/forms/filtersets.py:184
#: virtualization/forms/model_forms.py:215
-msgid "Config template"
+msgid "Config Template"
msgstr "配置模板"
#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:959
#: dcim/forms/bulk_import.py:437 dcim/forms/filtersets.py:112
#: dcim/forms/model_forms.py:444 dcim/forms/model_forms.py:817
#: dcim/forms/model_forms.py:834 extras/filtersets.py:499
-msgid "Device type"
+msgid "Device Type"
msgstr "设备类型"
#: dcim/forms/bulk_edit.py:570 dcim/forms/bulk_import.py:418
#: dcim/forms/filtersets.py:117 dcim/forms/model_forms.py:452
-msgid "Device role"
+msgid "Device Role"
msgstr "设备角色"
#: dcim/forms/bulk_edit.py:593 dcim/forms/bulk_import.py:443
@@ -3135,7 +3135,7 @@ msgstr "仅限管理"
#: dcim/forms/object_import.py:90
#: dcim/models/device_component_templates.py:411
#: dcim/models/device_components.py:671
-msgid "PoE mode"
+msgid "PoE Mode"
msgstr "PoE 模式"
#: dcim/forms/bulk_edit.py:1043 dcim/forms/bulk_edit.py:1345
@@ -3143,12 +3143,12 @@ msgstr "PoE 模式"
#: dcim/forms/object_import.py:95
#: dcim/models/device_component_templates.py:417
#: dcim/models/device_components.py:677
-msgid "PoE type"
+msgid "PoE Type"
msgstr "PoE 类型"
#: dcim/forms/bulk_edit.py:1049 dcim/forms/filtersets.py:1302
#: dcim/forms/object_import.py:100
-msgid "Wireless role"
+msgid "Wireless Role"
msgstr "无线角色"
#: dcim/forms/bulk_edit.py:1186 dcim/forms/model_forms.py:609
@@ -3556,7 +3556,7 @@ msgid "Rf role"
msgstr "射频角色"
#: dcim/forms/bulk_import.py:846
-msgid "Wireless role (AP/station)"
+msgid "Wireless Role (AP/station)"
msgstr "无线角色(AP/电台)"
#: dcim/forms/bulk_import.py:882
@@ -3779,7 +3779,7 @@ msgid "Has an OOB IP"
msgstr "有 OOB IP"
#: dcim/forms/filtersets.py:769
-msgid "Virtual chassis member"
+msgid "Virtual Chassis Member"
msgstr "虚拟机箱成员"
#: dcim/forms/filtersets.py:1121
@@ -3808,7 +3808,7 @@ msgid "Kind"
msgstr "善良"
#: dcim/forms/filtersets.py:1275
-msgid "Mgmt only"
+msgid "Mgmt Only"
msgstr "仅限管理"
#: dcim/forms/filtersets.py:1287 dcim/forms/model_forms.py:1327
@@ -3817,7 +3817,7 @@ msgid "WWN"
msgstr "WWN"
#: dcim/forms/filtersets.py:1307
-msgid "Wireless channel"
+msgid "Wireless Channel"
msgstr "无线频道"
#: dcim/forms/filtersets.py:1311
@@ -3825,11 +3825,11 @@ msgid "Channel frequency (MHz)"
msgstr "信道频率 (MHz)"
#: dcim/forms/filtersets.py:1315
-msgid "Channel width (MHz)"
+msgid "Channel Width (MHz)"
msgstr "信道宽度 (MHz)"
#: dcim/forms/filtersets.py:1319 templates/dcim/interface.html:85
-msgid "Transmit power (dBm)"
+msgid "Transmit Power (dBm)"
msgstr "发射功率 (dBm)"
#: dcim/forms/filtersets.py:1342 dcim/forms/filtersets.py:1364
@@ -6368,7 +6368,7 @@ msgid "Tag (slug)"
msgstr "标签(蛞蝓)"
#: extras/filtersets.py:645 extras/forms/filtersets.py:438
-msgid "Has local config context data"
+msgid "Has Local Config Context Data"
msgstr "有本地配置上下文数据"
#: extras/filtersets.py:670
@@ -6647,7 +6647,7 @@ msgid "Locations"
msgstr "地点"
#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403
-msgid "Device types"
+msgid "Device Types"
msgstr "设备类型"
#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408
@@ -13268,7 +13268,7 @@ msgid "Enter context data in JSON format."
msgstr "在中输入上下文数据 JSON 格式。"
#: utilities/forms/fields/fields.py:124
-msgid "MAC address must be in EUI-48 format"
+msgid "MAC Address must be in EUI-48 format"
msgstr "MAC 地址必须采用 EUI-48 格式"
#: utilities/forms/forms.py:52
diff --git a/netbox/virtualization/filtersets.py b/netbox/virtualization/filtersets.py
index ba6cbeda9..3647db01f 100644
--- a/netbox/virtualization/filtersets.py
+++ b/netbox/virtualization/filtersets.py
@@ -227,15 +227,15 @@ class VirtualMachineFilterSet(
)
mac_address = MultiValueMACAddressFilter(
field_name='interfaces__mac_address',
- label=_('MAC address'),
+ label=_('MAC Address'),
)
has_primary_ip = django_filters.BooleanFilter(
method='_has_primary_ip',
- label=_('Has a primary IP'),
+ label=_('Has a Primary IP'),
)
config_template_id = django_filters.ModelMultipleChoiceFilter(
queryset=ConfigTemplate.objects.all(),
- label=_('Config template (ID)'),
+ label=_('Config Template (ID)'),
)
class Meta:
@@ -294,7 +294,7 @@ class VMInterfaceFilterSet(NetBoxModelFilterSet, CommonInterfaceFilterSet):
label=_('Bridged interface (ID)'),
)
mac_address = MultiValueMACAddressFilter(
- label=_('MAC address'),
+ label=_('MAC Address'),
)
class Meta:
diff --git a/netbox/virtualization/forms/bulk_import.py b/netbox/virtualization/forms/bulk_import.py
index 5d44ddceb..95707398a 100644
--- a/netbox/virtualization/forms/bulk_import.py
+++ b/netbox/virtualization/forms/bulk_import.py
@@ -129,8 +129,8 @@ class VirtualMachineImportForm(NetBoxModelImportForm):
queryset=ConfigTemplate.objects.all(),
to_field_name='name',
required=False,
- label=_('Config template'),
- help_text=_('Config template')
+ label=_('Config Template'),
+ help_text=_('Config Template')
)
class Meta:
diff --git a/netbox/virtualization/forms/filtersets.py b/netbox/virtualization/forms/filtersets.py
index d7e660cb9..bed828c93 100644
--- a/netbox/virtualization/forms/filtersets.py
+++ b/netbox/virtualization/forms/filtersets.py
@@ -169,11 +169,11 @@ class VirtualMachineFilterForm(
)
mac_address = forms.CharField(
required=False,
- label=_('MAC address')
+ label=_('MAC Address')
)
has_primary_ip = forms.NullBooleanField(
required=False,
- label=_('Has a primary IP'),
+ label=_('Has a Primary IP'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
@@ -181,7 +181,7 @@ class VirtualMachineFilterForm(
config_template_id = DynamicModelMultipleChoiceField(
queryset=ConfigTemplate.objects.all(),
required=False,
- label=_('Config template')
+ label=_('Config Template')
)
tag = TagFilterField(model)
@@ -216,7 +216,7 @@ class VMInterfaceFilterForm(NetBoxModelFilterSetForm):
)
mac_address = forms.CharField(
required=False,
- label=_('MAC address')
+ label=_('MAC Address')
)
vrf_id = DynamicModelMultipleChoiceField(
queryset=VRF.objects.all(),
diff --git a/netbox/virtualization/forms/model_forms.py b/netbox/virtualization/forms/model_forms.py
index 71aeea13e..89710331a 100644
--- a/netbox/virtualization/forms/model_forms.py
+++ b/netbox/virtualization/forms/model_forms.py
@@ -212,7 +212,7 @@ class VirtualMachineForm(TenancyForm, NetBoxModelForm):
config_template = DynamicModelChoiceField(
queryset=ConfigTemplate.objects.all(),
required=False,
- label=_('Config template')
+ label=_('Config Template')
)
comments = CommentField()