diff --git a/contrib/openapi2.json b/contrib/openapi2.json
index ccc197500..ae392cff3 100644
--- a/contrib/openapi2.json
+++ b/contrib/openapi2.json
@@ -56759,7 +56759,7 @@
{
"name": "id",
"in": "path",
- "description": "A unique integer value identifying this VLAN group.",
+ "description": "A unique integer value identifying this VLAN Group.",
"required": true,
"type": "integer"
}
@@ -89663,7 +89663,7 @@
]
},
"auth_key": {
- "title": "Authentication key",
+ "title": "Authentication Key",
"type": "string",
"maxLength": 255
},
@@ -90915,7 +90915,7 @@
"$ref": "#/definitions/NestedRole"
},
"is_pool": {
- "title": "Is a pool",
+ "title": "Is a Pool",
"description": "All IP addresses within this prefix are considered usable",
"type": "boolean"
},
@@ -91040,7 +91040,7 @@
"x-nullable": true
},
"is_pool": {
- "title": "Is a pool",
+ "title": "Is a Pool",
"description": "All IP addresses within this prefix are considered usable",
"type": "boolean"
},
@@ -92226,7 +92226,7 @@
},
"group": {
"title": "Group",
- "description": "VLAN group (optional)",
+ "description": "VLAN Group (optional)",
"type": "integer",
"x-nullable": true
},
diff --git a/contrib/openapi2.yaml b/contrib/openapi2.yaml
index ed3e7a0b8..bd72c1ae5 100644
--- a/contrib/openapi2.yaml
+++ b/contrib/openapi2.yaml
@@ -39600,7 +39600,7 @@ paths:
parameters:
- name: id
in: path
- description: A unique integer value identifying this VLAN group.
+ description: A unique integer value identifying this VLAN Group.
required: true
type: integer
/ipam/vlan-groups/{id}/available-vlans/:
@@ -65039,7 +65039,7 @@ definitions:
- plaintext
- md5
auth_key:
- title: Authentication key
+ title: Authentication Key
type: string
maxLength: 255
description:
@@ -66017,7 +66017,7 @@ definitions:
role:
$ref: '#/definitions/NestedRole'
is_pool:
- title: Is a pool
+ title: Is a Pool
description: All IP addresses within this prefix are considered usable
type: boolean
mark_utilized:
@@ -66116,7 +66116,7 @@ definitions:
type: integer
x-nullable: true
is_pool:
- title: Is a pool
+ title: Is a Pool
description: All IP addresses within this prefix are considered usable
type: boolean
mark_utilized:
@@ -67042,7 +67042,7 @@ definitions:
x-nullable: true
group:
title: Group
- description: VLAN group (optional)
+ description: VLAN Group (optional)
type: integer
x-nullable: true
vid:
diff --git a/docs/features/context-data.md b/docs/features/context-data.md
index 09190170a..a13d31750 100644
--- a/docs/features/context-data.md
+++ b/docs/features/context-data.md
@@ -25,7 +25,7 @@ Config contexts can be computed for objects based on the following criteria:
| Role | :material-check: | :material-check: |
| Platform | :material-check: | :material-check: |
| Cluster type | | :material-check: |
-| Cluster group | | :material-check: |
+| Cluster Group | | :material-check: |
| Cluster | | :material-check: |
| Tenant Group | :material-check: | :material-check: |
| Tenant | :material-check: | :material-check: |
diff --git a/netbox/dcim/forms/bulk_edit.py b/netbox/dcim/forms/bulk_edit.py
index 21713ffaa..ce8a59efc 100644
--- a/netbox/dcim/forms/bulk_edit.py
+++ b/netbox/dcim/forms/bulk_edit.py
@@ -1358,7 +1358,7 @@ class InterfaceBulkEditForm(
vlan_group = DynamicModelChoiceField(
queryset=VLANGroup.objects.all(),
required=False,
- label=_('VLAN group')
+ label=_('VLAN Group')
)
untagged_vlan = DynamicModelChoiceField(
queryset=VLAN.objects.all(),
diff --git a/netbox/dcim/forms/model_forms.py b/netbox/dcim/forms/model_forms.py
index 181cfa220..f63a0f8d6 100644
--- a/netbox/dcim/forms/model_forms.py
+++ b/netbox/dcim/forms/model_forms.py
@@ -1296,7 +1296,7 @@ class InterfaceForm(InterfaceCommonForm, ModularDeviceComponentForm):
vlan_group = DynamicModelChoiceField(
queryset=VLANGroup.objects.all(),
required=False,
- label=_('VLAN group')
+ label=_('VLAN Group')
)
untagged_vlan = DynamicModelChoiceField(
queryset=VLAN.objects.all(),
diff --git a/netbox/extras/filtersets.py b/netbox/extras/filtersets.py
index a8bed638f..321a06480 100644
--- a/netbox/extras/filtersets.py
+++ b/netbox/extras/filtersets.py
@@ -534,13 +534,13 @@ class ConfigContextFilterSet(ChangeLoggedModelFilterSet):
cluster_group_id = django_filters.ModelMultipleChoiceFilter(
field_name='cluster_groups',
queryset=ClusterGroup.objects.all(),
- label=_('Cluster group'),
+ label=_('Cluster Group'),
)
cluster_group = django_filters.ModelMultipleChoiceFilter(
field_name='cluster_groups__slug',
queryset=ClusterGroup.objects.all(),
to_field_name='slug',
- label=_('Cluster group (slug)'),
+ label=_('Cluster Group (slug)'),
)
cluster_id = django_filters.ModelMultipleChoiceFilter(
field_name='clusters',
diff --git a/netbox/extras/forms/filtersets.py b/netbox/extras/forms/filtersets.py
index cb3b56c77..4b53fd443 100644
--- a/netbox/extras/forms/filtersets.py
+++ b/netbox/extras/forms/filtersets.py
@@ -387,7 +387,7 @@ class ConfigContextFilterForm(SavedFiltersMixin, FilterForm):
cluster_group_id = DynamicModelMultipleChoiceField(
queryset=ClusterGroup.objects.all(),
required=False,
- label=_('Cluster groups')
+ label=_('Cluster Groups')
)
cluster_id = DynamicModelMultipleChoiceField(
queryset=Cluster.objects.all(),
diff --git a/netbox/extras/forms/model_forms.py b/netbox/extras/forms/model_forms.py
index 1b092845b..dd433e07e 100644
--- a/netbox/extras/forms/model_forms.py
+++ b/netbox/extras/forms/model_forms.py
@@ -420,7 +420,7 @@ class ConfigContextForm(SyncedDataMixin, forms.ModelForm):
required=False
)
cluster_groups = DynamicModelMultipleChoiceField(
- label=_('Cluster groups'),
+ label=_('Cluster Groups'),
queryset=ClusterGroup.objects.all(),
required=False
)
diff --git a/netbox/ipam/filtersets.py b/netbox/ipam/filtersets.py
index 45b9c53d5..aff94b21b 100644
--- a/netbox/ipam/filtersets.py
+++ b/netbox/ipam/filtersets.py
@@ -301,7 +301,7 @@ class PrefixFilterSet(NetBoxModelFilterSet, TenancyFilterSet):
mask_length = MultiValueNumberFilter(
field_name='prefix',
lookup_expr='net_mask_length',
- label=_('Mask length')
+ label=_('Mask Length')
)
mask_length__gte = django_filters.NumberFilter(
field_name='prefix',
@@ -569,7 +569,7 @@ class IPAddressFilterSet(NetBoxModelFilterSet, TenancyFilterSet):
mask_length = MultiValueNumberFilter(
field_name='address',
lookup_expr='net_mask_length',
- label=_('Mask length')
+ label=_('Mask Length')
)
mask_length__gte = django_filters.NumberFilter(
field_name='address',
diff --git a/netbox/ipam/forms/bulk_edit.py b/netbox/ipam/forms/bulk_edit.py
index b064cf126..d581711c0 100644
--- a/netbox/ipam/forms/bulk_edit.py
+++ b/netbox/ipam/forms/bulk_edit.py
@@ -250,12 +250,12 @@ class PrefixBulkEditForm(NetBoxModelBulkEditForm):
is_pool = forms.NullBooleanField(
required=False,
widget=BulkEditNullBooleanSelect(),
- label=_('Is a pool')
+ label=_('Is a Pool')
)
mark_utilized = forms.NullBooleanField(
required=False,
widget=BulkEditNullBooleanSelect(),
- label=_('Treat as fully utilized')
+ label=_('Treat as Fully Utilized')
)
description = forms.CharField(
label=_('Description'),
@@ -299,7 +299,7 @@ class IPRangeBulkEditForm(NetBoxModelBulkEditForm):
mark_utilized = forms.NullBooleanField(
required=False,
widget=BulkEditNullBooleanSelect(),
- label=_('Treat as fully utilized')
+ label=_('Treat as Fully Utilized')
)
description = forms.CharField(
label=_('Description'),
@@ -324,7 +324,7 @@ class IPAddressBulkEditForm(NetBoxModelBulkEditForm):
label=_('VRF')
)
mask_length = forms.IntegerField(
- label=_('Mask length'),
+ label=_('Mask Length'),
min_value=IPADDRESS_MASK_LENGTH_MIN,
max_value=IPADDRESS_MASK_LENGTH_MAX,
required=False
@@ -385,7 +385,7 @@ class FHRPGroupBulkEditForm(NetBoxModelBulkEditForm):
auth_key = forms.CharField(
max_length=255,
required=False,
- label=_('Authentication key')
+ label=_('Authentication Key')
)
name = forms.CharField(
label=_('Name'),
@@ -473,7 +473,7 @@ class VLANGroupBulkEditForm(NetBoxModelBulkEditForm):
clustergroup = DynamicModelChoiceField(
queryset=ClusterGroup.objects.all(),
required=False,
- label=_('Cluster group')
+ label=_('Cluster Group')
)
cluster = DynamicModelChoiceField(
label=_('Cluster'),
diff --git a/netbox/ipam/forms/bulk_import.py b/netbox/ipam/forms/bulk_import.py
index bfff1f4f4..63403922c 100644
--- a/netbox/ipam/forms/bulk_import.py
+++ b/netbox/ipam/forms/bulk_import.py
@@ -174,7 +174,7 @@ class PrefixImportForm(NetBoxModelImportForm):
help_text=_('Assigned site')
)
vlan_group = CSVModelChoiceField(
- label=_('VLAN group'),
+ label=_('VLAN Group'),
queryset=VLANGroup.objects.all(),
required=False,
to_field_name='name',
@@ -445,7 +445,7 @@ class VLANImportForm(NetBoxModelImportForm):
queryset=VLANGroup.objects.all(),
required=False,
to_field_name='name',
- help_text=_('Assigned VLAN group')
+ help_text=_('Assigned VLAN Group')
)
tenant = CSVModelChoiceField(
label=_('Tenant'),
diff --git a/netbox/ipam/forms/filtersets.py b/netbox/ipam/forms/filtersets.py
index 9b5e94a55..8aaaced46 100644
--- a/netbox/ipam/forms/filtersets.py
+++ b/netbox/ipam/forms/filtersets.py
@@ -50,12 +50,12 @@ class VRFFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm):
import_target_id = DynamicModelMultipleChoiceField(
queryset=RouteTarget.objects.all(),
required=False,
- label=_('Import targets')
+ label=_('Import Targets')
)
export_target_id = DynamicModelMultipleChoiceField(
queryset=RouteTarget.objects.all(),
required=False,
- label=_('Export targets')
+ label=_('Export Targets')
)
tag = TagFilterField(model)
@@ -102,7 +102,7 @@ class AggregateFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm):
family = forms.ChoiceField(
required=False,
choices=add_blank_choice(IPAddressFamilyChoices),
- label=_('Address family')
+ label=_('Address Family')
)
rir_id = DynamicModelMultipleChoiceField(
queryset=RIR.objects.all(),
@@ -183,17 +183,17 @@ class PrefixFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm):
'placeholder': 'Prefix',
}
),
- label=_('Search within')
+ label=_('Search Within')
)
family = forms.ChoiceField(
required=False,
choices=add_blank_choice(IPAddressFamilyChoices),
- label=_('Address family')
+ label=_('Address Family')
)
mask_length = forms.MultipleChoiceField(
required=False,
choices=PREFIX_MASK_LENGTH_CHOICES,
- label=_('Mask length')
+ label=_('Mask Length')
)
vrf_id = DynamicModelMultipleChoiceField(
queryset=VRF.objects.all(),
@@ -238,14 +238,14 @@ class PrefixFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm):
)
is_pool = forms.NullBooleanField(
required=False,
- label=_('Is a pool'),
+ label=_('Is a Pool'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
)
mark_utilized = forms.NullBooleanField(
required=False,
- label=_('Treat as fully utilized'),
+ label=_('Treat as Fully Utilized'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
@@ -269,7 +269,7 @@ class IPRangeFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm):
family = forms.ChoiceField(
required=False,
choices=add_blank_choice(IPAddressFamilyChoices),
- label=_('Address family')
+ label=_('Address Family')
)
vrf_id = DynamicModelMultipleChoiceField(
queryset=VRF.objects.all(),
@@ -290,7 +290,7 @@ class IPRangeFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm):
)
mark_utilized = forms.NullBooleanField(
required=False,
- label=_('Treat as fully utilized'),
+ label=_('Treat as Fully Utilized'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
@@ -323,12 +323,12 @@ class IPAddressFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm):
family = forms.ChoiceField(
required=False,
choices=add_blank_choice(IPAddressFamilyChoices),
- label=_('Address family')
+ label=_('Address Family')
)
mask_length = forms.ChoiceField(
required=False,
choices=IPADDRESS_MASK_LENGTH_CHOICES,
- label=_('Mask length')
+ label=_('Mask Length')
)
vrf_id = DynamicModelMultipleChoiceField(
queryset=VRF.objects.all(),
@@ -363,7 +363,7 @@ class IPAddressFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm):
)
assigned_to_interface = forms.NullBooleanField(
required=False,
- label=_('Assigned to an interface'),
+ label=_('Assigned to an Interface'),
widget=forms.Select(
choices=BOOLEAN_WITH_BLANK_CHOICES
)
@@ -403,7 +403,7 @@ class FHRPGroupFilterForm(NetBoxModelFilterSetForm):
)
auth_key = forms.CharField(
required=False,
- label=_('Authentication key')
+ label=_('Authentication Key')
)
tag = TagFilterField(model)
@@ -461,7 +461,7 @@ class VLANGroupFilterForm(NetBoxModelFilterSetForm):
cluster_group = DynamicModelMultipleChoiceField(
queryset=ClusterGroup.objects.all(),
required=False,
- label=_('Cluster group')
+ label=_('Cluster Group')
)
tag = TagFilterField(model)
@@ -502,7 +502,7 @@ class VLANFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm):
query_params={
'region': '$region'
},
- label=_('VLAN group')
+ label=_('VLAN Group')
)
status = forms.MultipleChoiceField(
label=_('Status'),
diff --git a/netbox/ipam/forms/model_forms.py b/netbox/ipam/forms/model_forms.py
index 54c42518b..dd86dd6b5 100644
--- a/netbox/ipam/forms/model_forms.py
+++ b/netbox/ipam/forms/model_forms.py
@@ -45,12 +45,12 @@ __all__ = (
class VRFForm(TenancyForm, NetBoxModelForm):
import_targets = DynamicModelMultipleChoiceField(
- label=_('Import targets'),
+ label=_('Import Targets'),
queryset=RouteTarget.objects.all(),
required=False
)
export_targets = DynamicModelMultipleChoiceField(
- label=_('Export targets'),
+ label=_('Export Targets'),
queryset=RouteTarget.objects.all(),
required=False
)
@@ -621,7 +621,7 @@ class VLANGroupForm(NetBoxModelForm):
initial_params={
'clusters': '$cluster'
},
- label=_('Cluster group')
+ label=_('Cluster Group')
)
cluster = DynamicModelChoiceField(
label=_('Cluster'),
diff --git a/netbox/ipam/migrations/0001_squashed.py b/netbox/ipam/migrations/0001_squashed.py
index bef36e698..2c7dbb90c 100644
--- a/netbox/ipam/migrations/0001_squashed.py
+++ b/netbox/ipam/migrations/0001_squashed.py
@@ -160,8 +160,8 @@ class Migration(migrations.Migration):
('scope_type', models.ForeignKey(blank=True, limit_choices_to=models.Q(('model__in', ('region', 'sitegroup', 'site', 'location', 'rack', 'clustergroup', 'cluster'))), null=True, on_delete=django.db.models.deletion.CASCADE, to='contenttypes.contenttype')),
],
options={
- 'verbose_name': 'VLAN group',
- 'verbose_name_plural': 'VLAN groups',
+ 'verbose_name': 'VLAN Group',
+ 'verbose_name_plural': 'VLAN Groups',
'ordering': ('name', 'pk'),
},
),
diff --git a/netbox/ipam/models/ip.py b/netbox/ipam/models/ip.py
index 0b8e3a8df..5162fe64a 100644
--- a/netbox/ipam/models/ip.py
+++ b/netbox/ipam/models/ip.py
@@ -269,7 +269,7 @@ class Prefix(ContactsMixin, GetAvailablePrefixesMixin, PrimaryModel):
mark_utilized = models.BooleanField(
verbose_name=_('mark utilized'),
default=False,
- help_text=_("Treat as fully utilized")
+ help_text=_("Treat as Fully Utilized")
)
# Cached depth & child counts
@@ -536,7 +536,7 @@ class IPRange(ContactsMixin, PrimaryModel):
mark_utilized = models.BooleanField(
verbose_name=_('mark utilized'),
default=False,
- help_text=_("Treat as fully utilized")
+ help_text=_("Treat as Fully Utilized")
)
clone_fields = (
diff --git a/netbox/ipam/models/vlans.py b/netbox/ipam/models/vlans.py
index 7434bd0b4..8976a3395 100644
--- a/netbox/ipam/models/vlans.py
+++ b/netbox/ipam/models/vlans.py
@@ -20,7 +20,7 @@ __all__ = (
class VLANGroup(OrganizationalModel):
"""
- A VLAN group is an arbitrary collection of VLANs within which VLAN IDs and names must be unique.
+ A VLAN Group is an arbitrary collection of VLANs within which VLAN IDs and names must be unique.
"""
name = models.CharField(
verbose_name=_('name'),
@@ -81,8 +81,8 @@ class VLANGroup(OrganizationalModel):
name='%(app_label)s_%(class)s_unique_scope_slug'
),
)
- verbose_name = _('VLAN group')
- verbose_name_plural = _('VLAN groups')
+ verbose_name = _('VLAN Group')
+ verbose_name_plural = _('VLAN Groups')
def get_absolute_url(self):
return reverse('ipam:vlangroup', args=[self.pk])
@@ -150,7 +150,7 @@ class VLAN(PrimaryModel):
related_name='vlans',
blank=True,
null=True,
- help_text=_("VLAN group (optional)")
+ help_text=_("VLAN Group (optional)")
)
vid = models.PositiveSmallIntegerField(
verbose_name=_('VLAN ID'),
diff --git a/netbox/ipam/tests/test_views.py b/netbox/ipam/tests/test_views.py
index bc42341ba..313dab219 100644
--- a/netbox/ipam/tests/test_views.py
+++ b/netbox/ipam/tests/test_views.py
@@ -766,7 +766,7 @@ class VLANGroupTestCase(ViewTestCases.OrganizationalObjectViewTestCase):
'slug': 'vlan-group-x',
'min_vid': 1,
'max_vid': 4094,
- 'description': 'A new VLAN group',
+ 'description': 'A new VLAN Group',
'tags': [t.pk for t in tags],
}
diff --git a/netbox/templates/ipam/prefix.html b/netbox/templates/ipam/prefix.html
index bd6154e16..036c651f3 100644
--- a/netbox/templates/ipam/prefix.html
+++ b/netbox/templates/ipam/prefix.html
@@ -82,7 +82,7 @@
{{ object.description|placeholder }} |
- {% trans "Is a pool" %} |
+ {% trans "Is a Pool" %} |
{% checkmark object.is_pool %} |
diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po
index 3cfc97f69..4fd3b0021 100644
--- a/netbox/translations/de/LC_MESSAGES/django.po
+++ b/netbox/translations/de/LC_MESSAGES/django.po
@@ -3214,7 +3214,7 @@ msgstr "Modus"
#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
-msgid "VLAN group"
+msgid "VLAN Group"
msgstr "VLAN-Gruppe"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
@@ -6540,11 +6540,11 @@ msgstr "Clustertyp (Schnecke)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
#: virtualization/forms/filtersets.py:112
-msgid "Cluster group"
+msgid "Cluster Group"
msgstr "Cluster-Gruppe"
#: extras/filtersets.py:543 virtualization/filtersets.py:136
-msgid "Cluster group (slug)"
+msgid "Cluster Group (slug)"
msgstr "Clustergruppe (Schnecke)"
#: extras/filtersets.py:553 tenancy/forms/forms.py:16
@@ -6868,7 +6868,7 @@ msgid "Cluster types"
msgstr "Clustertypen"
#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:423
-msgid "Cluster groups"
+msgid "Cluster Groups"
msgstr "Cluster-Gruppen"
#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:428
@@ -8304,7 +8304,7 @@ msgstr "Präfixe, die dieses Präfix oder diese IP enthalten"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
-msgid "Mask length"
+msgid "Mask Length"
msgstr "Länge der Maske"
#: ipam/filtersets.py:373 vpn/filtersets.py:446
@@ -8449,13 +8449,13 @@ msgstr "Länge des Präfixes"
#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
#: templates/ipam/prefix.html:85
-msgid "Is a pool"
+msgid "Is a Pool"
msgstr "Ist ein Pool"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
#: ipam/models/ip.py:271 ipam/models/ip.py:538
-msgid "Treat as fully utilized"
+msgid "Treat as Fully Utilized"
msgstr "Als voll ausgelastet behandeln"
#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
@@ -8485,7 +8485,7 @@ msgid "Authentication Type"
msgstr "Art der Authentifizierung"
#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
-msgid "Authentication key"
+msgid "Authentication Key"
msgstr "Authentifizierungsschlüssel"
#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
@@ -8618,7 +8618,7 @@ msgid "Maximum child VLAN VID (default: {maximum})"
msgstr "Maximale VLAN-VID für Kinder (Standard: {maximum})"
#: ipam/forms/bulk_import.py:448
-msgid "Assigned VLAN group"
+msgid "Assigned VLAN Group"
msgstr "Zugewiesene VLAN-Gruppe"
#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505
@@ -8645,12 +8645,12 @@ msgstr "Ziele der Route"
#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:48
#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397
-msgid "Import targets"
+msgid "Import Targets"
msgstr "Ziele importieren"
#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:53
#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402
-msgid "Export targets"
+msgid "Export Targets"
msgstr "Ziele exportieren"
#: ipam/forms/filtersets.py:73
@@ -8667,7 +8667,7 @@ msgstr "Privat"
#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
-msgid "Address family"
+msgid "Address Family"
msgstr "Familie adressieren"
#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25
@@ -8683,7 +8683,7 @@ msgid "End"
msgstr "Ende"
#: ipam/forms/filtersets.py:185
-msgid "Search within"
+msgid "Search Within"
msgstr "Suche innerhalb"
#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
@@ -8707,7 +8707,7 @@ msgid "Assigned VM"
msgstr "Zugewiesene VM"
#: ipam/forms/filtersets.py:359
-msgid "Assigned to an interface"
+msgid "Assigned to an Interface"
msgstr "Einer Schnittstelle zugewiesen"
#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
@@ -9202,7 +9202,7 @@ msgid "Highest permissible ID of a child VLAN"
msgstr "Höchste zulässige ID eines untergeordneten VLANs"
#: ipam/models/vlans.py:85
-msgid "VLAN groups"
+msgid "VLAN Groups"
msgstr "VLAN-Gruppen"
#: ipam/models/vlans.py:95
@@ -9225,7 +9225,7 @@ msgstr ""
"Die spezifische Site, der dieses VLAN zugewiesen ist (falls vorhanden)"
#: ipam/models/vlans.py:153
-msgid "VLAN group (optional)"
+msgid "VLAN Group (optional)"
msgstr "VLAN-Gruppe (optional)"
#: ipam/models/vlans.py:161
@@ -13979,7 +13979,7 @@ msgid "Cluster type (ID)"
msgstr "Clustertyp (ID)"
#: virtualization/filtersets.py:130
-msgid "Cluster group (ID)"
+msgid "Cluster Group (ID)"
msgstr "Clustergruppe (ID)"
#: virtualization/filtersets.py:151 virtualization/filtersets.py:267
diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po
index f48492e2b..839394d20 100644
--- a/netbox/translations/en/LC_MESSAGES/django.po
+++ b/netbox/translations/en/LC_MESSAGES/django.po
@@ -3160,7 +3160,7 @@ msgstr ""
#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
-msgid "VLAN group"
+msgid "VLAN Group"
msgstr ""
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
@@ -6299,11 +6299,11 @@ msgstr ""
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
#: virtualization/forms/filtersets.py:112
-msgid "Cluster group"
+msgid "Cluster Group"
msgstr ""
#: extras/filtersets.py:543 virtualization/filtersets.py:136
-msgid "Cluster group (slug)"
+msgid "Cluster Group (slug)"
msgstr ""
#: extras/filtersets.py:553 tenancy/forms/forms.py:16 tenancy/forms/forms.py:39
@@ -6615,7 +6615,7 @@ msgid "Cluster types"
msgstr ""
#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:423
-msgid "Cluster groups"
+msgid "Cluster Groups"
msgstr ""
#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:428
@@ -7950,7 +7950,7 @@ msgstr ""
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
-msgid "Mask length"
+msgid "Mask Length"
msgstr ""
#: ipam/filtersets.py:373 vpn/filtersets.py:446
@@ -8095,13 +8095,13 @@ msgstr ""
#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
#: templates/ipam/prefix.html:85
-msgid "Is a pool"
+msgid "Is a Pool"
msgstr ""
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
#: ipam/models/ip.py:271 ipam/models/ip.py:538
-msgid "Treat as fully utilized"
+msgid "Treat as Fully Utilized"
msgstr ""
#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
@@ -8131,7 +8131,7 @@ msgid "Authentication Type"
msgstr ""
#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
-msgid "Authentication key"
+msgid "Authentication Key"
msgstr ""
#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
@@ -8260,7 +8260,7 @@ msgid "Maximum child VLAN VID (default: {maximum})"
msgstr ""
#: ipam/forms/bulk_import.py:448
-msgid "Assigned VLAN group"
+msgid "Assigned VLAN Group"
msgstr ""
#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505
@@ -8287,12 +8287,12 @@ msgstr ""
#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:48
#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397
-msgid "Import targets"
+msgid "Import Targets"
msgstr ""
#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:53
#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402
-msgid "Export targets"
+msgid "Export Targets"
msgstr ""
#: ipam/forms/filtersets.py:73
@@ -8309,7 +8309,7 @@ msgstr ""
#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
-msgid "Address family"
+msgid "Address Family"
msgstr ""
#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25
@@ -8325,7 +8325,7 @@ msgid "End"
msgstr ""
#: ipam/forms/filtersets.py:185
-msgid "Search within"
+msgid "Search Within"
msgstr ""
#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
@@ -8349,7 +8349,7 @@ msgid "Assigned VM"
msgstr ""
#: ipam/forms/filtersets.py:359
-msgid "Assigned to an interface"
+msgid "Assigned to an Interface"
msgstr ""
#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
@@ -8811,7 +8811,7 @@ msgid "Highest permissible ID of a child VLAN"
msgstr ""
#: ipam/models/vlans.py:85
-msgid "VLAN groups"
+msgid "VLAN Groups"
msgstr ""
#: ipam/models/vlans.py:95
@@ -8831,7 +8831,7 @@ msgid "The specific site to which this VLAN is assigned (if any)"
msgstr ""
#: ipam/models/vlans.py:153
-msgid "VLAN group (optional)"
+msgid "VLAN Group (optional)"
msgstr ""
#: ipam/models/vlans.py:161
@@ -13398,7 +13398,7 @@ msgid "Cluster type (ID)"
msgstr ""
#: virtualization/filtersets.py:130
-msgid "Cluster group (ID)"
+msgid "Cluster Group (ID)"
msgstr ""
#: virtualization/filtersets.py:151 virtualization/filtersets.py:267
diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po
index 9cf965e16..70f031660 100644
--- a/netbox/translations/es/LC_MESSAGES/django.po
+++ b/netbox/translations/es/LC_MESSAGES/django.po
@@ -3209,7 +3209,7 @@ msgstr "Modo"
#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
-msgid "VLAN group"
+msgid "VLAN Group"
msgstr "Grupo de VLAN"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
@@ -6510,11 +6510,11 @@ msgstr "Tipo de clúster (babosa)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
#: virtualization/forms/filtersets.py:112
-msgid "Cluster group"
+msgid "Cluster Group"
msgstr "Grupo de clústeres"
#: extras/filtersets.py:543 virtualization/filtersets.py:136
-msgid "Cluster group (slug)"
+msgid "Cluster Group (slug)"
msgstr "Grupo de racimos (babosa)"
#: extras/filtersets.py:553 tenancy/forms/forms.py:16
@@ -6833,7 +6833,7 @@ msgid "Cluster types"
msgstr "Tipos de clústeres"
#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:423
-msgid "Cluster groups"
+msgid "Cluster Groups"
msgstr "Grupos de clústeres"
#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:428
@@ -8262,7 +8262,7 @@ msgstr "Prefijos que contienen este prefijo o IP"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
-msgid "Mask length"
+msgid "Mask Length"
msgstr "Longitud de la máscara"
#: ipam/filtersets.py:373 vpn/filtersets.py:446
@@ -8407,13 +8407,13 @@ msgstr "Longitud del prefijo"
#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
#: templates/ipam/prefix.html:85
-msgid "Is a pool"
+msgid "Is a Pool"
msgstr "Es una piscina"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
#: ipam/models/ip.py:271 ipam/models/ip.py:538
-msgid "Treat as fully utilized"
+msgid "Treat as Fully Utilized"
msgstr "Tratar como si se hubiera utilizado por completo"
#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
@@ -8443,7 +8443,7 @@ msgid "Authentication Type"
msgstr "Tipo de autenticación"
#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
-msgid "Authentication key"
+msgid "Authentication Key"
msgstr "Clave de autenticación"
#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
@@ -8576,7 +8576,7 @@ msgid "Maximum child VLAN VID (default: {maximum})"
msgstr "Número máximo de VID de VLAN secundaria (predeterminado: {maximum})"
#: ipam/forms/bulk_import.py:448
-msgid "Assigned VLAN group"
+msgid "Assigned VLAN Group"
msgstr "Grupo de VLAN asignado"
#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505
@@ -8603,12 +8603,12 @@ msgstr "Objetivos de ruta"
#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:48
#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397
-msgid "Import targets"
+msgid "Import Targets"
msgstr "Importar objetivos"
#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:53
#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402
-msgid "Export targets"
+msgid "Export Targets"
msgstr "Objetivos de exportación"
#: ipam/forms/filtersets.py:73
@@ -8625,7 +8625,7 @@ msgstr "Privada"
#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
-msgid "Address family"
+msgid "Address Family"
msgstr "Familia de direcciones"
#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25
@@ -8641,7 +8641,7 @@ msgid "End"
msgstr "Fin"
#: ipam/forms/filtersets.py:185
-msgid "Search within"
+msgid "Search Within"
msgstr "Busca dentro"
#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
@@ -8665,7 +8665,7 @@ msgid "Assigned VM"
msgstr "VM asignada"
#: ipam/forms/filtersets.py:359
-msgid "Assigned to an interface"
+msgid "Assigned to an Interface"
msgstr "Asignado a una interfaz"
#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
@@ -9153,7 +9153,7 @@ msgid "Highest permissible ID of a child VLAN"
msgstr "El ID más alto permitido de una VLAN secundaria"
#: ipam/models/vlans.py:85
-msgid "VLAN groups"
+msgid "VLAN Groups"
msgstr "Grupos de VLAN"
#: ipam/models/vlans.py:95
@@ -9175,7 +9175,7 @@ msgid "The specific site to which this VLAN is assigned (if any)"
msgstr "El sitio específico al que está asignada esta VLAN (si existe)"
#: ipam/models/vlans.py:153
-msgid "VLAN group (optional)"
+msgid "VLAN Group (optional)"
msgstr "Grupo de VLAN (opcional)"
#: ipam/models/vlans.py:161
@@ -13923,7 +13923,7 @@ msgid "Cluster type (ID)"
msgstr "Tipo de clúster (ID)"
#: virtualization/filtersets.py:130
-msgid "Cluster group (ID)"
+msgid "Cluster Group (ID)"
msgstr "Grupo de clústeres (ID)"
#: virtualization/filtersets.py:151 virtualization/filtersets.py:267
diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po
index 78bdc555b..94bd5d0f7 100644
--- a/netbox/translations/fr/LC_MESSAGES/django.po
+++ b/netbox/translations/fr/LC_MESSAGES/django.po
@@ -3217,7 +3217,7 @@ msgstr "Mode"
#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
-msgid "VLAN group"
+msgid "VLAN Group"
msgstr "groupe VLAN"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
@@ -6520,11 +6520,11 @@ msgstr "Type de cluster (slug)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
#: virtualization/forms/filtersets.py:112
-msgid "Cluster group"
+msgid "Cluster Group"
msgstr "Groupe de clusters"
#: extras/filtersets.py:543 virtualization/filtersets.py:136
-msgid "Cluster group (slug)"
+msgid "Cluster Group (slug)"
msgstr "Groupe de clusters (slug)"
#: extras/filtersets.py:553 tenancy/forms/forms.py:16
@@ -6842,7 +6842,7 @@ msgid "Cluster types"
msgstr "Types de clusters"
#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:423
-msgid "Cluster groups"
+msgid "Cluster Groups"
msgstr "Groupes de clusters"
#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:428
@@ -8285,7 +8285,7 @@ msgstr "Préfixes contenant ce préfixe ou cette adresse IP"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
-msgid "Mask length"
+msgid "Mask Length"
msgstr "Longueur du masque"
#: ipam/filtersets.py:373 vpn/filtersets.py:446
@@ -8430,13 +8430,13 @@ msgstr "Longueur du préfixe"
#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
#: templates/ipam/prefix.html:85
-msgid "Is a pool"
+msgid "Is a Pool"
msgstr "C'est une piscine"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
#: ipam/models/ip.py:271 ipam/models/ip.py:538
-msgid "Treat as fully utilized"
+msgid "Treat as Fully Utilized"
msgstr "Traiter comme s'il avait été pleinement utilisé"
#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
@@ -8466,7 +8466,7 @@ msgid "Authentication Type"
msgstr "Type d'authentification"
#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
-msgid "Authentication key"
+msgid "Authentication Key"
msgstr "Clé d'authentification"
#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
@@ -8600,7 +8600,7 @@ msgid "Maximum child VLAN VID (default: {maximum})"
msgstr "VID VLAN enfant maximal (par défaut) : {maximum})"
#: ipam/forms/bulk_import.py:448
-msgid "Assigned VLAN group"
+msgid "Assigned VLAN Group"
msgstr "Groupe VLAN attribué"
#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505
@@ -8627,12 +8627,12 @@ msgstr "Cibles de l'itinéraire"
#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:48
#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397
-msgid "Import targets"
+msgid "Import Targets"
msgstr "Cibles d'importation"
#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:53
#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402
-msgid "Export targets"
+msgid "Export Targets"
msgstr "Objectifs d'exportation"
#: ipam/forms/filtersets.py:73
@@ -8649,7 +8649,7 @@ msgstr "Privé"
#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
-msgid "Address family"
+msgid "Address Family"
msgstr "Famille d'adresses"
#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25
@@ -8665,7 +8665,7 @@ msgid "End"
msgstr "Fin"
#: ipam/forms/filtersets.py:185
-msgid "Search within"
+msgid "Search Within"
msgstr "Rechercher dans"
#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
@@ -8689,7 +8689,7 @@ msgid "Assigned VM"
msgstr "Machine virtuelle attribuée"
#: ipam/forms/filtersets.py:359
-msgid "Assigned to an interface"
+msgid "Assigned to an Interface"
msgstr "Affecté à une interface"
#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
@@ -9182,7 +9182,7 @@ msgid "Highest permissible ID of a child VLAN"
msgstr "ID le plus élevé autorisé d'un VLAN enfant"
#: ipam/models/vlans.py:85
-msgid "VLAN groups"
+msgid "VLAN Groups"
msgstr "groupes VLAN"
#: ipam/models/vlans.py:95
@@ -9204,7 +9204,7 @@ msgid "The specific site to which this VLAN is assigned (if any)"
msgstr "Le site spécifique auquel ce VLAN est attribué (le cas échéant)"
#: ipam/models/vlans.py:153
-msgid "VLAN group (optional)"
+msgid "VLAN Group (optional)"
msgstr "Groupe VLAN (facultatif)"
#: ipam/models/vlans.py:161
@@ -13960,7 +13960,7 @@ msgid "Cluster type (ID)"
msgstr "Type de cluster (ID)"
#: virtualization/filtersets.py:130
-msgid "Cluster group (ID)"
+msgid "Cluster Group (ID)"
msgstr "Groupe de clusters (ID)"
#: virtualization/filtersets.py:151 virtualization/filtersets.py:267
diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po
index 2845717b9..ffde57441 100644
--- a/netbox/translations/ja/LC_MESSAGES/django.po
+++ b/netbox/translations/ja/LC_MESSAGES/django.po
@@ -3196,7 +3196,7 @@ msgstr "モード"
#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
-msgid "VLAN group"
+msgid "VLAN Group"
msgstr "VLAN グループ"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
@@ -6360,11 +6360,11 @@ msgstr "クラスタタイプ (slug)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
#: virtualization/forms/filtersets.py:112
-msgid "Cluster group"
+msgid "Cluster Group"
msgstr "クラスタグループ"
#: extras/filtersets.py:543 virtualization/filtersets.py:136
-msgid "Cluster group (slug)"
+msgid "Cluster Group (slug)"
msgstr "クラスタグループ (slug)"
#: extras/filtersets.py:553 tenancy/forms/forms.py:16
@@ -6680,7 +6680,7 @@ msgid "Cluster types"
msgstr "クラスタタイプ"
#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:423
-msgid "Cluster groups"
+msgid "Cluster Groups"
msgstr "クラスタグループ"
#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:428
@@ -8039,7 +8039,7 @@ msgstr "このプレフィックス / IP を含むプレフィックス"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
-msgid "Mask length"
+msgid "Mask Length"
msgstr "マスクの長さ"
#: ipam/filtersets.py:373 vpn/filtersets.py:446
@@ -8184,13 +8184,13 @@ msgstr "プレフィックス長"
#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
#: templates/ipam/prefix.html:85
-msgid "Is a pool"
+msgid "Is a Pool"
msgstr "プールです"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
#: ipam/models/ip.py:271 ipam/models/ip.py:538
-msgid "Treat as fully utilized"
+msgid "Treat as Fully Utilized"
msgstr "すべて使用済として扱う"
#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
@@ -8220,7 +8220,7 @@ msgid "Authentication Type"
msgstr "認証タイプ"
#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
-msgid "Authentication key"
+msgid "Authentication Key"
msgstr "認証キー"
#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
@@ -8350,7 +8350,7 @@ msgid "Maximum child VLAN VID (default: {maximum})"
msgstr "子 VLAN VID の最大数 (デフォルト: {maximum})"
#: ipam/forms/bulk_import.py:448
-msgid "Assigned VLAN group"
+msgid "Assigned VLAN Group"
msgstr "割当 VLAN グループ"
#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505
@@ -8377,12 +8377,12 @@ msgstr "ルートターゲット"
#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:48
#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397
-msgid "Import targets"
+msgid "Import Targets"
msgstr "インポートターゲット"
#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:53
#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402
-msgid "Export targets"
+msgid "Export Targets"
msgstr "エクスポートターゲット"
#: ipam/forms/filtersets.py:73
@@ -8399,7 +8399,7 @@ msgstr "プライベート"
#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
-msgid "Address family"
+msgid "Address Family"
msgstr "アドレスファミリー"
#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25
@@ -8415,7 +8415,7 @@ msgid "End"
msgstr "終了"
#: ipam/forms/filtersets.py:185
-msgid "Search within"
+msgid "Search Within"
msgstr "範囲内を検索"
#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
@@ -8439,7 +8439,7 @@ msgid "Assigned VM"
msgstr "割当VM"
#: ipam/forms/filtersets.py:359
-msgid "Assigned to an interface"
+msgid "Assigned to an Interface"
msgstr "インタフェースに割当済"
#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
@@ -8903,7 +8903,7 @@ msgid "Highest permissible ID of a child VLAN"
msgstr "子 VLAN の最大許容ID"
#: ipam/models/vlans.py:85
-msgid "VLAN groups"
+msgid "VLAN Groups"
msgstr "VLAN グループ"
#: ipam/models/vlans.py:95
@@ -8923,7 +8923,7 @@ msgid "The specific site to which this VLAN is assigned (if any)"
msgstr "この VLAN が割り当てられているサイト (存在する場合)"
#: ipam/models/vlans.py:153
-msgid "VLAN group (optional)"
+msgid "VLAN Group (optional)"
msgstr "VLAN グループ (オプション)"
#: ipam/models/vlans.py:161
@@ -13548,7 +13548,7 @@ msgid "Cluster type (ID)"
msgstr "クラスタタイプ (ID)"
#: virtualization/filtersets.py:130
-msgid "Cluster group (ID)"
+msgid "Cluster Group (ID)"
msgstr "クラスタグループ (ID)"
#: virtualization/filtersets.py:151 virtualization/filtersets.py:267
diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po
index 4fd6643b9..752ecbd83 100644
--- a/netbox/translations/pt/LC_MESSAGES/django.po
+++ b/netbox/translations/pt/LC_MESSAGES/django.po
@@ -3211,7 +3211,7 @@ msgstr "Modo"
#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
-msgid "VLAN group"
+msgid "VLAN Group"
msgstr "Grupo de VLAN"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
@@ -6495,11 +6495,11 @@ msgstr "Tipo de cluster (slug)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
#: virtualization/forms/filtersets.py:112
-msgid "Cluster group"
+msgid "Cluster Group"
msgstr "Grupo de clusters"
#: extras/filtersets.py:543 virtualization/filtersets.py:136
-msgid "Cluster group (slug)"
+msgid "Cluster Group (slug)"
msgstr "Grupo de clusters (slug)"
#: extras/filtersets.py:553 tenancy/forms/forms.py:16
@@ -6817,7 +6817,7 @@ msgid "Cluster types"
msgstr "Tipos de cluster"
#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:423
-msgid "Cluster groups"
+msgid "Cluster Groups"
msgstr "Grupos de clusters"
#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:428
@@ -8239,7 +8239,7 @@ msgstr "Prefixos que contêm esse prefixo ou IP"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
-msgid "Mask length"
+msgid "Mask Length"
msgstr "Comprimento da máscara"
#: ipam/filtersets.py:373 vpn/filtersets.py:446
@@ -8384,13 +8384,13 @@ msgstr "Comprimento do prefixo"
#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
#: templates/ipam/prefix.html:85
-msgid "Is a pool"
+msgid "Is a Pool"
msgstr "É uma piscina"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
#: ipam/models/ip.py:271 ipam/models/ip.py:538
-msgid "Treat as fully utilized"
+msgid "Treat as Fully Utilized"
msgstr "Trate como totalmente utilizado"
#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
@@ -8420,7 +8420,7 @@ msgid "Authentication Type"
msgstr "Tipo de autenticação"
#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
-msgid "Authentication key"
+msgid "Authentication Key"
msgstr "Chave de autenticação"
#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
@@ -8553,7 +8553,7 @@ msgid "Maximum child VLAN VID (default: {maximum})"
msgstr "VLAN filho máximo (VID) (padrão): {maximum})"
#: ipam/forms/bulk_import.py:448
-msgid "Assigned VLAN group"
+msgid "Assigned VLAN Group"
msgstr "Grupo de VLAN atribuído"
#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505
@@ -8580,12 +8580,12 @@ msgstr "Alvos da rota"
#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:48
#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397
-msgid "Import targets"
+msgid "Import Targets"
msgstr "Alvos de importação"
#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:53
#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402
-msgid "Export targets"
+msgid "Export Targets"
msgstr "Alvos de exportação"
#: ipam/forms/filtersets.py:73
@@ -8602,7 +8602,7 @@ msgstr "Privado"
#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
-msgid "Address family"
+msgid "Address Family"
msgstr "Família de endereços"
#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25
@@ -8618,7 +8618,7 @@ msgid "End"
msgstr "Fim"
#: ipam/forms/filtersets.py:185
-msgid "Search within"
+msgid "Search Within"
msgstr "Pesquisar dentro"
#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
@@ -8642,7 +8642,7 @@ msgid "Assigned VM"
msgstr "VM atribuída"
#: ipam/forms/filtersets.py:359
-msgid "Assigned to an interface"
+msgid "Assigned to an Interface"
msgstr "Atribuído a uma interface"
#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
@@ -9128,7 +9128,7 @@ msgid "Highest permissible ID of a child VLAN"
msgstr "ID mais alta permitida de uma VLAN secundária"
#: ipam/models/vlans.py:85
-msgid "VLAN groups"
+msgid "VLAN Groups"
msgstr "Grupos de VLAN"
#: ipam/models/vlans.py:95
@@ -9149,7 +9149,7 @@ msgid "The specific site to which this VLAN is assigned (if any)"
msgstr "O site específico ao qual essa VLAN está atribuída (se houver)"
#: ipam/models/vlans.py:153
-msgid "VLAN group (optional)"
+msgid "VLAN Group (optional)"
msgstr "Grupo de VLAN (opcional)"
#: ipam/models/vlans.py:161
@@ -13872,7 +13872,7 @@ msgid "Cluster type (ID)"
msgstr "Tipo de cluster (ID)"
#: virtualization/filtersets.py:130
-msgid "Cluster group (ID)"
+msgid "Cluster Group (ID)"
msgstr "Grupo de clusters (ID)"
#: virtualization/filtersets.py:151 virtualization/filtersets.py:267
diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po
index e0abc4bfc..883c83820 100644
--- a/netbox/translations/ru/LC_MESSAGES/django.po
+++ b/netbox/translations/ru/LC_MESSAGES/django.po
@@ -3216,7 +3216,7 @@ msgstr "Режим"
#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
-msgid "VLAN group"
+msgid "VLAN Group"
msgstr "Группа VLAN"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
@@ -6494,11 +6494,11 @@ msgstr "Тип кластера (подстрока)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
#: virtualization/forms/filtersets.py:112
-msgid "Cluster group"
+msgid "Cluster Group"
msgstr "Кластерная группа"
#: extras/filtersets.py:543 virtualization/filtersets.py:136
-msgid "Cluster group (slug)"
+msgid "Cluster Group (slug)"
msgstr "Группа кластеров (подстрока)"
#: extras/filtersets.py:553 tenancy/forms/forms.py:16
@@ -6819,7 +6819,7 @@ msgid "Cluster types"
msgstr "Типы кластеров"
#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:423
-msgid "Cluster groups"
+msgid "Cluster Groups"
msgstr "Кластерные группы"
#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:428
@@ -8229,7 +8229,7 @@ msgstr "Префиксы, содержащие этот префикс или IP
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
-msgid "Mask length"
+msgid "Mask Length"
msgstr "Длина маски"
#: ipam/filtersets.py:373 vpn/filtersets.py:446
@@ -8374,13 +8374,13 @@ msgstr "Длина префикса"
#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
#: templates/ipam/prefix.html:85
-msgid "Is a pool"
+msgid "Is a Pool"
msgstr "Это пул"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
#: ipam/models/ip.py:271 ipam/models/ip.py:538
-msgid "Treat as fully utilized"
+msgid "Treat as Fully Utilized"
msgstr "Считать полностью использованным"
#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
@@ -8410,7 +8410,7 @@ msgid "Authentication Type"
msgstr "Тип аутентификации"
#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
-msgid "Authentication key"
+msgid "Authentication Key"
msgstr "Ключ аутентификации"
#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
@@ -8543,7 +8543,7 @@ msgid "Maximum child VLAN VID (default: {maximum})"
msgstr "Максимальный ID дочерней VLAN (по умолчанию: {maximum})"
#: ipam/forms/bulk_import.py:448
-msgid "Assigned VLAN group"
+msgid "Assigned VLAN Group"
msgstr "Назначенная VLAN группа"
#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505
@@ -8570,12 +8570,12 @@ msgstr "Цели маршрута"
#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:48
#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397
-msgid "Import targets"
+msgid "Import Targets"
msgstr "Цели импорта"
#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:53
#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402
-msgid "Export targets"
+msgid "Export Targets"
msgstr "Экспортные цели"
#: ipam/forms/filtersets.py:73
@@ -8592,7 +8592,7 @@ msgstr "Частное"
#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
-msgid "Address family"
+msgid "Address Family"
msgstr "Семейство адресов"
#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25
@@ -8608,7 +8608,7 @@ msgid "End"
msgstr "Конец"
#: ipam/forms/filtersets.py:185
-msgid "Search within"
+msgid "Search Within"
msgstr "Поиск внутри"
#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
@@ -8632,7 +8632,7 @@ msgid "Assigned VM"
msgstr "назначенная виртуальная машина"
#: ipam/forms/filtersets.py:359
-msgid "Assigned to an interface"
+msgid "Assigned to an Interface"
msgstr "Назначено интерфейсу"
#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
@@ -9114,7 +9114,7 @@ msgid "Highest permissible ID of a child VLAN"
msgstr "Максимально допустимый ID дочерней VLAN"
#: ipam/models/vlans.py:85
-msgid "VLAN groups"
+msgid "VLAN Groups"
msgstr "Группы VLAN"
#: ipam/models/vlans.py:95
@@ -9136,7 +9136,7 @@ msgid "The specific site to which this VLAN is assigned (if any)"
msgstr "Конкретный сайт, которому назначена эта VLAN (если есть)"
#: ipam/models/vlans.py:153
-msgid "VLAN group (optional)"
+msgid "VLAN Group (optional)"
msgstr "Группа VLAN (опционально)"
#: ipam/models/vlans.py:161
@@ -13866,7 +13866,7 @@ msgid "Cluster type (ID)"
msgstr "Тип кластера (ID)"
#: virtualization/filtersets.py:130
-msgid "Cluster group (ID)"
+msgid "Cluster Group (ID)"
msgstr "Кластерная группа (ID)"
#: virtualization/filtersets.py:151 virtualization/filtersets.py:267
diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po
index 6e358e046..afc6ff27c 100644
--- a/netbox/translations/tr/LC_MESSAGES/django.po
+++ b/netbox/translations/tr/LC_MESSAGES/django.po
@@ -3205,7 +3205,7 @@ msgstr "Modu"
#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
-msgid "VLAN group"
+msgid "VLAN Group"
msgstr "VLAN grubu"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
@@ -6433,11 +6433,11 @@ msgstr "Küme tipi (kısa ad)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
#: virtualization/forms/filtersets.py:112
-msgid "Cluster group"
+msgid "Cluster Group"
msgstr "Küme grubu"
#: extras/filtersets.py:543 virtualization/filtersets.py:136
-msgid "Cluster group (slug)"
+msgid "Cluster Group (slug)"
msgstr "Küme grubu (kısa ad)"
#: extras/filtersets.py:553 tenancy/forms/forms.py:16
@@ -6755,7 +6755,7 @@ msgid "Cluster types"
msgstr "Küme türleri"
#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:423
-msgid "Cluster groups"
+msgid "Cluster Groups"
msgstr "Küme grupları"
#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:428
@@ -8159,7 +8159,7 @@ msgstr "Bu önek veya IP'yi içeren önekler"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
-msgid "Mask length"
+msgid "Mask Length"
msgstr "Maske uzunluğu"
#: ipam/filtersets.py:373 vpn/filtersets.py:446
@@ -8304,13 +8304,13 @@ msgstr "Önek uzunluğu"
#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
#: templates/ipam/prefix.html:85
-msgid "Is a pool"
+msgid "Is a Pool"
msgstr "Havuz mu"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
#: ipam/models/ip.py:271 ipam/models/ip.py:538
-msgid "Treat as fully utilized"
+msgid "Treat as Fully Utilized"
msgstr "Tamamen kullanılmış gibi davran"
#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
@@ -8340,7 +8340,7 @@ msgid "Authentication Type"
msgstr "Kimlik doğrulama türü"
#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
-msgid "Authentication key"
+msgid "Authentication Key"
msgstr "Kimlik doğrulama anahtarı"
#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
@@ -8471,7 +8471,7 @@ msgid "Maximum child VLAN VID (default: {maximum})"
msgstr "Maksimum alt VLAN VID (varsayılan: {maximum})"
#: ipam/forms/bulk_import.py:448
-msgid "Assigned VLAN group"
+msgid "Assigned VLAN Group"
msgstr "Atanmış VLAN grubu"
#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505
@@ -8498,12 +8498,12 @@ msgstr "Rota Hedefleri"
#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:48
#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397
-msgid "Import targets"
+msgid "Import Targets"
msgstr "Hedefleri içe aktarma"
#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:53
#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402
-msgid "Export targets"
+msgid "Export Targets"
msgstr "İhracat hedefleri"
#: ipam/forms/filtersets.py:73
@@ -8520,7 +8520,7 @@ msgstr "Özel"
#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
-msgid "Address family"
+msgid "Address Family"
msgstr "Adres ailesi"
#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25
@@ -8536,7 +8536,7 @@ msgid "End"
msgstr "Bitiş"
#: ipam/forms/filtersets.py:185
-msgid "Search within"
+msgid "Search Within"
msgstr "İçinde ara"
#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
@@ -8560,7 +8560,7 @@ msgid "Assigned VM"
msgstr "Atanmış VM"
#: ipam/forms/filtersets.py:359
-msgid "Assigned to an interface"
+msgid "Assigned to an Interface"
msgstr "Bir arayüze atandı"
#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
@@ -9036,7 +9036,7 @@ msgid "Highest permissible ID of a child VLAN"
msgstr "Çocuk VLAN'ın izin verilen en yüksek kimliği"
#: ipam/models/vlans.py:85
-msgid "VLAN groups"
+msgid "VLAN Groups"
msgstr "VLAN grupları"
#: ipam/models/vlans.py:95
@@ -9057,7 +9057,7 @@ msgid "The specific site to which this VLAN is assigned (if any)"
msgstr "Bu VLAN'ın atandığı belirli site (varsa)"
#: ipam/models/vlans.py:153
-msgid "VLAN group (optional)"
+msgid "VLAN Group (optional)"
msgstr "VLAN grubu (isteğe bağlı)"
#: ipam/models/vlans.py:161
@@ -13768,7 +13768,7 @@ msgid "Cluster type (ID)"
msgstr "Küme türü (ID)"
#: virtualization/filtersets.py:130
-msgid "Cluster group (ID)"
+msgid "Cluster Group (ID)"
msgstr "Küme grubu (ID)"
#: virtualization/filtersets.py:151 virtualization/filtersets.py:267
diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po
index 03cc433c9..f7078a981 100644
--- a/netbox/translations/uk/LC_MESSAGES/django.po
+++ b/netbox/translations/uk/LC_MESSAGES/django.po
@@ -3202,7 +3202,7 @@ msgstr "Режим"
#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
-msgid "VLAN group"
+msgid "VLAN Group"
msgstr "Група VLAN"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
@@ -6466,11 +6466,11 @@ msgstr "Кластерний тип (слимак)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
#: virtualization/forms/filtersets.py:112
-msgid "Cluster group"
+msgid "Cluster Group"
msgstr "Кластерна група"
#: extras/filtersets.py:543 virtualization/filtersets.py:136
-msgid "Cluster group (slug)"
+msgid "Cluster Group (slug)"
msgstr "Кластерна група (слимак)"
#: extras/filtersets.py:553 tenancy/forms/forms.py:16
@@ -6788,7 +6788,7 @@ msgid "Cluster types"
msgstr "Типи кластерів"
#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:423
-msgid "Cluster groups"
+msgid "Cluster Groups"
msgstr "Кластерні групи"
#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:428
@@ -8189,7 +8189,7 @@ msgstr "Префікси, які містять цей префікс або IP"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
-msgid "Mask length"
+msgid "Mask Length"
msgstr "Довжина маски"
#: ipam/filtersets.py:373 vpn/filtersets.py:446
@@ -8334,13 +8334,13 @@ msgstr "Довжина префікса"
#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
#: templates/ipam/prefix.html:85
-msgid "Is a pool"
+msgid "Is a Pool"
msgstr "Чи є басейн"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
#: ipam/models/ip.py:271 ipam/models/ip.py:538
-msgid "Treat as fully utilized"
+msgid "Treat as Fully Utilized"
msgstr "Ставтеся до повного використання"
#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
@@ -8370,7 +8370,7 @@ msgid "Authentication Type"
msgstr "Тип аутентифікації"
#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
-msgid "Authentication key"
+msgid "Authentication Key"
msgstr "Ключ автентифікації"
#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
@@ -8502,7 +8502,7 @@ msgid "Maximum child VLAN VID (default: {maximum})"
msgstr "Максимальний дочірній VLAN VID (за замовчуванням: {maximum})"
#: ipam/forms/bulk_import.py:448
-msgid "Assigned VLAN group"
+msgid "Assigned VLAN Group"
msgstr "Призначена група VLAN"
#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505
@@ -8529,12 +8529,12 @@ msgstr "Маршрутні цілі"
#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:48
#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397
-msgid "Import targets"
+msgid "Import Targets"
msgstr "Імпортувати цілі"
#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:53
#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402
-msgid "Export targets"
+msgid "Export Targets"
msgstr "Експортні цілі"
#: ipam/forms/filtersets.py:73
@@ -8551,7 +8551,7 @@ msgstr "Приватний"
#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
-msgid "Address family"
+msgid "Address Family"
msgstr "Адреса сім'ї"
#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25
@@ -8567,7 +8567,7 @@ msgid "End"
msgstr "Кінець"
#: ipam/forms/filtersets.py:185
-msgid "Search within"
+msgid "Search Within"
msgstr "Пошук всередині"
#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
@@ -8591,7 +8591,7 @@ msgid "Assigned VM"
msgstr "Призначена VM"
#: ipam/forms/filtersets.py:359
-msgid "Assigned to an interface"
+msgid "Assigned to an Interface"
msgstr "Призначено до інтерфейсу"
#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
@@ -9073,7 +9073,7 @@ msgid "Highest permissible ID of a child VLAN"
msgstr "Найвищий допустимий ідентифікатор дитини VLAN"
#: ipam/models/vlans.py:85
-msgid "VLAN groups"
+msgid "VLAN Groups"
msgstr "Групи VLAN"
#: ipam/models/vlans.py:95
@@ -9095,7 +9095,7 @@ msgid "The specific site to which this VLAN is assigned (if any)"
msgstr "Конкретний сайт, якому присвоєно цей VLAN (якщо такий є)"
#: ipam/models/vlans.py:153
-msgid "VLAN group (optional)"
+msgid "VLAN Group (optional)"
msgstr "Група VLAN (необов'язково)"
#: ipam/models/vlans.py:161
@@ -13805,7 +13805,7 @@ msgid "Cluster type (ID)"
msgstr "Тип кластера (ID)"
#: virtualization/filtersets.py:130
-msgid "Cluster group (ID)"
+msgid "Cluster Group (ID)"
msgstr "Група кластерів (ID)"
#: virtualization/filtersets.py:151 virtualization/filtersets.py:267
diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po
index c1b8c01f1..a2afb48ea 100644
--- a/netbox/translations/zh/LC_MESSAGES/django.po
+++ b/netbox/translations/zh/LC_MESSAGES/django.po
@@ -3194,7 +3194,7 @@ msgstr "模式"
#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498
#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240
#: virtualization/forms/model_forms.py:321
-msgid "VLAN group"
+msgid "VLAN Group"
msgstr "VLAN 组"
#: dcim/forms/bulk_edit.py:1369 dcim/forms/model_forms.py:1304
@@ -6341,11 +6341,11 @@ msgstr "集群类型(slug)"
#: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476
#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615
#: virtualization/forms/filtersets.py:112
-msgid "Cluster group"
+msgid "Cluster Group"
msgstr "集群组"
#: extras/filtersets.py:543 virtualization/filtersets.py:136
-msgid "Cluster group (slug)"
+msgid "Cluster Group (slug)"
msgstr "集群组(slug)"
#: extras/filtersets.py:553 tenancy/forms/forms.py:16
@@ -6659,7 +6659,7 @@ msgid "Cluster types"
msgstr "集群类型"
#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:423
-msgid "Cluster groups"
+msgid "Cluster Groups"
msgstr "集群组"
#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:428
@@ -8011,7 +8011,7 @@ msgstr "包含此前缀或 IP 的前缀"
#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:327
#: ipam/forms/filtersets.py:195 ipam/forms/filtersets.py:324
-msgid "Mask length"
+msgid "Mask Length"
msgstr "口罩长度"
#: ipam/filtersets.py:373 vpn/filtersets.py:446
@@ -8156,13 +8156,13 @@ msgstr "前缀长度"
#: ipam/forms/bulk_edit.py:253 ipam/forms/filtersets.py:240
#: templates/ipam/prefix.html:85
-msgid "Is a pool"
+msgid "Is a Pool"
msgstr "是一个游泳池"
#: ipam/forms/bulk_edit.py:258 ipam/forms/bulk_edit.py:302
#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:286
#: ipam/models/ip.py:271 ipam/models/ip.py:538
-msgid "Treat as fully utilized"
+msgid "Treat as Fully Utilized"
msgstr "视作已充分利用"
#: ipam/forms/bulk_edit.py:350 ipam/models/ip.py:771
@@ -8192,7 +8192,7 @@ msgid "Authentication Type"
msgstr "身份验证类型"
#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:399
-msgid "Authentication key"
+msgid "Authentication Key"
msgstr "身份验证密钥"
#: ipam/forms/bulk_edit.py:405 ipam/forms/filtersets.py:376
@@ -8322,7 +8322,7 @@ msgid "Maximum child VLAN VID (default: {maximum})"
msgstr "子 VLAN VID 的最大值(默认值: {maximum})"
#: ipam/forms/bulk_import.py:448
-msgid "Assigned VLAN group"
+msgid "Assigned VLAN Group"
msgstr "已分配的 VLAN 组"
#: ipam/forms/bulk_import.py:479 ipam/forms/bulk_import.py:505
@@ -8349,12 +8349,12 @@ msgstr "路线目标"
#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:48
#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397
-msgid "Import targets"
+msgid "Import Targets"
msgstr "导入目标"
#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:53
#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402
-msgid "Export targets"
+msgid "Export Targets"
msgstr "出口目标"
#: ipam/forms/filtersets.py:73
@@ -8371,7 +8371,7 @@ msgstr "私人"
#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:190
#: ipam/forms/filtersets.py:265 ipam/forms/filtersets.py:319
-msgid "Address family"
+msgid "Address Family"
msgstr "地址家族"
#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25
@@ -8387,7 +8387,7 @@ msgid "End"
msgstr "结束"
#: ipam/forms/filtersets.py:185
-msgid "Search within"
+msgid "Search Within"
msgstr "在里面搜索"
#: ipam/forms/filtersets.py:206 ipam/forms/filtersets.py:335
@@ -8411,7 +8411,7 @@ msgid "Assigned VM"
msgstr "分配的虚拟机"
#: ipam/forms/filtersets.py:359
-msgid "Assigned to an interface"
+msgid "Assigned to an Interface"
msgstr "分配给接口"
#: ipam/forms/filtersets.py:366 templates/ipam/ipaddress.html:51
@@ -8875,7 +8875,7 @@ msgid "Highest permissible ID of a child VLAN"
msgstr "子 VLAN 的最大允许 ID"
#: ipam/models/vlans.py:85
-msgid "VLAN groups"
+msgid "VLAN Groups"
msgstr "VLAN 群组"
#: ipam/models/vlans.py:95
@@ -8895,7 +8895,7 @@ msgid "The specific site to which this VLAN is assigned (if any)"
msgstr "此 VLAN 分配到的特定站点(如果有)"
#: ipam/models/vlans.py:153
-msgid "VLAN group (optional)"
+msgid "VLAN Group (optional)"
msgstr "VLAN 组(可选)"
#: ipam/models/vlans.py:161
@@ -13490,7 +13490,7 @@ msgid "Cluster type (ID)"
msgstr "集群类型 (ID)"
#: virtualization/filtersets.py:130
-msgid "Cluster group (ID)"
+msgid "Cluster Group (ID)"
msgstr "集群组 (ID)"
#: virtualization/filtersets.py:151 virtualization/filtersets.py:267
diff --git a/netbox/virtualization/filtersets.py b/netbox/virtualization/filtersets.py
index 3647db01f..dcb31f060 100644
--- a/netbox/virtualization/filtersets.py
+++ b/netbox/virtualization/filtersets.py
@@ -127,13 +127,13 @@ class VirtualMachineFilterSet(
cluster_group_id = django_filters.ModelMultipleChoiceFilter(
field_name='cluster__group',
queryset=ClusterGroup.objects.all(),
- label=_('Cluster group (ID)'),
+ label=_('Cluster Group (ID)'),
)
cluster_group = django_filters.ModelMultipleChoiceFilter(
field_name='cluster__group__slug',
queryset=ClusterGroup.objects.all(),
to_field_name='slug',
- label=_('Cluster group (slug)'),
+ label=_('Cluster Group (slug)'),
)
cluster_type_id = django_filters.ModelMultipleChoiceFilter(
field_name='cluster__type',
diff --git a/netbox/virtualization/forms/bulk_edit.py b/netbox/virtualization/forms/bulk_edit.py
index 97f5d4b02..54c1e6e5b 100644
--- a/netbox/virtualization/forms/bulk_edit.py
+++ b/netbox/virtualization/forms/bulk_edit.py
@@ -237,7 +237,7 @@ class VMInterfaceBulkEditForm(NetBoxModelBulkEditForm):
vlan_group = DynamicModelChoiceField(
queryset=VLANGroup.objects.all(),
required=False,
- label=_('VLAN group')
+ label=_('VLAN Group')
)
untagged_vlan = DynamicModelChoiceField(
queryset=VLAN.objects.all(),
diff --git a/netbox/virtualization/forms/filtersets.py b/netbox/virtualization/forms/filtersets.py
index bed828c93..3abff0d83 100644
--- a/netbox/virtualization/forms/filtersets.py
+++ b/netbox/virtualization/forms/filtersets.py
@@ -109,7 +109,7 @@ class VirtualMachineFilterForm(
queryset=ClusterGroup.objects.all(),
required=False,
null_option='None',
- label=_('Cluster group')
+ label=_('Cluster Group')
)
cluster_type_id = DynamicModelMultipleChoiceField(
queryset=ClusterType.objects.all(),
diff --git a/netbox/virtualization/forms/model_forms.py b/netbox/virtualization/forms/model_forms.py
index 89710331a..6a68f4922 100644
--- a/netbox/virtualization/forms/model_forms.py
+++ b/netbox/virtualization/forms/model_forms.py
@@ -318,7 +318,7 @@ class VMInterfaceForm(InterfaceCommonForm, VMComponentForm):
vlan_group = DynamicModelChoiceField(
queryset=VLANGroup.objects.all(),
required=False,
- label=_('VLAN group')
+ label=_('VLAN Group')
)
untagged_vlan = DynamicModelChoiceField(
queryset=VLAN.objects.all(),
diff --git a/netbox/vpn/forms/filtersets.py b/netbox/vpn/forms/filtersets.py
index 10dc441e2..a614d0761 100644
--- a/netbox/vpn/forms/filtersets.py
+++ b/netbox/vpn/forms/filtersets.py
@@ -221,12 +221,12 @@ class L2VPNFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm):
import_target_id = DynamicModelMultipleChoiceField(
queryset=RouteTarget.objects.all(),
required=False,
- label=_('Import targets')
+ label=_('Import Targets')
)
export_target_id = DynamicModelMultipleChoiceField(
queryset=RouteTarget.objects.all(),
required=False,
- label=_('Export targets')
+ label=_('Export Targets')
)
tag = TagFilterField(model)
diff --git a/netbox/vpn/forms/model_forms.py b/netbox/vpn/forms/model_forms.py
index a17ca9a5e..73e5b2c45 100644
--- a/netbox/vpn/forms/model_forms.py
+++ b/netbox/vpn/forms/model_forms.py
@@ -394,12 +394,12 @@ class IPSecProfileForm(NetBoxModelForm):
class L2VPNForm(TenancyForm, NetBoxModelForm):
slug = SlugField()
import_targets = DynamicModelMultipleChoiceField(
- label=_('Import targets'),
+ label=_('Import Targets'),
queryset=RouteTarget.objects.all(),
required=False
)
export_targets = DynamicModelMultipleChoiceField(
- label=_('Export targets'),
+ label=_('Export Targets'),
queryset=RouteTarget.objects.all(),
required=False
)