From af0156138c6059ed09f21b873610443e1b3e82b9 Mon Sep 17 00:00:00 2001 From: "Daniel W. Anner" Date: Tue, 21 May 2024 17:41:27 +0000 Subject: [PATCH] IPAM filters --- contrib/openapi2.json | 10 +++--- contrib/openapi2.yaml | 10 +++--- docs/features/context-data.md | 2 +- netbox/dcim/forms/bulk_edit.py | 2 +- netbox/dcim/forms/model_forms.py | 2 +- netbox/extras/filtersets.py | 4 +-- netbox/extras/forms/filtersets.py | 2 +- netbox/extras/forms/model_forms.py | 2 +- netbox/ipam/filtersets.py | 4 +-- netbox/ipam/forms/bulk_edit.py | 12 +++---- netbox/ipam/forms/bulk_import.py | 4 +-- netbox/ipam/forms/filtersets.py | 32 +++++++++--------- netbox/ipam/forms/model_forms.py | 6 ++-- netbox/ipam/migrations/0001_squashed.py | 4 +-- netbox/ipam/models/ip.py | 4 +-- netbox/ipam/models/vlans.py | 8 ++--- netbox/ipam/tests/test_views.py | 2 +- netbox/templates/ipam/prefix.html | 2 +- netbox/translations/de/LC_MESSAGES/django.po | 34 ++++++++++---------- netbox/translations/en/LC_MESSAGES/django.po | 34 ++++++++++---------- netbox/translations/es/LC_MESSAGES/django.po | 34 ++++++++++---------- netbox/translations/fr/LC_MESSAGES/django.po | 34 ++++++++++---------- netbox/translations/ja/LC_MESSAGES/django.po | 34 ++++++++++---------- netbox/translations/pt/LC_MESSAGES/django.po | 34 ++++++++++---------- netbox/translations/ru/LC_MESSAGES/django.po | 34 ++++++++++---------- netbox/translations/tr/LC_MESSAGES/django.po | 34 ++++++++++---------- netbox/translations/uk/LC_MESSAGES/django.po | 34 ++++++++++---------- netbox/translations/zh/LC_MESSAGES/django.po | 34 ++++++++++---------- netbox/virtualization/filtersets.py | 4 +-- netbox/virtualization/forms/bulk_edit.py | 2 +- netbox/virtualization/forms/filtersets.py | 2 +- netbox/virtualization/forms/model_forms.py | 2 +- netbox/vpn/forms/filtersets.py | 4 +-- netbox/vpn/forms/model_forms.py | 4 +-- 34 files changed, 235 insertions(+), 235 deletions(-) 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 )