From 0d29e5776c54fa0d447d6012810545cd25f429b9 Mon Sep 17 00:00:00 2001 From: Omri Abu <6192223+Omripresent@users.noreply.github.com> Date: Tue, 13 May 2025 22:20:54 -0400 Subject: [PATCH 01/32] Update get_for_virtualmachine to support lookup by cluster location scope Update test case to include location scoped cluster --- netbox/ipam/querysets.py | 26 +++++++++++++++++++++++++- netbox/ipam/tests/test_filtersets.py | 22 +++++++++++++++------- 2 files changed, 40 insertions(+), 8 deletions(-) diff --git a/netbox/ipam/querysets.py b/netbox/ipam/querysets.py index 77ab8194a..89013aa31 100644 --- a/netbox/ipam/querysets.py +++ b/netbox/ipam/querysets.py @@ -148,7 +148,7 @@ class VLANQuerySet(RestrictedQuerySet): # Find all relevant VLANGroups q = Q() - site = vm.site or vm.cluster._site + site = vm.site if vm.cluster: # Add VLANGroups scoped to the assigned cluster (or its group) q |= Q( @@ -160,6 +160,30 @@ class VLANQuerySet(RestrictedQuerySet): scope_type=ContentType.objects.get_by_natural_key('virtualization', 'clustergroup'), scope_id=vm.cluster.group_id ) + # Looking all possible cluster scopes + if vm.cluster.scope_type == ContentType.objects.get_by_natural_key('dcim', 'location'): + site = site or vm.cluster.scope.site + q |= Q( + scope_type=ContentType.objects.get_by_natural_key('dcim', 'location'), + scope_id__in=vm.cluster.scope.get_ancestors(include_self=True) + ) + elif vm.cluster.scope_type == ContentType.objects.get_by_natural_key('dcim', 'site'): + site = site or vm.cluster.scope + q |= Q( + scope_type=ContentType.objects.get_by_natural_key('dcim', 'site'), + scope_id=vm.cluster.scope.pk + ) + elif vm.cluster.scope_type == ContentType.objects.get_by_natural_key('dcim', 'sitegroup'): + q |= Q( + scope_type=ContentType.objects.get_by_natural_key('dcim', 'sitegroup'), + scope_id__in=vm.cluster.scope.get_ancestors(include_self=True) + ) + elif vm.cluster.scope_type == ContentType.objects.get_by_natural_key('dcim', 'region'): + q |= Q( + scope_type=ContentType.objects.get_by_natural_key('dcim', 'region'), + scope_id__in=vm.cluster.scope.get_ancestors(include_self=True) + ) + # VM can be assigned to a site without a cluster so checking assigned site independently if site: # Add VLANGroups scoped to the assigned site (or its group or region) q |= Q( diff --git a/netbox/ipam/tests/test_filtersets.py b/netbox/ipam/tests/test_filtersets.py index c1b4acf60..852fd3ea9 100644 --- a/netbox/ipam/tests/test_filtersets.py +++ b/netbox/ipam/tests/test_filtersets.py @@ -1849,6 +1849,7 @@ class VLANTestCase(TestCase, ChangeLoggedFilterSetTests): Cluster(name='Cluster 1', type=cluster_type, group=cluster_groups[0], scope=sites[0]), Cluster(name='Cluster 2', type=cluster_type, group=cluster_groups[1], scope=sites[1]), Cluster(name='Cluster 3', type=cluster_type, group=cluster_groups[2], scope=sites[2]), + Cluster(name='Cluster 4', type=cluster_type, group=cluster_groups[0], scope=locations[0]), ) for cluster in clusters: cluster.save() @@ -1857,6 +1858,7 @@ class VLANTestCase(TestCase, ChangeLoggedFilterSetTests): VirtualMachine(name='Virtual Machine 1', cluster=clusters[0]), VirtualMachine(name='Virtual Machine 2', cluster=clusters[1]), VirtualMachine(name='Virtual Machine 3', cluster=clusters[2]), + VirtualMachine(name='Virtual Machine 4', cluster=clusters[3]), ) VirtualMachine.objects.bulk_create(virtual_machines) @@ -1864,6 +1866,7 @@ class VLANTestCase(TestCase, ChangeLoggedFilterSetTests): VMInterface(virtual_machine=virtual_machines[0], name='VM Interface 1'), VMInterface(virtual_machine=virtual_machines[1], name='VM Interface 2'), VMInterface(virtual_machine=virtual_machines[2], name='VM Interface 3'), + VMInterface(virtual_machine=virtual_machines[3], name='VM Interface 4'), ) VMInterface.objects.bulk_create(vm_interfaces) @@ -1890,6 +1893,7 @@ class VLANTestCase(TestCase, ChangeLoggedFilterSetTests): VLANGroup(name='Cluster 1', slug='cluster-1', scope=clusters[0]), VLANGroup(name='Cluster 2', slug='cluster-2', scope=clusters[1]), VLANGroup(name='Cluster 3', slug='cluster-3', scope=clusters[2]), + VLANGroup(name='Cluster 4', slug='cluster-4', scope=clusters[3]), # General purpose VLAN groups VLANGroup(name='VLAN Group 1', slug='vlan-group-1'), @@ -1944,11 +1948,12 @@ class VLANTestCase(TestCase, ChangeLoggedFilterSetTests): VLAN(vid=19, name='Cluster 1', group=groups[18]), VLAN(vid=20, name='Cluster 2', group=groups[19]), VLAN(vid=21, name='Cluster 3', group=groups[20]), + VLAN(vid=22, name='Cluster 4', group=groups[21]), VLAN( vid=101, name='VLAN 101', site=sites[3], - group=groups[21], + group=groups[22], role=roles[0], tenant=tenants[0], status=VLANStatusChoices.STATUS_ACTIVE, @@ -1957,7 +1962,7 @@ class VLANTestCase(TestCase, ChangeLoggedFilterSetTests): vid=102, name='VLAN 102', site=sites[3], - group=groups[21], + group=groups[22], role=roles[0], tenant=tenants[0], status=VLANStatusChoices.STATUS_ACTIVE, @@ -1966,7 +1971,7 @@ class VLANTestCase(TestCase, ChangeLoggedFilterSetTests): vid=201, name='VLAN 201', site=sites[4], - group=groups[22], + group=groups[23], role=roles[1], tenant=tenants[1], status=VLANStatusChoices.STATUS_DEPRECATED, @@ -1975,7 +1980,7 @@ class VLANTestCase(TestCase, ChangeLoggedFilterSetTests): vid=202, name='VLAN 202', site=sites[4], - group=groups[22], + group=groups[23], role=roles[1], tenant=tenants[1], status=VLANStatusChoices.STATUS_DEPRECATED, @@ -1984,7 +1989,7 @@ class VLANTestCase(TestCase, ChangeLoggedFilterSetTests): vid=301, name='VLAN 301', site=sites[5], - group=groups[23], + group=groups[24], role=roles[2], tenant=tenants[2], status=VLANStatusChoices.STATUS_RESERVED, @@ -1993,13 +1998,13 @@ class VLANTestCase(TestCase, ChangeLoggedFilterSetTests): vid=302, name='VLAN 302', site=sites[5], - group=groups[23], + group=groups[24], role=roles[2], tenant=tenants[2], status=VLANStatusChoices.STATUS_RESERVED, ), # Create one globally available VLAN on a VLAN group - VLAN(vid=500, name='VLAN Group 1', group=groups[24]), + VLAN(vid=500, name='VLAN Group 1', group=groups[25]), # Create one globally available VLAN VLAN(vid=1000, name='Global VLAN'), # Create some Q-in-Q service VLANs @@ -2130,6 +2135,9 @@ class VLANTestCase(TestCase, ChangeLoggedFilterSetTests): vm_id = VirtualMachine.objects.first().pk params = {'available_on_virtualmachine': vm_id} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 7) # 5 scoped + 1 global group + 1 global + vm_id = VirtualMachine.objects.get(name='Virtual Machine 4').pk + params = {'available_on_virtualmachine': vm_id} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 8) # 6 scoped + 1 global group + 1 global def test_available_at_site(self): site_id = Site.objects.first().pk From e6d364b250bbdd66adb0f567b39721e346f1ece0 Mon Sep 17 00:00:00 2001 From: Omri Abu <6192223+Omripresent@users.noreply.github.com> Date: Fri, 16 May 2025 14:46:43 -0400 Subject: [PATCH 02/32] Initilize error_message to empty string Update template branching for empty template render output --- netbox/extras/views.py | 2 +- netbox/templates/extras/object_render_config.html | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/netbox/extras/views.py b/netbox/extras/views.py index ae9337779..ca4596fe8 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -966,7 +966,7 @@ class ObjectRenderConfigView(generic.ObjectView): # Render the config template rendered_config = None - error_message = None + error_message = '' if config_template := instance.get_config_template(): try: rendered_config = config_template.render(context=context_data) diff --git a/netbox/templates/extras/object_render_config.html b/netbox/templates/extras/object_render_config.html index 42c6c1b86..10d6d4aef 100644 --- a/netbox/templates/extras/object_render_config.html +++ b/netbox/templates/extras/object_render_config.html @@ -63,11 +63,15 @@
{{ rendered_config }}
- {% else %} + {% elif error_message %}

{% trans "Error rendering template" %}

{% trans error_message %}
+ {% else %} +
+

{% trans "Template output is empty" %}

+
{% endif %} {% else %}
From b3d318cbe1a4bef1673673df421f29e2862d1b31 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 23 May 2025 05:02:08 +0000 Subject: [PATCH 03/32] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 349d4a68a..95ba5438d 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-20 05:01+0000\n" +"POT-Creation-Date: 2025-05-23 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -14065,7 +14065,11 @@ msgstr "" msgid "Error rendering template" msgstr "" -#: netbox/templates/extras/object_render_config.html:74 +#: netbox/templates/extras/object_render_config.html:73 +msgid "Template output is empty" +msgstr "" + +#: netbox/templates/extras/object_render_config.html:78 msgid "No configuration template has been assigned." msgstr "" From d7672ab2605c5232f07410752a2c55ab46bd9965 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Fri, 23 May 2025 16:34:22 -0500 Subject: [PATCH 04/32] Fixes #19490: restores nesting behavior of DataSource-based ConfigTemplates The ability to render nested templates was accidentally removed with the implementation of #17653, which normalized the behavior of various Jinja2 template rendering actions. This fix restores that behavior while retaining the normalized behavior. This fix also includes regression tests to ensure this behavior is not removed accidentally again in the future. --- netbox/extras/models/mixins.py | 2 +- netbox/extras/tests/test_models.py | 78 +++++++++++++++++++++++++++--- netbox/utilities/jinja2.py | 20 +++++++- 3 files changed, 91 insertions(+), 9 deletions(-) diff --git a/netbox/extras/models/mixins.py b/netbox/extras/models/mixins.py index 3a7273f93..eb017302a 100644 --- a/netbox/extras/models/mixins.py +++ b/netbox/extras/models/mixins.py @@ -131,7 +131,7 @@ class RenderTemplateMixin(models.Model): """ context = self.get_context(context=context, queryset=queryset) env_params = self.environment_params or {} - output = render_jinja2(self.template_code, context, env_params) + output = render_jinja2(self.template_code, context, env_params, getattr(self, 'data_file', None)) # Replace CRLF-style line terminators output = output.replace('\r\n', '\n') diff --git a/netbox/extras/tests/test_models.py b/netbox/extras/tests/test_models.py index 089e47c02..6b718569c 100644 --- a/netbox/extras/tests/test_models.py +++ b/netbox/extras/tests/test_models.py @@ -1,9 +1,12 @@ -from django.forms import ValidationError -from django.test import TestCase +import tempfile +from pathlib import Path -from core.models import ObjectType +from django.forms import ValidationError +from django.test import tag, TestCase + +from core.models import DataSource, ObjectType from dcim.models import Device, DeviceRole, DeviceType, Location, Manufacturer, Platform, Region, Site, SiteGroup -from extras.models import ConfigContext, Tag +from extras.models import ConfigContext, ConfigTemplate, Tag from tenancy.models import Tenant, TenantGroup from utilities.exceptions import AbortRequest from virtualization.models import Cluster, ClusterGroup, ClusterType, VirtualMachine @@ -33,8 +36,8 @@ class TagTest(TestCase): ] site = Site.objects.create(name='Site 1') - for tag in tags: - site.tags.add(tag) + for _tag in tags: + site.tags.add(_tag) site.save() site = Site.objects.first() @@ -540,3 +543,66 @@ class ConfigContextTest(TestCase): device.local_context_data = 'foo' with self.assertRaises(ValidationError): device.clean() + + +class ConfigTemplateTest(TestCase): + """ + TODO: These test cases deal with the weighting, ordering, and deep merge logic of config context data. + """ + MAIN_TEMPLATE = """ + {%- include 'base.j2' %} + """.strip() + BASE_TEMPLATE = """ + Hi + """.strip() + + @classmethod + def _create_template_file(cls, templates_dir, file_name, content): + template_file_name = file_name + if not template_file_name.endswith('j2'): + template_file_name += '.j2' + temp_file_path = templates_dir / template_file_name + + with open(temp_file_path, 'w') as f: + f.write(content) + + @classmethod + def setUpTestData(cls): + temp_dir = tempfile.TemporaryDirectory() + templates_dir = Path(temp_dir.name) / "templates" + templates_dir.mkdir(parents=True, exist_ok=True) + + cls._create_template_file(templates_dir, 'base.j2', cls.BASE_TEMPLATE) + cls._create_template_file(templates_dir, 'main.j2', cls.MAIN_TEMPLATE) + + data_source = DataSource( + name="Test DataSource", + type="local", + source_url=str(templates_dir), + ) + data_source.save() + data_source.sync() + + base_config_template = ConfigTemplate( + name="BaseTemplate", + data_file=data_source.datafiles.filter(path__endswith='base.j2').first() + ) + base_config_template.clean() + base_config_template.save() + cls.base_config_template = base_config_template + + main_config_template = ConfigTemplate( + name="MainTemplate", + data_file=data_source.datafiles.filter(path__endswith='main.j2').first() + ) + main_config_template.clean() + main_config_template.save() + cls.main_config_template = main_config_template + + @tag('regression') + def test_config_template_with_data_source(self): + self.assertEqual(self.BASE_TEMPLATE, self.base_config_template.render({})) + + @tag('regression') + def test_config_template_with_data_source_nested_templates(self): + self.assertEqual(self.BASE_TEMPLATE, self.main_config_template.render({})) diff --git a/netbox/utilities/jinja2.py b/netbox/utilities/jinja2.py index 37b3b2dfb..362bc2393 100644 --- a/netbox/utilities/jinja2.py +++ b/netbox/utilities/jinja2.py @@ -49,11 +49,27 @@ class DataFileLoader(BaseLoader): # Utility functions # -def render_jinja2(template_code, context, environment_params=None): +def render_jinja2(template_code, context, environment_params=None, data_file=None): """ Render a Jinja2 template with the provided context. Return the rendered content. """ environment_params = environment_params or {} + + if 'loader' not in environment_params: + if data_file: + loader = DataFileLoader(data_file.source) + loader.cache_templates({ + data_file.path: template_code + }) + else: + loader = BaseLoader() + environment_params['loader'] = loader + environment = SandboxedEnvironment(**environment_params) environment.filters.update(get_config().JINJA2_FILTERS) - return environment.from_string(source=template_code).render(**context) + + if data_file: + template = environment.get_template(data_file.path) + else: + template = environment.from_string(source=template_code) + return template.render(**context) From a97b438b7ec4c3a7c28fbd8d5d989541463d8c20 Mon Sep 17 00:00:00 2001 From: Alexander Haase Date: Tue, 27 May 2025 19:07:48 +0200 Subject: [PATCH 05/32] Fixes #19530: Overhaul documentation for plugin views (#19530) --- docs/plugins/development/views.md | 53 +++++++++++++++++++++++++------ 1 file changed, 44 insertions(+), 9 deletions(-) diff --git a/docs/plugins/development/views.md b/docs/plugins/development/views.md index 43cc0ce82..d5d376db8 100644 --- a/docs/plugins/development/views.md +++ b/docs/plugins/development/views.md @@ -1,6 +1,6 @@ # Views -## Writing Views +## Writing Basic Views If your plugin will provide its own page or pages within the NetBox web UI, you'll need to define views. A view is a piece of business logic which performs an action and/or renders a page when a request is made to a particular URL. HTML content is rendered using a [template](./templates.md). Views are typically defined in `views.py`, and URL patterns in `urls.py`. @@ -47,9 +47,13 @@ A URL pattern has three components: This makes our view accessible at the URL `/plugins/animal-sounds/random/`. (Remember, our `AnimalSoundsConfig` class sets our plugin's base URL to `animal-sounds`.) Viewing this URL should show the base NetBox template with our custom content inside it. +## NetBox Model Views + +NetBox provides several generic view classes and additional helper functions, to simplify the implementation of plugin logic. These are recommended to be used whenever possible to keep the maintenance overhead of plugins low. + ### View Classes -NetBox provides several generic view classes (documented below) to facilitate common operations, such as creating, viewing, modifying, and deleting objects. Plugins can subclass these views for their own use. +Generic view classes (documented below) facilitate common operations, such as creating, viewing, modifying, and deleting objects. Plugins can subclass these views for their own use. | View Class | Description | |----------------------|--------------------------------------------------------| @@ -65,18 +69,51 @@ NetBox provides several generic view classes (documented below) to facilitate co !!! warning Please note that only the classes which appear in this documentation are currently supported. Although other classes may be present within the `views.generic` module, they are not yet supported for use by plugins. -#### Example Usage +### URL registration + +The NetBox URL registration process has two parts: + +1. View classes can be decorated with `@register_model_view()`. This registers a new URL for the model. +2. All of a model's URLs can be included in `urls.py` using the `get_model_urls()` function. This call is usually required twice: once to import general views for the model and again to import model detail views tied to the object's primary key. + +::: utilities.views.register_model_view + +!!! note "Changed in NetBox v4.2" + In NetBox v4.2, the `register_model_view()` function was extended to support the registration of list views by passing `detail=False`. + +::: utilities.urls.get_model_urls + +!!! note "Changed in NetBox v4.2" + In NetBox v4.2, the `get_model_urls()` function was extended to support retrieving registered general model views (e.g. for listing objects) by passing `detail=False`. + +### Example Usage ```python # views.py from netbox.views.generic import ObjectEditView +from utilities.views import register_model_view from .models import Thing +@register_model_view(Thing, name='add', detail=False) +@register_model_view(Thing, name='edit') class ThingEditView(ObjectEditView): queryset = Thing.objects.all() template_name = 'myplugin/thing.html' ... ``` + +```python +# urls.py +from django.urls import include, path +from utilities.urls import get_model_urls + +urlpatterns = [ + path('thing/', include(get_model_urls('myplugin', 'thing', detail=False))), + path('thing//', include(get_model_urls('myplugin', 'thing'))), + ... +] +``` + ## Object Views Below are the class definitions for NetBox's object views. These views handle CRUD actions for individual objects. The view, add/edit, and delete views each inherit from `BaseObjectView`, which is not intended to be used directly. @@ -143,6 +180,9 @@ Below are the class definitions for NetBox's multi-object views. These views han These views are provided to enable or enhance certain NetBox model features, such as change logging or journaling. These typically do not need to be subclassed: They can be used directly e.g. in a URL path. +!!! note + These feature views are automatically registered for all models that implement the respective feature. There is usually no need to override them. However, if that's the case, the URL must be registered manually in `urls.py` instead of using the `register_model_view()` function or decorator. + ::: netbox.views.generic.ObjectChangeLogView options: members: @@ -157,7 +197,7 @@ These views are provided to enable or enhance certain NetBox model features, suc ### Additional Tabs -Plugins can "attach" a custom view to a core NetBox model by registering it with `register_model_view()`. To include a tab for this view within the NetBox UI, declare a TabView instance named `tab`, and add it to the template context dict: +Plugins can "attach" a custom view to a NetBox model by registering it with `register_model_view()`. To include a tab for this view within the NetBox UI, declare a TabView instance named `tab`, and add it to the template context dict: ```python from dcim.models import Site @@ -185,11 +225,6 @@ class MyView(generic.ObjectView): ) ``` -!!! note "Changed in NetBox v4.2" - The `register_model_view()` function was extended in NetBox v4.2 to support registration of list views by passing `detail=False`. - -::: utilities.views.register_model_view - ::: utilities.views.ViewTab ### Extra Template Content From cc099e86e103a6c3b74323fd644b18f47de9e148 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Tue, 27 May 2025 12:32:36 -0500 Subject: [PATCH 06/32] Fixes #19520: restores ability to set Prefix.scope via API (#19588) --- netbox/dcim/models/mixins.py | 2 +- netbox/ipam/tests/test_api.py | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/netbox/dcim/models/mixins.py b/netbox/dcim/models/mixins.py index 127dfb9e5..e9484264c 100644 --- a/netbox/dcim/models/mixins.py +++ b/netbox/dcim/models/mixins.py @@ -85,7 +85,7 @@ class CachedScopeMixin(models.Model): abstract = True def clean(self): - if self.scope_type and not self.scope: + if self.scope_type and not (self.scope or self.scope_id): scope_type = self.scope_type.model_class() raise ValidationError({ 'scope': _( diff --git a/netbox/ipam/tests/test_api.py b/netbox/ipam/tests/test_api.py index 6255aaf86..a7562a53b 100644 --- a/netbox/ipam/tests/test_api.py +++ b/netbox/ipam/tests/test_api.py @@ -1,6 +1,7 @@ import json import logging +from django.test import tag from django.urls import reverse from netaddr import IPNetwork from rest_framework import status @@ -383,6 +384,18 @@ class PrefixTest(APIViewTestCases.APIViewTestCase): ) Prefix.objects.bulk_create(prefixes) + @tag('regression') + def test_clean_validates_scope(self): + prefix = Prefix.objects.first() + site = Site.objects.create(name='Test Site', slug='test-site') + + data = {'scope_type': 'dcim.site', 'scope_id': site.id} + url = reverse('ipam-api:prefix-detail', kwargs={'pk': prefix.pk}) + self.add_permissions('ipam.change_prefix') + + response = self.client.patch(url, data, format='json', **self.header) + self.assertHttpStatus(response, status.HTTP_200_OK) + def test_list_available_prefixes(self): """ Test retrieval of all available prefixes within a parent prefix. From b62f2347c59f0791de1c5145cc499057905325de Mon Sep 17 00:00:00 2001 From: mr1716 Date: Fri, 30 May 2025 14:57:22 -0400 Subject: [PATCH 07/32] Closes #19611: Update index.md To Spell Acronym First Time It's Found (#19614) * Update index.md To Spell Acronym First Time It's Found * Update index.md to make lower case --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index a79ab03b4..1494de5f3 100644 --- a/docs/index.md +++ b/docs/index.md @@ -9,7 +9,7 @@ NetBox is the leading solution for modeling and documenting modern networks. By ## :material-server-network: Built for Networks -Unlike general-purpose CMDBs, NetBox has curated a data model which caters specifically to the needs of network engineers and operators. It delivers a wide assortment of object types carefully crafted to best serve the needs of infrastructure design and documentation. These cover all facets of network technology, from IP address managements to cabling to overlays and more: +Unlike general-purpose configuration management databases (CMDBs), NetBox has curated a data model which caters specifically to the needs of network engineers and operators. It delivers a wide assortment of object types carefully crafted to best serve the needs of infrastructure design and documentation. These cover all facets of network technology, from IP address managements to cabling to overlays and more: * Hierarchical regions, sites, and locations * Racks, devices, and device components From 357ae44cde6085e47790ffd248b92c9211171c69 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 2 Jun 2025 15:14:11 -0400 Subject: [PATCH 08/32] Fixes #19599: Prevent exception when sorting user's recent activity --- netbox/account/views.py | 1 + netbox/templates/account/profile.html | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/netbox/account/views.py b/netbox/account/views.py index a2f21b44e..a309232b9 100644 --- a/netbox/account/views.py +++ b/netbox/account/views.py @@ -197,6 +197,7 @@ class ProfileView(LoginRequiredMixin, View): 'changed_object_type' )[:20] changelog_table = ObjectChangeTable(changelog) + changelog_table.orderable = False changelog_table.configure(request) return render(request, self.template_name, { diff --git a/netbox/templates/account/profile.html b/netbox/templates/account/profile.html index 20f8ad537..e513a6e85 100644 --- a/netbox/templates/account/profile.html +++ b/netbox/templates/account/profile.html @@ -65,7 +65,14 @@
-

{% trans "Recent Activity" %}

+

+ {% trans "Recent Activity" %} + +

{% render_table changelog_table 'inc/table.html' %}
From e5e7a66cb9f2a9bf29e442d57eabf62b487f5b86 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 3 Jun 2025 08:58:16 -0400 Subject: [PATCH 09/32] Apply fix to user view as well --- netbox/account/views.py | 6 +----- netbox/templates/account/profile.html | 18 ++---------------- netbox/templates/users/inc/user_activity.html | 16 ++++++++++++++++ netbox/templates/users/user.html | 11 ++--------- netbox/users/views.py | 3 ++- 5 files changed, 23 insertions(+), 31 deletions(-) create mode 100644 netbox/templates/users/inc/user_activity.html diff --git a/netbox/account/views.py b/netbox/account/views.py index a309232b9..f5ef534ce 100644 --- a/netbox/account/views.py +++ b/netbox/account/views.py @@ -191,11 +191,7 @@ class ProfileView(LoginRequiredMixin, View): def get(self, request): # Compile changelog table - changelog = ObjectChange.objects.valid_models().restrict(request.user, 'view').filter( - user=request.user - ).prefetch_related( - 'changed_object_type' - )[:20] + changelog = ObjectChange.objects.valid_models().restrict(request.user, 'view').filter(user=request.user)[:20] changelog_table = ObjectChangeTable(changelog) changelog_table.orderable = False changelog_table.configure(request) diff --git a/netbox/templates/account/profile.html b/netbox/templates/account/profile.html index e513a6e85..442cce9ba 100644 --- a/netbox/templates/account/profile.html +++ b/netbox/templates/account/profile.html @@ -1,12 +1,10 @@ {% extends 'account/base.html' %} -{% load helpers %} -{% load render_table from django_tables2 %} {% load i18n %} {% block title %}{% trans "User Profile" %}{% endblock %} {% block content %} -
+

{% trans "Account Details" %}

@@ -64,19 +62,7 @@ {% if perms.core.view_objectchange %}
-
-

- {% trans "Recent Activity" %} - -

-
- {% render_table changelog_table 'inc/table.html' %} -
-
+ {% include 'users/inc/user_activity.html' with user=user table=changelog_table %}
{% endif %} diff --git a/netbox/templates/users/inc/user_activity.html b/netbox/templates/users/inc/user_activity.html new file mode 100644 index 000000000..74d6500ab --- /dev/null +++ b/netbox/templates/users/inc/user_activity.html @@ -0,0 +1,16 @@ +{% load i18n %} +{% load render_table from django_tables2 %} + +
+

+ {% trans "Recent Activity" %} + +

+
+ {% render_table table 'inc/table.html' %} +
+
diff --git a/netbox/templates/users/user.html b/netbox/templates/users/user.html index 967cc0537..84e4cac68 100644 --- a/netbox/templates/users/user.html +++ b/netbox/templates/users/user.html @@ -1,14 +1,12 @@ {% extends 'generic/object.html' %} {% load i18n %} -{% load helpers %} -{% load render_table from django_tables2 %} {% block title %}{% trans "User" %} {{ object.username }}{% endblock %} {% block subtitle %}{% endblock %} {% block content %} -
+

{% trans "User" %}

@@ -74,12 +72,7 @@ {% if perms.core.view_objectchange %}
-
-

{% trans "Recent Activity" %}

-
- {% render_table changelog_table 'inc/table.html' %} -
-
+ {% include 'users/inc/user_activity.html' with user=object table=changelog_table %}
{% endif %} diff --git a/netbox/users/views.py b/netbox/users/views.py index 16dacaa46..099bbcf87 100644 --- a/netbox/users/views.py +++ b/netbox/users/views.py @@ -75,8 +75,9 @@ class UserView(generic.ObjectView): template_name = 'users/user.html' def get_extra_context(self, request, instance): - changelog = ObjectChange.objects.restrict(request.user, 'view').filter(user=instance)[:20] + changelog = ObjectChange.objects.valid_models().restrict(request.user, 'view').filter(user=instance)[:20] changelog_table = ObjectChangeTable(changelog) + changelog_table.orderable = False changelog_table.configure(request) return { From b1cbdbe07943dee75b2e819766ab061d3b8e1c45 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Tue, 3 Jun 2025 06:03:44 -0700 Subject: [PATCH 10/32] 19623 show description on provider account detail view (#19629) * 19623 show description on provider account detail view * Fix indentation --------- Co-authored-by: Jeremy Stretch --- netbox/templates/circuits/provideraccount.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/netbox/templates/circuits/provideraccount.html b/netbox/templates/circuits/provideraccount.html index 8715dfe1e..41cf8c033 100644 --- a/netbox/templates/circuits/provideraccount.html +++ b/netbox/templates/circuits/provideraccount.html @@ -28,6 +28,10 @@ {% trans "Name" %} {{ object.name|placeholder }} + + {% trans "Description" %} + {{ object.description|placeholder }} +
{% include 'inc/panels/tags.html' %} From f45b671fc91bc2e61c34e357da54e822d90ad576 Mon Sep 17 00:00:00 2001 From: mr1716 Date: Tue, 3 Jun 2025 09:13:10 -0400 Subject: [PATCH 11/32] #19619 update documentation for consistency (#19620) * Update system.md For Capitalization Consistency * Update security.md For Consistency * Update system.md To Improve Consistency * Update security.md for Consistency * Update docs/configuration/security.md * Update docs/configuration/system.md --------- Co-authored-by: Jeremy Stretch --- docs/configuration/security.md | 14 +++++++------- docs/configuration/system.md | 6 +++--- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/configuration/security.md b/docs/configuration/security.md index 676c1a336..a647a65b8 100644 --- a/docs/configuration/security.md +++ b/docs/configuration/security.md @@ -52,7 +52,7 @@ Although it is not recommended, the default validation rules can be disabled by Default: `False` -If True, cross-origin resource sharing (CORS) requests will be accepted from all origins. If False, a whitelist will be used (see below). +If `True`, cross-origin resource sharing (CORS) requests will be accepted from all origins. If False, a whitelist will be used (see below). --- @@ -84,7 +84,7 @@ The name of the cookie to use for the cross-site request forgery (CSRF) authenti Default: `False` -If true, the cookie employed for cross-site request forgery (CSRF) protection will be marked as secure, meaning that it can only be sent across an HTTPS connection. +If `True`, the cookie employed for cross-site request forgery (CSRF) protection will be marked as secure, meaning that it can only be sent across an HTTPS connection. --- @@ -164,7 +164,7 @@ EXEMPT_VIEW_PERMISSIONS = ['*'] Default: `False` -If true, the lifetime of a user's authentication session will be automatically reset upon each valid request. For example, if [`LOGIN_TIMEOUT`](#login_timeout) is configured to 14 days (the default), and a user whose session is due to expire in five days makes a NetBox request (with a valid session cookie), the session's lifetime will be reset to 14 days. +If `True`, the lifetime of a user's authentication session will be automatically reset upon each valid request. For example, if [`LOGIN_TIMEOUT`](#login_timeout) is configured to 14 days (the default), and a user whose session is due to expire in five days makes a NetBox request (with a valid session cookie), the session's lifetime will be reset to 14 days. Note that enabling this setting causes NetBox to update a user's session in the database (or file, as configured per [`SESSION_FILE_PATH`](#session_file_path)) with each request, which may introduce significant overhead in very active environments. It also permits an active user to remain authenticated to NetBox indefinitely. @@ -212,7 +212,7 @@ The view name or URL to which a user is redirected after logging out. Default: `False` -If true, the `includeSubDomains` directive will be included in the HTTP Strict Transport Security (HSTS) header. This directive instructs the browser to apply the HSTS policy to all subdomains of the current domain. +If `True`, the `includeSubDomains` directive will be included in the HTTP Strict Transport Security (HSTS) header. This directive instructs the browser to apply the HSTS policy to all subdomains of the current domain. --- @@ -220,7 +220,7 @@ If true, the `includeSubDomains` directive will be included in the HTTP Strict T Default: `False` -If true, the `preload` directive will be included in the HTTP Strict Transport Security (HSTS) header. This directive instructs the browser to preload the site in HTTPS. Browsers that use the HSTS preload list will force the site to be accessed via HTTPS even if the user types HTTP in the address bar. +If `True`, the `preload` directive will be included in the HTTP Strict Transport Security (HSTS) header. This directive instructs the browser to preload the site in HTTPS. Browsers that use the HSTS preload list will force the site to be accessed via HTTPS even if the user types HTTP in the address bar. --- @@ -236,7 +236,7 @@ If set to a non-zero integer value, the SecurityMiddleware sets the HTTP Strict Default: `False` -If true, all non-HTTPS requests will be automatically redirected to use HTTPS. +If `True`, all non-HTTPS requests will be automatically redirected to use HTTPS. !!! warning Ensure that your frontend HTTP daemon has been configured to forward the HTTP scheme correctly before enabling this option. An incorrectly configured frontend may result in a looping redirect. @@ -255,7 +255,7 @@ The name used for the session cookie. See the [Django documentation](https://doc Default: `False` -If true, the cookie employed for session authentication will be marked as secure, meaning that it can only be sent across an HTTPS connection. +If `True`, the cookie employed for session authentication will be marked as secure, meaning that it can only be sent across an HTTPS connection. --- diff --git a/docs/configuration/system.md b/docs/configuration/system.md index fe01e40b1..20143276c 100644 --- a/docs/configuration/system.md +++ b/docs/configuration/system.md @@ -95,7 +95,7 @@ Default: `('127.0.0.1', '::1')` A list of IP addresses recognized as internal to the system, used to control the display of debugging output. For example, the debugging toolbar will be viewable only when a client is accessing NetBox from one of the listed IP -addresses (and [`DEBUG`](./development.md#debug) is true). +addresses (and [`DEBUG`](./development.md#debug) is `True`). --- @@ -103,7 +103,7 @@ addresses (and [`DEBUG`](./development.md#debug) is true). Default: `False` -Set this configuration parameter to True for NetBox deployments which do not have Internet access. This will disable miscellaneous functionality which depends on access to the Internet. +Set this configuration parameter to `True` for NetBox deployments which do not have Internet access. This will disable miscellaneous functionality which depends on access to the Internet. !!! note If Internet access is available via a proxy, set [`HTTP_PROXIES`](#http_proxies) instead. @@ -114,7 +114,7 @@ Set this configuration parameter to True for NetBox deployments which do not hav Default: `{}` -A dictionary of custom jinja2 filters with the key being the filter name and the value being a callable. For more information see the [Jinja2 documentation](https://jinja.palletsprojects.com/en/3.1.x/api/#custom-filters). For example: +A dictionary of custom Jinja2 filters with the key being the filter name and the value being a callable. For more information see the [Jinja2 documentation](https://jinja.palletsprojects.com/en/3.1.x/api/#custom-filters). For example: ```python def uppercase(x): From 77f0eeb7bf697ab3bf29ab2e22186b69c281ed62 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 3 Jun 2025 10:34:39 -0400 Subject: [PATCH 12/32] Fixes #19587: Occupied filter should match on interfaces terminating a wireless link (#19631) --- netbox/dcim/filtersets.py | 15 +++++++++++++++ netbox/dcim/tests/test_filtersets.py | 13 ++++++++----- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/netbox/dcim/filtersets.py b/netbox/dcim/filtersets.py index a31cf136d..7f1493557 100644 --- a/netbox/dcim/filtersets.py +++ b/netbox/dcim/filtersets.py @@ -2012,6 +2012,21 @@ class InterfaceFilterSet( 'wireless': queryset.filter(type__in=WIRELESS_IFACE_TYPES), }.get(value, queryset.none()) + # Override the method on CabledObjectFilterSet to also check for wireless links + def filter_occupied(self, queryset, name, value): + if value: + return queryset.filter( + Q(cable__isnull=False) | + Q(wireless_link__isnull=False) | + Q(mark_connected=True) + ) + else: + return queryset.filter( + cable__isnull=True, + wireless_link__isnull=True, + mark_connected=False + ) + class FrontPortFilterSet( ModularDeviceComponentFilterSet, diff --git a/netbox/dcim/tests/test_filtersets.py b/netbox/dcim/tests/test_filtersets.py index ba8d4203d..2ae178653 100644 --- a/netbox/dcim/tests/test_filtersets.py +++ b/netbox/dcim/tests/test_filtersets.py @@ -12,6 +12,7 @@ from users.models import User from utilities.testing import ChangeLoggedFilterSetTests, create_test_device, create_test_virtualmachine from virtualization.models import Cluster, ClusterType, ClusterGroup, VMInterface, VirtualMachine from wireless.choices import WirelessChannelChoices, WirelessRoleChoices +from wireless.models import WirelessLink class DeviceComponentFilterSetTests: @@ -4496,7 +4497,9 @@ class InterfaceTestCase(TestCase, DeviceComponentFilterSetTests, ChangeLoggedFil # Cables Cable(a_terminations=[interfaces[0]], b_terminations=[interfaces[5]]).save() Cable(a_terminations=[interfaces[1]], b_terminations=[interfaces[6]]).save() - # Third pair is not connected + + # Wireless links + WirelessLink(interface_a=interfaces[7], interface_b=interfaces[8]).save() def test_name(self): params = {'name': ['Interface 1', 'Interface 2']} @@ -4684,15 +4687,15 @@ class InterfaceTestCase(TestCase, DeviceComponentFilterSetTests, ChangeLoggedFil def test_occupied(self): params = {'occupied': True} - self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 6) params = {'occupied': False} - self.assertEqual(self.filterset(params, self.queryset).qs.count(), 5) + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 3) def test_connected(self): params = {'connected': True} - self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 6) params = {'connected': False} - self.assertEqual(self.filterset(params, self.queryset).qs.count(), 5) + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 3) def test_kind(self): params = {'kind': 'physical'} From 065511fca23a9b49b2936a6b3333b908564fd980 Mon Sep 17 00:00:00 2001 From: Marcus Weiner Date: Tue, 3 Jun 2025 18:15:55 +0200 Subject: [PATCH 13/32] Allow filtering IP addresses by family in GraphQL (#19621) --- netbox/ipam/graphql/filters.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/netbox/ipam/graphql/filters.py b/netbox/ipam/graphql/filters.py index 7421a935a..53096af38 100644 --- a/netbox/ipam/graphql/filters.py +++ b/netbox/ipam/graphql/filters.py @@ -159,6 +159,14 @@ class IPAddressFilter(ContactFilterMixin, TenancyFilterMixin, PrimaryModelFilter return Q() return q + @strawberry_django.filter_field() + def family( + self, + value: Annotated['IPAddressFamilyEnum', strawberry.lazy('ipam.graphql.enums')], + prefix, + ) -> Q: + return Q(**{f"{prefix}address__family": value.value}) + @strawberry_django.filter_type(models.IPRange, lookups=True) class IPRangeFilter(ContactFilterMixin, TenancyFilterMixin, PrimaryModelFilterMixin): From ecb86567233e1ac4d4379590fdc7b6b45315767a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 4 Jun 2025 05:02:13 +0000 Subject: [PATCH 14/32] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 65 ++++++++++---------- 1 file changed, 33 insertions(+), 32 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 95ba5438d..162a0ce10 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-23 05:01+0000\n" +"POT-Creation-Date: 2025-06-04 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -165,8 +165,8 @@ msgstr "" #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 #: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 #: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2160 netbox/dcim/filtersets.py:2403 -#: netbox/dcim/filtersets.py:2461 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:2175 netbox/dcim/filtersets.py:2418 +#: netbox/dcim/filtersets.py:2476 netbox/ipam/filtersets.py:954 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "" @@ -177,8 +177,8 @@ msgstr "" #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 #: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 #: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2167 netbox/dcim/filtersets.py:2410 -#: netbox/dcim/filtersets.py:2468 netbox/extras/filtersets.py:602 +#: netbox/dcim/filtersets.py:2182 netbox/dcim/filtersets.py:2425 +#: netbox/dcim/filtersets.py:2483 netbox/extras/filtersets.py:602 #: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" @@ -189,8 +189,8 @@ msgstr "" #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 #: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2173 -#: netbox/dcim/filtersets.py:2416 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2188 +#: netbox/dcim/filtersets.py:2431 netbox/dcim/filtersets.py:2489 #: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" @@ -201,8 +201,8 @@ msgstr "" #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 #: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2180 -#: netbox/dcim/filtersets.py:2423 netbox/dcim/filtersets.py:2481 +#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2195 +#: netbox/dcim/filtersets.py:2438 netbox/dcim/filtersets.py:2496 #: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 #: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" @@ -318,8 +318,8 @@ msgstr "" #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 #: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2185 -#: netbox/dcim/filtersets.py:2427 netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2200 +#: netbox/dcim/filtersets.py:2442 netbox/dcim/filtersets.py:2501 #: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" @@ -329,7 +329,7 @@ msgstr "" #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 #: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2439 +#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2454 msgid "Location (ID)" msgstr "" @@ -341,7 +341,7 @@ msgstr "" #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 #: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 #: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2534 netbox/extras/filtersets.py:45 +#: netbox/dcim/filtersets.py:2549 netbox/extras/filtersets.py:45 #: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 #: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 #: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 @@ -503,6 +503,7 @@ msgstr "" #: netbox/templates/circuits/circuittype.html:26 #: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 +#: netbox/templates/circuits/provideraccount.html:32 #: netbox/templates/circuits/providernetwork.html:32 #: netbox/templates/circuits/virtualcircuit.html:56 #: netbox/templates/circuits/virtualcircuittermination.html:68 @@ -1827,7 +1828,7 @@ msgstr "" #: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 #: netbox/netbox/navigation/menu.py:281 #: netbox/templates/circuits/provider.html:57 -#: netbox/templates/circuits/provideraccount.html:44 +#: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "" @@ -3440,7 +3441,7 @@ msgstr "" #: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 #: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 #: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2093 +#: netbox/dcim/filtersets.py:2108 msgid "Manufacturer (ID)" msgstr "" @@ -3448,7 +3449,7 @@ msgstr "" #: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 #: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 #: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2099 +#: netbox/dcim/filtersets.py:2114 msgid "Manufacturer (slug)" msgstr "" @@ -3461,14 +3462,14 @@ msgid "Rack type (ID)" msgstr "" #: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2103 +#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2118 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 #: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "" #: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2109 +#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2124 #: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 #: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:184 @@ -3477,7 +3478,7 @@ msgstr "" #: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 #: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2501 +#: netbox/dcim/filtersets.py:2516 msgid "Rack (ID)" msgstr "" @@ -3575,7 +3576,7 @@ msgstr "" msgid "Power port (ID)" msgstr "" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2104 msgid "Parent inventory item (ID)" msgstr "" @@ -3610,8 +3611,8 @@ msgid "Platform (slug)" msgstr "" #: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2191 -#: netbox/dcim/filtersets.py:2433 netbox/dcim/filtersets.py:2492 +#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2206 +#: netbox/dcim/filtersets.py:2448 netbox/dcim/filtersets.py:2507 msgid "Site name (slug)" msgstr "" @@ -3925,44 +3926,44 @@ msgstr "" msgid "Virtual circuit termination (ID)" msgstr "" -#: netbox/dcim/filtersets.py:2056 +#: netbox/dcim/filtersets.py:2071 msgid "Parent module bay (ID)" msgstr "" -#: netbox/dcim/filtersets.py:2061 +#: netbox/dcim/filtersets.py:2076 msgid "Installed module (ID)" msgstr "" -#: netbox/dcim/filtersets.py:2072 +#: netbox/dcim/filtersets.py:2087 msgid "Installed device (ID)" msgstr "" -#: netbox/dcim/filtersets.py:2078 +#: netbox/dcim/filtersets.py:2093 msgid "Installed device (name)" msgstr "" -#: netbox/dcim/filtersets.py:2148 +#: netbox/dcim/filtersets.py:2163 msgid "Master (ID)" msgstr "" -#: netbox/dcim/filtersets.py:2154 +#: netbox/dcim/filtersets.py:2169 msgid "Master (name)" msgstr "" -#: netbox/dcim/filtersets.py:2196 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2211 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "" -#: netbox/dcim/filtersets.py:2202 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2217 netbox/extras/filtersets.py:711 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "" -#: netbox/dcim/filtersets.py:2238 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2253 netbox/dcim/forms/filtersets.py:1145 msgid "Unterminated" msgstr "" -#: netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2511 msgid "Power panel (ID)" msgstr "" From 716acaa657d6236ebf5a6dc83373ee92089b0813 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Wed, 4 Jun 2025 17:58:29 +0200 Subject: [PATCH 15/32] docs(plugins): Add guide for cleaning up Content Types Provides instructions for removing stale Content Types and related Permissions after uninstalling a plugin. Includes steps for identifying and safely deleting stale entries to prevent issues in the permissions management UI. --- docs/plugins/removal.md | 66 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/docs/plugins/removal.md b/docs/plugins/removal.md index 37228a939..039dcec83 100644 --- a/docs/plugins/removal.md +++ b/docs/plugins/removal.md @@ -86,3 +86,69 @@ netbox=> DELETE FROM django_migrations WHERE app='pluginname'; !!! warning Exercise extreme caution when altering Django system tables. Users are strongly encouraged to perform a backup of their database immediately before taking these actions. + +## Clean Up Content Types and Permissions + +After removing a plugin and its database tables, you may find that object type references (`ContentTypes`) created by the plugin still appear in the permissions management section (e.g., when editing permissions in the NetBox UI). +This happens because the `django_content_type` table retains entries for the models that the plugin registered with Django. + +!!! warning + Please use caution when removing `ContentTypes`. It is strongly recommended to **back up your database** before making these changes. + +**Identify Stale Content Types:** + +Open the Django shell to inspect lingering `ContentType` entries related to the removed plugin. +Typically, the Content Type's `app_label` matches the plugin’s name. + + +```no-highlight +$ cd /opt/netbox/ +$ source /opt/netbox/venv/bin/activate +(venv) $ python3 netbox/manage.py nbshell +``` + +Then, in the shell: + +```no-highlight +from django.contrib.contenttypes.models import ContentType +# Replace 'pluginname' with your plugin's actual name +stale_types = ContentType.objects.filter(app_label="pluginname") +for ct in stale_types: + print(ct) +### ^^^ These will be removed, make sure its ok +``` + +!!! warning + Review the output carefully and confirm that each listed Content Type is related to the plugin you removed. + +**Remove Stale Content Types and Related Permissions:** + +Next, check for any permissions associated with these Content Types: + +```no-highlight +from django.contrib.auth.models import Permission +for ct in stale_types: + perms = Permission.objects.filter(content_type=ct) + print(list(perms)) +``` + +If there are related Permissions, you can remove them safely: + +```no-highlight +for ct in stale_types: + Permission.objects.filter(content_type=ct).delete() +``` + +After removing any related permissions, delete the Content Type entries: + +```no-highlight +stale_types.delete() +``` + +**Restart NetBox:** + +After making these changes, restart the NetBox service to ensure all changes are reflected. + +```no-highlight +sudo systemctl restart netbox +``` From 95d0ca56a7292dc6db65b945b83eb4caec2f16b4 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Wed, 4 Jun 2025 11:48:23 -0500 Subject: [PATCH 16/32] Fixes #19487: fix ordering issues with CircuitTerminationTable/TunnelTerminationTable configuration (#19600) * Fixes #19487: make CircuitTermination.termination GFK not orderable * Add test to ensure no more broken sorting for CircuitTerminationTable * Fix CircuitTerminationTable.site_group accessor * Make TunnelTerminationTable.termination GFK field non-orderable --- netbox/circuits/tables/circuits.py | 5 +++-- netbox/circuits/tests/test_tables.py | 23 +++++++++++++++++++++++ netbox/vpn/tables/tunnels.py | 3 ++- 3 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 netbox/circuits/tests/test_tables.py diff --git a/netbox/circuits/tables/circuits.py b/netbox/circuits/tables/circuits.py index 3643446bd..901893a77 100644 --- a/netbox/circuits/tables/circuits.py +++ b/netbox/circuits/tables/circuits.py @@ -120,7 +120,8 @@ class CircuitTerminationTable(NetBoxTable): ) termination = tables.Column( verbose_name=_('Termination Point'), - linkify=True + linkify=True, + orderable=False, ) # Termination types @@ -132,7 +133,7 @@ class CircuitTerminationTable(NetBoxTable): site_group = tables.Column( verbose_name=_('Site Group'), linkify=True, - accessor='_sitegroup' + accessor='_site_group' ) region = tables.Column( verbose_name=_('Region'), diff --git a/netbox/circuits/tests/test_tables.py b/netbox/circuits/tests/test_tables.py new file mode 100644 index 000000000..2ab001c9b --- /dev/null +++ b/netbox/circuits/tests/test_tables.py @@ -0,0 +1,23 @@ +from django.test import RequestFactory, tag, TestCase + +from circuits.models import CircuitTermination +from circuits.tables import CircuitTerminationTable + + +@tag('regression') +class CircuitTerminationTableTest(TestCase): + def test_every_orderable_field_does_not_throw_exception(self): + terminations = CircuitTermination.objects.all() + disallowed = {'actions', } + + orderable_columns = [ + column.name for column in CircuitTerminationTable(terminations).columns + if column.orderable and column.name not in disallowed + ] + fake_request = RequestFactory().get("/") + + for col in orderable_columns: + for dir in ('-', ''): + table = CircuitTerminationTable(terminations) + table.order_by = f'{dir}{col}' + table.as_html(fake_request) diff --git a/netbox/vpn/tables/tunnels.py b/netbox/vpn/tables/tunnels.py index 94f65e573..d23317ac0 100644 --- a/netbox/vpn/tables/tunnels.py +++ b/netbox/vpn/tables/tunnels.py @@ -89,7 +89,8 @@ class TunnelTerminationTable(TenancyColumnsMixin, NetBoxTable): ) termination = tables.Column( verbose_name=_('Tunnel interface'), - linkify=True + linkify=True, + orderable=False, ) ip_addresses = columns.ManyToManyColumn( accessor=tables.A('termination__ip_addresses'), From d68f42140fc414a141d3b34371e6e5ec339a5da1 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Wed, 4 Jun 2025 21:37:18 +0200 Subject: [PATCH 17/32] Closes #19535 - Add Project Stanza to pyproject toml (#19643) * feat(project): Add project metadata to pyproject.toml Introduces project metadata, including name, version, authors, and description, to `pyproject.toml` for enhanced package definition. Also includes URLs for source code, documentation, and issue tracking. * docs(release): Add checklist item for Python versions in pyproject.toml Include step to update minimum and supported Python versions in the project metadata file as part of the release process. * docs(release): Update checklist to include pyproject.toml versioning Add a step to update the version in `pyproject.toml` alongside `release.yaml`. * feat(project): Update pyproject.toml for best practices Refreshes metadata to resolve deprecations and follow packaging best practices. Updates include description, license, Python versions, classifiers, maintainers, and repository URLs for improved compliance. * fix(project): Update repository URL key in pyproject.toml Replaces the 'Repository' key with 'Source' in accordance with updated metadata conventions. This ensures compliance with modern best practices for project metadata. * fix(project): Specify Python 3 :: Only in classifiers Updates the Python version classifier in `pyproject.toml` to indicate support exclusively for Python 3. This change ensures clarity in the supported Python versions for the project metadata. --- docs/development/release-checklist.md | 3 ++- pyproject.toml | 34 +++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/docs/development/release-checklist.md b/docs/development/release-checklist.md index 342b2c3b3..75dd7f8a4 100644 --- a/docs/development/release-checklist.md +++ b/docs/development/release-checklist.md @@ -54,6 +54,7 @@ If a new Django release is adopted or other major dependencies (Python, PostgreS * Update the installation guide (`docs/installation/index.md`) with the new minimum versions. * Update the upgrade guide (`docs/installation/upgrading.md`) for the current version accordingly. * Update the minimum PostgreSQL version in the programming error template (`netbox/templates/exceptions/programming_error.html`). +* Update the minimum and supported Python versions in the project metadata file (`pyproject.toml`) ### Manually Perform a New Install @@ -165,7 +166,7 @@ Then, compile these portable (`.po`) files for use in the application: ### Update Version and Changelog -* Update the version number and date in `netbox/release.yaml`. Add or remove the designation (e.g. `beta1`) if applicable. +* Update the version number and date in `netbox/release.yaml` and `pyproject.toml`. Add or remove the designation (e.g. `beta1`) if applicable. * Update the example version numbers in the feature request and bug report templates under `.github/ISSUE_TEMPLATES/`. * Add a section for this release at the top of the changelog page for the minor version (e.g. `docs/release-notes/version-4.2.md`) listing all relevant changes made in this release. diff --git a/pyproject.toml b/pyproject.toml index 003465053..3664e4805 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,40 @@ # See PEP 518 for the spec of this file # https://www.python.org/dev/peps/pep-0518/ +[project] +name = "netbox" +version = "4.3.1" +requires-python = ">=3.10" +authors = [ + { name = "NetBox Community" } +] +maintainers = [ + { name = "NetBox Community" } +] +description = "The premier source of truth powering network automation." +readme = "README.md" +license = "Apache-2.0" +license-files = ["LICENSE.txt"] +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Framework :: Django", + "Intended Audience :: Developers", + "Intended Audience :: System Administrators", + "Natural Language :: English", + "Programming Language :: Python", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", +] + + +[project.urls] +Homepage = "https://netboxlabs.com/products/netbox/" +Documentation = "https://netboxlabs.com/docs/netbox/" +Source = "https://github.com/netbox-community/netbox" +Issues = "https://github.com/netbox-community/netbox/issues" + [tool.black] line-length = 120 target_version = ['py310', 'py311', 'py312'] From e24fa2ee4d36d0a72346d055fc42fec7cae28820 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Wed, 4 Jun 2025 15:50:12 -0500 Subject: [PATCH 18/32] Fixes #19610: FieldError when sorting Tunnel Termination on tenant (#19612) --- netbox/vpn/tables/tunnels.py | 2 +- netbox/vpn/tests/test_tables.py | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 netbox/vpn/tests/test_tables.py diff --git a/netbox/vpn/tables/tunnels.py b/netbox/vpn/tables/tunnels.py index d23317ac0..fc8dec5e4 100644 --- a/netbox/vpn/tables/tunnels.py +++ b/netbox/vpn/tables/tunnels.py @@ -73,7 +73,7 @@ class TunnelTable(TenancyColumnsMixin, NetBoxTable): default_columns = ('pk', 'name', 'group', 'status', 'encapsulation', 'tenant', 'terminations_count') -class TunnelTerminationTable(TenancyColumnsMixin, NetBoxTable): +class TunnelTerminationTable(NetBoxTable): tunnel = tables.Column( verbose_name=_('Tunnel'), linkify=True diff --git a/netbox/vpn/tests/test_tables.py b/netbox/vpn/tests/test_tables.py new file mode 100644 index 000000000..0c7a4ae80 --- /dev/null +++ b/netbox/vpn/tests/test_tables.py @@ -0,0 +1,23 @@ +from django.test import RequestFactory, tag, TestCase + +from vpn.models import TunnelTermination +from vpn.tables import TunnelTerminationTable + + +@tag('regression') +class TunnelTerminationTableTest(TestCase): + def test_every_orderable_field_does_not_throw_exception(self): + terminations = TunnelTermination.objects.all() + fake_request = RequestFactory().get("/") + disallowed = {'actions'} + + orderable_columns = [ + column.name for column in TunnelTerminationTable(terminations).columns + if column.orderable and column.name not in disallowed + ] + + for col in orderable_columns: + for dir in ('-', ''): + table = TunnelTerminationTable(terminations) + table.order_by = f'{dir}{col}' + table.as_html(fake_request) From 67d62a208918e9fd69f05dca7788c30cccee334e Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 5 Jun 2025 05:02:10 +0000 Subject: [PATCH 19/32] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 84 ++++++++++---------- 1 file changed, 44 insertions(+), 40 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 162a0ce10..534ddc0e2 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-04 05:01+0000\n" +"POT-Creation-Date: 2025-06-05 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -70,15 +70,15 @@ msgstr "" msgid "You have logged out." msgstr "" -#: netbox/account/views.py:227 +#: netbox/account/views.py:224 msgid "Your preferences have been updated." msgstr "" -#: netbox/account/views.py:255 +#: netbox/account/views.py:252 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" -#: netbox/account/views.py:270 +#: netbox/account/views.py:267 msgid "Your password has been changed successfully." msgstr "" @@ -104,7 +104,7 @@ msgstr "" #: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 -#: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 +#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -211,7 +211,7 @@ msgstr "" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 #: netbox/circuits/forms/filtersets.py:183 #: netbox/circuits/forms/filtersets.py:241 -#: netbox/circuits/tables/circuits.py:128 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:177 #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 @@ -373,7 +373,7 @@ msgstr "" #: netbox/circuits/forms/model_forms.py:163 #: netbox/circuits/forms/model_forms.py:263 #: netbox/circuits/tables/circuits.py:107 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -625,7 +625,7 @@ msgstr "" #: netbox/circuits/forms/model_forms.py:77 #: netbox/circuits/forms/model_forms.py:111 #: netbox/circuits/tables/circuits.py:57 netbox/circuits/tables/circuits.py:111 -#: netbox/circuits/tables/circuits.py:195 +#: netbox/circuits/tables/circuits.py:196 #: netbox/circuits/tables/providers.py:70 #: netbox/circuits/tables/providers.py:101 #: netbox/circuits/tables/virtual_circuits.py:46 @@ -679,7 +679,7 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:221 #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:359 -#: netbox/circuits/tables/circuits.py:65 netbox/circuits/tables/circuits.py:199 +#: netbox/circuits/tables/circuits.py:65 netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:33 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 @@ -1059,7 +1059,7 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:206 netbox/dcim/forms/model_forms.py:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:139 #: netbox/templates/dcim/virtualchassis.html:68 @@ -1241,7 +1241,7 @@ msgstr "" #: netbox/circuits/forms/filtersets.py:130 #: netbox/circuits/forms/filtersets.py:188 #: netbox/circuits/forms/filtersets.py:246 -#: netbox/circuits/tables/circuits.py:143 netbox/dcim/forms/bulk_edit.py:353 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:353 #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 @@ -1305,7 +1305,7 @@ msgstr "" #: netbox/circuits/forms/filtersets.py:45 #: netbox/circuits/forms/filtersets.py:169 #: netbox/circuits/forms/filtersets.py:231 -#: netbox/circuits/tables/circuits.py:138 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 @@ -1375,7 +1375,7 @@ msgstr "" #: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:253 -#: netbox/circuits/tables/circuits.py:190 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 #: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 @@ -1696,7 +1696,7 @@ msgstr "" msgid "virtual circuit terminations" msgstr "" -#: netbox/circuits/tables/circuits.py:30 netbox/circuits/tables/circuits.py:167 +#: netbox/circuits/tables/circuits.py:30 netbox/circuits/tables/circuits.py:168 #: netbox/circuits/tables/providers.py:18 #: netbox/circuits/tables/providers.py:67 #: netbox/circuits/tables/providers.py:97 @@ -1821,7 +1821,7 @@ msgstr "" msgid "Name" msgstr "" -#: netbox/circuits/tables/circuits.py:39 netbox/circuits/tables/circuits.py:173 +#: netbox/circuits/tables/circuits.py:39 netbox/circuits/tables/circuits.py:174 #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:77 #: netbox/circuits/tables/virtual_circuits.py:27 @@ -1906,12 +1906,12 @@ msgstr "" msgid "Termination Point" msgstr "" -#: netbox/circuits/tables/circuits.py:133 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "" -#: netbox/circuits/tables/circuits.py:148 +#: netbox/circuits/tables/circuits.py:149 #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 @@ -2168,7 +2168,7 @@ msgid "Local" msgstr "" #: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 -#: netbox/templates/account/profile.html:15 netbox/templates/users/user.html:17 +#: netbox/templates/account/profile.html:13 netbox/templates/users/user.html:15 #: netbox/users/tables.py:31 msgid "Username" msgstr "" @@ -2343,7 +2343,7 @@ msgstr "" #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 -#: netbox/templates/users/user.html:6 netbox/templates/users/user.html:14 +#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 #: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 @@ -2754,7 +2754,7 @@ msgid "Deletion is prevented by a protection rule: {message}" msgstr "" #: netbox/core/tables/change_logging.py:25 -#: netbox/templates/account/profile.html:19 netbox/templates/users/user.html:21 +#: netbox/templates/account/profile.html:17 netbox/templates/users/user.html:19 msgid "Full Name" msgstr "" @@ -7376,7 +7376,7 @@ msgstr "" #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 -#: netbox/vpn/tables/tunnels.py:98 +#: netbox/vpn/tables/tunnels.py:99 msgid "IP Addresses" msgstr "" @@ -12276,44 +12276,44 @@ msgstr "" msgid "None found" msgstr "" -#: netbox/templates/account/profile.html:6 +#: netbox/templates/account/profile.html:4 msgid "User Profile" msgstr "" -#: netbox/templates/account/profile.html:12 +#: netbox/templates/account/profile.html:10 msgid "Account Details" msgstr "" -#: netbox/templates/account/profile.html:29 -#: netbox/templates/tenancy/contact.html:53 netbox/templates/users/user.html:25 +#: netbox/templates/account/profile.html:27 +#: netbox/templates/tenancy/contact.html:53 netbox/templates/users/user.html:23 #: netbox/tenancy/forms/bulk_edit.py:116 msgid "Email" msgstr "" -#: netbox/templates/account/profile.html:33 netbox/templates/users/user.html:29 +#: netbox/templates/account/profile.html:31 netbox/templates/users/user.html:27 msgid "Account Created" msgstr "" -#: netbox/templates/account/profile.html:37 netbox/templates/users/user.html:33 +#: netbox/templates/account/profile.html:35 netbox/templates/users/user.html:31 msgid "Last Login" msgstr "" -#: netbox/templates/account/profile.html:41 netbox/templates/users/user.html:45 +#: netbox/templates/account/profile.html:39 netbox/templates/users/user.html:43 msgid "Superuser" msgstr "" -#: netbox/templates/account/profile.html:45 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:41 +#: netbox/templates/account/profile.html:43 +#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:39 msgid "Staff" msgstr "" -#: netbox/templates/account/profile.html:53 +#: netbox/templates/account/profile.html:51 #: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:53 +#: netbox/templates/users/user.html:51 msgid "Assigned Groups" msgstr "" -#: netbox/templates/account/profile.html:58 +#: netbox/templates/account/profile.html:56 #: netbox/templates/circuits/circuit_terminations_swap.html:18 #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 @@ -12339,14 +12339,10 @@ msgstr "" #: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 #: netbox/templates/users/objectpermission.html:77 #: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/user.html:58 netbox/templates/users/user.html:68 +#: netbox/templates/users/user.html:56 netbox/templates/users/user.html:66 msgid "None" msgstr "" -#: netbox/templates/account/profile.html:68 netbox/templates/users/user.html:78 -msgid "Recent Activity" -msgstr "" - #: netbox/templates/account/token.html:8 #: netbox/templates/account/token_list.html:6 msgid "My API Tokens" @@ -14850,10 +14846,18 @@ msgstr "" msgid "Add Tenant Group" msgstr "" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:63 +#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:61 msgid "Assigned Permissions" msgstr "" +#: netbox/templates/users/inc/user_activity.html:6 +msgid "Recent Activity" +msgstr "" + +#: netbox/templates/users/inc/user_activity.html:9 +msgid "View All" +msgstr "" + #: netbox/templates/users/objectpermission.html:6 #: netbox/templates/users/objectpermission.html:14 #: netbox/users/forms/filtersets.py:66 @@ -15077,7 +15081,7 @@ msgstr "" #: netbox/templates/vpn/tunneltermination.html:35 #: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 #: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 -#: netbox/vpn/tables/tunnels.py:101 +#: netbox/vpn/tables/tunnels.py:102 msgid "Outside IP" msgstr "" From 67b42710ef444ef125d346cd0f91e1000738c59d Mon Sep 17 00:00:00 2001 From: mr1716 Date: Thu, 5 Jun 2025 10:03:22 -0400 Subject: [PATCH 20/32] #19634 Update values to ensure consistency when referencing values set (#19635) * Update values to ensure consistency when referencing values see\t * Update required-parameters.md For Updated Django Link * Update required-parameters.md to fix Django link * Update error-reporting.md Remove Number Formatting * Update docs/configuration/error-reporting.md --------- Co-authored-by: Jeremy Stretch --- docs/configuration/error-reporting.md | 4 ++-- docs/configuration/graphql-api.md | 2 +- docs/configuration/miscellaneous.md | 8 ++++---- docs/configuration/remote-authentication.md | 8 ++++---- docs/configuration/required-parameters.md | 4 ++-- docs/configuration/security.md | 4 ++-- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/configuration/error-reporting.md b/docs/configuration/error-reporting.md index 3b86a78d2..45b18953a 100644 --- a/docs/configuration/error-reporting.md +++ b/docs/configuration/error-reporting.md @@ -4,7 +4,7 @@ Default: `None` -Defines a Sentry data source name (DSN) for automated error reporting. `SENTRY_ENABLED` must be True for this parameter to take effect. For example: +Defines a Sentry data source name (DSN) for automated error reporting. `SENTRY_ENABLED` must be `True` for this parameter to take effect. For example: ``` SENTRY_DSN = "https://examplePublicKey@o0.ingest.sentry.io/0" @@ -16,7 +16,7 @@ SENTRY_DSN = "https://examplePublicKey@o0.ingest.sentry.io/0" Default: `False` -Set to True to enable automatic error reporting via [Sentry](https://sentry.io/). +Set to `True` to enable automatic error reporting via [Sentry](https://sentry.io/). !!! note The `sentry-sdk` Python package is required to enable Sentry integration. diff --git a/docs/configuration/graphql-api.md b/docs/configuration/graphql-api.md index 9b02d745c..2c1a1c33b 100644 --- a/docs/configuration/graphql-api.md +++ b/docs/configuration/graphql-api.md @@ -6,7 +6,7 @@ Default: `True` -Setting this to False will disable the GraphQL API. +Setting this to `False` will disable the GraphQL API. --- diff --git a/docs/configuration/miscellaneous.md b/docs/configuration/miscellaneous.md index e4d46f428..1fbd0ee35 100644 --- a/docs/configuration/miscellaneous.md +++ b/docs/configuration/miscellaneous.md @@ -57,7 +57,7 @@ Sets content for the top banner in the user interface. Default: `True` -Enables anonymous census reporting. To opt out of census reporting, set this to False. +Enables anonymous census reporting. To opt out of census reporting, set this to `False`. This data enables the project maintainers to estimate how many NetBox deployments exist and track the adoption of new versions over time. Census reporting effects a single HTTP request each time a worker starts. The only data reported by this function are the NetBox version, Python version, and a pseudorandom unique identifier. @@ -102,7 +102,7 @@ The maximum size (in bytes) of an incoming HTTP request (i.e. `GET` or `POST` da Default: `True` -By default, NetBox will prevent the creation of duplicate prefixes and IP addresses in the global table (that is, those which are not assigned to any VRF). This validation can be disabled by setting `ENFORCE_GLOBAL_UNIQUE` to False. +By default, NetBox will prevent the creation of duplicate prefixes and IP addresses in the global table (that is, those which are not assigned to any VRF). This validation can be disabled by setting `ENFORCE_GLOBAL_UNIQUE` to `False`. --- @@ -143,7 +143,7 @@ The number of days to retain job results (scripts and reports). Set this to `0` Default: `False` -Setting this to True will display a "maintenance mode" banner at the top of every page. Additionally, NetBox will no longer update a user's "last active" time upon login. This is to allow new logins when the database is in a read-only state. Recording of login times will resume when maintenance mode is disabled. +Setting this to `True` will display a "maintenance mode" banner at the top of every page. Additionally, NetBox will no longer update a user's "last active" time upon login. This is to allow new logins when the database is in a read-only state. Recording of login times will resume when maintenance mode is disabled. --- @@ -181,7 +181,7 @@ Toggle the availability Prometheus-compatible metrics at `/metrics`. See the [Pr Default: `False` -When determining the primary IP address for a device, IPv6 is preferred over IPv4 by default. Set this to True to prefer IPv4 instead. +When determining the primary IP address for a device, IPv6 is preferred over IPv4 by default. Set this to `True` to prefer IPv4 instead. --- diff --git a/docs/configuration/remote-authentication.md b/docs/configuration/remote-authentication.md index 5f28d987f..5d5f1ee58 100644 --- a/docs/configuration/remote-authentication.md +++ b/docs/configuration/remote-authentication.md @@ -1,6 +1,6 @@ # Remote Authentication Settings -The configuration parameters listed here control remote authentication for NetBox. Note that `REMOTE_AUTH_ENABLED` must be true in order for these settings to take effect. +The configuration parameters listed here control remote authentication for NetBox. Note that `REMOTE_AUTH_ENABLED` must be `True` in order for these settings to take effect. --- @@ -8,7 +8,7 @@ The configuration parameters listed here control remote authentication for NetBo Default: `False` -If true, NetBox will automatically create groups specified in the `REMOTE_AUTH_GROUP_HEADER` header if they don't already exist. (Requires `REMOTE_AUTH_ENABLED`.) +If `True`, NetBox will automatically create groups specified in the `REMOTE_AUTH_GROUP_HEADER` header if they don't already exist. (Requires `REMOTE_AUTH_ENABLED`.) --- @@ -16,7 +16,7 @@ If true, NetBox will automatically create groups specified in the `REMOTE_AUTH_G Default: `False` -If true, NetBox will automatically create local accounts for users authenticated via a remote service. (Requires `REMOTE_AUTH_ENABLED`.) +If `True`, NetBox will automatically create local accounts for users authenticated via a remote service. (Requires `REMOTE_AUTH_ENABLED`.) --- @@ -43,7 +43,7 @@ The list of groups to assign a new user account when created using remote authen Default: `{}` (Empty dictionary) -A mapping of permissions to assign a new user account when created using remote authentication. Each key in the dictionary should be set to a dictionary of the attributes to be applied to the permission, or `None` to allow all objects. (Requires `REMOTE_AUTH_ENABLED` as True and `REMOTE_AUTH_GROUP_SYNC_ENABLED` as False.) +A mapping of permissions to assign a new user account when created using remote authentication. Each key in the dictionary should be set to a dictionary of the attributes to be applied to the permission, or `None` to allow all objects. (Requires `REMOTE_AUTH_ENABLED` as `True` and `REMOTE_AUTH_GROUP_SYNC_ENABLED` as `False`.) --- diff --git a/docs/configuration/required-parameters.md b/docs/configuration/required-parameters.md index 4a18e8a6c..25aa7978a 100644 --- a/docs/configuration/required-parameters.md +++ b/docs/configuration/required-parameters.md @@ -2,12 +2,12 @@ ## ALLOWED_HOSTS -This is a list of valid fully-qualified domain names (FQDNs) and/or IP addresses that can be used to reach the NetBox service. Usually this is the same as the hostname for the NetBox server, but can also be different; for example, when using a reverse proxy serving the NetBox website under a different FQDN than the hostname of the NetBox server. To help guard against [HTTP Host header attacks](https://docs.djangoproject.com/en/3.0/topics/security/#host-headers-virtual-hosting), NetBox will not permit access to the server via any other hostnames (or IPs). +This is a list of valid fully-qualified domain names (FQDNs) and/or IP addresses that can be used to reach the NetBox service. Usually this is the same as the hostname for the NetBox server, but can also be different; for example, when using a reverse proxy serving the NetBox website under a different FQDN than the hostname of the NetBox server. To help guard against [HTTP Host header attacks](https://docs.djangoproject.com/en/stable/topics/security/#host-headers-virtual-hosting), NetBox will not permit access to the server via any other hostnames (or IPs). !!! note This parameter must always be defined as a list or tuple, even if only a single value is provided. -The value of this option is also used to set `CSRF_TRUSTED_ORIGINS`, which restricts POST requests to the same set of hosts (more about this [here](https://docs.djangoproject.com/en/stable/ref/settings/#std:setting-CSRF_TRUSTED_ORIGINS)). Keep in mind that NetBox, by default, sets `USE_X_FORWARDED_HOST` to true, which means that if you're using a reverse proxy, it's the FQDN used to reach that reverse proxy which needs to be in this list (more about this [here](https://docs.djangoproject.com/en/stable/ref/settings/#allowed-hosts)). +The value of this option is also used to set `CSRF_TRUSTED_ORIGINS`, which restricts POST requests to the same set of hosts (more about this [here](https://docs.djangoproject.com/en/stable/ref/settings/#std:setting-CSRF_TRUSTED_ORIGINS)). Keep in mind that NetBox, by default, sets `USE_X_FORWARDED_HOST` to `True`, which means that if you're using a reverse proxy, it's the FQDN used to reach that reverse proxy which needs to be in this list (more about this [here](https://docs.djangoproject.com/en/stable/ref/settings/#allowed-hosts)). Example: diff --git a/docs/configuration/security.md b/docs/configuration/security.md index a647a65b8..1cd36729b 100644 --- a/docs/configuration/security.md +++ b/docs/configuration/security.md @@ -5,7 +5,7 @@ Default: `False` !!! note - The default value of this parameter changed from true to false in NetBox v4.3.0. + The default value of this parameter changed from `True` to `False` in NetBox v4.3.0. If disabled, the values of API tokens will not be displayed after each token's initial creation. A user **must** record the value of a token prior to its creation, or it will be lost. Note that this affects _all_ users, regardless of assigned permissions. @@ -62,7 +62,7 @@ If `True`, cross-origin resource sharing (CORS) requests will be accepted from a These settings specify a list of origins that are authorized to make cross-site API requests. Use `CORS_ORIGIN_WHITELIST` to define a list of exact hostnames, or `CORS_ORIGIN_REGEX_WHITELIST` to define a set of regular -expressions. (These settings have no effect if `CORS_ORIGIN_ALLOW_ALL` is True.) For example: +expressions. (These settings have no effect if `CORS_ORIGIN_ALLOW_ALL` is `True`.) For example: ```python CORS_ORIGIN_WHITELIST = [ From bd8cf64dedadc97a4853823ed228e2faf16b642e Mon Sep 17 00:00:00 2001 From: mr1716 Date: Thu, 5 Jun 2025 11:38:07 -0400 Subject: [PATCH 21/32] #19638 Update Django URLs To Stable Version (#19649) * Update Django URLs To Stable Version * Update docs/configuration/security.md --------- Co-authored-by: Jeremy Stretch --- docs/configuration/security.md | 2 +- docs/installation/3-netbox.md | 2 +- docs/installation/4b-uwsgi.md | 2 +- docs/plugins/development/migration-v4.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/configuration/security.md b/docs/configuration/security.md index 1cd36729b..775490b70 100644 --- a/docs/configuration/security.md +++ b/docs/configuration/security.md @@ -92,7 +92,7 @@ If `True`, the cookie employed for cross-site request forgery (CSRF) protection Default: `[]` -Defines a list of trusted origins for unsafe (e.g. `POST`) requests. This is a pass-through to Django's [`CSRF_TRUSTED_ORIGINS`](https://docs.djangoproject.com/en/4.0/ref/settings/#std:setting-CSRF_TRUSTED_ORIGINS) setting. Note that each host listed must specify a scheme (e.g. `http://` or `https://). +Defines a list of trusted origins for unsafe (e.g. `POST`) requests. This is a pass-through to Django's [`CSRF_TRUSTED_ORIGINS`](https://docs.djangoproject.com/en/stable/ref/settings/#csrf-trusted-origins) setting. Note that each host listed must specify a scheme (e.g. `http://` or `https://). ```python CSRF_TRUSTED_ORIGINS = ( diff --git a/docs/installation/3-netbox.md b/docs/installation/3-netbox.md index 67a19e2e3..60a118977 100644 --- a/docs/installation/3-netbox.md +++ b/docs/installation/3-netbox.md @@ -108,7 +108,7 @@ Open `configuration.py` with your preferred editor to begin configuring NetBox. ### ALLOWED_HOSTS -This is a list of the valid hostnames and IP addresses by which this server can be reached. You must specify at least one name or IP address. (Note that this does not restrict the locations from which NetBox may be accessed: It is merely for [HTTP host header validation](https://docs.djangoproject.com/en/3.0/topics/security/#host-headers-virtual-hosting).) +This is a list of the valid hostnames and IP addresses by which this server can be reached. You must specify at least one name or IP address. (Note that this does not restrict the locations from which NetBox may be accessed: It is merely for [HTTP host header validation](https://docs.djangoproject.com/en/stable/topics/security/#host-headers-virtual-hosting).) ```python ALLOWED_HOSTS = ['netbox.example.com', '192.0.2.123'] diff --git a/docs/installation/4b-uwsgi.md b/docs/installation/4b-uwsgi.md index c8d1437a0..783ef9f06 100644 --- a/docs/installation/4b-uwsgi.md +++ b/docs/installation/4b-uwsgi.md @@ -28,7 +28,7 @@ NetBox ships with a default configuration file for uWSGI. To use it, copy `/opt/ sudo cp /opt/netbox/contrib/uwsgi.ini /opt/netbox/uwsgi.ini ``` -While the provided configuration should suffice for most initial installations, you may wish to edit this file to change the bound IP address and/or port number, or to make performance-related adjustments. See [the uWSGI documentation](https://uwsgi-docs-additions.readthedocs.io/en/latest/Options.html) for the available configuration parameters and take a minute to review the [Things to know](https://uwsgi-docs.readthedocs.io/en/latest/ThingsToKnow.html) page. Django also provides [additional documentation](https://docs.djangoproject.com/en/5.0/howto/deployment/wsgi/uwsgi/) on configuring uWSGI with a Django app. +While the provided configuration should suffice for most initial installations, you may wish to edit this file to change the bound IP address and/or port number, or to make performance-related adjustments. See [the uWSGI documentation](https://uwsgi-docs-additions.readthedocs.io/en/latest/Options.html) for the available configuration parameters and take a minute to review the [Things to know](https://uwsgi-docs.readthedocs.io/en/latest/ThingsToKnow.html) page. Django also provides [additional documentation](https://docs.djangoproject.com/en/stable/howto/deployment/wsgi/uwsgi/) on configuring uWSGI with a Django app. ## systemd Setup diff --git a/docs/plugins/development/migration-v4.md b/docs/plugins/development/migration-v4.md index 9622fab30..bf7e720ac 100644 --- a/docs/plugins/development/migration-v4.md +++ b/docs/plugins/development/migration-v4.md @@ -22,7 +22,7 @@ from netbox.plugins import PluginConfig ### ContentType renamed to ObjectType -NetBox's proxy model for Django's [ContentType model](https://docs.djangoproject.com/en/5.0/ref/contrib/contenttypes/#the-contenttype-model) has been renamed to ObjectType for clarity. In general, plugins should use the ObjectType proxy when referencing content types, as it includes several custom manager methods. The one exception to this is when defining [generic foreign keys](https://docs.djangoproject.com/en/5.0/ref/contrib/contenttypes/#generic-relations): The ForeignKey field used for a GFK should point to Django's native ContentType. +NetBox's proxy model for Django's [ContentType model](https://docs.djangoproject.com/en/stable/ref/contrib/contenttypes/#the-contenttype-model) has been renamed to ObjectType for clarity. In general, plugins should use the ObjectType proxy when referencing content types, as it includes several custom manager methods. The one exception to this is when defining [generic foreign keys](https://docs.djangoproject.com/en/stable/ref/contrib/contenttypes/#generic-relations): The ForeignKey field used for a GFK should point to Django's native ContentType. Additionally, plugin maintainers are strongly encouraged to adopt the "object type" terminology for field and filter names wherever feasible to be consistent with NetBox core (however this is not required for compatibility). From 179c06ec208640ed64b82302ecd663677997d4b3 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 5 Jun 2025 11:47:59 -0400 Subject: [PATCH 22/32] Closes #19627: Object change migrators (#19628) * Initial work on ObjectChange data migrations * Fix migration bug * Add migrators for MAC address assignments * Update reverting kwarg; allow pop() to fail * Cross-reference MAC address migrators * Split migrator logic across migrations * Add missing migrator --- .../0047_circuittermination__termination.py | 24 ++++++++++ ...48_circuitterminations_cached_relations.py | 12 +++++ .../0051_virtualcircuit_group_assignment.py | 19 ++++++++ netbox/dcim/migrations/0188_racktype.py | 13 ++++++ .../migrations/0200_populate_mac_addresses.py | 44 ++++++++++++++++++- netbox/ipam/migrations/0071_prefix_scope.py | 18 ++++++++ .../0072_prefix_cached_relations.py | 11 +++++ .../0080_populate_service_parent.py | 24 ++++++++++ ...ce_virtual_machine_add_parent_gfk_index.py | 12 +++++ .../tenancy/migrations/0018_contact_groups.py | 14 ++++++ .../migrations/0044_cluster_scope.py | 18 ++++++++ .../0045_clusters_cached_relations.py | 11 +++++ .../migrations/0048_populate_mac_addresses.py | 42 ++++++++++++++++++ 13 files changed, 261 insertions(+), 1 deletion(-) diff --git a/netbox/circuits/migrations/0047_circuittermination__termination.py b/netbox/circuits/migrations/0047_circuittermination__termination.py index af3af157b..0b0c6233c 100644 --- a/netbox/circuits/migrations/0047_circuittermination__termination.py +++ b/netbox/circuits/migrations/0047_circuittermination__termination.py @@ -1,4 +1,5 @@ import django.db.models.deletion +from django.contrib.contenttypes.models import ContentType from django.db import migrations, models @@ -49,3 +50,26 @@ class Migration(migrations.Migration): # Copy over existing site assignments migrations.RunPython(code=copy_site_assignments, reverse_code=migrations.RunPython.noop), ] + + +def oc_circuittermination_termination(objectchange, reverting): + site_ct = ContentType.objects.get_by_natural_key('dcim', 'site').pk + provider_network_ct = ContentType.objects.get_by_natural_key('circuits', 'providernetwork').pk + for data in (objectchange.prechange_data, objectchange.postchange_data): + if data is None: + continue + if site_id := data.get('site'): + data.update({ + 'termination_type': site_ct, + 'termination_id': site_id, + }) + elif provider_network_id := data.get('provider_network'): + data.update({ + 'termination_type': provider_network_ct, + 'termination_id': provider_network_id, + }) + + +objectchange_migrators = { + 'circuits.circuittermination': oc_circuittermination_termination, +} diff --git a/netbox/circuits/migrations/0048_circuitterminations_cached_relations.py b/netbox/circuits/migrations/0048_circuitterminations_cached_relations.py index cd228b661..f2676c2ee 100644 --- a/netbox/circuits/migrations/0048_circuitterminations_cached_relations.py +++ b/netbox/circuits/migrations/0048_circuitterminations_cached_relations.py @@ -86,3 +86,15 @@ class Migration(migrations.Migration): new_name='_provider_network', ), ] + + +def oc_circuittermination_remove_fields(objectchange, reverting): + for data in (objectchange.prechange_data, objectchange.postchange_data): + if data is not None: + data.pop('site', None) + data.pop('provider_network', None) + + +objectchange_migrators = { + 'circuits.circuittermination': oc_circuittermination_remove_fields, +} diff --git a/netbox/circuits/migrations/0051_virtualcircuit_group_assignment.py b/netbox/circuits/migrations/0051_virtualcircuit_group_assignment.py index 0a694465a..50f5fd5a6 100644 --- a/netbox/circuits/migrations/0051_virtualcircuit_group_assignment.py +++ b/netbox/circuits/migrations/0051_virtualcircuit_group_assignment.py @@ -1,4 +1,5 @@ import django.db.models.deletion +from django.contrib.contenttypes.models import ContentType from django.db import migrations, models @@ -82,3 +83,21 @@ class Migration(migrations.Migration): ), ), ] + + +def oc_circuitgroupassignment_member(objectchange, reverting): + circuit_ct = ContentType.objects.get_by_natural_key('circuits', 'circuit').pk + for data in (objectchange.prechange_data, objectchange.postchange_data): + if data is None: + continue + if circuit_id := data.get('circuit'): + data.update({ + 'member_type': circuit_ct, + 'member_id': circuit_id, + }) + data.pop('circuit', None) + + +objectchange_migrators = { + 'circuits.circuitgroupassignment': oc_circuitgroupassignment_member, +} diff --git a/netbox/dcim/migrations/0188_racktype.py b/netbox/dcim/migrations/0188_racktype.py index a5265d030..7c36e03ba 100644 --- a/netbox/dcim/migrations/0188_racktype.py +++ b/netbox/dcim/migrations/0188_racktype.py @@ -100,3 +100,16 @@ class Migration(migrations.Migration): ), ), ] + + +def oc_rename_type(objectchange, reverting): + for data in (objectchange.prechange_data, objectchange.postchange_data): + if data is None: + continue + if 'type' in data: + data['form_factor'] = data.pop('type') + + +objectchange_migrators = { + 'dcim.rack': oc_rename_type, +} diff --git a/netbox/dcim/migrations/0200_populate_mac_addresses.py b/netbox/dcim/migrations/0200_populate_mac_addresses.py index 8536d7d79..7c44a2cca 100644 --- a/netbox/dcim/migrations/0200_populate_mac_addresses.py +++ b/netbox/dcim/migrations/0200_populate_mac_addresses.py @@ -1,4 +1,6 @@ import django.db.models.deletion +from django.apps import apps +from django.contrib.contenttypes.models import ContentType from django.db import migrations, models @@ -15,7 +17,7 @@ def populate_mac_addresses(apps, schema_editor): assigned_object_type=interface_ct, assigned_object_id=interface.pk ) - for interface in Interface.objects.filter(mac_address__isnull=False) + for interface in Interface.objects.using(db_alias).filter(mac_address__isnull=False) ] MACAddress.objects.using(db_alias).bulk_create(mac_addresses, batch_size=100) @@ -51,3 +53,43 @@ class Migration(migrations.Migration): name='mac_address', ), ] + + +# See peer migrator in virtualization.0048_populate_mac_addresses before making changes +def oc_interface_primary_mac_address(objectchange, reverting): + MACAddress = apps.get_model('dcim', 'MACAddress') + interface_ct = ContentType.objects.get_by_natural_key('dcim', 'interface') + + # Swap data order if the change is being reverted + if not reverting: + before, after = objectchange.prechange_data, objectchange.postchange_data + else: + before, after = objectchange.postchange_data, objectchange.prechange_data + + if after.get('mac_address') != before.get('mac_address'): + # Create & assign the new MACAddress (if any) + if after.get('mac_address'): + mac = MACAddress.objects.create( + mac_address=after['mac_address'], + assigned_object_type=interface_ct, + assigned_object_id=objectchange.changed_object_id, + ) + after['primary_mac_address'] = mac.pk + else: + after['primary_mac_address'] = None + # Delete the old MACAddress (if any) + if before.get('mac_address'): + MACAddress.objects.filter( + mac_address=before['mac_address'], + assigned_object_type=interface_ct, + assigned_object_id=objectchange.changed_object_id, + ).delete() + before['primary_mac_address'] = None + + before.pop('mac_address', None) + after.pop('mac_address', None) + + +objectchange_migrators = { + 'dcim.interface': oc_interface_primary_mac_address, +} diff --git a/netbox/ipam/migrations/0071_prefix_scope.py b/netbox/ipam/migrations/0071_prefix_scope.py index 02047dc09..bf80f9b5e 100644 --- a/netbox/ipam/migrations/0071_prefix_scope.py +++ b/netbox/ipam/migrations/0071_prefix_scope.py @@ -1,4 +1,5 @@ import django.db.models.deletion +from django.contrib.contenttypes.models import ContentType from django.db import migrations, models @@ -44,3 +45,20 @@ class Migration(migrations.Migration): # Copy over existing site assignments migrations.RunPython(code=copy_site_assignments, reverse_code=migrations.RunPython.noop), ] + + +def oc_prefix_scope(objectchange, reverting): + site_ct = ContentType.objects.get_by_natural_key('dcim', 'site').pk + for data in (objectchange.prechange_data, objectchange.postchange_data): + if data is None: + continue + if site_id := data.get('site'): + data.update({ + 'scope_type': site_ct, + 'scope_id': site_id, + }) + + +objectchange_migrators = { + 'ipam.prefix': oc_prefix_scope, +} diff --git a/netbox/ipam/migrations/0072_prefix_cached_relations.py b/netbox/ipam/migrations/0072_prefix_cached_relations.py index c46f5b1a4..1dcc55a74 100644 --- a/netbox/ipam/migrations/0072_prefix_cached_relations.py +++ b/netbox/ipam/migrations/0072_prefix_cached_relations.py @@ -60,3 +60,14 @@ class Migration(migrations.Migration): name='site', ), ] + + +def oc_prefix_remove_fields(objectchange, reverting): + for data in (objectchange.prechange_data, objectchange.postchange_data): + if data is not None: + data.pop('site', None) + + +objectchange_migrators = { + 'ipam.prefix': oc_prefix_remove_fields, +} diff --git a/netbox/ipam/migrations/0080_populate_service_parent.py b/netbox/ipam/migrations/0080_populate_service_parent.py index f043926bc..bd9d1c8b5 100644 --- a/netbox/ipam/migrations/0080_populate_service_parent.py +++ b/netbox/ipam/migrations/0080_populate_service_parent.py @@ -1,3 +1,4 @@ +from django.contrib.contenttypes.models import ContentType from django.db import migrations from django.db.models import F @@ -54,3 +55,26 @@ class Migration(migrations.Migration): reverse_code=repopulate_device_and_virtualmachine_relations, ) ] + + +def oc_service_parent(objectchange, reverting): + device_ct = ContentType.objects.get_by_natural_key('dcim', 'device').pk + virtual_machine_ct = ContentType.objects.get_by_natural_key('virtualization', 'virtualmachine').pk + for data in (objectchange.prechange_data, objectchange.postchange_data): + if data is None: + continue + if device_id := data.get('device'): + data.update({ + 'parent_object_type': device_ct, + 'parent_object_id': device_id, + }) + elif virtual_machine_id := data.get('virtual_machine'): + data.update({ + 'parent_object_type': virtual_machine_ct, + 'parent_object_id': virtual_machine_id, + }) + + +objectchange_migrators = { + 'ipam.service': oc_service_parent, +} diff --git a/netbox/ipam/migrations/0081_remove_service_device_virtual_machine_add_parent_gfk_index.py b/netbox/ipam/migrations/0081_remove_service_device_virtual_machine_add_parent_gfk_index.py index 03b63cd12..f026fc654 100644 --- a/netbox/ipam/migrations/0081_remove_service_device_virtual_machine_add_parent_gfk_index.py +++ b/netbox/ipam/migrations/0081_remove_service_device_virtual_machine_add_parent_gfk_index.py @@ -37,3 +37,15 @@ class Migration(migrations.Migration): ), ), ] + + +def oc_service_remove_fields(objectchange, reverting): + for data in (objectchange.prechange_data, objectchange.postchange_data): + if data is not None: + data.pop('device', None) + data.pop('virtual_machine', None) + + +objectchange_migrators = { + 'ipam.service': oc_service_remove_fields, +} diff --git a/netbox/tenancy/migrations/0018_contact_groups.py b/netbox/tenancy/migrations/0018_contact_groups.py index 1279ccdf7..7f21190f5 100644 --- a/netbox/tenancy/migrations/0018_contact_groups.py +++ b/netbox/tenancy/migrations/0018_contact_groups.py @@ -66,3 +66,17 @@ class Migration(migrations.Migration): name='group', ), ] + + +def oc_contact_groups(objectchange, reverting): + for data in (objectchange.prechange_data, objectchange.postchange_data): + if data is None: + continue + # Set the M2M field `groups` to a list containing the group ID + data['groups'] = [data['group']] if data.get('group') else [] + data.pop('group', None) + + +objectchange_migrators = { + 'tenancy.contact': oc_contact_groups, +} diff --git a/netbox/virtualization/migrations/0044_cluster_scope.py b/netbox/virtualization/migrations/0044_cluster_scope.py index 532bc79c1..da5a94ac3 100644 --- a/netbox/virtualization/migrations/0044_cluster_scope.py +++ b/netbox/virtualization/migrations/0044_cluster_scope.py @@ -1,4 +1,5 @@ import django.db.models.deletion +from django.contrib.contenttypes.models import ContentType from django.db import migrations, models @@ -43,3 +44,20 @@ class Migration(migrations.Migration): # Copy over existing site assignments migrations.RunPython(code=copy_site_assignments, reverse_code=migrations.RunPython.noop), ] + + +def oc_cluster_scope(objectchange, reverting): + site_ct = ContentType.objects.get_by_natural_key('dcim', 'site').pk + for data in (objectchange.prechange_data, objectchange.postchange_data): + if data is None: + continue + if site_id := data.get('site'): + data.update({ + 'scope_type': site_ct, + 'scope_id': site_id, + }) + + +objectchange_migrators = { + 'virtualization.cluster': oc_cluster_scope, +} diff --git a/netbox/virtualization/migrations/0045_clusters_cached_relations.py b/netbox/virtualization/migrations/0045_clusters_cached_relations.py index 71a6129b7..c741be4fa 100644 --- a/netbox/virtualization/migrations/0045_clusters_cached_relations.py +++ b/netbox/virtualization/migrations/0045_clusters_cached_relations.py @@ -87,3 +87,14 @@ class Migration(migrations.Migration): ), ), ] + + +def oc_cluster_remove_site(objectchange, reverting): + for data in (objectchange.prechange_data, objectchange.postchange_data): + if data is not None: + data.pop('site', None) + + +objectchange_migrators = { + 'virtualization.cluster': oc_cluster_remove_site, +} diff --git a/netbox/virtualization/migrations/0048_populate_mac_addresses.py b/netbox/virtualization/migrations/0048_populate_mac_addresses.py index fe485d52e..45ba8fa12 100644 --- a/netbox/virtualization/migrations/0048_populate_mac_addresses.py +++ b/netbox/virtualization/migrations/0048_populate_mac_addresses.py @@ -1,4 +1,6 @@ import django.db.models.deletion +from django.apps import apps +from django.contrib.contenttypes.models import ContentType from django.db import migrations, models @@ -50,3 +52,43 @@ class Migration(migrations.Migration): name='mac_address', ), ] + + +# See peer migrator in dcim.0200_populate_mac_addresses before making changes +def oc_vminterface_primary_mac_address(objectchange, reverting): + MACAddress = apps.get_model('dcim', 'MACAddress') + vminterface_ct = ContentType.objects.get_by_natural_key('virtualization', 'vminterface') + + # Swap data order if the change is being reverted + if not reverting: + before, after = objectchange.prechange_data, objectchange.postchange_data + else: + before, after = objectchange.postchange_data, objectchange.prechange_data + + if after.get('mac_address') != before.get('mac_address'): + # Create & assign the new MACAddress (if any) + if after.get('mac_address'): + mac = MACAddress.objects.create( + mac_address=after['mac_address'], + assigned_object_type=vminterface_ct, + assigned_object_id=objectchange.changed_object_id, + ) + after['primary_mac_address'] = mac.pk + else: + after['primary_mac_address'] = None + # Delete the old MACAddress (if any) + if before.get('mac_address'): + MACAddress.objects.filter( + mac_address=before['mac_address'], + assigned_object_type=vminterface_ct, + assigned_object_id=objectchange.changed_object_id, + ).delete() + before['primary_mac_address'] = None + + before.pop('mac_address', None) + after.pop('mac_address', None) + + +objectchange_migrators = { + 'virtualization.vminterface': oc_vminterface_primary_mac_address, +} From 0e689010225a14770f1dec5390de49ca43a0960c Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 5 Jun 2025 15:56:06 -0400 Subject: [PATCH 23/32] Release v4.3.2 (#19656) * Release v4.3.2 * Correct strawberry-graphql version --- .../ISSUE_TEMPLATE/01-feature_request.yaml | 2 +- .github/ISSUE_TEMPLATE/02-bug_report.yaml | 2 +- docs/release-notes/version-4.3.md | 26 + netbox/project-static/dist/netbox.css | Bin 546338 -> 548284 bytes netbox/project-static/dist/netbox.js | Bin 381646 -> 381870 bytes netbox/project-static/dist/netbox.js.map | Bin 1729891 -> 1730736 bytes netbox/project-static/package.json | 8 +- netbox/project-static/yarn.lock | 39 +- netbox/release.yaml | 4 +- netbox/translations/cs/LC_MESSAGES/django.mo | Bin 246133 -> 246051 bytes netbox/translations/cs/LC_MESSAGES/django.po | 475 +++++++------- netbox/translations/da/LC_MESSAGES/django.mo | Bin 238625 -> 238555 bytes netbox/translations/da/LC_MESSAGES/django.po | 475 +++++++------- netbox/translations/de/LC_MESSAGES/django.mo | Bin 251258 -> 251204 bytes netbox/translations/de/LC_MESSAGES/django.po | 481 +++++++------- netbox/translations/es/LC_MESSAGES/django.mo | Bin 253041 -> 252971 bytes netbox/translations/es/LC_MESSAGES/django.po | 475 +++++++------- netbox/translations/fr/LC_MESSAGES/django.mo | Bin 255102 -> 255018 bytes netbox/translations/fr/LC_MESSAGES/django.po | 475 +++++++------- netbox/translations/it/LC_MESSAGES/django.mo | Bin 251134 -> 251052 bytes netbox/translations/it/LC_MESSAGES/django.po | 475 +++++++------- netbox/translations/ja/LC_MESSAGES/django.mo | Bin 269377 -> 269294 bytes netbox/translations/ja/LC_MESSAGES/django.po | 479 +++++++------- netbox/translations/nl/LC_MESSAGES/django.mo | Bin 246721 -> 246646 bytes netbox/translations/nl/LC_MESSAGES/django.po | 475 +++++++------- netbox/translations/pl/LC_MESSAGES/django.mo | Bin 248618 -> 248535 bytes netbox/translations/pl/LC_MESSAGES/django.po | 475 +++++++------- netbox/translations/pt/LC_MESSAGES/django.mo | Bin 249101 -> 249032 bytes netbox/translations/pt/LC_MESSAGES/django.po | 479 +++++++------- netbox/translations/ru/LC_MESSAGES/django.mo | Bin 319324 -> 319517 bytes netbox/translations/ru/LC_MESSAGES/django.po | 606 +++++++++--------- netbox/translations/tr/LC_MESSAGES/django.mo | Bin 242680 -> 242609 bytes netbox/translations/tr/LC_MESSAGES/django.po | 475 +++++++------- netbox/translations/uk/LC_MESSAGES/django.mo | Bin 319452 -> 319349 bytes netbox/translations/uk/LC_MESSAGES/django.po | 475 +++++++------- netbox/translations/zh/LC_MESSAGES/django.mo | Bin 224512 -> 224439 bytes netbox/translations/zh/LC_MESSAGES/django.po | 475 +++++++------- requirements.txt | 10 +- 38 files changed, 3461 insertions(+), 3425 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/01-feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml index ff69f436a..8b4a54182 100644 --- a/.github/ISSUE_TEMPLATE/01-feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/01-feature_request.yaml @@ -15,7 +15,7 @@ body: attributes: label: NetBox version description: What version of NetBox are you currently running? - placeholder: v4.3.1 + placeholder: v4.3.2 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/02-bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml index 2c928206a..c8b5c7695 100644 --- a/.github/ISSUE_TEMPLATE/02-bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/02-bug_report.yaml @@ -27,7 +27,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v4.3.1 + placeholder: v4.3.2 validations: required: true - type: dropdown diff --git a/docs/release-notes/version-4.3.md b/docs/release-notes/version-4.3.md index a14effeb6..25d343884 100644 --- a/docs/release-notes/version-4.3.md +++ b/docs/release-notes/version-4.3.md @@ -1,5 +1,31 @@ # NetBox v4.3 +## v4.3.2 (2025-06-05) + +### Enhancements + +* [#19200](https://github.com/netbox-community/netbox/issues/19200) - Display assigned virtual chassis (if any) on device view +* [#19461](https://github.com/netbox-community/netbox/issues/19461) - Add color backgrounds for virtual circuit types +* [#19605](https://github.com/netbox-community/netbox/issues/19605) - Enable filtering IP addresses by family in GraphQL API +* [#19627](https://github.com/netbox-community/netbox/issues/19627) - Introduce object change migrators + +### Bug Fixes + +* [#19415](https://github.com/netbox-community/netbox/issues/19415) - Increase maximum supported distance for circuits and wireless links +* [#19475](https://github.com/netbox-community/netbox/issues/19475) - VLANs belonging to the same location as a VM's cluster should be eligible for assignment to interfaces on that VM +* [#19486](https://github.com/netbox-community/netbox/issues/19486) - Fix connection card rendering for console server ports +* [#19487](https://github.com/netbox-community/netbox/issues/19487) - Fix `FieldError` exception when ordering circuit or tunnel terminations by the terminating object +* [#19490](https://github.com/netbox-community/netbox/issues/19490) - Fix inclusion support for config templates populated via a data source +* [#19496](https://github.com/netbox-community/netbox/issues/19496) - Fix `AttributeError` exception when rendering a config template with no output +* [#19510](https://github.com/netbox-community/netbox/issues/19510) - Restore GraphQL API filtering for assigned IP addresses +* [#19520](https://github.com/netbox-community/netbox/issues/19520) - Restore ability to alter prefix scope via the REST API +* [#19587](https://github.com/netbox-community/netbox/issues/19587) - The `occupied` filter should include interfaces terminating a wireless link +* [#19599](https://github.com/netbox-community/netbox/issues/19599) - Fix `AttributeError` exception when sorting change history under user view +* [#19610](https://github.com/netbox-community/netbox/issues/19610) - Fix `FieldError` exception when sorting tunnel terminations by tenant +* [#19623](https://github.com/netbox-community/netbox/issues/19623) - Display description under provider account view + +--- + ## v4.3.1 (2025-05-13) ### Enhancements diff --git a/netbox/project-static/dist/netbox.css b/netbox/project-static/dist/netbox.css index e428344c4b67be188f80b7d628ac010dcdfc81ed..3cfdc2e5d60b78360d2dae4b1f934ffe033a882e 100644 GIT binary patch delta 1812 zcma)+e{54#6vuP>e%!SkY@_QKlg-YNumW$i-Nsl4Mumh-9mJ40HNpATc3s))58E;e z3(3ZU(+L8r?qHmb0=gJUHX(3j%!#PM49vz4`85X2KU9>7iW+6WyzjkE>-@+5({n!O zobNriJ?HM;m)mzFw`bclljL#Nh6Se>tjn(#gZY9Gu9kv=J1DLf7FjIj1rSJKjR#`W zn!VAF8uFqe5$%D3h835=)XQPgSc!O}!68bH`~q8X(B(DFH(3J_vk5+skO4X+R00bZ zQfs9T>7jWZHxp6<)be`~*1h0yhHLF|J|Hj3f~6F~QI<3OowEhDAT$G7<>D+Kx*s}1 z@nTpp2Tdnb^+%KdH=A(^99@JsQW-!s97Cl^|2owAveIqK>Ip= zvj)Kl*?fDPS*yreEQ<=A4s!dBTzf|jy?Bp#AAx~k(+ zt(JfLwkdw$6u(IEp(2^RPZcPh3g|G<6B05?rh>&&LFs>h(xsw7<}j@7e@qN;F z3{yQi<)aLr1BXwt=`GqJmS~5#wTq)W2D4z*Gjw`;?&4&q((wkkT!r*xLlXZ+6x(b4 z^{!w8G)36lLmhk?R=8Xjb(e08^ zU4z%-6VyepMW6d38?M!(90G8Sk1Je4zn|1 z>=uWo3zGb^(}zkHc@TbHgL25TCHTZnC>y}~w&NHAgE$kG58=IWLSGLmtx)Dv0+kO` z=&?jf_erHqrxSANR>?FA9yx<|$90p`yooajd33i_+J82I(gjoL#;+16-7=LfIhR1` zuq#wkS`6qcepLQ`;uJ1tN{cOE9l*x6;~b_oU12kPdk*hWy5S;<|LS@Cq2j}mm$)R@ z-omj^aRDEMiqGf>mT%|upuI>_ZhT4IlkHqGga>gdT)0Rtb>}!`Z+37xXu3oz6n7v- zD@uoPw<3Mpj8HN0O{nthtnwU17UEVx8P8ZS_hW1}=f Pxt?^D(~*X+aaZUs;eB{n delta 1069 zcmZ9KZA@EL7{~M6b9+x|OSh7&1>6{jCP3`Gx4rEx!}!5z)M*&|v=}n=_V!+U0ot@3 zGSIpB0Wvf}ZScXlH514hmt|ujIVfhsnE1t)=*$$I0%JPIR>vI6+|+^hmc$R94=2y> z{Qv*+lJk5#Sv7RDYP7!?_djlP;p8PhkwGgUEpM&>;Pe1 zrhD0q@lNn%o^-hJ>D^VO>xEVjXRbaAH0#ledv3Ruh8%Ki(ngYED;6!7U+ zz|BSzVAw!pWgXDBuW;AiBP+m;tZ)|>*vJCe2F!JtyaVi1p1cX{xhrHpusg1j9$+8- zL0$vayhQc@yLR1LAHG3)fjxMW90tb!MY6!g|0d1A?z&A{fDJ91>i8CZ2-rWszYIm4 zn=7kDYvBAPawi_jlTv*23Ms?oMdDktJH9KuE2^6w!>~Nc64{8~TsP&O8^niIH%U33 zyG6{+E>`q)K~r|jBE{&Gns;dfHCRZphPpEaKn5>H{>B=5jay_^U4=50=PyMoTynX`tv95|

Os5D~HO2MgqAC=?Fj6F*uIRAeb6Va-_!BqLBC zRPfJLkfcaJ!GWLYFmH7TJ~C7AL=?pcpl_Crn}L{WW^jJiQbaWz)&h89j=pc+MU!<| z!p?JaoFw%aZkeaYO}`pdbQOj3mS0z8EmDtX&Rc#dA}NxB2Y#WGrXtH?$iVoo7DQuW zMAGnq3-qx0kV1#ytqb%$A)Zv*TXg*3H!ClS;b2U|?u%AL6hi?`!^VYz5)KMr3ER8C8^F%YHA3!M$z{7 a*{tcI%tm^K+anLME)oE-rvJOhdI11}IyVCV delta 54 zcmZ3tT>RWp@rD-07N#xCJ)!MEVa!0xvOOq_HAQUug&fwjP-a6tqwSW5SQiO^Skv!a HV!Z$WCtef1 diff --git a/netbox/project-static/dist/netbox.js.map b/netbox/project-static/dist/netbox.js.map index cbbb07b9aee186d252220c456b02e9169cf7e26f..ef6cacb96f97071062eac3ae6ed1c20a99f49326 100644 GIT binary patch delta 1304 zcmZWmT}&KR6wdIo1qOER!m@i8uwF=tY^i>C z%eEYXyO0^&FgZM%p8>x#ugtNVD7ryi$>#2<(mPRWXL2ac!>fh`;2|U zKjc6JZ(ZS{c(=%faH5lIC;lbxm8<{qxX~vZ-gUos0^clh9b`i1`1%8kP;AHlKdBu* z0HpsVZr*oaqMzJ*gS*>sfDu~v>EyxHwh_b4?{J8G{x$b=`u+rI@`Gd0!4ACOp0~MX z@+J=+Z*>y1t*6MtDX`XMU&+Tg(B3ztDoCEU)Dn`>imv2U3u$s0&8n(_mKPP-qWJ+e zKZ1&;tPF&aZdfLg4WzE>WlJ~ms7QBY&Z9X^FDfO~2;<(Hz~82rlwy^rs97rD-wPnv z>dHytBO_=4o6DfHpD2hhW zoLnrTP1vA%$5C4@}{-l1m6A(1j)I_d|y0kH(%?%=A+S0ql1Q@ zbYJUCfA2Xj2(l*OS8IVpe{@XXGlG!iX9Qt}pR`YBh4G}Am+VW9|Bu@}cv=w79%7#s zq~u|ZNn3-Qe>rfS?X0L3M@$%!>{5cgu8;>_56m?(YqfP8pb;eN82;7DERh%9he5_0 zJ!g#B1{`vPT>Sv9dV`u`WE`+0IznZ8%PTm(2{*i!a!PcP3I)q}dlSCGSa|IQ>|&P5 zTQ^|T1B`;Wnszvb?ZG5>K7s9ZT;+L@3fjf&rz_;oPhp}7q%6^L(FMCqgbd$;AbRyu>VGa2xum{bRS`qm91ku(;s%ypW-+e2P@QgWVi3R-~AVSH>uA zlJ|asp$2a4qLg&u8Hx^)FMokTV>lyZDk5!)&TN{Wri(NCX+B5)Wk}>DdpMFHr6kP# z3bz8rNl9~^*&>4AOs7o1HoVOG7PWNJ?Itx&vr8KOZ5N)x_jceOSk(7(Q71>Xci|oa zu}Io*pIElnIQhFLw8i+M`Ao|Fn#3f9^BUPX8tQ1Hv-a|#ZaVAZd}z-Lw4qFF(w+5$ y^Ex#e%KDfjuAK?ZF;jT!OlUYTyqMNR>T8_Z<+Fk?#pfg=UQ1;|B$e$t4*vn>PN2a6 delta 920 zcmZvZOH30{6oxaU#bTi|Q>5GhkwQW=2u{lM>4P}amPbISK^HbH4MR^Pjo1{3*V( z7Qe4hia{w-jEYGqR*ooUr9?UU*5Y#D=~_#1W~RWa(qUZ@Ug~+9z!_c;1kD91NCYQC7sDxY= z{Vt_OU}*_eQdW0ZZqs^Hu?yB;ph;_`H!6oTn3A+Xch$=i#RGs|Tje3Iq!otK2-xRu~TX^&casujm?v_Ij?ojJkyfc&?gC!UWIdt&H0pa(3#k+M#vNwsMzPY7%eu da#5-a`@)=$^5D@hS8m{)nb|N0v*D^n^baqJDB=JB diff --git a/netbox/project-static/package.json b/netbox/project-static/package.json index 485a7dc37..230a42ff5 100644 --- a/netbox/project-static/package.json +++ b/netbox/project-static/package.json @@ -23,14 +23,14 @@ }, "dependencies": { "@mdi/font": "7.4.47", - "@tabler/core": "1.2.0", + "@tabler/core": "1.3.2", "bootstrap": "5.3.6", "clipboard": "2.0.11", "flatpickr": "4.6.13", - "gridstack": "12.1.2", + "gridstack": "12.2.1", "htmx.org": "2.0.4", - "query-string": "9.1.2", - "sass": "1.88.0", + "query-string": "9.2.0", + "sass": "1.89.1", "tom-select": "2.4.3", "typeface-inter": "3.18.1", "typeface-roboto-mono": "1.1.13" diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock index 9e38503b9..caff535ff 100644 --- a/netbox/project-static/yarn.lock +++ b/netbox/project-static/yarn.lock @@ -757,13 +757,13 @@ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@tabler/core@1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@tabler/core/-/core-1.2.0.tgz#cc61cd60d0bc644709bd708f1dd917e760203b4e" - integrity sha512-Zrisg/pMi3c/X8AFbmwY6GNlWS/XPlW/jzt6grMar8ICOT7jO0weU9f/KCVgA49I1jMg2ev0uGxcpI5DP3CNdQ== +"@tabler/core@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@tabler/core/-/core-1.3.2.tgz#85e4a47b661bca4cd50e26039fc25c4bdb4aff34" + integrity sha512-QDVJbv48YJrahBLdxYkLi6NutQv4jGbkUWyzxE2NcNJ3s3GGpRx98JmbAoN92NZKNmf26vZdW6k2Q5haVKlS4A== dependencies: "@popperjs/core" "^2.11.8" - bootstrap "5.3.5" + bootstrap "5.3.6" "@tanstack/react-virtual@^3.0.0-beta.60": version "3.5.0" @@ -1053,11 +1053,6 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== -bootstrap@5.3.5: - version "5.3.5" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.5.tgz#be42cfe0d580e97ee1abb7d38ce94f5c393c9bb6" - integrity sha512-ct1CHKtiobRimyGzmsSldEtM03E8fcEX4Tb3dGXz1V8faRwM50+vfHwTzOxB3IlKO7m+9vTH3s/3C6T2EAPeTA== - bootstrap@5.3.6: version "5.3.6" resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.6.tgz#fbd91ebaff093f5b191a1c01a8c866d24f9fa6e1" @@ -1908,10 +1903,10 @@ graphql@16.10.0: resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.10.0.tgz#24c01ae0af6b11ea87bf55694429198aaa8e220c" integrity sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ== -gridstack@12.1.2: - version "12.1.2" - resolved "https://registry.yarnpkg.com/gridstack/-/gridstack-12.1.2.tgz#784f6d55873bb48fa9230c1284f769c9fbf785a8" - integrity sha512-IC1mkm5xonhAnftwIxsG+B3bawxC61ciKWEvX15ExpVQPbNVN7O9aZZhM7Y/eE4JaIR8PXrdkjd12gMnwNYRLQ== +gridstack@12.2.1: + version "12.2.1" + resolved "https://registry.yarnpkg.com/gridstack/-/gridstack-12.2.1.tgz#0e82e3d9d11e5229388d73bd57f8ef1a0e7059c4" + integrity sha512-xU69tThmmVxgMHTuM/z3rIKiiGm0zW4tcB6yRcuwiOUUBiwb3tslzFOrUjWz+PwaxoAW+JChT4fqOLl+oKAxZA== has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" @@ -2519,10 +2514,10 @@ punycode@^2.1.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -query-string@9.1.2: - version "9.1.2" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-9.1.2.tgz#1e4c6a17e2eaab7a282240cf716dec5e72c36cba" - integrity sha512-s3UlTyjxRux4KjwWaJsjh1Mp8zoCkSGKirbD9H89pEM9UOZsfpRZpdfzvsy2/mGlLfC3NnYVpy2gk7jXITHEtA== +query-string@9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-9.2.0.tgz#bf9909412689117865aac4e05c10422c4839828f" + integrity sha512-YIRhrHujoQxhexwRLxfy3VSjOXmvZRd2nyw1PwL1UUqZ/ys1dEZd1+NSgXkne2l/4X/7OXkigEAuhTX0g/ivJQ== dependencies: decode-uri-component "^0.4.1" filter-obj "^5.1.0" @@ -2665,10 +2660,10 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" -sass@1.88.0: - version "1.88.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.88.0.tgz#cd1495749bebd9e4aca86e93ee60b3904a107789" - integrity sha512-sF6TWQqjFvr4JILXzG4ucGOLELkESHL+I5QJhh7CNaE+Yge0SI+ehCatsXhJ7ymU1hAFcIS3/PBpjdIbXoyVbg== +sass@1.89.1: + version "1.89.1" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.89.1.tgz#9281c52c85b4be54264d310fef63a811dfcfb9d9" + integrity sha512-eMLLkl+qz7tx/0cJ9wI+w09GQ2zodTkcE/aVfywwdlRcI3EO19xGnbmJwg/JMIm+5MxVJ6outddLZ4Von4E++Q== dependencies: chokidar "^4.0.0" immutable "^5.0.2" diff --git a/netbox/release.yaml b/netbox/release.yaml index 01c12b324..8bb4af910 100644 --- a/netbox/release.yaml +++ b/netbox/release.yaml @@ -1,3 +1,3 @@ -version: "4.3.1" +version: "4.3.2" edition: "Community" -published: "2025-05-13" +published: "2025-06-05" diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo index c599fa8dfb9426c4ff7e482c457b3d5a25f4bfbf..4e830088d0012f8bb7c4ce880dd3981d78569fcd 100644 GIT binary patch delta 62188 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 delta 62265 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 ZGd%wvg_dot%GP-;+paw_&#zYG{{!I_SoZ(` diff --git a/netbox/translations/cs/LC_MESSAGES/django.po b/netbox/translations/cs/LC_MESSAGES/django.po index 26ebc7786..3a463ef00 100644 --- a/netbox/translations/cs/LC_MESSAGES/django.po +++ b/netbox/translations/cs/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-13 05:01+0000\n" +"POT-Creation-Date: 2025-06-05 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Czech (https://app.transifex.com/netbox-community/teams/178115/cs/)\n" @@ -77,15 +77,15 @@ msgstr "Přihlášen jako {user}." msgid "You have logged out." msgstr "Odhlásili jste se." -#: netbox/account/views.py:227 +#: netbox/account/views.py:224 msgid "Your preferences have been updated." msgstr "Vaše preference byly aktualizovány." -#: netbox/account/views.py:255 +#: netbox/account/views.py:252 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "Uživatelské pověření ověřené LDAP nelze v NetBoxu změnit." -#: netbox/account/views.py:270 +#: netbox/account/views.py:267 msgid "Your password has been changed successfully." msgstr "Vaše heslo bylo úspěšně změněno." @@ -111,7 +111,7 @@ msgstr "Zajišťování" #: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 -#: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 +#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -172,8 +172,8 @@ msgstr "Mluvil" #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 #: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 #: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2160 netbox/dcim/filtersets.py:2403 -#: netbox/dcim/filtersets.py:2461 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:2175 netbox/dcim/filtersets.py:2418 +#: netbox/dcim/filtersets.py:2476 netbox/ipam/filtersets.py:954 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Region (ID)" @@ -184,8 +184,8 @@ msgstr "Region (ID)" #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 #: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 #: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2167 netbox/dcim/filtersets.py:2410 -#: netbox/dcim/filtersets.py:2468 netbox/extras/filtersets.py:602 +#: netbox/dcim/filtersets.py:2182 netbox/dcim/filtersets.py:2425 +#: netbox/dcim/filtersets.py:2483 netbox/extras/filtersets.py:602 #: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" @@ -196,8 +196,8 @@ msgstr "Region (zkratka)" #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 #: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2173 -#: netbox/dcim/filtersets.py:2416 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2188 +#: netbox/dcim/filtersets.py:2431 netbox/dcim/filtersets.py:2489 #: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" @@ -208,8 +208,8 @@ msgstr "Skupina umístění (ID)" #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 #: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2180 -#: netbox/dcim/filtersets.py:2423 netbox/dcim/filtersets.py:2481 +#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2195 +#: netbox/dcim/filtersets.py:2438 netbox/dcim/filtersets.py:2496 #: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 #: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" @@ -218,7 +218,7 @@ msgstr "Skupina umístění (zkratka)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 #: netbox/circuits/forms/filtersets.py:183 #: netbox/circuits/forms/filtersets.py:241 -#: netbox/circuits/tables/circuits.py:128 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:177 #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 @@ -259,8 +259,8 @@ msgstr "Skupina umístění (zkratka)" #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 #: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:88 -#: netbox/wireless/forms/model_forms.py:80 -#: netbox/wireless/forms/model_forms.py:122 +#: netbox/wireless/forms/model_forms.py:81 +#: netbox/wireless/forms/model_forms.py:123 msgid "Site" msgstr "Umístění" @@ -325,8 +325,8 @@ msgstr "Typ okruhu (URL zkratka)" #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 #: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2185 -#: netbox/dcim/filtersets.py:2427 netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2200 +#: netbox/dcim/filtersets.py:2442 netbox/dcim/filtersets.py:2501 #: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" @@ -336,7 +336,7 @@ msgstr "Místo (ID)" #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 #: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2439 +#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2454 msgid "Location (ID)" msgstr "Umístění (ID)" @@ -348,7 +348,7 @@ msgstr "Zakončení A (ID)" #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 #: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 #: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2534 netbox/extras/filtersets.py:45 +#: netbox/dcim/filtersets.py:2549 netbox/extras/filtersets.py:45 #: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 #: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 #: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 @@ -376,11 +376,11 @@ msgstr "Vyhledávání" #: netbox/circuits/forms/filtersets.py:224 #: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/forms/filtersets.py:297 -#: netbox/circuits/forms/model_forms.py:139 -#: netbox/circuits/forms/model_forms.py:162 -#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:163 +#: netbox/circuits/forms/model_forms.py:263 #: netbox/circuits/tables/circuits.py:107 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -441,9 +441,9 @@ msgstr "Typ virtuálního obvodu (slimák)" #: netbox/circuits/forms/bulk_import.py:249 #: netbox/circuits/forms/filtersets.py:373 #: netbox/circuits/forms/filtersets.py:379 -#: netbox/circuits/forms/model_forms.py:343 -#: netbox/circuits/forms/model_forms.py:358 -#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/circuits/forms/model_forms.py:344 +#: netbox/circuits/forms/model_forms.py:359 +#: netbox/circuits/tables/virtual_circuits.py:87 #: netbox/templates/circuits/virtualcircuit.html:20 #: netbox/templates/circuits/virtualcircuittermination.html:38 msgid "Virtual circuit" @@ -457,7 +457,7 @@ msgstr "Rozhraní (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 -#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 @@ -491,7 +491,7 @@ msgstr "ASN" #: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 #: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 #: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1793 netbox/dcim/forms/bulk_edit.py:1834 +#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 #: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 @@ -512,6 +512,7 @@ msgstr "ASN" #: netbox/templates/circuits/circuittype.html:26 #: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 +#: netbox/templates/circuits/provideraccount.html:32 #: netbox/templates/circuits/providernetwork.html:32 #: netbox/templates/circuits/virtualcircuit.html:56 #: netbox/templates/circuits/virtualcircuittermination.html:68 @@ -520,7 +521,7 @@ msgstr "ASN" #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 -#: netbox/templates/dcim/device.html:94 +#: netbox/templates/dcim/device.html:100 #: netbox/templates/dcim/devicebay.html:32 #: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/devicetype.html:33 @@ -630,16 +631,16 @@ msgstr "Popis" #: netbox/circuits/forms/filtersets.py:338 #: netbox/circuits/forms/filtersets.py:374 #: netbox/circuits/forms/filtersets.py:397 -#: netbox/circuits/forms/model_forms.py:60 -#: netbox/circuits/forms/model_forms.py:76 -#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/circuits/forms/model_forms.py:77 +#: netbox/circuits/forms/model_forms.py:111 #: netbox/circuits/tables/circuits.py:57 #: netbox/circuits/tables/circuits.py:111 -#: netbox/circuits/tables/circuits.py:195 +#: netbox/circuits/tables/circuits.py:196 #: netbox/circuits/tables/providers.py:70 #: netbox/circuits/tables/providers.py:101 #: netbox/circuits/tables/virtual_circuits.py:46 -#: netbox/circuits/tables/virtual_circuits.py:93 +#: netbox/circuits/tables/virtual_circuits.py:92 #: netbox/templates/circuits/circuit.html:18 #: netbox/templates/circuits/circuitgroupassignment.html:26 #: netbox/templates/circuits/circuittermination.html:25 @@ -665,7 +666,7 @@ msgstr "ID služby" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1789 netbox/dcim/forms/filtersets.py:1132 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 #: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 #: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 #: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 @@ -691,7 +692,7 @@ msgstr "Barva" #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 -#: netbox/circuits/tables/circuits.py:199 +#: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:33 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 @@ -755,8 +756,8 @@ msgstr "Typ" #: netbox/circuits/forms/bulk_import.py:214 #: netbox/circuits/forms/filtersets.py:151 #: netbox/circuits/forms/filtersets.py:346 -#: netbox/circuits/forms/model_forms.py:116 -#: netbox/circuits/forms/model_forms.py:330 +#: netbox/circuits/forms/model_forms.py:117 +#: netbox/circuits/forms/model_forms.py:331 #: netbox/templates/circuits/virtualcircuit.html:31 #: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" @@ -774,7 +775,7 @@ msgstr "Účet poskytovatele" #: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 #: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 #: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1812 netbox/dcim/forms/bulk_import.py:91 +#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 #: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 @@ -786,7 +787,7 @@ msgstr "Účet poskytovatele" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 #: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 #: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1101 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 #: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 @@ -803,7 +804,7 @@ msgstr "Účet poskytovatele" #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 -#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 +#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: netbox/templates/dcim/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 @@ -853,7 +854,7 @@ msgstr "Stav" #: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:131 #: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1817 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 #: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 @@ -883,7 +884,7 @@ msgstr "Stav" #: netbox/ipam/tables/vlans.py:207 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 -#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 +#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 #: netbox/templates/dcim/rackreservation.html:49 @@ -937,12 +938,12 @@ msgstr "Smluvní rychlost (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 #: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:136 +#: netbox/circuits/forms/model_forms.py:137 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:133 #: netbox/wireless/forms/filtersets.py:130 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/wireless/forms/model_forms.py:170 msgid "Distance" msgstr "Vzdálenost" @@ -958,7 +959,7 @@ msgid "Distance unit" msgstr "Jednotka vzdálenosti" #: netbox/circuits/forms/bulk_edit.py:196 -#: netbox/circuits/forms/model_forms.py:141 +#: netbox/circuits/forms/model_forms.py:142 msgid "Service Parameters" msgstr "Parametry služby" @@ -1000,9 +1001,9 @@ msgstr "Atributy" #: netbox/circuits/forms/bulk_edit.py:198 #: netbox/circuits/forms/bulk_edit.py:356 -#: netbox/circuits/forms/model_forms.py:142 -#: netbox/circuits/forms/model_forms.py:240 -#: netbox/circuits/forms/model_forms.py:345 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:241 +#: netbox/circuits/forms/model_forms.py:346 #: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 #: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 #: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 @@ -1020,13 +1021,13 @@ msgstr "Atributy" #: netbox/virtualization/forms/model_forms.py:229 #: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 -#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/forms/model_forms.py:174 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:59 +#: netbox/wireless/forms/model_forms.py:175 msgid "Tenancy" msgstr "Tenanti" #: netbox/circuits/forms/bulk_edit.py:215 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/model_forms.py:171 #: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 msgid "Termination type" msgstr "Typ ukončení" @@ -1034,7 +1035,7 @@ msgstr "Typ ukončení" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:226 -#: netbox/circuits/forms/model_forms.py:173 +#: netbox/circuits/forms/model_forms.py:174 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 #: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 @@ -1058,7 +1059,7 @@ msgid "Mark connected" msgstr "Označit jako zapojené" #: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:185 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 #: netbox/templates/dcim/interface.html:250 @@ -1067,16 +1068,16 @@ msgid "Circuit Termination" msgstr "Zakončení okruhu" #: netbox/circuits/forms/bulk_edit.py:245 -#: netbox/circuits/forms/model_forms.py:186 +#: netbox/circuits/forms/model_forms.py:187 msgid "Termination Details" msgstr "Podrobnosti o zakončení" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:206 netbox/dcim/forms/model_forms.py:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 -#: netbox/templates/dcim/device.html:133 +#: netbox/templates/dcim/device.html:139 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 @@ -1091,16 +1092,16 @@ msgstr "Priorita" #: netbox/circuits/forms/filtersets.py:264 #: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/filtersets.py:392 -#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:326 #: netbox/circuits/tables/virtual_circuits.py:51 -#: netbox/circuits/tables/virtual_circuits.py:99 +#: netbox/circuits/tables/virtual_circuits.py:98 msgid "Provider network" msgstr "Síť poskytovatele" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 #: netbox/circuits/forms/filtersets.py:382 -#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:372 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:372 #: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 #: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 @@ -1121,7 +1122,7 @@ msgstr "Síť poskytovatele" #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 -#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/device.html:188 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:178 #: netbox/templates/dcim/interface.html:280 @@ -1225,12 +1226,12 @@ msgid "Operational role" msgstr "Provozní role" #: netbox/circuits/forms/bulk_import.py:259 -#: netbox/circuits/forms/model_forms.py:368 -#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/circuits/forms/model_forms.py:369 +#: netbox/circuits/tables/virtual_circuits.py:111 #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1147 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1250,8 +1251,8 @@ msgstr "Provozní role" #: netbox/virtualization/forms/model_forms.py:377 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:439 #: netbox/vpn/forms/model_forms.py:448 -#: netbox/wireless/forms/model_forms.py:117 -#: netbox/wireless/forms/model_forms.py:159 +#: netbox/wireless/forms/model_forms.py:118 +#: netbox/wireless/forms/model_forms.py:160 msgid "Interface" msgstr "Rozhraní" @@ -1259,7 +1260,7 @@ msgstr "Rozhraní" #: netbox/circuits/forms/filtersets.py:130 #: netbox/circuits/forms/filtersets.py:188 #: netbox/circuits/forms/filtersets.py:246 -#: netbox/circuits/tables/circuits.py:143 netbox/dcim/forms/bulk_edit.py:353 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:353 #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 @@ -1293,8 +1294,8 @@ msgstr "Rozhraní" #: netbox/virtualization/forms/filtersets.py:80 #: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 -#: netbox/wireless/forms/model_forms.py:91 -#: netbox/wireless/forms/model_forms.py:133 +#: netbox/wireless/forms/model_forms.py:92 +#: netbox/wireless/forms/model_forms.py:134 msgid "Location" msgstr "Lokace" @@ -1323,7 +1324,7 @@ msgstr "Kontakty" #: netbox/circuits/forms/filtersets.py:45 #: netbox/circuits/forms/filtersets.py:169 #: netbox/circuits/forms/filtersets.py:231 -#: netbox/circuits/tables/circuits.py:138 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 @@ -1371,7 +1372,7 @@ msgstr "Skupina míst" #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 -#: netbox/circuits/tables/virtual_circuits.py:103 +#: netbox/circuits/tables/virtual_circuits.py:102 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" @@ -1393,8 +1394,8 @@ msgid "Assignment" msgstr "Přiřazení" #: netbox/circuits/forms/filtersets.py:302 -#: netbox/circuits/forms/model_forms.py:252 -#: netbox/circuits/tables/circuits.py:190 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/model_forms.py:253 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 #: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 @@ -1427,21 +1428,21 @@ msgstr "Přiřazení" #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:51 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/model_forms.py:42 +#: netbox/wireless/forms/model_forms.py:43 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Skupina" -#: netbox/circuits/forms/model_forms.py:239 +#: netbox/circuits/forms/model_forms.py:240 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Skupina okruhů" -#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/forms/model_forms.py:260 msgid "Circuit type" msgstr "Typ obvodu" -#: netbox/circuits/forms/model_forms.py:270 +#: netbox/circuits/forms/model_forms.py:271 msgid "Group Assignment" msgstr "Skupinové přiřazení" @@ -1529,7 +1530,7 @@ msgid "member ID" msgstr "ID člena" #: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:133 +#: netbox/tenancy/models/contacts.py:119 msgid "priority" msgstr "přednost" @@ -1628,7 +1629,7 @@ msgstr "Ukončení obvodu se musí připojit k zakončujícímu objektu." #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:59 netbox/tenancy/models/tenants.py:19 +#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 #: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 #: netbox/users/models/users.py:28 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:71 @@ -1717,7 +1718,7 @@ msgid "virtual circuit terminations" msgstr "zakončení virtuálních obvodů" #: netbox/circuits/tables/circuits.py:30 -#: netbox/circuits/tables/circuits.py:167 +#: netbox/circuits/tables/circuits.py:168 #: netbox/circuits/tables/providers.py:18 #: netbox/circuits/tables/providers.py:67 #: netbox/circuits/tables/providers.py:97 @@ -1846,14 +1847,14 @@ msgid "Name" msgstr "Jméno" #: netbox/circuits/tables/circuits.py:39 -#: netbox/circuits/tables/circuits.py:173 +#: netbox/circuits/tables/circuits.py:174 #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:77 #: netbox/circuits/tables/virtual_circuits.py:27 #: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 #: netbox/netbox/navigation/menu.py:281 #: netbox/templates/circuits/provider.html:57 -#: netbox/templates/circuits/provideraccount.html:44 +#: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Okruhy" @@ -1867,7 +1868,7 @@ msgid "Circuit ID" msgstr "ID okruhu" #: netbox/circuits/tables/circuits.py:71 -#: netbox/wireless/forms/model_forms.py:164 +#: netbox/wireless/forms/model_forms.py:165 msgid "Side A" msgstr "Strana A" @@ -1884,7 +1885,7 @@ msgstr "Smluvní rychlost" #: netbox/circuits/tables/providers.py:46 #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 -#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/circuits/tables/virtual_circuits.py:67 #: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 @@ -1932,12 +1933,12 @@ msgstr "Typ ukončení" msgid "Termination Point" msgstr "Koncový bod" -#: netbox/circuits/tables/circuits.py:133 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Skupina stránek" -#: netbox/circuits/tables/circuits.py:148 +#: netbox/circuits/tables/circuits.py:149 #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 @@ -1957,7 +1958,7 @@ msgstr "Počet účtů" msgid "ASN Count" msgstr "Počet ASN" -#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/netbox/navigation/menu.py:235 #: netbox/templates/circuits/virtualcircuit.html:87 #: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 @@ -1965,9 +1966,9 @@ msgstr "Počet ASN" msgid "Terminations" msgstr "Zakončení" -#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/circuits/tables/virtual_circuits.py:108 #: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1807 +#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 #: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 #: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 @@ -2000,7 +2001,7 @@ msgstr "Zakončení" #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 -#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130 +#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:136 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/devicebay.html:20 #: netbox/templates/dcim/devicebay.html:48 @@ -2029,8 +2030,8 @@ msgstr "Zakončení" #: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 -#: netbox/wireless/forms/model_forms.py:103 -#: netbox/wireless/forms/model_forms.py:145 +#: netbox/wireless/forms/model_forms.py:104 +#: netbox/wireless/forms/model_forms.py:146 #: netbox/wireless/tables/wirelesslan.py:84 msgid "Device" msgstr "Zařízení" @@ -2196,8 +2197,8 @@ msgid "Local" msgstr "Místní" #: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 -#: netbox/templates/account/profile.html:15 -#: netbox/templates/users/user.html:17 netbox/users/tables.py:31 +#: netbox/templates/account/profile.html:13 +#: netbox/templates/users/user.html:15 netbox/users/tables.py:31 msgid "Username" msgstr "Uživatelské jméno" @@ -2372,7 +2373,7 @@ msgstr "Dokončeno dříve" #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 -#: netbox/templates/users/user.html:6 netbox/templates/users/user.html:14 +#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 #: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 @@ -2789,8 +2790,8 @@ msgid "Deletion is prevented by a protection rule: {message}" msgstr "Odstranění brání pravidlo ochrany: {message}" #: netbox/core/tables/change_logging.py:25 -#: netbox/templates/account/profile.html:19 -#: netbox/templates/users/user.html:21 +#: netbox/templates/account/profile.html:17 +#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Celé jméno" @@ -3087,7 +3088,7 @@ msgstr "{n} palců" msgid "Reserved" msgstr "Rezervováno" -#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:259 +#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 msgid "Available" msgstr "K dispozici" @@ -3129,7 +3130,7 @@ msgstr "Zezadu dopředu" #: netbox/dcim/forms/model_forms.py:1676 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 #: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1153 netbox/extras/tables/tables.py:237 +#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3152,7 +3153,7 @@ msgstr "Zezadu dopředu" #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:22 +#: netbox/wireless/forms/model_forms.py:23 msgid "Parent" msgstr "Rodič" @@ -3160,14 +3161,14 @@ msgstr "Rodič" msgid "Child" msgstr "Dítě" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:349 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Přední" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3479,7 +3480,7 @@ msgstr "Rodičovské umístění (slug)" #: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 #: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 #: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2093 +#: netbox/dcim/filtersets.py:2108 msgid "Manufacturer (ID)" msgstr "Výrobce (ID)" @@ -3487,7 +3488,7 @@ msgstr "Výrobce (ID)" #: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 #: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 #: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2099 +#: netbox/dcim/filtersets.py:2114 msgid "Manufacturer (slug)" msgstr "Výrobce (slug)" @@ -3500,14 +3501,14 @@ msgid "Rack type (ID)" msgstr "Typ stojanu (ID)" #: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2103 +#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2118 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 #: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Role (ID)" #: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2109 +#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2124 #: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 #: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:184 @@ -3516,7 +3517,7 @@ msgstr "Role (slug)" #: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 #: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2501 +#: netbox/dcim/filtersets.py:2516 msgid "Rack (ID)" msgstr "Stojan (ID)" @@ -3614,7 +3615,7 @@ msgstr "Typ modulu (ID)" msgid "Power port (ID)" msgstr "Napájecí port (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2104 msgid "Parent inventory item (ID)" msgstr "Nadřazená položka inventáře (ID)" @@ -3649,8 +3650,8 @@ msgid "Platform (slug)" msgstr "Platforma (URL zkratka)" #: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2191 -#: netbox/dcim/filtersets.py:2433 netbox/dcim/filtersets.py:2492 +#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2206 +#: netbox/dcim/filtersets.py:2448 netbox/dcim/filtersets.py:2507 msgid "Site name (slug)" msgstr "Název lokality (slug)" @@ -3769,7 +3770,7 @@ msgstr "Virtuální šasi (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:120 +#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 #: netbox/templates/dcim/virtualchassis_add.html:12 @@ -3924,7 +3925,7 @@ msgid "LAG interface (ID)" msgstr "Rozhraní LAG (ID)" #: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1142 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3953,7 +3954,7 @@ msgstr "Kontext virtuálního zařízení (identifikátor)" #: netbox/dcim/filtersets.py:1973 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "Bezdrátová síť LAN" @@ -3965,44 +3966,44 @@ msgstr "Bezdrátové spojení" msgid "Virtual circuit termination (ID)" msgstr "Ukončení virtuálního obvodu (ID)" -#: netbox/dcim/filtersets.py:2056 +#: netbox/dcim/filtersets.py:2071 msgid "Parent module bay (ID)" msgstr "Pozice nadřazeného modulu (ID)" -#: netbox/dcim/filtersets.py:2061 +#: netbox/dcim/filtersets.py:2076 msgid "Installed module (ID)" msgstr "Instalovaný modul (ID)" -#: netbox/dcim/filtersets.py:2072 +#: netbox/dcim/filtersets.py:2087 msgid "Installed device (ID)" msgstr "Instalované zařízení (ID)" -#: netbox/dcim/filtersets.py:2078 +#: netbox/dcim/filtersets.py:2093 msgid "Installed device (name)" msgstr "Instalované zařízení (název)" -#: netbox/dcim/filtersets.py:2148 +#: netbox/dcim/filtersets.py:2163 msgid "Master (ID)" msgstr "Mistr (ID)" -#: netbox/dcim/filtersets.py:2154 +#: netbox/dcim/filtersets.py:2169 msgid "Master (name)" msgstr "Mistr (jméno)" -#: netbox/dcim/filtersets.py:2196 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2211 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Nájemce (ID)" -#: netbox/dcim/filtersets.py:2202 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2217 netbox/extras/filtersets.py:711 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Nájemce (slug)" -#: netbox/dcim/filtersets.py:2238 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2253 netbox/dcim/forms/filtersets.py:1145 msgid "Unterminated" msgstr "Neukončený" -#: netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2511 msgid "Power panel (ID)" msgstr "Napájecí panel (ID)" @@ -4022,7 +4023,7 @@ msgstr "Značky" #: netbox/dcim/forms/object_create.py:208 #: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 -#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 +#: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 #: netbox/templates/dcim/virtualchassis_edit.html:59 @@ -4150,7 +4151,7 @@ msgstr "Hloubka montáže" #: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 #: netbox/extras/forms/filtersets.py:284 #: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/templates/dcim/device.html:324 +#: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 @@ -4188,7 +4189,7 @@ msgid "Outer Dimensions" msgstr "Vnější rozměry" #: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Rozměry" @@ -4205,7 +4206,7 @@ msgid "Rack type" msgstr "Typ stojanu" #: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 @@ -4223,7 +4224,7 @@ msgstr "Inventární číslo" #: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 #: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 @@ -4242,7 +4243,7 @@ msgstr "Proudění vzduchu" #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 -#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:30 +#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 #: netbox/templates/dcim/rack/base.html:4 @@ -4286,7 +4287,7 @@ msgstr "Vyloučit z využití" #: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 #: netbox/dcim/forms/model_forms.py:1179 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 -#: netbox/templates/dcim/device.html:88 +#: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" @@ -4359,7 +4360,7 @@ msgstr "Role zařízení" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 #: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:186 +#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4375,7 +4376,7 @@ msgstr "Nástupiště" #: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 -#: netbox/templates/dcim/device.html:239 +#: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 @@ -5144,7 +5145,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "Zakončení strany {side_upper} nebylo nalezeno: {device} {name}" #: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -5175,7 +5176,7 @@ msgid "Single or three-phase" msgstr "Jednofázové nebo třífázové" #: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 -#: netbox/templates/dcim/device.html:190 +#: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" @@ -5186,7 +5187,7 @@ msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4 adresa s maskou, např. 1.2.3.4/24" #: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 -#: netbox/templates/dcim/device.html:206 +#: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" @@ -5408,12 +5409,12 @@ msgstr "Přiřazený virtuální počítač" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Člen virtuálního šasi na pozici {vc_position} již existuje." -#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:79 #: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Typ rozsahu" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 @@ -5428,12 +5429,12 @@ msgstr "Typ rozsahu" #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 -#: netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:58 #: netbox/wireless/tables/wirelesslan.py:58 msgid "Scope" msgstr "Rozsah" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Typ rozsahu (aplikace a model)" @@ -5551,7 +5552,7 @@ msgstr "Šablona zadního portu" #: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 -#: netbox/templates/dcim/consoleserverport.html:74 +#: netbox/templates/dcim/consoleserverport.html:73 #: netbox/templates/dcim/frontport.html:112 msgid "Console Port" msgstr "Port konzoly" @@ -5566,7 +5567,7 @@ msgstr "Port konzolového serveru" #: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 -#: netbox/templates/dcim/consoleserverport.html:77 +#: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/interface.html:244 @@ -5578,7 +5579,7 @@ msgstr "Přední port" #: netbox/dcim/tables/devices.py:750 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 -#: netbox/templates/dcim/consoleserverport.html:80 +#: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/frontport.html:118 #: netbox/templates/dcim/interface.html:247 @@ -7394,7 +7395,7 @@ msgstr "Virtuální stroje" #: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:712 -#: netbox/templates/dcim/device.html:112 +#: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:41 #: netbox/templates/extras/configtemplate.html:10 @@ -7405,7 +7406,7 @@ msgstr "Virtuální stroje" msgid "Config Template" msgstr "Konfigurační šablona" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1106 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7414,12 +7415,12 @@ msgstr "Konfigurační šablona" msgid "IP Address" msgstr "IP adresa" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1110 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 Adresa" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1114 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adresa IPv6" @@ -7457,7 +7458,7 @@ msgstr "Napájecí porty" msgid "Power outlets" msgstr "Elektrické zásuvky" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1119 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7536,7 +7537,7 @@ msgstr "Přidělené losování (W)" #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 -#: netbox/vpn/tables/tunnels.py:98 +#: netbox/vpn/tables/tunnels.py:99 msgid "IP Addresses" msgstr "IP adresy" @@ -7738,7 +7739,7 @@ msgid "Racks" msgstr "Stojany" #: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:145 -#: netbox/templates/dcim/device.html:318 +#: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Výška" @@ -7930,7 +7931,7 @@ msgstr "Ne" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 #: netbox/tenancy/forms/bulk_edit.py:125 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Odkaz" @@ -8845,7 +8846,7 @@ msgstr "Nebyly nalezeny žádné indexátory!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "váha" @@ -10238,7 +10239,7 @@ msgstr "Skupina VLAN" #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:58 #: netbox/wireless/forms/bulk_import.py:50 -#: netbox/wireless/forms/model_forms.py:51 netbox/wireless/models.py:102 +#: netbox/wireless/forms/model_forms.py:52 netbox/wireless/models.py:102 msgid "VLAN" msgstr "WLAN" @@ -10309,8 +10310,8 @@ msgstr "Ověřovací klíč" #: netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:39 #: netbox/wireless/forms/filtersets.py:104 -#: netbox/wireless/forms/model_forms.py:59 -#: netbox/wireless/forms/model_forms.py:175 +#: netbox/wireless/forms/model_forms.py:60 +#: netbox/wireless/forms/model_forms.py:176 msgid "Authentication" msgstr "Autentizace" @@ -10916,7 +10917,7 @@ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Definovaný rozsah přesahuje maximální podporovanou velikost ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adresa" @@ -11168,7 +11169,7 @@ msgstr "Předpony" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:222 #: netbox/ipam/tables/ip.py:281 netbox/ipam/tables/vlans.py:55 -#: netbox/templates/dcim/device.html:260 +#: netbox/templates/dcim/device.html:266 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" @@ -11455,7 +11456,7 @@ msgstr "Středník" msgid "Tab" msgstr "Záložka" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogramy" @@ -11464,7 +11465,7 @@ msgstr "Kilogramy" msgid "Grams" msgstr "Gramy" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Libry" @@ -11759,23 +11760,23 @@ msgstr "datum synchronizováno" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} musí implementovat metodu sync_data ()." -#: netbox/netbox/models/mixins.py:22 +#: netbox/netbox/models/mixins.py:23 msgid "weight unit" msgstr "hmotnostní jednotka" -#: netbox/netbox/models/mixins.py:52 +#: netbox/netbox/models/mixins.py:53 msgid "Must specify a unit when setting a weight" msgstr "Při nastavování hmotnosti je nutné zadat jednotku" -#: netbox/netbox/models/mixins.py:57 +#: netbox/netbox/models/mixins.py:58 msgid "distance" msgstr "vzdálenost" -#: netbox/netbox/models/mixins.py:64 +#: netbox/netbox/models/mixins.py:65 msgid "distance unit" msgstr "jednotka vzdálenosti" -#: netbox/netbox/models/mixins.py:99 +#: netbox/netbox/models/mixins.py:100 msgid "Must specify a unit when setting a distance" msgstr "Při nastavování vzdálenosti je nutné zadat jednotku" @@ -11816,7 +11817,7 @@ msgstr "Nadmořská výška" msgid "Modules" msgstr "Moduly" -#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:160 +#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:166 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Kontexty virtuálních zařízení" @@ -11894,7 +11895,7 @@ msgstr "Pravidla překladu VLAN" msgid "Service Templates" msgstr "Šablony služeb" -#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" @@ -12337,6 +12338,7 @@ msgid "Toggle all" msgstr "Přepnout vše" #: netbox/netbox/tables/columns.py:307 +#: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Přepnout rozevírací nabídku" @@ -12571,47 +12573,47 @@ msgstr "Sloupce" msgid "None found" msgstr "Žádný nenalezen" -#: netbox/templates/account/profile.html:6 +#: netbox/templates/account/profile.html:4 msgid "User Profile" msgstr "Profil uživatele" -#: netbox/templates/account/profile.html:12 +#: netbox/templates/account/profile.html:10 msgid "Account Details" msgstr "Podrobnosti o účtu" -#: netbox/templates/account/profile.html:29 +#: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:25 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 msgid "Email" msgstr "E-mailem" -#: netbox/templates/account/profile.html:33 -#: netbox/templates/users/user.html:29 +#: netbox/templates/account/profile.html:31 +#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Účet vytvořený" -#: netbox/templates/account/profile.html:37 -#: netbox/templates/users/user.html:33 +#: netbox/templates/account/profile.html:35 +#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Poslední přihlášení" -#: netbox/templates/account/profile.html:41 -#: netbox/templates/users/user.html:45 +#: netbox/templates/account/profile.html:39 +#: netbox/templates/users/user.html:43 msgid "Superuser" msgstr "Superuživatel" -#: netbox/templates/account/profile.html:45 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:41 +#: netbox/templates/account/profile.html:43 +#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:39 msgid "Staff" msgstr "Zaměstnanci" -#: netbox/templates/account/profile.html:53 +#: netbox/templates/account/profile.html:51 #: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:53 +#: netbox/templates/users/user.html:51 msgid "Assigned Groups" msgstr "Přiřazené skupiny" -#: netbox/templates/account/profile.html:58 +#: netbox/templates/account/profile.html:56 #: netbox/templates/circuits/circuit_terminations_swap.html:18 #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 @@ -12637,15 +12639,10 @@ msgstr "Přiřazené skupiny" #: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 #: netbox/templates/users/objectpermission.html:77 #: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/user.html:58 netbox/templates/users/user.html:68 +#: netbox/templates/users/user.html:56 netbox/templates/users/user.html:66 msgid "None" msgstr "Žádný" -#: netbox/templates/account/profile.html:68 -#: netbox/templates/users/user.html:78 -msgid "Recent Activity" -msgstr "Nedávná aktivita" - #: netbox/templates/account/token.html:8 #: netbox/templates/account/token_list.html:6 msgid "My API Tokens" @@ -12809,7 +12806,7 @@ msgstr "Koncový bod" #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 -#: netbox/templates/dcim/consoleserverport.html:60 +#: netbox/templates/dcim/consoleserverport.html:59 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Označeno jako připojeno" @@ -12853,7 +12850,7 @@ msgstr "Odpojit" #: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: netbox/templates/dcim/consoleport.html:69 -#: netbox/templates/dcim/consoleserverport.html:70 +#: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:102 #: netbox/templates/dcim/interface.html:237 #: netbox/templates/dcim/interface.html:257 @@ -13375,7 +13372,7 @@ msgid "Rename Selected" msgstr "Přejmenovat vybrané" #: netbox/templates/dcim/consoleport.html:65 -#: netbox/templates/dcim/consoleserverport.html:66 +#: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 #: netbox/templates/dcim/interface.html:233 #: netbox/templates/dcim/poweroutlet.html:83 @@ -13383,86 +13380,86 @@ msgstr "Přejmenovat vybrané" msgid "Not Connected" msgstr "Není připojen" -#: netbox/templates/dcim/device.html:34 +#: netbox/templates/dcim/device.html:40 msgid "Highlight device in rack" msgstr "Zvýrazněte zařízení v stojanu" -#: netbox/templates/dcim/device.html:55 +#: netbox/templates/dcim/device.html:61 msgid "Not racked" msgstr "Není v racku" -#: netbox/templates/dcim/device.html:62 netbox/templates/dcim/site.html:94 +#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:94 msgid "GPS Coordinates" msgstr "GPS souřadnice" -#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:81 +#: netbox/templates/dcim/device.html:74 netbox/templates/dcim/site.html:81 #: netbox/templates/dcim/site.html:100 msgid "Map" msgstr "Mapa" -#: netbox/templates/dcim/device.html:108 +#: netbox/templates/dcim/device.html:114 #: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" msgstr "Značka majetku" -#: netbox/templates/dcim/device.html:123 +#: netbox/templates/dcim/device.html:129 msgid "View Virtual Chassis" msgstr "Zobrazit virtuální šasi" -#: netbox/templates/dcim/device.html:164 +#: netbox/templates/dcim/device.html:170 msgid "Create VDC" msgstr "Vytvořit VDC" -#: netbox/templates/dcim/device.html:175 +#: netbox/templates/dcim/device.html:181 #: netbox/templates/dcim/device_edit.html:66 #: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Řízení" -#: netbox/templates/dcim/device.html:195 netbox/templates/dcim/device.html:211 -#: netbox/templates/dcim/device.html:227 +#: netbox/templates/dcim/device.html:201 netbox/templates/dcim/device.html:217 +#: netbox/templates/dcim/device.html:233 #: netbox/templates/virtualization/virtualmachine.html:57 #: netbox/templates/virtualization/virtualmachine.html:73 msgid "NAT for" msgstr "NAT pro" -#: netbox/templates/dcim/device.html:197 netbox/templates/dcim/device.html:213 -#: netbox/templates/dcim/device.html:229 +#: netbox/templates/dcim/device.html:203 netbox/templates/dcim/device.html:219 +#: netbox/templates/dcim/device.html:235 #: netbox/templates/virtualization/virtualmachine.html:59 #: netbox/templates/virtualization/virtualmachine.html:75 msgid "NAT" msgstr "THE NIGHT" -#: netbox/templates/dcim/device.html:252 netbox/templates/dcim/rack.html:73 +#: netbox/templates/dcim/device.html:258 netbox/templates/dcim/rack.html:73 msgid "Power Utilization" msgstr "Využití energie" -#: netbox/templates/dcim/device.html:256 +#: netbox/templates/dcim/device.html:262 msgid "Input" msgstr "Vstup" -#: netbox/templates/dcim/device.html:257 +#: netbox/templates/dcim/device.html:263 msgid "Outlets" msgstr "Výstupy" -#: netbox/templates/dcim/device.html:258 +#: netbox/templates/dcim/device.html:264 msgid "Allocated" msgstr "Přiděleno" -#: netbox/templates/dcim/device.html:268 netbox/templates/dcim/device.html:270 -#: netbox/templates/dcim/device.html:286 +#: netbox/templates/dcim/device.html:274 netbox/templates/dcim/device.html:276 +#: netbox/templates/dcim/device.html:292 #: netbox/templates/dcim/powerfeed.html:67 msgid "VA" msgstr "VA" -#: netbox/templates/dcim/device.html:280 +#: netbox/templates/dcim/device.html:286 msgctxt "Leg of a power feed" msgid "Leg" msgstr "větev" -#: netbox/templates/dcim/device.html:306 +#: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 msgid "Add a service" msgstr "Přidat službu" @@ -14405,7 +14402,11 @@ msgstr "Ke stažení" msgid "Error rendering template" msgstr "Chyba při vykreslování šablony" -#: netbox/templates/extras/object_render_config.html:74 +#: netbox/templates/extras/object_render_config.html:73 +msgid "Template output is empty" +msgstr "Výstup šablony je prázdný" + +#: netbox/templates/extras/object_render_config.html:78 msgid "No configuration template has been assigned." msgstr "Nebyla přiřazena žádná šablona konfigurace." @@ -15215,10 +15216,18 @@ msgstr "Skupina nájemců" msgid "Add Tenant Group" msgstr "Přidat skupinu nájemců" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:63 +#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:61 msgid "Assigned Permissions" msgstr "Přiřazená oprávnění" +#: netbox/templates/users/inc/user_activity.html:6 +msgid "Recent Activity" +msgstr "Nedávná aktivita" + +#: netbox/templates/users/inc/user_activity.html:9 +msgid "View All" +msgstr "" + #: netbox/templates/users/objectpermission.html:6 #: netbox/templates/users/objectpermission.html:14 #: netbox/users/forms/filtersets.py:66 @@ -15443,7 +15452,7 @@ msgstr "Ukončení tunelu" #: netbox/templates/vpn/tunneltermination.html:35 #: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 #: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 -#: netbox/vpn/tables/tunnels.py:101 +#: netbox/vpn/tables/tunnels.py:102 msgid "Outside IP" msgstr "Mimo IP" @@ -15474,7 +15483,7 @@ msgid "Add Wireless LAN" msgstr "Přidat bezdrátovou síť LAN" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:30 +#: netbox/wireless/forms/model_forms.py:31 msgid "Wireless LAN Group" msgstr "Skupina bezdrátové sítě LAN" @@ -15564,63 +15573,55 @@ msgstr "" msgid "Assigned contact" msgstr "Přiřazený kontakt" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact group" msgstr "kontaktní skupina" -#: netbox/tenancy/models/contacts.py:34 +#: netbox/tenancy/models/contacts.py:33 msgid "contact groups" msgstr "kontaktní skupiny" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "kontaktní role" -#: netbox/tenancy/models/contacts.py:44 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "kontaktní role" -#: netbox/tenancy/models/contacts.py:64 +#: netbox/tenancy/models/contacts.py:62 msgid "title" msgstr "titul" -#: netbox/tenancy/models/contacts.py:69 +#: netbox/tenancy/models/contacts.py:67 msgid "phone" msgstr "telefon" -#: netbox/tenancy/models/contacts.py:74 +#: netbox/tenancy/models/contacts.py:72 msgid "email" msgstr "e-mailem" -#: netbox/tenancy/models/contacts.py:83 +#: netbox/tenancy/models/contacts.py:81 msgid "link" msgstr "odkaz" -#: netbox/tenancy/models/contacts.py:93 +#: netbox/tenancy/models/contacts.py:91 msgid "contact" msgstr "kontaktovat" -#: netbox/tenancy/models/contacts.py:94 +#: netbox/tenancy/models/contacts.py:92 msgid "contacts" msgstr "kontakty" -#: netbox/tenancy/models/contacts.py:108 -msgid "contact group membership" -msgstr "členství v kontaktní skupině" - -#: netbox/tenancy/models/contacts.py:109 -msgid "contact group memberships" -msgstr "členství v kontaktních skupinách" - -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignment" msgstr "přiřazení kontaktů" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:140 msgid "contact assignments" msgstr "kontaktní přiřazení" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:156 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kontakty nelze přiřadit k tomuto typu objektu ({type})." @@ -16123,7 +16124,7 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Nerozpoznaná hlavička: {name}" -#: netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:47 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17106,7 +17107,7 @@ msgstr "Rozhraní A" msgid "Interface B" msgstr "Rozhraní B" -#: netbox/wireless/forms/model_forms.py:165 +#: netbox/wireless/forms/model_forms.py:166 msgid "Side B" msgstr "Strana B" diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo index e309772f850853789dca76092c142ef059419839..79c7364a48f1adf9e489cb02c066b44c86bab894 100644 GIT binary patch delta 62172 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 diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po index e1e8d95df..5a2d78490 100644 --- a/netbox/translations/da/LC_MESSAGES/django.po +++ b/netbox/translations/da/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-13 05:01+0000\n" +"POT-Creation-Date: 2025-06-05 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Danish (https://app.transifex.com/netbox-community/teams/178115/da/)\n" @@ -76,15 +76,15 @@ msgstr "Logget ind som {user}." msgid "You have logged out." msgstr "Du er logget ud." -#: netbox/account/views.py:227 +#: netbox/account/views.py:224 msgid "Your preferences have been updated." msgstr "Dine præferencer er blevet opdateret." -#: netbox/account/views.py:255 +#: netbox/account/views.py:252 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "LDAP-godkendte brugeroplysninger kan ikke ændres i NetBox." -#: netbox/account/views.py:270 +#: netbox/account/views.py:267 msgid "Your password has been changed successfully." msgstr "Din adgangskode er blevet ændret." @@ -110,7 +110,7 @@ msgstr "Opretter" #: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 -#: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 +#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -171,8 +171,8 @@ msgstr "Talede" #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 #: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 #: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2160 netbox/dcim/filtersets.py:2403 -#: netbox/dcim/filtersets.py:2461 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:2175 netbox/dcim/filtersets.py:2418 +#: netbox/dcim/filtersets.py:2476 netbox/ipam/filtersets.py:954 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Område (ID)" @@ -183,8 +183,8 @@ msgstr "Område (ID)" #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 #: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 #: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2167 netbox/dcim/filtersets.py:2410 -#: netbox/dcim/filtersets.py:2468 netbox/extras/filtersets.py:602 +#: netbox/dcim/filtersets.py:2182 netbox/dcim/filtersets.py:2425 +#: netbox/dcim/filtersets.py:2483 netbox/extras/filtersets.py:602 #: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" @@ -195,8 +195,8 @@ msgstr "Region (slug)" #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 #: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2173 -#: netbox/dcim/filtersets.py:2416 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2188 +#: netbox/dcim/filtersets.py:2431 netbox/dcim/filtersets.py:2489 #: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" @@ -207,8 +207,8 @@ msgstr "Områdegruppe (ID)" #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 #: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2180 -#: netbox/dcim/filtersets.py:2423 netbox/dcim/filtersets.py:2481 +#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2195 +#: netbox/dcim/filtersets.py:2438 netbox/dcim/filtersets.py:2496 #: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 #: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" @@ -217,7 +217,7 @@ msgstr "Områdegruppe (slug)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 #: netbox/circuits/forms/filtersets.py:183 #: netbox/circuits/forms/filtersets.py:241 -#: netbox/circuits/tables/circuits.py:128 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:177 #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 @@ -258,8 +258,8 @@ msgstr "Områdegruppe (slug)" #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 #: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:88 -#: netbox/wireless/forms/model_forms.py:80 -#: netbox/wireless/forms/model_forms.py:122 +#: netbox/wireless/forms/model_forms.py:81 +#: netbox/wireless/forms/model_forms.py:123 msgid "Site" msgstr "Område" @@ -324,8 +324,8 @@ msgstr "Kredsløbstype (slug)" #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 #: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2185 -#: netbox/dcim/filtersets.py:2427 netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2200 +#: netbox/dcim/filtersets.py:2442 netbox/dcim/filtersets.py:2501 #: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" @@ -335,7 +335,7 @@ msgstr "Område (ID)" #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 #: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2439 +#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2454 msgid "Location (ID)" msgstr "Placering (ID)" @@ -347,7 +347,7 @@ msgstr "Afslutning A (ID)" #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 #: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 #: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2534 netbox/extras/filtersets.py:45 +#: netbox/dcim/filtersets.py:2549 netbox/extras/filtersets.py:45 #: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 #: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 #: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 @@ -375,11 +375,11 @@ msgstr "Søg" #: netbox/circuits/forms/filtersets.py:224 #: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/forms/filtersets.py:297 -#: netbox/circuits/forms/model_forms.py:139 -#: netbox/circuits/forms/model_forms.py:162 -#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:163 +#: netbox/circuits/forms/model_forms.py:263 #: netbox/circuits/tables/circuits.py:107 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -440,9 +440,9 @@ msgstr "Virtuel kredsløbstype (slug)" #: netbox/circuits/forms/bulk_import.py:249 #: netbox/circuits/forms/filtersets.py:373 #: netbox/circuits/forms/filtersets.py:379 -#: netbox/circuits/forms/model_forms.py:343 -#: netbox/circuits/forms/model_forms.py:358 -#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/circuits/forms/model_forms.py:344 +#: netbox/circuits/forms/model_forms.py:359 +#: netbox/circuits/tables/virtual_circuits.py:87 #: netbox/templates/circuits/virtualcircuit.html:20 #: netbox/templates/circuits/virtualcircuittermination.html:38 msgid "Virtual circuit" @@ -456,7 +456,7 @@ msgstr "Grænseflade (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 -#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 @@ -490,7 +490,7 @@ msgstr "ASN'er" #: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 #: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 #: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1793 netbox/dcim/forms/bulk_edit.py:1834 +#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 #: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 @@ -511,6 +511,7 @@ msgstr "ASN'er" #: netbox/templates/circuits/circuittype.html:26 #: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 +#: netbox/templates/circuits/provideraccount.html:32 #: netbox/templates/circuits/providernetwork.html:32 #: netbox/templates/circuits/virtualcircuit.html:56 #: netbox/templates/circuits/virtualcircuittermination.html:68 @@ -519,7 +520,7 @@ msgstr "ASN'er" #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 -#: netbox/templates/dcim/device.html:94 +#: netbox/templates/dcim/device.html:100 #: netbox/templates/dcim/devicebay.html:32 #: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/devicetype.html:33 @@ -629,16 +630,16 @@ msgstr "Beskrivelse" #: netbox/circuits/forms/filtersets.py:338 #: netbox/circuits/forms/filtersets.py:374 #: netbox/circuits/forms/filtersets.py:397 -#: netbox/circuits/forms/model_forms.py:60 -#: netbox/circuits/forms/model_forms.py:76 -#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/circuits/forms/model_forms.py:77 +#: netbox/circuits/forms/model_forms.py:111 #: netbox/circuits/tables/circuits.py:57 #: netbox/circuits/tables/circuits.py:111 -#: netbox/circuits/tables/circuits.py:195 +#: netbox/circuits/tables/circuits.py:196 #: netbox/circuits/tables/providers.py:70 #: netbox/circuits/tables/providers.py:101 #: netbox/circuits/tables/virtual_circuits.py:46 -#: netbox/circuits/tables/virtual_circuits.py:93 +#: netbox/circuits/tables/virtual_circuits.py:92 #: netbox/templates/circuits/circuit.html:18 #: netbox/templates/circuits/circuitgroupassignment.html:26 #: netbox/templates/circuits/circuittermination.html:25 @@ -664,7 +665,7 @@ msgstr "Tjeneste-id" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1789 netbox/dcim/forms/filtersets.py:1132 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 #: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 #: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 #: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 @@ -690,7 +691,7 @@ msgstr "Farve" #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 -#: netbox/circuits/tables/circuits.py:199 +#: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:33 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 @@ -754,8 +755,8 @@ msgstr "Type" #: netbox/circuits/forms/bulk_import.py:214 #: netbox/circuits/forms/filtersets.py:151 #: netbox/circuits/forms/filtersets.py:346 -#: netbox/circuits/forms/model_forms.py:116 -#: netbox/circuits/forms/model_forms.py:330 +#: netbox/circuits/forms/model_forms.py:117 +#: netbox/circuits/forms/model_forms.py:331 #: netbox/templates/circuits/virtualcircuit.html:31 #: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" @@ -773,7 +774,7 @@ msgstr "Leverandørkonto" #: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 #: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 #: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1812 netbox/dcim/forms/bulk_import.py:91 +#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 #: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 @@ -785,7 +786,7 @@ msgstr "Leverandørkonto" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 #: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 #: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1101 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 #: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 @@ -802,7 +803,7 @@ msgstr "Leverandørkonto" #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 -#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 +#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: netbox/templates/dcim/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 @@ -852,7 +853,7 @@ msgstr "Status" #: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:131 #: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1817 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 #: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 @@ -882,7 +883,7 @@ msgstr "Status" #: netbox/ipam/tables/vlans.py:207 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 -#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 +#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 #: netbox/templates/dcim/rackreservation.html:49 @@ -936,12 +937,12 @@ msgstr "Forpligtelseshastighed (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 #: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:136 +#: netbox/circuits/forms/model_forms.py:137 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:133 #: netbox/wireless/forms/filtersets.py:130 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/wireless/forms/model_forms.py:170 msgid "Distance" msgstr "Afstand" @@ -957,7 +958,7 @@ msgid "Distance unit" msgstr "Afstandsenhed" #: netbox/circuits/forms/bulk_edit.py:196 -#: netbox/circuits/forms/model_forms.py:141 +#: netbox/circuits/forms/model_forms.py:142 msgid "Service Parameters" msgstr "Serviceparametre" @@ -999,9 +1000,9 @@ msgstr "Attributter" #: netbox/circuits/forms/bulk_edit.py:198 #: netbox/circuits/forms/bulk_edit.py:356 -#: netbox/circuits/forms/model_forms.py:142 -#: netbox/circuits/forms/model_forms.py:240 -#: netbox/circuits/forms/model_forms.py:345 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:241 +#: netbox/circuits/forms/model_forms.py:346 #: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 #: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 #: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 @@ -1019,13 +1020,13 @@ msgstr "Attributter" #: netbox/virtualization/forms/model_forms.py:229 #: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 -#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/forms/model_forms.py:174 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:59 +#: netbox/wireless/forms/model_forms.py:175 msgid "Tenancy" msgstr "Forpagtning" #: netbox/circuits/forms/bulk_edit.py:215 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/model_forms.py:171 #: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 msgid "Termination type" msgstr "Afslutningstype" @@ -1033,7 +1034,7 @@ msgstr "Afslutningstype" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:226 -#: netbox/circuits/forms/model_forms.py:173 +#: netbox/circuits/forms/model_forms.py:174 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 #: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 @@ -1057,7 +1058,7 @@ msgid "Mark connected" msgstr "Marker tilsluttet" #: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:185 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 #: netbox/templates/dcim/interface.html:250 @@ -1066,16 +1067,16 @@ msgid "Circuit Termination" msgstr "Kredsløbsafslutning" #: netbox/circuits/forms/bulk_edit.py:245 -#: netbox/circuits/forms/model_forms.py:186 +#: netbox/circuits/forms/model_forms.py:187 msgid "Termination Details" msgstr "Oplysninger om opsigelse" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:206 netbox/dcim/forms/model_forms.py:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 -#: netbox/templates/dcim/device.html:133 +#: netbox/templates/dcim/device.html:139 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 @@ -1090,16 +1091,16 @@ msgstr "Prioritet" #: netbox/circuits/forms/filtersets.py:264 #: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/filtersets.py:392 -#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:326 #: netbox/circuits/tables/virtual_circuits.py:51 -#: netbox/circuits/tables/virtual_circuits.py:99 +#: netbox/circuits/tables/virtual_circuits.py:98 msgid "Provider network" msgstr "Leverandørnetværk" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 #: netbox/circuits/forms/filtersets.py:382 -#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:372 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:372 #: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 #: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 @@ -1120,7 +1121,7 @@ msgstr "Leverandørnetværk" #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 -#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/device.html:188 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:178 #: netbox/templates/dcim/interface.html:280 @@ -1224,12 +1225,12 @@ msgid "Operational role" msgstr "Operationel rolle" #: netbox/circuits/forms/bulk_import.py:259 -#: netbox/circuits/forms/model_forms.py:368 -#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/circuits/forms/model_forms.py:369 +#: netbox/circuits/tables/virtual_circuits.py:111 #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1147 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1249,8 +1250,8 @@ msgstr "Operationel rolle" #: netbox/virtualization/forms/model_forms.py:377 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:439 #: netbox/vpn/forms/model_forms.py:448 -#: netbox/wireless/forms/model_forms.py:117 -#: netbox/wireless/forms/model_forms.py:159 +#: netbox/wireless/forms/model_forms.py:118 +#: netbox/wireless/forms/model_forms.py:160 msgid "Interface" msgstr "Grænseflade" @@ -1258,7 +1259,7 @@ msgstr "Grænseflade" #: netbox/circuits/forms/filtersets.py:130 #: netbox/circuits/forms/filtersets.py:188 #: netbox/circuits/forms/filtersets.py:246 -#: netbox/circuits/tables/circuits.py:143 netbox/dcim/forms/bulk_edit.py:353 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:353 #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 @@ -1292,8 +1293,8 @@ msgstr "Grænseflade" #: netbox/virtualization/forms/filtersets.py:80 #: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 -#: netbox/wireless/forms/model_forms.py:91 -#: netbox/wireless/forms/model_forms.py:133 +#: netbox/wireless/forms/model_forms.py:92 +#: netbox/wireless/forms/model_forms.py:134 msgid "Location" msgstr "Beliggenhed" @@ -1322,7 +1323,7 @@ msgstr "Kontakter" #: netbox/circuits/forms/filtersets.py:45 #: netbox/circuits/forms/filtersets.py:169 #: netbox/circuits/forms/filtersets.py:231 -#: netbox/circuits/tables/circuits.py:138 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 @@ -1370,7 +1371,7 @@ msgstr "Områdegruppe" #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 -#: netbox/circuits/tables/virtual_circuits.py:103 +#: netbox/circuits/tables/virtual_circuits.py:102 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" @@ -1392,8 +1393,8 @@ msgid "Assignment" msgstr "Opgave" #: netbox/circuits/forms/filtersets.py:302 -#: netbox/circuits/forms/model_forms.py:252 -#: netbox/circuits/tables/circuits.py:190 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/model_forms.py:253 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 #: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 @@ -1426,21 +1427,21 @@ msgstr "Opgave" #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:51 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/model_forms.py:42 +#: netbox/wireless/forms/model_forms.py:43 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Gruppe" -#: netbox/circuits/forms/model_forms.py:239 +#: netbox/circuits/forms/model_forms.py:240 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Kredsløbsgruppe" -#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/forms/model_forms.py:260 msgid "Circuit type" msgstr "Kredsløbstype" -#: netbox/circuits/forms/model_forms.py:270 +#: netbox/circuits/forms/model_forms.py:271 msgid "Group Assignment" msgstr "Gruppeopgave" @@ -1528,7 +1529,7 @@ msgid "member ID" msgstr "medlems-ID" #: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:133 +#: netbox/tenancy/models/contacts.py:119 msgid "priority" msgstr "prioritet" @@ -1627,7 +1628,7 @@ msgstr "En kredsløbsafslutning skal fastgøres til et afsluttende objekt." #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:59 netbox/tenancy/models/tenants.py:19 +#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 #: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 #: netbox/users/models/users.py:28 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:71 @@ -1716,7 +1717,7 @@ msgid "virtual circuit terminations" msgstr "virtuelle kredsløbsafslutninger" #: netbox/circuits/tables/circuits.py:30 -#: netbox/circuits/tables/circuits.py:167 +#: netbox/circuits/tables/circuits.py:168 #: netbox/circuits/tables/providers.py:18 #: netbox/circuits/tables/providers.py:67 #: netbox/circuits/tables/providers.py:97 @@ -1845,14 +1846,14 @@ msgid "Name" msgstr "Navn" #: netbox/circuits/tables/circuits.py:39 -#: netbox/circuits/tables/circuits.py:173 +#: netbox/circuits/tables/circuits.py:174 #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:77 #: netbox/circuits/tables/virtual_circuits.py:27 #: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 #: netbox/netbox/navigation/menu.py:281 #: netbox/templates/circuits/provider.html:57 -#: netbox/templates/circuits/provideraccount.html:44 +#: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Kredsløb" @@ -1866,7 +1867,7 @@ msgid "Circuit ID" msgstr "Kredsløbs ID" #: netbox/circuits/tables/circuits.py:71 -#: netbox/wireless/forms/model_forms.py:164 +#: netbox/wireless/forms/model_forms.py:165 msgid "Side A" msgstr "Side A" @@ -1883,7 +1884,7 @@ msgstr "Forpligtelsesrate" #: netbox/circuits/tables/providers.py:46 #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 -#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/circuits/tables/virtual_circuits.py:67 #: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 @@ -1931,12 +1932,12 @@ msgstr "Afslutningstype" msgid "Termination Point" msgstr "Afslutningspunkt" -#: netbox/circuits/tables/circuits.py:133 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Områdegruppe" -#: netbox/circuits/tables/circuits.py:148 +#: netbox/circuits/tables/circuits.py:149 #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 @@ -1956,7 +1957,7 @@ msgstr "Kontoantal" msgid "ASN Count" msgstr "ASN antal" -#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/netbox/navigation/menu.py:235 #: netbox/templates/circuits/virtualcircuit.html:87 #: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 @@ -1964,9 +1965,9 @@ msgstr "ASN antal" msgid "Terminations" msgstr "Opsigelser" -#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/circuits/tables/virtual_circuits.py:108 #: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1807 +#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 #: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 #: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 @@ -1999,7 +2000,7 @@ msgstr "Opsigelser" #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 -#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130 +#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:136 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/devicebay.html:20 #: netbox/templates/dcim/devicebay.html:48 @@ -2028,8 +2029,8 @@ msgstr "Opsigelser" #: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 -#: netbox/wireless/forms/model_forms.py:103 -#: netbox/wireless/forms/model_forms.py:145 +#: netbox/wireless/forms/model_forms.py:104 +#: netbox/wireless/forms/model_forms.py:146 #: netbox/wireless/tables/wirelesslan.py:84 msgid "Device" msgstr "Enhed" @@ -2195,8 +2196,8 @@ msgid "Local" msgstr "Lokalt" #: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 -#: netbox/templates/account/profile.html:15 -#: netbox/templates/users/user.html:17 netbox/users/tables.py:31 +#: netbox/templates/account/profile.html:13 +#: netbox/templates/users/user.html:15 netbox/users/tables.py:31 msgid "Username" msgstr "Brugernavn" @@ -2371,7 +2372,7 @@ msgstr "Færdiggjort før" #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 -#: netbox/templates/users/user.html:6 netbox/templates/users/user.html:14 +#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 #: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 @@ -2789,8 +2790,8 @@ msgid "Deletion is prevented by a protection rule: {message}" msgstr "Sletning forhindres af en beskyttelsesregel: {message}" #: netbox/core/tables/change_logging.py:25 -#: netbox/templates/account/profile.html:19 -#: netbox/templates/users/user.html:21 +#: netbox/templates/account/profile.html:17 +#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Fulde navn" @@ -3087,7 +3088,7 @@ msgstr "{n} tommer" msgid "Reserved" msgstr "Reserveret" -#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:259 +#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 msgid "Available" msgstr "Tilgængelig" @@ -3129,7 +3130,7 @@ msgstr "Bagsiden til forsiden" #: netbox/dcim/forms/model_forms.py:1676 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 #: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1153 netbox/extras/tables/tables.py:237 +#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3152,7 +3153,7 @@ msgstr "Bagsiden til forsiden" #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:22 +#: netbox/wireless/forms/model_forms.py:23 msgid "Parent" msgstr "Forælder" @@ -3160,14 +3161,14 @@ msgstr "Forælder" msgid "Child" msgstr "Barn" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:349 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Front" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3479,7 +3480,7 @@ msgstr "Forældreplacering (slug)" #: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 #: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 #: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2093 +#: netbox/dcim/filtersets.py:2108 msgid "Manufacturer (ID)" msgstr "Producent (ID)" @@ -3487,7 +3488,7 @@ msgstr "Producent (ID)" #: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 #: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 #: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2099 +#: netbox/dcim/filtersets.py:2114 msgid "Manufacturer (slug)" msgstr "Producent (slug)" @@ -3500,14 +3501,14 @@ msgid "Rack type (ID)" msgstr "Racktype (ID)" #: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2103 +#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2118 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 #: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Rolle (ID)" #: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2109 +#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2124 #: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 #: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:184 @@ -3516,7 +3517,7 @@ msgstr "Rolle (slug)" #: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 #: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2501 +#: netbox/dcim/filtersets.py:2516 msgid "Rack (ID)" msgstr "Rack (ID)" @@ -3614,7 +3615,7 @@ msgstr "Modultype (ID)" msgid "Power port (ID)" msgstr "Strømstik (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2104 msgid "Parent inventory item (ID)" msgstr "Overordnet beholdningspost (ID)" @@ -3649,8 +3650,8 @@ msgid "Platform (slug)" msgstr "Platform (slug)" #: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2191 -#: netbox/dcim/filtersets.py:2433 netbox/dcim/filtersets.py:2492 +#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2206 +#: netbox/dcim/filtersets.py:2448 netbox/dcim/filtersets.py:2507 msgid "Site name (slug)" msgstr "Områdenavn (slug)" @@ -3769,7 +3770,7 @@ msgstr "Virtuelt kabinet (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:120 +#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 #: netbox/templates/dcim/virtualchassis_add.html:12 @@ -3924,7 +3925,7 @@ msgid "LAG interface (ID)" msgstr "LAG-grænseflade (ID)" #: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1142 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3953,7 +3954,7 @@ msgstr "Virtuel enhedskontekst (identifikator)" #: netbox/dcim/filtersets.py:1973 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "Trådløst LAN" @@ -3965,44 +3966,44 @@ msgstr "Trådløs forbindelse" msgid "Virtual circuit termination (ID)" msgstr "Virtuel kredsløbsafslutning (ID)" -#: netbox/dcim/filtersets.py:2056 +#: netbox/dcim/filtersets.py:2071 msgid "Parent module bay (ID)" msgstr "Forældremodulplads (ID)" -#: netbox/dcim/filtersets.py:2061 +#: netbox/dcim/filtersets.py:2076 msgid "Installed module (ID)" msgstr "Installeret modul (ID)" -#: netbox/dcim/filtersets.py:2072 +#: netbox/dcim/filtersets.py:2087 msgid "Installed device (ID)" msgstr "Installeret enhed (ID)" -#: netbox/dcim/filtersets.py:2078 +#: netbox/dcim/filtersets.py:2093 msgid "Installed device (name)" msgstr "Installeret enhed (navn)" -#: netbox/dcim/filtersets.py:2148 +#: netbox/dcim/filtersets.py:2163 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:2154 +#: netbox/dcim/filtersets.py:2169 msgid "Master (name)" msgstr "Master (navn)" -#: netbox/dcim/filtersets.py:2196 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2211 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Lejer (ID)" -#: netbox/dcim/filtersets.py:2202 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2217 netbox/extras/filtersets.py:711 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Lejer (snegle)" -#: netbox/dcim/filtersets.py:2238 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2253 netbox/dcim/forms/filtersets.py:1145 msgid "Unterminated" msgstr "Uafsluttede" -#: netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2511 msgid "Power panel (ID)" msgstr "Strømpanel (ID)" @@ -4022,7 +4023,7 @@ msgstr "Mærker" #: netbox/dcim/forms/object_create.py:208 #: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 -#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 +#: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 #: netbox/templates/dcim/virtualchassis_edit.html:59 @@ -4150,7 +4151,7 @@ msgstr "Monteringsdybde" #: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 #: netbox/extras/forms/filtersets.py:284 #: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/templates/dcim/device.html:324 +#: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 @@ -4188,7 +4189,7 @@ msgid "Outer Dimensions" msgstr "Udvendige mål" #: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Dimensioner" @@ -4205,7 +4206,7 @@ msgid "Rack type" msgstr "Racktype" #: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 @@ -4223,7 +4224,7 @@ msgstr "Aktivemærke" #: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 #: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 @@ -4242,7 +4243,7 @@ msgstr "Luftstrøm" #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 -#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:30 +#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 #: netbox/templates/dcim/rack/base.html:4 @@ -4286,7 +4287,7 @@ msgstr "Ekskluder fra udnyttelse" #: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 #: netbox/dcim/forms/model_forms.py:1179 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 -#: netbox/templates/dcim/device.html:88 +#: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" @@ -4359,7 +4360,7 @@ msgstr "Enhedsrolle" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 #: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:186 +#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4375,7 +4376,7 @@ msgstr "Platformen" #: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 -#: netbox/templates/dcim/device.html:239 +#: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 @@ -5144,7 +5145,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} sideafslutning ikke fundet: {device} {name}" #: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -5175,7 +5176,7 @@ msgid "Single or three-phase" msgstr "Enkelt- eller trefaset" #: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 -#: netbox/templates/dcim/device.html:190 +#: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" @@ -5186,7 +5187,7 @@ msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IP-adresse med maske, fx 1.2.3.4/24" #: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 -#: netbox/templates/dcim/device.html:206 +#: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" @@ -5408,12 +5409,12 @@ msgstr "Tildelt VM" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Et virtuelt chassiselement findes allerede på plads {vc_position}." -#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:79 #: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Områdetype" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 @@ -5428,12 +5429,12 @@ msgstr "Områdetype" #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 -#: netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:58 #: netbox/wireless/tables/wirelesslan.py:58 msgid "Scope" msgstr "Anvendelsesområde" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Omfangstype (app og model)" @@ -5553,7 +5554,7 @@ msgstr "Bagport skabelon" #: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 -#: netbox/templates/dcim/consoleserverport.html:74 +#: netbox/templates/dcim/consoleserverport.html:73 #: netbox/templates/dcim/frontport.html:112 msgid "Console Port" msgstr "Konsolport" @@ -5568,7 +5569,7 @@ msgstr "Konsolserverport" #: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 -#: netbox/templates/dcim/consoleserverport.html:77 +#: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/interface.html:244 @@ -5580,7 +5581,7 @@ msgstr "Frontport" #: netbox/dcim/tables/devices.py:750 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 -#: netbox/templates/dcim/consoleserverport.html:80 +#: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/frontport.html:118 #: netbox/templates/dcim/interface.html:247 @@ -7409,7 +7410,7 @@ msgstr "VM'er" #: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:712 -#: netbox/templates/dcim/device.html:112 +#: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:41 #: netbox/templates/extras/configtemplate.html:10 @@ -7420,7 +7421,7 @@ msgstr "VM'er" msgid "Config Template" msgstr "Konfigurationsskabelon" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1106 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7429,12 +7430,12 @@ msgstr "Konfigurationsskabelon" msgid "IP Address" msgstr "IP adresse" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1110 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4-adresse" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1114 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6-adresse" @@ -7472,7 +7473,7 @@ msgstr "Strømstik" msgid "Power outlets" msgstr "Strømudtag" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1119 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7551,7 +7552,7 @@ msgstr "Tildelt lodtrækning (W)" #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 -#: netbox/vpn/tables/tunnels.py:98 +#: netbox/vpn/tables/tunnels.py:99 msgid "IP Addresses" msgstr "IP-adresser" @@ -7753,7 +7754,7 @@ msgid "Racks" msgstr "Racker" #: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:145 -#: netbox/templates/dcim/device.html:318 +#: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Højde" @@ -7945,7 +7946,7 @@ msgstr "Nej" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 #: netbox/tenancy/forms/bulk_edit.py:125 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Forbindelse" @@ -8862,7 +8863,7 @@ msgstr "Ingen indekser fundet!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "vægt" @@ -10259,7 +10260,7 @@ msgstr "VLAN-gruppen" #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:58 #: netbox/wireless/forms/bulk_import.py:50 -#: netbox/wireless/forms/model_forms.py:51 netbox/wireless/models.py:102 +#: netbox/wireless/forms/model_forms.py:52 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" @@ -10330,8 +10331,8 @@ msgstr "Autentificeringsnøgle" #: netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:39 #: netbox/wireless/forms/filtersets.py:104 -#: netbox/wireless/forms/model_forms.py:59 -#: netbox/wireless/forms/model_forms.py:175 +#: netbox/wireless/forms/model_forms.py:60 +#: netbox/wireless/forms/model_forms.py:176 msgid "Authentication" msgstr "Autentificering" @@ -10939,7 +10940,7 @@ msgstr "" "Defineret interval overstiger den maksimale understøttede størrelse " "({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adresse" @@ -11197,7 +11198,7 @@ msgstr "Præfikser" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:222 #: netbox/ipam/tables/ip.py:281 netbox/ipam/tables/vlans.py:55 -#: netbox/templates/dcim/device.html:260 +#: netbox/templates/dcim/device.html:266 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" @@ -11484,7 +11485,7 @@ msgstr "Semikolon" msgid "Tab" msgstr "faneblad" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogram" @@ -11493,7 +11494,7 @@ msgstr "Kilogram" msgid "Grams" msgstr "Gram" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "pund" @@ -11790,23 +11791,23 @@ msgstr "dato synkroniseret" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} skal implementere en sync_data () metode." -#: netbox/netbox/models/mixins.py:22 +#: netbox/netbox/models/mixins.py:23 msgid "weight unit" msgstr "vægtenhed" -#: netbox/netbox/models/mixins.py:52 +#: netbox/netbox/models/mixins.py:53 msgid "Must specify a unit when setting a weight" msgstr "Skal angive en enhed, når du indstiller en vægt" -#: netbox/netbox/models/mixins.py:57 +#: netbox/netbox/models/mixins.py:58 msgid "distance" msgstr "afstand" -#: netbox/netbox/models/mixins.py:64 +#: netbox/netbox/models/mixins.py:65 msgid "distance unit" msgstr "afstandsenhed" -#: netbox/netbox/models/mixins.py:99 +#: netbox/netbox/models/mixins.py:100 msgid "Must specify a unit when setting a distance" msgstr "Skal angive en enhed, når du indstiller en afstand" @@ -11847,7 +11848,7 @@ msgstr "Forhøjninger" msgid "Modules" msgstr "Moduler" -#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:160 +#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:166 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Virtuelle enhedskontekster" @@ -11925,7 +11926,7 @@ msgstr "VLAN-oversættelsesregler" msgid "Service Templates" msgstr "Serviceskabeloner" -#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" @@ -12371,6 +12372,7 @@ msgid "Toggle all" msgstr "Skift alle" #: netbox/netbox/tables/columns.py:307 +#: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Skift rullemenuen" @@ -12606,47 +12608,47 @@ msgstr "Kolonner" msgid "None found" msgstr "Ingen fundet" -#: netbox/templates/account/profile.html:6 +#: netbox/templates/account/profile.html:4 msgid "User Profile" msgstr "Brugerprofil" -#: netbox/templates/account/profile.html:12 +#: netbox/templates/account/profile.html:10 msgid "Account Details" msgstr "Kontooplysninger" -#: netbox/templates/account/profile.html:29 +#: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:25 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 msgid "Email" msgstr "E-mail" -#: netbox/templates/account/profile.html:33 -#: netbox/templates/users/user.html:29 +#: netbox/templates/account/profile.html:31 +#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Konto oprettet" -#: netbox/templates/account/profile.html:37 -#: netbox/templates/users/user.html:33 +#: netbox/templates/account/profile.html:35 +#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Sidste login" -#: netbox/templates/account/profile.html:41 -#: netbox/templates/users/user.html:45 +#: netbox/templates/account/profile.html:39 +#: netbox/templates/users/user.html:43 msgid "Superuser" msgstr "Superbruger" -#: netbox/templates/account/profile.html:45 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:41 +#: netbox/templates/account/profile.html:43 +#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:39 msgid "Staff" msgstr "Personale" -#: netbox/templates/account/profile.html:53 +#: netbox/templates/account/profile.html:51 #: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:53 +#: netbox/templates/users/user.html:51 msgid "Assigned Groups" msgstr "Tildelte grupper" -#: netbox/templates/account/profile.html:58 +#: netbox/templates/account/profile.html:56 #: netbox/templates/circuits/circuit_terminations_swap.html:18 #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 @@ -12672,15 +12674,10 @@ msgstr "Tildelte grupper" #: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 #: netbox/templates/users/objectpermission.html:77 #: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/user.html:58 netbox/templates/users/user.html:68 +#: netbox/templates/users/user.html:56 netbox/templates/users/user.html:66 msgid "None" msgstr "Ingen" -#: netbox/templates/account/profile.html:68 -#: netbox/templates/users/user.html:78 -msgid "Recent Activity" -msgstr "Seneste aktivitet" - #: netbox/templates/account/token.html:8 #: netbox/templates/account/token_list.html:6 msgid "My API Tokens" @@ -12844,7 +12841,7 @@ msgstr "Afslutningspunkt" #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 -#: netbox/templates/dcim/consoleserverport.html:60 +#: netbox/templates/dcim/consoleserverport.html:59 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Markeret som tilsluttet" @@ -12888,7 +12885,7 @@ msgstr "Afbryd forbindelsen" #: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: netbox/templates/dcim/consoleport.html:69 -#: netbox/templates/dcim/consoleserverport.html:70 +#: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:102 #: netbox/templates/dcim/interface.html:237 #: netbox/templates/dcim/interface.html:257 @@ -13412,7 +13409,7 @@ msgid "Rename Selected" msgstr "Omdøb markeret" #: netbox/templates/dcim/consoleport.html:65 -#: netbox/templates/dcim/consoleserverport.html:66 +#: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 #: netbox/templates/dcim/interface.html:233 #: netbox/templates/dcim/poweroutlet.html:83 @@ -13420,86 +13417,86 @@ msgstr "Omdøb markeret" msgid "Not Connected" msgstr "Ikke tilsluttet" -#: netbox/templates/dcim/device.html:34 +#: netbox/templates/dcim/device.html:40 msgid "Highlight device in rack" msgstr "Fremhæv enhed i rack" -#: netbox/templates/dcim/device.html:55 +#: netbox/templates/dcim/device.html:61 msgid "Not racked" msgstr "Ikke racket" -#: netbox/templates/dcim/device.html:62 netbox/templates/dcim/site.html:94 +#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:94 msgid "GPS Coordinates" msgstr "GPS-koordinater" -#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:81 +#: netbox/templates/dcim/device.html:74 netbox/templates/dcim/site.html:81 #: netbox/templates/dcim/site.html:100 msgid "Map" msgstr "Kort" -#: netbox/templates/dcim/device.html:108 +#: netbox/templates/dcim/device.html:114 #: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" msgstr "Aktivemærke" -#: netbox/templates/dcim/device.html:123 +#: netbox/templates/dcim/device.html:129 msgid "View Virtual Chassis" msgstr "Se virtuelt kabinet" -#: netbox/templates/dcim/device.html:164 +#: netbox/templates/dcim/device.html:170 msgid "Create VDC" msgstr "Opret VDC" -#: netbox/templates/dcim/device.html:175 +#: netbox/templates/dcim/device.html:181 #: netbox/templates/dcim/device_edit.html:66 #: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Ledelse" -#: netbox/templates/dcim/device.html:195 netbox/templates/dcim/device.html:211 -#: netbox/templates/dcim/device.html:227 +#: netbox/templates/dcim/device.html:201 netbox/templates/dcim/device.html:217 +#: netbox/templates/dcim/device.html:233 #: netbox/templates/virtualization/virtualmachine.html:57 #: netbox/templates/virtualization/virtualmachine.html:73 msgid "NAT for" msgstr "NAT til" -#: netbox/templates/dcim/device.html:197 netbox/templates/dcim/device.html:213 -#: netbox/templates/dcim/device.html:229 +#: netbox/templates/dcim/device.html:203 netbox/templates/dcim/device.html:219 +#: netbox/templates/dcim/device.html:235 #: netbox/templates/virtualization/virtualmachine.html:59 #: netbox/templates/virtualization/virtualmachine.html:75 msgid "NAT" msgstr "NATTO" -#: netbox/templates/dcim/device.html:252 netbox/templates/dcim/rack.html:73 +#: netbox/templates/dcim/device.html:258 netbox/templates/dcim/rack.html:73 msgid "Power Utilization" msgstr "Strømforbrug" -#: netbox/templates/dcim/device.html:256 +#: netbox/templates/dcim/device.html:262 msgid "Input" msgstr "Indgang" -#: netbox/templates/dcim/device.html:257 +#: netbox/templates/dcim/device.html:263 msgid "Outlets" msgstr "Udtag" -#: netbox/templates/dcim/device.html:258 +#: netbox/templates/dcim/device.html:264 msgid "Allocated" msgstr "Allokeret" -#: netbox/templates/dcim/device.html:268 netbox/templates/dcim/device.html:270 -#: netbox/templates/dcim/device.html:286 +#: netbox/templates/dcim/device.html:274 netbox/templates/dcim/device.html:276 +#: netbox/templates/dcim/device.html:292 #: netbox/templates/dcim/powerfeed.html:67 msgid "VA" msgstr "VA" -#: netbox/templates/dcim/device.html:280 +#: netbox/templates/dcim/device.html:286 msgctxt "Leg of a power feed" msgid "Leg" msgstr "Ben" -#: netbox/templates/dcim/device.html:306 +#: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 msgid "Add a service" msgstr "Tilføj en tjeneste" @@ -14444,7 +14441,11 @@ msgstr "Hent" msgid "Error rendering template" msgstr "Fejl ved gengivelse af skabelon" -#: netbox/templates/extras/object_render_config.html:74 +#: netbox/templates/extras/object_render_config.html:73 +msgid "Template output is empty" +msgstr "Skabelonoutput er tom" + +#: netbox/templates/extras/object_render_config.html:78 msgid "No configuration template has been assigned." msgstr "Der er ikke tildelt nogen konfigurationsskabelon." @@ -15255,10 +15256,18 @@ msgstr "Lejergruppe" msgid "Add Tenant Group" msgstr "Tilføj lejergruppe" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:63 +#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:61 msgid "Assigned Permissions" msgstr "Tildelte tilladelser" +#: netbox/templates/users/inc/user_activity.html:6 +msgid "Recent Activity" +msgstr "Seneste aktivitet" + +#: netbox/templates/users/inc/user_activity.html:9 +msgid "View All" +msgstr "" + #: netbox/templates/users/objectpermission.html:6 #: netbox/templates/users/objectpermission.html:14 #: netbox/users/forms/filtersets.py:66 @@ -15483,7 +15492,7 @@ msgstr "Tunnelafslutning" #: netbox/templates/vpn/tunneltermination.html:35 #: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 #: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 -#: netbox/vpn/tables/tunnels.py:101 +#: netbox/vpn/tables/tunnels.py:102 msgid "Outside IP" msgstr "Udenfor IP" @@ -15514,7 +15523,7 @@ msgid "Add Wireless LAN" msgstr "Tilføj trådløst LAN" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:30 +#: netbox/wireless/forms/model_forms.py:31 msgid "Wireless LAN Group" msgstr "Trådløs LAN-gruppe" @@ -15604,63 +15613,55 @@ msgstr "" msgid "Assigned contact" msgstr "Tildelt kontakt" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact group" msgstr "kontaktgruppe" -#: netbox/tenancy/models/contacts.py:34 +#: netbox/tenancy/models/contacts.py:33 msgid "contact groups" msgstr "kontaktgrupper" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "kontaktrolle" -#: netbox/tenancy/models/contacts.py:44 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "kontaktroller" -#: netbox/tenancy/models/contacts.py:64 +#: netbox/tenancy/models/contacts.py:62 msgid "title" msgstr "titel" -#: netbox/tenancy/models/contacts.py:69 +#: netbox/tenancy/models/contacts.py:67 msgid "phone" msgstr "telefon" -#: netbox/tenancy/models/contacts.py:74 +#: netbox/tenancy/models/contacts.py:72 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:83 +#: netbox/tenancy/models/contacts.py:81 msgid "link" msgstr "link" -#: netbox/tenancy/models/contacts.py:93 +#: netbox/tenancy/models/contacts.py:91 msgid "contact" msgstr "kontakt" -#: netbox/tenancy/models/contacts.py:94 +#: netbox/tenancy/models/contacts.py:92 msgid "contacts" msgstr "kontakter" -#: netbox/tenancy/models/contacts.py:108 -msgid "contact group membership" -msgstr "kontaktgruppemedlemskab" - -#: netbox/tenancy/models/contacts.py:109 -msgid "contact group memberships" -msgstr "kontaktgruppemedlemskaber" - -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignment" msgstr "kontaktopgave" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:140 msgid "contact assignments" msgstr "kontaktopgaver" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:156 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kontakter kan ikke tildeles denne objekttype ({type})." @@ -16167,7 +16168,7 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Ikke-genkendt header: {name}" -#: netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:47 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17147,7 +17148,7 @@ msgstr "Grænseflade A" msgid "Interface B" msgstr "Grænseflade B" -#: netbox/wireless/forms/model_forms.py:165 +#: netbox/wireless/forms/model_forms.py:166 msgid "Side B" msgstr "Side B" diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index 6c5bb15d9c2d068585d9886c419146ba8c569e27..5d3e5df185181c7930c7801d1cfadaabd0892246 100644 GIT binary patch delta 39286 zcmYk_2YgT0|Htv~O$0#@YQ#z+A|eQhy?5+QjM{teqUg6)Yqq%MOKaC`DQas`)N1Wf zTdi6(YPRvtK}&8y|j?(um3x$k&_ zG5CSwNrjm)CFaDmm={B^2&TjG7>czqGq$n!``i1Y?fuF2{ycks9Y)iBr}gFo$Lk+3 z%|jDFCe(nrPy-ggOjy#EYhy;r$*6&QV0s*d3TTSGKi~R;b(g(=+?KCn9@;;B=ruFS z^vLm~rXn0Q!va_UOJE9YhYGAS?!*3AO!xnBJXNqemcdo{8Q#E_*z2+5Nx;2W9baHw zEce9m4yS@DcXHJkL!)lW-R0 z-*E+Yd|}!J|Lb_lQ7(<)=pDj^Qt=h4qYYRJucHRe@t@;~$7+}t2V+s3jksfbPS3!I4)RR7BHbifs;=TpD-kLUH2;i5PdJy5Bdj|K5K#^P&?#OODUr!pp? z2AGJ|@PMsP`_{Cphf&n`Lj^n&71$Uq2#PX{jgQ?Uk{VD9&hrwb0i z;dlmKJNGL(>P4ZjYxq_Qa*AQTI&lKfmcz1I9UTcF<26H3fiGg$4JzSXQDE;4wbR%7>QZ4nSM)SWy%dO zqt5@AT!a4bIVuC)Q2q2pE$Il< z-WiLUpbx!;xLCu5*8T!&lRQDK(Z8q;oG^0=LQn(bLJeFP)vhe+!>YQy@5Pstr=td* zoWo?&MfEoqm9b?xIRBq;@iP?xST3h&P|;e)+QQli)nPx>dtw-B0zaVwzk}L*4^VsJ zG3wR(#@;WP%LH5w6-bR-oPTYS##HEmj;L}U)TS9_8-9UG@z<#L!4gy;>rollj>^oh zs6BKBmC;A2J(4Q7S;~B<)K^1gpp};k4Lrc!7>SB(2DZTYs5N_r>Nq%$={O42Q8{a4 zRJ-n|O*;y;L}O7C`4Y8f7NaJz7Bx}t7Te$e>IHM&Hh6$a<#X#x>s!>!op3YrG^o^n zfOU$%BdOhE8k)4XgSOmADQg;_MV<*CVc;v(g%2ly3c1ERk zldV6AIwemr0W(LMz-ppqTo*OtrnbH_rq=oIVQ&mXt>qY0DyN_VTZHOh8!Dx{Q5_vc zwY!4R_!J9bSYC6#I_g+ALj^hj)qWak>6W1X{BPw#o8b^f;Z;-yQbd^nbD`EQ7WG+B z3e`~^)Lv@j-vV48d;q8z9Pied!TKrKNx)J#4_ z1vU>A$VSwR4_KdINy@pSO+d|1{dGYNJOYd2bkwVUcQof;$LW!6@D7#gEcuPOQISWZ z+BHB8+}73)KyA{wsDb9A_P~#*b|+D<^G40c#0?3BCpA(glDAe-_ zsLWQx5S{-dF4RGD)PU_#5A;Iqi4mytIukYUO4JhkgnG3eL#6tfEkCiQh&QJoD=Jg@ zQ3Dr8jaLEv=Rb)Ht#M0KYP(u{qZ$rG1vU~jgU?U{&qM{Z6qT_psD5^$2K*g$T+gGP ze~ik=8*7T9oPXU&$AuoqhMIXaYKFy8YgP-@aa&ZoUZ|N2M|C*H)=xq`??bg;ZtFLo z+V4h9@Hfkcrn#ncPjGv(bdxx4?a52+yM$`){+!~KceI;9NWXl~;{S8C~ zG9I;rGf*$06{v~qEXMiQOb=6`cl1@%3*#+n<~b8g%8Q~RE|2QCI_kM(R7bs0GarE( zaH6fBg__{EsOMLs0^W#fx6jLk*61W^v)w~=7?@}V4n;N0jmk_xRA!2!K6WeF`s%j6 zfi1T}?Ul}`=lk3Hqip@>sOP;d7m92SDzZhW0M^^`E>uUyQA=?N6~GNt1|Fg^6;Rx? z%Vv#24IFRFTcp$>am`=dG;}k?qv?vBMzNeBdur?}XO;H1PKn2nVmFi)rnN6|x7opm( zMs>UmHP9~9a|cnGJB3>73%34G>pk?UgXdgm1_7naizPFvJ{lEB0xH0Y)>^i{iM1W- zRP;gxIvN$g3{*h#P%~a;?{7p+bdloh}o_6?EO!@w!tK;iyCk~D#Gtj5pT8i2W|ZsR7!7HpV)e* ztZAPCwFKd){tBY{D}@TE1}b20LwlnQD)OGF4D>_Ia0sfSk*Kx(47GM&qdHh?{mI@x zVDDc<4g3%4w7f+H98}Ku0WzM~6UBuFD1dq(5w)2rqXuk>ioCmZD5|4zsP;2aGg@ft zSD^yiYVZGw>i>kTzhujI{Br)Da-rS-4mDtg@+RUaR7Y{B`ckM2)kSsK$lh;*%2;=6 zUsQjCQF~=PD!^%|fPJWs@1?r0^S{~N*oA6%7}dcasDW;y0(pY!;2rAIENunzX%>mf zP-#@Vny7Y7P|vqVO`sQQ={`ZVbJ73v|3WU5(zU2H--(KRAF89H){Cf)?%4ZpP-`1h z(F7iXdM=wa0yU9X)Qrp8ay?saTaojx8TY3`sU3kTe_|U>v<>Il`tMOQ+GNYW*z#|v zB{+lX=c2uT6}6Y{S>K{2kg<~KCtoGbzh)dyg=SLH-l&M0No`bzO;7_QqdI7d%FIAi z>OZmNskS^9HIWsl{?}W#+WWgu89(CXLIYp2H*VVU6V!vRY`s(2w9A0XKsHor^P*Cl zhzhs{>bVB?esk0Wx}l!yjavJUP!sZwwGAesBA#Z;KHFd(YNktUc`a(jn^1x8wdLPY z1D{8=ziR6r*!tJD98kp!oDpf~^Pt>0wJ z`%wcNMtxSCw%$bj(e4@Qhue(R%mfOf#;b~64bYMc{aD-+^>O?uDwT6kGg^k~cmt~a zUeti6t(Q=n?fS7Ysj9p_JUjR`?1V zW3!|HPe)vir7?A_0RLZDRKX<5Bd{{=Mx{8QwlN%|D3`~4*a6Go1niExu`jZc@ zanTDC@QBq@*X-Iv)XXYkRUD2AjY>7>n1ihr?$^ee;Wn zAq`9hyi2*zS{=udcnRxb=7uH{?QtOGZ8#L;8kxPY7JGZn(=ki-bmTl{7EW3 zs=g3vk2ON=f$qpsdp$#J#RS~RjhU!Z(YT5E%cm1qk8<9o=6AmRu?po4sDYkiZG4Nh zFsYgOYq{yzjq+dE2J1Bs@Jz;)*bWn01b8NDq?ueOl{u5mfPGN|?6i7XnvSdDAnK=J zQ+$WogiTtR`!lf)<%_7m^0yA~e27J`GETvoco@rL<~IB#muA|Ci~6__mHG$R5X*dM zW;O}6=BKa*rfX~dnyv|I?N_2YJcD{~WNK#u$b~BBL%lzWpx&^>QOC73`v3f2g$wP0 zdZ@K&Y0F)0c_8Y|^$F^CK;tkR=OcT{vjf%fE?eG<8ekvloF7H?f6dlEKn3)o9p^uk zi#Js0oTqPZ0?3VekrcERL%o1Xquvv>Q0-fw2I`8+Og~h|8&LypN4VcA|nKec|;6ru1*52Qb3hWx{&G`%!Ku~8>pBI(k z5~y*KQ2l<0dh>dRaiI^1DfY$+REK*|9iG8RyoJh4>Mmvm1yJphQ0-cy0_=?na2)D4 zDPN-o+=?3Tlr7&z#`Ssvx|+!HU<64=jNzQSb6A_I{2Y z=D4*&ZO)FUf%;oVp#qS9n|v)y*dBMT-4!W04_ldl(~;tg51{PsI{z% z+53a9RO*rknE>0OQrsP@;1JXdH)C^rk9s3EA8Z1iiE8&F>P`C$D`M3l zoPW)D%ne1Y9jj4xQ30OCepurp(|#jrNp@Nf+4|Gg zE2vX($IFG@Y=Og!nNfQn3bkqCQ61GnrLHMzDZ1P81nXSu8r138jT+z_>J&UhEm4Z$ zW}Gn8d%+vah1RAVYKBcwFOW{C2fe5Vr=yPJGF#q-dh?w|E#Z56Khp?PUkG(~4(_gpB_EFYUsv!bYXbX!!%V^EQPg*ukYQ33sodX=6)Ezv)y&G`zI z!5kw^#`2@ids$R}eNp3miYfK^{|y)FU)aLyi71#+>rY~bX#`oOkq9>LaZPxl*)LQ?5+8cXN1D`}~&imG9s3m%X z{$urtF%lI>3Dl=(6D)zPunc~Q>gN!8)!+mdBk&w56HPc3s{atxurumK(;Gu@04kNA zpk_1!YvO!V25+Kf{L1S2)XX>~D$p#b{$oGo{Oh796*aIF>R63No$uYK&2khY@E&Su z(vC3$nd@ciKSuR8)t2X?Ch+|jBGim_QXvmxbG(3hK@=Tp-{sa( zSeW`rsDZYiW_l2HOpn_7^B70@9wuVeaVE2MQ0<$cGS=G5g;KH@^}^YN>UbwA;$x`5 zF4^)u)Dr!RO1(4Q{4g4VdINUEdiWi-Qadb;jVG9ieTMq*x`YbAoBcDhDcYkVor`L4 z1ohbv{CR-?pIq#S6(}#q(s&c6V(y9N4fq{)q?~<{S;CJ|0qn$&RX^GM`N72&l!K@E z-`rKx{g|s`>0I) zi^^!=m*##(%&haDgA1j+2I@{#$dQweO8Za0u#!@-1oxKcn`*0n{t>4CclAwwz(6+0FSe zjQTRDc1=;Q_FmSps5j@=SQ6Kw|DXT4#f8==vm4+UjbESwN%vKNXC#(G1+WDb&_3&N z>qQKw{ub)|r<`T}u$l{#D7QzwkXE4j`4yF+le6sS|1Deb64g=2Y}24HYH6yVQs2bd z50%QvsB=6Im9e#`cl$w925#8;S2%!jW}jKA@u>T*kMpkqzoSAC{$?B8My>4&)En@P ztxqw>bdVX9%Dku#p;FikTcBQO-=m)U5jBDBw){J4kDNkf;;NSmeHc7M?b5flLGWDD zAS-Hy`A{<~g=*gjwG{2q|E5Ew{$tbt(@_D;w=P3XXbm>O4YuB!@@q3ddQ^i*jK>)4 zfyp=se?gsw#Ba>N6;Ml13zf>&sLeJIb$TYDJ{|wG_urzP|6rb(SRQ0zUQZz|)KMkW zrf7_sSyxnw2iW=vsF}~j#<&v8<11S(HQ(Hygt|WmmC<{sl7pR%1SZJ0Y7wWkLTds-4rg*+orc8S0I?1GV=1QJGEit(njV zsJ#&Vt=B|Shzdni#@?ujI@k44ySNYP({Hl9e-QmkW$&Lyo%4TDGfutK1dtWgZ#b&H zkS&)*EoqY1-e_X&fI3e7P$`^X{R%a}xAy)8>2GR z4E3{PJJgbNw)R0L==BV>72{EBGR>C1LUlMFm8w;!jBG^hnZ2k1PN4$4jB0lS_1r^L zz^_nyB-KjOE*Gj@UQDa=Uzm%sRFuK$IK+R01GNY4Vl9kWWl}x>wYF1H z?Y~9^^gSxj_14|i6WEOUYgkd|zvOr3jWrat1P4$ZcPxXqQF|IcrhQt=}dno+8?X5fsdwat&3 zQBl-xu7Ucoyelf8rKrud6a9Mv)z2x^skns7?I&oBam)|o)^ue0Yrk&0T}sEq1x z5^6JkftuMY)EX~F4Y1a_6}2gMqXsyRTB2*H3_e2zl4iYmJ{Ky`g0@`N%Y}AhEz}w| zMRnK#n_z!b$9u3po2v`7|ofTc~zVu_>n7XqK!E>a(INHo(594E~H-vV*9-aNX2< zJy|xHR7au$D1dsPG^(TOSP<*k@-Wn1@S*}=h=A%tT>Z%Ed7b zXJTWW|D9Z@ql{ZjN^_!?pa^Pa6;OL(1}b&4QGxwn?{7v8oMx-ZSawwE3!?h1jmlUv z)Sl{y#jyw0(D|RwMNPbcMX=yD^CzNKsNK5}HN)+gjK85e&b!?NR2a4PHBj{}P#Nrq zdJptPrG6F`#kHvRSJD6H|HoXEq2fQRiwQrO^Z5zt!Lt~Jk5QW~%g@FlsQXE%NwR-b8bVi9_0j#MK5ZN zSD}{RN7S3{7krJEP?Tom1H0vLpPA^nUxexZBJ zU&VC6I+Qn}J}chi*I0J1`B$#apne!_@T=KFQ&4NY0Q2KA)SLA%>gS0^s7)N=-Dfsi zVblZVQE$9zs5NhidZF|{9mA2RclQj8z?B$@hfo>#8?|{~+H&gsW-nw#-Or2KQ$7XfcH>=zeIJM{(#wJ`BCjlS!<&v z)W(#(o_<{DxO{4FEJV%xN7OFegIcRor~twan)+x|Mm5|4N*pyyRvGm^X?m3NuQeG)h1O&|s^N6hZv6(eB&$$+VXG}4LY;zh zw*C<+5YI6aNETG;bEEpri`uM3P^YD;waYQizf%1f71~T+qEfm9mAW4>5U-$Sc-@xo z;m4F8qMq-0+-%}OsHK{L8rX+g+HX+-ZL;^b+ww17E_Ckqp&mGln)x}@gSSvK|IZqH z!el51D$rEb>|6_0;Dgnu>1r##Ge%U?FPlccKP5 zf_k@KM;*_1s8r`XZDtyY8mJJez7A>vjZmlML)3HKPyvs_5A^x}4HtS*tn*j!hegy+ zw--?}e}PKnYg${Y;9d8mLEVgl~4<$q91oc<3ort_bR3(d3; z>P9);z}l!8w6f){sCGk9OE4Z4_#D)8KcM!^ *TCbo2eTeGsr7Z`Y<@~E6BNu9r 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 XX}>tI{s+FRivzN53EmtyF#P`jyxgn{ delta 39335 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�nTm;o#Wz>?? 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 diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po index ba7dc87ca..6d59df7b6 100644 --- a/netbox/translations/de/LC_MESSAGES/django.po +++ b/netbox/translations/de/LC_MESSAGES/django.po @@ -10,17 +10,17 @@ # haagehan, 2024 # Robin Reinhardt, 2024 # Niklas, 2025 -# chbally, 2025 # Jeremy Stretch, 2025 +# chbally, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-13 05:01+0000\n" +"POT-Creation-Date: 2025-06-05 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2025\n" +"Last-Translator: chbally, 2025\n" "Language-Team: German (https://app.transifex.com/netbox-community/teams/178115/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -80,16 +80,16 @@ msgstr "Angemeldet als {user}." msgid "You have logged out." msgstr "Du hast dich abgemeldet." -#: netbox/account/views.py:227 +#: netbox/account/views.py:224 msgid "Your preferences have been updated." msgstr "Ihre Einstellungen wurden aktualisiert." -#: netbox/account/views.py:255 +#: netbox/account/views.py:252 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" "Die LDAP Zugangsdaten können nicht innerhalb von NetBox geändert werden." -#: netbox/account/views.py:270 +#: netbox/account/views.py:267 msgid "Your password has been changed successfully." msgstr "Dein Passwort wurde erfolgreich geändert." @@ -115,7 +115,7 @@ msgstr "Provisionierung" #: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 -#: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 +#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -176,8 +176,8 @@ msgstr "Spoke" #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 #: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 #: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2160 netbox/dcim/filtersets.py:2403 -#: netbox/dcim/filtersets.py:2461 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:2175 netbox/dcim/filtersets.py:2418 +#: netbox/dcim/filtersets.py:2476 netbox/ipam/filtersets.py:954 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Region (ID)" @@ -188,8 +188,8 @@ msgstr "Region (ID)" #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 #: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 #: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2167 netbox/dcim/filtersets.py:2410 -#: netbox/dcim/filtersets.py:2468 netbox/extras/filtersets.py:602 +#: netbox/dcim/filtersets.py:2182 netbox/dcim/filtersets.py:2425 +#: netbox/dcim/filtersets.py:2483 netbox/extras/filtersets.py:602 #: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" @@ -200,8 +200,8 @@ msgstr "Region (URL-Slug)" #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 #: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2173 -#: netbox/dcim/filtersets.py:2416 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2188 +#: netbox/dcim/filtersets.py:2431 netbox/dcim/filtersets.py:2489 #: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" @@ -212,8 +212,8 @@ msgstr "Standortgruppe (ID)" #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 #: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2180 -#: netbox/dcim/filtersets.py:2423 netbox/dcim/filtersets.py:2481 +#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2195 +#: netbox/dcim/filtersets.py:2438 netbox/dcim/filtersets.py:2496 #: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 #: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" @@ -222,7 +222,7 @@ msgstr "Standortgruppe (URL-Slug)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 #: netbox/circuits/forms/filtersets.py:183 #: netbox/circuits/forms/filtersets.py:241 -#: netbox/circuits/tables/circuits.py:128 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:177 #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 @@ -263,8 +263,8 @@ msgstr "Standortgruppe (URL-Slug)" #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 #: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:88 -#: netbox/wireless/forms/model_forms.py:80 -#: netbox/wireless/forms/model_forms.py:122 +#: netbox/wireless/forms/model_forms.py:81 +#: netbox/wireless/forms/model_forms.py:123 msgid "Site" msgstr "Standort" @@ -329,8 +329,8 @@ msgstr "Transportnetz Typ (URL-Slug)" #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 #: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2185 -#: netbox/dcim/filtersets.py:2427 netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2200 +#: netbox/dcim/filtersets.py:2442 netbox/dcim/filtersets.py:2501 #: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" @@ -340,7 +340,7 @@ msgstr "Standort (ID)" #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 #: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2439 +#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2454 msgid "Location (ID)" msgstr "Lokation (ID)" @@ -352,7 +352,7 @@ msgstr "Abschlusspunkt A (ID)" #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 #: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 #: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2534 netbox/extras/filtersets.py:45 +#: netbox/dcim/filtersets.py:2549 netbox/extras/filtersets.py:45 #: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 #: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 #: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 @@ -380,11 +380,11 @@ msgstr "Suche" #: netbox/circuits/forms/filtersets.py:224 #: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/forms/filtersets.py:297 -#: netbox/circuits/forms/model_forms.py:139 -#: netbox/circuits/forms/model_forms.py:162 -#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:163 +#: netbox/circuits/forms/model_forms.py:263 #: netbox/circuits/tables/circuits.py:107 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -445,9 +445,9 @@ msgstr "Virtueller Verbindungstyp (Slug)" #: netbox/circuits/forms/bulk_import.py:249 #: netbox/circuits/forms/filtersets.py:373 #: netbox/circuits/forms/filtersets.py:379 -#: netbox/circuits/forms/model_forms.py:343 -#: netbox/circuits/forms/model_forms.py:358 -#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/circuits/forms/model_forms.py:344 +#: netbox/circuits/forms/model_forms.py:359 +#: netbox/circuits/tables/virtual_circuits.py:87 #: netbox/templates/circuits/virtualcircuit.html:20 #: netbox/templates/circuits/virtualcircuittermination.html:38 msgid "Virtual circuit" @@ -461,7 +461,7 @@ msgstr "Schnittstelle (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 -#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 @@ -495,7 +495,7 @@ msgstr "ASNs" #: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 #: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 #: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1793 netbox/dcim/forms/bulk_edit.py:1834 +#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 #: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 @@ -516,6 +516,7 @@ msgstr "ASNs" #: netbox/templates/circuits/circuittype.html:26 #: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 +#: netbox/templates/circuits/provideraccount.html:32 #: netbox/templates/circuits/providernetwork.html:32 #: netbox/templates/circuits/virtualcircuit.html:56 #: netbox/templates/circuits/virtualcircuittermination.html:68 @@ -524,7 +525,7 @@ msgstr "ASNs" #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 -#: netbox/templates/dcim/device.html:94 +#: netbox/templates/dcim/device.html:100 #: netbox/templates/dcim/devicebay.html:32 #: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/devicetype.html:33 @@ -634,16 +635,16 @@ msgstr "Beschreibung" #: netbox/circuits/forms/filtersets.py:338 #: netbox/circuits/forms/filtersets.py:374 #: netbox/circuits/forms/filtersets.py:397 -#: netbox/circuits/forms/model_forms.py:60 -#: netbox/circuits/forms/model_forms.py:76 -#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/circuits/forms/model_forms.py:77 +#: netbox/circuits/forms/model_forms.py:111 #: netbox/circuits/tables/circuits.py:57 #: netbox/circuits/tables/circuits.py:111 -#: netbox/circuits/tables/circuits.py:195 +#: netbox/circuits/tables/circuits.py:196 #: netbox/circuits/tables/providers.py:70 #: netbox/circuits/tables/providers.py:101 #: netbox/circuits/tables/virtual_circuits.py:46 -#: netbox/circuits/tables/virtual_circuits.py:93 +#: netbox/circuits/tables/virtual_circuits.py:92 #: netbox/templates/circuits/circuit.html:18 #: netbox/templates/circuits/circuitgroupassignment.html:26 #: netbox/templates/circuits/circuittermination.html:25 @@ -669,7 +670,7 @@ msgstr "Dienst ID" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1789 netbox/dcim/forms/filtersets.py:1132 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 #: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 #: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 #: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 @@ -695,7 +696,7 @@ msgstr "Farbe" #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 -#: netbox/circuits/tables/circuits.py:199 +#: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:33 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 @@ -759,8 +760,8 @@ msgstr "Typ" #: netbox/circuits/forms/bulk_import.py:214 #: netbox/circuits/forms/filtersets.py:151 #: netbox/circuits/forms/filtersets.py:346 -#: netbox/circuits/forms/model_forms.py:116 -#: netbox/circuits/forms/model_forms.py:330 +#: netbox/circuits/forms/model_forms.py:117 +#: netbox/circuits/forms/model_forms.py:331 #: netbox/templates/circuits/virtualcircuit.html:31 #: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" @@ -778,7 +779,7 @@ msgstr "Providerkonto" #: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 #: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 #: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1812 netbox/dcim/forms/bulk_import.py:91 +#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 #: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 @@ -790,7 +791,7 @@ msgstr "Providerkonto" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 #: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 #: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1101 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 #: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 @@ -807,7 +808,7 @@ msgstr "Providerkonto" #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 -#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 +#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: netbox/templates/dcim/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 @@ -857,7 +858,7 @@ msgstr "Status" #: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:131 #: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1817 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 #: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 @@ -887,7 +888,7 @@ msgstr "Status" #: netbox/ipam/tables/vlans.py:207 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 -#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 +#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 #: netbox/templates/dcim/rackreservation.html:49 @@ -941,12 +942,12 @@ msgstr "Vereinbarte Bandbreite (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 #: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:136 +#: netbox/circuits/forms/model_forms.py:137 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:133 #: netbox/wireless/forms/filtersets.py:130 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/wireless/forms/model_forms.py:170 msgid "Distance" msgstr "Entfernung" @@ -962,7 +963,7 @@ msgid "Distance unit" msgstr "Entfernungseinheit" #: netbox/circuits/forms/bulk_edit.py:196 -#: netbox/circuits/forms/model_forms.py:141 +#: netbox/circuits/forms/model_forms.py:142 msgid "Service Parameters" msgstr "Service Parameter" @@ -1004,9 +1005,9 @@ msgstr "Attribute" #: netbox/circuits/forms/bulk_edit.py:198 #: netbox/circuits/forms/bulk_edit.py:356 -#: netbox/circuits/forms/model_forms.py:142 -#: netbox/circuits/forms/model_forms.py:240 -#: netbox/circuits/forms/model_forms.py:345 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:241 +#: netbox/circuits/forms/model_forms.py:346 #: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 #: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 #: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 @@ -1024,13 +1025,13 @@ msgstr "Attribute" #: netbox/virtualization/forms/model_forms.py:229 #: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 -#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/forms/model_forms.py:174 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:59 +#: netbox/wireless/forms/model_forms.py:175 msgid "Tenancy" msgstr "Mandantenverhältnis" #: netbox/circuits/forms/bulk_edit.py:215 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/model_forms.py:171 #: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 msgid "Termination type" msgstr "Typ des Abschlusspunktes" @@ -1038,7 +1039,7 @@ msgstr "Typ des Abschlusspunktes" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:226 -#: netbox/circuits/forms/model_forms.py:173 +#: netbox/circuits/forms/model_forms.py:174 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 #: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 @@ -1062,7 +1063,7 @@ msgid "Mark connected" msgstr "Als verbunden markieren" #: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:185 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 #: netbox/templates/dcim/interface.html:250 @@ -1071,16 +1072,16 @@ msgid "Circuit Termination" msgstr "Transportnetzabschlusspunkt" #: netbox/circuits/forms/bulk_edit.py:245 -#: netbox/circuits/forms/model_forms.py:186 +#: netbox/circuits/forms/model_forms.py:187 msgid "Termination Details" msgstr "Einzelheiten zum Abschlusspunkt" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:206 netbox/dcim/forms/model_forms.py:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 -#: netbox/templates/dcim/device.html:133 +#: netbox/templates/dcim/device.html:139 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 @@ -1095,16 +1096,16 @@ msgstr "Priorität" #: netbox/circuits/forms/filtersets.py:264 #: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/filtersets.py:392 -#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:326 #: netbox/circuits/tables/virtual_circuits.py:51 -#: netbox/circuits/tables/virtual_circuits.py:99 +#: netbox/circuits/tables/virtual_circuits.py:98 msgid "Provider network" msgstr "Providernetzwerk" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 #: netbox/circuits/forms/filtersets.py:382 -#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:372 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:372 #: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 #: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 @@ -1125,7 +1126,7 @@ msgstr "Providernetzwerk" #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 -#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/device.html:188 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:178 #: netbox/templates/dcim/interface.html:280 @@ -1229,12 +1230,12 @@ msgid "Operational role" msgstr "Operative Rolle" #: netbox/circuits/forms/bulk_import.py:259 -#: netbox/circuits/forms/model_forms.py:368 -#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/circuits/forms/model_forms.py:369 +#: netbox/circuits/tables/virtual_circuits.py:111 #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1147 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1254,8 +1255,8 @@ msgstr "Operative Rolle" #: netbox/virtualization/forms/model_forms.py:377 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:439 #: netbox/vpn/forms/model_forms.py:448 -#: netbox/wireless/forms/model_forms.py:117 -#: netbox/wireless/forms/model_forms.py:159 +#: netbox/wireless/forms/model_forms.py:118 +#: netbox/wireless/forms/model_forms.py:160 msgid "Interface" msgstr "Schnittstelle" @@ -1263,7 +1264,7 @@ msgstr "Schnittstelle" #: netbox/circuits/forms/filtersets.py:130 #: netbox/circuits/forms/filtersets.py:188 #: netbox/circuits/forms/filtersets.py:246 -#: netbox/circuits/tables/circuits.py:143 netbox/dcim/forms/bulk_edit.py:353 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:353 #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 @@ -1297,8 +1298,8 @@ msgstr "Schnittstelle" #: netbox/virtualization/forms/filtersets.py:80 #: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 -#: netbox/wireless/forms/model_forms.py:91 -#: netbox/wireless/forms/model_forms.py:133 +#: netbox/wireless/forms/model_forms.py:92 +#: netbox/wireless/forms/model_forms.py:134 msgid "Location" msgstr "Lokation" @@ -1327,7 +1328,7 @@ msgstr "Kontakte" #: netbox/circuits/forms/filtersets.py:45 #: netbox/circuits/forms/filtersets.py:169 #: netbox/circuits/forms/filtersets.py:231 -#: netbox/circuits/tables/circuits.py:138 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 @@ -1375,7 +1376,7 @@ msgstr "Standortgruppe" #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 -#: netbox/circuits/tables/virtual_circuits.py:103 +#: netbox/circuits/tables/virtual_circuits.py:102 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" @@ -1397,8 +1398,8 @@ msgid "Assignment" msgstr "Zuweisung" #: netbox/circuits/forms/filtersets.py:302 -#: netbox/circuits/forms/model_forms.py:252 -#: netbox/circuits/tables/circuits.py:190 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/model_forms.py:253 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 #: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 @@ -1431,21 +1432,21 @@ msgstr "Zuweisung" #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:51 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/model_forms.py:42 +#: netbox/wireless/forms/model_forms.py:43 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Gruppe" -#: netbox/circuits/forms/model_forms.py:239 +#: netbox/circuits/forms/model_forms.py:240 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Transportnetzgruppe" -#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/forms/model_forms.py:260 msgid "Circuit type" msgstr "Verbindungstyp" -#: netbox/circuits/forms/model_forms.py:270 +#: netbox/circuits/forms/model_forms.py:271 msgid "Group Assignment" msgstr "Gruppenzuweisung" @@ -1533,7 +1534,7 @@ msgid "member ID" msgstr "Mitglieds-ID" #: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:133 +#: netbox/tenancy/models/contacts.py:119 msgid "priority" msgstr "Priorität" @@ -1634,7 +1635,7 @@ msgstr "" #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:59 netbox/tenancy/models/tenants.py:19 +#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 #: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 #: netbox/users/models/users.py:28 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:71 @@ -1723,7 +1724,7 @@ msgid "virtual circuit terminations" msgstr "virtuelle Verbindungsabschlüsse" #: netbox/circuits/tables/circuits.py:30 -#: netbox/circuits/tables/circuits.py:167 +#: netbox/circuits/tables/circuits.py:168 #: netbox/circuits/tables/providers.py:18 #: netbox/circuits/tables/providers.py:67 #: netbox/circuits/tables/providers.py:97 @@ -1852,14 +1853,14 @@ msgid "Name" msgstr "Name" #: netbox/circuits/tables/circuits.py:39 -#: netbox/circuits/tables/circuits.py:173 +#: netbox/circuits/tables/circuits.py:174 #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:77 #: netbox/circuits/tables/virtual_circuits.py:27 #: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 #: netbox/netbox/navigation/menu.py:281 #: netbox/templates/circuits/provider.html:57 -#: netbox/templates/circuits/provideraccount.html:44 +#: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Transportnetze" @@ -1873,7 +1874,7 @@ msgid "Circuit ID" msgstr "Transportnetz-ID" #: netbox/circuits/tables/circuits.py:71 -#: netbox/wireless/forms/model_forms.py:164 +#: netbox/wireless/forms/model_forms.py:165 msgid "Side A" msgstr "Seite A" @@ -1890,7 +1891,7 @@ msgstr "Garantierte Bandbreite" #: netbox/circuits/tables/providers.py:46 #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 -#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/circuits/tables/virtual_circuits.py:67 #: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 @@ -1938,12 +1939,12 @@ msgstr "Typ des Abschlusspunktes" msgid "Termination Point" msgstr "Abschlusspunkt" -#: netbox/circuits/tables/circuits.py:133 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Standortgruppe" -#: netbox/circuits/tables/circuits.py:148 +#: netbox/circuits/tables/circuits.py:149 #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 @@ -1963,7 +1964,7 @@ msgstr "Anzahl der Konten" msgid "ASN Count" msgstr "ASN-Anzahl" -#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/netbox/navigation/menu.py:235 #: netbox/templates/circuits/virtualcircuit.html:87 #: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 @@ -1971,9 +1972,9 @@ msgstr "ASN-Anzahl" msgid "Terminations" msgstr "Abschlusspunkte" -#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/circuits/tables/virtual_circuits.py:108 #: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1807 +#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 #: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 #: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 @@ -2006,7 +2007,7 @@ msgstr "Abschlusspunkte" #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 -#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130 +#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:136 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/devicebay.html:20 #: netbox/templates/dcim/devicebay.html:48 @@ -2035,8 +2036,8 @@ msgstr "Abschlusspunkte" #: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 -#: netbox/wireless/forms/model_forms.py:103 -#: netbox/wireless/forms/model_forms.py:145 +#: netbox/wireless/forms/model_forms.py:104 +#: netbox/wireless/forms/model_forms.py:146 #: netbox/wireless/tables/wirelesslan.py:84 msgid "Device" msgstr "Gerät" @@ -2203,8 +2204,8 @@ msgid "Local" msgstr "Lokal" #: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 -#: netbox/templates/account/profile.html:15 -#: netbox/templates/users/user.html:17 netbox/users/tables.py:31 +#: netbox/templates/account/profile.html:13 +#: netbox/templates/users/user.html:15 netbox/users/tables.py:31 msgid "Username" msgstr "Nutzername" @@ -2379,7 +2380,7 @@ msgstr "Abgeschlossen vor" #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 -#: netbox/templates/users/user.html:6 netbox/templates/users/user.html:14 +#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 #: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 @@ -2806,8 +2807,8 @@ msgid "Deletion is prevented by a protection rule: {message}" msgstr "Das Löschen wird durch eine Schutzregel verhindert: {message}" #: netbox/core/tables/change_logging.py:25 -#: netbox/templates/account/profile.html:19 -#: netbox/templates/users/user.html:21 +#: netbox/templates/account/profile.html:17 +#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Vollständiger Name" @@ -3104,7 +3105,7 @@ msgstr "{n} Zoll" msgid "Reserved" msgstr "Reserviert" -#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:259 +#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 msgid "Available" msgstr "Verfügbar" @@ -3146,7 +3147,7 @@ msgstr "Rück- zu Frontseite" #: netbox/dcim/forms/model_forms.py:1676 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 #: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1153 netbox/extras/tables/tables.py:237 +#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3169,7 +3170,7 @@ msgstr "Rück- zu Frontseite" #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:22 +#: netbox/wireless/forms/model_forms.py:23 msgid "Parent" msgstr "Übergeordnet" @@ -3177,14 +3178,14 @@ msgstr "Übergeordnet" msgid "Child" msgstr "Untergeordnet" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:349 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Frontseite" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3496,7 +3497,7 @@ msgstr "Übergeordnete Lokation (URL-Slug)" #: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 #: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 #: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2093 +#: netbox/dcim/filtersets.py:2108 msgid "Manufacturer (ID)" msgstr "Hersteller (ID)" @@ -3504,7 +3505,7 @@ msgstr "Hersteller (ID)" #: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 #: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 #: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2099 +#: netbox/dcim/filtersets.py:2114 msgid "Manufacturer (slug)" msgstr "Hersteller (Slug)" @@ -3517,14 +3518,14 @@ msgid "Rack type (ID)" msgstr "Racktyp (ID)" #: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2103 +#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2118 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 #: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Rolle (ID)" #: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2109 +#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2124 #: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 #: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:184 @@ -3533,7 +3534,7 @@ msgstr "Rolle (URL-Slug)" #: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 #: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2501 +#: netbox/dcim/filtersets.py:2516 msgid "Rack (ID)" msgstr "Rack (ID)" @@ -3631,7 +3632,7 @@ msgstr "Modultyp (ID)" msgid "Power port (ID)" msgstr "Stromanschluss (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2104 msgid "Parent inventory item (ID)" msgstr "Übergeordneter Inventarartikel (ID)" @@ -3666,8 +3667,8 @@ msgid "Platform (slug)" msgstr "Betriebssystem (URL-Slug)" #: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2191 -#: netbox/dcim/filtersets.py:2433 netbox/dcim/filtersets.py:2492 +#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2206 +#: netbox/dcim/filtersets.py:2448 netbox/dcim/filtersets.py:2507 msgid "Site name (slug)" msgstr "Standortname (URL-Slug)" @@ -3786,7 +3787,7 @@ msgstr "Virtuelles Gehäuse (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:120 +#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 #: netbox/templates/dcim/virtualchassis_add.html:12 @@ -3941,7 +3942,7 @@ msgid "LAG interface (ID)" msgstr "LAG-Schnittstelle (ID)" #: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1142 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3970,7 +3971,7 @@ msgstr "Virtual Device Context (Identifier)" #: netbox/dcim/filtersets.py:1973 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "WLAN" @@ -3982,44 +3983,44 @@ msgstr "WLAN Verbindung" msgid "Virtual circuit termination (ID)" msgstr "Virtueller Verbindungsabschluß (ID)" -#: netbox/dcim/filtersets.py:2056 +#: netbox/dcim/filtersets.py:2071 msgid "Parent module bay (ID)" msgstr "Hauptmodulschacht (ID)" -#: netbox/dcim/filtersets.py:2061 +#: netbox/dcim/filtersets.py:2076 msgid "Installed module (ID)" msgstr "Installiertes Modul (ID)" -#: netbox/dcim/filtersets.py:2072 +#: netbox/dcim/filtersets.py:2087 msgid "Installed device (ID)" msgstr "Installiertes Gerät (ID)" -#: netbox/dcim/filtersets.py:2078 +#: netbox/dcim/filtersets.py:2093 msgid "Installed device (name)" msgstr "Installiertes Gerät (Name)" -#: netbox/dcim/filtersets.py:2148 +#: netbox/dcim/filtersets.py:2163 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:2154 +#: netbox/dcim/filtersets.py:2169 msgid "Master (name)" msgstr "Master (Name)" -#: netbox/dcim/filtersets.py:2196 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2211 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Mandant (ID)" -#: netbox/dcim/filtersets.py:2202 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2217 netbox/extras/filtersets.py:711 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Mandant (URL-Slug)" -#: netbox/dcim/filtersets.py:2238 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2253 netbox/dcim/forms/filtersets.py:1145 msgid "Unterminated" msgstr "Nicht terminiert" -#: netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2511 msgid "Power panel (ID)" msgstr "Stromverteiler (ID)" @@ -4039,7 +4040,7 @@ msgstr "Tags" #: netbox/dcim/forms/object_create.py:208 #: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 -#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 +#: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 #: netbox/templates/dcim/virtualchassis_edit.html:59 @@ -4167,7 +4168,7 @@ msgstr "Einbautiefe" #: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 #: netbox/extras/forms/filtersets.py:284 #: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/templates/dcim/device.html:324 +#: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 @@ -4205,7 +4206,7 @@ msgid "Outer Dimensions" msgstr "Äußere Abmessungen" #: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Abmessungen" @@ -4222,7 +4223,7 @@ msgid "Rack type" msgstr "Racktyp" #: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 @@ -4240,7 +4241,7 @@ msgstr "Asset-Tag" #: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 #: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 @@ -4259,7 +4260,7 @@ msgstr "Luftstrom" #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 -#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:30 +#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 #: netbox/templates/dcim/rack/base.html:4 @@ -4303,7 +4304,7 @@ msgstr "Von der Nutzung ausschließen" #: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 #: netbox/dcim/forms/model_forms.py:1179 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 -#: netbox/templates/dcim/device.html:88 +#: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" @@ -4376,7 +4377,7 @@ msgstr "Geräterolle" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 #: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:186 +#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4392,7 +4393,7 @@ msgstr "Betriebssystem" #: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 -#: netbox/templates/dcim/device.html:239 +#: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 @@ -5172,7 +5173,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} Standort Abschluss nicht gefunden: {device} {name}" #: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -5203,7 +5204,7 @@ msgid "Single or three-phase" msgstr "Ein- oder Dreiphasig" #: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 -#: netbox/templates/dcim/device.html:190 +#: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" @@ -5214,7 +5215,7 @@ msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4-Adresse mit Maske, z. B. 1.2.3.4/24" #: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 -#: netbox/templates/dcim/device.html:206 +#: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" @@ -5438,12 +5439,12 @@ msgstr "Zugewiesene VM" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Ein virtuelles Chassismitglied ist bereits in Position {vc_position}." -#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:79 #: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Art des Geltungsbereichs" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 @@ -5458,12 +5459,12 @@ msgstr "Art des Geltungsbereichs" #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 -#: netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:58 #: netbox/wireless/tables/wirelesslan.py:58 msgid "Scope" msgstr "Geltungsbereich" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Art des Umfangs (App und Modell)" @@ -5587,7 +5588,7 @@ msgstr "Vorlage für den hinteren Anschluss" #: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 -#: netbox/templates/dcim/consoleserverport.html:74 +#: netbox/templates/dcim/consoleserverport.html:73 #: netbox/templates/dcim/frontport.html:112 msgid "Console Port" msgstr "Konsolenanschluss" @@ -5602,7 +5603,7 @@ msgstr "Konsolenserveranschluss" #: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 -#: netbox/templates/dcim/consoleserverport.html:77 +#: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/interface.html:244 @@ -5614,7 +5615,7 @@ msgstr "Frontanschluss" #: netbox/dcim/tables/devices.py:750 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 -#: netbox/templates/dcim/consoleserverport.html:80 +#: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/frontport.html:118 #: netbox/templates/dcim/interface.html:247 @@ -7517,7 +7518,7 @@ msgstr "VMs" #: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:712 -#: netbox/templates/dcim/device.html:112 +#: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:41 #: netbox/templates/extras/configtemplate.html:10 @@ -7528,7 +7529,7 @@ msgstr "VMs" msgid "Config Template" msgstr "Konfigvorlage" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1106 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7537,12 +7538,12 @@ msgstr "Konfigvorlage" msgid "IP Address" msgstr "IP-Adresse" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1110 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4-Adresse" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1114 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6-Adresse" @@ -7580,7 +7581,7 @@ msgstr "Stromanschlüsse" msgid "Power outlets" msgstr "Steckdosen" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1119 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7659,7 +7660,7 @@ msgstr "Zugewiesener Stromverbrauch (W)" #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 -#: netbox/vpn/tables/tunnels.py:98 +#: netbox/vpn/tables/tunnels.py:99 msgid "IP Addresses" msgstr "IP-Adressen" @@ -7861,7 +7862,7 @@ msgid "Racks" msgstr "Racks" #: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:145 -#: netbox/templates/dcim/device.html:318 +#: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Höhe" @@ -8056,7 +8057,7 @@ msgstr "Nein" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 #: netbox/tenancy/forms/bulk_edit.py:125 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Link" @@ -8998,7 +8999,7 @@ msgstr "Keine Indexer gefunden!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "Gewicht" @@ -10423,7 +10424,7 @@ msgstr "VLAN-Gruppe" #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:58 #: netbox/wireless/forms/bulk_import.py:50 -#: netbox/wireless/forms/model_forms.py:51 netbox/wireless/models.py:102 +#: netbox/wireless/forms/model_forms.py:52 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" @@ -10494,8 +10495,8 @@ msgstr "Authentifizierungsschlüssel" #: netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:39 #: netbox/wireless/forms/filtersets.py:104 -#: netbox/wireless/forms/model_forms.py:59 -#: netbox/wireless/forms/model_forms.py:175 +#: netbox/wireless/forms/model_forms.py:60 +#: netbox/wireless/forms/model_forms.py:176 msgid "Authentication" msgstr "Authentifizierung" @@ -11118,7 +11119,7 @@ msgstr "" "Der definierte Bereich überschreitet die maximal unterstützte Größe " "({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "Adresse" @@ -11379,7 +11380,7 @@ msgstr "Prefixe" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:222 #: netbox/ipam/tables/ip.py:281 netbox/ipam/tables/vlans.py:55 -#: netbox/templates/dcim/device.html:260 +#: netbox/templates/dcim/device.html:266 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" @@ -11667,7 +11668,7 @@ msgstr "Semikolon" msgid "Tab" msgstr "Tab" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogramm" @@ -11676,7 +11677,7 @@ msgstr "Kilogramm" msgid "Grams" msgstr "Gramm" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Pfund" @@ -11976,24 +11977,24 @@ msgstr "Datum der Synchronisierung " msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} muss eine sync_data () -Methode implementieren." -#: netbox/netbox/models/mixins.py:22 +#: netbox/netbox/models/mixins.py:23 msgid "weight unit" msgstr "Gewichtseinheit" -#: netbox/netbox/models/mixins.py:52 +#: netbox/netbox/models/mixins.py:53 msgid "Must specify a unit when setting a weight" msgstr "" "Wenn ein Gewicht eingegeben wird, muss auch eine Einheit eingegeben werden." -#: netbox/netbox/models/mixins.py:57 +#: netbox/netbox/models/mixins.py:58 msgid "distance" msgstr "Entfernung" -#: netbox/netbox/models/mixins.py:64 +#: netbox/netbox/models/mixins.py:65 msgid "distance unit" msgstr "Entfernungseinheit" -#: netbox/netbox/models/mixins.py:99 +#: netbox/netbox/models/mixins.py:100 msgid "Must specify a unit when setting a distance" msgstr "Beim Einstellen einer Entfernung muss eine Einheit angegeben werden" @@ -12034,7 +12035,7 @@ msgstr "Rackübersichten" msgid "Modules" msgstr "Module" -#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:160 +#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:166 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Virtual Device Context" @@ -12112,7 +12113,7 @@ msgstr "VLAN-Übersetzungsregeln" msgid "Service Templates" msgstr "Dienstevorlagen (Ports)" -#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" @@ -12564,6 +12565,7 @@ msgid "Toggle all" msgstr "Alles umschalten" #: netbox/netbox/tables/columns.py:307 +#: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Dropdown umschalten" @@ -12802,47 +12804,47 @@ msgstr "Spalten" msgid "None found" msgstr "Keine gefunden" -#: netbox/templates/account/profile.html:6 +#: netbox/templates/account/profile.html:4 msgid "User Profile" msgstr "Benutzerprofil" -#: netbox/templates/account/profile.html:12 +#: netbox/templates/account/profile.html:10 msgid "Account Details" msgstr "Kontodetails" -#: netbox/templates/account/profile.html:29 +#: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:25 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 msgid "Email" msgstr "E-Mail" -#: netbox/templates/account/profile.html:33 -#: netbox/templates/users/user.html:29 +#: netbox/templates/account/profile.html:31 +#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Konto erstellt" -#: netbox/templates/account/profile.html:37 -#: netbox/templates/users/user.html:33 +#: netbox/templates/account/profile.html:35 +#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Letzte Anmeldung" -#: netbox/templates/account/profile.html:41 -#: netbox/templates/users/user.html:45 +#: netbox/templates/account/profile.html:39 +#: netbox/templates/users/user.html:43 msgid "Superuser" msgstr "Superuser" -#: netbox/templates/account/profile.html:45 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:41 +#: netbox/templates/account/profile.html:43 +#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:39 msgid "Staff" msgstr "Mitarbeiter" -#: netbox/templates/account/profile.html:53 +#: netbox/templates/account/profile.html:51 #: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:53 +#: netbox/templates/users/user.html:51 msgid "Assigned Groups" msgstr "Zugewiesene Gruppen" -#: netbox/templates/account/profile.html:58 +#: netbox/templates/account/profile.html:56 #: netbox/templates/circuits/circuit_terminations_swap.html:18 #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 @@ -12868,15 +12870,10 @@ msgstr "Zugewiesene Gruppen" #: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 #: netbox/templates/users/objectpermission.html:77 #: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/user.html:58 netbox/templates/users/user.html:68 +#: netbox/templates/users/user.html:56 netbox/templates/users/user.html:66 msgid "None" msgstr "Keine" -#: netbox/templates/account/profile.html:68 -#: netbox/templates/users/user.html:78 -msgid "Recent Activity" -msgstr "Letzte Aktivität" - #: netbox/templates/account/token.html:8 #: netbox/templates/account/token_list.html:6 msgid "My API Tokens" @@ -12916,7 +12913,7 @@ msgstr "NetBox-Logo" #: netbox/templates/base/layout.html:60 netbox/templates/base/layout.html:61 msgid "Get" -msgstr "Holen" +msgstr "Get" #: netbox/templates/base/layout.html:161 netbox/templates/base/layout.html:162 msgid "Docs" @@ -13040,7 +13037,7 @@ msgstr "Endpunkt" #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 -#: netbox/templates/dcim/consoleserverport.html:60 +#: netbox/templates/dcim/consoleserverport.html:59 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Als verbunden markiert" @@ -13084,7 +13081,7 @@ msgstr "Trennen" #: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: netbox/templates/dcim/consoleport.html:69 -#: netbox/templates/dcim/consoleserverport.html:70 +#: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:102 #: netbox/templates/dcim/interface.html:237 #: netbox/templates/dcim/interface.html:257 @@ -13610,7 +13607,7 @@ msgid "Rename Selected" msgstr "Ausgewählte umbenennen" #: netbox/templates/dcim/consoleport.html:65 -#: netbox/templates/dcim/consoleserverport.html:66 +#: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 #: netbox/templates/dcim/interface.html:233 #: netbox/templates/dcim/poweroutlet.html:83 @@ -13618,86 +13615,86 @@ msgstr "Ausgewählte umbenennen" msgid "Not Connected" msgstr "Nicht verbunden" -#: netbox/templates/dcim/device.html:34 +#: netbox/templates/dcim/device.html:40 msgid "Highlight device in rack" msgstr "Gerät im Rack hervorheben" -#: netbox/templates/dcim/device.html:55 +#: netbox/templates/dcim/device.html:61 msgid "Not racked" msgstr "Nicht eingebaut" -#: netbox/templates/dcim/device.html:62 netbox/templates/dcim/site.html:94 +#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:94 msgid "GPS Coordinates" msgstr "GPS-Koordinaten" -#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:81 +#: netbox/templates/dcim/device.html:74 netbox/templates/dcim/site.html:81 #: netbox/templates/dcim/site.html:100 msgid "Map" msgstr "Karte" -#: netbox/templates/dcim/device.html:108 +#: netbox/templates/dcim/device.html:114 #: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" msgstr "Asset-Tag" -#: netbox/templates/dcim/device.html:123 +#: netbox/templates/dcim/device.html:129 msgid "View Virtual Chassis" msgstr "Virtuelles Gehäuse anzeigen" -#: netbox/templates/dcim/device.html:164 +#: netbox/templates/dcim/device.html:170 msgid "Create VDC" msgstr "VDC erstellen" -#: netbox/templates/dcim/device.html:175 +#: netbox/templates/dcim/device.html:181 #: netbox/templates/dcim/device_edit.html:66 #: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Management" -#: netbox/templates/dcim/device.html:195 netbox/templates/dcim/device.html:211 -#: netbox/templates/dcim/device.html:227 +#: netbox/templates/dcim/device.html:201 netbox/templates/dcim/device.html:217 +#: netbox/templates/dcim/device.html:233 #: netbox/templates/virtualization/virtualmachine.html:57 #: netbox/templates/virtualization/virtualmachine.html:73 msgid "NAT for" msgstr "NAT für" -#: netbox/templates/dcim/device.html:197 netbox/templates/dcim/device.html:213 -#: netbox/templates/dcim/device.html:229 +#: netbox/templates/dcim/device.html:203 netbox/templates/dcim/device.html:219 +#: netbox/templates/dcim/device.html:235 #: netbox/templates/virtualization/virtualmachine.html:59 #: netbox/templates/virtualization/virtualmachine.html:75 msgid "NAT" msgstr "NAT" -#: netbox/templates/dcim/device.html:252 netbox/templates/dcim/rack.html:73 +#: netbox/templates/dcim/device.html:258 netbox/templates/dcim/rack.html:73 msgid "Power Utilization" msgstr "Energienutzung" -#: netbox/templates/dcim/device.html:256 +#: netbox/templates/dcim/device.html:262 msgid "Input" msgstr "Eingabe" -#: netbox/templates/dcim/device.html:257 +#: netbox/templates/dcim/device.html:263 msgid "Outlets" msgstr "Abgänge" -#: netbox/templates/dcim/device.html:258 +#: netbox/templates/dcim/device.html:264 msgid "Allocated" msgstr "Zugeteilt" -#: netbox/templates/dcim/device.html:268 netbox/templates/dcim/device.html:270 -#: netbox/templates/dcim/device.html:286 +#: netbox/templates/dcim/device.html:274 netbox/templates/dcim/device.html:276 +#: netbox/templates/dcim/device.html:292 #: netbox/templates/dcim/powerfeed.html:67 msgid "VA" msgstr "VA" -#: netbox/templates/dcim/device.html:280 +#: netbox/templates/dcim/device.html:286 msgctxt "Leg of a power feed" msgid "Leg" msgstr "Bein" -#: netbox/templates/dcim/device.html:306 +#: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 msgid "Add a service" msgstr "Einen Dienst hinzufügen" @@ -14643,7 +14640,11 @@ msgstr "Herunterladen" msgid "Error rendering template" msgstr "Fehler beim Rendern der Vorlage" -#: netbox/templates/extras/object_render_config.html:74 +#: netbox/templates/extras/object_render_config.html:73 +msgid "Template output is empty" +msgstr "Die Vorlagenausgabe ist leer" + +#: netbox/templates/extras/object_render_config.html:78 msgid "No configuration template has been assigned." msgstr "Es wurde keine Konfigurationsvorlage zugewiesen." @@ -15457,10 +15458,18 @@ msgstr "Mandantengruppe" msgid "Add Tenant Group" msgstr "Mandantengruppe hinzufügen" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:63 +#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:61 msgid "Assigned Permissions" msgstr "Zugewiesene Berechtigungen" +#: netbox/templates/users/inc/user_activity.html:6 +msgid "Recent Activity" +msgstr "Letzte Aktivität" + +#: netbox/templates/users/inc/user_activity.html:9 +msgid "View All" +msgstr "Alles ansehen" + #: netbox/templates/users/objectpermission.html:6 #: netbox/templates/users/objectpermission.html:14 #: netbox/users/forms/filtersets.py:66 @@ -15685,7 +15694,7 @@ msgstr "Tunnelabschlusspunkt" #: netbox/templates/vpn/tunneltermination.html:35 #: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 #: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 -#: netbox/vpn/tables/tunnels.py:101 +#: netbox/vpn/tables/tunnels.py:102 msgid "Outside IP" msgstr "Öffentliche / Outside IP" @@ -15716,7 +15725,7 @@ msgid "Add Wireless LAN" msgstr "WLAN hinzufügen" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:30 +#: netbox/wireless/forms/model_forms.py:31 msgid "Wireless LAN Group" msgstr "WLAN-Gruppe" @@ -15806,63 +15815,55 @@ msgstr "" msgid "Assigned contact" msgstr "Zugewiesener Kontakt" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact group" msgstr "Kontaktgruppe" -#: netbox/tenancy/models/contacts.py:34 +#: netbox/tenancy/models/contacts.py:33 msgid "contact groups" msgstr "Kontaktgruppen" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "Kontaktrolle" -#: netbox/tenancy/models/contacts.py:44 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "Kontaktrollen" -#: netbox/tenancy/models/contacts.py:64 +#: netbox/tenancy/models/contacts.py:62 msgid "title" msgstr "Titel" -#: netbox/tenancy/models/contacts.py:69 +#: netbox/tenancy/models/contacts.py:67 msgid "phone" msgstr "Telefon" -#: netbox/tenancy/models/contacts.py:74 +#: netbox/tenancy/models/contacts.py:72 msgid "email" msgstr "E-Mail" -#: netbox/tenancy/models/contacts.py:83 +#: netbox/tenancy/models/contacts.py:81 msgid "link" msgstr "Link" -#: netbox/tenancy/models/contacts.py:93 +#: netbox/tenancy/models/contacts.py:91 msgid "contact" msgstr "Kontakt" -#: netbox/tenancy/models/contacts.py:94 +#: netbox/tenancy/models/contacts.py:92 msgid "contacts" msgstr "Kontakte" -#: netbox/tenancy/models/contacts.py:108 -msgid "contact group membership" -msgstr "Mitgliedschaft in der Kontaktgruppe" - -#: netbox/tenancy/models/contacts.py:109 -msgid "contact group memberships" -msgstr "Mitgliedschaften in Kontaktgruppen" - -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignment" msgstr "Kontaktzuweisung" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:140 msgid "contact assignments" msgstr "Kontaktzuweisungen" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:156 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kontakte können diesem Objekttyp nicht zugewiesen werden ({type})." @@ -16385,7 +16386,7 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Unbekannter Header: {name}" -#: netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:47 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17391,7 +17392,7 @@ msgstr "Schnittstelle A" msgid "Interface B" msgstr "Schnittstelle B" -#: netbox/wireless/forms/model_forms.py:165 +#: netbox/wireless/forms/model_forms.py:166 msgid "Side B" msgstr "Seite B" diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 9e84ad278100ce7c5b5150bde24f321154f6084a..35c8cd35f800223645e7ca82e4e7f74a0be8afe1 100644 GIT binary patch delta 62183 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�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 Wd$jGjc|pr`xvQ~q{c69oeE$c5`;r&{ diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po index 4ab59e6c6..1b02ad724 100644 --- a/netbox/translations/es/LC_MESSAGES/django.po +++ b/netbox/translations/es/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-13 05:01+0000\n" +"POT-Creation-Date: 2025-06-05 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n" @@ -74,17 +74,17 @@ msgstr "Ha iniciado sesión como {user}." msgid "You have logged out." msgstr "Has cerrado sesión." -#: netbox/account/views.py:227 +#: netbox/account/views.py:224 msgid "Your preferences have been updated." msgstr "Se han actualizado tus preferencias." -#: netbox/account/views.py:255 +#: netbox/account/views.py:252 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" "Las credenciales de usuario autenticadas por LDAP no se pueden cambiar en " "NetBox." -#: netbox/account/views.py:270 +#: netbox/account/views.py:267 msgid "Your password has been changed successfully." msgstr "La contraseña se ha cambiado correctamente." @@ -110,7 +110,7 @@ msgstr "Aprovisionamiento" #: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 -#: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 +#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -171,8 +171,8 @@ msgstr "Habló" #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 #: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 #: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2160 netbox/dcim/filtersets.py:2403 -#: netbox/dcim/filtersets.py:2461 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:2175 netbox/dcim/filtersets.py:2418 +#: netbox/dcim/filtersets.py:2476 netbox/ipam/filtersets.py:954 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Región (ID)" @@ -183,8 +183,8 @@ msgstr "Región (ID)" #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 #: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 #: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2167 netbox/dcim/filtersets.py:2410 -#: netbox/dcim/filtersets.py:2468 netbox/extras/filtersets.py:602 +#: netbox/dcim/filtersets.py:2182 netbox/dcim/filtersets.py:2425 +#: netbox/dcim/filtersets.py:2483 netbox/extras/filtersets.py:602 #: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" @@ -195,8 +195,8 @@ msgstr "Región (babosa)" #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 #: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2173 -#: netbox/dcim/filtersets.py:2416 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2188 +#: netbox/dcim/filtersets.py:2431 netbox/dcim/filtersets.py:2489 #: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" @@ -207,8 +207,8 @@ msgstr "Grupo de sitios (ID)" #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 #: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2180 -#: netbox/dcim/filtersets.py:2423 netbox/dcim/filtersets.py:2481 +#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2195 +#: netbox/dcim/filtersets.py:2438 netbox/dcim/filtersets.py:2496 #: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 #: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" @@ -217,7 +217,7 @@ msgstr "Grupo de sitios (slug)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 #: netbox/circuits/forms/filtersets.py:183 #: netbox/circuits/forms/filtersets.py:241 -#: netbox/circuits/tables/circuits.py:128 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:177 #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 @@ -258,8 +258,8 @@ msgstr "Grupo de sitios (slug)" #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 #: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:88 -#: netbox/wireless/forms/model_forms.py:80 -#: netbox/wireless/forms/model_forms.py:122 +#: netbox/wireless/forms/model_forms.py:81 +#: netbox/wireless/forms/model_forms.py:123 msgid "Site" msgstr "Sitio" @@ -324,8 +324,8 @@ msgstr "Tipo de circuito (slug)" #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 #: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2185 -#: netbox/dcim/filtersets.py:2427 netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2200 +#: netbox/dcim/filtersets.py:2442 netbox/dcim/filtersets.py:2501 #: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" @@ -335,7 +335,7 @@ msgstr "Sitio (ID)" #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 #: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2439 +#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2454 msgid "Location (ID)" msgstr "Ubicación (ID)" @@ -347,7 +347,7 @@ msgstr "Terminación A (ID)" #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 #: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 #: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2534 netbox/extras/filtersets.py:45 +#: netbox/dcim/filtersets.py:2549 netbox/extras/filtersets.py:45 #: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 #: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 #: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 @@ -375,11 +375,11 @@ msgstr "Búsqueda" #: netbox/circuits/forms/filtersets.py:224 #: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/forms/filtersets.py:297 -#: netbox/circuits/forms/model_forms.py:139 -#: netbox/circuits/forms/model_forms.py:162 -#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:163 +#: netbox/circuits/forms/model_forms.py:263 #: netbox/circuits/tables/circuits.py:107 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -440,9 +440,9 @@ msgstr "Tipo de circuito virtual (slug)" #: netbox/circuits/forms/bulk_import.py:249 #: netbox/circuits/forms/filtersets.py:373 #: netbox/circuits/forms/filtersets.py:379 -#: netbox/circuits/forms/model_forms.py:343 -#: netbox/circuits/forms/model_forms.py:358 -#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/circuits/forms/model_forms.py:344 +#: netbox/circuits/forms/model_forms.py:359 +#: netbox/circuits/tables/virtual_circuits.py:87 #: netbox/templates/circuits/virtualcircuit.html:20 #: netbox/templates/circuits/virtualcircuittermination.html:38 msgid "Virtual circuit" @@ -456,7 +456,7 @@ msgstr "Interfaz (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 -#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 @@ -490,7 +490,7 @@ msgstr "ASN" #: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 #: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 #: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1793 netbox/dcim/forms/bulk_edit.py:1834 +#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 #: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 @@ -511,6 +511,7 @@ msgstr "ASN" #: netbox/templates/circuits/circuittype.html:26 #: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 +#: netbox/templates/circuits/provideraccount.html:32 #: netbox/templates/circuits/providernetwork.html:32 #: netbox/templates/circuits/virtualcircuit.html:56 #: netbox/templates/circuits/virtualcircuittermination.html:68 @@ -519,7 +520,7 @@ msgstr "ASN" #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 -#: netbox/templates/dcim/device.html:94 +#: netbox/templates/dcim/device.html:100 #: netbox/templates/dcim/devicebay.html:32 #: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/devicetype.html:33 @@ -629,16 +630,16 @@ msgstr "Descripción" #: netbox/circuits/forms/filtersets.py:338 #: netbox/circuits/forms/filtersets.py:374 #: netbox/circuits/forms/filtersets.py:397 -#: netbox/circuits/forms/model_forms.py:60 -#: netbox/circuits/forms/model_forms.py:76 -#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/circuits/forms/model_forms.py:77 +#: netbox/circuits/forms/model_forms.py:111 #: netbox/circuits/tables/circuits.py:57 #: netbox/circuits/tables/circuits.py:111 -#: netbox/circuits/tables/circuits.py:195 +#: netbox/circuits/tables/circuits.py:196 #: netbox/circuits/tables/providers.py:70 #: netbox/circuits/tables/providers.py:101 #: netbox/circuits/tables/virtual_circuits.py:46 -#: netbox/circuits/tables/virtual_circuits.py:93 +#: netbox/circuits/tables/virtual_circuits.py:92 #: netbox/templates/circuits/circuit.html:18 #: netbox/templates/circuits/circuitgroupassignment.html:26 #: netbox/templates/circuits/circuittermination.html:25 @@ -664,7 +665,7 @@ msgstr "ID de servicio" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1789 netbox/dcim/forms/filtersets.py:1132 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 #: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 #: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 #: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 @@ -690,7 +691,7 @@ msgstr "Color" #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 -#: netbox/circuits/tables/circuits.py:199 +#: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:33 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 @@ -754,8 +755,8 @@ msgstr "Tipo" #: netbox/circuits/forms/bulk_import.py:214 #: netbox/circuits/forms/filtersets.py:151 #: netbox/circuits/forms/filtersets.py:346 -#: netbox/circuits/forms/model_forms.py:116 -#: netbox/circuits/forms/model_forms.py:330 +#: netbox/circuits/forms/model_forms.py:117 +#: netbox/circuits/forms/model_forms.py:331 #: netbox/templates/circuits/virtualcircuit.html:31 #: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" @@ -773,7 +774,7 @@ msgstr "Cuenta de proveedor" #: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 #: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 #: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1812 netbox/dcim/forms/bulk_import.py:91 +#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 #: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 @@ -785,7 +786,7 @@ msgstr "Cuenta de proveedor" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 #: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 #: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1101 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 #: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 @@ -802,7 +803,7 @@ msgstr "Cuenta de proveedor" #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 -#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 +#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: netbox/templates/dcim/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 @@ -852,7 +853,7 @@ msgstr "Estado" #: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:131 #: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1817 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 #: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 @@ -882,7 +883,7 @@ msgstr "Estado" #: netbox/ipam/tables/vlans.py:207 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 -#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 +#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 #: netbox/templates/dcim/rackreservation.html:49 @@ -936,12 +937,12 @@ msgstr "Velocidad de confirmación (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 #: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:136 +#: netbox/circuits/forms/model_forms.py:137 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:133 #: netbox/wireless/forms/filtersets.py:130 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/wireless/forms/model_forms.py:170 msgid "Distance" msgstr "Distancia" @@ -957,7 +958,7 @@ msgid "Distance unit" msgstr "Unidad de distancia" #: netbox/circuits/forms/bulk_edit.py:196 -#: netbox/circuits/forms/model_forms.py:141 +#: netbox/circuits/forms/model_forms.py:142 msgid "Service Parameters" msgstr "Parámetros de servicio" @@ -999,9 +1000,9 @@ msgstr "Atributos" #: netbox/circuits/forms/bulk_edit.py:198 #: netbox/circuits/forms/bulk_edit.py:356 -#: netbox/circuits/forms/model_forms.py:142 -#: netbox/circuits/forms/model_forms.py:240 -#: netbox/circuits/forms/model_forms.py:345 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:241 +#: netbox/circuits/forms/model_forms.py:346 #: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 #: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 #: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 @@ -1019,13 +1020,13 @@ msgstr "Atributos" #: netbox/virtualization/forms/model_forms.py:229 #: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 -#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/forms/model_forms.py:174 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:59 +#: netbox/wireless/forms/model_forms.py:175 msgid "Tenancy" msgstr "Arrendamiento" #: netbox/circuits/forms/bulk_edit.py:215 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/model_forms.py:171 #: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 msgid "Termination type" msgstr "Tipo de terminación" @@ -1033,7 +1034,7 @@ msgstr "Tipo de terminación" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:226 -#: netbox/circuits/forms/model_forms.py:173 +#: netbox/circuits/forms/model_forms.py:174 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 #: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 @@ -1057,7 +1058,7 @@ msgid "Mark connected" msgstr "Marcar conectado" #: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:185 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 #: netbox/templates/dcim/interface.html:250 @@ -1066,16 +1067,16 @@ msgid "Circuit Termination" msgstr "Terminación del circuito" #: netbox/circuits/forms/bulk_edit.py:245 -#: netbox/circuits/forms/model_forms.py:186 +#: netbox/circuits/forms/model_forms.py:187 msgid "Termination Details" msgstr "Detalles de terminación" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:206 netbox/dcim/forms/model_forms.py:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 -#: netbox/templates/dcim/device.html:133 +#: netbox/templates/dcim/device.html:139 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 @@ -1090,16 +1091,16 @@ msgstr "Prioridad" #: netbox/circuits/forms/filtersets.py:264 #: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/filtersets.py:392 -#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:326 #: netbox/circuits/tables/virtual_circuits.py:51 -#: netbox/circuits/tables/virtual_circuits.py:99 +#: netbox/circuits/tables/virtual_circuits.py:98 msgid "Provider network" msgstr "Red de proveedores" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 #: netbox/circuits/forms/filtersets.py:382 -#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:372 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:372 #: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 #: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 @@ -1120,7 +1121,7 @@ msgstr "Red de proveedores" #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 -#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/device.html:188 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:178 #: netbox/templates/dcim/interface.html:280 @@ -1224,12 +1225,12 @@ msgid "Operational role" msgstr "Función operativa" #: netbox/circuits/forms/bulk_import.py:259 -#: netbox/circuits/forms/model_forms.py:368 -#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/circuits/forms/model_forms.py:369 +#: netbox/circuits/tables/virtual_circuits.py:111 #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1147 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1249,8 +1250,8 @@ msgstr "Función operativa" #: netbox/virtualization/forms/model_forms.py:377 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:439 #: netbox/vpn/forms/model_forms.py:448 -#: netbox/wireless/forms/model_forms.py:117 -#: netbox/wireless/forms/model_forms.py:159 +#: netbox/wireless/forms/model_forms.py:118 +#: netbox/wireless/forms/model_forms.py:160 msgid "Interface" msgstr "Interfaz" @@ -1258,7 +1259,7 @@ msgstr "Interfaz" #: netbox/circuits/forms/filtersets.py:130 #: netbox/circuits/forms/filtersets.py:188 #: netbox/circuits/forms/filtersets.py:246 -#: netbox/circuits/tables/circuits.py:143 netbox/dcim/forms/bulk_edit.py:353 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:353 #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 @@ -1292,8 +1293,8 @@ msgstr "Interfaz" #: netbox/virtualization/forms/filtersets.py:80 #: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 -#: netbox/wireless/forms/model_forms.py:91 -#: netbox/wireless/forms/model_forms.py:133 +#: netbox/wireless/forms/model_forms.py:92 +#: netbox/wireless/forms/model_forms.py:134 msgid "Location" msgstr "Ubicación" @@ -1322,7 +1323,7 @@ msgstr "Contactos" #: netbox/circuits/forms/filtersets.py:45 #: netbox/circuits/forms/filtersets.py:169 #: netbox/circuits/forms/filtersets.py:231 -#: netbox/circuits/tables/circuits.py:138 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 @@ -1370,7 +1371,7 @@ msgstr "Grupo de sitios" #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 -#: netbox/circuits/tables/virtual_circuits.py:103 +#: netbox/circuits/tables/virtual_circuits.py:102 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" @@ -1392,8 +1393,8 @@ msgid "Assignment" msgstr "Asignación" #: netbox/circuits/forms/filtersets.py:302 -#: netbox/circuits/forms/model_forms.py:252 -#: netbox/circuits/tables/circuits.py:190 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/model_forms.py:253 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 #: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 @@ -1426,21 +1427,21 @@ msgstr "Asignación" #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:51 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/model_forms.py:42 +#: netbox/wireless/forms/model_forms.py:43 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Grupo" -#: netbox/circuits/forms/model_forms.py:239 +#: netbox/circuits/forms/model_forms.py:240 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Grupo de circuitos" -#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/forms/model_forms.py:260 msgid "Circuit type" msgstr "Tipo de circuito" -#: netbox/circuits/forms/model_forms.py:270 +#: netbox/circuits/forms/model_forms.py:271 msgid "Group Assignment" msgstr "Asignación grupal" @@ -1528,7 +1529,7 @@ msgid "member ID" msgstr "ID de miembro" #: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:133 +#: netbox/tenancy/models/contacts.py:119 msgid "priority" msgstr "prioridad" @@ -1628,7 +1629,7 @@ msgstr "" #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:59 netbox/tenancy/models/tenants.py:19 +#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 #: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 #: netbox/users/models/users.py:28 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:71 @@ -1717,7 +1718,7 @@ msgid "virtual circuit terminations" msgstr "terminaciones de circuitos virtuales" #: netbox/circuits/tables/circuits.py:30 -#: netbox/circuits/tables/circuits.py:167 +#: netbox/circuits/tables/circuits.py:168 #: netbox/circuits/tables/providers.py:18 #: netbox/circuits/tables/providers.py:67 #: netbox/circuits/tables/providers.py:97 @@ -1846,14 +1847,14 @@ msgid "Name" msgstr "Nombre" #: netbox/circuits/tables/circuits.py:39 -#: netbox/circuits/tables/circuits.py:173 +#: netbox/circuits/tables/circuits.py:174 #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:77 #: netbox/circuits/tables/virtual_circuits.py:27 #: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 #: netbox/netbox/navigation/menu.py:281 #: netbox/templates/circuits/provider.html:57 -#: netbox/templates/circuits/provideraccount.html:44 +#: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Circuitos" @@ -1867,7 +1868,7 @@ msgid "Circuit ID" msgstr "ID de circuito" #: netbox/circuits/tables/circuits.py:71 -#: netbox/wireless/forms/model_forms.py:164 +#: netbox/wireless/forms/model_forms.py:165 msgid "Side A" msgstr "Lado A" @@ -1884,7 +1885,7 @@ msgstr "Tasa de compromiso" #: netbox/circuits/tables/providers.py:46 #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 -#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/circuits/tables/virtual_circuits.py:67 #: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 @@ -1932,12 +1933,12 @@ msgstr "Tipo de terminación" msgid "Termination Point" msgstr "Punto de terminación" -#: netbox/circuits/tables/circuits.py:133 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Grupo de sitios" -#: netbox/circuits/tables/circuits.py:148 +#: netbox/circuits/tables/circuits.py:149 #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 @@ -1957,7 +1958,7 @@ msgstr "Recuento de cuentas" msgid "ASN Count" msgstr "Recuento de ASN" -#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/netbox/navigation/menu.py:235 #: netbox/templates/circuits/virtualcircuit.html:87 #: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 @@ -1965,9 +1966,9 @@ msgstr "Recuento de ASN" msgid "Terminations" msgstr "Terminaciones" -#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/circuits/tables/virtual_circuits.py:108 #: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1807 +#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 #: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 #: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 @@ -2000,7 +2001,7 @@ msgstr "Terminaciones" #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 -#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130 +#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:136 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/devicebay.html:20 #: netbox/templates/dcim/devicebay.html:48 @@ -2029,8 +2030,8 @@ msgstr "Terminaciones" #: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 -#: netbox/wireless/forms/model_forms.py:103 -#: netbox/wireless/forms/model_forms.py:145 +#: netbox/wireless/forms/model_forms.py:104 +#: netbox/wireless/forms/model_forms.py:146 #: netbox/wireless/tables/wirelesslan.py:84 msgid "Device" msgstr "Dispositivo" @@ -2196,8 +2197,8 @@ msgid "Local" msgstr "Local" #: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 -#: netbox/templates/account/profile.html:15 -#: netbox/templates/users/user.html:17 netbox/users/tables.py:31 +#: netbox/templates/account/profile.html:13 +#: netbox/templates/users/user.html:15 netbox/users/tables.py:31 msgid "Username" msgstr "Nombre de usuario" @@ -2372,7 +2373,7 @@ msgstr "Completado antes" #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 -#: netbox/templates/users/user.html:6 netbox/templates/users/user.html:14 +#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 #: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 @@ -2797,8 +2798,8 @@ msgid "Deletion is prevented by a protection rule: {message}" msgstr "La eliminación se impide mediante una regla de protección: {message}" #: netbox/core/tables/change_logging.py:25 -#: netbox/templates/account/profile.html:19 -#: netbox/templates/users/user.html:21 +#: netbox/templates/account/profile.html:17 +#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Nombre completo" @@ -3095,7 +3096,7 @@ msgstr "{n} pulgadas" msgid "Reserved" msgstr "Reservado" -#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:259 +#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 msgid "Available" msgstr "Disponible" @@ -3137,7 +3138,7 @@ msgstr "De atrás hacia adelante" #: netbox/dcim/forms/model_forms.py:1676 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 #: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1153 netbox/extras/tables/tables.py:237 +#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3160,7 +3161,7 @@ msgstr "De atrás hacia adelante" #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:22 +#: netbox/wireless/forms/model_forms.py:23 msgid "Parent" msgstr "Padre" @@ -3168,14 +3169,14 @@ msgstr "Padre" msgid "Child" msgstr "Niño" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:349 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Delantera" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3487,7 +3488,7 @@ msgstr "Ubicación principal (slug)" #: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 #: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 #: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2093 +#: netbox/dcim/filtersets.py:2108 msgid "Manufacturer (ID)" msgstr "Fabricante (ID)" @@ -3495,7 +3496,7 @@ msgstr "Fabricante (ID)" #: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 #: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 #: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2099 +#: netbox/dcim/filtersets.py:2114 msgid "Manufacturer (slug)" msgstr "Fabricante (babosa)" @@ -3508,14 +3509,14 @@ msgid "Rack type (ID)" msgstr "Tipo de bastidor (ID)" #: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2103 +#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2118 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 #: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Función (ID)" #: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2109 +#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2124 #: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 #: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:184 @@ -3524,7 +3525,7 @@ msgstr "Rol (babosa)" #: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 #: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2501 +#: netbox/dcim/filtersets.py:2516 msgid "Rack (ID)" msgstr "Rack (ID)" @@ -3622,7 +3623,7 @@ msgstr "Tipo de módulo (ID)" msgid "Power port (ID)" msgstr "Puerto de alimentación (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2104 msgid "Parent inventory item (ID)" msgstr "Artículo del inventario principal (ID)" @@ -3657,8 +3658,8 @@ msgid "Platform (slug)" msgstr "Plataforma (babosa)" #: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2191 -#: netbox/dcim/filtersets.py:2433 netbox/dcim/filtersets.py:2492 +#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2206 +#: netbox/dcim/filtersets.py:2448 netbox/dcim/filtersets.py:2507 msgid "Site name (slug)" msgstr "Nombre del sitio (slug)" @@ -3777,7 +3778,7 @@ msgstr "Chasis virtual (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:120 +#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 #: netbox/templates/dcim/virtualchassis_add.html:12 @@ -3932,7 +3933,7 @@ msgid "LAG interface (ID)" msgstr "Interfaz LAG (ID)" #: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1142 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3961,7 +3962,7 @@ msgstr "Contexto de dispositivo virtual (identificador)" #: netbox/dcim/filtersets.py:1973 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "LAN inalámbrica" @@ -3973,44 +3974,44 @@ msgstr "Enlace inalámbrico" msgid "Virtual circuit termination (ID)" msgstr "Terminación de circuito virtual (ID)" -#: netbox/dcim/filtersets.py:2056 +#: netbox/dcim/filtersets.py:2071 msgid "Parent module bay (ID)" msgstr "Compartimento del módulo principal (ID)" -#: netbox/dcim/filtersets.py:2061 +#: netbox/dcim/filtersets.py:2076 msgid "Installed module (ID)" msgstr "Módulo instalado (ID)" -#: netbox/dcim/filtersets.py:2072 +#: netbox/dcim/filtersets.py:2087 msgid "Installed device (ID)" msgstr "Dispositivo instalado (ID)" -#: netbox/dcim/filtersets.py:2078 +#: netbox/dcim/filtersets.py:2093 msgid "Installed device (name)" msgstr "Dispositivo instalado (nombre)" -#: netbox/dcim/filtersets.py:2148 +#: netbox/dcim/filtersets.py:2163 msgid "Master (ID)" msgstr "Maestro (ID)" -#: netbox/dcim/filtersets.py:2154 +#: netbox/dcim/filtersets.py:2169 msgid "Master (name)" msgstr "Maestro (nombre)" -#: netbox/dcim/filtersets.py:2196 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2211 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: netbox/dcim/filtersets.py:2202 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2217 netbox/extras/filtersets.py:711 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Inquilino (babosa)" -#: netbox/dcim/filtersets.py:2238 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2253 netbox/dcim/forms/filtersets.py:1145 msgid "Unterminated" msgstr "Inacabado" -#: netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2511 msgid "Power panel (ID)" msgstr "Panel de alimentación (ID)" @@ -4030,7 +4031,7 @@ msgstr "Etiquetas" #: netbox/dcim/forms/object_create.py:208 #: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 -#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 +#: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 #: netbox/templates/dcim/virtualchassis_edit.html:59 @@ -4158,7 +4159,7 @@ msgstr "Profundidad de montaje" #: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 #: netbox/extras/forms/filtersets.py:284 #: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/templates/dcim/device.html:324 +#: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 @@ -4196,7 +4197,7 @@ msgid "Outer Dimensions" msgstr "Dimensiones exteriores" #: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Dimensiones" @@ -4213,7 +4214,7 @@ msgid "Rack type" msgstr "Tipo de bastidor" #: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 @@ -4231,7 +4232,7 @@ msgstr "Etiqueta de activo" #: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 #: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 @@ -4250,7 +4251,7 @@ msgstr "Flujo de aire" #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 -#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:30 +#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 #: netbox/templates/dcim/rack/base.html:4 @@ -4294,7 +4295,7 @@ msgstr "Excluir de la utilización" #: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 #: netbox/dcim/forms/model_forms.py:1179 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 -#: netbox/templates/dcim/device.html:88 +#: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" @@ -4367,7 +4368,7 @@ msgstr "Función del dispositivo" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 #: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:186 +#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4383,7 +4384,7 @@ msgstr "Plataforma" #: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 -#: netbox/templates/dcim/device.html:239 +#: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 @@ -5160,7 +5161,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} no se encontró la terminación lateral: {device} {name}" #: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -5191,7 +5192,7 @@ msgid "Single or three-phase" msgstr "Monofásico o trifásico" #: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 -#: netbox/templates/dcim/device.html:190 +#: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" @@ -5202,7 +5203,7 @@ msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Dirección IPv4 con máscara, p. ej. 1.2.3.4/24" #: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 -#: netbox/templates/dcim/device.html:206 +#: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" @@ -5425,12 +5426,12 @@ msgstr "VM asignada" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Ya existe un miembro del chasis virtual en posición {vc_position}." -#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:79 #: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Tipo de ámbito" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 @@ -5445,12 +5446,12 @@ msgstr "Tipo de ámbito" #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 -#: netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:58 #: netbox/wireless/tables/wirelesslan.py:58 msgid "Scope" msgstr "Alcance" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Tipo de ámbito (aplicación y modelo)" @@ -5572,7 +5573,7 @@ msgstr "Plantilla de puerto trasero" #: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 -#: netbox/templates/dcim/consoleserverport.html:74 +#: netbox/templates/dcim/consoleserverport.html:73 #: netbox/templates/dcim/frontport.html:112 msgid "Console Port" msgstr "Puerto de consola" @@ -5587,7 +5588,7 @@ msgstr "Puerto de servidor de consola" #: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 -#: netbox/templates/dcim/consoleserverport.html:77 +#: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/interface.html:244 @@ -5599,7 +5600,7 @@ msgstr "Puerto frontal" #: netbox/dcim/tables/devices.py:750 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 -#: netbox/templates/dcim/consoleserverport.html:80 +#: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/frontport.html:118 #: netbox/templates/dcim/interface.html:247 @@ -7477,7 +7478,7 @@ msgstr "VM" #: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:712 -#: netbox/templates/dcim/device.html:112 +#: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:41 #: netbox/templates/extras/configtemplate.html:10 @@ -7488,7 +7489,7 @@ msgstr "VM" msgid "Config Template" msgstr "Plantilla de configuración" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1106 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7497,12 +7498,12 @@ msgstr "Plantilla de configuración" msgid "IP Address" msgstr "Dirección IP" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1110 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Dirección IPv4" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1114 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Dirección IPv6" @@ -7540,7 +7541,7 @@ msgstr "Puertos de alimentación" msgid "Power outlets" msgstr "tomas de corriente" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1119 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7619,7 +7620,7 @@ msgstr "Sorteo asignado (W)" #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 -#: netbox/vpn/tables/tunnels.py:98 +#: netbox/vpn/tables/tunnels.py:99 msgid "IP Addresses" msgstr "Direcciones IP" @@ -7821,7 +7822,7 @@ msgid "Racks" msgstr "Bastidores" #: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:145 -#: netbox/templates/dcim/device.html:318 +#: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Altura" @@ -8015,7 +8016,7 @@ msgstr "No" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 #: netbox/tenancy/forms/bulk_edit.py:125 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Enlace" @@ -8947,7 +8948,7 @@ msgstr "¡No se encontró ningún indexador!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "peso" @@ -10365,7 +10366,7 @@ msgstr "Grupo VLAN" #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:58 #: netbox/wireless/forms/bulk_import.py:50 -#: netbox/wireless/forms/model_forms.py:51 netbox/wireless/models.py:102 +#: netbox/wireless/forms/model_forms.py:52 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" @@ -10436,8 +10437,8 @@ msgstr "Clave de autenticación" #: netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:39 #: netbox/wireless/forms/filtersets.py:104 -#: netbox/wireless/forms/model_forms.py:59 -#: netbox/wireless/forms/model_forms.py:175 +#: netbox/wireless/forms/model_forms.py:60 +#: netbox/wireless/forms/model_forms.py:176 msgid "Authentication" msgstr "AUTENTICACIÓN" @@ -11058,7 +11059,7 @@ msgstr "" msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "El rango definido supera el tamaño máximo admitido ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "dirección" @@ -11318,7 +11319,7 @@ msgstr "Prefijos" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:222 #: netbox/ipam/tables/ip.py:281 netbox/ipam/tables/vlans.py:55 -#: netbox/templates/dcim/device.html:260 +#: netbox/templates/dcim/device.html:266 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" @@ -11608,7 +11609,7 @@ msgstr "Punto y coma" msgid "Tab" msgstr "Pestaña" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogramos" @@ -11617,7 +11618,7 @@ msgstr "Kilogramos" msgid "Grams" msgstr "Gramos" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Libras" @@ -11921,23 +11922,23 @@ msgstr "fecha sincronizada" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} debe implementar un método sync_data ()." -#: netbox/netbox/models/mixins.py:22 +#: netbox/netbox/models/mixins.py:23 msgid "weight unit" msgstr "unidad de peso" -#: netbox/netbox/models/mixins.py:52 +#: netbox/netbox/models/mixins.py:53 msgid "Must specify a unit when setting a weight" msgstr "Debe especificar una unidad al establecer un peso" -#: netbox/netbox/models/mixins.py:57 +#: netbox/netbox/models/mixins.py:58 msgid "distance" msgstr "distancia" -#: netbox/netbox/models/mixins.py:64 +#: netbox/netbox/models/mixins.py:65 msgid "distance unit" msgstr "unidad de distancia" -#: netbox/netbox/models/mixins.py:99 +#: netbox/netbox/models/mixins.py:100 msgid "Must specify a unit when setting a distance" msgstr "Debe especificar una unidad al establecer una distancia" @@ -11978,7 +11979,7 @@ msgstr "Elevaciones" msgid "Modules" msgstr "Módulos" -#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:160 +#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:166 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Contextos de dispositivos virtuales" @@ -12056,7 +12057,7 @@ msgstr "Reglas de traducción de VLAN" msgid "Service Templates" msgstr "Plantillas de servicio" -#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" @@ -12502,6 +12503,7 @@ msgid "Toggle all" msgstr "Alternar todo" #: netbox/netbox/tables/columns.py:307 +#: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Alternar menú desplegable" @@ -12741,47 +12743,47 @@ msgstr "Columnas" msgid "None found" msgstr "No se encontró ninguno" -#: netbox/templates/account/profile.html:6 +#: netbox/templates/account/profile.html:4 msgid "User Profile" msgstr "Perfil de usuario" -#: netbox/templates/account/profile.html:12 +#: netbox/templates/account/profile.html:10 msgid "Account Details" msgstr "Detalles de la cuenta" -#: netbox/templates/account/profile.html:29 +#: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:25 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 msgid "Email" msgstr "Correo electrónico" -#: netbox/templates/account/profile.html:33 -#: netbox/templates/users/user.html:29 +#: netbox/templates/account/profile.html:31 +#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Cuenta creada" -#: netbox/templates/account/profile.html:37 -#: netbox/templates/users/user.html:33 +#: netbox/templates/account/profile.html:35 +#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Último inicio de sesión" -#: netbox/templates/account/profile.html:41 -#: netbox/templates/users/user.html:45 +#: netbox/templates/account/profile.html:39 +#: netbox/templates/users/user.html:43 msgid "Superuser" msgstr "Superusuario" -#: netbox/templates/account/profile.html:45 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:41 +#: netbox/templates/account/profile.html:43 +#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:39 msgid "Staff" msgstr "Personal" -#: netbox/templates/account/profile.html:53 +#: netbox/templates/account/profile.html:51 #: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:53 +#: netbox/templates/users/user.html:51 msgid "Assigned Groups" msgstr "Grupos asignados" -#: netbox/templates/account/profile.html:58 +#: netbox/templates/account/profile.html:56 #: netbox/templates/circuits/circuit_terminations_swap.html:18 #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 @@ -12807,15 +12809,10 @@ msgstr "Grupos asignados" #: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 #: netbox/templates/users/objectpermission.html:77 #: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/user.html:58 netbox/templates/users/user.html:68 +#: netbox/templates/users/user.html:56 netbox/templates/users/user.html:66 msgid "None" msgstr "Ninguna" -#: netbox/templates/account/profile.html:68 -#: netbox/templates/users/user.html:78 -msgid "Recent Activity" -msgstr "Actividad reciente" - #: netbox/templates/account/token.html:8 #: netbox/templates/account/token_list.html:6 msgid "My API Tokens" @@ -12979,7 +12976,7 @@ msgstr "Punto de terminación" #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 -#: netbox/templates/dcim/consoleserverport.html:60 +#: netbox/templates/dcim/consoleserverport.html:59 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Marcado como conectado" @@ -13023,7 +13020,7 @@ msgstr "Desconectar" #: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: netbox/templates/dcim/consoleport.html:69 -#: netbox/templates/dcim/consoleserverport.html:70 +#: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:102 #: netbox/templates/dcim/interface.html:237 #: netbox/templates/dcim/interface.html:257 @@ -13550,7 +13547,7 @@ msgid "Rename Selected" msgstr "Cambiar nombre seleccionado" #: netbox/templates/dcim/consoleport.html:65 -#: netbox/templates/dcim/consoleserverport.html:66 +#: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 #: netbox/templates/dcim/interface.html:233 #: netbox/templates/dcim/poweroutlet.html:83 @@ -13558,86 +13555,86 @@ msgstr "Cambiar nombre seleccionado" msgid "Not Connected" msgstr "No conectado" -#: netbox/templates/dcim/device.html:34 +#: netbox/templates/dcim/device.html:40 msgid "Highlight device in rack" msgstr "Resalte el dispositivo en el estante" -#: netbox/templates/dcim/device.html:55 +#: netbox/templates/dcim/device.html:61 msgid "Not racked" msgstr "No está atormentado" -#: netbox/templates/dcim/device.html:62 netbox/templates/dcim/site.html:94 +#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:94 msgid "GPS Coordinates" msgstr "Coordenadas GPS" -#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:81 +#: netbox/templates/dcim/device.html:74 netbox/templates/dcim/site.html:81 #: netbox/templates/dcim/site.html:100 msgid "Map" msgstr "Mapa" -#: netbox/templates/dcim/device.html:108 +#: netbox/templates/dcim/device.html:114 #: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" msgstr "Etiqueta de activo" -#: netbox/templates/dcim/device.html:123 +#: netbox/templates/dcim/device.html:129 msgid "View Virtual Chassis" msgstr "Ver chasis virtual" -#: netbox/templates/dcim/device.html:164 +#: netbox/templates/dcim/device.html:170 msgid "Create VDC" msgstr "Crear VDC" -#: netbox/templates/dcim/device.html:175 +#: netbox/templates/dcim/device.html:181 #: netbox/templates/dcim/device_edit.html:66 #: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Administración" -#: netbox/templates/dcim/device.html:195 netbox/templates/dcim/device.html:211 -#: netbox/templates/dcim/device.html:227 +#: netbox/templates/dcim/device.html:201 netbox/templates/dcim/device.html:217 +#: netbox/templates/dcim/device.html:233 #: netbox/templates/virtualization/virtualmachine.html:57 #: netbox/templates/virtualization/virtualmachine.html:73 msgid "NAT for" msgstr "NAT para" -#: netbox/templates/dcim/device.html:197 netbox/templates/dcim/device.html:213 -#: netbox/templates/dcim/device.html:229 +#: netbox/templates/dcim/device.html:203 netbox/templates/dcim/device.html:219 +#: netbox/templates/dcim/device.html:235 #: netbox/templates/virtualization/virtualmachine.html:59 #: netbox/templates/virtualization/virtualmachine.html:75 msgid "NAT" msgstr "NATA" -#: netbox/templates/dcim/device.html:252 netbox/templates/dcim/rack.html:73 +#: netbox/templates/dcim/device.html:258 netbox/templates/dcim/rack.html:73 msgid "Power Utilization" msgstr "Utilización de energía" -#: netbox/templates/dcim/device.html:256 +#: netbox/templates/dcim/device.html:262 msgid "Input" msgstr "Entrada" -#: netbox/templates/dcim/device.html:257 +#: netbox/templates/dcim/device.html:263 msgid "Outlets" msgstr "Puntos de venta" -#: netbox/templates/dcim/device.html:258 +#: netbox/templates/dcim/device.html:264 msgid "Allocated" msgstr "Asignado" -#: netbox/templates/dcim/device.html:268 netbox/templates/dcim/device.html:270 -#: netbox/templates/dcim/device.html:286 +#: netbox/templates/dcim/device.html:274 netbox/templates/dcim/device.html:276 +#: netbox/templates/dcim/device.html:292 #: netbox/templates/dcim/powerfeed.html:67 msgid "VA" msgstr "VA" -#: netbox/templates/dcim/device.html:280 +#: netbox/templates/dcim/device.html:286 msgctxt "Leg of a power feed" msgid "Leg" msgstr "Pierna" -#: netbox/templates/dcim/device.html:306 +#: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 msgid "Add a service" msgstr "Añadir un servicio" @@ -14583,7 +14580,11 @@ msgstr "Descargar" msgid "Error rendering template" msgstr "Error al renderizar la plantilla" -#: netbox/templates/extras/object_render_config.html:74 +#: netbox/templates/extras/object_render_config.html:73 +msgid "Template output is empty" +msgstr "La salida de la plantilla está vacía" + +#: netbox/templates/extras/object_render_config.html:78 msgid "No configuration template has been assigned." msgstr "No se ha asignado ninguna plantilla de configuración." @@ -15396,10 +15397,18 @@ msgstr "Grupo de inquilinos" msgid "Add Tenant Group" msgstr "Agregar grupo de inquilinos" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:63 +#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:61 msgid "Assigned Permissions" msgstr "Permisos asignados" +#: netbox/templates/users/inc/user_activity.html:6 +msgid "Recent Activity" +msgstr "Actividad reciente" + +#: netbox/templates/users/inc/user_activity.html:9 +msgid "View All" +msgstr "" + #: netbox/templates/users/objectpermission.html:6 #: netbox/templates/users/objectpermission.html:14 #: netbox/users/forms/filtersets.py:66 @@ -15624,7 +15633,7 @@ msgstr "Terminación del túnel" #: netbox/templates/vpn/tunneltermination.html:35 #: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 #: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 -#: netbox/vpn/tables/tunnels.py:101 +#: netbox/vpn/tables/tunnels.py:102 msgid "Outside IP" msgstr "IP externa" @@ -15655,7 +15664,7 @@ msgid "Add Wireless LAN" msgstr "Agregar LAN inalámbrica" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:30 +#: netbox/wireless/forms/model_forms.py:31 msgid "Wireless LAN Group" msgstr "Grupo de LAN inalámbrica" @@ -15745,63 +15754,55 @@ msgstr "" msgid "Assigned contact" msgstr "Contacto asignado" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact group" msgstr "grupo de contacto" -#: netbox/tenancy/models/contacts.py:34 +#: netbox/tenancy/models/contacts.py:33 msgid "contact groups" msgstr "grupos de contacto" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "rol de contacto" -#: netbox/tenancy/models/contacts.py:44 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "roles de contacto" -#: netbox/tenancy/models/contacts.py:64 +#: netbox/tenancy/models/contacts.py:62 msgid "title" msgstr "título" -#: netbox/tenancy/models/contacts.py:69 +#: netbox/tenancy/models/contacts.py:67 msgid "phone" msgstr "llamar por teléfono" -#: netbox/tenancy/models/contacts.py:74 +#: netbox/tenancy/models/contacts.py:72 msgid "email" msgstr "correo electrónico" -#: netbox/tenancy/models/contacts.py:83 +#: netbox/tenancy/models/contacts.py:81 msgid "link" msgstr "eslabón" -#: netbox/tenancy/models/contacts.py:93 +#: netbox/tenancy/models/contacts.py:91 msgid "contact" msgstr "contacto" -#: netbox/tenancy/models/contacts.py:94 +#: netbox/tenancy/models/contacts.py:92 msgid "contacts" msgstr "contactos" -#: netbox/tenancy/models/contacts.py:108 -msgid "contact group membership" -msgstr "pertenencia a grupos de contacto" - -#: netbox/tenancy/models/contacts.py:109 -msgid "contact group memberships" -msgstr "membresías de grupos de contacto" - -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignment" msgstr "asignación de contactos" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:140 msgid "contact assignments" msgstr "asignaciones de contactos" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:156 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "No se pueden asignar contactos a este tipo de objeto ({type})." @@ -16321,7 +16322,7 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Encabezado no reconocido: {name}" -#: netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:47 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17316,7 +17317,7 @@ msgstr "Interfaz A" msgid "Interface B" msgstr "Interfaz B" -#: netbox/wireless/forms/model_forms.py:165 +#: netbox/wireless/forms/model_forms.py:166 msgid "Side B" msgstr "Lado B" diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index 81df657c1062ecd56062ede0446512c05d5187d4..0960b193d288f21ff52f9ae79bc43df4a00e165c 100644 GIT binary patch delta 62188 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

-wCOH0-d`(SRX&cnwb7> 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 OSijl2Sz9w+iugY@t(|57 delta 62240 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

(Zv+FcC+Ha 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 z zJn_V!{|-6awVBHHAF|wNE+zT$ zyAMtBv$&vRXsn~c<H2%2T>F28C0&$U_mo4Nl* zgf&Fk3qL<&+16?n!+M7~^j~zX3fAUrBqz~0DUx|@@tUeVTKU=vn z$dBXMi@c^udLA7W#Y}x0BP*K6Sle_ZPYYn&%8Yql%Ks=iN0|-J!vj~N-`!?=(_DJq zHa3H~S!mwm$wv+~@z$6ADdN;&oSkt6`ZK5ZcA^s+Vn5Ty%V+DTSe;nGUbHtep96U$ z8LGX4_fMwpbSfv-WLB*RGymdmjyv>>MdKJA=W-HjVy!kDet?%4Sl5^2IPdwtNwp73`j(dA|ljeJOrU zS!aZAyq^=^<~RKRZi{rD*{-Bigt+ak=O(PIG-I_~AUHg3guQ(B56<> zXq-b_4d)eo30c{;!M@b2P6g*3-;}K6|Di8Et5Z9m4`%oA)Z7=C%?VB1%Wx8vtZSE3 z9v8O>o=$D@!yD9O6tb`EnJf-l6Yh6ki)>Duv(Yy`n^P(zjNqH>iYk&oCA_`j%gE+L z=g&uglLVNAlcqRRJEOv*KF$}E-HCTRzNG9Q{UEfkZ*H<6Wo0pQyqDNF&<4eY9HgE0(~C=KE-i4dnN;s z)y4cho(|}2AhEm56~(?Bx@wP9DY)9M`VVY!k+6X&zN8#ZaN;A@)D5%knEUZy?P!I|| z+eF@HtTqt+#zcF=+Lt3jeOuw0@HqN+eW^K}hRz1xlAKPxT3xX0&dg1$K4xCL zFZ%QF9twke8*({uv0o#u!Sk_I{TK6hQEx|GU$huxd3-^EPOy{gD;VgMirRri9#Z_x zS{0!mf>xqk@OQpJf!xyVzWFi=_Wc;hd-_xMU^5D<$j-2yTs)JB(HFUwkZS93IL-Gg z&V zM7o76hfVtkI#;p%ljZ#8OMlg=7uK6$C~E(bkp6g&nxQ|$7nR$I$X}T0bgTyup$%3y zp<{F3?`x6U3HM)zIMO$aZqx-E_d`V4c(RbPT45}b3G#t29jD${re3s1)_I32 z_!EhqyU4E~i>H8N=s!WWhV;M0O)&C{c1g{d>yF)*%&G0noXMov)-{*<$(Y#8{1X?Yl*G@5z6=^^DxQII@4go_%|+ S+tb?bw+8DDto3^*>i+=7t68xC delta 62265 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 LYxxHpC8GZiec^^A diff --git a/netbox/translations/it/LC_MESSAGES/django.po b/netbox/translations/it/LC_MESSAGES/django.po index efe4f3691..99818a4b4 100644 --- a/netbox/translations/it/LC_MESSAGES/django.po +++ b/netbox/translations/it/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-13 05:01+0000\n" +"POT-Creation-Date: 2025-06-05 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Italian (https://app.transifex.com/netbox-community/teams/178115/it/)\n" @@ -76,17 +76,17 @@ msgstr "Effettuato l'accesso come {user}." msgid "You have logged out." msgstr "Ti sei disconnesso." -#: netbox/account/views.py:227 +#: netbox/account/views.py:224 msgid "Your preferences have been updated." msgstr "Le tue preferenze sono state aggiornate." -#: netbox/account/views.py:255 +#: netbox/account/views.py:252 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" "Le credenziali utente autenticate con LDAP non possono essere modificate " "all'interno di NetBox." -#: netbox/account/views.py:270 +#: netbox/account/views.py:267 msgid "Your password has been changed successfully." msgstr "La tua password è stata cambiata con successo." @@ -112,7 +112,7 @@ msgstr "Approvvigionamento" #: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 -#: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 +#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -173,8 +173,8 @@ msgstr "Ha parlato" #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 #: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 #: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2160 netbox/dcim/filtersets.py:2403 -#: netbox/dcim/filtersets.py:2461 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:2175 netbox/dcim/filtersets.py:2418 +#: netbox/dcim/filtersets.py:2476 netbox/ipam/filtersets.py:954 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Regione (ID)" @@ -185,8 +185,8 @@ msgstr "Regione (ID)" #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 #: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 #: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2167 netbox/dcim/filtersets.py:2410 -#: netbox/dcim/filtersets.py:2468 netbox/extras/filtersets.py:602 +#: netbox/dcim/filtersets.py:2182 netbox/dcim/filtersets.py:2425 +#: netbox/dcim/filtersets.py:2483 netbox/extras/filtersets.py:602 #: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" @@ -197,8 +197,8 @@ msgstr "Regione (slug)" #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 #: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2173 -#: netbox/dcim/filtersets.py:2416 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2188 +#: netbox/dcim/filtersets.py:2431 netbox/dcim/filtersets.py:2489 #: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" @@ -209,8 +209,8 @@ msgstr "Gruppo del sito (ID)" #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 #: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2180 -#: netbox/dcim/filtersets.py:2423 netbox/dcim/filtersets.py:2481 +#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2195 +#: netbox/dcim/filtersets.py:2438 netbox/dcim/filtersets.py:2496 #: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 #: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" @@ -219,7 +219,7 @@ msgstr "Gruppo del sito (slug)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 #: netbox/circuits/forms/filtersets.py:183 #: netbox/circuits/forms/filtersets.py:241 -#: netbox/circuits/tables/circuits.py:128 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:177 #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 @@ -260,8 +260,8 @@ msgstr "Gruppo del sito (slug)" #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 #: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:88 -#: netbox/wireless/forms/model_forms.py:80 -#: netbox/wireless/forms/model_forms.py:122 +#: netbox/wireless/forms/model_forms.py:81 +#: netbox/wireless/forms/model_forms.py:123 msgid "Site" msgstr "Sito" @@ -326,8 +326,8 @@ msgstr "Tipo di circuito (slug)" #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 #: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2185 -#: netbox/dcim/filtersets.py:2427 netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2200 +#: netbox/dcim/filtersets.py:2442 netbox/dcim/filtersets.py:2501 #: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" @@ -337,7 +337,7 @@ msgstr "Sito (ID)" #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 #: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2439 +#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2454 msgid "Location (ID)" msgstr "Ubicazione (ID)" @@ -349,7 +349,7 @@ msgstr "Terminazione A (ID)" #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 #: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 #: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2534 netbox/extras/filtersets.py:45 +#: netbox/dcim/filtersets.py:2549 netbox/extras/filtersets.py:45 #: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 #: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 #: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 @@ -377,11 +377,11 @@ msgstr "Cerca" #: netbox/circuits/forms/filtersets.py:224 #: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/forms/filtersets.py:297 -#: netbox/circuits/forms/model_forms.py:139 -#: netbox/circuits/forms/model_forms.py:162 -#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:163 +#: netbox/circuits/forms/model_forms.py:263 #: netbox/circuits/tables/circuits.py:107 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -442,9 +442,9 @@ msgstr "Tipo di circuito virtuale (slug)" #: netbox/circuits/forms/bulk_import.py:249 #: netbox/circuits/forms/filtersets.py:373 #: netbox/circuits/forms/filtersets.py:379 -#: netbox/circuits/forms/model_forms.py:343 -#: netbox/circuits/forms/model_forms.py:358 -#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/circuits/forms/model_forms.py:344 +#: netbox/circuits/forms/model_forms.py:359 +#: netbox/circuits/tables/virtual_circuits.py:87 #: netbox/templates/circuits/virtualcircuit.html:20 #: netbox/templates/circuits/virtualcircuittermination.html:38 msgid "Virtual circuit" @@ -458,7 +458,7 @@ msgstr "Interfaccia (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 -#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 @@ -492,7 +492,7 @@ msgstr "ASN" #: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 #: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 #: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1793 netbox/dcim/forms/bulk_edit.py:1834 +#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 #: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 @@ -513,6 +513,7 @@ msgstr "ASN" #: netbox/templates/circuits/circuittype.html:26 #: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 +#: netbox/templates/circuits/provideraccount.html:32 #: netbox/templates/circuits/providernetwork.html:32 #: netbox/templates/circuits/virtualcircuit.html:56 #: netbox/templates/circuits/virtualcircuittermination.html:68 @@ -521,7 +522,7 @@ msgstr "ASN" #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 -#: netbox/templates/dcim/device.html:94 +#: netbox/templates/dcim/device.html:100 #: netbox/templates/dcim/devicebay.html:32 #: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/devicetype.html:33 @@ -631,16 +632,16 @@ msgstr "Descrizione" #: netbox/circuits/forms/filtersets.py:338 #: netbox/circuits/forms/filtersets.py:374 #: netbox/circuits/forms/filtersets.py:397 -#: netbox/circuits/forms/model_forms.py:60 -#: netbox/circuits/forms/model_forms.py:76 -#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/circuits/forms/model_forms.py:77 +#: netbox/circuits/forms/model_forms.py:111 #: netbox/circuits/tables/circuits.py:57 #: netbox/circuits/tables/circuits.py:111 -#: netbox/circuits/tables/circuits.py:195 +#: netbox/circuits/tables/circuits.py:196 #: netbox/circuits/tables/providers.py:70 #: netbox/circuits/tables/providers.py:101 #: netbox/circuits/tables/virtual_circuits.py:46 -#: netbox/circuits/tables/virtual_circuits.py:93 +#: netbox/circuits/tables/virtual_circuits.py:92 #: netbox/templates/circuits/circuit.html:18 #: netbox/templates/circuits/circuitgroupassignment.html:26 #: netbox/templates/circuits/circuittermination.html:25 @@ -666,7 +667,7 @@ msgstr "ID del servizio" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1789 netbox/dcim/forms/filtersets.py:1132 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 #: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 #: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 #: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 @@ -692,7 +693,7 @@ msgstr "Colore" #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 -#: netbox/circuits/tables/circuits.py:199 +#: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:33 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 @@ -756,8 +757,8 @@ msgstr "Tipo" #: netbox/circuits/forms/bulk_import.py:214 #: netbox/circuits/forms/filtersets.py:151 #: netbox/circuits/forms/filtersets.py:346 -#: netbox/circuits/forms/model_forms.py:116 -#: netbox/circuits/forms/model_forms.py:330 +#: netbox/circuits/forms/model_forms.py:117 +#: netbox/circuits/forms/model_forms.py:331 #: netbox/templates/circuits/virtualcircuit.html:31 #: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" @@ -775,7 +776,7 @@ msgstr "Provider account " #: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 #: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 #: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1812 netbox/dcim/forms/bulk_import.py:91 +#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 #: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 @@ -787,7 +788,7 @@ msgstr "Provider account " #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 #: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 #: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1101 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 #: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 @@ -804,7 +805,7 @@ msgstr "Provider account " #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 -#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 +#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: netbox/templates/dcim/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 @@ -854,7 +855,7 @@ msgstr "Status" #: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:131 #: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1817 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 #: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 @@ -884,7 +885,7 @@ msgstr "Status" #: netbox/ipam/tables/vlans.py:207 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 -#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 +#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 #: netbox/templates/dcim/rackreservation.html:49 @@ -938,12 +939,12 @@ msgstr "Commit ratet (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 #: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:136 +#: netbox/circuits/forms/model_forms.py:137 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:133 #: netbox/wireless/forms/filtersets.py:130 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/wireless/forms/model_forms.py:170 msgid "Distance" msgstr "Distanza" @@ -959,7 +960,7 @@ msgid "Distance unit" msgstr "Unità di distanza" #: netbox/circuits/forms/bulk_edit.py:196 -#: netbox/circuits/forms/model_forms.py:141 +#: netbox/circuits/forms/model_forms.py:142 msgid "Service Parameters" msgstr "Parametri del servizio" @@ -1001,9 +1002,9 @@ msgstr "Attributi" #: netbox/circuits/forms/bulk_edit.py:198 #: netbox/circuits/forms/bulk_edit.py:356 -#: netbox/circuits/forms/model_forms.py:142 -#: netbox/circuits/forms/model_forms.py:240 -#: netbox/circuits/forms/model_forms.py:345 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:241 +#: netbox/circuits/forms/model_forms.py:346 #: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 #: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 #: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 @@ -1021,13 +1022,13 @@ msgstr "Attributi" #: netbox/virtualization/forms/model_forms.py:229 #: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 -#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/forms/model_forms.py:174 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:59 +#: netbox/wireless/forms/model_forms.py:175 msgid "Tenancy" msgstr "Tenancy" #: netbox/circuits/forms/bulk_edit.py:215 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/model_forms.py:171 #: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 msgid "Termination type" msgstr "Tipo di terminazione" @@ -1035,7 +1036,7 @@ msgstr "Tipo di terminazione" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:226 -#: netbox/circuits/forms/model_forms.py:173 +#: netbox/circuits/forms/model_forms.py:174 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 #: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 @@ -1059,7 +1060,7 @@ msgid "Mark connected" msgstr "Segna connesso" #: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:185 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 #: netbox/templates/dcim/interface.html:250 @@ -1068,16 +1069,16 @@ msgid "Circuit Termination" msgstr "Terminazione del circuito" #: netbox/circuits/forms/bulk_edit.py:245 -#: netbox/circuits/forms/model_forms.py:186 +#: netbox/circuits/forms/model_forms.py:187 msgid "Termination Details" msgstr "Dettagli sulla cessazione" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:206 netbox/dcim/forms/model_forms.py:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 -#: netbox/templates/dcim/device.html:133 +#: netbox/templates/dcim/device.html:139 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 @@ -1092,16 +1093,16 @@ msgstr "Priorità" #: netbox/circuits/forms/filtersets.py:264 #: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/filtersets.py:392 -#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:326 #: netbox/circuits/tables/virtual_circuits.py:51 -#: netbox/circuits/tables/virtual_circuits.py:99 +#: netbox/circuits/tables/virtual_circuits.py:98 msgid "Provider network" msgstr "Provider network" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 #: netbox/circuits/forms/filtersets.py:382 -#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:372 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:372 #: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 #: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 @@ -1122,7 +1123,7 @@ msgstr "Provider network" #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 -#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/device.html:188 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:178 #: netbox/templates/dcim/interface.html:280 @@ -1226,12 +1227,12 @@ msgid "Operational role" msgstr "Ruolo operativo" #: netbox/circuits/forms/bulk_import.py:259 -#: netbox/circuits/forms/model_forms.py:368 -#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/circuits/forms/model_forms.py:369 +#: netbox/circuits/tables/virtual_circuits.py:111 #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1147 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1251,8 +1252,8 @@ msgstr "Ruolo operativo" #: netbox/virtualization/forms/model_forms.py:377 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:439 #: netbox/vpn/forms/model_forms.py:448 -#: netbox/wireless/forms/model_forms.py:117 -#: netbox/wireless/forms/model_forms.py:159 +#: netbox/wireless/forms/model_forms.py:118 +#: netbox/wireless/forms/model_forms.py:160 msgid "Interface" msgstr "Interfaccia" @@ -1260,7 +1261,7 @@ msgstr "Interfaccia" #: netbox/circuits/forms/filtersets.py:130 #: netbox/circuits/forms/filtersets.py:188 #: netbox/circuits/forms/filtersets.py:246 -#: netbox/circuits/tables/circuits.py:143 netbox/dcim/forms/bulk_edit.py:353 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:353 #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 @@ -1294,8 +1295,8 @@ msgstr "Interfaccia" #: netbox/virtualization/forms/filtersets.py:80 #: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 -#: netbox/wireless/forms/model_forms.py:91 -#: netbox/wireless/forms/model_forms.py:133 +#: netbox/wireless/forms/model_forms.py:92 +#: netbox/wireless/forms/model_forms.py:134 msgid "Location" msgstr "Locazione" @@ -1324,7 +1325,7 @@ msgstr "Contatti" #: netbox/circuits/forms/filtersets.py:45 #: netbox/circuits/forms/filtersets.py:169 #: netbox/circuits/forms/filtersets.py:231 -#: netbox/circuits/tables/circuits.py:138 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 @@ -1372,7 +1373,7 @@ msgstr "Gruppo del sito" #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 -#: netbox/circuits/tables/virtual_circuits.py:103 +#: netbox/circuits/tables/virtual_circuits.py:102 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" @@ -1394,8 +1395,8 @@ msgid "Assignment" msgstr "Assegnazione" #: netbox/circuits/forms/filtersets.py:302 -#: netbox/circuits/forms/model_forms.py:252 -#: netbox/circuits/tables/circuits.py:190 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/model_forms.py:253 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 #: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 @@ -1428,21 +1429,21 @@ msgstr "Assegnazione" #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:51 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/model_forms.py:42 +#: netbox/wireless/forms/model_forms.py:43 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Gruppo" -#: netbox/circuits/forms/model_forms.py:239 +#: netbox/circuits/forms/model_forms.py:240 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Gruppo Circuit" -#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/forms/model_forms.py:260 msgid "Circuit type" msgstr "Tipo di circuito" -#: netbox/circuits/forms/model_forms.py:270 +#: netbox/circuits/forms/model_forms.py:271 msgid "Group Assignment" msgstr "Assegnazione di gruppo" @@ -1530,7 +1531,7 @@ msgid "member ID" msgstr "ID membro" #: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:133 +#: netbox/tenancy/models/contacts.py:119 msgid "priority" msgstr "priorità" @@ -1630,7 +1631,7 @@ msgstr "" #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:59 netbox/tenancy/models/tenants.py:19 +#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 #: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 #: netbox/users/models/users.py:28 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:71 @@ -1719,7 +1720,7 @@ msgid "virtual circuit terminations" msgstr "terminazioni di circuiti virtuali" #: netbox/circuits/tables/circuits.py:30 -#: netbox/circuits/tables/circuits.py:167 +#: netbox/circuits/tables/circuits.py:168 #: netbox/circuits/tables/providers.py:18 #: netbox/circuits/tables/providers.py:67 #: netbox/circuits/tables/providers.py:97 @@ -1848,14 +1849,14 @@ msgid "Name" msgstr "Nome" #: netbox/circuits/tables/circuits.py:39 -#: netbox/circuits/tables/circuits.py:173 +#: netbox/circuits/tables/circuits.py:174 #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:77 #: netbox/circuits/tables/virtual_circuits.py:27 #: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 #: netbox/netbox/navigation/menu.py:281 #: netbox/templates/circuits/provider.html:57 -#: netbox/templates/circuits/provideraccount.html:44 +#: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Circuiti" @@ -1869,7 +1870,7 @@ msgid "Circuit ID" msgstr "ID circuito" #: netbox/circuits/tables/circuits.py:71 -#: netbox/wireless/forms/model_forms.py:164 +#: netbox/wireless/forms/model_forms.py:165 msgid "Side A" msgstr "Lato A" @@ -1886,7 +1887,7 @@ msgstr "Tasso di impegno" #: netbox/circuits/tables/providers.py:46 #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 -#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/circuits/tables/virtual_circuits.py:67 #: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 @@ -1934,12 +1935,12 @@ msgstr "Tipo di terminazione" msgid "Termination Point" msgstr "Punto di terminazione" -#: netbox/circuits/tables/circuits.py:133 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Gruppo del sito" -#: netbox/circuits/tables/circuits.py:148 +#: netbox/circuits/tables/circuits.py:149 #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 @@ -1959,7 +1960,7 @@ msgstr "Numero di account" msgid "ASN Count" msgstr "Numero ASN" -#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/netbox/navigation/menu.py:235 #: netbox/templates/circuits/virtualcircuit.html:87 #: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 @@ -1967,9 +1968,9 @@ msgstr "Numero ASN" msgid "Terminations" msgstr "Terminazioni" -#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/circuits/tables/virtual_circuits.py:108 #: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1807 +#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 #: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 #: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 @@ -2002,7 +2003,7 @@ msgstr "Terminazioni" #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 -#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130 +#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:136 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/devicebay.html:20 #: netbox/templates/dcim/devicebay.html:48 @@ -2031,8 +2032,8 @@ msgstr "Terminazioni" #: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 -#: netbox/wireless/forms/model_forms.py:103 -#: netbox/wireless/forms/model_forms.py:145 +#: netbox/wireless/forms/model_forms.py:104 +#: netbox/wireless/forms/model_forms.py:146 #: netbox/wireless/tables/wirelesslan.py:84 msgid "Device" msgstr "Dispositivo" @@ -2200,8 +2201,8 @@ msgid "Local" msgstr "Locale" #: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 -#: netbox/templates/account/profile.html:15 -#: netbox/templates/users/user.html:17 netbox/users/tables.py:31 +#: netbox/templates/account/profile.html:13 +#: netbox/templates/users/user.html:15 netbox/users/tables.py:31 msgid "Username" msgstr "Nome utente" @@ -2376,7 +2377,7 @@ msgstr "Completato prima" #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 -#: netbox/templates/users/user.html:6 netbox/templates/users/user.html:14 +#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 #: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 @@ -2802,8 +2803,8 @@ msgid "Deletion is prevented by a protection rule: {message}" msgstr "L'eliminazione è impedita da una regola di protezione: {message}" #: netbox/core/tables/change_logging.py:25 -#: netbox/templates/account/profile.html:19 -#: netbox/templates/users/user.html:21 +#: netbox/templates/account/profile.html:17 +#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Nome completo" @@ -3100,7 +3101,7 @@ msgstr "{n} pollici" msgid "Reserved" msgstr "Riservato" -#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:259 +#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 msgid "Available" msgstr "Disponibile" @@ -3142,7 +3143,7 @@ msgstr "Posteriore/anteriore" #: netbox/dcim/forms/model_forms.py:1676 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 #: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1153 netbox/extras/tables/tables.py:237 +#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3165,7 +3166,7 @@ msgstr "Posteriore/anteriore" #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:22 +#: netbox/wireless/forms/model_forms.py:23 msgid "Parent" msgstr "Genitore" @@ -3173,14 +3174,14 @@ msgstr "Genitore" msgid "Child" msgstr "Bambino" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:349 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Anteriore" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3492,7 +3493,7 @@ msgstr "Sede principale (slug)" #: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 #: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 #: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2093 +#: netbox/dcim/filtersets.py:2108 msgid "Manufacturer (ID)" msgstr "Produttore (ID)" @@ -3500,7 +3501,7 @@ msgstr "Produttore (ID)" #: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 #: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 #: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2099 +#: netbox/dcim/filtersets.py:2114 msgid "Manufacturer (slug)" msgstr "Produttore (lumaca)" @@ -3513,14 +3514,14 @@ msgid "Rack type (ID)" msgstr "Tipo di rack (ID)" #: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2103 +#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2118 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 #: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Ruolo (ID)" #: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2109 +#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2124 #: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 #: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:184 @@ -3529,7 +3530,7 @@ msgstr "Ruolo (slug)" #: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 #: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2501 +#: netbox/dcim/filtersets.py:2516 msgid "Rack (ID)" msgstr "Cremagliera (ID)" @@ -3627,7 +3628,7 @@ msgstr "Tipo di modulo (ID)" msgid "Power port (ID)" msgstr "Porta di alimentazione (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2104 msgid "Parent inventory item (ID)" msgstr "Articolo di inventario principale (ID)" @@ -3662,8 +3663,8 @@ msgid "Platform (slug)" msgstr "Piattaforma (slug)" #: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2191 -#: netbox/dcim/filtersets.py:2433 netbox/dcim/filtersets.py:2492 +#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2206 +#: netbox/dcim/filtersets.py:2448 netbox/dcim/filtersets.py:2507 msgid "Site name (slug)" msgstr "Nome del sito (slug)" @@ -3782,7 +3783,7 @@ msgstr "Chassis virtuale (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:120 +#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 #: netbox/templates/dcim/virtualchassis_add.html:12 @@ -3937,7 +3938,7 @@ msgid "LAG interface (ID)" msgstr "Interfaccia LAG (ID)" #: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1142 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3966,7 +3967,7 @@ msgstr "Contesto del dispositivo virtuale (identificatore)" #: netbox/dcim/filtersets.py:1973 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "LAN senza fili" @@ -3978,44 +3979,44 @@ msgstr "Collegamento wireless" msgid "Virtual circuit termination (ID)" msgstr "Terminazione del circuito virtuale (ID)" -#: netbox/dcim/filtersets.py:2056 +#: netbox/dcim/filtersets.py:2071 msgid "Parent module bay (ID)" msgstr "Alloggiamento del modulo principale (ID)" -#: netbox/dcim/filtersets.py:2061 +#: netbox/dcim/filtersets.py:2076 msgid "Installed module (ID)" msgstr "Modulo installato (ID)" -#: netbox/dcim/filtersets.py:2072 +#: netbox/dcim/filtersets.py:2087 msgid "Installed device (ID)" msgstr "Dispositivo installato (ID)" -#: netbox/dcim/filtersets.py:2078 +#: netbox/dcim/filtersets.py:2093 msgid "Installed device (name)" msgstr "Dispositivo installato (nome)" -#: netbox/dcim/filtersets.py:2148 +#: netbox/dcim/filtersets.py:2163 msgid "Master (ID)" msgstr "Maestro (ID)" -#: netbox/dcim/filtersets.py:2154 +#: netbox/dcim/filtersets.py:2169 msgid "Master (name)" msgstr "Master (nome)" -#: netbox/dcim/filtersets.py:2196 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2211 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: netbox/dcim/filtersets.py:2202 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2217 netbox/extras/filtersets.py:711 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Inquilino (slug)" -#: netbox/dcim/filtersets.py:2238 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2253 netbox/dcim/forms/filtersets.py:1145 msgid "Unterminated" msgstr "Interminato" -#: netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2511 msgid "Power panel (ID)" msgstr "Pannello di alimentazione (ID)" @@ -4035,7 +4036,7 @@ msgstr "Etichette" #: netbox/dcim/forms/object_create.py:208 #: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 -#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 +#: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 #: netbox/templates/dcim/virtualchassis_edit.html:59 @@ -4163,7 +4164,7 @@ msgstr "Profondità di montaggio" #: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 #: netbox/extras/forms/filtersets.py:284 #: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/templates/dcim/device.html:324 +#: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 @@ -4201,7 +4202,7 @@ msgid "Outer Dimensions" msgstr "Dimensioni esterne" #: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Dimensioni" @@ -4218,7 +4219,7 @@ msgid "Rack type" msgstr "Tipo di rack" #: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 @@ -4236,7 +4237,7 @@ msgstr "Etichetta dell'asset" #: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 #: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 @@ -4255,7 +4256,7 @@ msgstr "Flusso d'aria" #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 -#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:30 +#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 #: netbox/templates/dcim/rack/base.html:4 @@ -4299,7 +4300,7 @@ msgstr "Escludi dall'utilizzo" #: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 #: netbox/dcim/forms/model_forms.py:1179 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 -#: netbox/templates/dcim/device.html:88 +#: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" @@ -4372,7 +4373,7 @@ msgstr "Ruolo del dispositivo" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 #: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:186 +#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4388,7 +4389,7 @@ msgstr "piattaforma" #: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 -#: netbox/templates/dcim/device.html:239 +#: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 @@ -5167,7 +5168,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} terminazione laterale non trovata: {device} {name}" #: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -5198,7 +5199,7 @@ msgid "Single or three-phase" msgstr "Monofase o trifase" #: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 -#: netbox/templates/dcim/device.html:190 +#: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" @@ -5209,7 +5210,7 @@ msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Indirizzo IPv4 con maschera, ad esempio 1.2.3.4/24" #: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 -#: netbox/templates/dcim/device.html:206 +#: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" @@ -5433,12 +5434,12 @@ msgid "A virtual chassis member already exists in position {vc_position}." msgstr "" "Un membro virtuale dello chassis esiste già in posizione {vc_position}." -#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:79 #: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Tipo di ambito" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 @@ -5453,12 +5454,12 @@ msgstr "Tipo di ambito" #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 -#: netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:58 #: netbox/wireless/tables/wirelesslan.py:58 msgid "Scope" msgstr "Ambito" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Tipo di ambito (app e modello)" @@ -5581,7 +5582,7 @@ msgstr "Modello di porta posteriore" #: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 -#: netbox/templates/dcim/consoleserverport.html:74 +#: netbox/templates/dcim/consoleserverport.html:73 #: netbox/templates/dcim/frontport.html:112 msgid "Console Port" msgstr "Porta console" @@ -5596,7 +5597,7 @@ msgstr "Porta Console Server" #: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 -#: netbox/templates/dcim/consoleserverport.html:77 +#: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/interface.html:244 @@ -5608,7 +5609,7 @@ msgstr "Porta anteriore" #: netbox/dcim/tables/devices.py:750 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 -#: netbox/templates/dcim/consoleserverport.html:80 +#: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/frontport.html:118 #: netbox/templates/dcim/interface.html:247 @@ -7503,7 +7504,7 @@ msgstr "VM" #: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:712 -#: netbox/templates/dcim/device.html:112 +#: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:41 #: netbox/templates/extras/configtemplate.html:10 @@ -7514,7 +7515,7 @@ msgstr "VM" msgid "Config Template" msgstr "Modello di configurazione" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1106 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7523,12 +7524,12 @@ msgstr "Modello di configurazione" msgid "IP Address" msgstr "Indirizzo IP" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1110 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Indirizzo IPv4" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1114 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Indirizzo IPv6" @@ -7566,7 +7567,7 @@ msgstr "Porte di alimentazione" msgid "Power outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1119 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7645,7 +7646,7 @@ msgstr "Pareggio assegnato (W)" #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 -#: netbox/vpn/tables/tunnels.py:98 +#: netbox/vpn/tables/tunnels.py:99 msgid "IP Addresses" msgstr "Indirizzi IP" @@ -7847,7 +7848,7 @@ msgid "Racks" msgstr "Scaffali" #: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:145 -#: netbox/templates/dcim/device.html:318 +#: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Altezza" @@ -8040,7 +8041,7 @@ msgstr "No" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 #: netbox/tenancy/forms/bulk_edit.py:125 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Link" @@ -8975,7 +8976,7 @@ msgstr "Nessun indicizzatore trovato!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "peso" @@ -10393,7 +10394,7 @@ msgstr "Gruppo VLAN" #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:58 #: netbox/wireless/forms/bulk_import.py:50 -#: netbox/wireless/forms/model_forms.py:51 netbox/wireless/models.py:102 +#: netbox/wireless/forms/model_forms.py:52 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" @@ -10464,8 +10465,8 @@ msgstr "Chiave di autenticazione" #: netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:39 #: netbox/wireless/forms/filtersets.py:104 -#: netbox/wireless/forms/model_forms.py:59 -#: netbox/wireless/forms/model_forms.py:175 +#: netbox/wireless/forms/model_forms.py:60 +#: netbox/wireless/forms/model_forms.py:176 msgid "Authentication" msgstr "Autenticazione" @@ -11086,7 +11087,7 @@ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "L'intervallo definito supera la dimensione massima supportata ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "indirizzo" @@ -11347,7 +11348,7 @@ msgstr "Prefissi" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:222 #: netbox/ipam/tables/ip.py:281 netbox/ipam/tables/vlans.py:55 -#: netbox/templates/dcim/device.html:260 +#: netbox/templates/dcim/device.html:266 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" @@ -11639,7 +11640,7 @@ msgstr "Punto e virgola" msgid "Tab" msgstr "Tab" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Chilogrammi" @@ -11648,7 +11649,7 @@ msgstr "Chilogrammi" msgid "Grams" msgstr "Grammi" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Sterline" @@ -11951,23 +11952,23 @@ msgstr "data sincronizzata" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} deve implementare un metodo sync_data ()." -#: netbox/netbox/models/mixins.py:22 +#: netbox/netbox/models/mixins.py:23 msgid "weight unit" msgstr "unità di peso" -#: netbox/netbox/models/mixins.py:52 +#: netbox/netbox/models/mixins.py:53 msgid "Must specify a unit when setting a weight" msgstr "È necessario specificare un'unità quando si imposta un peso" -#: netbox/netbox/models/mixins.py:57 +#: netbox/netbox/models/mixins.py:58 msgid "distance" msgstr "distanza" -#: netbox/netbox/models/mixins.py:64 +#: netbox/netbox/models/mixins.py:65 msgid "distance unit" msgstr "unità di distanza" -#: netbox/netbox/models/mixins.py:99 +#: netbox/netbox/models/mixins.py:100 msgid "Must specify a unit when setting a distance" msgstr "È necessario specificare un'unità quando si imposta una distanza" @@ -12008,7 +12009,7 @@ msgstr "Elevazioni" msgid "Modules" msgstr "Moduli" -#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:160 +#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:166 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Contesti dei dispositivi virtuali" @@ -12086,7 +12087,7 @@ msgstr "Regole di traduzione VLAN" msgid "Service Templates" msgstr "Modelli di servizio" -#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" @@ -12536,6 +12537,7 @@ msgid "Toggle all" msgstr "Attiva tutto" #: netbox/netbox/tables/columns.py:307 +#: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Attiva il menu a discesa" @@ -12772,47 +12774,47 @@ msgstr "Colonne" msgid "None found" msgstr "Nessuno trovato" -#: netbox/templates/account/profile.html:6 +#: netbox/templates/account/profile.html:4 msgid "User Profile" msgstr "Profilo utente" -#: netbox/templates/account/profile.html:12 +#: netbox/templates/account/profile.html:10 msgid "Account Details" msgstr "Dettagli dell'account" -#: netbox/templates/account/profile.html:29 +#: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:25 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 msgid "Email" msgstr "E-mail" -#: netbox/templates/account/profile.html:33 -#: netbox/templates/users/user.html:29 +#: netbox/templates/account/profile.html:31 +#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Account creato" -#: netbox/templates/account/profile.html:37 -#: netbox/templates/users/user.html:33 +#: netbox/templates/account/profile.html:35 +#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Ultimo accesso" -#: netbox/templates/account/profile.html:41 -#: netbox/templates/users/user.html:45 +#: netbox/templates/account/profile.html:39 +#: netbox/templates/users/user.html:43 msgid "Superuser" msgstr "Superutente" -#: netbox/templates/account/profile.html:45 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:41 +#: netbox/templates/account/profile.html:43 +#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:39 msgid "Staff" msgstr "Personale" -#: netbox/templates/account/profile.html:53 +#: netbox/templates/account/profile.html:51 #: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:53 +#: netbox/templates/users/user.html:51 msgid "Assigned Groups" msgstr "Gruppi assegnati" -#: netbox/templates/account/profile.html:58 +#: netbox/templates/account/profile.html:56 #: netbox/templates/circuits/circuit_terminations_swap.html:18 #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 @@ -12838,15 +12840,10 @@ msgstr "Gruppi assegnati" #: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 #: netbox/templates/users/objectpermission.html:77 #: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/user.html:58 netbox/templates/users/user.html:68 +#: netbox/templates/users/user.html:56 netbox/templates/users/user.html:66 msgid "None" msgstr "Nessuna" -#: netbox/templates/account/profile.html:68 -#: netbox/templates/users/user.html:78 -msgid "Recent Activity" -msgstr "Attività recente" - #: netbox/templates/account/token.html:8 #: netbox/templates/account/token_list.html:6 msgid "My API Tokens" @@ -13010,7 +13007,7 @@ msgstr "Punto di terminazione" #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 -#: netbox/templates/dcim/consoleserverport.html:60 +#: netbox/templates/dcim/consoleserverport.html:59 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Contrassegnata come connessa" @@ -13054,7 +13051,7 @@ msgstr "Disconnetti" #: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: netbox/templates/dcim/consoleport.html:69 -#: netbox/templates/dcim/consoleserverport.html:70 +#: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:102 #: netbox/templates/dcim/interface.html:237 #: netbox/templates/dcim/interface.html:257 @@ -13579,7 +13576,7 @@ msgid "Rename Selected" msgstr "Rinomina selezionato" #: netbox/templates/dcim/consoleport.html:65 -#: netbox/templates/dcim/consoleserverport.html:66 +#: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 #: netbox/templates/dcim/interface.html:233 #: netbox/templates/dcim/poweroutlet.html:83 @@ -13587,86 +13584,86 @@ msgstr "Rinomina selezionato" msgid "Not Connected" msgstr "Non connesso" -#: netbox/templates/dcim/device.html:34 +#: netbox/templates/dcim/device.html:40 msgid "Highlight device in rack" msgstr "Evidenzia il dispositivo nel rack" -#: netbox/templates/dcim/device.html:55 +#: netbox/templates/dcim/device.html:61 msgid "Not racked" msgstr "Non rastrellato" -#: netbox/templates/dcim/device.html:62 netbox/templates/dcim/site.html:94 +#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:94 msgid "GPS Coordinates" msgstr "Coordinate GPS" -#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:81 +#: netbox/templates/dcim/device.html:74 netbox/templates/dcim/site.html:81 #: netbox/templates/dcim/site.html:100 msgid "Map" msgstr "Mappa" -#: netbox/templates/dcim/device.html:108 +#: netbox/templates/dcim/device.html:114 #: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" msgstr "Etichetta dell'asset" -#: netbox/templates/dcim/device.html:123 +#: netbox/templates/dcim/device.html:129 msgid "View Virtual Chassis" msgstr "Visualizza lo chassis virtuale" -#: netbox/templates/dcim/device.html:164 +#: netbox/templates/dcim/device.html:170 msgid "Create VDC" msgstr "Crea VDC" -#: netbox/templates/dcim/device.html:175 +#: netbox/templates/dcim/device.html:181 #: netbox/templates/dcim/device_edit.html:66 #: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Direzione" -#: netbox/templates/dcim/device.html:195 netbox/templates/dcim/device.html:211 -#: netbox/templates/dcim/device.html:227 +#: netbox/templates/dcim/device.html:201 netbox/templates/dcim/device.html:217 +#: netbox/templates/dcim/device.html:233 #: netbox/templates/virtualization/virtualmachine.html:57 #: netbox/templates/virtualization/virtualmachine.html:73 msgid "NAT for" msgstr "NAT per" -#: netbox/templates/dcim/device.html:197 netbox/templates/dcim/device.html:213 -#: netbox/templates/dcim/device.html:229 +#: netbox/templates/dcim/device.html:203 netbox/templates/dcim/device.html:219 +#: netbox/templates/dcim/device.html:235 #: netbox/templates/virtualization/virtualmachine.html:59 #: netbox/templates/virtualization/virtualmachine.html:75 msgid "NAT" msgstr "NAT" -#: netbox/templates/dcim/device.html:252 netbox/templates/dcim/rack.html:73 +#: netbox/templates/dcim/device.html:258 netbox/templates/dcim/rack.html:73 msgid "Power Utilization" msgstr "Utilizzo dell'energia" -#: netbox/templates/dcim/device.html:256 +#: netbox/templates/dcim/device.html:262 msgid "Input" msgstr "Ingresso" -#: netbox/templates/dcim/device.html:257 +#: netbox/templates/dcim/device.html:263 msgid "Outlets" msgstr "Punti vendita" -#: netbox/templates/dcim/device.html:258 +#: netbox/templates/dcim/device.html:264 msgid "Allocated" msgstr "Assegnata" -#: netbox/templates/dcim/device.html:268 netbox/templates/dcim/device.html:270 -#: netbox/templates/dcim/device.html:286 +#: netbox/templates/dcim/device.html:274 netbox/templates/dcim/device.html:276 +#: netbox/templates/dcim/device.html:292 #: netbox/templates/dcim/powerfeed.html:67 msgid "VA" msgstr "VA" -#: netbox/templates/dcim/device.html:280 +#: netbox/templates/dcim/device.html:286 msgctxt "Leg of a power feed" msgid "Leg" msgstr "Gamba" -#: netbox/templates/dcim/device.html:306 +#: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 msgid "Add a service" msgstr "Aggiungi un servizio" @@ -14613,7 +14610,11 @@ msgstr "Scarica" msgid "Error rendering template" msgstr "Errore nel rendering del modello" -#: netbox/templates/extras/object_render_config.html:74 +#: netbox/templates/extras/object_render_config.html:73 +msgid "Template output is empty" +msgstr "L'output del modello è vuoto" + +#: netbox/templates/extras/object_render_config.html:78 msgid "No configuration template has been assigned." msgstr "Non è stato assegnato alcun modello di configurazione." @@ -15427,10 +15428,18 @@ msgstr "Gruppo di inquilini" msgid "Add Tenant Group" msgstr "Aggiungi gruppo di inquilini" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:63 +#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:61 msgid "Assigned Permissions" msgstr "Autorizzazioni assegnate" +#: netbox/templates/users/inc/user_activity.html:6 +msgid "Recent Activity" +msgstr "Attività recente" + +#: netbox/templates/users/inc/user_activity.html:9 +msgid "View All" +msgstr "" + #: netbox/templates/users/objectpermission.html:6 #: netbox/templates/users/objectpermission.html:14 #: netbox/users/forms/filtersets.py:66 @@ -15655,7 +15664,7 @@ msgstr "Terminazione del tunnel" #: netbox/templates/vpn/tunneltermination.html:35 #: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 #: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 -#: netbox/vpn/tables/tunnels.py:101 +#: netbox/vpn/tables/tunnels.py:102 msgid "Outside IP" msgstr "IP esterno" @@ -15686,7 +15695,7 @@ msgid "Add Wireless LAN" msgstr "Aggiungi LAN wireless" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:30 +#: netbox/wireless/forms/model_forms.py:31 msgid "Wireless LAN Group" msgstr "Gruppo LAN wireless" @@ -15776,63 +15785,55 @@ msgstr "" msgid "Assigned contact" msgstr "Contatto assegnato" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact group" msgstr "gruppo di contatti" -#: netbox/tenancy/models/contacts.py:34 +#: netbox/tenancy/models/contacts.py:33 msgid "contact groups" msgstr "gruppi di contatti" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "ruolo di contatto" -#: netbox/tenancy/models/contacts.py:44 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "ruoli di contatto" -#: netbox/tenancy/models/contacts.py:64 +#: netbox/tenancy/models/contacts.py:62 msgid "title" msgstr "titolo" -#: netbox/tenancy/models/contacts.py:69 +#: netbox/tenancy/models/contacts.py:67 msgid "phone" msgstr "telefono" -#: netbox/tenancy/models/contacts.py:74 +#: netbox/tenancy/models/contacts.py:72 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:83 +#: netbox/tenancy/models/contacts.py:81 msgid "link" msgstr "collegamento" -#: netbox/tenancy/models/contacts.py:93 +#: netbox/tenancy/models/contacts.py:91 msgid "contact" msgstr "contatto" -#: netbox/tenancy/models/contacts.py:94 +#: netbox/tenancy/models/contacts.py:92 msgid "contacts" msgstr "contatta" -#: netbox/tenancy/models/contacts.py:108 -msgid "contact group membership" -msgstr "appartenenza al gruppo di contatti" - -#: netbox/tenancy/models/contacts.py:109 -msgid "contact group memberships" -msgstr "appartenenze ai gruppi di contatto" - -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignment" msgstr "assegnazione dei contatti" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:140 msgid "contact assignments" msgstr "assegnazioni di contatto" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:156 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "" @@ -16347,7 +16348,7 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Intestazione non riconosciuta: {name}" -#: netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:47 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17342,7 +17343,7 @@ msgstr "Interfaccia A" msgid "Interface B" msgstr "Interfaccia B" -#: netbox/wireless/forms/model_forms.py:165 +#: netbox/wireless/forms/model_forms.py:166 msgid "Side B" msgstr "Lato B" diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index 0783ecf8b44f3b5293e2a64837b26d5726e2c35c..cfbf66038da5cb91cc70b67feda0cdc9f500b172 100644 GIT binary patch delta 62223 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

Ey?~v$D!CzPhyBtalPsL&6ug2W# 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, 2024 -# Jeremy Stretch, 2025 # teapot, 2025 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-13 05:01+0000\n" +"POT-Creation-Date: 2025-06-05 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: teapot, 2025\n" +"Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -75,15 +75,15 @@ msgstr "{user}としてログイン 。" msgid "You have logged out." msgstr "ログアウトしました。" -#: netbox/account/views.py:227 +#: netbox/account/views.py:224 msgid "Your preferences have been updated." msgstr "設定が更新されました。" -#: netbox/account/views.py:255 +#: netbox/account/views.py:252 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "LDAP認証されたユーザー資格情報は、NetBox内で変更することはできません。" -#: netbox/account/views.py:270 +#: netbox/account/views.py:267 msgid "Your password has been changed successfully." msgstr "パスワードは正常に変更されました。" @@ -109,7 +109,7 @@ msgstr "プロビジョニング" #: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 -#: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 +#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -170,8 +170,8 @@ msgstr "スポーク" #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 #: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 #: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2160 netbox/dcim/filtersets.py:2403 -#: netbox/dcim/filtersets.py:2461 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:2175 netbox/dcim/filtersets.py:2418 +#: netbox/dcim/filtersets.py:2476 netbox/ipam/filtersets.py:954 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "リージョン (ID)" @@ -182,8 +182,8 @@ msgstr "リージョン (ID)" #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 #: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 #: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2167 netbox/dcim/filtersets.py:2410 -#: netbox/dcim/filtersets.py:2468 netbox/extras/filtersets.py:602 +#: netbox/dcim/filtersets.py:2182 netbox/dcim/filtersets.py:2425 +#: netbox/dcim/filtersets.py:2483 netbox/extras/filtersets.py:602 #: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" @@ -194,8 +194,8 @@ msgstr "リージョン (slug)" #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 #: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2173 -#: netbox/dcim/filtersets.py:2416 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2188 +#: netbox/dcim/filtersets.py:2431 netbox/dcim/filtersets.py:2489 #: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" @@ -206,8 +206,8 @@ msgstr "サイトグループ (ID)" #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 #: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2180 -#: netbox/dcim/filtersets.py:2423 netbox/dcim/filtersets.py:2481 +#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2195 +#: netbox/dcim/filtersets.py:2438 netbox/dcim/filtersets.py:2496 #: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 #: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" @@ -216,7 +216,7 @@ msgstr "サイトグループ (slug)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 #: netbox/circuits/forms/filtersets.py:183 #: netbox/circuits/forms/filtersets.py:241 -#: netbox/circuits/tables/circuits.py:128 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:177 #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 @@ -257,8 +257,8 @@ msgstr "サイトグループ (slug)" #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 #: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:88 -#: netbox/wireless/forms/model_forms.py:80 -#: netbox/wireless/forms/model_forms.py:122 +#: netbox/wireless/forms/model_forms.py:81 +#: netbox/wireless/forms/model_forms.py:123 msgid "Site" msgstr "サイト" @@ -323,8 +323,8 @@ msgstr "回線タイプ (slug)" #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 #: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2185 -#: netbox/dcim/filtersets.py:2427 netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2200 +#: netbox/dcim/filtersets.py:2442 netbox/dcim/filtersets.py:2501 #: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" @@ -334,7 +334,7 @@ msgstr "サイト (ID)" #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 #: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2439 +#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2454 msgid "Location (ID)" msgstr "ロケーション (ID)" @@ -346,7 +346,7 @@ msgstr "ターミネーション A (ID)" #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 #: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 #: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2534 netbox/extras/filtersets.py:45 +#: netbox/dcim/filtersets.py:2549 netbox/extras/filtersets.py:45 #: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 #: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 #: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 @@ -374,11 +374,11 @@ msgstr "検索" #: netbox/circuits/forms/filtersets.py:224 #: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/forms/filtersets.py:297 -#: netbox/circuits/forms/model_forms.py:139 -#: netbox/circuits/forms/model_forms.py:162 -#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:163 +#: netbox/circuits/forms/model_forms.py:263 #: netbox/circuits/tables/circuits.py:107 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -439,9 +439,9 @@ msgstr "仮想回線タイプ (スラッグ)" #: netbox/circuits/forms/bulk_import.py:249 #: netbox/circuits/forms/filtersets.py:373 #: netbox/circuits/forms/filtersets.py:379 -#: netbox/circuits/forms/model_forms.py:343 -#: netbox/circuits/forms/model_forms.py:358 -#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/circuits/forms/model_forms.py:344 +#: netbox/circuits/forms/model_forms.py:359 +#: netbox/circuits/tables/virtual_circuits.py:87 #: netbox/templates/circuits/virtualcircuit.html:20 #: netbox/templates/circuits/virtualcircuittermination.html:38 msgid "Virtual circuit" @@ -455,7 +455,7 @@ msgstr "インタフェース (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 -#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 @@ -489,7 +489,7 @@ msgstr "ASN" #: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 #: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 #: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1793 netbox/dcim/forms/bulk_edit.py:1834 +#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 #: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 @@ -510,6 +510,7 @@ msgstr "ASN" #: netbox/templates/circuits/circuittype.html:26 #: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 +#: netbox/templates/circuits/provideraccount.html:32 #: netbox/templates/circuits/providernetwork.html:32 #: netbox/templates/circuits/virtualcircuit.html:56 #: netbox/templates/circuits/virtualcircuittermination.html:68 @@ -518,7 +519,7 @@ msgstr "ASN" #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 -#: netbox/templates/dcim/device.html:94 +#: netbox/templates/dcim/device.html:100 #: netbox/templates/dcim/devicebay.html:32 #: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/devicetype.html:33 @@ -628,16 +629,16 @@ msgstr "説明" #: netbox/circuits/forms/filtersets.py:338 #: netbox/circuits/forms/filtersets.py:374 #: netbox/circuits/forms/filtersets.py:397 -#: netbox/circuits/forms/model_forms.py:60 -#: netbox/circuits/forms/model_forms.py:76 -#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/circuits/forms/model_forms.py:77 +#: netbox/circuits/forms/model_forms.py:111 #: netbox/circuits/tables/circuits.py:57 #: netbox/circuits/tables/circuits.py:111 -#: netbox/circuits/tables/circuits.py:195 +#: netbox/circuits/tables/circuits.py:196 #: netbox/circuits/tables/providers.py:70 #: netbox/circuits/tables/providers.py:101 #: netbox/circuits/tables/virtual_circuits.py:46 -#: netbox/circuits/tables/virtual_circuits.py:93 +#: netbox/circuits/tables/virtual_circuits.py:92 #: netbox/templates/circuits/circuit.html:18 #: netbox/templates/circuits/circuitgroupassignment.html:26 #: netbox/templates/circuits/circuittermination.html:25 @@ -663,7 +664,7 @@ msgstr "サービス ID" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1789 netbox/dcim/forms/filtersets.py:1132 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 #: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 #: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 #: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 @@ -689,7 +690,7 @@ msgstr "色" #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 -#: netbox/circuits/tables/circuits.py:199 +#: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:33 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 @@ -753,8 +754,8 @@ msgstr "タイプ" #: netbox/circuits/forms/bulk_import.py:214 #: netbox/circuits/forms/filtersets.py:151 #: netbox/circuits/forms/filtersets.py:346 -#: netbox/circuits/forms/model_forms.py:116 -#: netbox/circuits/forms/model_forms.py:330 +#: netbox/circuits/forms/model_forms.py:117 +#: netbox/circuits/forms/model_forms.py:331 #: netbox/templates/circuits/virtualcircuit.html:31 #: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" @@ -772,7 +773,7 @@ msgstr "プロバイダアカウント" #: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 #: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 #: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1812 netbox/dcim/forms/bulk_import.py:91 +#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 #: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 @@ -784,7 +785,7 @@ msgstr "プロバイダアカウント" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 #: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 #: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1101 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 #: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 @@ -801,7 +802,7 @@ msgstr "プロバイダアカウント" #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 -#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 +#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: netbox/templates/dcim/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 @@ -851,7 +852,7 @@ msgstr "ステータス" #: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:131 #: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1817 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 #: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 @@ -881,7 +882,7 @@ msgstr "ステータス" #: netbox/ipam/tables/vlans.py:207 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 -#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 +#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 #: netbox/templates/dcim/rackreservation.html:49 @@ -935,12 +936,12 @@ msgstr "保証帯域 (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 #: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:136 +#: netbox/circuits/forms/model_forms.py:137 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:133 #: netbox/wireless/forms/filtersets.py:130 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/wireless/forms/model_forms.py:170 msgid "Distance" msgstr "距離" @@ -956,7 +957,7 @@ msgid "Distance unit" msgstr "距離単位" #: netbox/circuits/forms/bulk_edit.py:196 -#: netbox/circuits/forms/model_forms.py:141 +#: netbox/circuits/forms/model_forms.py:142 msgid "Service Parameters" msgstr "サービス情報" @@ -998,9 +999,9 @@ msgstr "属性" #: netbox/circuits/forms/bulk_edit.py:198 #: netbox/circuits/forms/bulk_edit.py:356 -#: netbox/circuits/forms/model_forms.py:142 -#: netbox/circuits/forms/model_forms.py:240 -#: netbox/circuits/forms/model_forms.py:345 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:241 +#: netbox/circuits/forms/model_forms.py:346 #: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 #: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 #: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 @@ -1018,13 +1019,13 @@ msgstr "属性" #: netbox/virtualization/forms/model_forms.py:229 #: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 -#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/forms/model_forms.py:174 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:59 +#: netbox/wireless/forms/model_forms.py:175 msgid "Tenancy" msgstr "テナンシー" #: netbox/circuits/forms/bulk_edit.py:215 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/model_forms.py:171 #: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 msgid "Termination type" msgstr "終了タイプ" @@ -1032,7 +1033,7 @@ msgstr "終了タイプ" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:226 -#: netbox/circuits/forms/model_forms.py:173 +#: netbox/circuits/forms/model_forms.py:174 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 #: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 @@ -1056,7 +1057,7 @@ msgid "Mark connected" msgstr "接続済みにする" #: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:185 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 #: netbox/templates/dcim/interface.html:250 @@ -1065,16 +1066,16 @@ msgid "Circuit Termination" msgstr "回線終端" #: netbox/circuits/forms/bulk_edit.py:245 -#: netbox/circuits/forms/model_forms.py:186 +#: netbox/circuits/forms/model_forms.py:187 msgid "Termination Details" msgstr "終了詳細" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:206 netbox/dcim/forms/model_forms.py:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 -#: netbox/templates/dcim/device.html:133 +#: netbox/templates/dcim/device.html:139 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 @@ -1089,16 +1090,16 @@ msgstr "優先度" #: netbox/circuits/forms/filtersets.py:264 #: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/filtersets.py:392 -#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:326 #: netbox/circuits/tables/virtual_circuits.py:51 -#: netbox/circuits/tables/virtual_circuits.py:99 +#: netbox/circuits/tables/virtual_circuits.py:98 msgid "Provider network" msgstr "プロバイダネットワーク" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 #: netbox/circuits/forms/filtersets.py:382 -#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:372 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:372 #: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 #: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 @@ -1119,7 +1120,7 @@ msgstr "プロバイダネットワーク" #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 -#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/device.html:188 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:178 #: netbox/templates/dcim/interface.html:280 @@ -1223,12 +1224,12 @@ msgid "Operational role" msgstr "運用上のロール" #: netbox/circuits/forms/bulk_import.py:259 -#: netbox/circuits/forms/model_forms.py:368 -#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/circuits/forms/model_forms.py:369 +#: netbox/circuits/tables/virtual_circuits.py:111 #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1147 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1248,8 +1249,8 @@ msgstr "運用上のロール" #: netbox/virtualization/forms/model_forms.py:377 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:439 #: netbox/vpn/forms/model_forms.py:448 -#: netbox/wireless/forms/model_forms.py:117 -#: netbox/wireless/forms/model_forms.py:159 +#: netbox/wireless/forms/model_forms.py:118 +#: netbox/wireless/forms/model_forms.py:160 msgid "Interface" msgstr "インタフェース" @@ -1257,7 +1258,7 @@ msgstr "インタフェース" #: netbox/circuits/forms/filtersets.py:130 #: netbox/circuits/forms/filtersets.py:188 #: netbox/circuits/forms/filtersets.py:246 -#: netbox/circuits/tables/circuits.py:143 netbox/dcim/forms/bulk_edit.py:353 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:353 #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 @@ -1291,8 +1292,8 @@ msgstr "インタフェース" #: netbox/virtualization/forms/filtersets.py:80 #: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 -#: netbox/wireless/forms/model_forms.py:91 -#: netbox/wireless/forms/model_forms.py:133 +#: netbox/wireless/forms/model_forms.py:92 +#: netbox/wireless/forms/model_forms.py:134 msgid "Location" msgstr "ロケーション" @@ -1321,7 +1322,7 @@ msgstr "連絡先" #: netbox/circuits/forms/filtersets.py:45 #: netbox/circuits/forms/filtersets.py:169 #: netbox/circuits/forms/filtersets.py:231 -#: netbox/circuits/tables/circuits.py:138 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 @@ -1369,7 +1370,7 @@ msgstr "サイトグループ" #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 -#: netbox/circuits/tables/virtual_circuits.py:103 +#: netbox/circuits/tables/virtual_circuits.py:102 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" @@ -1391,8 +1392,8 @@ msgid "Assignment" msgstr "割当" #: netbox/circuits/forms/filtersets.py:302 -#: netbox/circuits/forms/model_forms.py:252 -#: netbox/circuits/tables/circuits.py:190 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/model_forms.py:253 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 #: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 @@ -1425,21 +1426,21 @@ msgstr "割当" #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:51 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/model_forms.py:42 +#: netbox/wireless/forms/model_forms.py:43 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "グループ" -#: netbox/circuits/forms/model_forms.py:239 +#: netbox/circuits/forms/model_forms.py:240 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "回線グループ" -#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/forms/model_forms.py:260 msgid "Circuit type" msgstr "回線タイプ" -#: netbox/circuits/forms/model_forms.py:270 +#: netbox/circuits/forms/model_forms.py:271 msgid "Group Assignment" msgstr "グループ割当" @@ -1527,7 +1528,7 @@ msgid "member ID" msgstr "メンバー ID" #: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:133 +#: netbox/tenancy/models/contacts.py:119 msgid "priority" msgstr "優先度" @@ -1626,7 +1627,7 @@ msgstr "回路終端は終端オブジェクトに接続する必要がありま #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:59 netbox/tenancy/models/tenants.py:19 +#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 #: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 #: netbox/users/models/users.py:28 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:71 @@ -1715,7 +1716,7 @@ msgid "virtual circuit terminations" msgstr "仮想回線終端" #: netbox/circuits/tables/circuits.py:30 -#: netbox/circuits/tables/circuits.py:167 +#: netbox/circuits/tables/circuits.py:168 #: netbox/circuits/tables/providers.py:18 #: netbox/circuits/tables/providers.py:67 #: netbox/circuits/tables/providers.py:97 @@ -1844,14 +1845,14 @@ msgid "Name" msgstr "名前" #: netbox/circuits/tables/circuits.py:39 -#: netbox/circuits/tables/circuits.py:173 +#: netbox/circuits/tables/circuits.py:174 #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:77 #: netbox/circuits/tables/virtual_circuits.py:27 #: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 #: netbox/netbox/navigation/menu.py:281 #: netbox/templates/circuits/provider.html:57 -#: netbox/templates/circuits/provideraccount.html:44 +#: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "回線" @@ -1865,7 +1866,7 @@ msgid "Circuit ID" msgstr "回線 ID" #: netbox/circuits/tables/circuits.py:71 -#: netbox/wireless/forms/model_forms.py:164 +#: netbox/wireless/forms/model_forms.py:165 msgid "Side A" msgstr "サイド A" @@ -1882,7 +1883,7 @@ msgstr "保証帯域" #: netbox/circuits/tables/providers.py:46 #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 -#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/circuits/tables/virtual_circuits.py:67 #: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 @@ -1930,12 +1931,12 @@ msgstr "終端タイプ" msgid "Termination Point" msgstr "終端ポイント" -#: netbox/circuits/tables/circuits.py:133 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "サイトグループ" -#: netbox/circuits/tables/circuits.py:148 +#: netbox/circuits/tables/circuits.py:149 #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 @@ -1955,7 +1956,7 @@ msgstr "アカウント数" msgid "ASN Count" msgstr "ASN 数" -#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/netbox/navigation/menu.py:235 #: netbox/templates/circuits/virtualcircuit.html:87 #: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 @@ -1963,9 +1964,9 @@ msgstr "ASN 数" msgid "Terminations" msgstr "終端" -#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/circuits/tables/virtual_circuits.py:108 #: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1807 +#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 #: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 #: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 @@ -1998,7 +1999,7 @@ msgstr "終端" #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 -#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130 +#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:136 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/devicebay.html:20 #: netbox/templates/dcim/devicebay.html:48 @@ -2027,8 +2028,8 @@ msgstr "終端" #: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 -#: netbox/wireless/forms/model_forms.py:103 -#: netbox/wireless/forms/model_forms.py:145 +#: netbox/wireless/forms/model_forms.py:104 +#: netbox/wireless/forms/model_forms.py:146 #: netbox/wireless/tables/wirelesslan.py:84 msgid "Device" msgstr "デバイス" @@ -2194,8 +2195,8 @@ msgid "Local" msgstr "ローカル" #: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 -#: netbox/templates/account/profile.html:15 -#: netbox/templates/users/user.html:17 netbox/users/tables.py:31 +#: netbox/templates/account/profile.html:13 +#: netbox/templates/users/user.html:15 netbox/users/tables.py:31 msgid "Username" msgstr "ユーザ名" @@ -2370,7 +2371,7 @@ msgstr "以前に完了" #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 -#: netbox/templates/users/user.html:6 netbox/templates/users/user.html:14 +#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 #: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 @@ -2783,8 +2784,8 @@ msgid "Deletion is prevented by a protection rule: {message}" msgstr "削除は保護ルールによって禁止されています。 {message}" #: netbox/core/tables/change_logging.py:25 -#: netbox/templates/account/profile.html:19 -#: netbox/templates/users/user.html:21 +#: netbox/templates/account/profile.html:17 +#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "フルネーム" @@ -3081,7 +3082,7 @@ msgstr "{n} インチ" msgid "Reserved" msgstr "予約済" -#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:259 +#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 msgid "Available" msgstr "利用可能" @@ -3123,7 +3124,7 @@ msgstr "背面から前面" #: netbox/dcim/forms/model_forms.py:1676 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 #: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1153 netbox/extras/tables/tables.py:237 +#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3146,7 +3147,7 @@ msgstr "背面から前面" #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:22 +#: netbox/wireless/forms/model_forms.py:23 msgid "Parent" msgstr "親" @@ -3154,14 +3155,14 @@ msgstr "親" msgid "Child" msgstr "子" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:349 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "前面" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3473,7 +3474,7 @@ msgstr "親のロケーション (slug)" #: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 #: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 #: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2093 +#: netbox/dcim/filtersets.py:2108 msgid "Manufacturer (ID)" msgstr "メーカ (ID)" @@ -3481,7 +3482,7 @@ msgstr "メーカ (ID)" #: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 #: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 #: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2099 +#: netbox/dcim/filtersets.py:2114 msgid "Manufacturer (slug)" msgstr "メーカ (slug)" @@ -3494,14 +3495,14 @@ msgid "Rack type (ID)" msgstr "ラックタイプ (ID)" #: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2103 +#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2118 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 #: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "ロール (ID)" #: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2109 +#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2124 #: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 #: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:184 @@ -3510,7 +3511,7 @@ msgstr "ロール (slug)" #: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 #: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2501 +#: netbox/dcim/filtersets.py:2516 msgid "Rack (ID)" msgstr "ラック (ID)" @@ -3608,7 +3609,7 @@ msgstr "モジュールタイプ (ID)" msgid "Power port (ID)" msgstr "電源ポート (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2104 msgid "Parent inventory item (ID)" msgstr "親在庫品目 (ID)" @@ -3643,8 +3644,8 @@ msgid "Platform (slug)" msgstr "プラットフォーム (slug)" #: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2191 -#: netbox/dcim/filtersets.py:2433 netbox/dcim/filtersets.py:2492 +#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2206 +#: netbox/dcim/filtersets.py:2448 netbox/dcim/filtersets.py:2507 msgid "Site name (slug)" msgstr "サイト名 (slug)" @@ -3763,7 +3764,7 @@ msgstr "バーチャルシャーシ (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:120 +#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 #: netbox/templates/dcim/virtualchassis_add.html:12 @@ -3918,7 +3919,7 @@ msgid "LAG interface (ID)" msgstr "LAG インタフェース (ID)" #: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1142 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3947,7 +3948,7 @@ msgstr "仮想デバイスコンテキスト (識別子)" #: netbox/dcim/filtersets.py:1973 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "無線 LAN" @@ -3959,44 +3960,44 @@ msgstr "無線リンク" msgid "Virtual circuit termination (ID)" msgstr "仮想回線終端 (ID)" -#: netbox/dcim/filtersets.py:2056 +#: netbox/dcim/filtersets.py:2071 msgid "Parent module bay (ID)" msgstr "親モジュールベイ (ID)" -#: netbox/dcim/filtersets.py:2061 +#: netbox/dcim/filtersets.py:2076 msgid "Installed module (ID)" msgstr "インストール済モジュール (ID)" -#: netbox/dcim/filtersets.py:2072 +#: netbox/dcim/filtersets.py:2087 msgid "Installed device (ID)" msgstr "インストール済デバイス (ID)" -#: netbox/dcim/filtersets.py:2078 +#: netbox/dcim/filtersets.py:2093 msgid "Installed device (name)" msgstr "インストール済デバイス (名前)" -#: netbox/dcim/filtersets.py:2148 +#: netbox/dcim/filtersets.py:2163 msgid "Master (ID)" msgstr "マスター (ID)" -#: netbox/dcim/filtersets.py:2154 +#: netbox/dcim/filtersets.py:2169 msgid "Master (name)" msgstr "マスター (名前)" -#: netbox/dcim/filtersets.py:2196 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2211 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "テナント (ID)" -#: netbox/dcim/filtersets.py:2202 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2217 netbox/extras/filtersets.py:711 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "テナント (slug)" -#: netbox/dcim/filtersets.py:2238 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2253 netbox/dcim/forms/filtersets.py:1145 msgid "Unterminated" msgstr "未終端" -#: netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2511 msgid "Power panel (ID)" msgstr "電源盤 (ID)" @@ -4016,7 +4017,7 @@ msgstr "タグ" #: netbox/dcim/forms/object_create.py:208 #: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 -#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 +#: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 #: netbox/templates/dcim/virtualchassis_edit.html:59 @@ -4142,7 +4143,7 @@ msgstr "取り付け奥行き" #: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 #: netbox/extras/forms/filtersets.py:284 #: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/templates/dcim/device.html:324 +#: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 @@ -4180,7 +4181,7 @@ msgid "Outer Dimensions" msgstr "外形寸法" #: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "寸法" @@ -4197,7 +4198,7 @@ msgid "Rack type" msgstr "ラックタイプ" #: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 @@ -4215,7 +4216,7 @@ msgstr "アセットタグ" #: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 #: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 @@ -4234,7 +4235,7 @@ msgstr "エアフロー" #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 -#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:30 +#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 #: netbox/templates/dcim/rack/base.html:4 @@ -4278,7 +4279,7 @@ msgstr "ラック利用率に含めない" #: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 #: netbox/dcim/forms/model_forms.py:1179 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 -#: netbox/templates/dcim/device.html:88 +#: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" @@ -4351,7 +4352,7 @@ msgstr "デバイスロール" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 #: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:186 +#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4367,7 +4368,7 @@ msgstr "プラットフォーム" #: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 -#: netbox/templates/dcim/device.html:239 +#: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 @@ -5130,7 +5131,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} サイドターミネーションが見つかりません: {device} {name}" #: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -5161,7 +5162,7 @@ msgid "Single or three-phase" msgstr "単相または三相" #: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 -#: netbox/templates/dcim/device.html:190 +#: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" @@ -5172,7 +5173,7 @@ msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "マスク付きの IPv4 アドレス (例:1.2.3.4/24)" #: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 -#: netbox/templates/dcim/device.html:206 +#: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" @@ -5390,12 +5391,12 @@ msgstr "割当VM" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "バーチャルシャーシメンバーはすでに{vc_position}に存在します 。" -#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:79 #: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "スコープタイプ" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 @@ -5410,12 +5411,12 @@ msgstr "スコープタイプ" #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 -#: netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:58 #: netbox/wireless/tables/wirelesslan.py:58 msgid "Scope" msgstr "スコープ" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "スコープの種類 (アプリとモデル)" @@ -5528,7 +5529,7 @@ msgstr "背面ポートテンプレート" #: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 -#: netbox/templates/dcim/consoleserverport.html:74 +#: netbox/templates/dcim/consoleserverport.html:73 #: netbox/templates/dcim/frontport.html:112 msgid "Console Port" msgstr "コンソールポート" @@ -5543,7 +5544,7 @@ msgstr "コンソールサーバポート" #: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 -#: netbox/templates/dcim/consoleserverport.html:77 +#: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/interface.html:244 @@ -5555,7 +5556,7 @@ msgstr "前面ポート" #: netbox/dcim/tables/devices.py:750 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 -#: netbox/templates/dcim/consoleserverport.html:80 +#: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/frontport.html:118 #: netbox/templates/dcim/interface.html:247 @@ -7310,7 +7311,7 @@ msgstr "VM" #: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:712 -#: netbox/templates/dcim/device.html:112 +#: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:41 #: netbox/templates/extras/configtemplate.html:10 @@ -7321,7 +7322,7 @@ msgstr "VM" msgid "Config Template" msgstr "設定テンプレート" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1106 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7330,12 +7331,12 @@ msgstr "設定テンプレート" msgid "IP Address" msgstr "IP アドレス" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1110 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 アドレス" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1114 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 アドレス" @@ -7373,7 +7374,7 @@ msgstr "電源ポート" msgid "Power outlets" msgstr "電源コンセント" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1119 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7452,7 +7453,7 @@ msgstr "割当電力 (W)" #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 -#: netbox/vpn/tables/tunnels.py:98 +#: netbox/vpn/tables/tunnels.py:99 msgid "IP Addresses" msgstr "IP アドレス" @@ -7654,7 +7655,7 @@ msgid "Racks" msgstr "ラック" #: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:145 -#: netbox/templates/dcim/device.html:318 +#: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "高さ" @@ -7846,7 +7847,7 @@ msgstr "いいえ" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 #: netbox/tenancy/forms/bulk_edit.py:125 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "リンク" @@ -8748,7 +8749,7 @@ msgstr "indexerが見つかりません" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "重量" @@ -10109,7 +10110,7 @@ msgstr "VLAN グループ" #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:58 #: netbox/wireless/forms/bulk_import.py:50 -#: netbox/wireless/forms/model_forms.py:51 netbox/wireless/models.py:102 +#: netbox/wireless/forms/model_forms.py:52 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" @@ -10180,8 +10181,8 @@ msgstr "認証キー" #: netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:39 #: netbox/wireless/forms/filtersets.py:104 -#: netbox/wireless/forms/model_forms.py:59 -#: netbox/wireless/forms/model_forms.py:175 +#: netbox/wireless/forms/model_forms.py:60 +#: netbox/wireless/forms/model_forms.py:176 msgid "Authentication" msgstr "認証" @@ -10769,7 +10770,7 @@ msgstr "VRF{vrf}において、定義されたアドレスが範囲{overlapping_ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "定義された範囲がサポートされている最大サイズを超えています ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "アドレス" @@ -11012,7 +11013,7 @@ msgstr "プレフィックス" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:222 #: netbox/ipam/tables/ip.py:281 netbox/ipam/tables/vlans.py:55 -#: netbox/templates/dcim/device.html:260 +#: netbox/templates/dcim/device.html:266 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" @@ -11295,7 +11296,7 @@ msgstr "セミコロン" msgid "Tab" msgstr "タブ" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "キログラム" @@ -11304,7 +11305,7 @@ msgstr "キログラム" msgid "Grams" msgstr "グラム" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "ポンド" @@ -11595,23 +11596,23 @@ msgstr "同期日付" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} はsync_data () メソッドを実装する必要があります。" -#: netbox/netbox/models/mixins.py:22 +#: netbox/netbox/models/mixins.py:23 msgid "weight unit" msgstr "重量単位" -#: netbox/netbox/models/mixins.py:52 +#: netbox/netbox/models/mixins.py:53 msgid "Must specify a unit when setting a weight" msgstr "重量を設定するときは単位を指定する必要があります" -#: netbox/netbox/models/mixins.py:57 +#: netbox/netbox/models/mixins.py:58 msgid "distance" msgstr "距離" -#: netbox/netbox/models/mixins.py:64 +#: netbox/netbox/models/mixins.py:65 msgid "distance unit" msgstr "距離単位" -#: netbox/netbox/models/mixins.py:99 +#: netbox/netbox/models/mixins.py:100 msgid "Must specify a unit when setting a distance" msgstr "距離を設定するときは単位を指定する必要があります" @@ -11652,7 +11653,7 @@ msgstr "ラック図" msgid "Modules" msgstr "モジュール" -#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:160 +#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:166 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "仮想デバイスコンテキスト" @@ -11730,7 +11731,7 @@ msgstr "VLAN トランスレーションルール" msgid "Service Templates" msgstr "サービステンプレート" -#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" @@ -12172,6 +12173,7 @@ msgid "Toggle all" msgstr "すべて切り替え" #: netbox/netbox/tables/columns.py:307 +#: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "ドロップダウンを切り替え" @@ -12403,47 +12405,47 @@ msgstr "列" msgid "None found" msgstr "何も見つかりませんでした" -#: netbox/templates/account/profile.html:6 +#: netbox/templates/account/profile.html:4 msgid "User Profile" msgstr "ユーザプロフィール" -#: netbox/templates/account/profile.html:12 +#: netbox/templates/account/profile.html:10 msgid "Account Details" msgstr "アカウント詳細" -#: netbox/templates/account/profile.html:29 +#: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:25 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 msgid "Email" msgstr "メール" -#: netbox/templates/account/profile.html:33 -#: netbox/templates/users/user.html:29 +#: netbox/templates/account/profile.html:31 +#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "アカウント作成日時" -#: netbox/templates/account/profile.html:37 -#: netbox/templates/users/user.html:33 +#: netbox/templates/account/profile.html:35 +#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "最終ログイン" -#: netbox/templates/account/profile.html:41 -#: netbox/templates/users/user.html:45 +#: netbox/templates/account/profile.html:39 +#: netbox/templates/users/user.html:43 msgid "Superuser" msgstr "スーパーユーザ" -#: netbox/templates/account/profile.html:45 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:41 +#: netbox/templates/account/profile.html:43 +#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:39 msgid "Staff" msgstr "スタッフ" -#: netbox/templates/account/profile.html:53 +#: netbox/templates/account/profile.html:51 #: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:53 +#: netbox/templates/users/user.html:51 msgid "Assigned Groups" msgstr "割当グループ" -#: netbox/templates/account/profile.html:58 +#: netbox/templates/account/profile.html:56 #: netbox/templates/circuits/circuit_terminations_swap.html:18 #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 @@ -12469,15 +12471,10 @@ msgstr "割当グループ" #: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 #: netbox/templates/users/objectpermission.html:77 #: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/user.html:58 netbox/templates/users/user.html:68 +#: netbox/templates/users/user.html:56 netbox/templates/users/user.html:66 msgid "None" msgstr "なし" -#: netbox/templates/account/profile.html:68 -#: netbox/templates/users/user.html:78 -msgid "Recent Activity" -msgstr "最近のアクティビティ" - #: netbox/templates/account/token.html:8 #: netbox/templates/account/token_list.html:6 msgid "My API Tokens" @@ -12641,7 +12638,7 @@ msgstr "ターミネーションポイント" #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 -#: netbox/templates/dcim/consoleserverport.html:60 +#: netbox/templates/dcim/consoleserverport.html:59 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "接続済みとしてマークされています" @@ -12685,7 +12682,7 @@ msgstr "接続解除" #: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: netbox/templates/dcim/consoleport.html:69 -#: netbox/templates/dcim/consoleserverport.html:70 +#: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:102 #: netbox/templates/dcim/interface.html:237 #: netbox/templates/dcim/interface.html:257 @@ -13205,7 +13202,7 @@ msgid "Rename Selected" msgstr "選択項目の名前を変更" #: netbox/templates/dcim/consoleport.html:65 -#: netbox/templates/dcim/consoleserverport.html:66 +#: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 #: netbox/templates/dcim/interface.html:233 #: netbox/templates/dcim/poweroutlet.html:83 @@ -13213,86 +13210,86 @@ msgstr "選択項目の名前を変更" msgid "Not Connected" msgstr "未接続" -#: netbox/templates/dcim/device.html:34 +#: netbox/templates/dcim/device.html:40 msgid "Highlight device in rack" msgstr "ラック内のデバイスを強調表示" -#: netbox/templates/dcim/device.html:55 +#: netbox/templates/dcim/device.html:61 msgid "Not racked" msgstr "ラックなし" -#: netbox/templates/dcim/device.html:62 netbox/templates/dcim/site.html:94 +#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:94 msgid "GPS Coordinates" msgstr "GPS 座標" -#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:81 +#: netbox/templates/dcim/device.html:74 netbox/templates/dcim/site.html:81 #: netbox/templates/dcim/site.html:100 msgid "Map" msgstr "マップ" -#: netbox/templates/dcim/device.html:108 +#: netbox/templates/dcim/device.html:114 #: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" msgstr "アセットタグ" -#: netbox/templates/dcim/device.html:123 +#: netbox/templates/dcim/device.html:129 msgid "View Virtual Chassis" msgstr "バーチャルシャーシを見る" -#: netbox/templates/dcim/device.html:164 +#: netbox/templates/dcim/device.html:170 msgid "Create VDC" msgstr "VDC の作成" -#: netbox/templates/dcim/device.html:175 +#: netbox/templates/dcim/device.html:181 #: netbox/templates/dcim/device_edit.html:66 #: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "マネジメント" -#: netbox/templates/dcim/device.html:195 netbox/templates/dcim/device.html:211 -#: netbox/templates/dcim/device.html:227 +#: netbox/templates/dcim/device.html:201 netbox/templates/dcim/device.html:217 +#: netbox/templates/dcim/device.html:233 #: netbox/templates/virtualization/virtualmachine.html:57 #: netbox/templates/virtualization/virtualmachine.html:73 msgid "NAT for" msgstr "用の NAT" -#: netbox/templates/dcim/device.html:197 netbox/templates/dcim/device.html:213 -#: netbox/templates/dcim/device.html:229 +#: netbox/templates/dcim/device.html:203 netbox/templates/dcim/device.html:219 +#: netbox/templates/dcim/device.html:235 #: netbox/templates/virtualization/virtualmachine.html:59 #: netbox/templates/virtualization/virtualmachine.html:75 msgid "NAT" msgstr "NAT" -#: netbox/templates/dcim/device.html:252 netbox/templates/dcim/rack.html:73 +#: netbox/templates/dcim/device.html:258 netbox/templates/dcim/rack.html:73 msgid "Power Utilization" msgstr "電力使用率" -#: netbox/templates/dcim/device.html:256 +#: netbox/templates/dcim/device.html:262 msgid "Input" msgstr "入力" -#: netbox/templates/dcim/device.html:257 +#: netbox/templates/dcim/device.html:263 msgid "Outlets" msgstr "アウトレット" -#: netbox/templates/dcim/device.html:258 +#: netbox/templates/dcim/device.html:264 msgid "Allocated" msgstr "割り当て済み" -#: netbox/templates/dcim/device.html:268 netbox/templates/dcim/device.html:270 -#: netbox/templates/dcim/device.html:286 +#: netbox/templates/dcim/device.html:274 netbox/templates/dcim/device.html:276 +#: netbox/templates/dcim/device.html:292 #: netbox/templates/dcim/powerfeed.html:67 msgid "VA" msgstr "VA" -#: netbox/templates/dcim/device.html:280 +#: netbox/templates/dcim/device.html:286 msgctxt "Leg of a power feed" msgid "Leg" msgstr "レッグ" -#: netbox/templates/dcim/device.html:306 +#: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 msgid "Add a service" msgstr "サービスを追加" @@ -14216,7 +14213,11 @@ msgstr "ダウンロード" msgid "Error rendering template" msgstr "エラーレンダリングテンプレート" -#: netbox/templates/extras/object_render_config.html:74 +#: netbox/templates/extras/object_render_config.html:73 +msgid "Template output is empty" +msgstr "テンプレート出力が空です" + +#: netbox/templates/extras/object_render_config.html:78 msgid "No configuration template has been assigned." msgstr "設定テンプレートは割り当てられていません。" @@ -15018,10 +15019,18 @@ msgstr "テナントグループ" msgid "Add Tenant Group" msgstr "テナントグループの追加" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:63 +#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:61 msgid "Assigned Permissions" msgstr "割当権限" +#: netbox/templates/users/inc/user_activity.html:6 +msgid "Recent Activity" +msgstr "最近のアクティビティ" + +#: netbox/templates/users/inc/user_activity.html:9 +msgid "View All" +msgstr "" + #: netbox/templates/users/objectpermission.html:6 #: netbox/templates/users/objectpermission.html:14 #: netbox/users/forms/filtersets.py:66 @@ -15246,7 +15255,7 @@ msgstr "トンネル終端" #: netbox/templates/vpn/tunneltermination.html:35 #: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 #: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 -#: netbox/vpn/tables/tunnels.py:101 +#: netbox/vpn/tables/tunnels.py:102 msgid "Outside IP" msgstr "外部IP" @@ -15277,7 +15286,7 @@ msgid "Add Wireless LAN" msgstr "無線 LAN の追加" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:30 +#: netbox/wireless/forms/model_forms.py:31 msgid "Wireless LAN Group" msgstr "無線 LAN グループ" @@ -15365,63 +15374,55 @@ msgstr "二重引用符で囲まれた、カンマ区切りのグループ名 ( msgid "Assigned contact" msgstr "割当連絡先" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact group" msgstr "連絡先グループ" -#: netbox/tenancy/models/contacts.py:34 +#: netbox/tenancy/models/contacts.py:33 msgid "contact groups" msgstr "連絡先グループ" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "連絡先のロール" -#: netbox/tenancy/models/contacts.py:44 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "連絡先のロール" -#: netbox/tenancy/models/contacts.py:64 +#: netbox/tenancy/models/contacts.py:62 msgid "title" msgstr "タイトル" -#: netbox/tenancy/models/contacts.py:69 +#: netbox/tenancy/models/contacts.py:67 msgid "phone" msgstr "電話" -#: netbox/tenancy/models/contacts.py:74 +#: netbox/tenancy/models/contacts.py:72 msgid "email" msgstr "Eメール" -#: netbox/tenancy/models/contacts.py:83 +#: netbox/tenancy/models/contacts.py:81 msgid "link" msgstr "リンク" -#: netbox/tenancy/models/contacts.py:93 +#: netbox/tenancy/models/contacts.py:91 msgid "contact" msgstr "接触" -#: netbox/tenancy/models/contacts.py:94 +#: netbox/tenancy/models/contacts.py:92 msgid "contacts" msgstr "連絡先" -#: netbox/tenancy/models/contacts.py:108 -msgid "contact group membership" -msgstr "連絡先グループメンバーシップ" - -#: netbox/tenancy/models/contacts.py:109 -msgid "contact group memberships" -msgstr "連絡先グループメンバーシップ" - -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignment" msgstr "連絡先割り当て" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:140 msgid "contact assignments" msgstr "連絡先の割り当て" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:156 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプには連絡先を割り当てられません ({type})。" @@ -15901,7 +15902,7 @@ msgstr "更新する既存のオブジェクトの数値 ID (新しいオブジ msgid "Unrecognized header: {name}" msgstr "認識できないヘッダー: {name}" -#: netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:47 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -16854,7 +16855,7 @@ msgstr "インタフェース A" msgid "Interface B" msgstr "インタフェース B" -#: netbox/wireless/forms/model_forms.py:165 +#: netbox/wireless/forms/model_forms.py:166 msgid "Side B" msgstr "サイド B" diff --git a/netbox/translations/nl/LC_MESSAGES/django.mo b/netbox/translations/nl/LC_MESSAGES/django.mo index 3954112339e3552ad1300320f8a6cb03b92ff54b..25402516de5ce8662735f73de0ab2c2ba9138a1c 100644 GIT binary patch delta 62193 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 IfZt#LKY9^h7XSbN diff --git a/netbox/translations/nl/LC_MESSAGES/django.po b/netbox/translations/nl/LC_MESSAGES/django.po index 41f63539b..9eba07d32 100644 --- a/netbox/translations/nl/LC_MESSAGES/django.po +++ b/netbox/translations/nl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-13 05:01+0000\n" +"POT-Creation-Date: 2025-06-05 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Dutch (https://app.transifex.com/netbox-community/teams/178115/nl/)\n" @@ -78,17 +78,17 @@ msgstr "Ingelogd als {user}." msgid "You have logged out." msgstr "Je bent uitgelogd." -#: netbox/account/views.py:227 +#: netbox/account/views.py:224 msgid "Your preferences have been updated." msgstr "Je voorkeuren zijn bijgewerkt." -#: netbox/account/views.py:255 +#: netbox/account/views.py:252 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" "LDAP-geverifieerde gebruikersgegevens kunnen niet worden gewijzigd in " "NetBox." -#: netbox/account/views.py:270 +#: netbox/account/views.py:267 msgid "Your password has been changed successfully." msgstr "Je wachtwoord is succesvol gewijzigd." @@ -114,7 +114,7 @@ msgstr "Provisioning" #: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 -#: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 +#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -175,8 +175,8 @@ msgstr "Spoke" #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 #: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 #: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2160 netbox/dcim/filtersets.py:2403 -#: netbox/dcim/filtersets.py:2461 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:2175 netbox/dcim/filtersets.py:2418 +#: netbox/dcim/filtersets.py:2476 netbox/ipam/filtersets.py:954 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Regio (ID)" @@ -187,8 +187,8 @@ msgstr "Regio (ID)" #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 #: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 #: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2167 netbox/dcim/filtersets.py:2410 -#: netbox/dcim/filtersets.py:2468 netbox/extras/filtersets.py:602 +#: netbox/dcim/filtersets.py:2182 netbox/dcim/filtersets.py:2425 +#: netbox/dcim/filtersets.py:2483 netbox/extras/filtersets.py:602 #: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" @@ -199,8 +199,8 @@ msgstr "Regio (slug)" #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 #: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2173 -#: netbox/dcim/filtersets.py:2416 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2188 +#: netbox/dcim/filtersets.py:2431 netbox/dcim/filtersets.py:2489 #: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" @@ -211,8 +211,8 @@ msgstr "Sitegroep (ID)" #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 #: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2180 -#: netbox/dcim/filtersets.py:2423 netbox/dcim/filtersets.py:2481 +#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2195 +#: netbox/dcim/filtersets.py:2438 netbox/dcim/filtersets.py:2496 #: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 #: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" @@ -221,7 +221,7 @@ msgstr "Sitegroep (slug)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 #: netbox/circuits/forms/filtersets.py:183 #: netbox/circuits/forms/filtersets.py:241 -#: netbox/circuits/tables/circuits.py:128 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:177 #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 @@ -262,8 +262,8 @@ msgstr "Sitegroep (slug)" #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 #: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:88 -#: netbox/wireless/forms/model_forms.py:80 -#: netbox/wireless/forms/model_forms.py:122 +#: netbox/wireless/forms/model_forms.py:81 +#: netbox/wireless/forms/model_forms.py:123 msgid "Site" msgstr "Site" @@ -328,8 +328,8 @@ msgstr "Circuittype (slug)" #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 #: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2185 -#: netbox/dcim/filtersets.py:2427 netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2200 +#: netbox/dcim/filtersets.py:2442 netbox/dcim/filtersets.py:2501 #: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" @@ -339,7 +339,7 @@ msgstr "Locatie (ID)" #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 #: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2439 +#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2454 msgid "Location (ID)" msgstr "Locatie (ID)" @@ -351,7 +351,7 @@ msgstr "Eindpunt A (ID)" #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 #: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 #: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2534 netbox/extras/filtersets.py:45 +#: netbox/dcim/filtersets.py:2549 netbox/extras/filtersets.py:45 #: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 #: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 #: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 @@ -379,11 +379,11 @@ msgstr "Zoeken" #: netbox/circuits/forms/filtersets.py:224 #: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/forms/filtersets.py:297 -#: netbox/circuits/forms/model_forms.py:139 -#: netbox/circuits/forms/model_forms.py:162 -#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:163 +#: netbox/circuits/forms/model_forms.py:263 #: netbox/circuits/tables/circuits.py:107 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -444,9 +444,9 @@ msgstr "Type virtueel circuit (slug)" #: netbox/circuits/forms/bulk_import.py:249 #: netbox/circuits/forms/filtersets.py:373 #: netbox/circuits/forms/filtersets.py:379 -#: netbox/circuits/forms/model_forms.py:343 -#: netbox/circuits/forms/model_forms.py:358 -#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/circuits/forms/model_forms.py:344 +#: netbox/circuits/forms/model_forms.py:359 +#: netbox/circuits/tables/virtual_circuits.py:87 #: netbox/templates/circuits/virtualcircuit.html:20 #: netbox/templates/circuits/virtualcircuittermination.html:38 msgid "Virtual circuit" @@ -460,7 +460,7 @@ msgstr "Interface (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 -#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 @@ -494,7 +494,7 @@ msgstr "ASN's" #: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 #: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 #: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1793 netbox/dcim/forms/bulk_edit.py:1834 +#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 #: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 @@ -515,6 +515,7 @@ msgstr "ASN's" #: netbox/templates/circuits/circuittype.html:26 #: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 +#: netbox/templates/circuits/provideraccount.html:32 #: netbox/templates/circuits/providernetwork.html:32 #: netbox/templates/circuits/virtualcircuit.html:56 #: netbox/templates/circuits/virtualcircuittermination.html:68 @@ -523,7 +524,7 @@ msgstr "ASN's" #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 -#: netbox/templates/dcim/device.html:94 +#: netbox/templates/dcim/device.html:100 #: netbox/templates/dcim/devicebay.html:32 #: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/devicetype.html:33 @@ -633,16 +634,16 @@ msgstr "Omschrijving" #: netbox/circuits/forms/filtersets.py:338 #: netbox/circuits/forms/filtersets.py:374 #: netbox/circuits/forms/filtersets.py:397 -#: netbox/circuits/forms/model_forms.py:60 -#: netbox/circuits/forms/model_forms.py:76 -#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/circuits/forms/model_forms.py:77 +#: netbox/circuits/forms/model_forms.py:111 #: netbox/circuits/tables/circuits.py:57 #: netbox/circuits/tables/circuits.py:111 -#: netbox/circuits/tables/circuits.py:195 +#: netbox/circuits/tables/circuits.py:196 #: netbox/circuits/tables/providers.py:70 #: netbox/circuits/tables/providers.py:101 #: netbox/circuits/tables/virtual_circuits.py:46 -#: netbox/circuits/tables/virtual_circuits.py:93 +#: netbox/circuits/tables/virtual_circuits.py:92 #: netbox/templates/circuits/circuit.html:18 #: netbox/templates/circuits/circuitgroupassignment.html:26 #: netbox/templates/circuits/circuittermination.html:25 @@ -668,7 +669,7 @@ msgstr "Service-ID" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1789 netbox/dcim/forms/filtersets.py:1132 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 #: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 #: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 #: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 @@ -694,7 +695,7 @@ msgstr "Kleur" #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 -#: netbox/circuits/tables/circuits.py:199 +#: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:33 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 @@ -758,8 +759,8 @@ msgstr "Type" #: netbox/circuits/forms/bulk_import.py:214 #: netbox/circuits/forms/filtersets.py:151 #: netbox/circuits/forms/filtersets.py:346 -#: netbox/circuits/forms/model_forms.py:116 -#: netbox/circuits/forms/model_forms.py:330 +#: netbox/circuits/forms/model_forms.py:117 +#: netbox/circuits/forms/model_forms.py:331 #: netbox/templates/circuits/virtualcircuit.html:31 #: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" @@ -777,7 +778,7 @@ msgstr "Provideraccount" #: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 #: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 #: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1812 netbox/dcim/forms/bulk_import.py:91 +#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 #: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 @@ -789,7 +790,7 @@ msgstr "Provideraccount" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 #: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 #: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1101 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 #: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 @@ -806,7 +807,7 @@ msgstr "Provideraccount" #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 -#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 +#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: netbox/templates/dcim/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 @@ -856,7 +857,7 @@ msgstr "Status" #: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:131 #: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1817 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 #: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 @@ -886,7 +887,7 @@ msgstr "Status" #: netbox/ipam/tables/vlans.py:207 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 -#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 +#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 #: netbox/templates/dcim/rackreservation.html:49 @@ -940,12 +941,12 @@ msgstr "Vastleggingssnelheid (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 #: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:136 +#: netbox/circuits/forms/model_forms.py:137 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:133 #: netbox/wireless/forms/filtersets.py:130 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/wireless/forms/model_forms.py:170 msgid "Distance" msgstr "Afstand" @@ -961,7 +962,7 @@ msgid "Distance unit" msgstr "Afstandseenheid" #: netbox/circuits/forms/bulk_edit.py:196 -#: netbox/circuits/forms/model_forms.py:141 +#: netbox/circuits/forms/model_forms.py:142 msgid "Service Parameters" msgstr "Serviceparameters" @@ -1003,9 +1004,9 @@ msgstr "Attributen" #: netbox/circuits/forms/bulk_edit.py:198 #: netbox/circuits/forms/bulk_edit.py:356 -#: netbox/circuits/forms/model_forms.py:142 -#: netbox/circuits/forms/model_forms.py:240 -#: netbox/circuits/forms/model_forms.py:345 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:241 +#: netbox/circuits/forms/model_forms.py:346 #: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 #: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 #: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 @@ -1023,13 +1024,13 @@ msgstr "Attributen" #: netbox/virtualization/forms/model_forms.py:229 #: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 -#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/forms/model_forms.py:174 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:59 +#: netbox/wireless/forms/model_forms.py:175 msgid "Tenancy" msgstr "Tenants" #: netbox/circuits/forms/bulk_edit.py:215 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/model_forms.py:171 #: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 msgid "Termination type" msgstr "Soort beëindiging" @@ -1037,7 +1038,7 @@ msgstr "Soort beëindiging" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:226 -#: netbox/circuits/forms/model_forms.py:173 +#: netbox/circuits/forms/model_forms.py:174 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 #: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 @@ -1061,7 +1062,7 @@ msgid "Mark connected" msgstr "Markeren als verbonden" #: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:185 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 #: netbox/templates/dcim/interface.html:250 @@ -1070,16 +1071,16 @@ msgid "Circuit Termination" msgstr "Circuitbeëindiging" #: netbox/circuits/forms/bulk_edit.py:245 -#: netbox/circuits/forms/model_forms.py:186 +#: netbox/circuits/forms/model_forms.py:187 msgid "Termination Details" msgstr "Details van de beëindiging" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:206 netbox/dcim/forms/model_forms.py:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 -#: netbox/templates/dcim/device.html:133 +#: netbox/templates/dcim/device.html:139 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 @@ -1094,16 +1095,16 @@ msgstr "Prioriteit" #: netbox/circuits/forms/filtersets.py:264 #: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/filtersets.py:392 -#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:326 #: netbox/circuits/tables/virtual_circuits.py:51 -#: netbox/circuits/tables/virtual_circuits.py:99 +#: netbox/circuits/tables/virtual_circuits.py:98 msgid "Provider network" msgstr "Netwerkprovider" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 #: netbox/circuits/forms/filtersets.py:382 -#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:372 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:372 #: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 #: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 @@ -1124,7 +1125,7 @@ msgstr "Netwerkprovider" #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 -#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/device.html:188 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:178 #: netbox/templates/dcim/interface.html:280 @@ -1228,12 +1229,12 @@ msgid "Operational role" msgstr "Operationele rol" #: netbox/circuits/forms/bulk_import.py:259 -#: netbox/circuits/forms/model_forms.py:368 -#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/circuits/forms/model_forms.py:369 +#: netbox/circuits/tables/virtual_circuits.py:111 #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1147 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1253,8 +1254,8 @@ msgstr "Operationele rol" #: netbox/virtualization/forms/model_forms.py:377 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:439 #: netbox/vpn/forms/model_forms.py:448 -#: netbox/wireless/forms/model_forms.py:117 -#: netbox/wireless/forms/model_forms.py:159 +#: netbox/wireless/forms/model_forms.py:118 +#: netbox/wireless/forms/model_forms.py:160 msgid "Interface" msgstr "Interface" @@ -1262,7 +1263,7 @@ msgstr "Interface" #: netbox/circuits/forms/filtersets.py:130 #: netbox/circuits/forms/filtersets.py:188 #: netbox/circuits/forms/filtersets.py:246 -#: netbox/circuits/tables/circuits.py:143 netbox/dcim/forms/bulk_edit.py:353 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:353 #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 @@ -1296,8 +1297,8 @@ msgstr "Interface" #: netbox/virtualization/forms/filtersets.py:80 #: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 -#: netbox/wireless/forms/model_forms.py:91 -#: netbox/wireless/forms/model_forms.py:133 +#: netbox/wireless/forms/model_forms.py:92 +#: netbox/wireless/forms/model_forms.py:134 msgid "Location" msgstr "Locatie" @@ -1326,7 +1327,7 @@ msgstr "Contacten" #: netbox/circuits/forms/filtersets.py:45 #: netbox/circuits/forms/filtersets.py:169 #: netbox/circuits/forms/filtersets.py:231 -#: netbox/circuits/tables/circuits.py:138 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 @@ -1374,7 +1375,7 @@ msgstr "Sitegroep" #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 -#: netbox/circuits/tables/virtual_circuits.py:103 +#: netbox/circuits/tables/virtual_circuits.py:102 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" @@ -1396,8 +1397,8 @@ msgid "Assignment" msgstr "Opdracht" #: netbox/circuits/forms/filtersets.py:302 -#: netbox/circuits/forms/model_forms.py:252 -#: netbox/circuits/tables/circuits.py:190 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/model_forms.py:253 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 #: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 @@ -1430,21 +1431,21 @@ msgstr "Opdracht" #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:51 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/model_forms.py:42 +#: netbox/wireless/forms/model_forms.py:43 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "groep" -#: netbox/circuits/forms/model_forms.py:239 +#: netbox/circuits/forms/model_forms.py:240 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Circuitgroep" -#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/forms/model_forms.py:260 msgid "Circuit type" msgstr "Circuittype" -#: netbox/circuits/forms/model_forms.py:270 +#: netbox/circuits/forms/model_forms.py:271 msgid "Group Assignment" msgstr "Groepsopdracht" @@ -1532,7 +1533,7 @@ msgid "member ID" msgstr "ID van het lid" #: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:133 +#: netbox/tenancy/models/contacts.py:119 msgid "priority" msgstr "prioriteit" @@ -1632,7 +1633,7 @@ msgstr "" #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:59 netbox/tenancy/models/tenants.py:19 +#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 #: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 #: netbox/users/models/users.py:28 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:71 @@ -1721,7 +1722,7 @@ msgid "virtual circuit terminations" msgstr "beëindigingen van virtuele circuits" #: netbox/circuits/tables/circuits.py:30 -#: netbox/circuits/tables/circuits.py:167 +#: netbox/circuits/tables/circuits.py:168 #: netbox/circuits/tables/providers.py:18 #: netbox/circuits/tables/providers.py:67 #: netbox/circuits/tables/providers.py:97 @@ -1850,14 +1851,14 @@ msgid "Name" msgstr "Naam" #: netbox/circuits/tables/circuits.py:39 -#: netbox/circuits/tables/circuits.py:173 +#: netbox/circuits/tables/circuits.py:174 #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:77 #: netbox/circuits/tables/virtual_circuits.py:27 #: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 #: netbox/netbox/navigation/menu.py:281 #: netbox/templates/circuits/provider.html:57 -#: netbox/templates/circuits/provideraccount.html:44 +#: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Circuits" @@ -1871,7 +1872,7 @@ msgid "Circuit ID" msgstr "Circuit-ID" #: netbox/circuits/tables/circuits.py:71 -#: netbox/wireless/forms/model_forms.py:164 +#: netbox/wireless/forms/model_forms.py:165 msgid "Side A" msgstr "Kant A" @@ -1888,7 +1889,7 @@ msgstr "Vastleggingspercentage" #: netbox/circuits/tables/providers.py:46 #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 -#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/circuits/tables/virtual_circuits.py:67 #: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 @@ -1936,12 +1937,12 @@ msgstr "Type beëindiging" msgid "Termination Point" msgstr "Eindpunt" -#: netbox/circuits/tables/circuits.py:133 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Sitegroep" -#: netbox/circuits/tables/circuits.py:148 +#: netbox/circuits/tables/circuits.py:149 #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 @@ -1961,7 +1962,7 @@ msgstr "Aantal accounts" msgid "ASN Count" msgstr "Aantal ASN's" -#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/netbox/navigation/menu.py:235 #: netbox/templates/circuits/virtualcircuit.html:87 #: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 @@ -1969,9 +1970,9 @@ msgstr "Aantal ASN's" msgid "Terminations" msgstr "Beëindigingen" -#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/circuits/tables/virtual_circuits.py:108 #: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1807 +#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 #: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 #: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 @@ -2004,7 +2005,7 @@ msgstr "Beëindigingen" #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 -#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130 +#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:136 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/devicebay.html:20 #: netbox/templates/dcim/devicebay.html:48 @@ -2033,8 +2034,8 @@ msgstr "Beëindigingen" #: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 -#: netbox/wireless/forms/model_forms.py:103 -#: netbox/wireless/forms/model_forms.py:145 +#: netbox/wireless/forms/model_forms.py:104 +#: netbox/wireless/forms/model_forms.py:146 #: netbox/wireless/tables/wirelesslan.py:84 msgid "Device" msgstr "Apparaat" @@ -2202,8 +2203,8 @@ msgid "Local" msgstr "Lokaal" #: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 -#: netbox/templates/account/profile.html:15 -#: netbox/templates/users/user.html:17 netbox/users/tables.py:31 +#: netbox/templates/account/profile.html:13 +#: netbox/templates/users/user.html:15 netbox/users/tables.py:31 msgid "Username" msgstr "Gebruikersnaam" @@ -2378,7 +2379,7 @@ msgstr "Eerder voltooid" #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 -#: netbox/templates/users/user.html:6 netbox/templates/users/user.html:14 +#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 #: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 @@ -2804,8 +2805,8 @@ msgid "Deletion is prevented by a protection rule: {message}" msgstr "Verwijdering wordt voorkomen door een beschermingsregel: {message}" #: netbox/core/tables/change_logging.py:25 -#: netbox/templates/account/profile.html:19 -#: netbox/templates/users/user.html:21 +#: netbox/templates/account/profile.html:17 +#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Volledige naam" @@ -3102,7 +3103,7 @@ msgstr "{n} inches" msgid "Reserved" msgstr "Gereserveerd" -#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:259 +#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 msgid "Available" msgstr "Beschikbaar" @@ -3144,7 +3145,7 @@ msgstr "Van achter naar voren" #: netbox/dcim/forms/model_forms.py:1676 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 #: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1153 netbox/extras/tables/tables.py:237 +#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3167,7 +3168,7 @@ msgstr "Van achter naar voren" #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:22 +#: netbox/wireless/forms/model_forms.py:23 msgid "Parent" msgstr "Ouder" @@ -3175,14 +3176,14 @@ msgstr "Ouder" msgid "Child" msgstr "Kind" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:349 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Voorkant" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3494,7 +3495,7 @@ msgstr "Locatie van de ouder (slug)" #: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 #: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 #: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2093 +#: netbox/dcim/filtersets.py:2108 msgid "Manufacturer (ID)" msgstr "Fabrikant (ID)" @@ -3502,7 +3503,7 @@ msgstr "Fabrikant (ID)" #: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 #: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 #: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2099 +#: netbox/dcim/filtersets.py:2114 msgid "Manufacturer (slug)" msgstr "Fabrikant (slug)" @@ -3515,14 +3516,14 @@ msgid "Rack type (ID)" msgstr "Racktype (ID)" #: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2103 +#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2118 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 #: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Rol (ID)" #: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2109 +#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2124 #: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 #: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:184 @@ -3531,7 +3532,7 @@ msgstr "Rol (slug)" #: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 #: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2501 +#: netbox/dcim/filtersets.py:2516 msgid "Rack (ID)" msgstr "Rek (ID)" @@ -3629,7 +3630,7 @@ msgstr "Moduletype (ID)" msgid "Power port (ID)" msgstr "Voedingspoort (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2104 msgid "Parent inventory item (ID)" msgstr "Onderliggend inventarisitem (ID)" @@ -3664,8 +3665,8 @@ msgid "Platform (slug)" msgstr "Platform (slug)" #: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2191 -#: netbox/dcim/filtersets.py:2433 netbox/dcim/filtersets.py:2492 +#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2206 +#: netbox/dcim/filtersets.py:2448 netbox/dcim/filtersets.py:2507 msgid "Site name (slug)" msgstr "Sitenaam (slug)" @@ -3784,7 +3785,7 @@ msgstr "Virtueel chassis (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:120 +#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 #: netbox/templates/dcim/virtualchassis_add.html:12 @@ -3939,7 +3940,7 @@ msgid "LAG interface (ID)" msgstr "LAG-interface (ID)" #: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1142 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3968,7 +3969,7 @@ msgstr "Context van het virtuele apparaat (ID)" #: netbox/dcim/filtersets.py:1973 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "Draadloos LAN" @@ -3980,44 +3981,44 @@ msgstr "Draadloze link" msgid "Virtual circuit termination (ID)" msgstr "Beëindiging van het virtuele circuit (ID)" -#: netbox/dcim/filtersets.py:2056 +#: netbox/dcim/filtersets.py:2071 msgid "Parent module bay (ID)" msgstr "Baai voor oudermodule (ID)" -#: netbox/dcim/filtersets.py:2061 +#: netbox/dcim/filtersets.py:2076 msgid "Installed module (ID)" msgstr "Geïnstalleerde module (ID)" -#: netbox/dcim/filtersets.py:2072 +#: netbox/dcim/filtersets.py:2087 msgid "Installed device (ID)" msgstr "Geïnstalleerd apparaat (ID)" -#: netbox/dcim/filtersets.py:2078 +#: netbox/dcim/filtersets.py:2093 msgid "Installed device (name)" msgstr "Geïnstalleerd apparaat (naam)" -#: netbox/dcim/filtersets.py:2148 +#: netbox/dcim/filtersets.py:2163 msgid "Master (ID)" msgstr "Meester (ID)" -#: netbox/dcim/filtersets.py:2154 +#: netbox/dcim/filtersets.py:2169 msgid "Master (name)" msgstr "Master (naam)" -#: netbox/dcim/filtersets.py:2196 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2211 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Tenant (ID)" -#: netbox/dcim/filtersets.py:2202 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2217 netbox/extras/filtersets.py:711 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Tenant (slug)" -#: netbox/dcim/filtersets.py:2238 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2253 netbox/dcim/forms/filtersets.py:1145 msgid "Unterminated" msgstr "Onbeëindigd" -#: netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2511 msgid "Power panel (ID)" msgstr "Voedingspaneel (ID)" @@ -4037,7 +4038,7 @@ msgstr "Labels" #: netbox/dcim/forms/object_create.py:208 #: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 -#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 +#: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 #: netbox/templates/dcim/virtualchassis_edit.html:59 @@ -4165,7 +4166,7 @@ msgstr "Inbouwdiepte" #: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 #: netbox/extras/forms/filtersets.py:284 #: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/templates/dcim/device.html:324 +#: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 @@ -4203,7 +4204,7 @@ msgid "Outer Dimensions" msgstr "Buitenafmetingen" #: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Dimensies" @@ -4220,7 +4221,7 @@ msgid "Rack type" msgstr "Racktype" #: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 @@ -4238,7 +4239,7 @@ msgstr "Tag voor bedrijfsmiddelen" #: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 #: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 @@ -4257,7 +4258,7 @@ msgstr "Luchtstroom" #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 -#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:30 +#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 #: netbox/templates/dcim/rack/base.html:4 @@ -4301,7 +4302,7 @@ msgstr "Uitsluiten van gebruik" #: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 #: netbox/dcim/forms/model_forms.py:1179 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 -#: netbox/templates/dcim/device.html:88 +#: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" @@ -4374,7 +4375,7 @@ msgstr "Rol van het apparaat" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 #: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:186 +#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4390,7 +4391,7 @@ msgstr "Platform" #: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 -#: netbox/templates/dcim/device.html:239 +#: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 @@ -5168,7 +5169,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} nevenbeëindiging niet gevonden: {device} {name}" #: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -5199,7 +5200,7 @@ msgid "Single or three-phase" msgstr "Enkel- of driefasig" #: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 -#: netbox/templates/dcim/device.html:190 +#: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" @@ -5210,7 +5211,7 @@ msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4-adres met masker, bijvoorbeeld 1.2.3.4/24" #: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 -#: netbox/templates/dcim/device.html:206 +#: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" @@ -5433,12 +5434,12 @@ msgstr "Toegewezen VM" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Er bestaat al een virtueel chassislid op zijn plaats {vc_position}." -#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:79 #: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Soort bereik" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 @@ -5453,12 +5454,12 @@ msgstr "Soort bereik" #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 -#: netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:58 #: netbox/wireless/tables/wirelesslan.py:58 msgid "Scope" msgstr "Toepassingsgebied" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Soort bereik (app en model)" @@ -5582,7 +5583,7 @@ msgstr "Sjabloon voor achterpoort" #: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 -#: netbox/templates/dcim/consoleserverport.html:74 +#: netbox/templates/dcim/consoleserverport.html:73 #: netbox/templates/dcim/frontport.html:112 msgid "Console Port" msgstr "Consolepoort" @@ -5597,7 +5598,7 @@ msgstr "Console Server-poort" #: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 -#: netbox/templates/dcim/consoleserverport.html:77 +#: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/interface.html:244 @@ -5609,7 +5610,7 @@ msgstr "Poort Voor" #: netbox/dcim/tables/devices.py:750 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 -#: netbox/templates/dcim/consoleserverport.html:80 +#: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/frontport.html:118 #: netbox/templates/dcim/interface.html:247 @@ -7483,7 +7484,7 @@ msgstr "VM's" #: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:712 -#: netbox/templates/dcim/device.html:112 +#: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:41 #: netbox/templates/extras/configtemplate.html:10 @@ -7494,7 +7495,7 @@ msgstr "VM's" msgid "Config Template" msgstr "Configuratiesjabloon" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1106 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7503,12 +7504,12 @@ msgstr "Configuratiesjabloon" msgid "IP Address" msgstr "IP-adres" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1110 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4-adres" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1114 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6-adres" @@ -7546,7 +7547,7 @@ msgstr "Voedingspoorten" msgid "Power outlets" msgstr "Stopcontacten" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1119 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7625,7 +7626,7 @@ msgstr "Toegewezen trekking (W)" #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 -#: netbox/vpn/tables/tunnels.py:98 +#: netbox/vpn/tables/tunnels.py:99 msgid "IP Addresses" msgstr "IP-adressen" @@ -7827,7 +7828,7 @@ msgid "Racks" msgstr "Racks" #: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:145 -#: netbox/templates/dcim/device.html:318 +#: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Hoogte" @@ -8020,7 +8021,7 @@ msgstr "Nee" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 #: netbox/tenancy/forms/bulk_edit.py:125 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Link" @@ -8956,7 +8957,7 @@ msgstr "Geen indexers gevonden!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "gewicht" @@ -10370,7 +10371,7 @@ msgstr "VLAN-groep" #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:58 #: netbox/wireless/forms/bulk_import.py:50 -#: netbox/wireless/forms/model_forms.py:51 netbox/wireless/models.py:102 +#: netbox/wireless/forms/model_forms.py:52 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" @@ -10441,8 +10442,8 @@ msgstr "Verificatiesleutel" #: netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:39 #: netbox/wireless/forms/filtersets.py:104 -#: netbox/wireless/forms/model_forms.py:59 -#: netbox/wireless/forms/model_forms.py:175 +#: netbox/wireless/forms/model_forms.py:60 +#: netbox/wireless/forms/model_forms.py:176 msgid "Authentication" msgstr "Authentificatie" @@ -11062,7 +11063,7 @@ msgstr "" "Het gedefinieerde bereik overschrijdt de maximale ondersteunde grootte " "({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adres" @@ -11321,7 +11322,7 @@ msgstr "Prefixen" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:222 #: netbox/ipam/tables/ip.py:281 netbox/ipam/tables/vlans.py:55 -#: netbox/templates/dcim/device.html:260 +#: netbox/templates/dcim/device.html:266 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" @@ -11614,7 +11615,7 @@ msgstr "Puntkomma" msgid "Tab" msgstr "Tab" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Kilogrammen" @@ -11623,7 +11624,7 @@ msgstr "Kilogrammen" msgid "Grams" msgstr "Gram" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Ponden" @@ -11923,23 +11924,23 @@ msgstr "datum gesynchroniseerd" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} moet een sync_data () -methode implementeren." -#: netbox/netbox/models/mixins.py:22 +#: netbox/netbox/models/mixins.py:23 msgid "weight unit" msgstr "gewichtseenheid" -#: netbox/netbox/models/mixins.py:52 +#: netbox/netbox/models/mixins.py:53 msgid "Must specify a unit when setting a weight" msgstr "Moet een eenheid specificeren bij het instellen van een gewicht" -#: netbox/netbox/models/mixins.py:57 +#: netbox/netbox/models/mixins.py:58 msgid "distance" msgstr "afstand" -#: netbox/netbox/models/mixins.py:64 +#: netbox/netbox/models/mixins.py:65 msgid "distance unit" msgstr "afstandseenheid" -#: netbox/netbox/models/mixins.py:99 +#: netbox/netbox/models/mixins.py:100 msgid "Must specify a unit when setting a distance" msgstr "Moet een eenheid specificeren bij het instellen van een afstand" @@ -11980,7 +11981,7 @@ msgstr "Verhogingen" msgid "Modules" msgstr "Modules" -#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:160 +#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:166 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Contexten van virtuele apparaten" @@ -12058,7 +12059,7 @@ msgstr "Regels voor VLAN-vertaling" msgid "Service Templates" msgstr "Servicesjablonen" -#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" @@ -12506,6 +12507,7 @@ msgid "Toggle all" msgstr "Alles omschakelen" #: netbox/netbox/tables/columns.py:307 +#: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Dropdown in- en uitschakelen" @@ -12743,47 +12745,47 @@ msgstr "Kolommen" msgid "None found" msgstr "Niets gevonden" -#: netbox/templates/account/profile.html:6 +#: netbox/templates/account/profile.html:4 msgid "User Profile" msgstr "Gebruikersprofiel" -#: netbox/templates/account/profile.html:12 +#: netbox/templates/account/profile.html:10 msgid "Account Details" msgstr "Accountgegevens" -#: netbox/templates/account/profile.html:29 +#: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:25 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 msgid "Email" msgstr "Email" -#: netbox/templates/account/profile.html:33 -#: netbox/templates/users/user.html:29 +#: netbox/templates/account/profile.html:31 +#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Account aangemaakt" -#: netbox/templates/account/profile.html:37 -#: netbox/templates/users/user.html:33 +#: netbox/templates/account/profile.html:35 +#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Laatste aanmelding" -#: netbox/templates/account/profile.html:41 -#: netbox/templates/users/user.html:45 +#: netbox/templates/account/profile.html:39 +#: netbox/templates/users/user.html:43 msgid "Superuser" msgstr "Superuser" -#: netbox/templates/account/profile.html:45 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:41 +#: netbox/templates/account/profile.html:43 +#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:39 msgid "Staff" msgstr "Staf" -#: netbox/templates/account/profile.html:53 +#: netbox/templates/account/profile.html:51 #: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:53 +#: netbox/templates/users/user.html:51 msgid "Assigned Groups" msgstr "Toegewezen groepen" -#: netbox/templates/account/profile.html:58 +#: netbox/templates/account/profile.html:56 #: netbox/templates/circuits/circuit_terminations_swap.html:18 #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 @@ -12809,15 +12811,10 @@ msgstr "Toegewezen groepen" #: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 #: netbox/templates/users/objectpermission.html:77 #: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/user.html:58 netbox/templates/users/user.html:68 +#: netbox/templates/users/user.html:56 netbox/templates/users/user.html:66 msgid "None" msgstr "Geen" -#: netbox/templates/account/profile.html:68 -#: netbox/templates/users/user.html:78 -msgid "Recent Activity" -msgstr "Recente activiteit" - #: netbox/templates/account/token.html:8 #: netbox/templates/account/token_list.html:6 msgid "My API Tokens" @@ -12981,7 +12978,7 @@ msgstr "Eindpunt" #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 -#: netbox/templates/dcim/consoleserverport.html:60 +#: netbox/templates/dcim/consoleserverport.html:59 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Gemarkeerd als verbonden" @@ -13025,7 +13022,7 @@ msgstr "Verbinding verbreken" #: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: netbox/templates/dcim/consoleport.html:69 -#: netbox/templates/dcim/consoleserverport.html:70 +#: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:102 #: netbox/templates/dcim/interface.html:237 #: netbox/templates/dcim/interface.html:257 @@ -13552,7 +13549,7 @@ msgid "Rename Selected" msgstr "Geselecteerde naam wijzigen" #: netbox/templates/dcim/consoleport.html:65 -#: netbox/templates/dcim/consoleserverport.html:66 +#: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 #: netbox/templates/dcim/interface.html:233 #: netbox/templates/dcim/poweroutlet.html:83 @@ -13560,86 +13557,86 @@ msgstr "Geselecteerde naam wijzigen" msgid "Not Connected" msgstr "Niet verbonden" -#: netbox/templates/dcim/device.html:34 +#: netbox/templates/dcim/device.html:40 msgid "Highlight device in rack" msgstr "Markeer het apparaat in het rack" -#: netbox/templates/dcim/device.html:55 +#: netbox/templates/dcim/device.html:61 msgid "Not racked" msgstr "Niet gehackt" -#: netbox/templates/dcim/device.html:62 netbox/templates/dcim/site.html:94 +#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:94 msgid "GPS Coordinates" msgstr "GPS-coördinaten" -#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:81 +#: netbox/templates/dcim/device.html:74 netbox/templates/dcim/site.html:81 #: netbox/templates/dcim/site.html:100 msgid "Map" msgstr "Kaart" -#: netbox/templates/dcim/device.html:108 +#: netbox/templates/dcim/device.html:114 #: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" msgstr "Tag voor bedrijfsmiddelen" -#: netbox/templates/dcim/device.html:123 +#: netbox/templates/dcim/device.html:129 msgid "View Virtual Chassis" msgstr "Bekijk het virtuele chassis" -#: netbox/templates/dcim/device.html:164 +#: netbox/templates/dcim/device.html:170 msgid "Create VDC" msgstr "VDC aanmaken" -#: netbox/templates/dcim/device.html:175 +#: netbox/templates/dcim/device.html:181 #: netbox/templates/dcim/device_edit.html:66 #: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Beheer" -#: netbox/templates/dcim/device.html:195 netbox/templates/dcim/device.html:211 -#: netbox/templates/dcim/device.html:227 +#: netbox/templates/dcim/device.html:201 netbox/templates/dcim/device.html:217 +#: netbox/templates/dcim/device.html:233 #: netbox/templates/virtualization/virtualmachine.html:57 #: netbox/templates/virtualization/virtualmachine.html:73 msgid "NAT for" msgstr "NAT voor" -#: netbox/templates/dcim/device.html:197 netbox/templates/dcim/device.html:213 -#: netbox/templates/dcim/device.html:229 +#: netbox/templates/dcim/device.html:203 netbox/templates/dcim/device.html:219 +#: netbox/templates/dcim/device.html:235 #: netbox/templates/virtualization/virtualmachine.html:59 #: netbox/templates/virtualization/virtualmachine.html:75 msgid "NAT" msgstr "NAT" -#: netbox/templates/dcim/device.html:252 netbox/templates/dcim/rack.html:73 +#: netbox/templates/dcim/device.html:258 netbox/templates/dcim/rack.html:73 msgid "Power Utilization" msgstr "Energiegebruik" -#: netbox/templates/dcim/device.html:256 +#: netbox/templates/dcim/device.html:262 msgid "Input" msgstr "Invoer" -#: netbox/templates/dcim/device.html:257 +#: netbox/templates/dcim/device.html:263 msgid "Outlets" msgstr "Verkooppunten" -#: netbox/templates/dcim/device.html:258 +#: netbox/templates/dcim/device.html:264 msgid "Allocated" msgstr "Toegewezen" -#: netbox/templates/dcim/device.html:268 netbox/templates/dcim/device.html:270 -#: netbox/templates/dcim/device.html:286 +#: netbox/templates/dcim/device.html:274 netbox/templates/dcim/device.html:276 +#: netbox/templates/dcim/device.html:292 #: netbox/templates/dcim/powerfeed.html:67 msgid "VA" msgstr "VA" -#: netbox/templates/dcim/device.html:280 +#: netbox/templates/dcim/device.html:286 msgctxt "Leg of a power feed" msgid "Leg" msgstr "Leg" -#: netbox/templates/dcim/device.html:306 +#: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 msgid "Add a service" msgstr "Een service toevoegen" @@ -14585,7 +14582,11 @@ msgstr "Downloaden" msgid "Error rendering template" msgstr "Sjabloon voor weergave van fouten" -#: netbox/templates/extras/object_render_config.html:74 +#: netbox/templates/extras/object_render_config.html:73 +msgid "Template output is empty" +msgstr "De uitvoer van de sjabloon is leeg" + +#: netbox/templates/extras/object_render_config.html:78 msgid "No configuration template has been assigned." msgstr "Er is geen configuratiesjabloon toegewezen." @@ -15400,10 +15401,18 @@ msgstr "Tenant Groep" msgid "Add Tenant Group" msgstr "Tenant Groep toevoegen" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:63 +#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:61 msgid "Assigned Permissions" msgstr "Toegewezen machtigingen" +#: netbox/templates/users/inc/user_activity.html:6 +msgid "Recent Activity" +msgstr "Recente activiteit" + +#: netbox/templates/users/inc/user_activity.html:9 +msgid "View All" +msgstr "" + #: netbox/templates/users/objectpermission.html:6 #: netbox/templates/users/objectpermission.html:14 #: netbox/users/forms/filtersets.py:66 @@ -15628,7 +15637,7 @@ msgstr "Afsluiting van de tunnel" #: netbox/templates/vpn/tunneltermination.html:35 #: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 #: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 -#: netbox/vpn/tables/tunnels.py:101 +#: netbox/vpn/tables/tunnels.py:102 msgid "Outside IP" msgstr "Buiten IP" @@ -15659,7 +15668,7 @@ msgid "Add Wireless LAN" msgstr "Draadloos netwerk toevoegen" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:30 +#: netbox/wireless/forms/model_forms.py:31 msgid "Wireless LAN Group" msgstr "Draadloze LAN-groep" @@ -15749,63 +15758,55 @@ msgstr "" msgid "Assigned contact" msgstr "Toegewezen contactpersoon" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact group" msgstr "contactgroep" -#: netbox/tenancy/models/contacts.py:34 +#: netbox/tenancy/models/contacts.py:33 msgid "contact groups" msgstr "contactgroepen" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "contactrol" -#: netbox/tenancy/models/contacts.py:44 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "contactrollen" -#: netbox/tenancy/models/contacts.py:64 +#: netbox/tenancy/models/contacts.py:62 msgid "title" msgstr "noemen" -#: netbox/tenancy/models/contacts.py:69 +#: netbox/tenancy/models/contacts.py:67 msgid "phone" msgstr "telefoon" -#: netbox/tenancy/models/contacts.py:74 +#: netbox/tenancy/models/contacts.py:72 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:83 +#: netbox/tenancy/models/contacts.py:81 msgid "link" msgstr "verbinden" -#: netbox/tenancy/models/contacts.py:93 +#: netbox/tenancy/models/contacts.py:91 msgid "contact" msgstr "contact" -#: netbox/tenancy/models/contacts.py:94 +#: netbox/tenancy/models/contacts.py:92 msgid "contacts" msgstr "neemt contact op" -#: netbox/tenancy/models/contacts.py:108 -msgid "contact group membership" -msgstr "lidmaatschap van de contactgroep" - -#: netbox/tenancy/models/contacts.py:109 -msgid "contact group memberships" -msgstr "lidmaatschappen van contactgroepen" - -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignment" msgstr "contactopdracht" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:140 msgid "contact assignments" msgstr "contacttoewijzingen" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:156 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "" @@ -16323,7 +16324,7 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Koptekst niet herkend: {name}" -#: netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:47 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17315,7 +17316,7 @@ msgstr "Interface A" msgid "Interface B" msgstr "Interface B" -#: netbox/wireless/forms/model_forms.py:165 +#: netbox/wireless/forms/model_forms.py:166 msgid "Side B" msgstr "Kant B" diff --git a/netbox/translations/pl/LC_MESSAGES/django.mo b/netbox/translations/pl/LC_MESSAGES/django.mo index 5d5b72a35967b1d6df8228be5a3146f0069cd7b2..dc5dfa803764d5bdc8083ce32b1264d79798fa14 100644 GIT binary patch delta 62187 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
2}7W$cSIl9(&hL58c*~@5z-@z)lFY<-nu$=RE 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 Cpg7O~ delta 62265 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

S91TQFa&{0G6||8Q|)*jRHh4|R=B~= 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 F`G57>Qm_C3 delta 62273 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 RokQ#YC)Xcbmi9^H{{d-#YcK!+ diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po index 50cc7edba..efeb5e228 100644 --- a/netbox/translations/pt/LC_MESSAGES/django.po +++ b/netbox/translations/pt/LC_MESSAGES/django.po @@ -6,17 +6,17 @@ # Translators: # Renato Almeida de Oliveira, 2023 # Fer22f , 2024 -# Fabricio Maciel, 2025 # Jeremy Stretch, 2025 +# Fabricio Maciel, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-13 05:01+0000\n" +"POT-Creation-Date: 2025-06-05 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2025\n" +"Last-Translator: Fabricio Maciel, 2025\n" "Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -76,17 +76,17 @@ msgstr "Logado como {user}." msgid "You have logged out." msgstr "Você se desconectou." -#: netbox/account/views.py:227 +#: netbox/account/views.py:224 msgid "Your preferences have been updated." msgstr "Suas preferências foram atualizadas." -#: netbox/account/views.py:255 +#: netbox/account/views.py:252 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" "As credenciais de usuário autenticadas pelo LDAP não podem ser alteradas no " "NetBox." -#: netbox/account/views.py:270 +#: netbox/account/views.py:267 msgid "Your password has been changed successfully." msgstr "Sua senha foi alterada com sucesso." @@ -112,7 +112,7 @@ msgstr "Provisionamento" #: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 -#: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 +#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -173,8 +173,8 @@ msgstr "Spoke" #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 #: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 #: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2160 netbox/dcim/filtersets.py:2403 -#: netbox/dcim/filtersets.py:2461 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:2175 netbox/dcim/filtersets.py:2418 +#: netbox/dcim/filtersets.py:2476 netbox/ipam/filtersets.py:954 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Região (ID)" @@ -185,8 +185,8 @@ msgstr "Região (ID)" #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 #: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 #: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2167 netbox/dcim/filtersets.py:2410 -#: netbox/dcim/filtersets.py:2468 netbox/extras/filtersets.py:602 +#: netbox/dcim/filtersets.py:2182 netbox/dcim/filtersets.py:2425 +#: netbox/dcim/filtersets.py:2483 netbox/extras/filtersets.py:602 #: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" @@ -197,8 +197,8 @@ msgstr "Região (slug)" #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 #: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2173 -#: netbox/dcim/filtersets.py:2416 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2188 +#: netbox/dcim/filtersets.py:2431 netbox/dcim/filtersets.py:2489 #: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" @@ -209,8 +209,8 @@ msgstr "Grupo de sites (ID)" #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 #: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2180 -#: netbox/dcim/filtersets.py:2423 netbox/dcim/filtersets.py:2481 +#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2195 +#: netbox/dcim/filtersets.py:2438 netbox/dcim/filtersets.py:2496 #: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 #: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" @@ -219,7 +219,7 @@ msgstr "Grupo de sites (slug)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 #: netbox/circuits/forms/filtersets.py:183 #: netbox/circuits/forms/filtersets.py:241 -#: netbox/circuits/tables/circuits.py:128 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:177 #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 @@ -260,8 +260,8 @@ msgstr "Grupo de sites (slug)" #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 #: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:88 -#: netbox/wireless/forms/model_forms.py:80 -#: netbox/wireless/forms/model_forms.py:122 +#: netbox/wireless/forms/model_forms.py:81 +#: netbox/wireless/forms/model_forms.py:123 msgid "Site" msgstr "Site" @@ -326,8 +326,8 @@ msgstr "Tipo de circuito (slug)" #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 #: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2185 -#: netbox/dcim/filtersets.py:2427 netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2200 +#: netbox/dcim/filtersets.py:2442 netbox/dcim/filtersets.py:2501 #: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" @@ -337,7 +337,7 @@ msgstr "Site (ID)" #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 #: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2439 +#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2454 msgid "Location (ID)" msgstr "Local (ID)" @@ -349,7 +349,7 @@ msgstr "Terminação A (ID)" #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 #: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 #: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2534 netbox/extras/filtersets.py:45 +#: netbox/dcim/filtersets.py:2549 netbox/extras/filtersets.py:45 #: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 #: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 #: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 @@ -377,11 +377,11 @@ msgstr "Busca" #: netbox/circuits/forms/filtersets.py:224 #: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/forms/filtersets.py:297 -#: netbox/circuits/forms/model_forms.py:139 -#: netbox/circuits/forms/model_forms.py:162 -#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:163 +#: netbox/circuits/forms/model_forms.py:263 #: netbox/circuits/tables/circuits.py:107 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -442,9 +442,9 @@ msgstr "Tipo de circuito virtual (slug)" #: netbox/circuits/forms/bulk_import.py:249 #: netbox/circuits/forms/filtersets.py:373 #: netbox/circuits/forms/filtersets.py:379 -#: netbox/circuits/forms/model_forms.py:343 -#: netbox/circuits/forms/model_forms.py:358 -#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/circuits/forms/model_forms.py:344 +#: netbox/circuits/forms/model_forms.py:359 +#: netbox/circuits/tables/virtual_circuits.py:87 #: netbox/templates/circuits/virtualcircuit.html:20 #: netbox/templates/circuits/virtualcircuittermination.html:38 msgid "Virtual circuit" @@ -458,7 +458,7 @@ msgstr "Interface (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 -#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 @@ -492,7 +492,7 @@ msgstr "ASNs" #: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 #: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 #: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1793 netbox/dcim/forms/bulk_edit.py:1834 +#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 #: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 @@ -513,6 +513,7 @@ msgstr "ASNs" #: netbox/templates/circuits/circuittype.html:26 #: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 +#: netbox/templates/circuits/provideraccount.html:32 #: netbox/templates/circuits/providernetwork.html:32 #: netbox/templates/circuits/virtualcircuit.html:56 #: netbox/templates/circuits/virtualcircuittermination.html:68 @@ -521,7 +522,7 @@ msgstr "ASNs" #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 -#: netbox/templates/dcim/device.html:94 +#: netbox/templates/dcim/device.html:100 #: netbox/templates/dcim/devicebay.html:32 #: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/devicetype.html:33 @@ -631,16 +632,16 @@ msgstr "Descrição" #: netbox/circuits/forms/filtersets.py:338 #: netbox/circuits/forms/filtersets.py:374 #: netbox/circuits/forms/filtersets.py:397 -#: netbox/circuits/forms/model_forms.py:60 -#: netbox/circuits/forms/model_forms.py:76 -#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/circuits/forms/model_forms.py:77 +#: netbox/circuits/forms/model_forms.py:111 #: netbox/circuits/tables/circuits.py:57 #: netbox/circuits/tables/circuits.py:111 -#: netbox/circuits/tables/circuits.py:195 +#: netbox/circuits/tables/circuits.py:196 #: netbox/circuits/tables/providers.py:70 #: netbox/circuits/tables/providers.py:101 #: netbox/circuits/tables/virtual_circuits.py:46 -#: netbox/circuits/tables/virtual_circuits.py:93 +#: netbox/circuits/tables/virtual_circuits.py:92 #: netbox/templates/circuits/circuit.html:18 #: netbox/templates/circuits/circuitgroupassignment.html:26 #: netbox/templates/circuits/circuittermination.html:25 @@ -666,7 +667,7 @@ msgstr "ID do serviço" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1789 netbox/dcim/forms/filtersets.py:1132 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 #: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 #: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 #: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 @@ -692,7 +693,7 @@ msgstr "Cor" #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 -#: netbox/circuits/tables/circuits.py:199 +#: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:33 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 @@ -756,8 +757,8 @@ msgstr "Tipo" #: netbox/circuits/forms/bulk_import.py:214 #: netbox/circuits/forms/filtersets.py:151 #: netbox/circuits/forms/filtersets.py:346 -#: netbox/circuits/forms/model_forms.py:116 -#: netbox/circuits/forms/model_forms.py:330 +#: netbox/circuits/forms/model_forms.py:117 +#: netbox/circuits/forms/model_forms.py:331 #: netbox/templates/circuits/virtualcircuit.html:31 #: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" @@ -775,7 +776,7 @@ msgstr "Conta do provedor" #: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 #: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 #: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1812 netbox/dcim/forms/bulk_import.py:91 +#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 #: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 @@ -787,7 +788,7 @@ msgstr "Conta do provedor" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 #: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 #: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1101 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 #: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 @@ -804,7 +805,7 @@ msgstr "Conta do provedor" #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 -#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 +#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: netbox/templates/dcim/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 @@ -854,7 +855,7 @@ msgstr "Status" #: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:131 #: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1817 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 #: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 @@ -884,7 +885,7 @@ msgstr "Status" #: netbox/ipam/tables/vlans.py:207 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 -#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 +#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 #: netbox/templates/dcim/rackreservation.html:49 @@ -938,12 +939,12 @@ msgstr "Taxa garantida (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 #: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:136 +#: netbox/circuits/forms/model_forms.py:137 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:133 #: netbox/wireless/forms/filtersets.py:130 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/wireless/forms/model_forms.py:170 msgid "Distance" msgstr "Distância" @@ -959,7 +960,7 @@ msgid "Distance unit" msgstr "Unidade de distância" #: netbox/circuits/forms/bulk_edit.py:196 -#: netbox/circuits/forms/model_forms.py:141 +#: netbox/circuits/forms/model_forms.py:142 msgid "Service Parameters" msgstr "Parâmetros do serviço" @@ -1001,9 +1002,9 @@ msgstr "Atributos" #: netbox/circuits/forms/bulk_edit.py:198 #: netbox/circuits/forms/bulk_edit.py:356 -#: netbox/circuits/forms/model_forms.py:142 -#: netbox/circuits/forms/model_forms.py:240 -#: netbox/circuits/forms/model_forms.py:345 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:241 +#: netbox/circuits/forms/model_forms.py:346 #: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 #: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 #: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 @@ -1021,13 +1022,13 @@ msgstr "Atributos" #: netbox/virtualization/forms/model_forms.py:229 #: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 -#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/forms/model_forms.py:174 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:59 +#: netbox/wireless/forms/model_forms.py:175 msgid "Tenancy" msgstr "Locação" #: netbox/circuits/forms/bulk_edit.py:215 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/model_forms.py:171 #: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 msgid "Termination type" msgstr "Tipo de terminação" @@ -1035,7 +1036,7 @@ msgstr "Tipo de terminação" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:226 -#: netbox/circuits/forms/model_forms.py:173 +#: netbox/circuits/forms/model_forms.py:174 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 #: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 @@ -1059,7 +1060,7 @@ msgid "Mark connected" msgstr "Marcar como conectado" #: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:185 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 #: netbox/templates/dcim/interface.html:250 @@ -1068,16 +1069,16 @@ msgid "Circuit Termination" msgstr "Terminação do Circuito" #: netbox/circuits/forms/bulk_edit.py:245 -#: netbox/circuits/forms/model_forms.py:186 +#: netbox/circuits/forms/model_forms.py:187 msgid "Termination Details" msgstr "Detalhes da Terminação" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:206 netbox/dcim/forms/model_forms.py:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 -#: netbox/templates/dcim/device.html:133 +#: netbox/templates/dcim/device.html:139 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 @@ -1092,16 +1093,16 @@ msgstr "Prioridade" #: netbox/circuits/forms/filtersets.py:264 #: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/filtersets.py:392 -#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:326 #: netbox/circuits/tables/virtual_circuits.py:51 -#: netbox/circuits/tables/virtual_circuits.py:99 +#: netbox/circuits/tables/virtual_circuits.py:98 msgid "Provider network" msgstr "Rede do provedor" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 #: netbox/circuits/forms/filtersets.py:382 -#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:372 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:372 #: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 #: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 @@ -1122,7 +1123,7 @@ msgstr "Rede do provedor" #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 -#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/device.html:188 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:178 #: netbox/templates/dcim/interface.html:280 @@ -1226,12 +1227,12 @@ msgid "Operational role" msgstr "Função operacional" #: netbox/circuits/forms/bulk_import.py:259 -#: netbox/circuits/forms/model_forms.py:368 -#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/circuits/forms/model_forms.py:369 +#: netbox/circuits/tables/virtual_circuits.py:111 #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1147 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1251,8 +1252,8 @@ msgstr "Função operacional" #: netbox/virtualization/forms/model_forms.py:377 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:439 #: netbox/vpn/forms/model_forms.py:448 -#: netbox/wireless/forms/model_forms.py:117 -#: netbox/wireless/forms/model_forms.py:159 +#: netbox/wireless/forms/model_forms.py:118 +#: netbox/wireless/forms/model_forms.py:160 msgid "Interface" msgstr "Interface" @@ -1260,7 +1261,7 @@ msgstr "Interface" #: netbox/circuits/forms/filtersets.py:130 #: netbox/circuits/forms/filtersets.py:188 #: netbox/circuits/forms/filtersets.py:246 -#: netbox/circuits/tables/circuits.py:143 netbox/dcim/forms/bulk_edit.py:353 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:353 #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 @@ -1294,8 +1295,8 @@ msgstr "Interface" #: netbox/virtualization/forms/filtersets.py:80 #: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 -#: netbox/wireless/forms/model_forms.py:91 -#: netbox/wireless/forms/model_forms.py:133 +#: netbox/wireless/forms/model_forms.py:92 +#: netbox/wireless/forms/model_forms.py:134 msgid "Location" msgstr "Local" @@ -1324,7 +1325,7 @@ msgstr "Contatos" #: netbox/circuits/forms/filtersets.py:45 #: netbox/circuits/forms/filtersets.py:169 #: netbox/circuits/forms/filtersets.py:231 -#: netbox/circuits/tables/circuits.py:138 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 @@ -1372,7 +1373,7 @@ msgstr "Grupo de sites" #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 -#: netbox/circuits/tables/virtual_circuits.py:103 +#: netbox/circuits/tables/virtual_circuits.py:102 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" @@ -1394,8 +1395,8 @@ msgid "Assignment" msgstr "Atribuição" #: netbox/circuits/forms/filtersets.py:302 -#: netbox/circuits/forms/model_forms.py:252 -#: netbox/circuits/tables/circuits.py:190 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/model_forms.py:253 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 #: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 @@ -1428,21 +1429,21 @@ msgstr "Atribuição" #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:51 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/model_forms.py:42 +#: netbox/wireless/forms/model_forms.py:43 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Grupo" -#: netbox/circuits/forms/model_forms.py:239 +#: netbox/circuits/forms/model_forms.py:240 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Grupo de Circuitos" -#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/forms/model_forms.py:260 msgid "Circuit type" msgstr "Tipo de circuito" -#: netbox/circuits/forms/model_forms.py:270 +#: netbox/circuits/forms/model_forms.py:271 msgid "Group Assignment" msgstr "Atribuição do Grupo" @@ -1530,7 +1531,7 @@ msgid "member ID" msgstr "ID do membro" #: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:133 +#: netbox/tenancy/models/contacts.py:119 msgid "priority" msgstr "prioridade" @@ -1630,7 +1631,7 @@ msgstr "" #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:59 netbox/tenancy/models/tenants.py:19 +#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 #: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 #: netbox/users/models/users.py:28 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:71 @@ -1719,7 +1720,7 @@ msgid "virtual circuit terminations" msgstr "terminações de circuito virtual" #: netbox/circuits/tables/circuits.py:30 -#: netbox/circuits/tables/circuits.py:167 +#: netbox/circuits/tables/circuits.py:168 #: netbox/circuits/tables/providers.py:18 #: netbox/circuits/tables/providers.py:67 #: netbox/circuits/tables/providers.py:97 @@ -1848,14 +1849,14 @@ msgid "Name" msgstr "Nome" #: netbox/circuits/tables/circuits.py:39 -#: netbox/circuits/tables/circuits.py:173 +#: netbox/circuits/tables/circuits.py:174 #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:77 #: netbox/circuits/tables/virtual_circuits.py:27 #: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 #: netbox/netbox/navigation/menu.py:281 #: netbox/templates/circuits/provider.html:57 -#: netbox/templates/circuits/provideraccount.html:44 +#: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Circuitos" @@ -1869,7 +1870,7 @@ msgid "Circuit ID" msgstr "ID do Circuito" #: netbox/circuits/tables/circuits.py:71 -#: netbox/wireless/forms/model_forms.py:164 +#: netbox/wireless/forms/model_forms.py:165 msgid "Side A" msgstr "Lado A" @@ -1886,7 +1887,7 @@ msgstr "Taxa Garantida" #: netbox/circuits/tables/providers.py:46 #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 -#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/circuits/tables/virtual_circuits.py:67 #: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 @@ -1934,12 +1935,12 @@ msgstr "Tipo de Terminação" msgid "Termination Point" msgstr "Ponto de Terminação" -#: netbox/circuits/tables/circuits.py:133 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Grupo de Sites" -#: netbox/circuits/tables/circuits.py:148 +#: netbox/circuits/tables/circuits.py:149 #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 @@ -1959,7 +1960,7 @@ msgstr "Quantidade de contas" msgid "ASN Count" msgstr "Quantidade de ASNs" -#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/netbox/navigation/menu.py:235 #: netbox/templates/circuits/virtualcircuit.html:87 #: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 @@ -1967,9 +1968,9 @@ msgstr "Quantidade de ASNs" msgid "Terminations" msgstr "Terminações" -#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/circuits/tables/virtual_circuits.py:108 #: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1807 +#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 #: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 #: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 @@ -2002,7 +2003,7 @@ msgstr "Terminações" #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 -#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130 +#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:136 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/devicebay.html:20 #: netbox/templates/dcim/devicebay.html:48 @@ -2031,8 +2032,8 @@ msgstr "Terminações" #: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 -#: netbox/wireless/forms/model_forms.py:103 -#: netbox/wireless/forms/model_forms.py:145 +#: netbox/wireless/forms/model_forms.py:104 +#: netbox/wireless/forms/model_forms.py:146 #: netbox/wireless/tables/wirelesslan.py:84 msgid "Device" msgstr "Dispositivo" @@ -2198,8 +2199,8 @@ msgid "Local" msgstr "Local" #: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 -#: netbox/templates/account/profile.html:15 -#: netbox/templates/users/user.html:17 netbox/users/tables.py:31 +#: netbox/templates/account/profile.html:13 +#: netbox/templates/users/user.html:15 netbox/users/tables.py:31 msgid "Username" msgstr "Nome de Usuário" @@ -2374,7 +2375,7 @@ msgstr "Concluído antes" #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 -#: netbox/templates/users/user.html:6 netbox/templates/users/user.html:14 +#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 #: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 @@ -2799,8 +2800,8 @@ msgid "Deletion is prevented by a protection rule: {message}" msgstr "A exclusão é impedida por uma regra de proteção: {message}" #: netbox/core/tables/change_logging.py:25 -#: netbox/templates/account/profile.html:19 -#: netbox/templates/users/user.html:21 +#: netbox/templates/account/profile.html:17 +#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Nome Completo" @@ -3097,7 +3098,7 @@ msgstr "{n} polegadas" msgid "Reserved" msgstr "Reservado" -#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:259 +#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 msgid "Available" msgstr "Disponível" @@ -3139,7 +3140,7 @@ msgstr "Trás para frente" #: netbox/dcim/forms/model_forms.py:1676 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 #: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1153 netbox/extras/tables/tables.py:237 +#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3162,7 +3163,7 @@ msgstr "Trás para frente" #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:22 +#: netbox/wireless/forms/model_forms.py:23 msgid "Parent" msgstr "Pai" @@ -3170,14 +3171,14 @@ msgstr "Pai" msgid "Child" msgstr "Filho" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:349 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Frente" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3489,7 +3490,7 @@ msgstr "Local pai (slug)" #: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 #: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 #: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2093 +#: netbox/dcim/filtersets.py:2108 msgid "Manufacturer (ID)" msgstr "Fabricante (ID)" @@ -3497,7 +3498,7 @@ msgstr "Fabricante (ID)" #: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 #: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 #: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2099 +#: netbox/dcim/filtersets.py:2114 msgid "Manufacturer (slug)" msgstr "Fabricante (slug)" @@ -3510,14 +3511,14 @@ msgid "Rack type (ID)" msgstr "Tipo de rack (ID)" #: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2103 +#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2118 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 #: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Função (ID)" #: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2109 +#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2124 #: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 #: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:184 @@ -3526,7 +3527,7 @@ msgstr "Função (slug)" #: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 #: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2501 +#: netbox/dcim/filtersets.py:2516 msgid "Rack (ID)" msgstr "Rack (ID)" @@ -3624,7 +3625,7 @@ msgstr "Tipo de módulo (ID)" msgid "Power port (ID)" msgstr "Porta de alimentação (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2104 msgid "Parent inventory item (ID)" msgstr "Item principal do inventário (ID)" @@ -3659,8 +3660,8 @@ msgid "Platform (slug)" msgstr "Plataforma (slug)" #: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2191 -#: netbox/dcim/filtersets.py:2433 netbox/dcim/filtersets.py:2492 +#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2206 +#: netbox/dcim/filtersets.py:2448 netbox/dcim/filtersets.py:2507 msgid "Site name (slug)" msgstr "Nome do site (slug)" @@ -3779,7 +3780,7 @@ msgstr "Chassi Virtual (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:120 +#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 #: netbox/templates/dcim/virtualchassis_add.html:12 @@ -3934,7 +3935,7 @@ msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" #: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1142 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3963,7 +3964,7 @@ msgstr "Contexto de Dispositivo Virtual (ID)" #: netbox/dcim/filtersets.py:1973 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "Rede Wireless" @@ -3975,44 +3976,44 @@ msgstr "Link Wireless" msgid "Virtual circuit termination (ID)" msgstr "Terminação de circuito virtual (ID)" -#: netbox/dcim/filtersets.py:2056 +#: netbox/dcim/filtersets.py:2071 msgid "Parent module bay (ID)" msgstr "Compartimento de módulo pai (ID)" -#: netbox/dcim/filtersets.py:2061 +#: netbox/dcim/filtersets.py:2076 msgid "Installed module (ID)" msgstr "Módulo instalado (ID)" -#: netbox/dcim/filtersets.py:2072 +#: netbox/dcim/filtersets.py:2087 msgid "Installed device (ID)" msgstr "Dispositivo instalado (ID)" -#: netbox/dcim/filtersets.py:2078 +#: netbox/dcim/filtersets.py:2093 msgid "Installed device (name)" msgstr "Dispositivo instalado (nome)" -#: netbox/dcim/filtersets.py:2148 +#: netbox/dcim/filtersets.py:2163 msgid "Master (ID)" msgstr "Mestre (ID)" -#: netbox/dcim/filtersets.py:2154 +#: netbox/dcim/filtersets.py:2169 msgid "Master (name)" msgstr "Mestre (nome)" -#: netbox/dcim/filtersets.py:2196 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2211 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: netbox/dcim/filtersets.py:2202 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2217 netbox/extras/filtersets.py:711 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Inquilino (slug)" -#: netbox/dcim/filtersets.py:2238 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2253 netbox/dcim/forms/filtersets.py:1145 msgid "Unterminated" msgstr "Não terminado" -#: netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2511 msgid "Power panel (ID)" msgstr "Quadro de alimentação (ID)" @@ -4032,7 +4033,7 @@ msgstr "Etiquetas" #: netbox/dcim/forms/object_create.py:208 #: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 -#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 +#: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 #: netbox/templates/dcim/virtualchassis_edit.html:59 @@ -4160,7 +4161,7 @@ msgstr "Profundidade de montagem" #: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 #: netbox/extras/forms/filtersets.py:284 #: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/templates/dcim/device.html:324 +#: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 @@ -4198,7 +4199,7 @@ msgid "Outer Dimensions" msgstr "Dimensões externas" #: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Dimensões" @@ -4215,7 +4216,7 @@ msgid "Rack type" msgstr "Tipo de rack" #: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 @@ -4233,7 +4234,7 @@ msgstr "Etiqueta de patrimônio" #: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 #: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 @@ -4252,7 +4253,7 @@ msgstr "Fluxo de Ar" #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 -#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:30 +#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 #: netbox/templates/dcim/rack/base.html:4 @@ -4296,7 +4297,7 @@ msgstr "Excluir da utilização" #: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 #: netbox/dcim/forms/model_forms.py:1179 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 -#: netbox/templates/dcim/device.html:88 +#: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" @@ -4369,7 +4370,7 @@ msgstr "Função do dispositivo" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 #: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:186 +#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4385,7 +4386,7 @@ msgstr "Plataforma" #: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 -#: netbox/templates/dcim/device.html:239 +#: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 @@ -5159,7 +5160,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr " Terminação {side_upper} não encontrada: {device} {name}" #: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -5190,7 +5191,7 @@ msgid "Single or three-phase" msgstr "Monofásico ou trifásico" #: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 -#: netbox/templates/dcim/device.html:190 +#: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" @@ -5201,7 +5202,7 @@ msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Endereço IPv4 com máscara, por exemplo, 1.2.3.4/24" #: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 -#: netbox/templates/dcim/device.html:206 +#: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" @@ -5424,12 +5425,12 @@ msgstr "VM Associada" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Já existe um membro no chassi virtual na posição {vc_position}." -#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:79 #: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Tipo de escopo" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 @@ -5444,12 +5445,12 @@ msgstr "Tipo de escopo" #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 -#: netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:58 #: netbox/wireless/tables/wirelesslan.py:58 msgid "Scope" msgstr "Escopo" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Tipo de escopo (aplicativo e modelo)" @@ -5568,7 +5569,7 @@ msgstr "Modelo da porta traseira" #: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 -#: netbox/templates/dcim/consoleserverport.html:74 +#: netbox/templates/dcim/consoleserverport.html:73 #: netbox/templates/dcim/frontport.html:112 msgid "Console Port" msgstr "Porta de Console" @@ -5583,7 +5584,7 @@ msgstr "Porta do Servidor de Console" #: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 -#: netbox/templates/dcim/consoleserverport.html:77 +#: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/interface.html:244 @@ -5595,7 +5596,7 @@ msgstr "Porta Frontal" #: netbox/dcim/tables/devices.py:750 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 -#: netbox/templates/dcim/consoleserverport.html:80 +#: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/frontport.html:118 #: netbox/templates/dcim/interface.html:247 @@ -7459,7 +7460,7 @@ msgstr "VMs" #: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:712 -#: netbox/templates/dcim/device.html:112 +#: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:41 #: netbox/templates/extras/configtemplate.html:10 @@ -7470,7 +7471,7 @@ msgstr "VMs" msgid "Config Template" msgstr "Modelo de Configuração" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1106 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7479,12 +7480,12 @@ msgstr "Modelo de Configuração" msgid "IP Address" msgstr "Endereço IP" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1110 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Endereço IPv4" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1114 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Endereço IPv6" @@ -7522,7 +7523,7 @@ msgstr "Portas de alimentação" msgid "Power outlets" msgstr "Tomadas elétricas" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1119 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7601,7 +7602,7 @@ msgstr "Consumo alocado (W)" #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 -#: netbox/vpn/tables/tunnels.py:98 +#: netbox/vpn/tables/tunnels.py:99 msgid "IP Addresses" msgstr "Endereços IP" @@ -7803,7 +7804,7 @@ msgid "Racks" msgstr "Racks" #: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:145 -#: netbox/templates/dcim/device.html:318 +#: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Altura" @@ -7996,7 +7997,7 @@ msgstr "Não" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 #: netbox/tenancy/forms/bulk_edit.py:125 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Link" @@ -8926,7 +8927,7 @@ msgstr "Nenhum indexador encontrado!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "peso" @@ -10335,7 +10336,7 @@ msgstr "Grupo de VLANs" #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:58 #: netbox/wireless/forms/bulk_import.py:50 -#: netbox/wireless/forms/model_forms.py:51 netbox/wireless/models.py:102 +#: netbox/wireless/forms/model_forms.py:52 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" @@ -10406,8 +10407,8 @@ msgstr "Chave de autenticação" #: netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:39 #: netbox/wireless/forms/filtersets.py:104 -#: netbox/wireless/forms/model_forms.py:59 -#: netbox/wireless/forms/model_forms.py:175 +#: netbox/wireless/forms/model_forms.py:60 +#: netbox/wireless/forms/model_forms.py:176 msgid "Authentication" msgstr "Autenticação" @@ -11020,7 +11021,7 @@ msgstr "" msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "Faixa definida excede o tamanho máximo suportado ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "endereço" @@ -11275,7 +11276,7 @@ msgstr "Prefixos" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:222 #: netbox/ipam/tables/ip.py:281 netbox/ipam/tables/vlans.py:55 -#: netbox/templates/dcim/device.html:260 +#: netbox/templates/dcim/device.html:266 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" @@ -11564,7 +11565,7 @@ msgstr "Ponto e vírgula" msgid "Tab" msgstr "Aba" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Quilogramas" @@ -11573,7 +11574,7 @@ msgstr "Quilogramas" msgid "Grams" msgstr "Gramas" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Libras" @@ -11871,23 +11872,23 @@ msgstr "data sincronizada" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} deve implementar um método sync_data ()." -#: netbox/netbox/models/mixins.py:22 +#: netbox/netbox/models/mixins.py:23 msgid "weight unit" msgstr "unidade de peso" -#: netbox/netbox/models/mixins.py:52 +#: netbox/netbox/models/mixins.py:53 msgid "Must specify a unit when setting a weight" msgstr "Deve especificar uma unidade ao definir um peso" -#: netbox/netbox/models/mixins.py:57 +#: netbox/netbox/models/mixins.py:58 msgid "distance" msgstr "distância" -#: netbox/netbox/models/mixins.py:64 +#: netbox/netbox/models/mixins.py:65 msgid "distance unit" msgstr "unidade de distância" -#: netbox/netbox/models/mixins.py:99 +#: netbox/netbox/models/mixins.py:100 msgid "Must specify a unit when setting a distance" msgstr "Deve ser especificada uma unidade ao definir uma distância" @@ -11928,7 +11929,7 @@ msgstr "Elevações" msgid "Modules" msgstr "Módulos" -#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:160 +#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:166 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Contextos de Dispositivos Virtuais" @@ -12006,7 +12007,7 @@ msgstr "Regras de Tradução de VLAN" msgid "Service Templates" msgstr "Modelos de Serviço" -#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" @@ -12451,6 +12452,7 @@ msgid "Toggle all" msgstr "Alternar todos" #: netbox/netbox/tables/columns.py:307 +#: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Alternar Lista Suspensa" @@ -12687,47 +12689,47 @@ msgstr "Colunas" msgid "None found" msgstr "Nenhum encontrado" -#: netbox/templates/account/profile.html:6 +#: netbox/templates/account/profile.html:4 msgid "User Profile" msgstr "Perfil do Usuário" -#: netbox/templates/account/profile.html:12 +#: netbox/templates/account/profile.html:10 msgid "Account Details" msgstr "Detalhes da Conta" -#: netbox/templates/account/profile.html:29 +#: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:25 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 msgid "Email" msgstr "E-mail" -#: netbox/templates/account/profile.html:33 -#: netbox/templates/users/user.html:29 +#: netbox/templates/account/profile.html:31 +#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Conta Criada" -#: netbox/templates/account/profile.html:37 -#: netbox/templates/users/user.html:33 +#: netbox/templates/account/profile.html:35 +#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Último Login" -#: netbox/templates/account/profile.html:41 -#: netbox/templates/users/user.html:45 +#: netbox/templates/account/profile.html:39 +#: netbox/templates/users/user.html:43 msgid "Superuser" msgstr "Superusuário" -#: netbox/templates/account/profile.html:45 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:41 +#: netbox/templates/account/profile.html:43 +#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:39 msgid "Staff" msgstr "Staff" -#: netbox/templates/account/profile.html:53 +#: netbox/templates/account/profile.html:51 #: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:53 +#: netbox/templates/users/user.html:51 msgid "Assigned Groups" msgstr "Grupos Associados" -#: netbox/templates/account/profile.html:58 +#: netbox/templates/account/profile.html:56 #: netbox/templates/circuits/circuit_terminations_swap.html:18 #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 @@ -12753,15 +12755,10 @@ msgstr "Grupos Associados" #: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 #: netbox/templates/users/objectpermission.html:77 #: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/user.html:58 netbox/templates/users/user.html:68 +#: netbox/templates/users/user.html:56 netbox/templates/users/user.html:66 msgid "None" msgstr "Nenhum" -#: netbox/templates/account/profile.html:68 -#: netbox/templates/users/user.html:78 -msgid "Recent Activity" -msgstr "Atividade Recente" - #: netbox/templates/account/token.html:8 #: netbox/templates/account/token_list.html:6 msgid "My API Tokens" @@ -12925,7 +12922,7 @@ msgstr "Ponto de terminação" #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 -#: netbox/templates/dcim/consoleserverport.html:60 +#: netbox/templates/dcim/consoleserverport.html:59 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Marcado como conectado" @@ -12969,7 +12966,7 @@ msgstr "Desconectar" #: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: netbox/templates/dcim/consoleport.html:69 -#: netbox/templates/dcim/consoleserverport.html:70 +#: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:102 #: netbox/templates/dcim/interface.html:237 #: netbox/templates/dcim/interface.html:257 @@ -13493,7 +13490,7 @@ msgid "Rename Selected" msgstr "Renomear Selecionado" #: netbox/templates/dcim/consoleport.html:65 -#: netbox/templates/dcim/consoleserverport.html:66 +#: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 #: netbox/templates/dcim/interface.html:233 #: netbox/templates/dcim/poweroutlet.html:83 @@ -13501,86 +13498,86 @@ msgstr "Renomear Selecionado" msgid "Not Connected" msgstr "Não Conectado" -#: netbox/templates/dcim/device.html:34 +#: netbox/templates/dcim/device.html:40 msgid "Highlight device in rack" msgstr "Destacar o dispositivo no rack" -#: netbox/templates/dcim/device.html:55 +#: netbox/templates/dcim/device.html:61 msgid "Not racked" msgstr "Não montado em rack" -#: netbox/templates/dcim/device.html:62 netbox/templates/dcim/site.html:94 +#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:94 msgid "GPS Coordinates" msgstr "Coordenadas GPS" -#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:81 +#: netbox/templates/dcim/device.html:74 netbox/templates/dcim/site.html:81 #: netbox/templates/dcim/site.html:100 msgid "Map" msgstr "Mapa" -#: netbox/templates/dcim/device.html:108 +#: netbox/templates/dcim/device.html:114 #: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" msgstr "Etiqueta de Patrimônio" -#: netbox/templates/dcim/device.html:123 +#: netbox/templates/dcim/device.html:129 msgid "View Virtual Chassis" msgstr "Exibir Chassi Virtual" -#: netbox/templates/dcim/device.html:164 +#: netbox/templates/dcim/device.html:170 msgid "Create VDC" msgstr "Criar Contexto de Dispositivo Virtual" -#: netbox/templates/dcim/device.html:175 +#: netbox/templates/dcim/device.html:181 #: netbox/templates/dcim/device_edit.html:66 #: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Gestão" -#: netbox/templates/dcim/device.html:195 netbox/templates/dcim/device.html:211 -#: netbox/templates/dcim/device.html:227 +#: netbox/templates/dcim/device.html:201 netbox/templates/dcim/device.html:217 +#: netbox/templates/dcim/device.html:233 #: netbox/templates/virtualization/virtualmachine.html:57 #: netbox/templates/virtualization/virtualmachine.html:73 msgid "NAT for" msgstr "NAT para" -#: netbox/templates/dcim/device.html:197 netbox/templates/dcim/device.html:213 -#: netbox/templates/dcim/device.html:229 +#: netbox/templates/dcim/device.html:203 netbox/templates/dcim/device.html:219 +#: netbox/templates/dcim/device.html:235 #: netbox/templates/virtualization/virtualmachine.html:59 #: netbox/templates/virtualization/virtualmachine.html:75 msgid "NAT" msgstr "NAT" -#: netbox/templates/dcim/device.html:252 netbox/templates/dcim/rack.html:73 +#: netbox/templates/dcim/device.html:258 netbox/templates/dcim/rack.html:73 msgid "Power Utilization" msgstr "Utilização de Energia" -#: netbox/templates/dcim/device.html:256 +#: netbox/templates/dcim/device.html:262 msgid "Input" msgstr "Entrada" -#: netbox/templates/dcim/device.html:257 +#: netbox/templates/dcim/device.html:263 msgid "Outlets" msgstr "Tomadas" -#: netbox/templates/dcim/device.html:258 +#: netbox/templates/dcim/device.html:264 msgid "Allocated" msgstr "Alocado" -#: netbox/templates/dcim/device.html:268 netbox/templates/dcim/device.html:270 -#: netbox/templates/dcim/device.html:286 +#: netbox/templates/dcim/device.html:274 netbox/templates/dcim/device.html:276 +#: netbox/templates/dcim/device.html:292 #: netbox/templates/dcim/powerfeed.html:67 msgid "VA" msgstr "VA" -#: netbox/templates/dcim/device.html:280 +#: netbox/templates/dcim/device.html:286 msgctxt "Leg of a power feed" msgid "Leg" msgstr "Ramal" -#: netbox/templates/dcim/device.html:306 +#: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 msgid "Add a service" msgstr "Adicionar um serviço" @@ -14526,7 +14523,11 @@ msgstr "Baixar" msgid "Error rendering template" msgstr "Erro ao renderizar o modelo" -#: netbox/templates/extras/object_render_config.html:74 +#: netbox/templates/extras/object_render_config.html:73 +msgid "Template output is empty" +msgstr "Modelo de saída está vazio" + +#: netbox/templates/extras/object_render_config.html:78 msgid "No configuration template has been assigned." msgstr "Nenhum modelo de configuração foi atribuído." @@ -15338,10 +15339,18 @@ msgstr "Grupo de Inquilinos" msgid "Add Tenant Group" msgstr "Adicionar Grupo de Inquilinos" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:63 +#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:61 msgid "Assigned Permissions" msgstr "Permissões Atribuídas" +#: netbox/templates/users/inc/user_activity.html:6 +msgid "Recent Activity" +msgstr "Atividade Recente" + +#: netbox/templates/users/inc/user_activity.html:9 +msgid "View All" +msgstr "" + #: netbox/templates/users/objectpermission.html:6 #: netbox/templates/users/objectpermission.html:14 #: netbox/users/forms/filtersets.py:66 @@ -15566,7 +15575,7 @@ msgstr "Terminação do Túnel" #: netbox/templates/vpn/tunneltermination.html:35 #: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 #: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 -#: netbox/vpn/tables/tunnels.py:101 +#: netbox/vpn/tables/tunnels.py:102 msgid "Outside IP" msgstr "IP Externo" @@ -15597,7 +15606,7 @@ msgid "Add Wireless LAN" msgstr "Adicionar Rede Wireless" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:30 +#: netbox/wireless/forms/model_forms.py:31 msgid "Wireless LAN Group" msgstr "Grupo de Redes Wireless" @@ -15687,63 +15696,55 @@ msgstr "" msgid "Assigned contact" msgstr "Contato atribuído" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact group" msgstr "grupo de contatos" -#: netbox/tenancy/models/contacts.py:34 +#: netbox/tenancy/models/contacts.py:33 msgid "contact groups" msgstr "grupos de contatos" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "função do contato" -#: netbox/tenancy/models/contacts.py:44 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "funções do contato" -#: netbox/tenancy/models/contacts.py:64 +#: netbox/tenancy/models/contacts.py:62 msgid "title" msgstr "título" -#: netbox/tenancy/models/contacts.py:69 +#: netbox/tenancy/models/contacts.py:67 msgid "phone" msgstr "telefone" -#: netbox/tenancy/models/contacts.py:74 +#: netbox/tenancy/models/contacts.py:72 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:83 +#: netbox/tenancy/models/contacts.py:81 msgid "link" msgstr "link" -#: netbox/tenancy/models/contacts.py:93 +#: netbox/tenancy/models/contacts.py:91 msgid "contact" msgstr "contato" -#: netbox/tenancy/models/contacts.py:94 +#: netbox/tenancy/models/contacts.py:92 msgid "contacts" msgstr "contatos" -#: netbox/tenancy/models/contacts.py:108 -msgid "contact group membership" -msgstr "membros do grupo de contato" - -#: netbox/tenancy/models/contacts.py:109 -msgid "contact group memberships" -msgstr "membros de grupos de contato" - -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignment" msgstr "atribuição do contato" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:140 msgid "contact assignments" msgstr "atribuições do contato" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:156 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Os contatos não podem ser atribuídos a este tipo de objeto ({type})." @@ -16255,7 +16256,7 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Cabeçalho não reconhecido: {name}" -#: netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:47 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17242,7 +17243,7 @@ msgstr "Interface A" msgid "Interface B" msgstr "Interface B" -#: netbox/wireless/forms/model_forms.py:165 +#: netbox/wireless/forms/model_forms.py:166 msgid "Side B" msgstr "Lado B" diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index 94e0a656ed61efb16074fca4d2160dd98bf13a71..ef7b9ed6b39e375900bb799a2a4974a468d36d3b 100644 GIT binary patch delta 63906 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 delta 63827 zcmXWkcfgKSAHebZc^)H4nTfLZ-XnYOO-8auNJiPpjZ~tHqGTr#A`MYg8j4ahjfRp^ zy%MFN<^6u|bKZYG*E!d@&iI{iUC%?_ReSS%{z{(Ym$@@7P4K_Bu1F-V!w$m}iR`%& zi8~IOn@BvFGc8dWH(?n(ikEvMS6ZSPWXA^B5ZmK49E5M-Ff5xpEpa6-z{_wImc|W8 zlgY$;Tx2EVI9l*zxRE%ISCjq^vtzzIX^EUz3{6+Z$FUJk!;{z=`{hkbl*1>mHXg!y zm?d9YA`3RfI@kv5(SBkk7mdl-jXm&h?2cWoPD|X1>#-H)&YzYTfqk$!z8=kTO2}dOu|DbT*c;DaU2It(El~?+U?Y4U+t7aES1#;XgMw*^cGw)N;sP|puSUs;<(!$B`z}sXv()ZB^Kg2xv z73RhZXa!k|1oNPawFo-G%IH9v#B?7tGPj@|ofN$Xi;;d9t#4N{-gpzO@MCo3-^BDe zv;&vWigFhX6&FX-m7)#N=R2Zn)hv;&o6ej~KPwrJ$Kq2-3h^klT*`7!@tWP2wQ8@X`Aub@4B7ahqLG5<`= zzleq`d+|_Fesob4N1v~YPF+hZfZb#IR`j{)XvgkFJF)_=a{q7O!k)f>j^OQB;4r!i zK0~+J*J#JGmq<&L$Aak8w2bz~>q*~&Zm%b>3Vt5bSCmXkR3zOTU4-NCO85U1E)3

~W-AraBhZF!MB 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

  • s>C%L%D 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 diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po index 0b83e2e4b..e1dc0146d 100644 --- a/netbox/translations/ru/LC_MESSAGES/django.po +++ b/netbox/translations/ru/LC_MESSAGES/django.po @@ -12,17 +12,18 @@ # Alexander Ryazanov (alryaz) , 2024 # Vladyslav V. Prodan, 2024 # Michail Tatarinov, 2025 -# Artem Kotik, 2025 # Jeremy Stretch, 2025 +# Artem Kotik, 2025 +# dropclient, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-13 05:01+0000\n" +"POT-Creation-Date: 2025-06-05 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2025\n" +"Last-Translator: dropclient, 2025\n" "Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -82,17 +83,17 @@ msgstr "Вошел в систему как {user}." msgid "You have logged out." msgstr "Вы вышли из системы." -#: netbox/account/views.py:227 +#: netbox/account/views.py:224 msgid "Your preferences have been updated." msgstr "Ваши предпочтения обновлены." -#: netbox/account/views.py:255 +#: netbox/account/views.py:252 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" "Учетные данные пользователя, аутентифицированные по протоколу LDAP, нельзя " "изменить в NetBox." -#: netbox/account/views.py:270 +#: netbox/account/views.py:267 msgid "Your password has been changed successfully." msgstr "Ваш пароль успешно изменен." @@ -118,7 +119,7 @@ msgstr "Выделение ресурсов" #: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 -#: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 +#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -179,8 +180,8 @@ msgstr "Spoke" #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 #: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 #: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2160 netbox/dcim/filtersets.py:2403 -#: netbox/dcim/filtersets.py:2461 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:2175 netbox/dcim/filtersets.py:2418 +#: netbox/dcim/filtersets.py:2476 netbox/ipam/filtersets.py:954 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Регион (ID)" @@ -191,8 +192,8 @@ msgstr "Регион (ID)" #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 #: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 #: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2167 netbox/dcim/filtersets.py:2410 -#: netbox/dcim/filtersets.py:2468 netbox/extras/filtersets.py:602 +#: netbox/dcim/filtersets.py:2182 netbox/dcim/filtersets.py:2425 +#: netbox/dcim/filtersets.py:2483 netbox/extras/filtersets.py:602 #: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" @@ -203,29 +204,29 @@ msgstr "Регион (пуля)" #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 #: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2173 -#: netbox/dcim/filtersets.py:2416 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2188 +#: netbox/dcim/filtersets.py:2431 netbox/dcim/filtersets.py:2489 #: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" -msgstr "Группа сайтов (ID)" +msgstr "Группа площадок (ID)" #: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224 #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 #: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2180 -#: netbox/dcim/filtersets.py:2423 netbox/dcim/filtersets.py:2481 +#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2195 +#: netbox/dcim/filtersets.py:2438 netbox/dcim/filtersets.py:2496 #: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 #: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" -msgstr "Группа сайтов (слизень)" +msgstr "Группа площадок (подстрока)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 #: netbox/circuits/forms/filtersets.py:183 #: netbox/circuits/forms/filtersets.py:241 -#: netbox/circuits/tables/circuits.py:128 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:177 #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 @@ -266,10 +267,10 @@ msgstr "Группа сайтов (слизень)" #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 #: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:88 -#: netbox/wireless/forms/model_forms.py:80 -#: netbox/wireless/forms/model_forms.py:122 +#: netbox/wireless/forms/model_forms.py:81 +#: netbox/wireless/forms/model_forms.py:123 msgid "Site" -msgstr "Сайт" +msgstr "Площадка" #: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235 #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 @@ -278,7 +279,7 @@ msgstr "Сайт" #: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:366 msgid "Site (slug)" -msgstr "Сайт (подстрока)" +msgstr "Площадка (подстрока)" #: netbox/circuits/filtersets.py:73 msgid "ASN (ID)" @@ -332,18 +333,18 @@ msgstr "Тип канала связи (подстрока)" #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 #: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2185 -#: netbox/dcim/filtersets.py:2427 netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2200 +#: netbox/dcim/filtersets.py:2442 netbox/dcim/filtersets.py:2501 #: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" -msgstr "Сайт (ID)" +msgstr "Площадка (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 #: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2439 +#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2454 msgid "Location (ID)" msgstr "Локация (ID)" @@ -355,7 +356,7 @@ msgstr "Точка подключения A (ID)" #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 #: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 #: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2534 netbox/extras/filtersets.py:45 +#: netbox/dcim/filtersets.py:2549 netbox/extras/filtersets.py:45 #: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 #: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 #: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 @@ -383,11 +384,11 @@ msgstr "Поиск" #: netbox/circuits/forms/filtersets.py:224 #: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/forms/filtersets.py:297 -#: netbox/circuits/forms/model_forms.py:139 -#: netbox/circuits/forms/model_forms.py:162 -#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:163 +#: netbox/circuits/forms/model_forms.py:263 #: netbox/circuits/tables/circuits.py:107 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -448,9 +449,9 @@ msgstr "Тип виртуального канала (slug)" #: netbox/circuits/forms/bulk_import.py:249 #: netbox/circuits/forms/filtersets.py:373 #: netbox/circuits/forms/filtersets.py:379 -#: netbox/circuits/forms/model_forms.py:343 -#: netbox/circuits/forms/model_forms.py:358 -#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/circuits/forms/model_forms.py:344 +#: netbox/circuits/forms/model_forms.py:359 +#: netbox/circuits/tables/virtual_circuits.py:87 #: netbox/templates/circuits/virtualcircuit.html:20 #: netbox/templates/circuits/virtualcircuittermination.html:38 msgid "Virtual circuit" @@ -464,7 +465,7 @@ msgstr "Интерфейс (ID)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 -#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 @@ -498,7 +499,7 @@ msgstr "ASN" #: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 #: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 #: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1793 netbox/dcim/forms/bulk_edit.py:1834 +#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 #: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 @@ -519,6 +520,7 @@ msgstr "ASN" #: netbox/templates/circuits/circuittype.html:26 #: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 +#: netbox/templates/circuits/provideraccount.html:32 #: netbox/templates/circuits/providernetwork.html:32 #: netbox/templates/circuits/virtualcircuit.html:56 #: netbox/templates/circuits/virtualcircuittermination.html:68 @@ -527,7 +529,7 @@ msgstr "ASN" #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 -#: netbox/templates/dcim/device.html:94 +#: netbox/templates/dcim/device.html:100 #: netbox/templates/dcim/devicebay.html:32 #: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/devicetype.html:33 @@ -637,16 +639,16 @@ msgstr "Описание" #: netbox/circuits/forms/filtersets.py:338 #: netbox/circuits/forms/filtersets.py:374 #: netbox/circuits/forms/filtersets.py:397 -#: netbox/circuits/forms/model_forms.py:60 -#: netbox/circuits/forms/model_forms.py:76 -#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/circuits/forms/model_forms.py:77 +#: netbox/circuits/forms/model_forms.py:111 #: netbox/circuits/tables/circuits.py:57 #: netbox/circuits/tables/circuits.py:111 -#: netbox/circuits/tables/circuits.py:195 +#: netbox/circuits/tables/circuits.py:196 #: netbox/circuits/tables/providers.py:70 #: netbox/circuits/tables/providers.py:101 #: netbox/circuits/tables/virtual_circuits.py:46 -#: netbox/circuits/tables/virtual_circuits.py:93 +#: netbox/circuits/tables/virtual_circuits.py:92 #: netbox/templates/circuits/circuit.html:18 #: netbox/templates/circuits/circuitgroupassignment.html:26 #: netbox/templates/circuits/circuittermination.html:25 @@ -672,7 +674,7 @@ msgstr "Идентификатор Службы" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1789 netbox/dcim/forms/filtersets.py:1132 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 #: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 #: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 #: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 @@ -698,7 +700,7 @@ msgstr "Цвет" #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 -#: netbox/circuits/tables/circuits.py:199 +#: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:33 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 @@ -762,8 +764,8 @@ msgstr "Тип" #: netbox/circuits/forms/bulk_import.py:214 #: netbox/circuits/forms/filtersets.py:151 #: netbox/circuits/forms/filtersets.py:346 -#: netbox/circuits/forms/model_forms.py:116 -#: netbox/circuits/forms/model_forms.py:330 +#: netbox/circuits/forms/model_forms.py:117 +#: netbox/circuits/forms/model_forms.py:331 #: netbox/templates/circuits/virtualcircuit.html:31 #: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" @@ -781,7 +783,7 @@ msgstr "Аккаунт провайдера" #: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 #: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 #: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1812 netbox/dcim/forms/bulk_import.py:91 +#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 #: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 @@ -793,7 +795,7 @@ msgstr "Аккаунт провайдера" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 #: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 #: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1101 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 #: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 @@ -810,7 +812,7 @@ msgstr "Аккаунт провайдера" #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 -#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 +#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: netbox/templates/dcim/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 @@ -860,7 +862,7 @@ msgstr "Статус" #: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:131 #: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1817 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 #: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 @@ -890,7 +892,7 @@ msgstr "Статус" #: netbox/ipam/tables/vlans.py:207 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 -#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 +#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 #: netbox/templates/dcim/rackreservation.html:49 @@ -944,12 +946,12 @@ msgstr "Гарантированная скорость (Кбит/с)" #: netbox/circuits/forms/bulk_edit.py:176 #: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:136 +#: netbox/circuits/forms/model_forms.py:137 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:133 #: netbox/wireless/forms/filtersets.py:130 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/wireless/forms/model_forms.py:170 msgid "Distance" msgstr "Расстояние" @@ -965,7 +967,7 @@ msgid "Distance unit" msgstr "Единица измерения расстояний" #: netbox/circuits/forms/bulk_edit.py:196 -#: netbox/circuits/forms/model_forms.py:141 +#: netbox/circuits/forms/model_forms.py:142 msgid "Service Parameters" msgstr "Параметры Службы" @@ -1007,9 +1009,9 @@ msgstr "Атрибуты" #: netbox/circuits/forms/bulk_edit.py:198 #: netbox/circuits/forms/bulk_edit.py:356 -#: netbox/circuits/forms/model_forms.py:142 -#: netbox/circuits/forms/model_forms.py:240 -#: netbox/circuits/forms/model_forms.py:345 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:241 +#: netbox/circuits/forms/model_forms.py:346 #: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 #: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 #: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 @@ -1027,13 +1029,13 @@ msgstr "Атрибуты" #: netbox/virtualization/forms/model_forms.py:229 #: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 -#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/forms/model_forms.py:174 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:59 +#: netbox/wireless/forms/model_forms.py:175 msgid "Tenancy" msgstr "Аренда" #: netbox/circuits/forms/bulk_edit.py:215 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/model_forms.py:171 #: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 msgid "Termination type" msgstr "Тип точки подключения" @@ -1041,7 +1043,7 @@ msgstr "Тип точки подключения" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:226 -#: netbox/circuits/forms/model_forms.py:173 +#: netbox/circuits/forms/model_forms.py:174 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 #: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 @@ -1065,7 +1067,7 @@ msgid "Mark connected" msgstr "Пометить подключенным" #: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:185 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 #: netbox/templates/dcim/interface.html:250 @@ -1074,16 +1076,16 @@ msgid "Circuit Termination" msgstr "Точка подключения канала связи" #: netbox/circuits/forms/bulk_edit.py:245 -#: netbox/circuits/forms/model_forms.py:186 +#: netbox/circuits/forms/model_forms.py:187 msgid "Termination Details" msgstr "Сведения об точке подключения" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:206 netbox/dcim/forms/model_forms.py:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 -#: netbox/templates/dcim/device.html:133 +#: netbox/templates/dcim/device.html:139 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 @@ -1098,16 +1100,16 @@ msgstr "Приоритет" #: netbox/circuits/forms/filtersets.py:264 #: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/filtersets.py:392 -#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:326 #: netbox/circuits/tables/virtual_circuits.py:51 -#: netbox/circuits/tables/virtual_circuits.py:99 +#: netbox/circuits/tables/virtual_circuits.py:98 msgid "Provider network" msgstr "Сеть провайдера" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 #: netbox/circuits/forms/filtersets.py:382 -#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:372 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:372 #: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 #: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 @@ -1128,7 +1130,7 @@ msgstr "Сеть провайдера" #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 -#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/device.html:188 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:178 #: netbox/templates/dcim/interface.html:280 @@ -1232,12 +1234,12 @@ msgid "Operational role" msgstr "Операционная роль" #: netbox/circuits/forms/bulk_import.py:259 -#: netbox/circuits/forms/model_forms.py:368 -#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/circuits/forms/model_forms.py:369 +#: netbox/circuits/tables/virtual_circuits.py:111 #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1147 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1257,8 +1259,8 @@ msgstr "Операционная роль" #: netbox/virtualization/forms/model_forms.py:377 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:439 #: netbox/vpn/forms/model_forms.py:448 -#: netbox/wireless/forms/model_forms.py:117 -#: netbox/wireless/forms/model_forms.py:159 +#: netbox/wireless/forms/model_forms.py:118 +#: netbox/wireless/forms/model_forms.py:160 msgid "Interface" msgstr "Интерфейс" @@ -1266,7 +1268,7 @@ msgstr "Интерфейс" #: netbox/circuits/forms/filtersets.py:130 #: netbox/circuits/forms/filtersets.py:188 #: netbox/circuits/forms/filtersets.py:246 -#: netbox/circuits/tables/circuits.py:143 netbox/dcim/forms/bulk_edit.py:353 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:353 #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 @@ -1300,8 +1302,8 @@ msgstr "Интерфейс" #: netbox/virtualization/forms/filtersets.py:80 #: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 -#: netbox/wireless/forms/model_forms.py:91 -#: netbox/wireless/forms/model_forms.py:133 +#: netbox/wireless/forms/model_forms.py:92 +#: netbox/wireless/forms/model_forms.py:134 msgid "Location" msgstr "Локация" @@ -1330,7 +1332,7 @@ msgstr "Контакты" #: netbox/circuits/forms/filtersets.py:45 #: netbox/circuits/forms/filtersets.py:169 #: netbox/circuits/forms/filtersets.py:231 -#: netbox/circuits/tables/circuits.py:138 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 @@ -1372,13 +1374,13 @@ msgstr "Регион" #: netbox/virtualization/forms/model_forms.py:98 #: netbox/wireless/forms/filtersets.py:78 msgid "Site group" -msgstr "Группа сайтов" +msgstr "Группа площадок" #: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 -#: netbox/circuits/tables/virtual_circuits.py:103 +#: netbox/circuits/tables/virtual_circuits.py:102 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" @@ -1400,8 +1402,8 @@ msgid "Assignment" msgstr "Задание" #: netbox/circuits/forms/filtersets.py:302 -#: netbox/circuits/forms/model_forms.py:252 -#: netbox/circuits/tables/circuits.py:190 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/model_forms.py:253 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 #: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 @@ -1434,21 +1436,21 @@ msgstr "Задание" #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:51 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/model_forms.py:42 +#: netbox/wireless/forms/model_forms.py:43 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Группа" -#: netbox/circuits/forms/model_forms.py:239 +#: netbox/circuits/forms/model_forms.py:240 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Группа каналов связи" -#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/forms/model_forms.py:260 msgid "Circuit type" msgstr "Тип цепи" -#: netbox/circuits/forms/model_forms.py:270 +#: netbox/circuits/forms/model_forms.py:271 msgid "Group Assignment" msgstr "Групповое задание" @@ -1536,7 +1538,7 @@ msgid "member ID" msgstr "идентификатор участника" #: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:133 +#: netbox/tenancy/models/contacts.py:119 msgid "priority" msgstr "приоритет" @@ -1635,7 +1637,7 @@ msgstr "Конец цепи должен быть прикреплен к кон #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:59 netbox/tenancy/models/tenants.py:19 +#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 #: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 #: netbox/users/models/users.py:28 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:71 @@ -1724,7 +1726,7 @@ msgid "virtual circuit terminations" msgstr "прерывания виртуальных каналов" #: netbox/circuits/tables/circuits.py:30 -#: netbox/circuits/tables/circuits.py:167 +#: netbox/circuits/tables/circuits.py:168 #: netbox/circuits/tables/providers.py:18 #: netbox/circuits/tables/providers.py:67 #: netbox/circuits/tables/providers.py:97 @@ -1853,14 +1855,14 @@ msgid "Name" msgstr "Имя" #: netbox/circuits/tables/circuits.py:39 -#: netbox/circuits/tables/circuits.py:173 +#: netbox/circuits/tables/circuits.py:174 #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:77 #: netbox/circuits/tables/virtual_circuits.py:27 #: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 #: netbox/netbox/navigation/menu.py:281 #: netbox/templates/circuits/provider.html:57 -#: netbox/templates/circuits/provideraccount.html:44 +#: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Каналы связи" @@ -1874,7 +1876,7 @@ msgid "Circuit ID" msgstr "Идентификатор канала связи" #: netbox/circuits/tables/circuits.py:71 -#: netbox/wireless/forms/model_forms.py:164 +#: netbox/wireless/forms/model_forms.py:165 msgid "Side A" msgstr "Сторона А" @@ -1891,7 +1893,7 @@ msgstr "Гарантированная скорость" #: netbox/circuits/tables/providers.py:46 #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 -#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/circuits/tables/virtual_circuits.py:67 #: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 @@ -1939,12 +1941,12 @@ msgstr "Тип прекращения" msgid "Termination Point" msgstr "Точка прекращения" -#: netbox/circuits/tables/circuits.py:133 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" -msgstr "Группа сайтов" +msgstr "Группа площадок" -#: netbox/circuits/tables/circuits.py:148 +#: netbox/circuits/tables/circuits.py:149 #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 @@ -1964,7 +1966,7 @@ msgstr "Количество аккаунтов" msgid "ASN Count" msgstr "Количество ASN" -#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/netbox/navigation/menu.py:235 #: netbox/templates/circuits/virtualcircuit.html:87 #: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 @@ -1972,9 +1974,9 @@ msgstr "Количество ASN" msgid "Terminations" msgstr "Соединения" -#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/circuits/tables/virtual_circuits.py:108 #: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1807 +#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 #: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 #: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 @@ -2007,7 +2009,7 @@ msgstr "Соединения" #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 -#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130 +#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:136 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/devicebay.html:20 #: netbox/templates/dcim/devicebay.html:48 @@ -2036,8 +2038,8 @@ msgstr "Соединения" #: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 -#: netbox/wireless/forms/model_forms.py:103 -#: netbox/wireless/forms/model_forms.py:145 +#: netbox/wireless/forms/model_forms.py:104 +#: netbox/wireless/forms/model_forms.py:146 #: netbox/wireless/tables/wirelesslan.py:84 msgid "Device" msgstr "Устройство" @@ -2204,8 +2206,8 @@ msgid "Local" msgstr "Локальный" #: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 -#: netbox/templates/account/profile.html:15 -#: netbox/templates/users/user.html:17 netbox/users/tables.py:31 +#: netbox/templates/account/profile.html:13 +#: netbox/templates/users/user.html:15 netbox/users/tables.py:31 msgid "Username" msgstr "Имя пользователя" @@ -2380,7 +2382,7 @@ msgstr "Завершено до" #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 -#: netbox/templates/users/user.html:6 netbox/templates/users/user.html:14 +#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 #: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 @@ -2802,8 +2804,8 @@ msgid "Deletion is prevented by a protection rule: {message}" msgstr "Удаление предотвращается правилом защиты: {message}" #: netbox/core/tables/change_logging.py:25 -#: netbox/templates/account/profile.html:19 -#: netbox/templates/users/user.html:21 +#: netbox/templates/account/profile.html:17 +#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Полное имя" @@ -3100,7 +3102,7 @@ msgstr "{n} дюймов" msgid "Reserved" msgstr "Зарезервировано" -#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:259 +#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 msgid "Available" msgstr "Доступно" @@ -3142,7 +3144,7 @@ msgstr "Сзади вперед" #: netbox/dcim/forms/model_forms.py:1676 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 #: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1153 netbox/extras/tables/tables.py:237 +#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3165,7 +3167,7 @@ msgstr "Сзади вперед" #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:22 +#: netbox/wireless/forms/model_forms.py:23 msgid "Parent" msgstr "Родитель" @@ -3173,14 +3175,14 @@ msgstr "Родитель" msgid "Child" msgstr "Потомок" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:349 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Вид спереди" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3461,11 +3463,11 @@ msgstr "Регион родителя (подстрока)" #: netbox/dcim/filtersets.py:119 msgid "Parent site group (ID)" -msgstr "Родительская группа сайтов (ID)" +msgstr "Родительская группа площадок (ID)" #: netbox/dcim/filtersets.py:125 msgid "Parent site group (slug)" -msgstr "Группа сайтов родителя (подстрока)" +msgstr "Родительская группа площадок (подстрока)" #: netbox/dcim/filtersets.py:167 netbox/extras/filtersets.py:422 #: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 @@ -3492,7 +3494,7 @@ msgstr "Локация родителя (подстрока)" #: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 #: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 #: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2093 +#: netbox/dcim/filtersets.py:2108 msgid "Manufacturer (ID)" msgstr "Производитель (ID)" @@ -3500,7 +3502,7 @@ msgstr "Производитель (ID)" #: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 #: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 #: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2099 +#: netbox/dcim/filtersets.py:2114 msgid "Manufacturer (slug)" msgstr "Производитель (подстрока)" @@ -3513,14 +3515,14 @@ msgid "Rack type (ID)" msgstr "Тип стойки (ID)" #: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2103 +#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2118 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 #: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Роль (ID)" #: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2109 +#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2124 #: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 #: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:184 @@ -3529,7 +3531,7 @@ msgstr "Роль (подстрока)" #: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 #: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2501 +#: netbox/dcim/filtersets.py:2516 msgid "Rack (ID)" msgstr "Стойка (ID)" @@ -3627,7 +3629,7 @@ msgstr "Тип модуля (ID)" msgid "Power port (ID)" msgstr "Порт питания (ID)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2104 msgid "Parent inventory item (ID)" msgstr "Родительский инвентарь (ID)" @@ -3662,10 +3664,10 @@ msgid "Platform (slug)" msgstr "Платформа (подстрока)" #: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2191 -#: netbox/dcim/filtersets.py:2433 netbox/dcim/filtersets.py:2492 +#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2206 +#: netbox/dcim/filtersets.py:2448 netbox/dcim/filtersets.py:2507 msgid "Site name (slug)" -msgstr "Имя сайта (подстрока)" +msgstr "Название площадки (подстрока)" #: netbox/dcim/filtersets.py:1128 msgid "Parent bay (ID)" @@ -3782,7 +3784,7 @@ msgstr "Виртуальное шасси (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:120 +#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 #: netbox/templates/dcim/virtualchassis_add.html:12 @@ -3937,7 +3939,7 @@ msgid "LAG interface (ID)" msgstr "Интерфейс LAG (ID)" #: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1142 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3966,7 +3968,7 @@ msgstr "Контекст виртуального устройства (иден #: netbox/dcim/filtersets.py:1973 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "Беспроводная сеть" @@ -3978,44 +3980,44 @@ msgstr "Беспроводная связь" msgid "Virtual circuit termination (ID)" msgstr "Завершение виртуального канала (ID)" -#: netbox/dcim/filtersets.py:2056 +#: netbox/dcim/filtersets.py:2071 msgid "Parent module bay (ID)" msgstr "Отсек для родительского модуля (ID)" -#: netbox/dcim/filtersets.py:2061 +#: netbox/dcim/filtersets.py:2076 msgid "Installed module (ID)" msgstr "Установленный модуль (ID)" -#: netbox/dcim/filtersets.py:2072 +#: netbox/dcim/filtersets.py:2087 msgid "Installed device (ID)" msgstr "Установленное устройство (ID)" -#: netbox/dcim/filtersets.py:2078 +#: netbox/dcim/filtersets.py:2093 msgid "Installed device (name)" msgstr "Установленное устройство (имя)" -#: netbox/dcim/filtersets.py:2148 +#: netbox/dcim/filtersets.py:2163 msgid "Master (ID)" msgstr "Мастер (удостоверение личности)" -#: netbox/dcim/filtersets.py:2154 +#: netbox/dcim/filtersets.py:2169 msgid "Master (name)" msgstr "Мастер (имя)" -#: netbox/dcim/filtersets.py:2196 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2211 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Арендатор (ID)" -#: netbox/dcim/filtersets.py:2202 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2217 netbox/extras/filtersets.py:711 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Арендатор (подстрока)" -#: netbox/dcim/filtersets.py:2238 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2253 netbox/dcim/forms/filtersets.py:1145 msgid "Unterminated" msgstr "Нерасторгнутый" -#: netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2511 msgid "Power panel (ID)" msgstr "Распределительный щит (ID)" @@ -4035,7 +4037,7 @@ msgstr "Теги" #: netbox/dcim/forms/object_create.py:208 #: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 -#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 +#: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 #: netbox/templates/dcim/virtualchassis_edit.html:59 @@ -4163,7 +4165,7 @@ msgstr "Глубина крепления" #: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 #: netbox/extras/forms/filtersets.py:284 #: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/templates/dcim/device.html:324 +#: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 @@ -4201,7 +4203,7 @@ msgid "Outer Dimensions" msgstr "Внешние размеры" #: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Габариты" @@ -4218,7 +4220,7 @@ msgid "Rack type" msgstr "Тип стойки" #: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 @@ -4236,7 +4238,7 @@ msgstr "Инвентарный номер" #: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 #: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 @@ -4255,7 +4257,7 @@ msgstr "Воздушный поток" #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 -#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:30 +#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 #: netbox/templates/dcim/rack/base.html:4 @@ -4299,7 +4301,7 @@ msgstr "Исключить из использования" #: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 #: netbox/dcim/forms/model_forms.py:1179 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 -#: netbox/templates/dcim/device.html:88 +#: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" @@ -4372,7 +4374,7 @@ msgstr "Роль устройства" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 #: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:186 +#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4388,7 +4390,7 @@ msgstr "Платформа" #: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 -#: netbox/templates/dcim/device.html:239 +#: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 @@ -4694,7 +4696,7 @@ msgstr "Название родительского региона" #: netbox/dcim/forms/bulk_import.py:81 msgid "Name of parent site group" -msgstr "Имя родительской группы сайтов" +msgstr "Название родительской группы площадок" #: netbox/dcim/forms/bulk_import.py:100 msgid "Assigned region" @@ -4714,7 +4716,7 @@ msgstr "доступные опции" #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" -msgstr "Назначенное место" +msgstr "Назначенная площадка" #: netbox/dcim/forms/bulk_import.py:144 msgid "Parent location" @@ -4771,7 +4773,7 @@ msgstr "Если не указан тип стойки, необходимо з #: netbox/dcim/forms/bulk_import.py:340 msgid "Parent site" -msgstr "Родительское место" +msgstr "Родительская площадка" #: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1523 msgid "Rack's location (if any)" @@ -5157,7 +5159,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} боковое завершение не найдено: {device} {name}" #: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -5169,7 +5171,7 @@ msgstr "Мастер-устройство" #: netbox/dcim/forms/bulk_import.py:1482 msgid "Name of parent site" -msgstr "Имя родительского сайта" +msgstr "Название родительской площадки" #: netbox/dcim/forms/bulk_import.py:1516 msgid "Upstream power panel" @@ -5188,7 +5190,7 @@ msgid "Single or three-phase" msgstr "Однофазный или трехфазный" #: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 -#: netbox/templates/dcim/device.html:190 +#: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" @@ -5199,7 +5201,7 @@ msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Адрес IPv4 с маской, напр. 1.2.3.4/24" #: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 -#: netbox/templates/dcim/device.html:206 +#: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" @@ -5222,7 +5224,7 @@ msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " "parent device/VM, or they must be global" msgstr "" -"VLAN с тегами ({vlans}) должны принадлежать тому же сайту, что и " +"VLAN с тегами ({vlans}) должны принадлежать той же площадке, что и " "родительское устройство/виртуальная машина интерфейса, или они должны быть " "глобальными" @@ -5423,12 +5425,12 @@ msgstr "Назначенная виртуальная машина" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Виртуальный элемент шасси уже находится на месте {vc_position}." -#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:79 #: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Тип прицела" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 @@ -5443,12 +5445,12 @@ msgstr "Тип прицела" #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 -#: netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:58 #: netbox/wireless/tables/wirelesslan.py:58 msgid "Scope" msgstr "Область применения" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Тип прицела (приложение и модель)" @@ -5567,7 +5569,7 @@ msgstr "Шаблон заднего порта" #: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 -#: netbox/templates/dcim/consoleserverport.html:74 +#: netbox/templates/dcim/consoleserverport.html:73 #: netbox/templates/dcim/frontport.html:112 msgid "Console Port" msgstr "Консольный порт" @@ -5582,7 +5584,7 @@ msgstr "Порт консольного сервера" #: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 -#: netbox/templates/dcim/consoleserverport.html:77 +#: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/interface.html:244 @@ -5594,7 +5596,7 @@ msgstr "Передний порт" #: netbox/dcim/tables/devices.py:750 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 -#: netbox/templates/dcim/consoleserverport.html:80 +#: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/frontport.html:118 #: netbox/templates/dcim/interface.html:247 @@ -5641,8 +5643,8 @@ msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." msgstr "" -"Сначала необходимо создать дочерние устройства и назначить их сайту и стойке" -" родительского устройства." +"Сначала необходимо создать дочерние устройства и назначить их площадке и " +"стойке родительского устройства." #: netbox/dcim/forms/model_forms.py:1701 msgid "Console port" @@ -6456,8 +6458,8 @@ msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " "interface's parent device, or it must be global." msgstr "" -"VLAN без тегов ({untagged_vlan}) должно принадлежать тому же сайту, что и " -"родительское устройство интерфейса, или оно должно быть глобальным." +"VLAN без тегов ({untagged_vlan}) должна принадлежать той же площадке, что и " +"родительское устройство интерфейса, или она должна быть глобальной." #: netbox/dcim/models/device_components.py:1053 msgid "Mapped position on corresponding rear port" @@ -6802,7 +6804,7 @@ msgstr "долгота" #: netbox/dcim/models/devices.py:684 msgid "Device name must be unique per site." -msgstr "Имя устройства должно быть уникальным для каждого сайта." +msgstr "Имена устройств не могут быть одинаковыми в пределах одной площадки." #: netbox/dcim/models/devices.py:695 msgid "device" @@ -6815,12 +6817,12 @@ msgstr "устройства" #: netbox/dcim/models/devices.py:715 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." -msgstr "Стойка {rack} не принадлежит сайту {site}." +msgstr "Стойка {rack} не принадлежит площадке {site}." #: netbox/dcim/models/devices.py:720 #, python-brace-format msgid "Location {location} does not belong to site {site}." -msgstr "Локация {location} не принадлежит сайту {site}." +msgstr "Локация {location} не принадлежит площадке {site}." #: netbox/dcim/models/devices.py:726 #, python-brace-format @@ -6901,7 +6903,7 @@ msgstr "" #: netbox/dcim/models/devices.py:861 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" -msgstr "Назначенный кластер принадлежит другому сайту ({site})" +msgstr "Назначенный кластер принадлежит другой площадке ({site})" #: netbox/dcim/models/devices.py:868 #, python-brace-format @@ -7061,9 +7063,7 @@ msgstr "распределительные щиты" #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" -msgstr "" -"Расположение локации{location} ({location_site}) не соответствует " -"требующемуся сайту {site}" +msgstr "Локация {location} ({location_site}) не принадлежит площадке {site}" #: netbox/dcim/models/power.py:106 msgid "supply" @@ -7108,7 +7108,7 @@ msgid "" "are in different sites." msgstr "" "Стойка {rack} ({rack_site}) и распределительный щит {powerpanel} " -"({powerpanel_site}) расположены на разных сайтах." +"({powerpanel_site}) принадлежат разным площадкам." #: netbox/dcim/models/power.py:185 msgid "Voltage cannot be negative for AC supply" @@ -7249,7 +7249,8 @@ msgstr "стойки" #: netbox/dcim/models/racks.py:371 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." -msgstr "Назначенная локация должна принадлежать родительскому сайту ({site})." +msgstr "" +"Назначенная локация должна принадлежать родительской площадке ({site})." #: netbox/dcim/models/racks.py:394 #, python-brace-format @@ -7272,7 +7273,7 @@ msgstr "" #: netbox/dcim/models/racks.py:411 #, python-brace-format msgid "Location must be from the same site, {site}." -msgstr "Локация должна располагаться в том-же сайте, {site}." +msgstr "Локация должна принадлежать той же площадке, {site}." #: netbox/dcim/models/racks.py:673 msgid "units" @@ -7315,23 +7316,23 @@ msgstr "регионы" #: netbox/dcim/models/sites.py:109 msgid "A top-level site group with this name already exists." -msgstr "Группа сайтов верхнего уровня с таким именем уже существует." +msgstr "Группа площадок верхнего уровня с таким именем уже существует." #: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." -msgstr "Группа сайтов верхнего уровня с этой подстрокой уже существует." +msgstr "Группа площадок верхнего уровня с этой подстрокой уже существует." #: netbox/dcim/models/sites.py:122 msgid "site group" -msgstr "группа сайта" +msgstr "группа площадок" #: netbox/dcim/models/sites.py:123 msgid "site groups" -msgstr "группы сайтов" +msgstr "группы площадок" #: netbox/dcim/models/sites.py:145 msgid "Full name of the site" -msgstr "Полное имя сайта" +msgstr "Полное название площадки" #: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283 msgid "facility" @@ -7359,19 +7360,19 @@ msgstr "Если отличается от физического адреса" #: netbox/dcim/models/sites.py:245 msgid "site" -msgstr "сайт" +msgstr "площадка" #: netbox/dcim/models/sites.py:246 msgid "sites" -msgstr "сайты" +msgstr "площадки" #: netbox/dcim/models/sites.py:319 msgid "A location with this name already exists within the specified site." -msgstr "Локация с таким именем уже существует в указанном сайте." +msgstr "Локация с таким именем уже существует на указанной площадке." #: netbox/dcim/models/sites.py:329 msgid "A location with this slug already exists within the specified site." -msgstr "Локация с этой подстрокой уже существует в указанном сайте." +msgstr "Локация с этой подстрокой уже существует на указанной площадке." #: netbox/dcim/models/sites.py:332 msgid "location" @@ -7385,7 +7386,8 @@ msgstr "локации" #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" -"Родительская локация ({parent}) должна принадлежать тому же сайту ({site})." +"Родительская локация ({parent}) должна принадлежать той же площадке " +"({site})." #: netbox/dcim/tables/cables.py:55 msgid "Termination A" @@ -7421,11 +7423,11 @@ msgstr "Стойка Б" #: netbox/dcim/tables/cables.py:102 msgid "Site A" -msgstr "Сайт A" +msgstr "Площадка A" #: netbox/dcim/tables/cables.py:108 msgid "Site B" -msgstr "Сайт Б" +msgstr "Площадка Б" #: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 #: netbox/dcim/tables/connections.py:71 @@ -7451,7 +7453,7 @@ msgstr "Виртуальные машины" #: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:712 -#: netbox/templates/dcim/device.html:112 +#: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:41 #: netbox/templates/extras/configtemplate.html:10 @@ -7462,7 +7464,7 @@ msgstr "Виртуальные машины" msgid "Config Template" msgstr "Шаблон конфигурации" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1106 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7471,12 +7473,12 @@ msgstr "Шаблон конфигурации" msgid "IP Address" msgstr "IP-адрес" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1110 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Адрес IPv4" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1114 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Адрес IPv6" @@ -7514,7 +7516,7 @@ msgstr "Порты питания" msgid "Power outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1119 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7593,7 +7595,7 @@ msgstr "Выделенная мощность (Вт)" #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 -#: netbox/vpn/tables/tunnels.py:98 +#: netbox/vpn/tables/tunnels.py:99 msgid "IP Addresses" msgstr "IP-адреса" @@ -7795,7 +7797,7 @@ msgid "Racks" msgstr "Стойки" #: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:145 -#: netbox/templates/dcim/device.html:318 +#: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Высота" @@ -7829,7 +7831,7 @@ msgstr "Пространство" #: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 msgid "Sites" -msgstr "Сайты" +msgstr "Площадки" #: netbox/dcim/tables/sites.py:158 netbox/netbox/navigation/menu.py:203 msgid "VLAN Groups" @@ -7988,7 +7990,7 @@ msgstr "Нет" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 #: netbox/tenancy/forms/bulk_edit.py:125 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Ссылка" @@ -8627,7 +8629,7 @@ msgstr "Регионы" #: netbox/extras/forms/filtersets.py:388 #: netbox/extras/forms/model_forms.py:594 msgid "Site groups" -msgstr "Группы сайтов" +msgstr "Группы площадок" #: netbox/extras/forms/filtersets.py:398 #: netbox/extras/forms/model_forms.py:604 netbox/netbox/navigation/menu.py:20 @@ -8918,7 +8920,7 @@ msgstr "Индексаторы не найдены!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "вес" @@ -10320,7 +10322,7 @@ msgstr "VLAN группа" #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:58 #: netbox/wireless/forms/bulk_import.py:50 -#: netbox/wireless/forms/model_forms.py:51 netbox/wireless/models.py:102 +#: netbox/wireless/forms/model_forms.py:52 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" @@ -10391,8 +10393,8 @@ msgstr "Ключ аутентификации" #: netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:39 #: netbox/wireless/forms/filtersets.py:104 -#: netbox/wireless/forms/model_forms.py:59 -#: netbox/wireless/forms/model_forms.py:175 +#: netbox/wireless/forms/model_forms.py:60 +#: netbox/wireless/forms/model_forms.py:176 msgid "Authentication" msgstr "Аутентификация" @@ -10412,7 +10414,7 @@ msgstr "Q-in-Q" #: netbox/ipam/forms/bulk_edit.py:534 msgid "Site & Group" -msgstr "Сайт и группа" +msgstr "Площадка и группа" #: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:258 @@ -10447,11 +10449,11 @@ msgstr "Группа VLAN (если есть)" #: netbox/ipam/forms/bulk_import.py:181 msgid "VLAN Site" -msgstr "Сайт VLANa" +msgstr "Площадка VLANa" #: netbox/ipam/forms/bulk_import.py:185 msgid "VLAN's site (if any)" -msgstr "Сайт VLANa (если есть)" +msgstr "Площадка VLANa (если есть)" #: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 @@ -11004,7 +11006,7 @@ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Заданный диапазон превышает максимальный поддерживаемый размер ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "адрес" @@ -11136,7 +11138,7 @@ msgstr "Диапазоны не могут перекрываться." #: netbox/ipam/models/vlans.py:187 msgid "The specific site to which this VLAN is assigned (if any)" -msgstr "Конкретный сайт, которому назначена эта VLAN (если есть)" +msgstr "Конкретная площадка, которой назначена эта VLAN (если есть)" #: netbox/ipam/models/vlans.py:195 msgid "VLAN group (optional)" @@ -11165,8 +11167,8 @@ msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " "site {site}." msgstr "" -"VLAN назначена группе {group} (область применения: {scope}); также не может " -"быть присвоено сайту {site}." +"VLAN назначена группе {group} (область применения: {scope}) и не может быть " +"присвоена площадке {site}." #: netbox/ipam/models/vlans.py:300 #, python-brace-format @@ -11174,7 +11176,7 @@ msgid "" "The assigned site {site} is not a member of the assigned group {group} " "(scope: {scope})." msgstr "" -"Назначенный сайт {site} не входит в назначенную группу {group} (область " +"Назначенная площадка {site} не входит в назначенную группу {group} (область " "применения: {scope})." #: netbox/ipam/models/vlans.py:309 @@ -11240,7 +11242,7 @@ msgstr "АСДОТ" #: netbox/ipam/tables/asn.py:57 msgid "Site Count" -msgstr "Количество сайтов" +msgstr "Количество площадок" #: netbox/ipam/tables/asn.py:62 msgid "Provider Count" @@ -11264,7 +11266,7 @@ msgstr "Префиксы" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:222 #: netbox/ipam/tables/ip.py:281 netbox/ipam/tables/vlans.py:55 -#: netbox/templates/dcim/device.html:260 +#: netbox/templates/dcim/device.html:266 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" @@ -11553,7 +11555,7 @@ msgstr "Точка с запятой" msgid "Tab" msgstr "Вкладка" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Килограммы" @@ -11562,7 +11564,7 @@ msgstr "Килограммы" msgid "Grams" msgstr "Граммы" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Фунты" @@ -11862,23 +11864,23 @@ msgstr "дата синхронизирована" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} должен реализовать метод sync_data ()." -#: netbox/netbox/models/mixins.py:22 +#: netbox/netbox/models/mixins.py:23 msgid "weight unit" msgstr "весовая единица" -#: netbox/netbox/models/mixins.py:52 +#: netbox/netbox/models/mixins.py:53 msgid "Must specify a unit when setting a weight" msgstr "При установке веса необходимо указать единицу измерения" -#: netbox/netbox/models/mixins.py:57 +#: netbox/netbox/models/mixins.py:58 msgid "distance" msgstr "расстояние" -#: netbox/netbox/models/mixins.py:64 +#: netbox/netbox/models/mixins.py:65 msgid "distance unit" msgstr "единица измерения расстояний" -#: netbox/netbox/models/mixins.py:99 +#: netbox/netbox/models/mixins.py:100 msgid "Must specify a unit when setting a distance" msgstr "При задании расстояния необходимо указать единицу измерения" @@ -11888,7 +11890,7 @@ msgstr "Организация" #: netbox/netbox/navigation/menu.py:18 msgid "Site Groups" -msgstr "Группы сайтов" +msgstr "Группы площадок" #: netbox/netbox/navigation/menu.py:27 msgid "Tenant Groups" @@ -11919,7 +11921,7 @@ msgstr "Возвышения" msgid "Modules" msgstr "Модули" -#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:160 +#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:166 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Виртуальные контексты" @@ -11997,7 +11999,7 @@ msgstr "Правила трансляции VLAN" msgid "Service Templates" msgstr "Шаблоны Служб" -#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" @@ -12445,6 +12447,7 @@ msgid "Toggle all" msgstr "Переключить все" #: netbox/netbox/tables/columns.py:307 +#: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Переключить выпадающий список" @@ -12679,47 +12682,47 @@ msgstr "Колонны" msgid "None found" msgstr "Ничего не найдено" -#: netbox/templates/account/profile.html:6 +#: netbox/templates/account/profile.html:4 msgid "User Profile" msgstr "Профиль пользователя" -#: netbox/templates/account/profile.html:12 +#: netbox/templates/account/profile.html:10 msgid "Account Details" msgstr "Сведения об учетной записи" -#: netbox/templates/account/profile.html:29 +#: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:25 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 msgid "Email" msgstr "Электронная почта" -#: netbox/templates/account/profile.html:33 -#: netbox/templates/users/user.html:29 +#: netbox/templates/account/profile.html:31 +#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Учетная запись создана" -#: netbox/templates/account/profile.html:37 -#: netbox/templates/users/user.html:33 +#: netbox/templates/account/profile.html:35 +#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Последний вход в систему" -#: netbox/templates/account/profile.html:41 -#: netbox/templates/users/user.html:45 +#: netbox/templates/account/profile.html:39 +#: netbox/templates/users/user.html:43 msgid "Superuser" msgstr "Суперпользователь" -#: netbox/templates/account/profile.html:45 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:41 +#: netbox/templates/account/profile.html:43 +#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:39 msgid "Staff" msgstr "Персонал" -#: netbox/templates/account/profile.html:53 +#: netbox/templates/account/profile.html:51 #: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:53 +#: netbox/templates/users/user.html:51 msgid "Assigned Groups" msgstr "Назначенные группы" -#: netbox/templates/account/profile.html:58 +#: netbox/templates/account/profile.html:56 #: netbox/templates/circuits/circuit_terminations_swap.html:18 #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 @@ -12745,15 +12748,10 @@ msgstr "Назначенные группы" #: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 #: netbox/templates/users/objectpermission.html:77 #: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/user.html:58 netbox/templates/users/user.html:68 +#: netbox/templates/users/user.html:56 netbox/templates/users/user.html:66 msgid "None" msgstr "Нет" -#: netbox/templates/account/profile.html:68 -#: netbox/templates/users/user.html:78 -msgid "Recent Activity" -msgstr "Недавняя активность" - #: netbox/templates/account/token.html:8 #: netbox/templates/account/token_list.html:6 msgid "My API Tokens" @@ -12918,7 +12916,7 @@ msgstr "Точка прекращения" #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 -#: netbox/templates/dcim/consoleserverport.html:60 +#: netbox/templates/dcim/consoleserverport.html:59 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Отмечено как подключенное" @@ -12962,7 +12960,7 @@ msgstr "Отключить" #: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: netbox/templates/dcim/consoleport.html:69 -#: netbox/templates/dcim/consoleserverport.html:70 +#: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:102 #: netbox/templates/dcim/interface.html:237 #: netbox/templates/dcim/interface.html:257 @@ -13487,7 +13485,7 @@ msgid "Rename Selected" msgstr "Переименовать Выбранное" #: netbox/templates/dcim/consoleport.html:65 -#: netbox/templates/dcim/consoleserverport.html:66 +#: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 #: netbox/templates/dcim/interface.html:233 #: netbox/templates/dcim/poweroutlet.html:83 @@ -13495,86 +13493,86 @@ msgstr "Переименовать Выбранное" msgid "Not Connected" msgstr "Не подключено" -#: netbox/templates/dcim/device.html:34 +#: netbox/templates/dcim/device.html:40 msgid "Highlight device in rack" msgstr "Выделите устройство в стойке" -#: netbox/templates/dcim/device.html:55 +#: netbox/templates/dcim/device.html:61 msgid "Not racked" msgstr "Не в стойке" -#: netbox/templates/dcim/device.html:62 netbox/templates/dcim/site.html:94 +#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:94 msgid "GPS Coordinates" msgstr "Координаты GPS" -#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:81 +#: netbox/templates/dcim/device.html:74 netbox/templates/dcim/site.html:81 #: netbox/templates/dcim/site.html:100 msgid "Map" msgstr "Карта" -#: netbox/templates/dcim/device.html:108 +#: netbox/templates/dcim/device.html:114 #: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" msgstr "Тег актива" -#: netbox/templates/dcim/device.html:123 +#: netbox/templates/dcim/device.html:129 msgid "View Virtual Chassis" msgstr "Смотреть виртуальное шасси" -#: netbox/templates/dcim/device.html:164 +#: netbox/templates/dcim/device.html:170 msgid "Create VDC" msgstr "Создайте VDC" -#: netbox/templates/dcim/device.html:175 +#: netbox/templates/dcim/device.html:181 #: netbox/templates/dcim/device_edit.html:66 #: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Управление" -#: netbox/templates/dcim/device.html:195 netbox/templates/dcim/device.html:211 -#: netbox/templates/dcim/device.html:227 +#: netbox/templates/dcim/device.html:201 netbox/templates/dcim/device.html:217 +#: netbox/templates/dcim/device.html:233 #: netbox/templates/virtualization/virtualmachine.html:57 #: netbox/templates/virtualization/virtualmachine.html:73 msgid "NAT for" msgstr "NAT для" -#: netbox/templates/dcim/device.html:197 netbox/templates/dcim/device.html:213 -#: netbox/templates/dcim/device.html:229 +#: netbox/templates/dcim/device.html:203 netbox/templates/dcim/device.html:219 +#: netbox/templates/dcim/device.html:235 #: netbox/templates/virtualization/virtualmachine.html:59 #: netbox/templates/virtualization/virtualmachine.html:75 msgid "NAT" msgstr "КОТ" -#: netbox/templates/dcim/device.html:252 netbox/templates/dcim/rack.html:73 +#: netbox/templates/dcim/device.html:258 netbox/templates/dcim/rack.html:73 msgid "Power Utilization" msgstr "Использование энергии" -#: netbox/templates/dcim/device.html:256 +#: netbox/templates/dcim/device.html:262 msgid "Input" msgstr "Ввод" -#: netbox/templates/dcim/device.html:257 +#: netbox/templates/dcim/device.html:263 msgid "Outlets" msgstr "Торговые точки" -#: netbox/templates/dcim/device.html:258 +#: netbox/templates/dcim/device.html:264 msgid "Allocated" msgstr "Выделено" -#: netbox/templates/dcim/device.html:268 netbox/templates/dcim/device.html:270 -#: netbox/templates/dcim/device.html:286 +#: netbox/templates/dcim/device.html:274 netbox/templates/dcim/device.html:276 +#: netbox/templates/dcim/device.html:292 #: netbox/templates/dcim/powerfeed.html:67 msgid "VA" msgstr "ВА" -#: netbox/templates/dcim/device.html:280 +#: netbox/templates/dcim/device.html:286 msgctxt "Leg of a power feed" msgid "Leg" msgstr "Ножка" -#: netbox/templates/dcim/device.html:306 +#: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 msgid "Add a service" msgstr "Добавить службу" @@ -14067,7 +14065,7 @@ msgstr "Позиции" #: netbox/templates/dcim/region.html:17 #: netbox/templates/dcim/sitegroup.html:17 msgid "Add Site" -msgstr "Добавить сайт" +msgstr "Добавить площадку" #: netbox/templates/dcim/region.html:56 msgid "Child Regions" @@ -14087,7 +14085,7 @@ msgstr "UTC" #: netbox/templates/dcim/site.html:68 msgid "Site time" -msgstr "Время работы сайта" +msgstr "Время площадки" #: netbox/templates/dcim/site.html:75 msgid "Physical Address" @@ -14106,7 +14104,7 @@ msgstr "Дочерние группы" #: netbox/templates/dcim/sitegroup.html:60 msgid "Add Site Group" -msgstr "Добавить группу сайтов" +msgstr "Добавить группу площадок" #: netbox/templates/dcim/trace/attachment.html:5 #: netbox/templates/extras/configtemplate.html:33 @@ -14518,7 +14516,11 @@ msgstr "Скачать" msgid "Error rendering template" msgstr "Ошибка при отображении шаблона" -#: netbox/templates/extras/object_render_config.html:74 +#: netbox/templates/extras/object_render_config.html:73 +msgid "Template output is empty" +msgstr "Вывод шаблона пуст" + +#: netbox/templates/extras/object_render_config.html:78 msgid "No configuration template has been assigned." msgstr "Шаблон конфигурации не назначен." @@ -15330,10 +15332,18 @@ msgstr "Группа арендаторов" msgid "Add Tenant Group" msgstr "Добавить группу арендаторов" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:63 +#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:61 msgid "Assigned Permissions" msgstr "Назначенные разрешения" +#: netbox/templates/users/inc/user_activity.html:6 +msgid "Recent Activity" +msgstr "Недавняя активность" + +#: netbox/templates/users/inc/user_activity.html:9 +msgid "View All" +msgstr "" + #: netbox/templates/users/objectpermission.html:6 #: netbox/templates/users/objectpermission.html:14 #: netbox/users/forms/filtersets.py:66 @@ -15558,7 +15568,7 @@ msgstr "Окончание Туннеля" #: netbox/templates/vpn/tunneltermination.html:35 #: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 #: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 -#: netbox/vpn/tables/tunnels.py:101 +#: netbox/vpn/tables/tunnels.py:102 msgid "Outside IP" msgstr "Внешний IP-адрес" @@ -15589,7 +15599,7 @@ msgid "Add Wireless LAN" msgstr "Добавить беспроводную локальную сеть" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:30 +#: netbox/wireless/forms/model_forms.py:31 msgid "Wireless LAN Group" msgstr "Группа беспроводных локальных сетей" @@ -15679,63 +15689,55 @@ msgstr "" msgid "Assigned contact" msgstr "Назначенный контакт" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact group" msgstr "контактная группа" -#: netbox/tenancy/models/contacts.py:34 +#: netbox/tenancy/models/contacts.py:33 msgid "contact groups" msgstr "контактные группы" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "роль контакта" -#: netbox/tenancy/models/contacts.py:44 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "контактные роли" -#: netbox/tenancy/models/contacts.py:64 +#: netbox/tenancy/models/contacts.py:62 msgid "title" msgstr "название" -#: netbox/tenancy/models/contacts.py:69 +#: netbox/tenancy/models/contacts.py:67 msgid "phone" msgstr "телефон" -#: netbox/tenancy/models/contacts.py:74 +#: netbox/tenancy/models/contacts.py:72 msgid "email" msgstr "email" -#: netbox/tenancy/models/contacts.py:83 +#: netbox/tenancy/models/contacts.py:81 msgid "link" msgstr "ссылка на сайт" -#: netbox/tenancy/models/contacts.py:93 +#: netbox/tenancy/models/contacts.py:91 msgid "contact" msgstr "контакт" -#: netbox/tenancy/models/contacts.py:94 +#: netbox/tenancy/models/contacts.py:92 msgid "contacts" msgstr "контакты" -#: netbox/tenancy/models/contacts.py:108 -msgid "contact group membership" -msgstr "членство в контактной группе" - -#: netbox/tenancy/models/contacts.py:109 -msgid "contact group memberships" -msgstr "членство в контактных группах" - -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignment" msgstr "назначение контакта" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:140 msgid "contact assignments" msgstr "назначение контактов" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:156 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Контакты не могут быть присвоены этому типу объекта ({type})." @@ -16207,7 +16209,7 @@ msgid "" "192.0.2.[1,5,100-254]/24" msgstr "" "Укажите числовой диапазон для создания нескольких IP-адресов.
    Пример: " -"192.0.2 [1,5,100-254] /24" +"192.0.2.[1,5,100-254]/24" #: netbox/utilities/forms/fields/fields.py:31 #, python-brace-format @@ -16247,7 +16249,7 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Неизвестный заголовок: {name}" -#: netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:47 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -16567,7 +16569,7 @@ msgstr "" #: netbox/virtualization/forms/model_forms.py:228 msgid "Site/Cluster" -msgstr "Сайт/кластер" +msgstr "Площадка/кластер" #: netbox/virtualization/forms/model_forms.py:251 msgid "Disk size is managed via the attachment of virtual disks." @@ -16608,8 +16610,8 @@ msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " "{site}" msgstr "" -"{count} устройства назначены в качестве хостов для этого кластера, но их нет" -" на сайте {site}" +"{count} устройства назначены в качестве хостов для этого кластера, но не " +"относятся к площадке {site}" #: netbox/virtualization/models/clusters.py:144 #, python-brace-format @@ -16642,13 +16644,13 @@ msgstr "виртуальные машины" #: netbox/virtualization/models/virtualmachines.py:181 msgid "A virtual machine must be assigned to a site and/or cluster." -msgstr "Виртуальная машина должна быть назначена сайту и/или кластеру." +msgstr "Виртуальная машина должна быть назначена площадке и/или кластеру." #: netbox/virtualization/models/virtualmachines.py:188 #, python-brace-format msgid "" "The selected cluster ({cluster}) is not assigned to this site ({site})." -msgstr "Выбранный кластер ({cluster}) не относится к этому сайту ({site})." +msgstr "Выбранный кластер ({cluster}) не относится к этой площадке ({site})." #: netbox/virtualization/models/virtualmachines.py:195 msgid "Must specify a cluster when assigning a host device." @@ -16705,7 +16707,7 @@ msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " "interface's parent virtual machine, or it must be global." msgstr "" -"VLAN без тегов ({untagged_vlan}) должна принадлежать тому же сайту, что и " +"VLAN без тегов ({untagged_vlan}) должна принадлежать той же площадке, что и " "родительская виртуальная машина интерфейса, или она должна быть глобальной." #: netbox/virtualization/models/virtualmachines.py:419 @@ -17189,7 +17191,7 @@ msgstr "Родитель объекта" #: netbox/vpn/tables/l2vpn.py:77 msgid "Object Site" -msgstr "Сайт объекта" +msgstr "Площадка объекта" #: netbox/wireless/choices.py:11 msgid "Access point" @@ -17236,7 +17238,7 @@ msgstr "Интерфейс A" msgid "Interface B" msgstr "Интерфейс B" -#: netbox/wireless/forms/model_forms.py:165 +#: netbox/wireless/forms/model_forms.py:166 msgid "Side B" msgstr "Сторона B" diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index edc99fa1481185828116fdc55e4eb71284c4bc3e..5002c17d2eafa0359b25f37a30d008ea47a70c66 100644 GIT binary patch delta 62176 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�M*5{yDURE$DfE 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%0A0Ie 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 delta 62313 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 diff --git a/netbox/templates/virtualization/virtualmachine.html b/netbox/templates/virtualization/virtualmachine.html index 46eab9f36..70c31a83b 100644 --- a/netbox/templates/virtualization/virtualmachine.html +++ b/netbox/templates/virtualization/virtualmachine.html @@ -154,7 +154,7 @@ {% trans "Services" %} {% if perms.ipam.add_service %} From 43df06f21056329b87c735d7b05066cc38d2f6bb Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 6 Jun 2025 14:25:19 -0400 Subject: [PATCH 25/32] Fixes #19667: Fix TypeError exception when creating a new module profile type with no schema (#19671) --- netbox/dcim/models/modules.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/dcim/models/modules.py b/netbox/dcim/models/modules.py index c5830f1db..f60162fe9 100644 --- a/netbox/dcim/models/modules.py +++ b/netbox/dcim/models/modules.py @@ -144,7 +144,7 @@ class ModuleType(ImageAttachmentsMixin, PrimaryModel, WeightMixin): super().clean() # Validate any attributes against the assigned profile's schema - if self.profile: + if self.profile and self.profile.schema: try: jsonschema.validate(self.attribute_data, schema=self.profile.schema) except JSONValidationError as e: From 6ca791850a708d25c86d25aee60a6391b9966ce2 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 6 Jun 2025 14:26:43 -0400 Subject: [PATCH 26/32] Closes #19668: Remove obsolete docs publication step from release checklist (#19675) --- docs/development/release-checklist.md | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/docs/development/release-checklist.md b/docs/development/release-checklist.md index 75dd7f8a4..3f36a8b87 100644 --- a/docs/development/release-checklist.md +++ b/docs/development/release-checklist.md @@ -192,15 +192,3 @@ Create a [new release](https://github.com/netbox-community/netbox/releases/new) * **Description:** Copy from the pull request body, then promote the `###` headers to `##` ones Once created, the release will become available for users to install. - -### Update the Public Documentation - -After a release has been published, the public NetBox documentation needs to be updated. This is accomplished by running two actions on the [netboxlabs-docs](https://github.com/netboxlabs/netboxlabs-docs) repository. - -First, run the `build-site` action, by navigating to Actions > build-site > Run workflow. This process compiles the documentation along with an overlay for integration with the documentation portal at . The job should take about two minutes. - -Once the documentation files have been compiled, they must be published by running the `deploy-kinsta` action. Select the desired deployment environment (staging or production) and specify `latest` as the deploy tag. - -Clear the CDN cache from the [Kinsta](https://my.kinsta.com/) portal. Navigate to _Sites_ / _NetBox Labs_ / _Live_, select _Cache_ in the left-nav, click the _Clear Cache_ button, and confirm the clear operation. - -Finally, verify that the documentation at has been updated. From 2680f855ffaef0a876bac811d4cd56198ae3f329 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Fri, 6 Jun 2025 14:12:13 +0200 Subject: [PATCH 27/32] fix(wireless): Correct validation error field reference Fixes the reference from `interface_a` to `interface_b` in the validation error message for WirelessLink. Ensures the correct field is indicated during validation errors. --- netbox/wireless/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/wireless/models.py b/netbox/wireless/models.py index 6cdc6fc5b..9c73ae5b7 100644 --- a/netbox/wireless/models.py +++ b/netbox/wireless/models.py @@ -206,7 +206,7 @@ class WirelessLink(WirelessAuthenticationBase, DistanceMixin, PrimaryModel): }) if self.interface_b.type not in WIRELESS_IFACE_TYPES: raise ValidationError({ - 'interface_a': _( + 'interface_b': _( "{type} is not a wireless interface." ).format(type=self.interface_b.get_type_display()) }) From dda0a55e5e6636a0dd73ecaf238c1fe9530e7913 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Mon, 9 Jun 2025 14:45:40 +0200 Subject: [PATCH 28/32] fix(ipam): Correct usage of the queryset.none method (#19678) Ensures the `queryset.none()` method is called properly with parentheses. This fixes a potential issue where the method would not execute as intended, improving the stability and correctness of the filter logic. --- netbox/ipam/filtersets.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/netbox/ipam/filtersets.py b/netbox/ipam/filtersets.py index 087bcc3b0..5e6ffb2ac 100644 --- a/netbox/ipam/filtersets.py +++ b/netbox/ipam/filtersets.py @@ -449,7 +449,7 @@ class PrefixFilterSet(NetBoxModelFilterSet, ScopedFilterSet, TenancyFilterSet, C @extend_schema_field(OpenApiTypes.STR) def filter_present_in_vrf(self, queryset, name, vrf): if vrf is None: - return queryset.none + return queryset.none() return queryset.filter( Q(vrf=vrf) | Q(vrf__export_targets__in=vrf.import_targets.all()) @@ -729,7 +729,7 @@ class IPAddressFilterSet(NetBoxModelFilterSet, TenancyFilterSet, ContactModelFil @extend_schema_field(OpenApiTypes.STR) def filter_present_in_vrf(self, queryset, name, vrf): if vrf is None: - return queryset.none + return queryset.none() return queryset.filter( Q(vrf=vrf) | Q(vrf__export_targets__in=vrf.import_targets.all()) From 2bfb9f4ed01366f84eb97bf3f52986afc5439c03 Mon Sep 17 00:00:00 2001 From: Aaron <56231533+aq5747@users.noreply.github.com> Date: Mon, 9 Jun 2025 10:21:28 -0400 Subject: [PATCH 29/32] Fixes #19617: Inconsistent styling of Connect buttons (#19682) --- netbox/templates/circuits/inc/circuit_termination_fields.html | 2 +- netbox/templates/dcim/consoleport.html | 2 +- netbox/templates/dcim/consoleserverport.html | 2 +- netbox/templates/dcim/powerfeed.html | 4 ---- 4 files changed, 3 insertions(+), 7 deletions(-) diff --git a/netbox/templates/circuits/inc/circuit_termination_fields.html b/netbox/templates/circuits/inc/circuit_termination_fields.html index 94c4599b0..ea5bab7ae 100644 --- a/netbox/templates/circuits/inc/circuit_termination_fields.html +++ b/netbox/templates/circuits/inc/circuit_termination_fields.html @@ -45,7 +45,7 @@

    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 B-pBv| diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po index 6ac97b1c3..7985f7f22 100644 --- a/netbox/translations/uk/LC_MESSAGES/django.po +++ b/netbox/translations/uk/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-13 05:01+0000\n" +"POT-Creation-Date: 2025-06-05 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Ukrainian (https://app.transifex.com/netbox-community/teams/178115/uk/)\n" @@ -75,16 +75,16 @@ msgstr "Ввійшов в систему як {user}." msgid "You have logged out." msgstr "Ви вийшли з системи." -#: netbox/account/views.py:227 +#: netbox/account/views.py:224 msgid "Your preferences have been updated." msgstr "Ваші налаштування було оновлено." -#: netbox/account/views.py:255 +#: netbox/account/views.py:252 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" "Облікові дані користувача, підтверджені LDAP, неможливо змінити в NetBox." -#: netbox/account/views.py:270 +#: netbox/account/views.py:267 msgid "Your password has been changed successfully." msgstr "Ваш пароль успішно змінено." @@ -110,7 +110,7 @@ msgstr "Забезпечення" #: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 -#: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 +#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -171,8 +171,8 @@ msgstr "Спиця (в колесі)" #: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336 #: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075 #: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495 -#: netbox/dcim/filtersets.py:2160 netbox/dcim/filtersets.py:2403 -#: netbox/dcim/filtersets.py:2461 netbox/ipam/filtersets.py:954 +#: netbox/dcim/filtersets.py:2175 netbox/dcim/filtersets.py:2418 +#: netbox/dcim/filtersets.py:2476 netbox/ipam/filtersets.py:954 #: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361 msgid "Region (ID)" msgstr "Регіон (ідентифікатор)" @@ -183,8 +183,8 @@ msgstr "Регіон (ідентифікатор)" #: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343 #: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082 #: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502 -#: netbox/dcim/filtersets.py:2167 netbox/dcim/filtersets.py:2410 -#: netbox/dcim/filtersets.py:2468 netbox/extras/filtersets.py:602 +#: netbox/dcim/filtersets.py:2182 netbox/dcim/filtersets.py:2425 +#: netbox/dcim/filtersets.py:2483 netbox/extras/filtersets.py:602 #: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" @@ -195,8 +195,8 @@ msgstr "Регіон (скорочення)" #: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228 #: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480 #: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410 -#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2173 -#: netbox/dcim/filtersets.py:2416 netbox/dcim/filtersets.py:2474 +#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2188 +#: netbox/dcim/filtersets.py:2431 netbox/dcim/filtersets.py:2489 #: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" @@ -207,8 +207,8 @@ msgstr "Група тех. майданчиків (ідентифікатор)" #: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235 #: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487 #: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417 -#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2180 -#: netbox/dcim/filtersets.py:2423 netbox/dcim/filtersets.py:2481 +#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2195 +#: netbox/dcim/filtersets.py:2438 netbox/dcim/filtersets.py:2496 #: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246 #: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" @@ -217,7 +217,7 @@ msgstr "Група тех. майданчиків (скорочення)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 #: netbox/circuits/forms/filtersets.py:183 #: netbox/circuits/forms/filtersets.py:241 -#: netbox/circuits/tables/circuits.py:128 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:177 #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 @@ -258,8 +258,8 @@ msgstr "Група тех. майданчиків (скорочення)" #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 #: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:88 -#: netbox/wireless/forms/model_forms.py:80 -#: netbox/wireless/forms/model_forms.py:122 +#: netbox/wireless/forms/model_forms.py:81 +#: netbox/wireless/forms/model_forms.py:123 msgid "Site" msgstr "Тех. майданчик" @@ -324,8 +324,8 @@ msgstr "Тип каналу зв'язку (скорочення)" #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 #: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455 #: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422 -#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2185 -#: netbox/dcim/filtersets.py:2427 netbox/dcim/filtersets.py:2486 +#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2200 +#: netbox/dcim/filtersets.py:2442 netbox/dcim/filtersets.py:2501 #: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" @@ -335,7 +335,7 @@ msgstr "Тех. майданчик (ідентифікатор)" #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 #: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493 #: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433 -#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2439 +#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2454 msgid "Location (ID)" msgstr "Місцезнаходження (ідентифікатор)" @@ -347,7 +347,7 @@ msgstr "Припинення A (ідентифікатор)" #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 #: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177 #: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489 -#: netbox/dcim/filtersets.py:2534 netbox/extras/filtersets.py:45 +#: netbox/dcim/filtersets.py:2549 netbox/extras/filtersets.py:45 #: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96 #: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185 #: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243 @@ -375,11 +375,11 @@ msgstr "Пошук" #: netbox/circuits/forms/filtersets.py:224 #: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/forms/filtersets.py:297 -#: netbox/circuits/forms/model_forms.py:139 -#: netbox/circuits/forms/model_forms.py:162 -#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/forms/model_forms.py:140 +#: netbox/circuits/forms/model_forms.py:163 +#: netbox/circuits/forms/model_forms.py:263 #: netbox/circuits/tables/circuits.py:107 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -440,9 +440,9 @@ msgstr "Тип віртуальної схеми (слимак)" #: netbox/circuits/forms/bulk_import.py:249 #: netbox/circuits/forms/filtersets.py:373 #: netbox/circuits/forms/filtersets.py:379 -#: netbox/circuits/forms/model_forms.py:343 -#: netbox/circuits/forms/model_forms.py:358 -#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/circuits/forms/model_forms.py:344 +#: netbox/circuits/forms/model_forms.py:359 +#: netbox/circuits/tables/virtual_circuits.py:87 #: netbox/templates/circuits/virtualcircuit.html:20 #: netbox/templates/circuits/virtualcircuittermination.html:38 msgid "Virtual circuit" @@ -456,7 +456,7 @@ msgstr "Інтерфейс (ідентифікатор)" #: netbox/circuits/forms/bulk_edit.py:42 #: netbox/circuits/forms/filtersets.py:64 -#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 @@ -490,7 +490,7 @@ msgstr "ASNs" #: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239 #: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284 #: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320 -#: netbox/dcim/forms/bulk_edit.py:1793 netbox/dcim/forms/bulk_edit.py:1834 +#: netbox/dcim/forms/bulk_edit.py:1800 netbox/dcim/forms/bulk_edit.py:1841 #: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211 #: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289 @@ -511,6 +511,7 @@ msgstr "ASNs" #: netbox/templates/circuits/circuittype.html:26 #: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 +#: netbox/templates/circuits/provideraccount.html:32 #: netbox/templates/circuits/providernetwork.html:32 #: netbox/templates/circuits/virtualcircuit.html:56 #: netbox/templates/circuits/virtualcircuittermination.html:68 @@ -519,7 +520,7 @@ msgstr "ASNs" #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 -#: netbox/templates/dcim/device.html:94 +#: netbox/templates/dcim/device.html:100 #: netbox/templates/dcim/devicebay.html:32 #: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/devicetype.html:33 @@ -629,16 +630,16 @@ msgstr "Опис" #: netbox/circuits/forms/filtersets.py:338 #: netbox/circuits/forms/filtersets.py:374 #: netbox/circuits/forms/filtersets.py:397 -#: netbox/circuits/forms/model_forms.py:60 -#: netbox/circuits/forms/model_forms.py:76 -#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/circuits/forms/model_forms.py:77 +#: netbox/circuits/forms/model_forms.py:111 #: netbox/circuits/tables/circuits.py:57 #: netbox/circuits/tables/circuits.py:111 -#: netbox/circuits/tables/circuits.py:195 +#: netbox/circuits/tables/circuits.py:196 #: netbox/circuits/tables/providers.py:70 #: netbox/circuits/tables/providers.py:101 #: netbox/circuits/tables/virtual_circuits.py:46 -#: netbox/circuits/tables/virtual_circuits.py:93 +#: netbox/circuits/tables/virtual_circuits.py:92 #: netbox/templates/circuits/circuit.html:18 #: netbox/templates/circuits/circuitgroupassignment.html:26 #: netbox/templates/circuits/circuittermination.html:25 @@ -664,7 +665,7 @@ msgstr "Ідентифікатор служби" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1789 netbox/dcim/forms/filtersets.py:1132 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 #: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 #: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 #: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 @@ -690,7 +691,7 @@ msgstr "Колір" #: netbox/circuits/forms/filtersets.py:138 #: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 -#: netbox/circuits/tables/circuits.py:199 +#: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:33 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 @@ -754,8 +755,8 @@ msgstr "Тип" #: netbox/circuits/forms/bulk_import.py:214 #: netbox/circuits/forms/filtersets.py:151 #: netbox/circuits/forms/filtersets.py:346 -#: netbox/circuits/forms/model_forms.py:116 -#: netbox/circuits/forms/model_forms.py:330 +#: netbox/circuits/forms/model_forms.py:117 +#: netbox/circuits/forms/model_forms.py:331 #: netbox/templates/circuits/virtualcircuit.html:31 #: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" @@ -773,7 +774,7 @@ msgstr "Обліковий запис постачальника" #: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753 #: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850 #: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770 -#: netbox/dcim/forms/bulk_edit.py:1812 netbox/dcim/forms/bulk_import.py:91 +#: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 #: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 @@ -785,7 +786,7 @@ msgstr "Обліковий запис постачальника" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 #: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 #: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1101 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 #: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 @@ -802,7 +803,7 @@ msgstr "Обліковий запис постачальника" #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 -#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 +#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:184 #: netbox/templates/dcim/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 @@ -852,7 +853,7 @@ msgstr "Статус" #: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:131 #: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743 -#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1817 +#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 #: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 @@ -882,7 +883,7 @@ msgstr "Статус" #: netbox/ipam/tables/vlans.py:207 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 -#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 +#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:85 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 #: netbox/templates/dcim/rackreservation.html:49 @@ -936,12 +937,12 @@ msgstr "Гарантована мінімальна швидкість (Кбіт #: netbox/circuits/forms/bulk_edit.py:176 #: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:136 +#: netbox/circuits/forms/model_forms.py:137 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:133 #: netbox/wireless/forms/filtersets.py:130 -#: netbox/wireless/forms/model_forms.py:169 +#: netbox/wireless/forms/model_forms.py:170 msgid "Distance" msgstr "Відстань" @@ -957,7 +958,7 @@ msgid "Distance unit" msgstr "Одиниця відстані" #: netbox/circuits/forms/bulk_edit.py:196 -#: netbox/circuits/forms/model_forms.py:141 +#: netbox/circuits/forms/model_forms.py:142 msgid "Service Parameters" msgstr "Параметри обслуговування" @@ -999,9 +1000,9 @@ msgstr "Атрибути" #: netbox/circuits/forms/bulk_edit.py:198 #: netbox/circuits/forms/bulk_edit.py:356 -#: netbox/circuits/forms/model_forms.py:142 -#: netbox/circuits/forms/model_forms.py:240 -#: netbox/circuits/forms/model_forms.py:345 +#: netbox/circuits/forms/model_forms.py:143 +#: netbox/circuits/forms/model_forms.py:241 +#: netbox/circuits/forms/model_forms.py:346 #: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191 #: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339 #: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869 @@ -1019,13 +1020,13 @@ msgstr "Атрибути" #: netbox/virtualization/forms/model_forms.py:229 #: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 -#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/forms/model_forms.py:174 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:59 +#: netbox/wireless/forms/model_forms.py:175 msgid "Tenancy" msgstr "Оренда" #: netbox/circuits/forms/bulk_edit.py:215 -#: netbox/circuits/forms/model_forms.py:170 +#: netbox/circuits/forms/model_forms.py:171 #: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 msgid "Termination type" msgstr "Тип кінця" @@ -1033,7 +1034,7 @@ msgstr "Тип кінця" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 #: netbox/circuits/forms/filtersets.py:226 -#: netbox/circuits/forms/model_forms.py:173 +#: netbox/circuits/forms/model_forms.py:174 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 #: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 @@ -1057,7 +1058,7 @@ msgid "Mark connected" msgstr "Позначити з'єднаним" #: netbox/circuits/forms/bulk_edit.py:243 -#: netbox/circuits/forms/model_forms.py:184 +#: netbox/circuits/forms/model_forms.py:185 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 #: netbox/templates/dcim/interface.html:250 @@ -1066,16 +1067,16 @@ msgid "Circuit Termination" msgstr "Кінець каналу зв'язку" #: netbox/circuits/forms/bulk_edit.py:245 -#: netbox/circuits/forms/model_forms.py:186 +#: netbox/circuits/forms/model_forms.py:187 msgid "Termination Details" msgstr "Деталі кінця" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:206 netbox/dcim/forms/model_forms.py:656 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 -#: netbox/templates/dcim/device.html:133 +#: netbox/templates/dcim/device.html:139 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 @@ -1090,16 +1091,16 @@ msgstr "Пріоритет" #: netbox/circuits/forms/filtersets.py:264 #: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/filtersets.py:392 -#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/forms/model_forms.py:326 #: netbox/circuits/tables/virtual_circuits.py:51 -#: netbox/circuits/tables/virtual_circuits.py:99 +#: netbox/circuits/tables/virtual_circuits.py:98 msgid "Provider network" msgstr "Мережа провайдера" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 #: netbox/circuits/forms/filtersets.py:382 -#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:372 +#: netbox/circuits/forms/model_forms.py:366 netbox/dcim/forms/bulk_edit.py:372 #: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760 #: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137 #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 @@ -1120,7 +1121,7 @@ msgstr "Мережа провайдера" #: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325 #: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213 #: netbox/templates/circuits/virtualcircuittermination.html:42 -#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/device.html:188 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:178 #: netbox/templates/dcim/interface.html:280 @@ -1224,12 +1225,12 @@ msgid "Operational role" msgstr "Операційна роль" #: netbox/circuits/forms/bulk_import.py:259 -#: netbox/circuits/forms/model_forms.py:368 -#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/circuits/forms/model_forms.py:369 +#: netbox/circuits/tables/virtual_circuits.py:111 #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1147 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1249,8 +1250,8 @@ msgstr "Операційна роль" #: netbox/virtualization/forms/model_forms.py:377 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:439 #: netbox/vpn/forms/model_forms.py:448 -#: netbox/wireless/forms/model_forms.py:117 -#: netbox/wireless/forms/model_forms.py:159 +#: netbox/wireless/forms/model_forms.py:118 +#: netbox/wireless/forms/model_forms.py:160 msgid "Interface" msgstr "Інтерфейс" @@ -1258,7 +1259,7 @@ msgstr "Інтерфейс" #: netbox/circuits/forms/filtersets.py:130 #: netbox/circuits/forms/filtersets.py:188 #: netbox/circuits/forms/filtersets.py:246 -#: netbox/circuits/tables/circuits.py:143 netbox/dcim/forms/bulk_edit.py:353 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:353 #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 @@ -1292,8 +1293,8 @@ msgstr "Інтерфейс" #: netbox/virtualization/forms/filtersets.py:80 #: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 -#: netbox/wireless/forms/model_forms.py:91 -#: netbox/wireless/forms/model_forms.py:133 +#: netbox/wireless/forms/model_forms.py:92 +#: netbox/wireless/forms/model_forms.py:134 msgid "Location" msgstr "Розташування" @@ -1322,7 +1323,7 @@ msgstr "Контакти" #: netbox/circuits/forms/filtersets.py:45 #: netbox/circuits/forms/filtersets.py:169 #: netbox/circuits/forms/filtersets.py:231 -#: netbox/circuits/tables/circuits.py:138 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919 #: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75 #: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213 @@ -1370,7 +1371,7 @@ msgstr "Група тех. майданчиків" #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 -#: netbox/circuits/tables/virtual_circuits.py:103 +#: netbox/circuits/tables/virtual_circuits.py:102 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" @@ -1392,8 +1393,8 @@ msgid "Assignment" msgstr "Призначення" #: netbox/circuits/forms/filtersets.py:302 -#: netbox/circuits/forms/model_forms.py:252 -#: netbox/circuits/tables/circuits.py:190 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/model_forms.py:253 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 #: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 @@ -1426,21 +1427,21 @@ msgstr "Призначення" #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:51 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/model_forms.py:42 +#: netbox/wireless/forms/model_forms.py:43 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Група" -#: netbox/circuits/forms/model_forms.py:239 +#: netbox/circuits/forms/model_forms.py:240 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Група каналів зв'язку" -#: netbox/circuits/forms/model_forms.py:259 +#: netbox/circuits/forms/model_forms.py:260 msgid "Circuit type" msgstr "Тип схеми" -#: netbox/circuits/forms/model_forms.py:270 +#: netbox/circuits/forms/model_forms.py:271 msgid "Group Assignment" msgstr "Групове завдання" @@ -1528,7 +1529,7 @@ msgid "member ID" msgstr "Ідентифікатор учасника" #: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96 -#: netbox/tenancy/models/contacts.py:133 +#: netbox/tenancy/models/contacts.py:119 msgid "priority" msgstr "пріоритет" @@ -1628,7 +1629,7 @@ msgstr "Закриття ланцюга повинно приєднатися д #: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352 #: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75 #: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190 -#: netbox/tenancy/models/contacts.py:59 netbox/tenancy/models/tenants.py:19 +#: netbox/tenancy/models/contacts.py:57 netbox/tenancy/models/tenants.py:19 #: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19 #: netbox/users/models/users.py:28 netbox/virtualization/models/clusters.py:52 #: netbox/virtualization/models/virtualmachines.py:71 @@ -1717,7 +1718,7 @@ msgid "virtual circuit terminations" msgstr "завершення віртуальних схем" #: netbox/circuits/tables/circuits.py:30 -#: netbox/circuits/tables/circuits.py:167 +#: netbox/circuits/tables/circuits.py:168 #: netbox/circuits/tables/providers.py:18 #: netbox/circuits/tables/providers.py:67 #: netbox/circuits/tables/providers.py:97 @@ -1846,14 +1847,14 @@ msgid "Name" msgstr "Назва" #: netbox/circuits/tables/circuits.py:39 -#: netbox/circuits/tables/circuits.py:173 +#: netbox/circuits/tables/circuits.py:174 #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:77 #: netbox/circuits/tables/virtual_circuits.py:27 #: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 #: netbox/netbox/navigation/menu.py:281 #: netbox/templates/circuits/provider.html:57 -#: netbox/templates/circuits/provideraccount.html:44 +#: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Канали зв'язку" @@ -1867,7 +1868,7 @@ msgid "Circuit ID" msgstr "Ідентифікатор каналу зв'язку" #: netbox/circuits/tables/circuits.py:71 -#: netbox/wireless/forms/model_forms.py:164 +#: netbox/wireless/forms/model_forms.py:165 msgid "Side A" msgstr "Сторона А" @@ -1884,7 +1885,7 @@ msgstr "Гарантований процент чи коефіцієнт дос #: netbox/circuits/tables/providers.py:46 #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 -#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/circuits/tables/virtual_circuits.py:67 #: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 @@ -1932,12 +1933,12 @@ msgstr "Тип припинення" msgid "Termination Point" msgstr "Точка припинення" -#: netbox/circuits/tables/circuits.py:133 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Група тех. майданчиків" -#: netbox/circuits/tables/circuits.py:148 +#: netbox/circuits/tables/circuits.py:149 #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 @@ -1957,7 +1958,7 @@ msgstr "Кількість рахунків" msgid "ASN Count" msgstr "Кількість ASN" -#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/netbox/navigation/menu.py:235 #: netbox/templates/circuits/virtualcircuit.html:87 #: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 @@ -1965,9 +1966,9 @@ msgstr "Кількість ASN" msgid "Terminations" msgstr "Кінці" -#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/circuits/tables/virtual_circuits.py:108 #: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343 -#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1807 +#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1814 #: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813 #: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889 @@ -2000,7 +2001,7 @@ msgstr "Кінці" #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 -#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130 +#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:136 #: netbox/templates/dcim/device_edit.html:12 #: netbox/templates/dcim/devicebay.html:20 #: netbox/templates/dcim/devicebay.html:48 @@ -2029,8 +2030,8 @@ msgstr "Кінці" #: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 -#: netbox/wireless/forms/model_forms.py:103 -#: netbox/wireless/forms/model_forms.py:145 +#: netbox/wireless/forms/model_forms.py:104 +#: netbox/wireless/forms/model_forms.py:146 #: netbox/wireless/tables/wirelesslan.py:84 msgid "Device" msgstr "Пристрій" @@ -2196,8 +2197,8 @@ msgid "Local" msgstr "Місцеві" #: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 -#: netbox/templates/account/profile.html:15 -#: netbox/templates/users/user.html:17 netbox/users/tables.py:31 +#: netbox/templates/account/profile.html:13 +#: netbox/templates/users/user.html:15 netbox/users/tables.py:31 msgid "Username" msgstr "Ім'я користувача" @@ -2372,7 +2373,7 @@ msgstr "Завершено раніше" #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 #: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21 -#: netbox/templates/users/user.html:6 netbox/templates/users/user.html:14 +#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12 #: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174 #: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125 #: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192 @@ -2791,8 +2792,8 @@ msgid "Deletion is prevented by a protection rule: {message}" msgstr "Видалення запобігає правилу захисту: {message}" #: netbox/core/tables/change_logging.py:25 -#: netbox/templates/account/profile.html:19 -#: netbox/templates/users/user.html:21 +#: netbox/templates/account/profile.html:17 +#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "П.І.Б." @@ -3089,7 +3090,7 @@ msgstr "{n} дюймів" msgid "Reserved" msgstr "Зарезервовано" -#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:259 +#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 msgid "Available" msgstr "Доступний" @@ -3131,7 +3132,7 @@ msgstr "Ззаду спереду" #: netbox/dcim/forms/model_forms.py:1676 #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 #: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1153 netbox/extras/tables/tables.py:237 +#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3154,7 +3155,7 @@ msgstr "Ззаду спереду" #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 -#: netbox/wireless/forms/model_forms.py:22 +#: netbox/wireless/forms/model_forms.py:23 msgid "Parent" msgstr "Прабатько" @@ -3162,14 +3163,14 @@ msgstr "Прабатько" msgid "Child" msgstr "Підпорядкований" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:349 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Спереду" -#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:355 +#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:361 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3481,7 +3482,7 @@ msgstr "Батьківське розташування (скорочення)" #: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 #: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985 #: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368 -#: netbox/dcim/filtersets.py:2093 +#: netbox/dcim/filtersets.py:2108 msgid "Manufacturer (ID)" msgstr "Виробник (ідентифікатор)" @@ -3489,7 +3490,7 @@ msgstr "Виробник (ідентифікатор)" #: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713 #: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991 #: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 -#: netbox/dcim/filtersets.py:2099 +#: netbox/dcim/filtersets.py:2114 msgid "Manufacturer (slug)" msgstr "Виробник (скорочення)" @@ -3502,14 +3503,14 @@ msgid "Rack type (ID)" msgstr "Тип стійки (ідентифікатор)" #: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 -#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2103 +#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2118 #: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 #: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177 msgid "Role (ID)" msgstr "Роль (ідентифікатор)" #: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927 -#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2109 +#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2124 #: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382 #: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:184 @@ -3518,7 +3519,7 @@ msgstr "Роль (скорочення)" #: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 #: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 -#: netbox/dcim/filtersets.py:2501 +#: netbox/dcim/filtersets.py:2516 msgid "Rack (ID)" msgstr "Стійка (ідентифікатор)" @@ -3616,7 +3617,7 @@ msgstr "Тип модуля (ідентифікатор)" msgid "Power port (ID)" msgstr "Порт живлення (ідентифікатор)" -#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2089 +#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2104 msgid "Parent inventory item (ID)" msgstr "Батьківський предмет інвентарю (ідентифікатор)" @@ -3651,8 +3652,8 @@ msgid "Platform (slug)" msgstr "Платформа (скорочення)" #: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 -#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2191 -#: netbox/dcim/filtersets.py:2433 netbox/dcim/filtersets.py:2492 +#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2206 +#: netbox/dcim/filtersets.py:2448 netbox/dcim/filtersets.py:2507 msgid "Site name (slug)" msgstr "Назва тех. майданчика (скорочення)" @@ -3771,7 +3772,7 @@ msgstr "Віртуальне шасі (ідентифікатор)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 -#: netbox/templates/dcim/device.html:120 +#: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 #: netbox/templates/dcim/virtualchassis_add.html:12 @@ -3926,7 +3927,7 @@ msgid "LAG interface (ID)" msgstr "Інтерфейс LAG (ідентифікатор)" #: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1142 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3955,7 +3956,7 @@ msgstr "Контекст віртуального пристрою (іденти #: netbox/dcim/filtersets.py:1973 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/forms/model_forms.py:57 msgid "Wireless LAN" msgstr "Бездротова локальна мережа" @@ -3967,44 +3968,44 @@ msgstr "Бездротова зв'язок" msgid "Virtual circuit termination (ID)" msgstr "Припинення віртуальної схеми (ID)" -#: netbox/dcim/filtersets.py:2056 +#: netbox/dcim/filtersets.py:2071 msgid "Parent module bay (ID)" msgstr "Відсік батьківського модуля (ідентифікатор)" -#: netbox/dcim/filtersets.py:2061 +#: netbox/dcim/filtersets.py:2076 msgid "Installed module (ID)" msgstr "Встановлений модуль (ідентифікатор)" -#: netbox/dcim/filtersets.py:2072 +#: netbox/dcim/filtersets.py:2087 msgid "Installed device (ID)" msgstr "Встановлений пристрій (ідентифікатор)" -#: netbox/dcim/filtersets.py:2078 +#: netbox/dcim/filtersets.py:2093 msgid "Installed device (name)" msgstr "Встановлений пристрій (назва)" -#: netbox/dcim/filtersets.py:2148 +#: netbox/dcim/filtersets.py:2163 msgid "Master (ID)" msgstr "Майстер (ідентифікатор)" -#: netbox/dcim/filtersets.py:2154 +#: netbox/dcim/filtersets.py:2169 msgid "Master (name)" msgstr "Майстер (ім'я)" -#: netbox/dcim/filtersets.py:2196 netbox/tenancy/filtersets.py:250 +#: netbox/dcim/filtersets.py:2211 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" msgstr "Орендар (ідентифікатор)" -#: netbox/dcim/filtersets.py:2202 netbox/extras/filtersets.py:711 +#: netbox/dcim/filtersets.py:2217 netbox/extras/filtersets.py:711 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" msgstr "Орендар (скорочення)" -#: netbox/dcim/filtersets.py:2238 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/filtersets.py:2253 netbox/dcim/forms/filtersets.py:1145 msgid "Unterminated" msgstr "Незакінчений" -#: netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2511 msgid "Power panel (ID)" msgstr "Панель живлення (ідентифікатор)" @@ -4024,7 +4025,7 @@ msgstr "Мітки" #: netbox/dcim/forms/object_create.py:208 #: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 -#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 +#: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 #: netbox/templates/dcim/virtualchassis_edit.html:59 @@ -4152,7 +4153,7 @@ msgstr "Глибина монтажу" #: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254 #: netbox/extras/forms/filtersets.py:284 #: netbox/extras/forms/model_forms.py:572 netbox/ipam/forms/bulk_edit.py:193 -#: netbox/templates/dcim/device.html:324 +#: netbox/templates/dcim/device.html:330 #: netbox/templates/dcim/devicetype.html:49 #: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 @@ -4190,7 +4191,7 @@ msgid "Outer Dimensions" msgstr "Зовнішні розміри" #: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234 -#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:321 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Габарити" @@ -4207,7 +4208,7 @@ msgid "Rack type" msgstr "Тип стійки" #: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765 -#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:110 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 @@ -4225,7 +4226,7 @@ msgstr "Призначеня міток" #: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282 #: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/devicetype.html:65 #: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 @@ -4244,7 +4245,7 @@ msgstr "Потік повітря" #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 -#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:30 +#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 #: netbox/templates/dcim/rack/base.html:4 @@ -4288,7 +4289,7 @@ msgstr "Виключити з утилізації" #: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161 #: netbox/dcim/forms/model_forms.py:1179 #: netbox/dcim/forms/object_create.py:123 netbox/dcim/tables/devicetypes.py:82 -#: netbox/templates/dcim/device.html:88 +#: netbox/templates/dcim/device.html:94 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" @@ -4361,7 +4362,7 @@ msgstr "Роль пристрою" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 #: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 -#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:186 +#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 @@ -4377,7 +4378,7 @@ msgstr "Платформа" #: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 -#: netbox/templates/dcim/device.html:239 +#: netbox/templates/dcim/device.html:245 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 @@ -5150,7 +5151,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} кінцева сторона не знайдена: {device} {name}" #: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -5181,7 +5182,7 @@ msgid "Single or three-phase" msgstr "Однофазний або трифазний (струм)" #: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 -#: netbox/templates/dcim/device.html:190 +#: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" @@ -5192,7 +5193,7 @@ msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4 адреса з маскою, наприклад 1.2.3.4/24" #: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 -#: netbox/templates/dcim/device.html:206 +#: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" @@ -5416,12 +5417,12 @@ msgstr "Призначено на віртуальну машину" msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Віртуальний елемент шасі вже існує на {vc_position} місці." -#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:79 #: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Тип сфери застосування" -#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:82 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428 #: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 @@ -5436,12 +5437,12 @@ msgstr "Тип сфери застосування" #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 -#: netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:58 #: netbox/wireless/tables/wirelesslan.py:58 msgid "Scope" msgstr "Сфера застосування" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:452 +#: netbox/dcim/forms/mixins.py:108 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "Тип сфери застосування (додаток і модель)" @@ -5559,7 +5560,7 @@ msgstr "Шаблон порту ззаду" #: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 -#: netbox/templates/dcim/consoleserverport.html:74 +#: netbox/templates/dcim/consoleserverport.html:73 #: netbox/templates/dcim/frontport.html:112 msgid "Console Port" msgstr "Порт консолі" @@ -5574,7 +5575,7 @@ msgstr "Порт консольного сервера" #: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1763 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 -#: netbox/templates/dcim/consoleserverport.html:77 +#: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/interface.html:244 @@ -5586,7 +5587,7 @@ msgstr "Передній порт" #: netbox/dcim/tables/devices.py:750 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 -#: netbox/templates/dcim/consoleserverport.html:80 +#: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/frontport.html:118 #: netbox/templates/dcim/interface.html:247 @@ -7447,7 +7448,7 @@ msgstr "Віртуальні машини" #: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:712 -#: netbox/templates/dcim/device.html:112 +#: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:41 #: netbox/templates/extras/configtemplate.html:10 @@ -7458,7 +7459,7 @@ msgstr "Віртуальні машини" msgid "Config Template" msgstr "Шаблон конфігурації" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1106 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7467,12 +7468,12 @@ msgstr "Шаблон конфігурації" msgid "IP Address" msgstr "IP-адреса" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1110 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Адреса IPv4" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1114 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Адреса IPv6" @@ -7510,7 +7511,7 @@ msgstr "Порти живлення" msgid "Power outlets" msgstr "Розетки" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1119 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7589,7 +7590,7 @@ msgstr "Виділена потужність (Вт)" #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 -#: netbox/vpn/tables/tunnels.py:98 +#: netbox/vpn/tables/tunnels.py:99 msgid "IP Addresses" msgstr "IP-адреси" @@ -7791,7 +7792,7 @@ msgid "Racks" msgstr "Стійки" #: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:145 -#: netbox/templates/dcim/device.html:318 +#: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Висота" @@ -7983,7 +7984,7 @@ msgstr "Ні" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 #: netbox/tenancy/forms/bulk_edit.py:125 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Посилання" @@ -8909,7 +8910,7 @@ msgstr "Індексаторів не знайдено!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 #: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "вага" @@ -10309,7 +10310,7 @@ msgstr "Група VLAN" #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:58 #: netbox/wireless/forms/bulk_import.py:50 -#: netbox/wireless/forms/model_forms.py:51 netbox/wireless/models.py:102 +#: netbox/wireless/forms/model_forms.py:52 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" @@ -10380,8 +10381,8 @@ msgstr "Ключ аутентифікації" #: netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:39 #: netbox/wireless/forms/filtersets.py:104 -#: netbox/wireless/forms/model_forms.py:59 -#: netbox/wireless/forms/model_forms.py:175 +#: netbox/wireless/forms/model_forms.py:60 +#: netbox/wireless/forms/model_forms.py:176 msgid "Authentication" msgstr "Аутентифікація" @@ -11000,7 +11001,7 @@ msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Визначений діапазон перевищує максимальний підтримуваний розмір ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "адреса" @@ -11259,7 +11260,7 @@ msgstr "Мережеві префікси" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:222 #: netbox/ipam/tables/ip.py:281 netbox/ipam/tables/vlans.py:55 -#: netbox/templates/dcim/device.html:260 +#: netbox/templates/dcim/device.html:266 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" @@ -11546,7 +11547,7 @@ msgstr "Крапка з комою" msgid "Tab" msgstr "Табуляція" -#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:333 #: netbox/templates/dcim/rack.html:107 msgid "Kilograms" msgstr "Кілограми" @@ -11555,7 +11556,7 @@ msgstr "Кілограми" msgid "Grams" msgstr "Грами" -#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:334 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" msgstr "Фунтів" @@ -11852,23 +11853,23 @@ msgstr "дата синхронізована" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} повинен реалізувати метод sync_data()." -#: netbox/netbox/models/mixins.py:22 +#: netbox/netbox/models/mixins.py:23 msgid "weight unit" msgstr "одиниця ваги" -#: netbox/netbox/models/mixins.py:52 +#: netbox/netbox/models/mixins.py:53 msgid "Must specify a unit when setting a weight" msgstr "Необхідно вказати одиницю виміру при установці ваги" -#: netbox/netbox/models/mixins.py:57 +#: netbox/netbox/models/mixins.py:58 msgid "distance" msgstr "відстань" -#: netbox/netbox/models/mixins.py:64 +#: netbox/netbox/models/mixins.py:65 msgid "distance unit" msgstr "одиниця відстані" -#: netbox/netbox/models/mixins.py:99 +#: netbox/netbox/models/mixins.py:100 msgid "Must specify a unit when setting a distance" msgstr "Необхідно вказати одиницю при установці відстані" @@ -11909,7 +11910,7 @@ msgstr "Графічний вид" msgid "Modules" msgstr "Модулі" -#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:160 +#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:166 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Контексти віртуальних пристроїв" @@ -11987,7 +11988,7 @@ msgstr "Правила перекладу VLAN" msgid "Service Templates" msgstr "Шаблони послуг" -#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:308 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" @@ -12431,6 +12432,7 @@ msgid "Toggle all" msgstr "Перемкнути всі" #: netbox/netbox/tables/columns.py:307 +#: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Переключити випадаюче меню" @@ -12668,47 +12670,47 @@ msgstr "Колонки" msgid "None found" msgstr "Не знайдено" -#: netbox/templates/account/profile.html:6 +#: netbox/templates/account/profile.html:4 msgid "User Profile" msgstr "Профіль користувача" -#: netbox/templates/account/profile.html:12 +#: netbox/templates/account/profile.html:10 msgid "Account Details" msgstr "Реквізити рахунку" -#: netbox/templates/account/profile.html:29 +#: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:25 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 msgid "Email" msgstr "Електронна скринька" -#: netbox/templates/account/profile.html:33 -#: netbox/templates/users/user.html:29 +#: netbox/templates/account/profile.html:31 +#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Створено обліковий запис" -#: netbox/templates/account/profile.html:37 -#: netbox/templates/users/user.html:33 +#: netbox/templates/account/profile.html:35 +#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Останній вхід" -#: netbox/templates/account/profile.html:41 -#: netbox/templates/users/user.html:45 +#: netbox/templates/account/profile.html:39 +#: netbox/templates/users/user.html:43 msgid "Superuser" msgstr "Суперкористувач" -#: netbox/templates/account/profile.html:45 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:41 +#: netbox/templates/account/profile.html:43 +#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:39 msgid "Staff" msgstr "Персонал" -#: netbox/templates/account/profile.html:53 +#: netbox/templates/account/profile.html:51 #: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:53 +#: netbox/templates/users/user.html:51 msgid "Assigned Groups" msgstr "Призначені групи" -#: netbox/templates/account/profile.html:58 +#: netbox/templates/account/profile.html:56 #: netbox/templates/circuits/circuit_terminations_swap.html:18 #: netbox/templates/circuits/circuit_terminations_swap.html:26 #: netbox/templates/circuits/circuittermination.html:34 @@ -12734,15 +12736,10 @@ msgstr "Призначені групи" #: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 #: netbox/templates/users/objectpermission.html:77 #: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/user.html:58 netbox/templates/users/user.html:68 +#: netbox/templates/users/user.html:56 netbox/templates/users/user.html:66 msgid "None" msgstr "Жодного" -#: netbox/templates/account/profile.html:68 -#: netbox/templates/users/user.html:78 -msgid "Recent Activity" -msgstr "Недавня діяльність" - #: netbox/templates/account/token.html:8 #: netbox/templates/account/token_list.html:6 msgid "My API Tokens" @@ -12906,7 +12903,7 @@ msgstr "Точка закінчення" #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 -#: netbox/templates/dcim/consoleserverport.html:60 +#: netbox/templates/dcim/consoleserverport.html:59 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Позначено як підключений" @@ -12950,7 +12947,7 @@ msgstr "Відключити" #: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: netbox/templates/dcim/consoleport.html:69 -#: netbox/templates/dcim/consoleserverport.html:70 +#: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:102 #: netbox/templates/dcim/interface.html:237 #: netbox/templates/dcim/interface.html:257 @@ -13471,7 +13468,7 @@ msgid "Rename Selected" msgstr "Перейменувати вибране" #: netbox/templates/dcim/consoleport.html:65 -#: netbox/templates/dcim/consoleserverport.html:66 +#: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:98 #: netbox/templates/dcim/interface.html:233 #: netbox/templates/dcim/poweroutlet.html:83 @@ -13479,86 +13476,86 @@ msgstr "Перейменувати вибране" msgid "Not Connected" msgstr "Не підключено" -#: netbox/templates/dcim/device.html:34 +#: netbox/templates/dcim/device.html:40 msgid "Highlight device in rack" msgstr "Виділіть пристрій в стійці" -#: netbox/templates/dcim/device.html:55 +#: netbox/templates/dcim/device.html:61 msgid "Not racked" msgstr "Не в стійці" -#: netbox/templates/dcim/device.html:62 netbox/templates/dcim/site.html:94 +#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:94 msgid "GPS Coordinates" msgstr "GPS-координати" -#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:81 +#: netbox/templates/dcim/device.html:74 netbox/templates/dcim/site.html:81 #: netbox/templates/dcim/site.html:100 msgid "Map" msgstr "Карта" -#: netbox/templates/dcim/device.html:108 +#: netbox/templates/dcim/device.html:114 #: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" msgstr "Призначеня мітки" -#: netbox/templates/dcim/device.html:123 +#: netbox/templates/dcim/device.html:129 msgid "View Virtual Chassis" msgstr "Переглянути віртуальне шасі" -#: netbox/templates/dcim/device.html:164 +#: netbox/templates/dcim/device.html:170 msgid "Create VDC" msgstr "Створіть джерело живлення постійного струму" -#: netbox/templates/dcim/device.html:175 +#: netbox/templates/dcim/device.html:181 #: netbox/templates/dcim/device_edit.html:66 #: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Керування" -#: netbox/templates/dcim/device.html:195 netbox/templates/dcim/device.html:211 -#: netbox/templates/dcim/device.html:227 +#: netbox/templates/dcim/device.html:201 netbox/templates/dcim/device.html:217 +#: netbox/templates/dcim/device.html:233 #: netbox/templates/virtualization/virtualmachine.html:57 #: netbox/templates/virtualization/virtualmachine.html:73 msgid "NAT for" msgstr "NAT для" -#: netbox/templates/dcim/device.html:197 netbox/templates/dcim/device.html:213 -#: netbox/templates/dcim/device.html:229 +#: netbox/templates/dcim/device.html:203 netbox/templates/dcim/device.html:219 +#: netbox/templates/dcim/device.html:235 #: netbox/templates/virtualization/virtualmachine.html:59 #: netbox/templates/virtualization/virtualmachine.html:75 msgid "NAT" msgstr "НАТ" -#: netbox/templates/dcim/device.html:252 netbox/templates/dcim/rack.html:73 +#: netbox/templates/dcim/device.html:258 netbox/templates/dcim/rack.html:73 msgid "Power Utilization" msgstr "Використання електроенергії" -#: netbox/templates/dcim/device.html:256 +#: netbox/templates/dcim/device.html:262 msgid "Input" msgstr "Вхід" -#: netbox/templates/dcim/device.html:257 +#: netbox/templates/dcim/device.html:263 msgid "Outlets" msgstr "розетки" -#: netbox/templates/dcim/device.html:258 +#: netbox/templates/dcim/device.html:264 msgid "Allocated" msgstr "Виділено" -#: netbox/templates/dcim/device.html:268 netbox/templates/dcim/device.html:270 -#: netbox/templates/dcim/device.html:286 +#: netbox/templates/dcim/device.html:274 netbox/templates/dcim/device.html:276 +#: netbox/templates/dcim/device.html:292 #: netbox/templates/dcim/powerfeed.html:67 msgid "VA" msgstr "ВА" -#: netbox/templates/dcim/device.html:280 +#: netbox/templates/dcim/device.html:286 msgctxt "Leg of a power feed" msgid "Leg" msgstr "Гілка (електричного кола)" -#: netbox/templates/dcim/device.html:306 +#: netbox/templates/dcim/device.html:312 #: netbox/templates/virtualization/virtualmachine.html:158 msgid "Add a service" msgstr "Додати послугу" @@ -14501,7 +14498,11 @@ msgstr "Завантажити" msgid "Error rendering template" msgstr "Помилка візуалізації шаблону" -#: netbox/templates/extras/object_render_config.html:74 +#: netbox/templates/extras/object_render_config.html:73 +msgid "Template output is empty" +msgstr "Вихід шаблону порожній" + +#: netbox/templates/extras/object_render_config.html:78 msgid "No configuration template has been assigned." msgstr "Жоден шаблон конфігурації не призначено." @@ -15312,10 +15313,18 @@ msgstr "Група орендарів" msgid "Add Tenant Group" msgstr "Додати групу орендарів" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:63 +#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:61 msgid "Assigned Permissions" msgstr "Призначені дозволи" +#: netbox/templates/users/inc/user_activity.html:6 +msgid "Recent Activity" +msgstr "Недавня діяльність" + +#: netbox/templates/users/inc/user_activity.html:9 +msgid "View All" +msgstr "" + #: netbox/templates/users/objectpermission.html:6 #: netbox/templates/users/objectpermission.html:14 #: netbox/users/forms/filtersets.py:66 @@ -15540,7 +15549,7 @@ msgstr "Кінець тунелю" #: netbox/templates/vpn/tunneltermination.html:35 #: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 #: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 -#: netbox/vpn/tables/tunnels.py:101 +#: netbox/vpn/tables/tunnels.py:102 msgid "Outside IP" msgstr "За межами IP" @@ -15571,7 +15580,7 @@ msgid "Add Wireless LAN" msgstr "Додати бездротову локальну мережу" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:30 +#: netbox/wireless/forms/model_forms.py:31 msgid "Wireless LAN Group" msgstr "Група бездротової локальної мережі" @@ -15661,63 +15670,55 @@ msgstr "" msgid "Assigned contact" msgstr "Призначений контакт" -#: netbox/tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:32 msgid "contact group" msgstr "контактна група" -#: netbox/tenancy/models/contacts.py:34 +#: netbox/tenancy/models/contacts.py:33 msgid "contact groups" msgstr "контактні групи" -#: netbox/tenancy/models/contacts.py:43 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "контактна роль" -#: netbox/tenancy/models/contacts.py:44 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "контактні ролі" -#: netbox/tenancy/models/contacts.py:64 +#: netbox/tenancy/models/contacts.py:62 msgid "title" msgstr "назва" -#: netbox/tenancy/models/contacts.py:69 +#: netbox/tenancy/models/contacts.py:67 msgid "phone" msgstr "телефон" -#: netbox/tenancy/models/contacts.py:74 +#: netbox/tenancy/models/contacts.py:72 msgid "email" msgstr "електронна скринька" -#: netbox/tenancy/models/contacts.py:83 +#: netbox/tenancy/models/contacts.py:81 msgid "link" msgstr "посилання" -#: netbox/tenancy/models/contacts.py:93 +#: netbox/tenancy/models/contacts.py:91 msgid "contact" msgstr "контакт" -#: netbox/tenancy/models/contacts.py:94 +#: netbox/tenancy/models/contacts.py:92 msgid "contacts" msgstr "контакти" -#: netbox/tenancy/models/contacts.py:108 -msgid "contact group membership" -msgstr "членство в контактній групі" - -#: netbox/tenancy/models/contacts.py:109 -msgid "contact group memberships" -msgstr "членство в контактній групі" - -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:139 msgid "contact assignment" msgstr "призначення контакта" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:140 msgid "contact assignments" msgstr "призначення контакта" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:156 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Контакти не можуть бути призначені для цього типу об'єкта ({type})." @@ -16224,7 +16225,7 @@ msgstr "" msgid "Unrecognized header: {name}" msgstr "Нерозпізнаний заголовок: {name}" -#: netbox/utilities/forms/mixins.py:44 +#: netbox/utilities/forms/mixins.py:47 msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." @@ -17217,7 +17218,7 @@ msgstr "Інтерфейс A" msgid "Interface B" msgstr "Інтерфейс Б" -#: netbox/wireless/forms/model_forms.py:165 +#: netbox/wireless/forms/model_forms.py:166 msgid "Side B" msgstr "Сторона Б" diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo index 3974eb535e8dc49b86bdec3a3416c99948ef5015..f89fcc211f469c6e255750dba95d2182ef705d16 100644 GIT binary patch delta 62126 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 Date: Fri, 6 Jun 2025 12:26:05 -0400 Subject: [PATCH 24/32] Fixes #19659: Populate initial device/VM selection for 'add a service' button --- netbox/ipam/forms/model_forms.py | 2 +- netbox/templates/dcim/device.html | 2 +- netbox/templates/virtualization/virtualmachine.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/netbox/ipam/forms/model_forms.py b/netbox/ipam/forms/model_forms.py index 66674a749..83bb42a4f 100644 --- a/netbox/ipam/forms/model_forms.py +++ b/netbox/ipam/forms/model_forms.py @@ -826,7 +826,7 @@ class ServiceForm(NetBoxModelForm): except ObjectDoesNotExist: pass - if self.instance and parent_object_type_id != self.instance.parent_object_type_id: + if self.instance and self.instance.pk and parent_object_type_id != self.instance.parent_object_type_id: self.initial['parent'] = None def clean(self): diff --git a/netbox/templates/dcim/device.html b/netbox/templates/dcim/device.html index 5bd731535..10352d45a 100644 --- a/netbox/templates/dcim/device.html +++ b/netbox/templates/dcim/device.html @@ -308,7 +308,7 @@ {% trans "Services" %} {% if perms.ipam.add_service %}

  • {% elif perms.dcim.add_cable %}