diff --git a/.github/ISSUE_TEMPLATE/01-feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml index 557cb3d63..e5e527dc1 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.3 + placeholder: v4.3.4 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/02-bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml index 77ca1ecc9..a038d91b6 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.3 + placeholder: v4.3.4 validations: required: true - type: dropdown diff --git a/README.md b/README.md index 745205a24..66560dd2a 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Contributors GitHub stars Languages supported - CI status + CI status

NetBox Community | NetBox Cloud | diff --git a/base_requirements.txt b/base_requirements.txt index e52ff042e..f2ccfa989 100644 --- a/base_requirements.txt +++ b/base_requirements.txt @@ -14,6 +14,10 @@ django-debug-toolbar # https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst django-filter +# Django Debug Toolbar extension for GraphiQL +# https://github.com/flavors/django-graphiql-debug-toolbar/blob/main/CHANGES.rst +django-graphiql-debug-toolbar + # HTMX utilities for Django # https://django-htmx.readthedocs.io/en/latest/changelog.html django-htmx @@ -108,6 +112,7 @@ nh3 # Fork of PIL (Python Imaging Library) for image processing # https://github.com/python-pillow/Pillow/releases +# https://pillow.readthedocs.io/en/stable/releasenotes/ Pillow # PostgreSQL database adapter for Python @@ -126,14 +131,14 @@ requests # https://github.com/rq/rq/blob/master/CHANGES.md rq -# Social authentication framework -# https://github.com/python-social-auth/social-core/blob/master/CHANGELOG.md -social-auth-core - # Django app for social-auth-core # https://github.com/python-social-auth/social-app-django/blob/master/CHANGELOG.md social-auth-app-django +# Social authentication framework +# https://github.com/python-social-auth/social-core/blob/master/CHANGELOG.md +social-auth-core + # Strawberry GraphQL # https://github.com/strawberry-graphql/strawberry/blob/main/CHANGELOG.md strawberry-graphql diff --git a/docs/configuration/system.md b/docs/configuration/system.md index fda1ca7ed..28ea141c2 100644 --- a/docs/configuration/system.md +++ b/docs/configuration/system.md @@ -158,6 +158,7 @@ LOGGING = { * `netbox..` - Generic form for model-specific log messages * `netbox.auth.*` - Authentication events * `netbox.api.views.*` - Views which handle business logic for the REST API +* `netbox.event_rules` - Event rules * `netbox.jobs.*` - Background jobs * `netbox.reports.*` - Report execution (`module.name`) * `netbox.scripts.*` - Custom script execution (`module.name`) diff --git a/docs/development/getting-started.md b/docs/development/getting-started.md index 129bf2d4b..8add82c90 100644 --- a/docs/development/getting-started.md +++ b/docs/development/getting-started.md @@ -147,7 +147,7 @@ For UI development you will need to review the [Web UI Development Guide](web-ui ## Populating Demo Data -Once you have your development environment up and running, it might be helpful to populate some "dummy" data to make interacting with the UI and APIs more convenient. Check out the [netbox-demo-data](https://github.com/netbox-community/netbox-demo-data) repo on GitHub, which houses a collection of sample data that can be easily imported to any new NetBox deployment. (This sample data is used to populate the public demo instance at .) +Once you have your development environment up and running, it might be helpful to populate some "dummy" data to make interacting with the UI and APIs more convenient. Check out the [netbox-demo-data](https://github.com/netbox-community/netbox-demo-data) repo on GitHub, which houses a collection of sample data that can be easily imported to any new NetBox deployment. This sample data is used to populate the [public demo instance](https://demo.netbox.dev). The demo data is provided in JSON format and loaded into an empty database using Django's `loaddata` management command. Consult the demo data repo's `README` file for complete instructions on populating the data. diff --git a/docs/features/background-jobs.md b/docs/features/background-jobs.md index 204951ba7..fe4a6337a 100644 --- a/docs/features/background-jobs.md +++ b/docs/features/background-jobs.md @@ -2,9 +2,9 @@ NetBox includes the ability to execute certain functions as background tasks. These include: -* [Report](../customization/reports.md) execution * [Custom script](../customization/custom-scripts.md) execution * Synchronization of [remote data sources](../integrations/synchronized-data.md) +* Housekeeping tasks Additionally, NetBox plugins can enqueue their own background tasks. This is accomplished using the [Job model](../models/core/job.md). Background tasks are executed by the `rqworker` process(es). diff --git a/docs/installation/upgrading.md b/docs/installation/upgrading.md index 21ffa9766..0a02f7a04 100644 --- a/docs/installation/upgrading.md +++ b/docs/installation/upgrading.md @@ -135,7 +135,7 @@ Check out the desired release by specifying its tag. For example: ``` cd /opt/netbox && \ -sudo git fetch && \ +sudo git fetch --tags && \ sudo git checkout v4.2.7 ``` diff --git a/docs/media/installation/upgrade_paths.png b/docs/media/installation/upgrade_paths.png index c0be17b39..576c6d190 100644 Binary files a/docs/media/installation/upgrade_paths.png and b/docs/media/installation/upgrade_paths.png differ diff --git a/docs/plugins/development/background-jobs.md b/docs/plugins/development/background-jobs.md index 376df6dd2..541338593 100644 --- a/docs/plugins/development/background-jobs.md +++ b/docs/plugins/development/background-jobs.md @@ -15,7 +15,6 @@ A background job implements a basic [Job](../../models/core/job.md) executor for ```python title="jobs.py" from netbox.jobs import JobRunner - class MyTestJob(JobRunner): class Meta: name = "My Test Job" @@ -25,6 +24,8 @@ class MyTestJob(JobRunner): # your logic goes here ``` +Completed jobs will have their status updated to "completed" by default, or "errored" if an unhandled exception was raised by the `run()` method. To intentionally mark a job as failed, raise the `core.exceptions.JobFailed` exception. (Note that "failed" differs from "errored" in that a failure may be expected under certain conditions, whereas an error is not.) + You can schedule the background job from within your code (e.g. from a model's `save()` method or a view) by calling `MyTestJob.enqueue()`. This method passes through all arguments to `Job.enqueue()`. However, no `name` argument must be passed, as the background job name will be used instead. !!! tip diff --git a/docs/release-notes/version-4.3.md b/docs/release-notes/version-4.3.md index d36698c00..520b14f28 100644 --- a/docs/release-notes/version-4.3.md +++ b/docs/release-notes/version-4.3.md @@ -1,5 +1,27 @@ # NetBox v4.3 +## v4.3.4 (2025-07-15) + +### Enhancements + +* [#18811](https://github.com/netbox-community/netbox/issues/18811) - Match expanded form IPv6 addresses in global search +* [#19550](https://github.com/netbox-community/netbox/issues/19550) - Enable lazy loading for rack elevations +* [#19571](https://github.com/netbox-community/netbox/issues/19571) - Add a default module type profile for expansion cards +* [#19793](https://github.com/netbox-community/netbox/issues/19793) - Support custom dynamic navigation menu links +* [#19828](https://github.com/netbox-community/netbox/issues/19828) - Expose L2VPN termination in interface GraphQL response + +### Bug Fixes + +* [#19413](https://github.com/netbox-community/netbox/issues/19413) - Custom fields should be grouped in filter forms +* [#19633](https://github.com/netbox-community/netbox/issues/19633) - Introduce InvalidCondition exception and log all evaluations of invalid event rule conditions +* [#19800](https://github.com/netbox-community/netbox/issues/19800) - Module type bulk import should support profile assignment +* [#19806](https://github.com/netbox-community/netbox/issues/19806) - Introduce JobFailed exception to allow marking background jobs as failed +* [#19827](https://github.com/netbox-community/netbox/issues/19827) - Enforce uniqueness for device role names & slugs +* [#19839](https://github.com/netbox-community/netbox/issues/19839) - Enable export of parent assignment for recursively nested objects +* [#19876](https://github.com/netbox-community/netbox/issues/19876) - Remove Markdown rendering from CustomFieldChoiceSet description field + +--- + ## v4.3.3 (2025-06-26) ### Enhancements diff --git a/netbox/core/exceptions.py b/netbox/core/exceptions.py index 5790704c2..b4767a4fa 100644 --- a/netbox/core/exceptions.py +++ b/netbox/core/exceptions.py @@ -1,9 +1,19 @@ from django.core.exceptions import ImproperlyConfigured - -class SyncError(Exception): - pass +__all__ = ( + 'IncompatiblePluginError', + 'JobFailed', + 'SyncError', +) class IncompatiblePluginError(ImproperlyConfigured): pass + + +class JobFailed(Exception): + pass + + +class SyncError(Exception): + pass diff --git a/netbox/core/models/jobs.py b/netbox/core/models/jobs.py index ee4c3db12..050f71921 100644 --- a/netbox/core/models/jobs.py +++ b/netbox/core/models/jobs.py @@ -201,15 +201,14 @@ class Job(models.Model): """ Mark the job as completed, optionally specifying a particular termination status. """ - valid_statuses = JobStatusChoices.TERMINAL_STATE_CHOICES - if status not in valid_statuses: + if status not in JobStatusChoices.TERMINAL_STATE_CHOICES: raise ValueError( _("Invalid status for job termination. Choices are: {choices}").format( - choices=', '.join(valid_statuses) + choices=', '.join(JobStatusChoices.TERMINAL_STATE_CHOICES) ) ) - # Mark the job as completed + # Set the job's status and completion time self.status = status if error: self.error = error diff --git a/netbox/dcim/forms/bulk_import.py b/netbox/dcim/forms/bulk_import.py index 3ad4ced91..1ea789068 100644 --- a/netbox/dcim/forms/bulk_import.py +++ b/netbox/dcim/forms/bulk_import.py @@ -470,8 +470,8 @@ class ModuleTypeImportForm(NetBoxModelImportForm): class Meta: model = ModuleType fields = [ - 'manufacturer', 'model', 'part_number', 'description', 'airflow', 'weight', 'weight_unit', 'comments', - 'tags', + 'manufacturer', 'model', 'part_number', 'description', 'airflow', 'weight', 'weight_unit', 'profile', + 'comments', 'tags' ] diff --git a/netbox/dcim/graphql/types.py b/netbox/dcim/graphql/types.py index d0818a738..8b1755e35 100644 --- a/netbox/dcim/graphql/types.py +++ b/netbox/dcim/graphql/types.py @@ -33,6 +33,7 @@ if TYPE_CHECKING: from tenancy.graphql.types import TenantType from users.graphql.types import UserType from virtualization.graphql.types import ClusterType, VMInterfaceType, VirtualMachineType + from vpn.graphql.types import L2VPNTerminationType from wireless.graphql.types import WirelessLANType, WirelessLinkType __all__ = ( @@ -440,6 +441,7 @@ class InterfaceType(IPAddressesMixin, ModularComponentType, CabledObjectMixin, P primary_mac_address: Annotated["MACAddressType", strawberry.lazy('dcim.graphql.types')] | None qinq_svlan: Annotated["VLANType", strawberry.lazy('ipam.graphql.types')] | None vlan_translation_policy: Annotated["VLANTranslationPolicyType", strawberry.lazy('ipam.graphql.types')] | None + l2vpn_termination: Annotated["L2VPNTerminationType", strawberry.lazy('vpn.graphql.types')] | None vdcs: List[Annotated["VirtualDeviceContextType", strawberry.lazy('dcim.graphql.types')]] tagged_vlans: List[Annotated["VLANType", strawberry.lazy('ipam.graphql.types')]] diff --git a/netbox/dcim/migrations/0206_load_module_type_profiles.py b/netbox/dcim/migrations/0206_load_module_type_profiles.py index 8f131570f..87661a8ac 100644 --- a/netbox/dcim/migrations/0206_load_module_type_profiles.py +++ b/netbox/dcim/migrations/0206_load_module_type_profiles.py @@ -19,7 +19,8 @@ def load_initial_data(apps, schema_editor): 'gpu', 'hard_disk', 'memory', - 'power_supply' + 'power_supply', + 'expansion_card' ) for name in initial_profiles: diff --git a/netbox/dcim/migrations/0210_devicerole_uniqueness.py b/netbox/dcim/migrations/0210_devicerole_uniqueness.py new file mode 100644 index 000000000..844240711 --- /dev/null +++ b/netbox/dcim/migrations/0210_devicerole_uniqueness.py @@ -0,0 +1,44 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('dcim', '0209_interface_tx_power_negative'), + ('extras', '0129_fix_script_paths'), + ] + + operations = [ + migrations.AddConstraint( + model_name='devicerole', + constraint=models.UniqueConstraint( + fields=('parent', 'name'), + name='dcim_devicerole_parent_name' + ), + ), + migrations.AddConstraint( + model_name='devicerole', + constraint=models.UniqueConstraint( + condition=models.Q(('parent__isnull', True)), + fields=('name',), + name='dcim_devicerole_name', + violation_error_message='A top-level device role with this name already exists.' + ), + ), + migrations.AddConstraint( + model_name='devicerole', + constraint=models.UniqueConstraint( + fields=('parent', 'slug'), + name='dcim_devicerole_parent_slug' + ), + ), + migrations.AddConstraint( + model_name='devicerole', + constraint=models.UniqueConstraint( + condition=models.Q(('parent__isnull', True)), + fields=('slug',), + name='dcim_devicerole_slug', + violation_error_message='A top-level device role with this slug already exists.' + ), + ), + ] diff --git a/netbox/dcim/migrations/initial_data/module_type_profiles/expansion_card.json b/netbox/dcim/migrations/initial_data/module_type_profiles/expansion_card.json new file mode 100644 index 000000000..a1d2ffcab --- /dev/null +++ b/netbox/dcim/migrations/initial_data/module_type_profiles/expansion_card.json @@ -0,0 +1,15 @@ +{ + "name": "Expansion card", + "schema": { + "properties": { + "connector_type": { + "type": "string", + "description": "Connector type e.g. PCIe x4" + }, + "bandwidth": { + "type": "integer", + "description": "Total Bandwidth for this module" + } + } + } +} diff --git a/netbox/dcim/models/devices.py b/netbox/dcim/models/devices.py index f85b4440d..264c1e025 100644 --- a/netbox/dcim/models/devices.py +++ b/netbox/dcim/models/devices.py @@ -398,6 +398,28 @@ class DeviceRole(NestedGroupModel): class Meta: ordering = ('name',) + constraints = ( + models.UniqueConstraint( + fields=('parent', 'name'), + name='%(app_label)s_%(class)s_parent_name' + ), + models.UniqueConstraint( + fields=('name',), + name='%(app_label)s_%(class)s_name', + condition=Q(parent__isnull=True), + violation_error_message=_("A top-level device role with this name already exists.") + ), + models.UniqueConstraint( + fields=('parent', 'slug'), + name='%(app_label)s_%(class)s_parent_slug' + ), + models.UniqueConstraint( + fields=('slug',), + name='%(app_label)s_%(class)s_slug', + condition=Q(parent__isnull=True), + violation_error_message=_("A top-level device role with this slug already exists.") + ), + ) verbose_name = _('device role') verbose_name_plural = _('device roles') diff --git a/netbox/dcim/tables/devices.py b/netbox/dcim/tables/devices.py index 11202d78e..f0465a1b5 100644 --- a/netbox/dcim/tables/devices.py +++ b/netbox/dcim/tables/devices.py @@ -63,6 +63,10 @@ class DeviceRoleTable(NetBoxTable): verbose_name=_('Name'), linkify=True ) + parent = tables.Column( + verbose_name=_('Parent'), + linkify=True, + ) device_count = columns.LinkedCountColumn( viewname='dcim:device_list', url_params={'role_id': 'pk'}, @@ -88,8 +92,8 @@ class DeviceRoleTable(NetBoxTable): class Meta(NetBoxTable.Meta): model = models.DeviceRole fields = ( - 'pk', 'id', 'name', 'device_count', 'vm_count', 'color', 'vm_role', 'config_template', 'description', - 'slug', 'tags', 'actions', 'created', 'last_updated', + 'pk', 'id', 'name', 'parent', 'device_count', 'vm_count', 'color', 'vm_role', 'config_template', + 'description', 'slug', 'tags', 'actions', 'created', 'last_updated', ) default_columns = ('pk', 'name', 'device_count', 'vm_count', 'color', 'vm_role', 'description') diff --git a/netbox/dcim/tables/sites.py b/netbox/dcim/tables/sites.py index 0c9494d51..0f8fb9372 100644 --- a/netbox/dcim/tables/sites.py +++ b/netbox/dcim/tables/sites.py @@ -24,6 +24,10 @@ class RegionTable(ContactsColumnMixin, NetBoxTable): verbose_name=_('Name'), linkify=True ) + parent = tables.Column( + verbose_name=_('Parent'), + linkify=True, + ) site_count = columns.LinkedCountColumn( viewname='dcim:site_list', url_params={'region_id': 'pk'}, @@ -39,7 +43,7 @@ class RegionTable(ContactsColumnMixin, NetBoxTable): class Meta(NetBoxTable.Meta): model = Region fields = ( - 'pk', 'id', 'name', 'slug', 'site_count', 'description', 'comments', 'contacts', 'tags', + 'pk', 'id', 'name', 'parent', 'slug', 'site_count', 'description', 'comments', 'contacts', 'tags', 'created', 'last_updated', 'actions', ) default_columns = ('pk', 'name', 'site_count', 'description') @@ -54,6 +58,10 @@ class SiteGroupTable(ContactsColumnMixin, NetBoxTable): verbose_name=_('Name'), linkify=True ) + parent = tables.Column( + verbose_name=_('Parent'), + linkify=True, + ) site_count = columns.LinkedCountColumn( viewname='dcim:site_list', url_params={'group_id': 'pk'}, @@ -69,7 +77,7 @@ class SiteGroupTable(ContactsColumnMixin, NetBoxTable): class Meta(NetBoxTable.Meta): model = SiteGroup fields = ( - 'pk', 'id', 'name', 'slug', 'site_count', 'description', 'comments', 'contacts', 'tags', + 'pk', 'id', 'name', 'parent', 'slug', 'site_count', 'description', 'comments', 'contacts', 'tags', 'created', 'last_updated', 'actions', ) default_columns = ('pk', 'name', 'site_count', 'description') @@ -135,6 +143,10 @@ class LocationTable(TenancyColumnsMixin, ContactsColumnMixin, NetBoxTable): verbose_name=_('Name'), linkify=True ) + parent = tables.Column( + verbose_name=_('Parent'), + linkify=True, + ) site = tables.Column( verbose_name=_('Site'), linkify=True @@ -170,8 +182,8 @@ class LocationTable(TenancyColumnsMixin, ContactsColumnMixin, NetBoxTable): class Meta(NetBoxTable.Meta): model = Location fields = ( - 'pk', 'id', 'name', 'site', 'status', 'facility', 'tenant', 'tenant_group', 'rack_count', 'device_count', - 'description', 'slug', 'comments', 'contacts', 'tags', 'actions', 'created', 'last_updated', + 'pk', 'id', 'name', 'parent', 'site', 'status', 'facility', 'tenant', 'tenant_group', 'rack_count', + 'device_count', 'description', 'slug', 'comments', 'contacts', 'tags', 'actions', 'created', 'last_updated', 'vlangroup_count', ) default_columns = ( diff --git a/netbox/dcim/tests/test_views.py b/netbox/dcim/tests/test_views.py index 69192f0a1..7eda9ef4d 100644 --- a/netbox/dcim/tests/test_views.py +++ b/netbox/dcim/tests/test_views.py @@ -3,7 +3,7 @@ from decimal import Decimal from zoneinfo import ZoneInfo import yaml -from django.test import override_settings +from django.test import override_settings, tag from django.urls import reverse from netaddr import EUI @@ -1000,18 +1000,7 @@ inventory-items: self.assertEqual(response.get('Content-Type'), 'text/csv; charset=utf-8') -# TODO: Change base class to PrimaryObjectViewTestCase -# Blocked by absence of bulk import view for ModuleTypes -class ModuleTypeTestCase( - ViewTestCases.GetObjectViewTestCase, - ViewTestCases.GetObjectChangelogViewTestCase, - ViewTestCases.CreateObjectViewTestCase, - ViewTestCases.EditObjectViewTestCase, - ViewTestCases.DeleteObjectViewTestCase, - ViewTestCases.ListObjectsViewTestCase, - ViewTestCases.BulkEditObjectsViewTestCase, - ViewTestCases.BulkDeleteObjectsViewTestCase -): +class ModuleTypeTestCase(ViewTestCases.PrimaryObjectViewTestCase): model = ModuleType @classmethod @@ -1023,7 +1012,7 @@ class ModuleTypeTestCase( ) Manufacturer.objects.bulk_create(manufacturers) - ModuleType.objects.bulk_create([ + module_types = ModuleType.objects.bulk_create([ ModuleType(model='Module Type 1', manufacturer=manufacturers[0]), ModuleType(model='Module Type 2', manufacturer=manufacturers[0]), ModuleType(model='Module Type 3', manufacturer=manufacturers[0]), @@ -1031,6 +1020,8 @@ class ModuleTypeTestCase( tags = create_tags('Alpha', 'Bravo', 'Charlie') + fan_module_type_profile = ModuleTypeProfile.objects.get(name='Fan') + cls.form_data = { 'manufacturer': manufacturers[1].pk, 'model': 'Device Type X', @@ -1044,6 +1035,70 @@ class ModuleTypeTestCase( 'part_number': '456DEF', } + cls.csv_data = ( + "manufacturer,model,part_number,comments,profile", + f"Manufacturer 1,fan0,generic-fan,,{fan_module_type_profile.name}" + ) + + cls.csv_update_data = ( + "id,model", + f"{module_types[0].id},test model", + ) + + @override_settings(EXEMPT_VIEW_PERMISSIONS=['*']) + def test_bulk_update_objects_with_permission(self): + self.add_permissions( + 'dcim.add_consoleporttemplate', + 'dcim.add_consoleserverporttemplate', + 'dcim.add_powerporttemplate', + 'dcim.add_poweroutlettemplate', + 'dcim.add_interfacetemplate', + 'dcim.add_frontporttemplate', + 'dcim.add_rearporttemplate', + 'dcim.add_modulebaytemplate', + ) + + # run base test + super().test_bulk_update_objects_with_permission() + + @tag('regression') + @override_settings(EXEMPT_VIEW_PERMISSIONS=['*'], EXEMPT_EXCLUDE_MODELS=[]) + def test_bulk_import_objects_with_permission(self): + self.add_permissions( + 'dcim.add_consoleporttemplate', + 'dcim.add_consoleserverporttemplate', + 'dcim.add_powerporttemplate', + 'dcim.add_poweroutlettemplate', + 'dcim.add_interfacetemplate', + 'dcim.add_frontporttemplate', + 'dcim.add_rearporttemplate', + 'dcim.add_modulebaytemplate', + ) + + # run base test + super().test_bulk_import_objects_with_permission() + + # TODO: remove extra regression asserts once parent test supports testing all import fields + fan_module_type = ModuleType.objects.get(part_number='generic-fan') + fan_module_type_profile = ModuleTypeProfile.objects.get(name='Fan') + + assert fan_module_type.profile == fan_module_type_profile + + @override_settings(EXEMPT_VIEW_PERMISSIONS=['*'], EXEMPT_EXCLUDE_MODELS=[]) + def test_bulk_import_objects_with_constrained_permission(self): + self.add_permissions( + 'dcim.add_consoleporttemplate', + 'dcim.add_consoleserverporttemplate', + 'dcim.add_powerporttemplate', + 'dcim.add_poweroutlettemplate', + 'dcim.add_interfacetemplate', + 'dcim.add_frontporttemplate', + 'dcim.add_rearporttemplate', + 'dcim.add_modulebaytemplate', + ) + + super().test_bulk_import_objects_with_constrained_permission() + @override_settings(EXEMPT_VIEW_PERMISSIONS=['*']) def test_moduletype_consoleports(self): moduletype = ModuleType.objects.first() @@ -1804,9 +1859,9 @@ class DeviceRoleTestCase(ViewTestCases.OrganizationalObjectViewTestCase): cls.csv_data = ( "name,slug,color", - "Device Role 4,device-role-4,ff0000", - "Device Role 5,device-role-5,00ff00", - "Device Role 6,device-role-6,0000ff", + "Device Role 6,device-role-6,ff0000", + "Device Role 7,device-role-7,00ff00", + "Device Role 8,device-role-8,0000ff", ) cls.csv_update_data = ( diff --git a/netbox/extras/conditions.py b/netbox/extras/conditions.py index 5680be444..e1128c5dc 100644 --- a/netbox/extras/conditions.py +++ b/netbox/extras/conditions.py @@ -1,13 +1,14 @@ import functools +import operator import re from django.utils.translation import gettext as _ __all__ = ( 'Condition', 'ConditionSet', + 'InvalidCondition', ) - AND = 'and' OR = 'or' @@ -19,6 +20,10 @@ def is_ruleset(data): return type(data) is dict and len(data) == 1 and list(data.keys())[0] in (AND, OR) +class InvalidCondition(Exception): + pass + + class Condition: """ An individual conditional rule that evaluates a single attribute and its value. @@ -61,6 +66,7 @@ class Condition: self.attr = attr self.value = value + self.op = op self.eval_func = getattr(self, f'eval_{op}') self.negate = negate @@ -70,16 +76,17 @@ class Condition: """ def _get(obj, key): if isinstance(obj, list): - return [dict.get(i, key) for i in obj] - - return dict.get(obj, key) + return [operator.getitem(item or {}, key) for item in obj] + return operator.getitem(obj or {}, key) try: value = functools.reduce(_get, self.attr.split('.'), data) - except TypeError: - # Invalid key path - value = None - result = self.eval_func(value) + except KeyError: + raise InvalidCondition(f"Invalid key path: {self.attr}") + try: + result = self.eval_func(value) + except TypeError as e: + raise InvalidCondition(f"Invalid data type at '{self.attr}' for '{self.op}' evaluation: {e}") if self.negate: return not result diff --git a/netbox/extras/events.py b/netbox/extras/events.py index 95170e18d..d7c642c4e 100644 --- a/netbox/extras/events.py +++ b/netbox/extras/events.py @@ -192,5 +192,5 @@ def flush_events(events): try: func = import_string(name) func(events) - except Exception as e: + except ImportError as e: logger.error(_("Cannot import events pipeline {name} error: {error}").format(name=name, error=e)) diff --git a/netbox/extras/lookups.py b/netbox/extras/lookups.py index c496cce78..9e1fe4a0b 100644 --- a/netbox/extras/lookups.py +++ b/netbox/extras/lookups.py @@ -18,9 +18,22 @@ class Empty(Lookup): return f"CAST(LENGTH({sql}) AS BOOLEAN) IS TRUE", params +class NetHost(Lookup): + """ + Similar to ipam.lookups.NetHost, but casts the field to INET. + """ + lookup_name = 'net_host' + + def as_sql(self, qn, connection): + lhs, lhs_params = self.process_lhs(qn, connection) + rhs, rhs_params = self.process_rhs(qn, connection) + params = lhs_params + rhs_params + return 'HOST(CAST(%s AS INET)) = HOST(%s)' % (lhs, rhs), params + + class NetContainsOrEquals(Lookup): """ - This lookup has the same functionality as the one from the ipam app except lhs is cast to inet + Similar to ipam.lookups.NetContainsOrEquals, but casts the field to INET. """ lookup_name = 'net_contains_or_equals' @@ -32,4 +45,5 @@ class NetContainsOrEquals(Lookup): CharField.register_lookup(Empty) +CachedValueField.register_lookup(NetHost) CachedValueField.register_lookup(NetContainsOrEquals) diff --git a/netbox/extras/models/models.py b/netbox/extras/models/models.py index 9da2a8d9e..aa5af892f 100644 --- a/netbox/extras/models/models.py +++ b/netbox/extras/models/models.py @@ -13,7 +13,7 @@ from rest_framework.utils.encoders import JSONEncoder from core.models import ObjectType from extras.choices import * -from extras.conditions import ConditionSet +from extras.conditions import ConditionSet, InvalidCondition from extras.constants import * from extras.utils import image_upload from extras.models.mixins import RenderTemplateMixin @@ -142,7 +142,15 @@ class EventRule(CustomFieldsMixin, ExportTemplatesMixin, TagsMixin, ChangeLogged if not self.conditions: return True - return ConditionSet(self.conditions).eval(data) + logger = logging.getLogger('netbox.event_rules') + + try: + result = ConditionSet(self.conditions).eval(data) + logger.debug(f'{self.name}: Evaluated as {result}') + return result + except InvalidCondition as e: + logger.error(f"{self.name}: Evaluation failed. {e}") + return False class Webhook(CustomFieldsMixin, ExportTemplatesMixin, TagsMixin, ChangeLoggedModel): diff --git a/netbox/extras/tests/test_conditions.py b/netbox/extras/tests/test_conditions.py index dfe460f99..236c53eaa 100644 --- a/netbox/extras/tests/test_conditions.py +++ b/netbox/extras/tests/test_conditions.py @@ -4,7 +4,7 @@ from django.test import TestCase from core.events import * from dcim.choices import SiteStatusChoices from dcim.models import Site -from extras.conditions import Condition, ConditionSet +from extras.conditions import Condition, ConditionSet, InvalidCondition from extras.events import serialize_for_event from extras.forms import EventRuleForm from extras.models import EventRule, Webhook @@ -12,16 +12,11 @@ from extras.models import EventRule, Webhook class ConditionTestCase(TestCase): - def test_dotted_path_access(self): - c = Condition('a.b.c', 1, 'eq') - self.assertTrue(c.eval({'a': {'b': {'c': 1}}})) - self.assertFalse(c.eval({'a': {'b': {'c': 2}}})) - self.assertFalse(c.eval({'a': {'b': {'x': 1}}})) - def test_undefined_attr(self): c = Condition('x', 1, 'eq') - self.assertFalse(c.eval({})) self.assertTrue(c.eval({'x': 1})) + with self.assertRaises(InvalidCondition): + c.eval({}) # # Validation tests @@ -37,10 +32,13 @@ class ConditionTestCase(TestCase): # dict type is unsupported Condition('x', 1, dict()) - def test_invalid_op_type(self): + def test_invalid_op_types(self): with self.assertRaises(ValueError): # 'gt' supports only numeric values Condition('x', 'foo', 'gt') + with self.assertRaises(ValueError): + # 'in' supports only iterable values + Condition('x', 123, 'in') # # Nested attrs tests @@ -50,7 +48,10 @@ class ConditionTestCase(TestCase): c = Condition('x.y.z', 1) self.assertTrue(c.eval({'x': {'y': {'z': 1}}})) self.assertFalse(c.eval({'x': {'y': {'z': 2}}})) - self.assertFalse(c.eval({'a': {'b': {'c': 1}}})) + with self.assertRaises(InvalidCondition): + c.eval({'x': {'y': None}}) + with self.assertRaises(InvalidCondition): + c.eval({'x': {'y': {'a': 1}}}) # # Operator tests @@ -74,23 +75,31 @@ class ConditionTestCase(TestCase): c = Condition('x', 1, 'gt') self.assertTrue(c.eval({'x': 2})) self.assertFalse(c.eval({'x': 1})) + with self.assertRaises(InvalidCondition): + c.eval({'x': 'foo'}) # Invalid type def test_gte(self): c = Condition('x', 1, 'gte') self.assertTrue(c.eval({'x': 2})) self.assertTrue(c.eval({'x': 1})) self.assertFalse(c.eval({'x': 0})) + with self.assertRaises(InvalidCondition): + c.eval({'x': 'foo'}) # Invalid type def test_lt(self): c = Condition('x', 2, 'lt') self.assertTrue(c.eval({'x': 1})) self.assertFalse(c.eval({'x': 2})) + with self.assertRaises(InvalidCondition): + c.eval({'x': 'foo'}) # Invalid type def test_lte(self): c = Condition('x', 2, 'lte') self.assertTrue(c.eval({'x': 1})) self.assertTrue(c.eval({'x': 2})) self.assertFalse(c.eval({'x': 3})) + with self.assertRaises(InvalidCondition): + c.eval({'x': 'foo'}) # Invalid type def test_in(self): c = Condition('x', [1, 2, 3], 'in') @@ -106,6 +115,8 @@ class ConditionTestCase(TestCase): c = Condition('x', 1, 'contains') self.assertTrue(c.eval({'x': [1, 2, 3]})) self.assertFalse(c.eval({'x': [2, 3, 4]})) + with self.assertRaises(InvalidCondition): + c.eval({'x': 123}) # Invalid type def test_contains_negated(self): c = Condition('x', 1, 'contains', negate=True) diff --git a/netbox/ipam/models/ip.py b/netbox/ipam/models/ip.py index ab2481d90..db116e9e4 100644 --- a/netbox/ipam/models/ip.py +++ b/netbox/ipam/models/ip.py @@ -162,6 +162,11 @@ class Aggregate(ContactsMixin, GetAvailablePrefixesMixin, PrimaryModel): return self.prefix.version return None + @property + def ipv6_full(self): + if self.prefix and self.prefix.version == 6: + return netaddr.IPAddress(self.prefix).format(netaddr.ipv6_full) + def get_child_prefixes(self): """ Return all Prefixes within this Aggregate @@ -330,6 +335,11 @@ class Prefix(ContactsMixin, GetAvailablePrefixesMixin, CachedScopeMixin, Primary def mask_length(self): return self.prefix.prefixlen if self.prefix else None + @property + def ipv6_full(self): + if self.prefix and self.prefix.version == 6: + return netaddr.IPAddress(self.prefix).format(netaddr.ipv6_full) + @property def depth(self): return self._depth @@ -808,6 +818,11 @@ class IPAddress(ContactsMixin, PrimaryModel): self._original_assigned_object_id = self.__dict__.get('assigned_object_id') self._original_assigned_object_type_id = self.__dict__.get('assigned_object_type_id') + @property + def ipv6_full(self): + if self.address and self.address.version == 6: + return netaddr.IPAddress(self.address).format(netaddr.ipv6_full) + def get_duplicates(self): return IPAddress.objects.filter( vrf=self.vrf, diff --git a/netbox/netbox/jobs.py b/netbox/netbox/jobs.py index 76f2e4feb..fea5e9200 100644 --- a/netbox/netbox/jobs.py +++ b/netbox/netbox/jobs.py @@ -9,6 +9,7 @@ from rq.timeouts import JobTimeoutException from core.choices import JobStatusChoices from core.events import JOB_COMPLETED, JOB_FAILED +from core.exceptions import JobFailed from core.models import Job, ObjectType from extras.models import Notification from netbox.constants import ADVISORY_LOCK_KEYS @@ -95,15 +96,21 @@ class JobRunner(ABC): This method is called by the Job Scheduler to handle the execution of all job commands. It will maintain the job's metadata and handle errors. For periodic jobs, a new job is automatically scheduled using its `interval`. """ + logger = logging.getLogger('netbox.jobs') + try: job.start() cls(job).run(*args, **kwargs) job.terminate() + except JobFailed: + logger.warning(f"Job {job} failed") + job.terminate(status=JobStatusChoices.STATUS_FAILED) + except Exception as e: job.terminate(status=JobStatusChoices.STATUS_ERRORED, error=repr(e)) if type(e) is JobTimeoutException: - logging.error(e) + logger.error(e) # If the executed job is a periodic job, schedule its next execution at the specified interval. finally: diff --git a/netbox/netbox/navigation/__init__.py b/netbox/netbox/navigation/__init__.py index 75ca8f440..9b61968bc 100644 --- a/netbox/netbox/navigation/__init__.py +++ b/netbox/netbox/navigation/__init__.py @@ -1,6 +1,8 @@ from dataclasses import dataclass from typing import Sequence, Optional +from django.urls import reverse_lazy + __all__ = ( 'get_model_item', @@ -22,20 +24,46 @@ class MenuItemButton: link: str title: str icon_class: str + _url: Optional[str] = None permissions: Optional[Sequence[str]] = () color: Optional[str] = None + def __post_init__(self): + if self.link: + self._url = reverse_lazy(self.link) + + @property + def url(self): + return self._url + + @url.setter + def url(self, value): + self._url = value + @dataclass class MenuItem: link: str link_text: str + _url: Optional[str] = None permissions: Optional[Sequence[str]] = () auth_required: Optional[bool] = False staff_only: Optional[bool] = False buttons: Optional[Sequence[MenuItemButton]] = () + def __post_init__(self): + if self.link: + self._url = reverse_lazy(self.link) + + @property + def url(self): + return self._url + + @url.setter + def url(self, value): + self._url = value + @dataclass class MenuGroup: diff --git a/netbox/netbox/plugins/navigation.py b/netbox/netbox/plugins/navigation.py index fc86b134a..2b18a4a0e 100644 --- a/netbox/netbox/plugins/navigation.py +++ b/netbox/netbox/plugins/navigation.py @@ -1,3 +1,4 @@ +from django.urls import reverse_lazy from django.utils.text import slugify from django.utils.translation import gettext as _ @@ -32,17 +33,23 @@ class PluginMenuItem: This class represents a navigation menu item. This constitutes primary link and its text, but also allows for specifying additional link buttons that appear to the right of the item in the van menu. - Links are specified as Django reverse URL strings. + Links are specified as Django reverse URL strings suitable for rendering via {% url item.link %}. + Alternatively, a pre-generated url can be set on the object which will be rendered literally. Buttons are each specified as a list of PluginMenuButton instances. """ permissions = [] buttons = [] + _url = None - def __init__(self, link, link_text, auth_required=False, staff_only=False, permissions=None, buttons=None): + def __init__( + self, link, link_text, auth_required=False, staff_only=False, permissions=None, buttons=None + ): self.link = link self.link_text = link_text self.auth_required = auth_required self.staff_only = staff_only + if link: + self._url = reverse_lazy(link) if permissions is not None: if type(permissions) not in (list, tuple): raise TypeError(_("Permissions must be passed as a tuple or list.")) @@ -52,6 +59,14 @@ class PluginMenuItem: raise TypeError(_("Buttons must be passed as a tuple or list.")) self.buttons = buttons + @property + def url(self): + return self._url + + @url.setter + def url(self, value): + self._url = value + class PluginMenuButton: """ @@ -60,11 +75,14 @@ class PluginMenuButton: """ color = ButtonColorChoices.DEFAULT permissions = [] + _url = None def __init__(self, link, title, icon_class, color=None, permissions=None): self.link = link self.title = title self.icon_class = icon_class + if link: + self._url = reverse_lazy(link) if permissions is not None: if type(permissions) not in (list, tuple): raise TypeError(_("Permissions must be passed as a tuple or list.")) @@ -73,3 +91,11 @@ class PluginMenuButton: if color not in ButtonColorChoices.values(): raise ValueError(_("Button color must be a choice within ButtonColorChoices.")) self.color = color + + @property + def url(self): + return self._url + + @url.setter + def url(self, value): + self._url = value diff --git a/netbox/netbox/search/backends.py b/netbox/netbox/search/backends.py index 12243e9b6..cb08ab4af 100644 --- a/netbox/netbox/search/backends.py +++ b/netbox/netbox/search/backends.py @@ -115,11 +115,13 @@ class CachedValueSearchBackend(SearchBackend): if lookup in (LookupTypes.STARTSWITH, LookupTypes.ENDSWITH): # "Starts/ends with" matches are valid only on string values query_filter &= Q(type=FieldTypes.STRING) - elif lookup == LookupTypes.PARTIAL: + elif lookup in (LookupTypes.PARTIAL, LookupTypes.EXACT): try: - # If the value looks like an IP address, add an extra match for CIDR values + # If the value looks like an IP address, add extra filters for CIDR/INET values address = str(netaddr.IPNetwork(value.strip()).cidr) - query_filter |= Q(type=FieldTypes.CIDR) & Q(value__net_contains_or_equals=address) + query_filter |= Q(type=FieldTypes.INET) & Q(value__net_host=address) + if lookup == LookupTypes.PARTIAL: + query_filter |= Q(type=FieldTypes.CIDR) & Q(value__net_contains_or_equals=address) except (AddrFormatError, ValueError): pass diff --git a/netbox/netbox/tests/test_jobs.py b/netbox/netbox/tests/test_jobs.py index 0920ef32b..dea8b30d2 100644 --- a/netbox/netbox/tests/test_jobs.py +++ b/netbox/netbox/tests/test_jobs.py @@ -7,10 +7,15 @@ from django_rq import get_queue from ..jobs import * from core.models import DataSource, Job from core.choices import JobStatusChoices +from core.exceptions import JobFailed +from utilities.testing import disable_warnings class TestJobRunner(JobRunner): + def run(self, *args, **kwargs): + if kwargs.get('make_fail', False): + raise JobFailed() self.logger.debug("Debug message") self.logger.info("Info message") self.logger.warning("Warning message") @@ -60,6 +65,12 @@ class JobRunnerTest(JobRunnerTestCase): self.assertEqual(job.log_entries[2]['message'], "Warning message") self.assertEqual(job.log_entries[3]['message'], "Error message") + def test_handle_failed(self): + with disable_warnings('netbox.jobs'): + job = TestJobRunner.enqueue(immediate=True, make_fail=True) + + self.assertEqual(job.status, JobStatusChoices.STATUS_FAILED) + def test_handle_errored(self): class ErroredJobRunner(TestJobRunner): EXP = Exception('Test error') diff --git a/netbox/project-static/dist/netbox.css b/netbox/project-static/dist/netbox.css index 3cfdc2e5d..4ceb4e524 100644 Binary files a/netbox/project-static/dist/netbox.css and b/netbox/project-static/dist/netbox.css differ diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index 2f4422fd6..c4dd84461 100644 Binary files a/netbox/project-static/dist/netbox.js and b/netbox/project-static/dist/netbox.js differ diff --git a/netbox/project-static/dist/netbox.js.map b/netbox/project-static/dist/netbox.js.map index 6e4020dcb..d71bcc1ff 100644 Binary files a/netbox/project-static/dist/netbox.js.map and b/netbox/project-static/dist/netbox.js.map differ diff --git a/netbox/project-static/package.json b/netbox/project-static/package.json index bf75a5e38..7eeffd48a 100644 --- a/netbox/project-static/package.json +++ b/netbox/project-static/package.json @@ -23,13 +23,13 @@ }, "dependencies": { "@mdi/font": "7.4.47", - "@tabler/core": "1.3.2", + "@tabler/core": "1.4.0", "bootstrap": "5.3.7", "clipboard": "2.0.11", "flatpickr": "4.6.13", - "gridstack": "12.2.1", - "htmx.org": "2.0.5", - "query-string": "9.2.1", + "gridstack": "12.2.2", + "htmx.org": "2.0.6", + "query-string": "9.2.2", "sass": "1.89.2", "tom-select": "2.4.3", "typeface-inter": "3.18.1", @@ -39,15 +39,15 @@ "@types/bootstrap": "5.2.10", "@types/cookie": "^0.6.0", "@types/node": "^22.3.0", - "@typescript-eslint/eslint-plugin": "^8.1.0", - "@typescript-eslint/parser": "^8.1.0", - "esbuild": "^0.25.3", + "@typescript-eslint/eslint-plugin": "^8.37.0", + "@typescript-eslint/parser": "^8.37.0", + "esbuild": "^0.25.6", "esbuild-sass-plugin": "^3.3.1", "eslint": "<9.0", "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-typescript": "^3.6.3", - "eslint-plugin-import": "^2.30.0", - "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-prettier": "^5.5.1", "prettier": "^3.3.3", "typescript": "<5.5" }, diff --git a/netbox/project-static/styles/custom/racks.scss b/netbox/project-static/styles/custom/racks.scss new file mode 100644 index 000000000..3dd20738d --- /dev/null +++ b/netbox/project-static/styles/custom/racks.scss @@ -0,0 +1,4 @@ +.rack-loading-container { + min-height: 200px; + margin-left: 30px; +} diff --git a/netbox/project-static/styles/netbox.scss b/netbox/project-static/styles/netbox.scss index ab7634cc1..6dbd34846 100644 --- a/netbox/project-static/styles/netbox.scss +++ b/netbox/project-static/styles/netbox.scss @@ -27,3 +27,4 @@ @import 'custom/markdown'; @import 'custom/misc'; @import 'custom/notifications'; +@import 'custom/racks'; diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock index 4304afddb..f52028c49 100644 --- a/netbox/project-static/yarn.lock +++ b/netbox/project-static/yarn.lock @@ -19,138 +19,150 @@ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== -"@esbuild/aix-ppc64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.3.tgz#014180d9a149cffd95aaeead37179433f5ea5437" - integrity sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ== +"@esbuild/aix-ppc64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.6.tgz#164b19122e2ed54f85469df9dea98ddb01d5e79e" + integrity sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw== -"@esbuild/android-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.3.tgz#649e47e04ddb24a27dc05c395724bc5f4c55cbfe" - integrity sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ== +"@esbuild/android-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.6.tgz#8f539e7def848f764f6432598e51cc3820fde3a5" + integrity sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA== -"@esbuild/android-arm@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.3.tgz#8a0f719c8dc28a4a6567ef7328c36ea85f568ff4" - integrity sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A== +"@esbuild/android-arm@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.6.tgz#4ceb0f40113e9861169be83e2a670c260dd234ff" + integrity sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg== -"@esbuild/android-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.3.tgz#e2ab182d1fd06da9bef0784a13c28a7602d78009" - integrity sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ== +"@esbuild/android-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.6.tgz#ad4f280057622c25fe985c08999443a195dc63a8" + integrity sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A== -"@esbuild/darwin-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.3.tgz#c7f3166fcece4d158a73dcfe71b2672ca0b1668b" - integrity sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w== +"@esbuild/darwin-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.6.tgz#d1f04027396b3d6afc96bacd0d13167dfd9f01f7" + integrity sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA== -"@esbuild/darwin-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.3.tgz#d8c5342ec1a4bf4b1915643dfe031ba4b173a87a" - integrity sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A== +"@esbuild/darwin-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.6.tgz#2b4a6cedb799f635758d7832d75b23772c8ef68f" + integrity sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg== -"@esbuild/freebsd-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.3.tgz#9f7d789e2eb7747d4868817417cc968ffa84f35b" - integrity sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw== +"@esbuild/freebsd-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.6.tgz#a26266cc97dd78dc3c3f3d6788b1b83697b1055d" + integrity sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg== -"@esbuild/freebsd-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.3.tgz#8ad35c51d084184a8e9e76bb4356e95350a64709" - integrity sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q== +"@esbuild/freebsd-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.6.tgz#9feb8e826735c568ebfd94859b22a3fbb6a9bdd2" + integrity sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ== -"@esbuild/linux-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.3.tgz#3af0da3d9186092a9edd4e28fa342f57d9e3cd30" - integrity sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A== +"@esbuild/linux-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.6.tgz#c07cbed8e249f4c28e7f32781d36fc4695293d28" + integrity sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ== -"@esbuild/linux-arm@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.3.tgz#e91cafa95e4474b3ae3d54da12e006b782e57225" - integrity sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ== +"@esbuild/linux-arm@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.6.tgz#d6e2cd8ef3196468065d41f13fa2a61aaa72644a" + integrity sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw== -"@esbuild/linux-ia32@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.3.tgz#81025732d85b68ee510161b94acdf7e3007ea177" - integrity sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw== +"@esbuild/linux-ia32@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.6.tgz#3e682bd47c4eddcc4b8f1393dfc8222482f17997" + integrity sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw== -"@esbuild/linux-loong64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.3.tgz#3c744e4c8d5e1148cbe60a71a11b58ed8ee5deb8" - integrity sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g== +"@esbuild/linux-loong64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.6.tgz#473f5ea2e52399c08ad4cd6b12e6dbcddd630f05" + integrity sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg== -"@esbuild/linux-mips64el@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.3.tgz#1dfe2a5d63702db9034cc6b10b3087cc0424ec26" - integrity sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag== +"@esbuild/linux-mips64el@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.6.tgz#9960631c9fd61605b0939c19043acf4ef2b51718" + integrity sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw== -"@esbuild/linux-ppc64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.3.tgz#2e85d9764c04a1ebb346dc0813ea05952c9a5c56" - integrity sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg== +"@esbuild/linux-ppc64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.6.tgz#477cbf8bb04aa034b94f362c32c86b5c31db8d3e" + integrity sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw== -"@esbuild/linux-riscv64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.3.tgz#a9ea3334556b09f85ccbfead58c803d305092415" - integrity sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA== +"@esbuild/linux-riscv64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.6.tgz#bcdb46c8fb8e93aa779e9a0a62cd4ac00dcac626" + integrity sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w== -"@esbuild/linux-s390x@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.3.tgz#f6a7cb67969222b200974de58f105dfe8e99448d" - integrity sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ== +"@esbuild/linux-s390x@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.6.tgz#f412cf5fdf0aea849ff51c73fd817c6c0234d46d" + integrity sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw== -"@esbuild/linux-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.3.tgz#a237d3578ecdd184a3066b1f425e314ade0f8033" - integrity sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA== +"@esbuild/linux-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.6.tgz#d8233c09b5ebc0c855712dc5eeb835a3a3341108" + integrity sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig== -"@esbuild/netbsd-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.3.tgz#4c15c68d8149614ddb6a56f9c85ae62ccca08259" - integrity sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA== +"@esbuild/netbsd-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.6.tgz#f51ae8dd1474172e73cf9cbaf8a38d1c72dd8f1a" + integrity sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q== -"@esbuild/netbsd-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.3.tgz#12f6856f8c54c2d7d0a8a64a9711c01a743878d5" - integrity sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g== +"@esbuild/netbsd-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.6.tgz#a267538602c0e50a858cf41dcfe5d8036f8da8e7" + integrity sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g== -"@esbuild/openbsd-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.3.tgz#ca078dad4a34df192c60233b058db2ca3d94bc5c" - integrity sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ== +"@esbuild/openbsd-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.6.tgz#a51be60c425b85c216479b8c344ad0511635f2d2" + integrity sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg== -"@esbuild/openbsd-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.3.tgz#c9178adb60e140e03a881d0791248489c79f95b2" - integrity sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w== +"@esbuild/openbsd-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.6.tgz#7e4a743c73f75562e29223ba69d0be6c9c9008da" + integrity sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw== -"@esbuild/sunos-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.3.tgz#03765eb6d4214ff27e5230af779e80790d1ee09f" - integrity sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA== +"@esbuild/openharmony-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.6.tgz#2087a5028f387879154ebf44bdedfafa17682e5b" + integrity sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA== -"@esbuild/win32-arm64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.3.tgz#f1c867bd1730a9b8dfc461785ec6462e349411ea" - integrity sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ== +"@esbuild/sunos-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.6.tgz#56531f861723ea0dc6283a2bb8837304223cb736" + integrity sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA== -"@esbuild/win32-ia32@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.3.tgz#77491f59ef6c9ddf41df70670d5678beb3acc322" - integrity sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew== +"@esbuild/win32-arm64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.6.tgz#f4989f033deac6fae323acff58764fa8bc01436e" + integrity sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q== -"@esbuild/win32-x64@0.25.3": - version "0.25.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.3.tgz#b17a2171f9074df9e91bfb07ef99a892ac06412a" - integrity sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg== +"@esbuild/win32-ia32@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.6.tgz#b260e9df71e3939eb33925076d39f63cec7d1525" + integrity sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ== -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": +"@esbuild/win32-x64@0.25.6": + version "0.25.6" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.6.tgz#4276edd5c105bc28b11c6a1f76fb9d29d1bd25c1" + integrity sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA== + +"@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" +"@eslint-community/eslint-utils@^4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz#607084630c6c033992a082de6e6fbc1a8b52175a" + integrity sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw== + dependencies: + eslint-visitor-keys "^3.4.3" + "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": version "4.11.0" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" @@ -452,10 +464,10 @@ "@parcel/watcher-win32-ia32" "2.4.1" "@parcel/watcher-win32-x64" "2.4.1" -"@pkgr/core@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" - integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== +"@pkgr/core@^0.2.4": + version "0.2.7" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.7.tgz#eb5014dfd0b03e7f3ba2eeeff506eed89b028058" + integrity sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg== "@popperjs/core@^2.11.6", "@popperjs/core@^2.11.8", "@popperjs/core@^2.9.2": version "2.11.8" @@ -757,13 +769,13 @@ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@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== +"@tabler/core@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@tabler/core/-/core-1.4.0.tgz#9e011289d92cf6120655793cef6576fd67eb07f3" + integrity sha512-5BigzOlbOH9N0Is4u0rYNRCiwtnUXWO57K9zwuscygcicAa8UV9MGaS4zTgQsZEtZ9tsNANhN/YD8gCBGKYCiw== dependencies: "@popperjs/core" "^2.11.8" - bootstrap "5.3.6" + bootstrap "5.3.7" "@tanstack/react-virtual@^3.0.0-beta.60": version "3.5.0" @@ -827,86 +839,103 @@ dependencies: "@types/estree" "*" -"@typescript-eslint/eslint-plugin@^8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.1.0.tgz#3c020deeaaba82a6f741d00dacf172c53be4911f" - integrity sha512-LlNBaHFCEBPHyD4pZXb35mzjGkuGKXU5eeCA1SxvHfiRES0E82dOounfVpL4DCqYvJEKab0bZIA0gCRpdLKkCw== +"@typescript-eslint/eslint-plugin@^8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.37.0.tgz#332392883f936137cd6252c8eb236d298e514e70" + integrity sha512-jsuVWeIkb6ggzB+wPCsR4e6loj+rM72ohW6IBn2C+5NCvfUVY8s33iFPySSVXqtm5Hu29Ne/9bnA0JmyLmgenA== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.1.0" - "@typescript-eslint/type-utils" "8.1.0" - "@typescript-eslint/utils" "8.1.0" - "@typescript-eslint/visitor-keys" "8.1.0" + "@typescript-eslint/scope-manager" "8.37.0" + "@typescript-eslint/type-utils" "8.37.0" + "@typescript-eslint/utils" "8.37.0" + "@typescript-eslint/visitor-keys" "8.37.0" graphemer "^1.4.0" - ignore "^5.3.1" + ignore "^7.0.0" natural-compare "^1.4.0" - ts-api-utils "^1.3.0" + ts-api-utils "^2.1.0" -"@typescript-eslint/parser@^8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.1.0.tgz#b7e77f5fa212df59eba51ecd4986f194bccc2303" - integrity sha512-U7iTAtGgJk6DPX9wIWPPOlt1gO57097G06gIcl0N0EEnNw8RGD62c+2/DiP/zL7KrkqnnqF7gtFGR7YgzPllTA== +"@typescript-eslint/parser@^8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.37.0.tgz#b87f6b61e25ad5cc5bbf8baf809b8da889c89804" + integrity sha512-kVIaQE9vrN9RLCQMQ3iyRlVJpTiDUY6woHGb30JDkfJErqrQEmtdWH3gV0PBAfGZgQXoqzXOO0T3K6ioApbbAA== dependencies: - "@typescript-eslint/scope-manager" "8.1.0" - "@typescript-eslint/types" "8.1.0" - "@typescript-eslint/typescript-estree" "8.1.0" - "@typescript-eslint/visitor-keys" "8.1.0" + "@typescript-eslint/scope-manager" "8.37.0" + "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/typescript-estree" "8.37.0" + "@typescript-eslint/visitor-keys" "8.37.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.1.0.tgz#dd8987d2efebb71d230a1c71d82e84a7aead5c3d" - integrity sha512-DsuOZQji687sQUjm4N6c9xABJa7fjvfIdjqpSIIVOgaENf2jFXiM9hIBZOL3hb6DHK9Nvd2d7zZnoMLf9e0OtQ== +"@typescript-eslint/project-service@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.37.0.tgz#0594352e32a4ac9258591b88af77b5653800cdfe" + integrity sha512-BIUXYsbkl5A1aJDdYJCBAo8rCEbAvdquQ8AnLb6z5Lp1u3x5PNgSSx9A/zqYc++Xnr/0DVpls8iQ2cJs/izTXA== dependencies: - "@typescript-eslint/types" "8.1.0" - "@typescript-eslint/visitor-keys" "8.1.0" - -"@typescript-eslint/type-utils@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.1.0.tgz#dbf5a4308166dfc37a36305390dea04a3a3b5048" - integrity sha512-oLYvTxljVvsMnldfl6jIKxTaU7ok7km0KDrwOt1RHYu6nxlhN3TIx8k5Q52L6wR33nOwDgM7VwW1fT1qMNfFIA== - dependencies: - "@typescript-eslint/typescript-estree" "8.1.0" - "@typescript-eslint/utils" "8.1.0" + "@typescript-eslint/tsconfig-utils" "^8.37.0" + "@typescript-eslint/types" "^8.37.0" debug "^4.3.4" - ts-api-utils "^1.3.0" -"@typescript-eslint/types@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.1.0.tgz#fbf1eaa668a7e444ac507732ca9d3c3468e5db9c" - integrity sha512-q2/Bxa0gMOu/2/AKALI0tCKbG2zppccnRIRCW6BaaTlRVaPKft4oVYPp7WOPpcnsgbr0qROAVCVKCvIQ0tbWog== - -"@typescript-eslint/typescript-estree@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.1.0.tgz#c44e5667683c0bb5caa43192e27de6a994f4e4c4" - integrity sha512-NTHhmufocEkMiAord/g++gWKb0Fr34e9AExBRdqgWdVBaKoei2dIyYKD9Q0jBnvfbEA5zaf8plUFMUH6kQ0vGg== +"@typescript-eslint/scope-manager@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.37.0.tgz#a31a3c80ca2ef4ed58de13742debb692e7d4c0a4" + integrity sha512-0vGq0yiU1gbjKob2q691ybTg9JX6ShiVXAAfm2jGf3q0hdP6/BruaFjL/ManAR/lj05AvYCH+5bbVo0VtzmjOA== dependencies: - "@typescript-eslint/types" "8.1.0" - "@typescript-eslint/visitor-keys" "8.1.0" + "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/visitor-keys" "8.37.0" + +"@typescript-eslint/tsconfig-utils@8.37.0", "@typescript-eslint/tsconfig-utils@^8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.37.0.tgz#47a2760d265c6125f8e7864bc5c8537cad2bd053" + integrity sha512-1/YHvAVTimMM9mmlPvTec9NP4bobA1RkDbMydxG8omqwJJLEW/Iy2C4adsAESIXU3WGLXFHSZUU+C9EoFWl4Zg== + +"@typescript-eslint/type-utils@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.37.0.tgz#2a682e4c6ff5886712dad57e9787b5e417124507" + integrity sha512-SPkXWIkVZxhgwSwVq9rqj/4VFo7MnWwVaRNznfQDc/xPYHjXnPfLWn+4L6FF1cAz6e7dsqBeMawgl7QjUMj4Ow== + dependencies: + "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/typescript-estree" "8.37.0" + "@typescript-eslint/utils" "8.37.0" debug "^4.3.4" - globby "^11.1.0" + ts-api-utils "^2.1.0" + +"@typescript-eslint/types@8.37.0", "@typescript-eslint/types@^8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.37.0.tgz#09517aa9625eb3c68941dde3ac8835740587b6ff" + integrity sha512-ax0nv7PUF9NOVPs+lmQ7yIE7IQmAf8LGcXbMvHX5Gm+YJUYNAl340XkGnrimxZ0elXyoQJuN5sbg6C4evKA4SQ== + +"@typescript-eslint/typescript-estree@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.37.0.tgz#a07e4574d8e6e4355a558f61323730c987f5fcbc" + integrity sha512-zuWDMDuzMRbQOM+bHyU4/slw27bAUEcKSKKs3hcv2aNnc/tvE/h7w60dwVw8vnal2Pub6RT1T7BI8tFZ1fE+yg== + dependencies: + "@typescript-eslint/project-service" "8.37.0" + "@typescript-eslint/tsconfig-utils" "8.37.0" + "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/visitor-keys" "8.37.0" + debug "^4.3.4" + fast-glob "^3.3.2" is-glob "^4.0.3" minimatch "^9.0.4" semver "^7.6.0" - ts-api-utils "^1.3.0" + ts-api-utils "^2.1.0" -"@typescript-eslint/utils@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.1.0.tgz#a922985a43d2560ce0d293be79148fa80c1325e0" - integrity sha512-ypRueFNKTIFwqPeJBfeIpxZ895PQhNyH4YID6js0UoBImWYoSjBsahUn9KMiJXh94uOjVBgHD9AmkyPsPnFwJA== +"@typescript-eslint/utils@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.37.0.tgz#189ea59b2709f5d898614611f091a776751ee335" + integrity sha512-TSFvkIW6gGjN2p6zbXo20FzCABbyUAuq6tBvNRGsKdsSQ6a7rnV6ADfZ7f4iI3lIiXc4F4WWvtUfDw9CJ9pO5A== dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "8.1.0" - "@typescript-eslint/types" "8.1.0" - "@typescript-eslint/typescript-estree" "8.1.0" + "@eslint-community/eslint-utils" "^4.7.0" + "@typescript-eslint/scope-manager" "8.37.0" + "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/typescript-estree" "8.37.0" -"@typescript-eslint/visitor-keys@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.1.0.tgz#ab2b3a9699a8ddebf0c205e133f114c1fed9daad" - integrity sha512-ba0lNI19awqZ5ZNKh6wCModMwoZs457StTebQ0q1NP58zSi2F6MOZRXwfKZy+jB78JNJ/WH8GSh2IQNzXX8Nag== +"@typescript-eslint/visitor-keys@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.37.0.tgz#cdb6a6bd3e8d6dd69bd70c1bdda36e2d18737455" + integrity sha512-YzfhzcTnZVPiLfP/oeKtDp2evwvHLMe0LOy7oe+hb9KKIumLNohYS9Hgp1ifwpu42YWxhZE8yieggz6JpqO/1w== dependencies: - "@typescript-eslint/types" "8.1.0" - eslint-visitor-keys "^3.4.3" + "@typescript-eslint/types" "8.37.0" + eslint-visitor-keys "^4.2.1" "@ungap/structured-clone@^1.2.0": version "1.2.0" @@ -973,54 +1002,60 @@ array-buffer-byte-length@^1.0.1: call-bind "^1.0.5" is-array-buffer "^3.0.4" -array-includes@^3.1.8: - version "3.1.8" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" - integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== +array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - is-string "^1.0.7" + call-bound "^1.0.3" + is-array-buffer "^3.0.5" -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.findlastindex@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" - integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== +array-includes@^3.1.9: + version "3.1.9" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.9.tgz#1f0ccaa08e90cdbc3eb433210f903ad0f17c3f3a" + integrity sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" define-properties "^1.2.1" - es-abstract "^1.23.2" + es-abstract "^1.24.0" + es-object-atoms "^1.1.1" + get-intrinsic "^1.3.0" + is-string "^1.1.1" + math-intrinsics "^1.1.0" + +array.prototype.findlastindex@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz#cfa1065c81dcb64e34557c9b81d012f6a421c564" + integrity sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-abstract "^1.23.9" es-errors "^1.3.0" - es-object-atoms "^1.0.0" + es-object-atoms "^1.1.1" + es-shim-unscopables "^1.1.0" + +array.prototype.flat@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" + integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" es-shim-unscopables "^1.0.2" -array.prototype.flat@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" - integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== +array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" - integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" arraybuffer.prototype.slice@^1.0.3: version "1.0.3" @@ -1036,6 +1071,24 @@ arraybuffer.prototype.slice@^1.0.3: is-array-buffer "^3.0.4" is-shared-array-buffer "^1.0.2" +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" + +async-function@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== + available-typed-arrays@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" @@ -1053,11 +1106,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.6: - version "5.3.6" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.6.tgz#fbd91ebaff093f5b191a1c01a8c866d24f9fa6e1" - integrity sha512-jX0GAcRzvdwISuvArXn3m7KZscWWFAf1MKBcnzaN02qWMb3jpMoUX4/qgeiGzqyIb4ojulRzs89UCUmGcFSzTA== - bootstrap@5.3.7: version "5.3.7" resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.7.tgz#8640065036124d961d885d80b5945745e1154d90" @@ -1085,6 +1133,14 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" @@ -1096,6 +1152,24 @@ call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: get-intrinsic "^1.2.4" set-function-length "^1.2.1" +call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -1205,6 +1279,15 @@ data-view-buffer@^1.0.1: es-errors "^1.3.0" is-data-view "^1.0.1" +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + data-view-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" @@ -1214,6 +1297,15 @@ data-view-byte-length@^1.0.1: es-errors "^1.3.0" is-data-view "^1.0.1" +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + data-view-byte-offset@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" @@ -1223,6 +1315,15 @@ data-view-byte-offset@^1.0.0: es-errors "^1.3.0" is-data-view "^1.0.1" +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" + debounce-promise@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/debounce-promise/-/debounce-promise-3.1.2.tgz#320fb8c7d15a344455cd33cee5ab63530b6dc7c5" @@ -1292,13 +1393,6 @@ detect-node-es@^1.1.0: resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -1313,6 +1407,15 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + enhanced-resolve@^5.15.0: version "5.17.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" @@ -1378,6 +1481,66 @@ es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23 unbox-primitive "^1.0.2" which-typed-array "^1.1.15" +es-abstract@^1.23.5, es-abstract@^1.23.9, es-abstract@^1.24.0: + version "1.24.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.0.tgz#c44732d2beb0acc1ed60df840869e3106e7af328" + integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg== + dependencies: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.3.0" + get-proto "^1.0.1" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-negative-zero "^2.0.3" + is-regex "^1.2.1" + is-set "^2.0.3" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.1" + math-intrinsics "^1.1.0" + object-inspect "^1.13.4" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.4" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + stop-iteration-iterator "^1.1.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.19" + es-define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" @@ -1385,6 +1548,11 @@ es-define-property@^1.0.0: dependencies: get-intrinsic "^1.2.4" +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + es-errors@^1.2.1, es-errors@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" @@ -1397,6 +1565,13 @@ es-object-atoms@^1.0.0: dependencies: es-errors "^1.3.0" +es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + es-set-tostringtag@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" @@ -1406,13 +1581,30 @@ es-set-tostringtag@^2.0.3: has-tostringtag "^1.0.2" hasown "^2.0.1" -es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +es-shim-unscopables@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== dependencies: hasown "^2.0.0" +es-shim-unscopables@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5" + integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== + dependencies: + hasown "^2.0.2" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -1422,6 +1614,15 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== + dependencies: + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" + esbuild-sass-plugin@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/esbuild-sass-plugin/-/esbuild-sass-plugin-3.3.1.tgz#74d096127bff10072042de30119235f276655566" @@ -1431,36 +1632,37 @@ esbuild-sass-plugin@^3.3.1: safe-identifier "^0.4.2" sass "^1.71.1" -esbuild@^0.25.3: - version "0.25.3" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.3.tgz#371f7cb41283e5b2191a96047a7a89562965a285" - integrity sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q== +esbuild@^0.25.6: + version "0.25.6" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.6.tgz#9b82a3db2fa131aec069ab040fd57ed0a880cdcd" + integrity sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.3" - "@esbuild/android-arm" "0.25.3" - "@esbuild/android-arm64" "0.25.3" - "@esbuild/android-x64" "0.25.3" - "@esbuild/darwin-arm64" "0.25.3" - "@esbuild/darwin-x64" "0.25.3" - "@esbuild/freebsd-arm64" "0.25.3" - "@esbuild/freebsd-x64" "0.25.3" - "@esbuild/linux-arm" "0.25.3" - "@esbuild/linux-arm64" "0.25.3" - "@esbuild/linux-ia32" "0.25.3" - "@esbuild/linux-loong64" "0.25.3" - "@esbuild/linux-mips64el" "0.25.3" - "@esbuild/linux-ppc64" "0.25.3" - "@esbuild/linux-riscv64" "0.25.3" - "@esbuild/linux-s390x" "0.25.3" - "@esbuild/linux-x64" "0.25.3" - "@esbuild/netbsd-arm64" "0.25.3" - "@esbuild/netbsd-x64" "0.25.3" - "@esbuild/openbsd-arm64" "0.25.3" - "@esbuild/openbsd-x64" "0.25.3" - "@esbuild/sunos-x64" "0.25.3" - "@esbuild/win32-arm64" "0.25.3" - "@esbuild/win32-ia32" "0.25.3" - "@esbuild/win32-x64" "0.25.3" + "@esbuild/aix-ppc64" "0.25.6" + "@esbuild/android-arm" "0.25.6" + "@esbuild/android-arm64" "0.25.6" + "@esbuild/android-x64" "0.25.6" + "@esbuild/darwin-arm64" "0.25.6" + "@esbuild/darwin-x64" "0.25.6" + "@esbuild/freebsd-arm64" "0.25.6" + "@esbuild/freebsd-x64" "0.25.6" + "@esbuild/linux-arm" "0.25.6" + "@esbuild/linux-arm64" "0.25.6" + "@esbuild/linux-ia32" "0.25.6" + "@esbuild/linux-loong64" "0.25.6" + "@esbuild/linux-mips64el" "0.25.6" + "@esbuild/linux-ppc64" "0.25.6" + "@esbuild/linux-riscv64" "0.25.6" + "@esbuild/linux-s390x" "0.25.6" + "@esbuild/linux-x64" "0.25.6" + "@esbuild/netbsd-arm64" "0.25.6" + "@esbuild/netbsd-x64" "0.25.6" + "@esbuild/openbsd-arm64" "0.25.6" + "@esbuild/openbsd-x64" "0.25.6" + "@esbuild/openharmony-arm64" "0.25.6" + "@esbuild/sunos-x64" "0.25.6" + "@esbuild/win32-arm64" "0.25.6" + "@esbuild/win32-ia32" "0.25.6" + "@esbuild/win32-x64" "0.25.6" escape-string-regexp@^4.0.0: version "4.0.0" @@ -1495,44 +1697,52 @@ eslint-import-resolver-typescript@^3.6.3: is-bun-module "^1.0.2" is-glob "^4.0.3" -eslint-module-utils@^2.8.1, eslint-module-utils@^2.9.0: +eslint-module-utils@^2.12.1: + version "2.12.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz#f76d3220bfb83c057651359295ab5854eaad75ff" + integrity sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw== + dependencies: + debug "^3.2.7" + +eslint-module-utils@^2.8.1: version "2.9.0" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.9.0.tgz#95d4ac038a68cd3f63482659dffe0883900eb342" integrity sha512-McVbYmwA3NEKwRQY5g4aWMdcZE5xZxV8i8l7CqJSrameuGSQJtSWaL/LxTEzSKKaCcOhlpDR8XEfYXWPrdo/ZQ== dependencies: debug "^3.2.7" -eslint-plugin-import@^2.30.0: - version "2.30.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz#21ceea0fc462657195989dd780e50c92fe95f449" - integrity sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw== +eslint-plugin-import@^2.32.0: + version "2.32.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz#602b55faa6e4caeaa5e970c198b5c00a37708980" + integrity sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA== dependencies: "@rtsao/scc" "^1.1.0" - array-includes "^3.1.8" - array.prototype.findlastindex "^1.2.5" - array.prototype.flat "^1.3.2" - array.prototype.flatmap "^1.3.2" + array-includes "^3.1.9" + array.prototype.findlastindex "^1.2.6" + array.prototype.flat "^1.3.3" + array.prototype.flatmap "^1.3.3" debug "^3.2.7" doctrine "^2.1.0" eslint-import-resolver-node "^0.3.9" - eslint-module-utils "^2.9.0" + eslint-module-utils "^2.12.1" hasown "^2.0.2" - is-core-module "^2.15.1" + is-core-module "^2.16.1" is-glob "^4.0.3" minimatch "^3.1.2" object.fromentries "^2.0.8" object.groupby "^1.0.3" - object.values "^1.2.0" + object.values "^1.2.1" semver "^6.3.1" + string.prototype.trimend "^1.0.9" tsconfig-paths "^3.15.0" -eslint-plugin-prettier@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz#d1c8f972d8f60e414c25465c163d16f209411f95" - integrity sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw== +eslint-plugin-prettier@^5.5.1: + version "5.5.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.1.tgz#470820964de9aedb37e9ce62c3266d2d26d08d15" + integrity sha512-dobTkHT6XaEVOo8IO90Q4DOSxnm3Y151QxPJlM/vKC0bVy+d6cVWQZLlFiuZPP0wS6vZwSKeJgKkcS+KfMBlRw== dependencies: prettier-linter-helpers "^1.0.0" - synckit "^0.9.1" + synckit "^0.11.7" eslint-scope@^7.2.2: version "7.2.2" @@ -1547,6 +1757,11 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== +eslint-visitor-keys@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" + integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== + eslint@<9.0: version "8.57.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" @@ -1634,7 +1849,7 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@^3.2.9, fast-glob@^3.3.2: +fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -1715,6 +1930,13 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" +for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== + dependencies: + is-callable "^1.2.7" + framer-motion@^6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-6.5.1.tgz#802448a16a6eb764124bf36d8cbdfa6dd6b931a7" @@ -1761,6 +1983,18 @@ function.prototype.name@^1.1.6: es-abstract "^1.22.1" functions-have-names "^1.2.3" +function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" + functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" @@ -1777,11 +2011,35 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@ has-symbols "^1.0.3" hasown "^2.0.0" +get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + get-nonce@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== +get-proto@^1.0.0, get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + get-symbol-description@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" @@ -1791,6 +2049,15 @@ get-symbol-description@^1.0.2: es-errors "^1.3.0" get-intrinsic "^1.2.4" +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + get-tsconfig@^4.7.5: version "4.8.0" resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.8.0.tgz#125dc13a316f61650a12b20c97c11b8fd996fedd" @@ -1838,7 +2105,7 @@ globals@^13.19.0: dependencies: type-fest "^0.20.2" -globalthis@^1.0.3: +globalthis@^1.0.3, globalthis@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== @@ -1846,18 +2113,6 @@ globalthis@^1.0.3: define-properties "^1.2.1" gopd "^1.0.1" -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - good-listener@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" @@ -1872,6 +2127,11 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + graceful-fs@^4.2.4: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" @@ -1908,10 +2168,10 @@ graphql@16.10.0: resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.10.0.tgz#24c01ae0af6b11ea87bf55694429198aaa8e220c" integrity sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ== -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== +gridstack@12.2.2: + version "12.2.2" + resolved "https://registry.yarnpkg.com/gridstack/-/gridstack-12.2.2.tgz#a9ec300cefc93516bcb8dd966510a728027be358" + integrity sha512-eK9XAbBWQp+QniqL6ipvofWSrCelm46j5USag73LNq8tOWSL2DeeGBWU9mTibLI6i66n0r7xYS+1/g2qqTqKcw== has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" @@ -1935,11 +2195,23 @@ has-proto@^1.0.1, has-proto@^1.0.3: resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" + has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" @@ -1959,16 +2231,21 @@ hey-listen@^1.0.8: resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== -htmx.org@2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/htmx.org/-/htmx.org-2.0.5.tgz#88e8d89078b3059d74ac4eb653d80451c144820c" - integrity sha512-ocgvtHCShWFW0DvSV1NbJC7Y5EzUMy2eo5zeWvGj2Ac4LOr7sv9YKg4jzCZJdXN21fXACmCViwKSy+cm6i2dWQ== +htmx.org@2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/htmx.org/-/htmx.org-2.0.6.tgz#42573483c72112e7e332dfe93043cd0eb32cda01" + integrity sha512-7ythjYneGSk3yCHgtCnQeaoF+D+o7U2LF37WU3O0JYv3gTZSicdEFiI/Ai/NJyC5ZpYJWMpUb11OC5Lr6AfAqA== -ignore@^5.2.0, ignore@^5.3.1: +ignore@^5.2.0: version "5.3.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== +ignore@^7.0.0: + version "7.0.5" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" + integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== + immutable@^4.0.0: version "4.3.7" resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.7.tgz#c70145fc90d89fb02021e65c84eb0226e4e5a381" @@ -2014,6 +2291,15 @@ internal-slot@^1.0.7: hasown "^2.0.0" side-channel "^1.0.4" +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" + invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -2029,6 +2315,26 @@ is-array-buffer@^3.0.4: call-bind "^1.0.2" get-intrinsic "^1.2.1" +is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +is-async-function@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== + dependencies: + async-function "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -2036,6 +2342,13 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== + dependencies: + has-bigints "^1.0.2" + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -2051,6 +2364,14 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-boolean-object@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + is-bun-module@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/is-bun-module/-/is-bun-module-1.1.0.tgz#a66b9830869437f6cdad440ba49ab6e4dc837269" @@ -2070,10 +2391,10 @@ is-core-module@^2.13.0: dependencies: hasown "^2.0.0" -is-core-module@^2.15.1: - version "2.15.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" - integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== +is-core-module@^2.16.1: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== dependencies: hasown "^2.0.2" @@ -2084,6 +2405,15 @@ is-data-view@^1.0.1: dependencies: is-typed-array "^1.1.13" +is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== + dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" + is-date-object@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -2091,11 +2421,36 @@ is-date-object@^1.0.1: dependencies: has-tostringtag "^1.0.0" +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== + dependencies: + call-bound "^1.0.3" + +is-generator-function@^1.0.10: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" + integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== + dependencies: + call-bound "^1.0.3" + get-proto "^1.0.0" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -2103,6 +2458,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + is-negative-zero@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" @@ -2115,6 +2475,14 @@ is-number-object@^1.0.4: dependencies: has-tostringtag "^1.0.0" +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -2145,6 +2513,21 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" @@ -2152,6 +2535,13 @@ is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: dependencies: call-bind "^1.0.7" +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" + is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -2159,6 +2549,14 @@ is-string@^1.0.5, is-string@^1.0.7: dependencies: has-tostringtag "^1.0.0" +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" @@ -2166,6 +2564,15 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + is-typed-array@^1.1.13: version "1.1.13" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" @@ -2173,6 +2580,18 @@ is-typed-array@^1.1.13: dependencies: which-typed-array "^1.1.14" +is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -2180,6 +2599,21 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-weakref@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== + dependencies: + call-bound "^1.0.3" + +is-weakset@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== + dependencies: + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" @@ -2287,12 +2721,17 @@ markdown-it@^14.1.0: punycode.js "^2.3.1" uc.micro "^2.1.0" +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + mdurl@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== -merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -2364,6 +2803,11 @@ object-inspect@^1.13.1: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== +object-inspect@^1.13.3, object-inspect@^1.13.4: + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -2379,6 +2823,18 @@ object.assign@^4.1.5: has-symbols "^1.0.3" object-keys "^1.1.1" +object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + object.fromentries@^2.0.8: version "2.0.8" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" @@ -2398,12 +2854,13 @@ object.groupby@^1.0.3: define-properties "^1.2.1" es-abstract "^1.23.2" -object.values@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" - integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== +object.values@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" define-properties "^1.2.1" es-object-atoms "^1.0.0" @@ -2426,6 +2883,15 @@ optionator@^0.9.3: type-check "^0.4.0" word-wrap "^1.2.5" +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + p-limit@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" @@ -2467,11 +2933,6 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" @@ -2505,9 +2966,9 @@ prettier-linter-helpers@^1.0.0: fast-diff "^1.1.2" prettier@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" - integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== + version "3.6.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.2.tgz#ccda02a1003ebbb2bfda6f83a074978f608b9393" + integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ== punycode.js@^2.3.1: version "2.3.1" @@ -2519,10 +2980,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.2.1: - version "9.2.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-9.2.1.tgz#67bd95f6e2cb64eafecfb0504be7cc38bcd4dd11" - integrity sha512-3jTGGLRzlhu/1ws2zlr4Q+GVMLCQTLFOj8CMX5x44cdZG9FQE07x2mQhaNxaKVPNmIDu0mvJ/cEwtY7Pim7hqA== +query-string@9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-9.2.2.tgz#a0104824edfdd2c1db2f18af71cef7abf6a3b20f" + integrity sha512-pDSIZJ9sFuOp6VnD+5IkakSVf+rICAuuU88Hcsr6AKL0QtxSIfVuKiVP2oahFI7tk3CRSexwV+Ya6MOoTxzg9g== dependencies: decode-uri-component "^0.4.1" filter-obj "^5.1.0" @@ -2593,6 +3054,20 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" + regexp.prototype.flags@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" @@ -2603,6 +3078,18 @@ regexp.prototype.flags@^1.5.2: es-errors "^1.3.0" set-function-name "^2.0.1" +regexp.prototype.flags@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-errors "^1.3.0" + get-proto "^1.0.1" + gopd "^1.2.0" + set-function-name "^2.0.2" + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -2651,11 +3138,30 @@ safe-array-concat@^1.1.2: has-symbols "^1.0.3" isarray "^2.0.5" +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" + isarray "^2.0.5" + safe-identifier@^0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/safe-identifier/-/safe-identifier-0.4.2.tgz#cf6bfca31c2897c588092d1750d30ef501d59fcb" integrity sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w== +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== + dependencies: + es-errors "^1.3.0" + isarray "^2.0.5" + safe-regex-test@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" @@ -2665,6 +3171,15 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + sass@1.89.2: version "1.89.2" resolved "https://registry.yarnpkg.com/sass/-/sass-1.89.2.tgz#a771716aeae774e2b529f72c0ff2dfd46c9de10e" @@ -2707,7 +3222,7 @@ semver@^7.6.0, semver@^7.6.3: resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -set-function-length@^1.2.1: +set-function-length@^1.2.1, set-function-length@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== @@ -2719,7 +3234,7 @@ set-function-length@^1.2.1: gopd "^1.0.1" has-property-descriptors "^1.0.2" -set-function-name@^2.0.1: +set-function-name@^2.0.1, set-function-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== @@ -2729,6 +3244,15 @@ set-function-name@^2.0.1: functions-have-names "^1.2.3" has-property-descriptors "^1.0.2" +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + set-value@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/set-value/-/set-value-4.1.0.tgz#aa433662d87081b75ad88a4743bd450f044e7d09" @@ -2749,6 +3273,35 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + side-channel@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" @@ -2759,10 +3312,16 @@ side-channel@^1.0.4: get-intrinsic "^1.2.4" object-inspect "^1.13.1" -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" "source-map-js@>=0.6.2 <2.0.0": version "1.2.0" @@ -2774,6 +3333,27 @@ split-on-first@^3.0.0: resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-3.0.0.tgz#f04959c9ea8101b9b0bbf35a61b9ebea784a23e7" integrity sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA== +stop-iteration-iterator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" + integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== + dependencies: + es-errors "^1.3.0" + internal-slot "^1.1.0" + +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" + string.prototype.trim@^1.2.9: version "1.2.9" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" @@ -2793,6 +3373,16 @@ string.prototype.trimend@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" +string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + string.prototype.trimstart@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" @@ -2839,13 +3429,12 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -synckit@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.1.tgz#febbfbb6649979450131f64735aa3f6c14575c88" - integrity sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A== +synckit@^0.11.7: + version "0.11.8" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.8.tgz#b2aaae998a4ef47ded60773ad06e7cb821f55457" + integrity sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A== dependencies: - "@pkgr/core" "^0.1.0" - tslib "^2.6.2" + "@pkgr/core" "^0.2.4" tapable@^2.2.0: version "2.2.1" @@ -2882,10 +3471,10 @@ tom-select@2.4.3: "@orchidjs/sifter" "^1.1.0" "@orchidjs/unicode-variants" "^1.1.2" -ts-api-utils@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" - integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== +ts-api-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" + integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== tsconfig-paths@^3.15.0: version "3.15.0" @@ -2902,11 +3491,6 @@ tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tslib@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" - integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -2928,6 +3512,15 @@ typed-array-buffer@^1.0.2: es-errors "^1.3.0" is-typed-array "^1.1.13" +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + typed-array-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" @@ -2939,6 +3532,17 @@ typed-array-byte-length@^1.0.1: has-proto "^1.0.3" is-typed-array "^1.1.13" +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + typed-array-byte-offset@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" @@ -2951,6 +3555,19 @@ typed-array-byte-offset@^1.0.2: has-proto "^1.0.3" is-typed-array "^1.1.13" +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" + typed-array-length@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" @@ -2963,6 +3580,18 @@ typed-array-length@^1.0.6: is-typed-array "^1.1.13" possible-typed-array-names "^1.0.0" +typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" + typeface-inter@3.18.1: version "3.18.1" resolved "https://registry.yarnpkg.com/typeface-inter/-/typeface-inter-3.18.1.tgz#24cccdf29923f318589783997be20a662cd3ab9c" @@ -2993,6 +3622,16 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + undici-types@~6.18.2: version "6.18.2" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.18.2.tgz#8b678cf939d4fc9ec56be3c68ed69c619dee28b0" @@ -3036,6 +3675,46 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + which-typed-array@^1.1.14, which-typed-array@^1.1.15: version "1.1.15" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" @@ -3047,6 +3726,19 @@ which-typed-array@^1.1.14, which-typed-array@^1.1.15: gopd "^1.0.1" has-tostringtag "^1.0.2" +which-typed-array@^1.1.16, which-typed-array@^1.1.19: + version "1.1.19" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" diff --git a/netbox/release.yaml b/netbox/release.yaml index 3d4d74e6a..a4cf4db30 100644 --- a/netbox/release.yaml +++ b/netbox/release.yaml @@ -1,3 +1,3 @@ -version: "4.3.3" +version: "4.3.4" edition: "Community" -published: "2025-06-26" +published: "2025-07-15" diff --git a/netbox/templates/dcim/inc/rack_elevation.html b/netbox/templates/dcim/inc/rack_elevation.html index 33037c1ff..c51bcec24 100644 --- a/netbox/templates/dcim/inc/rack_elevation.html +++ b/netbox/templates/dcim/inc/rack_elevation.html @@ -1,6 +1,17 @@ {% load i18n %}

- +
+
+
+ {% trans "Loading..." %} +
+
+
diff --git a/netbox/templates/extras/customfieldchoiceset.html b/netbox/templates/extras/customfieldchoiceset.html index 885f21713..85f642603 100644 --- a/netbox/templates/extras/customfieldchoiceset.html +++ b/netbox/templates/extras/customfieldchoiceset.html @@ -14,7 +14,7 @@ Description - {{ object.description|markdown|placeholder }} + {{ object.description|placeholder }} Base Choices diff --git a/netbox/templates/inc/filter_list.html b/netbox/templates/inc/filter_list.html index 9e1629d10..b9439e1d0 100644 --- a/netbox/templates/inc/filter_list.html +++ b/netbox/templates/inc/filter_list.html @@ -29,11 +29,7 @@
{% trans "Custom Fields" %}
- {% for name in filter_form.custom_fields %} - {% with field=filter_form|get_item:name %} - {% render_field field %} - {% endwith %} - {% endfor %} + {% render_custom_fields filter_form %}
{% endif %} diff --git a/netbox/tenancy/tables/contacts.py b/netbox/tenancy/tables/contacts.py index 45762268e..60878633b 100644 --- a/netbox/tenancy/tables/contacts.py +++ b/netbox/tenancy/tables/contacts.py @@ -19,6 +19,10 @@ class ContactGroupTable(NetBoxTable): verbose_name=_('Name'), linkify=True ) + parent = tables.Column( + verbose_name=_('Parent'), + linkify=True, + ) contact_count = columns.LinkedCountColumn( viewname='tenancy:contact_list', url_params={'group_id': 'pk'}, @@ -34,7 +38,7 @@ class ContactGroupTable(NetBoxTable): class Meta(NetBoxTable.Meta): model = ContactGroup fields = ( - 'pk', 'name', 'contact_count', 'description', 'comments', 'slug', 'tags', 'created', + 'pk', 'name', 'parent', 'contact_count', 'description', 'comments', 'slug', 'tags', 'created', 'last_updated', 'actions', ) default_columns = ('pk', 'name', 'contact_count', 'description') diff --git a/netbox/tenancy/tables/tenants.py b/netbox/tenancy/tables/tenants.py index 70f263dbe..b7e7f40df 100644 --- a/netbox/tenancy/tables/tenants.py +++ b/netbox/tenancy/tables/tenants.py @@ -16,6 +16,10 @@ class TenantGroupTable(NetBoxTable): verbose_name=_('Name'), linkify=True ) + parent = tables.Column( + verbose_name=_('Parent'), + linkify=True, + ) tenant_count = columns.LinkedCountColumn( viewname='tenancy:tenant_list', url_params={'group_id': 'pk'}, @@ -31,7 +35,7 @@ class TenantGroupTable(NetBoxTable): class Meta(NetBoxTable.Meta): model = TenantGroup fields = ( - 'pk', 'id', 'name', 'tenant_count', 'description', 'comments', 'slug', 'tags', 'created', + 'pk', 'id', 'name', 'parent', 'tenant_count', 'description', 'comments', 'slug', 'tags', 'created', 'last_updated', 'actions', ) default_columns = ('pk', 'name', 'tenant_count', 'description') diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo index 4c73d16a5..15300e6cf 100644 Binary files a/netbox/translations/cs/LC_MESSAGES/django.mo and b/netbox/translations/cs/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/cs/LC_MESSAGES/django.po b/netbox/translations/cs/LC_MESSAGES/django.po index 3961c9415..d66cc01c0 100644 --- a/netbox/translations/cs/LC_MESSAGES/django.po +++ b/netbox/translations/cs/LC_MESSAGES/django.po @@ -9,15 +9,16 @@ # czarnian, 2025 # Pavel Stetina, 2025 # Jeremy Stretch, 2025 +# Luděk Janča , 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2025\n" +"Last-Translator: Luděk Janča , 2025\n" "Language-Team: Czech (https://app.transifex.com/netbox-community/teams/178115/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -27,7 +28,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Klíč" @@ -64,7 +65,7 @@ msgstr "Naposledy použitý" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "Povolené adresy IP" @@ -718,7 +719,7 @@ msgstr "Barva" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -819,7 +820,7 @@ msgstr "Účet poskytovatele" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -988,7 +989,7 @@ msgstr "Parametry služby" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1389,7 +1390,7 @@ msgstr "Strana termínu" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Přiřazení" @@ -1481,11 +1482,11 @@ msgstr "Jedinečné ID okruhu" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1613,8 +1614,8 @@ msgstr "Ukončení obvodu se musí připojit k zakončujícímu objektu." #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1704,8 +1705,8 @@ msgstr "virtuální obvod" msgid "virtual circuits" msgstr "virtuální obvody" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "role" @@ -2208,7 +2209,7 @@ msgstr "Používá se pouze pro klonování pomocí HTTP (S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Heslo" @@ -2260,7 +2261,7 @@ msgstr "Uživatelské jméno" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2376,7 +2377,7 @@ msgstr "Dokončeno dříve" #: 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 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Uživatel" @@ -2481,7 +2482,7 @@ msgstr "Uživatelské předvolby" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Různé" @@ -2672,7 +2673,7 @@ msgstr "cesta" msgid "File path relative to the data source's root" msgstr "Cesta k souboru vzhledem ke kořenovému zdroji dat." -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "velikost" @@ -2774,12 +2775,12 @@ msgstr "úlohy" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "K tomuto typu objektu ({type}) nelze přiřadit úlohy." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Neplatný stav pro ukončení úlohy. Možnosti jsou: {choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue() nelze volat s hodnotami pro schedule_at a ihned zároveň." @@ -2800,7 +2801,7 @@ msgstr "Celé jméno" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2838,7 +2839,7 @@ msgstr "Naposledy aktualizováno" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3420,8 +3421,9 @@ msgid "Three-phase" msgstr "Třífázový" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Zakázané" @@ -3683,7 +3685,7 @@ msgstr "Je plná hloubka" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3844,8 +3846,8 @@ msgstr "Přiřazené VID" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5486,7 +5488,7 @@ msgstr "Profil a atributy" msgid "Device Role" msgstr "Role zařízení" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "Nejnižší číslovaná pozice obsazená zařízením" @@ -5517,7 +5519,7 @@ msgid "" msgstr "" "Pro hromadné vytváření jsou podporovány alfanumerické rozsahy. Smíšené " "případy a typy v rámci jednoho rozsahu nejsou podporovány (příklad: " -"[ge, xe] -0/0/ [0-9]). Žeton {module}, pokud je " +"[ge, xe] -0/0/ [0-9]). Token {module}, pokud je " "přítomen, bude automaticky nahrazen hodnotou pozice při vytváření nového " "modulu." @@ -6513,14 +6515,14 @@ msgid "inventory item roles" msgstr "role položek zásob" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "sériové číslo" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "štítek majetku" @@ -6618,7 +6620,7 @@ msgstr "" "Rodičovská zařízení ukládají podřízená zařízení do pozic zařízení. Pokud " "tento typ zařízení není rodičem ani dítětem, ponechte prázdné." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "proud vzduchu" @@ -6669,139 +6671,147 @@ msgstr "Typ dětského zařízení musí být 0U." msgid "Virtual machines may be assigned to this role" msgstr "Virtuální počítače mohou být přiřazeny k této roli" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "role zařízení" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "role zařízení" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Volitelně omezit tuto platformu na zařízení určitého výrobce" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "platforma" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "platformy" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "Funkce, kterou toto zařízení slouží" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Sériové číslo podvozku přidělené výrobcem" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Jedinečná značka použitá k identifikaci tohoto zařízení" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "poloha (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "plocha stojanu" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "primární IPv4" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "primární IPv6" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "IP mimo pásmo" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "Pozice VC" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Virtuální poloha podvozku" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "Priorita VC" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Priorita volby hlavního virtuálního šasi" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "zeměpisná šířka" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Souřadnice GPS v desetinném formátu (xx.rrrrrr)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "zeměpisná délka" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "Název zařízení musí být pro každou lokalitu jedinečný." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "zařízení" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "zařízení" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Stojan {rack} nepatří k webu {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokace {location} nepatří k webu {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Stojan {rack} nepatří do lokality {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "Nelze vybrat plochu stojanu bez přiřazení stojanu." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "Bez přiřazení stojanu nelze vybrat polohu stojanu." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "Poloha musí být v krocích po 0,5 regálových jednotek." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "Při definování polohy stojanu je nutné zadat plochu stojanu." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "Typ zařízení 0U ({device_type}) nelze přiřadit k poloze stojanu." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6809,7 +6819,7 @@ msgstr "" "Podřízené typy zařízení nelze přiřadit k ploše stojanu. Toto je atribut " "nadřazeného zařízení." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6817,7 +6827,7 @@ msgstr "" "Podřízené typy zařízení nelze přiřadit k poloze stojanu. Toto je atribut " "nadřazeného zařízení." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6826,22 +6836,22 @@ msgstr "" "U{position} je již obsazeno nebo nemá dostatek místa pro umístění tohoto " "typu zařízení: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} Nejedná se o IPv4 adresu." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Zadaná adresa IP ({ip}) není přiřazen k tomuto zařízení." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Nejedná se o IPv6 adresu." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6850,21 +6860,21 @@ msgstr "" "Přiřazená platforma je omezena na {platform_manufacturer} typy zařízení, ale" " tento typ zařízení patří {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Přiřazený cluster patří do jiné lokality ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Přiřazený cluster patří do jiného umístění ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "Zařízení přiřazené k virtuálnímu šasi musí mít definovanou polohu." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6873,22 +6883,22 @@ msgstr "" "Zařízení nelze odebrat z virtuálního šasi {virtual_chassis} protože je v " "současné době označen jako jeho pán." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "doména" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "virtuální podvozek" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Vybraný master ({master}) není přiřazena k tomuto virtuálnímu podvozku." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6897,42 +6907,42 @@ msgstr "" "Nelze odstranit virtuální šasi {self}. Existují členská rozhraní, která " "tvoří rozhraní LAG napříč podvozky." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identifikátor" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Numerický identifikátor jedinečný pro nadřazené zařízení" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "komentáře" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "kontext virtuálního zařízení" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "kontexty virtuálních zařízení" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} není IPV{family} adresa." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "Primární IP adresa musí patřit k rozhraní na přiřazeném zařízení." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "MAC adresy" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -6940,7 +6950,7 @@ msgstr "" "Nelze zrušit přiřazení adresy MAC, pokud je určena jako primární MAC pro " "objekt" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8369,7 +8379,7 @@ msgstr "Je aktivní" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Typy objektů" @@ -8470,8 +8480,8 @@ msgstr "Klasifikace vstupu" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Uživatelé" @@ -8487,8 +8497,8 @@ msgstr "Uživatelská jména oddělená čárkami, uzavřená dvojitými uvozovk #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Skupiny" @@ -8850,7 +8860,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:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "váha" @@ -9366,9 +9376,9 @@ msgid "" "event, model, timestamp, " "username, request_id, and data." msgstr "" -"Šablona Jinja2 pro vlastní tělo požadavku. Pokud je prázdný, bude zahrnut " +"Šablona Jinja2 pro vlastní tělo požadavku. Pokud je prázdné, bude zahrnut " "objekt JSON představující změnu. Dostupná kontextová data zahrnují: " -"událost, modelka, časové razítko, " +"událost, model, časové razítko, " "uživatelské jméno, identifikační číslo požadavku, " "a data." @@ -10149,7 +10159,7 @@ msgstr "Skupina FHRP (ID)" msgid "IP address (ID)" msgstr "IP adresa (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "IP adresa" @@ -10258,7 +10268,7 @@ msgstr "Je bazén" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Zacházejte jako plně využívané" @@ -10271,7 +10281,7 @@ msgstr "Přiřazení VLAN" msgid "Treat as populated" msgstr "Zacházejte s osídlenými" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "Název DNS" @@ -10466,7 +10476,7 @@ msgstr "" "Jeden z nadřazených nebo parent_object_id musí být zahrnut do " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} není přiřazen tomuto rodiči." @@ -10799,182 +10809,182 @@ msgstr "" "Předpony nemohou překrývat agregáty. {prefix} pokrývá existující agregát " "({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "rolí" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "předpona" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "Síť IPv4 nebo IPv6 s maskou" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Provozní stav této předpony" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "Primární funkce této předpony" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "je bazén" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "Všechny IP adresy v rámci této prefixy jsou považovány za použitelné" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "použitá značka" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "předpony" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Nelze vytvořit předponu s maskou /0." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "globální tabulka" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Duplicitní předpona nalezena v {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "Počáteční adresa" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "Adresa IPv4 nebo IPv6 (s maskou)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "koncová adresa" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Provozní stav tohoto rozsahu" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "Primární funkce tohoto rozsahu" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "značka obsazena" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Zabránit vytváření IP adres v tomto rozsahu" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Nahlásit prostor jako 100% využitý" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "Rozsah IP" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "Rozsahy IP" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Počáteční a koncová verze IP adresy se musí shodovat" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Počáteční a koncová maska IP adresy se musí shodovat" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Koncová adresa musí být větší než počáteční adresa ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Definované adresy se překrývají s rozsahem {overlapping_range} na VRF {vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format 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:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adresa" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "Provozní stav tohoto IP" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "Funkční role tohoto IP" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (uvnitř)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "IP, pro kterou je tato adresa „vnější“ IP" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Název hostitele nebo FQDN (nerozlišuje velká a malá písmena)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP adresy" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Nelze vytvořit IP adresu s maskou /0." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} je síťové ID, které nemusí být přiřazeno rozhraní." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} je vysílací adresa, která nemusí být přiřazena k rozhraní." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Duplicitní adresa IP nalezena v {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Nelze vytvořit IP adresu {ip} vnitřní rozsah {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -10982,7 +10992,7 @@ msgstr "" "Nelze znovu přiřadit adresu IP, pokud je určena jako primární IP pro " "nadřazený objekt" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Stav SLAAC lze přiřadit pouze adresám IPv6" @@ -11803,7 +11813,7 @@ msgstr "Skupiny kontaktů" #: netbox/netbox/navigation/menu.py:35 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" -msgstr "Kontaktní role" +msgstr "Role kontaktů" #: netbox/netbox/navigation/menu.py:36 msgid "Contact Assignments" @@ -11815,7 +11825,7 @@ msgstr "Role stojanu" #: netbox/netbox/navigation/menu.py:54 msgid "Elevations" -msgstr "Nadmořská výška" +msgstr "Výšky" #: netbox/netbox/navigation/menu.py:76 msgid "Modules" @@ -12123,9 +12133,9 @@ msgstr "Administrátor" msgid "API Tokens" msgstr "Tokeny API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Oprávnění" @@ -12151,16 +12161,16 @@ msgstr "Historie konfigurace" msgid "Background Tasks" msgstr "Úkoly na pozadí" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Oprávnění musí být předána jako dvojice nebo seznam." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Tlačítka musí být předána jako dvojice nebo seznam." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Barva tlačítka musí být volbou z ButtonColorChoices." @@ -12251,11 +12261,19 @@ msgstr "Obojí" msgid "Where the paginator controls will be displayed relative to a table" msgstr "Kde budou ovládací prvky stránkování zobrazeny vzhledem k tabulce" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Pruhované řádky tabulky" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "Vykreslování řádků tabulky střídavými barvami pro zvýšení čitelnosti" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Formát dat" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Preferovaná syntaxe pro zobrazení obecných dat v uživatelském rozhraní" @@ -12355,12 +12373,12 @@ msgstr "Chyba" msgid "No {model_name} found" msgstr "{model_name} nenalezeno" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Pole" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Hodnota" @@ -12656,7 +12674,7 @@ msgstr "Moje tokeny API" #: netbox/templates/account/token.html:19 netbox/templates/users/token.html:6 #: netbox/templates/users/token.html:14 netbox/users/forms/filtersets.py:120 msgid "Token" -msgstr "Žeton" +msgstr "Token" #: netbox/templates/account/token.html:39 netbox/templates/users/token.html:31 #: netbox/users/forms/bulk_edit.py:107 @@ -12669,7 +12687,7 @@ msgstr "Naposledy použitý" #: netbox/templates/account/token_list.html:12 msgid "Add a Token" -msgstr "Přidání žetonu" +msgstr "Přidat Token" #: netbox/templates/base/base.html:24 netbox/templates/home.html:27 msgid "Home" @@ -13315,7 +13333,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Trace kabelů pro %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "Stáhnout SVG" @@ -13720,10 +13738,14 @@ msgstr "Startovací jednotka" msgid "Descending Units" msgstr "Sestupné jednotky" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Výška stojanu" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "Načítání..." + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Přidat podřízené rozhraní" @@ -14023,7 +14045,7 @@ msgstr "Přidat nového člena" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Akce" @@ -15201,7 +15223,7 @@ msgstr "Přidat skupinu kontaktů" #: netbox/tenancy/filtersets.py:157 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:89 msgid "Contact Role" -msgstr "Kontaktní role" +msgstr "Role Kontaktu" #: netbox/templates/tenancy/object_contacts.html:9 msgid "Add a contact" @@ -15244,7 +15266,7 @@ msgid "View" msgstr "Pohled" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Omezení" @@ -15502,7 +15524,7 @@ msgstr "Vlastnosti odkazu" #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" -msgstr "Rodičovská kontaktní skupina (ID)" +msgstr "Rodičovská skupina kontaktu (ID)" #: netbox/tenancy/filtersets.py:34 msgid "Parent contact group (slug)" @@ -15731,11 +15753,11 @@ msgstr "Může se změnit" msgid "Can Delete" msgstr "Může smazat" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Uživatelské rozhraní" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15745,7 +15767,7 @@ msgstr "" "klíč před odesláním tohoto formuláře, protože po vytvoření tokenu " "již nemusí být přístupný." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15755,31 +15777,31 @@ msgstr "" "omezení. Příklad: 10.1.1.0/24,192.168.10.16/32,2001: db 8:1: " ":/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Potvrdit heslo" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Pro ověření zadejte stejné heslo jako dříve." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "Hesla se neshodují! Zkontrolujte prosím svůj vstup a zkuste to znovu." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Další akce" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Opatření udělená navíc k výše uvedeným opatřením" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objekty" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15789,11 +15811,11 @@ msgstr "" "hodnotu null, aby odpovídala všem objektům tohoto typu. Seznam více objektů " "bude mít za následek logickou operaci OR." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Musí být vybrána alespoň jedna akce." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Neplatný filtr pro {model}: {error}" diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo index a02572145..bfd6731a2 100644 Binary files a/netbox/translations/da/LC_MESSAGES/django.mo and b/netbox/translations/da/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po index 8fea7cc7f..5bc02dfa3 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-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+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" @@ -26,7 +26,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Nøgle" @@ -63,7 +63,7 @@ msgstr "Sidst brugt" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "Tilladte IP'er" @@ -717,7 +717,7 @@ msgstr "Farve" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -818,7 +818,7 @@ msgstr "Leverandørkonto" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -987,7 +987,7 @@ msgstr "Serviceparametre" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1388,7 +1388,7 @@ msgstr "Termside" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Opgave" @@ -1480,11 +1480,11 @@ msgstr "Unikt kredsløbs-ID" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1612,8 +1612,8 @@ msgstr "En kredsløbsafslutning skal fastgøres til et afsluttende objekt." #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1703,8 +1703,8 @@ msgstr "virtuelt kredsløb" msgid "virtual circuits" msgstr "virtuelle kredsløb" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "rolle" @@ -2207,7 +2207,7 @@ msgstr "Bruges kun til kloning med HTTP(S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Adgangskode" @@ -2259,7 +2259,7 @@ msgstr "Brugernavn" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2375,7 +2375,7 @@ msgstr "Færdiggjort før" #: 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 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Bruger" @@ -2479,7 +2479,7 @@ msgstr "Brugerpræferencer" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Diverse" @@ -2671,7 +2671,7 @@ msgstr "sti" msgid "File path relative to the data source's root" msgstr "Filsti i forhold til datakildens rod" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "størrelse" @@ -2773,12 +2773,12 @@ msgstr "stillinger" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Job kan ikke tildeles denne objekttype ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Ugyldig status for opsigelse af job. Valgmulighederne er: {choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2800,7 +2800,7 @@ msgstr "Fulde navn" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2838,7 +2838,7 @@ msgstr "Sidst opdateret" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3420,8 +3420,9 @@ msgid "Three-phase" msgstr "Trefaset" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Handicappede" @@ -3683,7 +3684,7 @@ msgstr "Er fuld dybde" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3844,8 +3845,8 @@ msgstr "Tildelt VID" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5487,7 +5488,7 @@ msgstr "Profil og attributter" msgid "Device Role" msgstr "Enhedsrolle" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "Den lavest nummererede enhed, der er besat af enheden" @@ -6522,14 +6523,14 @@ msgid "inventory item roles" msgstr "lagervareroller" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "serienummer" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "aktivmærke" @@ -6627,7 +6628,7 @@ msgstr "" "Overordnede enheder huser underordnede enheder i enhedspladser. Lad det stå " "tomt, hvis denne enhedstype hverken er forælder eller barn." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "luftstrøm" @@ -6679,139 +6680,147 @@ msgstr "Børneenhedstyper skal være 0U." msgid "Virtual machines may be assigned to this role" msgstr "Virtuelle maskiner kan tildeles denne rolle" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "enhedsrolle" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "enhedsroller" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Begræns eventuelt denne platform til enheder fra en bestemt producent" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "platforme" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "Funktionen denne enhed tjener" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Chassisserienummer, tildelt af producenten" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Et unikt tag, der bruges til at identificere denne enhed" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "position (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "rackflade" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "Primær IPv4" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "Primær IPv6" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "IP uden for båndet" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "VC position" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Virtuel chassisposition" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "VC-prioritet" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Virtuelt kabinetthovedvalgsprioritet" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "breddegrad" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-koordinat i decimalformat (xx.ååååå)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "længde" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "Enhedsnavnet skal være entydigt pr. område." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "enhed" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "enheder" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rack {rack} hører ikke til område {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokation {location} hører ikke til området {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rack {rack} hører ikke til placering {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "Kan ikke vælge en rackflade uden at tildele et rack." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "Kan ikke vælge en rackposition uden at tildele et rack." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "Positionen skal være i trin på 0,5 reoler." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "Skal angive rackflade, når du definerer rackposition." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "En 0U-enhedstype ({device_type}) kan ikke tildeles en rackposition." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6819,7 +6828,7 @@ msgstr "" "Underordnede enhedstyper kan ikke tildeles en rackflade. Dette er en " "attribut for den overordnede enhed." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6827,7 +6836,7 @@ msgstr "" "Underordnede enhedstyper kan ikke tildeles en rackposition. Dette er en " "attribut for den overordnede enhed." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6836,22 +6845,22 @@ msgstr "" "U{position} er allerede besat eller ikke har tilstrækkelig plads til at " "rumme denne enhedstype: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} er ikke en IPv4-adresse." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Den angivne IP-adresse ({ip}) er ikke tildelt denne enhed." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Det er ikke en IPv6-adresse." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6860,23 +6869,23 @@ msgstr "" "Den tildelte platform er begrænset til {platform_manufacturer} enhedstyper, " "men denne enheds type hører til {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Det tildelte cluster tilhører et andet område ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Den tildelte klynge tilhører en anden placering ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "En enhed, der er tildelt et virtuelt chassis, skal have sin position " "defineret." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6885,21 +6894,21 @@ msgstr "" "Enheden kan ikke fjernes fra det virtuelle chassis {virtual_chassis} fordi " "det i øjeblikket er udpeget som sin herre." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "domæne" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "virtuelt chassis" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Den valgte master ({master}) er ikke tildelt dette virtuelle chassis." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6908,42 +6917,42 @@ msgstr "" "Kan ikke slette virtuelt chassis {self}. Der er medlemsgrænseflader, der " "danner LAG-grænseflader på tværs af chassiserne." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificere" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Numerisk identifikator, der er unik for den overordnede enhed" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "kommenterer" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "virtuel enhedskontekst" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "virtuelle enhedskontekster" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} er ikke en IPV{family} adresse." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "Primær IP-adresse skal tilhøre en grænseflade på den tildelte enhed." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "MAC-adresser" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -6951,7 +6960,7 @@ msgstr "" "Kan ikke ophæve tildelingen af MAC-adresse, mens den er angivet som den " "primære MAC for et objekt" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8385,7 +8394,7 @@ msgstr "Er aktiv" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Objekttyper" @@ -8487,8 +8496,8 @@ msgstr "Klassificering af indrejse" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Brugere" @@ -8504,8 +8513,8 @@ msgstr "Brugernavne adskilt af kommaer, indkapslet med dobbelte anførselstegn" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Grupper" @@ -8867,7 +8876,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:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "vægt" @@ -10170,7 +10179,7 @@ msgstr "FHRP-gruppen (ID)" msgid "IP address (ID)" msgstr "IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "IP adresse" @@ -10279,7 +10288,7 @@ msgstr "Er en pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Behandl som fuldt udnyttet" @@ -10292,7 +10301,7 @@ msgstr "VLAN-tildeling" msgid "Treat as populated" msgstr "Behandl som befolket" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "DNS-navn" @@ -10485,7 +10494,7 @@ msgid "" msgstr "" "En af parent eller parent_object_id skal medtages i parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} er ikke tildelt denne forælder." @@ -10820,185 +10829,185 @@ msgstr "" "Præfikser kan ikke overlappe aggregater. {prefix} dækker et eksisterende " "aggregat ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "roller" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "præfiks" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "IPv4- eller IPv6-netværk med maske" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Driftsstatus for dette præfiks" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "Den primære funktion af dette præfiks" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "er en pool" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "Alle IP-adresser inden for dette præfiks betragtes som brugbare" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "brugt mærke" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "præfikser" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Kan ikke oprette præfiks med /0-maske." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "global tabel" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Duplikat præfiks fundet i {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "startadresse" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4- eller IPv6-adresse (med maske)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "slutadresse" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Driftsstatus for denne rækkevidde" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "Den primære funktion af dette interval" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "mærke befolket" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Forhindre oprettelse af IP-adresser inden for dette interval" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Rapporter plads som 100% udnyttet" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "IP-rækkevidde" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "IP-intervaller" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Startende og afsluttende IP-adresseversioner skal matche" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Startende og afsluttende IP-adressemasker skal matche" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Slutadressen skal være større end startadressen ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Definerede adresser overlapper med rækkevidde {overlapping_range} i VRF " "{vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Defineret interval overstiger den maksimale understøttede størrelse " "({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adresse" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "Den operationelle status for denne IP" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "Den funktionelle rolle af denne IP" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (indvendigt)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "Den IP, som denne adresse er den „eksterne“ IP for" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Værtsnavn eller FQDN (skelner ikke mellem store og små bogstaver)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-adresser" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Kan ikke oprette IP-adresse med /0-maske." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} er et netværks-id, som muligvis ikke tildeles en grænseflade." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} er en udsendelsesadresse, som muligvis ikke tildeles en grænseflade." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Duplikat IP-adresse fundet i {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Kan ikke oprette IP-adresse {ip} inden for rækkevidde {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11006,7 +11015,7 @@ msgstr "" "Kan ikke omtildele IP-adresse, mens den er angivet som den primære IP for " "det overordnede objekt" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Kun IPv6-adresser kan tildeles SLAAC-status" @@ -12154,9 +12163,9 @@ msgstr "Administrator" msgid "API Tokens" msgstr "API-tokens" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Tilladelser" @@ -12182,16 +12191,16 @@ msgstr "Konfigurationshistorik" msgid "Background Tasks" msgstr "Baggrundsopgaver" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Tilladelser skal videregives som en tuple eller liste." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Knapper skal sendes som en tuple eller liste." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Knapfarve skal være et valg inden for ButtonColorChoices." @@ -12284,11 +12293,19 @@ msgstr "Begge dele" msgid "Where the paginator controls will be displayed relative to a table" msgstr "Hvor paginatorkontrolelementerne vises i forhold til en tabel" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Stribede bordrækker" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "Gengiv tabellrækker med skiftende farver for at øge læsbarheden" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Dataformat" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Den foretrukne syntaks til visning af generiske data i brugergrænsefladen" @@ -12389,12 +12406,12 @@ msgstr "Fejl" msgid "No {model_name} found" msgstr "Nej {model_name} fundet" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Mark" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Værdi" @@ -13352,7 +13369,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Kabelspor til %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "Hent SVG" @@ -13757,10 +13774,14 @@ msgstr "Startenhed" msgid "Descending Units" msgstr "Faldende enheder" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Rackhøjde" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Tilføj underordnet grænseflade" @@ -14060,7 +14081,7 @@ msgstr "Tilføj nyt medlem" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Handlinger" @@ -15284,7 +15305,7 @@ msgid "View" msgstr "Udsigt" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Begrænsninger" @@ -15771,11 +15792,11 @@ msgstr "Kan ændre sig" msgid "Can Delete" msgstr "Kan slette" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Brugergrænseflade" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15785,7 +15806,7 @@ msgstr "" "nøgle før indsendelse af denne formular, da den muligvis ikke " "længere er tilgængelig, når tokenet er oprettet." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15795,32 +15816,32 @@ msgstr "" "uden begrænsninger. Eksempel: 10.1.1.0/24.192.168.10.16/32.2001: db " "8:1: :/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Bekræft adgangskode" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Indtast den samme adgangskode som før, til bekræftelse." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Adgangskoder stemmer ikke overens! Kontroller dit input, og prøv igen." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Yderligere tiltag" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Foranstaltninger, der er ydet ud over dem, der er anført ovenfor" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objekter" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15830,11 +15851,11 @@ msgstr "" "Efterlad null for at matche alle objekter af denne type. En liste over flere" " objekter vil resultere i en logisk OR-operation." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Mindst en handling skal vælges." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ugyldigt filter for {model}: {error}" diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index 99eeb1b3b..a610572f3 100644 Binary files a/netbox/translations/de/LC_MESSAGES/django.mo and b/netbox/translations/de/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po index c0ab7c7ea..fc21a79b1 100644 --- a/netbox/translations/de/LC_MESSAGES/django.po +++ b/netbox/translations/de/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: chbally, 2025\n" "Language-Team: German (https://app.transifex.com/netbox-community/teams/178115/de/)\n" @@ -30,7 +30,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Schlüssel" @@ -67,7 +67,7 @@ msgstr "Zuletzt verwendet" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "Erlaubte IP-Adressen" @@ -722,7 +722,7 @@ msgstr "Farbe" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -823,7 +823,7 @@ msgstr "Providerkonto" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -992,7 +992,7 @@ msgstr "Service Parameter" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1393,7 +1393,7 @@ msgstr "Terminationsseite" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Zuweisung" @@ -1485,11 +1485,11 @@ msgstr "Eindeutige Transportnetz-ID" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1619,8 +1619,8 @@ msgstr "" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1710,8 +1710,8 @@ msgstr "virtuelle Verbindung" msgid "virtual circuits" msgstr "virtuelle Verbindungen" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "Rolle" @@ -2215,7 +2215,7 @@ msgstr "Wird nur für das Klonen über HTTP(S) verwendet" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Passwort" @@ -2267,7 +2267,7 @@ msgstr "Benutzername" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2383,7 +2383,7 @@ msgstr "Abgeschlossen vor" #: 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 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Nutzer" @@ -2490,7 +2490,7 @@ msgstr "Benutzereinstellungen" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Diverses" @@ -2685,7 +2685,7 @@ msgstr "Pfad" msgid "File path relative to the data source's root" msgstr "Dateipfad relativ zum Stammverzeichnis des Daten Verzeichnisses" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "Größe" @@ -2787,14 +2787,14 @@ msgstr "Jobs" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Jobs können diesem Objekttyp nicht zugewiesen werden ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Ungültiger Status für die Beendigung des Jobs. Es stehen folgende Optionen " "zur Auswahl: {choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2817,7 +2817,7 @@ msgstr "Vollständiger Name" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2855,7 +2855,7 @@ msgstr "Letzte Aktualisierung" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3437,8 +3437,9 @@ msgid "Three-phase" msgstr "Dreiphasig" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Deaktiviert" @@ -3700,7 +3701,7 @@ msgstr "Hat volle Tiefe" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3861,8 +3862,8 @@ msgstr "Zugewiesene VID" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5519,7 +5520,7 @@ msgstr "Profil und Eigenschaften" msgid "Device Role" msgstr "Rolle des Geräts" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "Die HE mit der niedrigsten Nummer, die vom Gerät belegt ist" @@ -6593,14 +6594,14 @@ msgid "inventory item roles" msgstr "Inventarartikelrollen" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "Seriennummer" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "Asset-Tag" @@ -6708,7 +6709,7 @@ msgstr "" "untergebracht. Lassen Sie das Feld leer, wenn es sich bei diesem Gerätetyp " "weder um ein übergeordnetes noch um ein untergeordnetes handelt." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "Luftstrom" @@ -6761,140 +6762,151 @@ msgstr "Untergeordnete Gerätetypen müssen 0 HE sein." msgid "Virtual machines may be assigned to this role" msgstr "Virtuelle Maschinen können dieser Rolle zugewiesen werden" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" +"Eine Geräterolle der obersten Ebene mit diesem Namen ist bereits vorhanden." + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" +"Eine Geräterolle auf oberster Ebene mit diesem Web-Slug ist bereits " +"vorhanden." + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "Geräterolle" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "Geräterollen" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Beschränken Sie dieses Betriebssystem optional auf Geräte eines bestimmten " "Herstellers" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "Betriebssystem" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "Betriebssysteme" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "Die Funktion, die dieses Gerät erfüllt" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "vom Hersteller vergebene Gehäuse-Seriennummer" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "" "Ein eindeutiger Wert, der zur Identifizierung dieses Geräts verwendet wird" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "Position (HE)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "Rackseite" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "primäre IPv4-Adresse" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "primäre IPv6-Adresse" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "Out-of-Band-IP-Adresse" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "VC-Position" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Position des virtuellen Gehäuses" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "VC-Priorität" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Priorität bei der Masterwahl für virtuelle Gehäuse" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "Breitengrad" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-Koordinate im Dezimalformat (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "Längengrad" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "Der Name des Geräts muss pro Standort eindeutig sein." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "Gerät" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "Geräte" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rack {rack} gehört nicht zum Standort {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokation {location} gehört nicht zum Standort {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rack {rack} gehört nicht zur Lokation {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Es ist nicht möglich, eine Rackseite auszuwählen, ohne ein Rack zuzuweisen." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "" "Es ist nicht möglich, eine Rackposition auszuwählen, ohne ein Rack " "zuzuweisen." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "Die Position muss in Schritten von 0,5 Höheneinheiten erfolgen." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "" "Bei der Definition der Rackposition muss die Rackseite angegeben werden." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6902,7 +6914,7 @@ msgstr "" "Ein 0 HE-Gerätetyp ({device_type}) kann keiner Höheneinheit zugewiesen " "werden." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6910,7 +6922,7 @@ msgstr "" "Untergeordnete Gerätetypen können keiner Rackseite zugewiesen werden. Dies " "ist ein Attribut des übergeordneten Geräts." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6918,7 +6930,7 @@ msgstr "" "Untergeordnete Gerätetypen können keiner Rackposition zugewiesen werden. " "Dies ist ein Attribut des übergeordneten Geräts." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6927,22 +6939,22 @@ msgstr "" "HE{position} ist bereits belegt oder verfügt nicht über ausreichend " "Speicherplatz für diesen Gerätetyp: {device_type} ({u_height}HE)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} ist keine IPv4-Adresse." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Die angegebene IP-Adresse ({ip}) ist diesem Gerät nicht zugewiesen." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} ist keine IPv6-Adresse." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6951,23 +6963,23 @@ msgstr "" "Das zugewiesene Betriebssystem ist beschränkt auf {platform_manufacturer} " "Gerätetypen, aber der Typ dieses Geräts gehört zu {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Der zugewiesene Cluster gehört zu einem anderen Standort ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Der zugewiesene Cluster gehört zu einem anderen Standort ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Die Position eines Geräts, das einem virtuellen Gehäuse zugewiesen ist, muss" " definiert sein." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6976,15 +6988,15 @@ msgstr "" "Gerät kann nicht aus dem virtuellen Gehäuse entfernt werden " "{virtual_chassis} weil es derzeit der Master ist." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "Domäne" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "virtuelles Gehäuse" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." @@ -6992,7 +7004,7 @@ msgstr "" "Der gewählte Master ({master}) ist diesem virtuellen Chassis nicht " "zugewiesen." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -7001,44 +7013,44 @@ msgstr "" "Das virtuelle Gehäuse kann nicht gelöscht werden {self}. Es gibt " "Mitgliedsschnittstellen, die gehäuseübergreifende LAG-Schnittstellen bilden." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identifizieren" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Numerische Kennung, die für das übergeordnete Gerät eindeutig ist" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "Kommentare" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "Virtual Device Context" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "Virtual Device Context" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} ist keine IPv{family}-Adresse." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Die primäre IP-Adresse muss zu einer Schnittstelle auf dem zugewiesenen " "Gerät gehören." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "MAC-Adressen" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7046,7 +7058,7 @@ msgstr "" "Die MAC-Adresse kann nicht aufgehoben werden, solange sie als primäre MAC-" "Adresse für ein Objekt festgelegt ist" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8501,7 +8513,7 @@ msgstr "Ist aktiv" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Typen von Objekten" @@ -8610,8 +8622,8 @@ msgstr "Die Klassifizierung des Eintrags" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Benutzer" @@ -8629,8 +8641,8 @@ msgstr "" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Gruppen" @@ -9003,7 +9015,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:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "Gewicht" @@ -10334,7 +10346,7 @@ msgstr "FHRP-Gruppe (ID)" msgid "IP address (ID)" msgstr "IP-Adresse (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "IP-Adresse" @@ -10443,7 +10455,7 @@ msgstr "Ist ein Pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Als voll ausgelastet behandeln" @@ -10456,7 +10468,7 @@ msgstr "VLAN-Zuweisung" msgid "Treat as populated" msgstr "Als besetzt behandeln" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "DNS-Name" @@ -10656,7 +10668,7 @@ msgstr "" "Einer der Werte parent (übergeordnet) oder parent_object_id muss in " "parent_object_type enthalten sein" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} ist diesem übergeordnetem System nicht zugewiesen." @@ -10995,173 +11007,173 @@ msgstr "" "Präfixe können Aggregate nicht überlappen. {prefix} deckt ein vorhandenes " "Aggregat ab ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "Rollen" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "Prefix" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "IPv4- oder IPv6-Netzwerk mit Maske" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Betriebsstatus dieses Prefixes" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "Die Hauptfunktion dieses Prefixes" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "ist ein Pool" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Alle IP-Adressen (inklusive Netzwerk- und Broadcast-Adresse) innerhalb " "dieses Prefixes werden als nutzbar betrachtet" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "als verwendet markieren" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "Prefixe" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Prefix mit der Maske /0 kann nicht erstellt werden." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "globale Tabelle" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Doppeltes Prefix gefunden in {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "Startadresse" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4- oder IPv6-Adresse (mit Maske)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "Endadresse" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Betriebsstatus dieses Bereichs" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "Die Hauptfunktion dieses Bereichs" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "als gefüllt markieren" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "" "Verhindern Sie die Erstellung von IP-Adressen innerhalb dieses Bereichs" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Range als zu 100% ausgelastet melden" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "IP-Bereich" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "IP-Bereiche" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Die Versionen der Anfangs- und Endadresse müssen übereinstimmen" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Die Masken für Start- und Endadressen müssen übereinstimmen" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "Die Endadresse muss größer als die Startadresse sein ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Definierte Adressen überschneiden sich mit dem Bereich {overlapping_range} " "im VRF {vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Der definierte Bereich überschreitet die maximal unterstützte Größe " "({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "Adresse" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "Der Betriebsstatus dieser IP" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "Die funktionale Rolle dieser IP" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (innen)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "Die IP, für die diese Adresse die „externe“ IP ist" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostname oder FQDN (Groß- und Kleinschreibung nicht beachten)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-Adressen" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Die IP-Adresse mit der Maske /0 kann nicht erstellt werden." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} ist eine Netzwerk-ID, die keiner Schnittstelle zugewiesen werden darf." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -11169,18 +11181,18 @@ msgstr "" "{ip} ist eine Broadcast-Adresse, die keiner Schnittstelle zugewiesen werden " "darf." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Doppelte IP-Adresse gefunden in {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "" "IP-Adresse kann nicht erstellt werden {ip} innerhalb der Range{range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11188,7 +11200,7 @@ msgstr "" "Die IP-Adresse kann nicht neu zugewiesen werden, solange sie als primäre IP " "für das übergeordnete Objekt festgelegt ist" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Nur IPv6-Adressen kann der SLAAC-Status zugewiesen werden" @@ -12341,9 +12353,9 @@ msgstr "Admin" msgid "API Tokens" msgstr "API-Token" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Berechtigungen" @@ -12369,16 +12381,16 @@ msgstr "Konfigurationsverlauf" msgid "Background Tasks" msgstr "Hintergrundaufgaben" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Berechtigungen müssen als Tupel oder Liste übergeben werden." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Schaltflächen müssen als Tupel oder Liste übergeben werden." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "" "Die Farbe der Schaltfläche muss innerhalb von ButtonColorChoices ausgewählt " @@ -12475,11 +12487,21 @@ msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Wo die Seiten-Steuerelemente relativ zu einer Tabelle angezeigt werden" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Geteilte Tabellenzeilen" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" +"Rendern Sie Tabellenzeilen mit wechselnden Farben, um die Lesbarkeit zu " +"erhöhen" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Datenformat" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Die bevorzugte Syntax für die Anzeige generischer Daten in der " @@ -12582,12 +12604,12 @@ msgstr "Fehler" msgid "No {model_name} found" msgstr "Kein {model_name} gefunden" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Feld" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Wert" @@ -13548,7 +13570,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Cable Trace für %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "SVG herunterladen" @@ -13955,10 +13977,14 @@ msgstr "Start HE" msgid "Descending Units" msgstr "Absteigende HE's" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Höhe des Racks" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "Wird geladen..." + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Untergeordnete Schnittstelle hinzufügen" @@ -14258,7 +14284,7 @@ msgstr "Neues Mitglied hinzufügen" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Aktionen" @@ -15486,7 +15512,7 @@ msgid "View" msgstr "Ansicht" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Einschränkungen" @@ -15975,11 +16001,11 @@ msgstr "Kann ändern" msgid "Can Delete" msgstr "Kann löschen" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Benutzeroberfläche" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15990,7 +16016,7 @@ msgstr "" "da er möglicherweise nicht mehr zugänglich ist, sobald das Token erstellt " "wurde." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -16001,33 +16027,33 @@ msgstr "" "möchten. Beispiel: 10.1.1.0/24, 192.168.10.16/32.2001:db 8:1: " ":/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Passwort bestätigen" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Geben Sie zur Überprüfung dasselbe Passwort wie zuvor ein." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Passwörter stimmen nicht überein! Bitte überprüfen Sie Ihre Eingabe und " "versuchen Sie es erneut." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Zusätzliche Aktionen" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Zusätzlich zu den oben aufgeführten Maßnahmen gewährte Maßnahmen" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objekte" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16038,11 +16064,11 @@ msgstr "" "entsprechen. Eine Liste mehrerer Objekte führt zu einer logischen ODER-" "Operation." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Es muss mindestens eine Aktion ausgewählt werden." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ungültiger Filter für {model}: {error}" diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index efb010599..603a961c7 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-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-16 05:05+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,7 +20,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "" @@ -57,7 +57,7 @@ msgstr "" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "" @@ -226,9 +226,9 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 #: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 #: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:163 netbox/dcim/tables/power.py:26 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 -#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:139 +#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 #: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 @@ -353,7 +353,7 @@ msgstr "" #: netbox/netbox/filtersets.py:289 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 -#: netbox/templates/inc/filter_list.html:46 +#: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 @@ -452,7 +452,7 @@ msgstr "" #: 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 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 #: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:232 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 @@ -657,8 +657,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 #: 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 +#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:748 +#: netbox/dcim/tables/devices.py:804 netbox/dcim/tables/devices.py:1045 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:303 #: netbox/extras/tables/tables.py:487 @@ -701,11 +701,11 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 #: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 -#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 netbox/templates/circuits/circuit.html:30 +#: netbox/netbox/tables/tables.py:274 netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 #: netbox/templates/core/datasource.html:38 netbox/templates/dcim/cable.html:15 @@ -770,11 +770,11 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 #: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 #: 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:1100 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 +#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 +#: netbox/dcim/tables/devices.py:1104 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/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 @@ -804,7 +804,7 @@ msgstr "" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -822,7 +822,7 @@ msgstr "" #: netbox/wireless/forms/bulk_import.py:132 #: netbox/wireless/forms/filtersets.py:52 #: netbox/wireless/forms/filtersets.py:111 -#: netbox/wireless/tables/wirelesslan.py:52 +#: netbox/wireless/tables/wirelesslan.py:56 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "" @@ -972,7 +972,7 @@ msgstr "" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1090,8 +1090,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 #: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 #: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:847 netbox/dcim/tables/devices.py:973 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 #: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 @@ -1118,7 +1118,7 @@ msgstr "" #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:154 netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:139 -#: netbox/tenancy/tables/contacts.py:106 +#: netbox/tenancy/tables/contacts.py:110 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 #: netbox/virtualization/forms/filtersets.py:163 @@ -1213,7 +1213,7 @@ msgstr "" #: 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:1146 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 #: 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 @@ -1261,7 +1261,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 #: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 #: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 #: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 @@ -1293,7 +1293,7 @@ msgstr "" #: netbox/netbox/navigation/menu.py:33 #: netbox/netbox/views/generic/feature_views.py:262 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 #: netbox/virtualization/forms/filtersets.py:49 #: netbox/virtualization/forms/filtersets.py:112 @@ -1315,8 +1315,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 #: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 #: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:153 -#: netbox/dcim/tables/sites.py:91 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1369,7 +1369,7 @@ msgstr "" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "" @@ -1377,7 +1377,7 @@ msgstr "" #: 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/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 @@ -1394,7 +1394,7 @@ msgstr "" #: netbox/tenancy/forms/filtersets.py:48 netbox/tenancy/forms/filtersets.py:97 #: netbox/tenancy/forms/model_forms.py:46 #: netbox/tenancy/forms/model_forms.py:124 -#: netbox/tenancy/tables/contacts.py:111 netbox/tenancy/tables/tenants.py:46 +#: netbox/tenancy/tables/contacts.py:115 netbox/tenancy/tables/tenants.py:50 #: netbox/users/filtersets.py:62 netbox/users/filtersets.py:185 #: netbox/users/forms/filtersets.py:31 netbox/users/forms/filtersets.py:37 #: netbox/users/forms/filtersets.py:79 @@ -1409,7 +1409,7 @@ msgstr "" #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/model_forms.py:43 -#: netbox/wireless/tables/wirelesslan.py:48 +#: netbox/wireless/tables/wirelesslan.py:52 msgid "Group" msgstr "" @@ -1461,11 +1461,11 @@ msgstr "" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1564,8 +1564,8 @@ msgstr "" #: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 #: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:160 netbox/extras/models/models.py:398 -#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 +#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 @@ -1592,16 +1592,16 @@ msgstr "" #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 -#: netbox/dcim/models/device_components.py:52 netbox/dcim/models/devices.py:477 -#: netbox/dcim/models/devices.py:1070 netbox/dcim/models/devices.py:1133 +#: netbox/dcim/models/device_components.py:52 netbox/dcim/models/devices.py:499 +#: netbox/dcim/models/devices.py:1092 netbox/dcim/models/devices.py:1155 #: netbox/dcim/models/modules.py:32 netbox/dcim/models/power.py:38 #: netbox/dcim/models/power.py:89 netbox/dcim/models/racks.py:263 #: netbox/dcim/models/sites.py:142 netbox/extras/models/configs.py:33 #: netbox/extras/models/configs.py:214 netbox/extras/models/customfields.py:94 -#: netbox/extras/models/models.py:58 netbox/extras/models/models.py:155 -#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:394 -#: netbox/extras/models/models.py:459 netbox/extras/models/models.py:544 -#: netbox/extras/models/models.py:669 netbox/extras/models/notifications.py:126 +#: netbox/extras/models/models.py:58 netbox/extras/models/models.py:163 +#: netbox/extras/models/models.py:306 netbox/extras/models/models.py:402 +#: netbox/extras/models/models.py:467 netbox/extras/models/models.py:552 +#: netbox/extras/models/models.py:677 netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 #: netbox/ipam/models/services.py:80 netbox/ipam/models/vlans.py:38 @@ -1627,7 +1627,7 @@ msgstr "" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:464 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1683,8 +1683,8 @@ msgstr "" msgid "virtual circuits" msgstr "" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "" @@ -1704,21 +1704,21 @@ msgstr "" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:53 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 -#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 -#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:545 -#: netbox/dcim/tables/devices.py:568 netbox/dcim/tables/devices.py:688 -#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:879 netbox/dcim/tables/devices.py:948 -#: netbox/dcim/tables/devices.py:1013 netbox/dcim/tables/devices.py:1032 -#: netbox/dcim/tables/devices.py:1061 netbox/dcim/tables/devices.py:1091 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 +#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 +#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 +#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 +#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 +#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 +#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 +#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 -#: netbox/dcim/tables/sites.py:54 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:135 netbox/extras/forms/filtersets.py:223 +#: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 @@ -1800,9 +1800,9 @@ msgstr "" #: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 #: netbox/templates/vpn/tunnelgroup.html:26 #: netbox/templates/wireless/wirelesslangroup.html:29 -#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:45 -#: netbox/tenancy/tables/contacts.py:60 netbox/tenancy/tables/tenants.py:16 -#: netbox/tenancy/tables/tenants.py:42 netbox/users/tables.py:62 +#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:49 +#: netbox/tenancy/tables/contacts.py:64 netbox/tenancy/tables/tenants.py:16 +#: netbox/tenancy/tables/tenants.py:46 netbox/users/tables.py:62 #: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20 #: netbox/virtualization/forms/object_create.py:13 #: netbox/virtualization/forms/object_create.py:23 @@ -1817,7 +1817,7 @@ msgstr "" #: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23 #: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40 #: netbox/wireless/tables/wirelesslan.py:18 -#: netbox/wireless/tables/wirelesslan.py:88 +#: netbox/wireless/tables/wirelesslan.py:92 msgid "Name" msgstr "" @@ -1859,13 +1859,13 @@ msgstr "" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1078 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 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 -#: netbox/dcim/tables/sites.py:36 netbox/dcim/tables/sites.py:66 -#: netbox/dcim/tables/sites.py:113 netbox/dcim/tables/sites.py:167 +#: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 #: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 @@ -1875,22 +1875,22 @@ msgstr "" #: netbox/templates/dcim/htmx/cable_edit.html:92 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 -#: netbox/tenancy/tables/contacts.py:31 netbox/tenancy/tables/contacts.py:72 -#: netbox/tenancy/tables/tenants.py:28 netbox/tenancy/tables/tenants.py:50 +#: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 +#: netbox/tenancy/tables/tenants.py:32 netbox/tenancy/tables/tenants.py:54 #: netbox/utilities/forms/fields/fields.py:29 #: netbox/virtualization/tables/clusters.py:95 #: netbox/virtualization/tables/virtualmachines.py:52 #: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74 #: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140 #: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:40 -#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 -#: netbox/wireless/tables/wirelesslan.py:66 +#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:31 +#: netbox/wireless/tables/wirelesslan.py:70 msgid "Comments" msgstr "" #: netbox/circuits/tables/circuits.py:89 #: netbox/templates/tenancy/contact.html:94 -#: netbox/tenancy/tables/contacts.py:77 +#: netbox/tenancy/tables/contacts.py:81 msgid "Assignments" msgstr "" @@ -1906,7 +1906,7 @@ msgstr "" msgid "Termination Point" msgstr "" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "" @@ -1927,7 +1927,7 @@ msgstr "" msgid "Account Count" msgstr "" -#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:105 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:113 msgid "ASN Count" msgstr "" @@ -1962,12 +1962,12 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1912 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 -#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 -#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:625 -#: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:793 -#: netbox/dcim/tables/devices.py:839 netbox/dcim/tables/devices.py:898 -#: netbox/dcim/tables/devices.py:966 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 +#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 +#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 +#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 +#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 #: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 @@ -2003,7 +2003,7 @@ msgstr "" #: 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:104 #: netbox/wireless/forms/model_forms.py:146 -#: netbox/wireless/tables/wirelesslan.py:84 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Device" msgstr "" @@ -2179,7 +2179,7 @@ msgstr "" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "" @@ -2223,7 +2223,7 @@ msgstr "" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:573 +#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 #: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 @@ -2231,7 +2231,7 @@ msgstr "" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2297,7 +2297,7 @@ msgstr "" #: netbox/extras/tables/tables.py:370 netbox/extras/tables/tables.py:632 #: netbox/templates/core/job.html:38 netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 -#: netbox/tenancy/tables/contacts.py:94 netbox/vpn/tables/l2vpn.py:62 +#: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 msgid "Object Type" msgstr "" @@ -2346,7 +2346,7 @@ msgstr "" #: 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 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "" @@ -2449,7 +2449,7 @@ msgstr "" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "" @@ -2509,7 +2509,7 @@ msgstr "" #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:806 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:192 #: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 msgid "created" @@ -2565,7 +2565,7 @@ msgid "type" msgstr "" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:166 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2574,8 +2574,8 @@ msgstr "" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:517 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:303 -#: netbox/extras/models/models.py:484 netbox/extras/models/models.py:563 +#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 msgid "enabled" msgstr "" @@ -2592,7 +2592,7 @@ msgstr "" msgid "Patterns (one per line) matching files to ignore when syncing" msgstr "" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:492 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 msgid "parameters" msgstr "" @@ -2636,7 +2636,7 @@ msgstr "" msgid "File path relative to the data source's root" msgstr "" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "" @@ -2738,12 +2738,12 @@ msgstr "" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "" -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2763,11 +2763,11 @@ msgstr "" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 -#: netbox/tenancy/tables/contacts.py:97 netbox/vpn/tables/l2vpn.py:67 +#: netbox/tenancy/tables/contacts.py:101 netbox/vpn/tables/l2vpn.py:67 msgid "Object" msgstr "" @@ -2801,7 +2801,7 @@ msgstr "" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 netbox/wireless/tables/wirelesslink.py:16 msgid "ID" @@ -3089,8 +3089,10 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 #: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 #: 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:1152 +#: netbox/dcim/tables/devices.py:67 netbox/dcim/tables/devices.py:700 +#: netbox/dcim/tables/devices.py:910 netbox/dcim/tables/devices.py:997 +#: netbox/dcim/tables/devices.py:1156 netbox/dcim/tables/sites.py:28 +#: netbox/dcim/tables/sites.py:62 netbox/dcim/tables/sites.py:147 #: 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 @@ -3108,13 +3110,15 @@ msgstr "" #: netbox/tenancy/forms/bulk_import.py:24 #: netbox/tenancy/forms/bulk_import.py:58 #: netbox/tenancy/forms/model_forms.py:25 -#: netbox/tenancy/forms/model_forms.py:69 +#: netbox/tenancy/forms/model_forms.py:69 netbox/tenancy/tables/contacts.py:23 +#: netbox/tenancy/tables/tenants.py:20 #: netbox/virtualization/forms/bulk_edit.py:189 #: netbox/virtualization/forms/bulk_import.py:157 #: 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:23 +#: netbox/wireless/tables/wirelesslan.py:22 msgid "Parent" msgstr "" @@ -3231,7 +3235,7 @@ msgstr "" #: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:700 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3381,8 +3385,9 @@ msgid "Three-phase" msgstr "" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "" @@ -3644,7 +3649,7 @@ msgstr "" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3730,7 +3735,7 @@ msgid "Virtual Chassis (ID)" 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/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 #: 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 @@ -3794,7 +3799,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 #: netbox/dcim/models/device_components.py:761 -#: netbox/dcim/tables/devices.py:654 netbox/ipam/filtersets.py:335 +#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 @@ -3805,8 +3810,8 @@ msgstr "" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -3835,7 +3840,7 @@ msgid "L2VPN (ID)" msgstr "" #: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:590 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3885,8 +3890,8 @@ msgstr "" msgid "LAG interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:616 +#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3918,7 +3923,7 @@ msgstr "" msgid "Wireless LAN" msgstr "" -#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:641 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:645 msgid "Wireless link" msgstr "" @@ -3981,8 +3986,8 @@ msgstr "" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1586 #: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 #: 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/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -4028,8 +4033,8 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 #: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 #: netbox/dcim/forms/model_forms.py:1689 netbox/dcim/forms/object_import.py:188 -#: netbox/dcim/tables/devices.py:107 netbox/dcim/tables/devices.py:182 -#: netbox/dcim/tables/devices.py:976 netbox/dcim/tables/devicetypes.py:85 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:186 +#: netbox/dcim/tables/devices.py:980 netbox/dcim/tables/devicetypes.py:85 #: netbox/dcim/tables/devicetypes.py:315 netbox/dcim/tables/modules.py:49 #: netbox/dcim/tables/modules.py:95 netbox/dcim/tables/racks.py:58 #: netbox/dcim/tables/racks.py:135 netbox/templates/dcim/devicetype.html:14 @@ -4196,7 +4201,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 #: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 #: 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/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4278,7 +4283,7 @@ msgid "Chassis" msgstr "" #: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 -#: netbox/dcim/tables/devices.py:78 +#: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "" @@ -4311,7 +4316,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/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 #: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4325,7 +4330,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 #: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 #: 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:245 @@ -4484,7 +4489,7 @@ msgid "Wireless role" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:322 +#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4497,7 +4502,7 @@ msgstr "" msgid "Module" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:705 +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "" @@ -4509,7 +4514,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 #: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 #: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:642 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4538,14 +4543,14 @@ msgid "VLAN group" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:603 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:609 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4569,9 +4574,9 @@ msgid "Wireless LAN group" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:647 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 -#: netbox/wireless/tables/wirelesslan.py:24 +#: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "" @@ -4955,7 +4960,7 @@ msgstr "" msgid "Physical medium classification" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:860 +#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 msgid "Installed device" msgstr "" @@ -5087,7 +5092,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "" #: 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:138 +#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -5191,7 +5196,7 @@ msgstr "" msgid "Power Feed" msgstr "" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:304 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 msgid "Device Status" msgstr "" @@ -5263,8 +5268,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 #: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:373 -#: netbox/dcim/tables/devices.py:669 +#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 +#: netbox/dcim/tables/devices.py:673 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5316,7 +5321,7 @@ msgid "Transmit power (dBm)" msgstr "" #: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5326,7 +5331,7 @@ msgstr "" msgid "Cable" msgstr "" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:985 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 msgid "Discovered" msgstr "" @@ -5363,7 +5368,7 @@ 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:58 -#: netbox/wireless/tables/wirelesslan.py:58 +#: netbox/wireless/tables/wirelesslan.py:62 msgid "Scope" msgstr "" @@ -5416,7 +5421,7 @@ msgstr "" msgid "Device Role" msgstr "" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "" @@ -5500,7 +5505,7 @@ msgid "Front Port" msgstr "" #: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:750 +#: netbox/dcim/tables/devices.py:754 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5513,7 +5518,7 @@ msgid "Rear Port" msgstr "" #: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5617,7 +5622,7 @@ msgid "" msgstr "" #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:262 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 msgid "Rear ports" msgstr "" @@ -5640,7 +5645,7 @@ msgid "" "selected number of rear port positions ({rearport_count})." msgstr "" -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1071 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6115,7 +6120,7 @@ msgid "tagged VLANs" msgstr "" #: netbox/dcim/models/device_components.py:573 -#: netbox/dcim/tables/devices.py:608 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 @@ -6390,14 +6395,14 @@ msgid "inventory item roles" msgstr "" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "" @@ -6493,7 +6498,7 @@ msgid "" "device type is neither a parent nor a child." msgstr "" -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "" @@ -6538,261 +6543,269 @@ msgstr "" msgid "Virtual machines may be assigned to this role" msgstr "" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "" -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "" -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "" -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "" -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "" -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "" -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "" -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "" -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "" -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." msgstr "" -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " "accommodate this device type: {device_type} ({u_height}U)" msgstr "" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "" -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "" -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " "but this device's type belongs to {devicetype_manufacturer}." msgstr "" -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " "is currently designated as its master." msgstr "" -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " "form a cross-chassis LAG interfaces." msgstr "" -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 +#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "" -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an " "object" msgstr "" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an " "object" @@ -7220,9 +7233,9 @@ msgstr "" msgid "Reachable" msgstr "" -#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 -#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:110 -#: netbox/dcim/tables/sites.py:153 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 @@ -7231,12 +7244,12 @@ msgstr "" msgid "Devices" msgstr "" -#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 +#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 #: netbox/extras/forms/model_forms.py:712 netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:41 @@ -7248,7 +7261,7 @@ msgstr "" msgid "Config Template" msgstr "" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: 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 @@ -7257,50 +7270,50 @@ msgstr "" msgid "IP Address" msgstr "" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:224 msgid "VC Position" msgstr "" -#: netbox/dcim/tables/devices.py:223 +#: netbox/dcim/tables/devices.py:227 msgid "VC Priority" msgstr "" -#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "" -#: netbox/dcim/tables/devices.py:235 +#: netbox/dcim/tables/devices.py:239 msgid "Position (Device Bay)" msgstr "" -#: netbox/dcim/tables/devices.py:244 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "" -#: netbox/dcim/tables/devices.py:247 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "" -#: netbox/dcim/tables/devices.py:250 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "" -#: netbox/dcim/tables/devices.py:253 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 +#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 #: 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 @@ -7314,32 +7327,32 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "" -#: netbox/dcim/tables/devices.py:259 +#: netbox/dcim/tables/devices.py:263 msgid "Front ports" msgstr "" -#: netbox/dcim/tables/devices.py:265 +#: netbox/dcim/tables/devices.py:269 msgid "Device bays" msgstr "" -#: netbox/dcim/tables/devices.py:268 +#: netbox/dcim/tables/devices.py:272 msgid "Module bays" msgstr "" -#: netbox/dcim/tables/devices.py:271 +#: netbox/dcim/tables/devices.py:275 msgid "Inventory items" msgstr "" -#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "" -#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 #: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 #: netbox/dcim/views.py:2324 netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/device/base.html:52 @@ -7350,27 +7363,27 @@ msgstr "" msgid "Inventory Items" msgstr "" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:346 msgid "Cable Color" msgstr "" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:352 msgid "Link Peers" msgstr "" -#: netbox/dcim/tables/devices.py:351 +#: netbox/dcim/tables/devices.py:355 msgid "Mark Connected" msgstr "" -#: netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:474 msgid "Maximum draw (W)" msgstr "" -#: netbox/dcim/tables/devices.py:473 +#: netbox/dcim/tables/devices.py:477 msgid "Allocated draw (W)" msgstr "" -#: netbox/dcim/tables/devices.py:578 netbox/ipam/forms/model_forms.py:785 +#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:632 #: netbox/ipam/views.py:733 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 @@ -7382,12 +7395,12 @@ msgstr "" msgid "IP Addresses" msgstr "" -#: netbox/dcim/tables/devices.py:584 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "" -#: netbox/dcim/tables/devices.py:596 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7398,41 +7411,41 @@ msgstr "" msgid "Tunnel" msgstr "" -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "" -#: netbox/dcim/tables/devices.py:651 +#: netbox/dcim/tables/devices.py:655 msgid "VDCs" msgstr "" -#: netbox/dcim/tables/devices.py:658 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "" -#: netbox/dcim/tables/devices.py:910 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "" -#: netbox/dcim/tables/devices.py:913 +#: netbox/dcim/tables/devices.py:917 msgid "Module Serial" msgstr "" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:921 msgid "Module Asset Tag" msgstr "" -#: netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:930 msgid "Module Status" msgstr "" -#: netbox/dcim/tables/devices.py:980 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "" -#: netbox/dcim/tables/devices.py:1038 +#: netbox/dcim/tables/devices.py:1042 msgid "Items" msgstr "" @@ -7573,7 +7586,7 @@ msgstr "" msgid "Available Power (VA)" msgstr "" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:148 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:160 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" @@ -7608,7 +7621,7 @@ msgstr "" msgid "Space" msgstr "" -#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:60 +#: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 #: netbox/extras/forms/filtersets.py:393 netbox/extras/forms/model_forms.py:599 #: netbox/ipam/forms/bulk_edit.py:134 netbox/ipam/forms/model_forms.py:159 #: netbox/ipam/tables/asn.py:66 netbox/netbox/navigation/menu.py:15 @@ -7616,7 +7629,7 @@ msgstr "" msgid "Sites" msgstr "" -#: netbox/dcim/tables/sites.py:158 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:170 netbox/netbox/navigation/menu.py:203 msgid "VLAN Groups" msgstr "" @@ -7895,31 +7908,31 @@ msgstr "" msgid "Notification" msgstr "" -#: netbox/extras/conditions.py:54 +#: netbox/extras/conditions.py:59 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "" -#: netbox/extras/conditions.py:58 +#: netbox/extras/conditions.py:63 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "" -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:65 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "" -#: netbox/extras/conditions.py:137 +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "" -#: netbox/extras/conditions.py:142 +#: netbox/extras/conditions.py:149 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" -#: netbox/extras/conditions.py:154 +#: netbox/extras/conditions.py:161 msgid "Incorrect key(s) informed. Please check documentation." msgstr "" @@ -8161,7 +8174,7 @@ msgid "Shared" msgstr "" #: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:184 msgid "HTTP method" msgstr "" @@ -8170,7 +8183,7 @@ msgstr "" msgid "Payload URL" msgstr "" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:216 +#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 msgid "SSL verification" msgstr "" @@ -8201,7 +8214,7 @@ msgstr "" #: netbox/extras/forms/model_forms.py:254 #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 -#: netbox/extras/forms/model_forms.py:567 netbox/users/forms/model_forms.py:276 +#: netbox/extras/forms/model_forms.py:567 netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "" @@ -8255,11 +8268,11 @@ msgid "" "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" msgstr "" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:325 +#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 msgid "button class" msgstr "" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:329 +#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" @@ -8297,8 +8310,8 @@ msgstr "" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "" @@ -8313,9 +8326,9 @@ msgstr "" #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 -#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "" @@ -8360,7 +8373,7 @@ msgstr "" msgid "Content types" msgstr "" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:181 +#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 msgid "HTTP content type" msgstr "" @@ -8579,7 +8592,7 @@ msgid "Notification group" msgstr "" #: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 -#: netbox/tenancy/tables/tenants.py:22 +#: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "" @@ -8652,10 +8665,10 @@ msgstr "" msgid "No indexers found!" 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/configs.py:38 netbox/extras/models/models.py:323 +#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "" @@ -8715,7 +8728,7 @@ msgid "" "will be used)" msgstr "" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:319 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 msgid "group name" msgstr "" @@ -9098,24 +9111,24 @@ msgstr "" msgid "event rules" msgstr "" -#: netbox/extras/models/models.py:168 +#: netbox/extras/models/models.py:176 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the " "request body." msgstr "" -#: netbox/extras/models/models.py:183 +#: netbox/extras/models/models.py:191 msgid "" "The complete list of official content types is available here." msgstr "" -#: netbox/extras/models/models.py:188 +#: netbox/extras/models/models.py:196 msgid "additional headers" msgstr "" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:199 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9123,11 +9136,11 @@ msgid "" "as the request body (below)." msgstr "" -#: netbox/extras/models/models.py:197 +#: netbox/extras/models/models.py:205 msgid "body template" msgstr "" -#: netbox/extras/models/models.py:200 +#: netbox/extras/models/models.py:208 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9135,193 +9148,193 @@ msgid "" "username, request_id, and data." msgstr "" -#: netbox/extras/models/models.py:206 +#: netbox/extras/models/models.py:214 msgid "secret" msgstr "" -#: netbox/extras/models/models.py:210 +#: netbox/extras/models/models.py:218 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " "the key. The secret is not transmitted in the request." msgstr "" -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:225 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" -#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:233 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to " "use the system defaults." msgstr "" -#: netbox/extras/models/models.py:236 +#: netbox/extras/models/models.py:244 msgid "webhook" msgstr "" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:245 msgid "webhooks" msgstr "" -#: netbox/extras/models/models.py:255 +#: netbox/extras/models/models.py:263 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" -#: netbox/extras/models/models.py:295 +#: netbox/extras/models/models.py:303 msgid "The object type(s) to which this link applies." msgstr "" -#: netbox/extras/models/models.py:307 +#: netbox/extras/models/models.py:315 msgid "link text" msgstr "" -#: netbox/extras/models/models.py:308 +#: netbox/extras/models/models.py:316 msgid "Jinja2 template code for link text" msgstr "" -#: netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:319 msgid "link URL" msgstr "" -#: netbox/extras/models/models.py:312 +#: netbox/extras/models/models.py:320 msgid "Jinja2 template code for link URL" msgstr "" -#: netbox/extras/models/models.py:322 +#: netbox/extras/models/models.py:330 msgid "Links with the same group will appear as a dropdown menu" msgstr "" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:340 msgid "new window" msgstr "" -#: netbox/extras/models/models.py:334 +#: netbox/extras/models/models.py:342 msgid "Force link to open in a new window" msgstr "" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:351 msgid "custom link" msgstr "" -#: netbox/extras/models/models.py:344 +#: netbox/extras/models/models.py:352 msgid "custom links" msgstr "" -#: netbox/extras/models/models.py:391 +#: netbox/extras/models/models.py:399 msgid "The object type(s) to which this template applies." msgstr "" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:417 msgid "export template" msgstr "" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:418 msgid "export templates" msgstr "" -#: netbox/extras/models/models.py:427 +#: netbox/extras/models/models.py:435 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "" -#: netbox/extras/models/models.py:456 +#: netbox/extras/models/models.py:464 msgid "The object type(s) to which this filter applies." msgstr "" -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 msgid "shared" msgstr "" -#: netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:509 msgid "saved filter" msgstr "" -#: netbox/extras/models/models.py:502 +#: netbox/extras/models/models.py:510 msgid "saved filters" msgstr "" -#: netbox/extras/models/models.py:520 +#: netbox/extras/models/models.py:528 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" -#: netbox/extras/models/models.py:537 +#: netbox/extras/models/models.py:545 msgid "The table's object type" msgstr "" -#: netbox/extras/models/models.py:540 +#: netbox/extras/models/models.py:548 msgid "table" msgstr "" -#: netbox/extras/models/models.py:583 +#: netbox/extras/models/models.py:591 msgid "table config" msgstr "" -#: netbox/extras/models/models.py:584 +#: netbox/extras/models/models.py:592 msgid "table configs" msgstr "" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:630 #, python-brace-format msgid "Unknown table: {name}" msgstr "" -#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640 +#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 #, python-brace-format msgid "Unknown column: {name}" msgstr "" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:671 msgid "image height" msgstr "" -#: netbox/extras/models/models.py:666 +#: netbox/extras/models/models.py:674 msgid "image width" msgstr "" -#: netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:691 msgid "image attachment" msgstr "" -#: netbox/extras/models/models.py:684 +#: netbox/extras/models/models.py:692 msgid "image attachments" msgstr "" -#: netbox/extras/models/models.py:698 +#: netbox/extras/models/models.py:706 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:769 msgid "kind" msgstr "" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:783 msgid "journal entry" msgstr "" -#: netbox/extras/models/models.py:776 +#: netbox/extras/models/models.py:784 msgid "journal entries" msgstr "" -#: netbox/extras/models/models.py:794 +#: netbox/extras/models/models.py:802 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "" -#: netbox/extras/models/models.py:836 +#: netbox/extras/models/models.py:844 msgid "bookmark" msgstr "" -#: netbox/extras/models/models.py:837 +#: netbox/extras/models/models.py:845 msgid "bookmarks" msgstr "" -#: netbox/extras/models/models.py:850 +#: netbox/extras/models/models.py:858 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "" @@ -9902,7 +9915,7 @@ msgstr "" msgid "IP address (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "" @@ -10011,7 +10024,7 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "" @@ -10024,7 +10037,7 @@ msgstr "" msgid "Treat as populated" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "" @@ -10212,7 +10225,7 @@ msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "" @@ -10531,185 +10544,185 @@ msgid "" "({aggregate})." msgstr "" -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "" -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "" -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "" @@ -10913,7 +10926,7 @@ msgstr "" #: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:77 -#: netbox/wireless/tables/wirelesslan.py:55 +#: netbox/wireless/tables/wirelesslan.py:59 msgid "Scope Type" msgstr "" @@ -11834,9 +11847,9 @@ msgstr "" msgid "API Tokens" msgstr "" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "" @@ -11862,16 +11875,16 @@ msgstr "" msgid "Background Tasks" msgstr "" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "" -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "" -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "" @@ -11959,11 +11972,19 @@ msgstr "" msgid "Where the paginator controls will be displayed relative to a table" msgstr "" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" @@ -12062,12 +12083,12 @@ msgstr "" msgid "No {model_name} found" msgstr "" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "" @@ -13012,7 +13033,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "" @@ -13415,10 +13436,14 @@ msgstr "" msgid "Descending Units" msgstr "" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "" @@ -13472,7 +13497,7 @@ msgstr "" #: netbox/wireless/forms/bulk_edit.py:63 netbox/wireless/forms/bulk_edit.py:106 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48 msgid "SSID" msgstr "" @@ -13716,7 +13741,7 @@ msgstr "" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "" @@ -14463,7 +14488,7 @@ msgid "" " " msgstr "" -#: netbox/templates/inc/filter_list.html:43 +#: netbox/templates/inc/filter_list.html:39 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "" @@ -14804,7 +14829,7 @@ msgstr "" #: netbox/tenancy/forms/bulk_edit.py:149 netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/forms.py:57 netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 -#: netbox/tenancy/tables/contacts.py:102 +#: netbox/tenancy/tables/contacts.py:106 msgid "Contact" msgstr "" @@ -14814,7 +14839,7 @@ msgid "Title" msgstr "" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68 +#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "" @@ -14874,7 +14899,7 @@ msgid "View" msgstr "" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "" @@ -15282,27 +15307,27 @@ msgstr "" msgid "tenants" msgstr "" -#: netbox/tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" msgstr "" -#: netbox/tenancy/tables/contacts.py:120 +#: netbox/tenancy/tables/contacts.py:124 msgid "Contact Phone" msgstr "" -#: netbox/tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Email" msgstr "" -#: netbox/tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Address" msgstr "" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:137 msgid "Contact Link" msgstr "" -#: netbox/tenancy/tables/contacts.py:138 +#: netbox/tenancy/tables/contacts.py:142 msgid "Contact Description" msgstr "" @@ -15358,60 +15383,60 @@ msgstr "" msgid "Can Delete" msgstr "" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " "accessible once the token has been created." msgstr "" -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for " "no restrictions. Example: 10.1.1.0/24,192.168.10.16/32,2001:" "db8:1::/64" msgstr "" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "" -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " "objects will result in a logical OR operation." msgstr "" -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "" -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "" diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 1bb50040c..c8a78f08b 100644 Binary files a/netbox/translations/es/LC_MESSAGES/django.mo and b/netbox/translations/es/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po index 8bf8650b5..57253511f 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-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+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" @@ -24,7 +24,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Clave" @@ -61,7 +61,7 @@ msgstr "Utilizado por última vez" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "IP permitidas" @@ -717,7 +717,7 @@ msgstr "Color" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -818,7 +818,7 @@ msgstr "Cuenta de proveedor" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -987,7 +987,7 @@ msgstr "Parámetros de servicio" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1388,7 +1388,7 @@ msgstr "Lado del término" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Asignación" @@ -1480,11 +1480,11 @@ msgstr "ID de circuito único" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1613,8 +1613,8 @@ msgstr "" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1704,8 +1704,8 @@ msgstr "circuito virtual" msgid "virtual circuits" msgstr "circuitos virtuales" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "papel" @@ -2208,7 +2208,7 @@ msgstr "Solo se usa para clonar con HTTP (S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Contraseña" @@ -2260,7 +2260,7 @@ msgstr "Nombre de usuario" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2376,7 +2376,7 @@ msgstr "Completado antes" #: 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 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "usuario" @@ -2482,7 +2482,7 @@ msgstr "Preferencias de usuario" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Misceláneo" @@ -2676,7 +2676,7 @@ msgstr "ruta" msgid "File path relative to the data source's root" msgstr "Ruta del archivo relativa a la raíz de la fuente de datos" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "tamaño" @@ -2778,14 +2778,14 @@ msgstr "trabajos" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "No se pueden asignar trabajos a este tipo de objeto ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Estado no válido para la terminación del trabajo. Las opciones son: " "{choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2808,7 +2808,7 @@ msgstr "Nombre completo" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2846,7 +2846,7 @@ msgstr "Última actualización" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3428,8 +3428,9 @@ msgid "Three-phase" msgstr "Trifásico" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Discapacitado" @@ -3691,7 +3692,7 @@ msgstr "Es de profundidad total" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3852,8 +3853,8 @@ msgstr "VID asignado" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5505,7 +5506,7 @@ msgstr "Perfil y atributos" msgid "Device Role" msgstr "Función del dispositivo" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "La unidad con el número más bajo ocupado por el dispositivo" @@ -6569,14 +6570,14 @@ msgid "inventory item roles" msgstr "roles de artículos de inventario" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "número de serie" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "etiqueta de activo" @@ -6680,7 +6681,7 @@ msgstr "" "compartimentos para dispositivos. Déjelo en blanco si este tipo de " "dispositivo no es para padres ni para niños." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "flujo de aire" @@ -6733,139 +6734,147 @@ msgstr "Los tipos de dispositivos secundarios deben ser 0U." msgid "Virtual machines may be assigned to this role" msgstr "Se pueden asignar máquinas virtuales a esta función" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "rol del dispositivo" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "funciones del dispositivo" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Si lo desea, limite esta plataforma a dispositivos de un fabricante " "determinado." -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "plataforma" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "plataformas" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "La función que cumple este dispositivo" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Número de serie del chasis, asignado por el fabricante" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Una etiqueta única que se utiliza para identificar este dispositivo" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "posición (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "cara del estante" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "IP fuera de banda" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "Posición VC" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Posición virtual del chasis" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "Prioridad VC" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Prioridad de elección del maestro del chasis virtual" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitud" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordenada GPS en formato decimal (xx.aaaaa)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitud" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "El nombre del dispositivo debe ser único por sitio." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "dispositivo" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "dispositivos" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Estante {rack} no pertenece al sitio {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Ubicación {location} no pertenece al sitio {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Estante {rack} no pertenece a la ubicación {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "No se puede seleccionar una cara de bastidor sin asignar un bastidor." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "" "No se puede seleccionar una posición de cremallera sin asignar una " "cremallera." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "La posición debe estar en incrementos de 0,5 unidades de estante." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "" "Debe especificar la cara de la cremallera al definir la posición de la " "cremallera." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6873,7 +6882,7 @@ msgstr "" "Un tipo de dispositivo 0U ({device_type}) no se puede asignar a una posición" " de estantería." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6881,7 +6890,7 @@ msgstr "" "Los tipos de dispositivos secundarios no se pueden asignar a la cara de un " "bastidor. Este es un atributo del dispositivo principal." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6889,7 +6898,7 @@ msgstr "" "Los tipos de dispositivos secundarios no se pueden asignar a una posición de" " bastidor. Este es un atributo del dispositivo principal." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6898,23 +6907,23 @@ msgstr "" "U{position} ya está ocupado o no tiene espacio suficiente para este tipo de " "dispositivo: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} no es una dirección IPv4." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" "La dirección IP especificada ({ip}) no está asignado a este dispositivo." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} no es una dirección IPv6." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6924,22 +6933,22 @@ msgstr "" "dispositivos, pero el tipo de este dispositivo pertenece a " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "El clúster asignado pertenece a un sitio diferente ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "El clúster asignado pertenece a una ubicación diferente ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Un dispositivo asignado a un chasis virtual debe tener su posición definida." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6948,22 +6957,22 @@ msgstr "" "El dispositivo no se puede extraer del chasis virtual {virtual_chassis} " "porque actualmente está designado como su maestro." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "dominio" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "chasis virtual" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "El maestro seleccionado ({master}) no está asignado a este chasis virtual." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6972,44 +6981,44 @@ msgstr "" "No se puede eliminar el chasis virtual {self}. Hay interfaces miembros que " "forman interfaces LAG entre chasis." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificador" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Identificador numérico exclusivo del dispositivo principal" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "comentarios" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "contexto de dispositivo virtual" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "contextos de dispositivos virtuales" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} no es un IPv{family} dirección." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "La dirección IP principal debe pertenecer a una interfaz del dispositivo " "asignado." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "direcciones MAC" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7017,7 +7026,7 @@ msgstr "" "No se puede anular la asignación de la dirección MAC mientras esté designada" " como la MAC principal de un objeto" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8459,7 +8468,7 @@ msgstr "Está activo" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Tipos de objetos" @@ -8563,8 +8572,8 @@ msgstr "La clasificación de entrada" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "usuarios" @@ -8580,8 +8589,8 @@ msgstr "Nombres de usuario separados por comas y entre comillas dobles" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Grupos" @@ -8952,7 +8961,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:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "peso" @@ -10276,7 +10285,7 @@ msgstr "Grupo FHRP (ID)" msgid "IP address (ID)" msgstr "Dirección IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "dirección IP" @@ -10385,7 +10394,7 @@ msgstr "Es una piscina" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Tratar como si se hubiera utilizado por completo" @@ -10398,7 +10407,7 @@ msgstr "Asignación de VLAN" msgid "Treat as populated" msgstr "Tratar como poblado" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "Nombre DNS" @@ -10601,7 +10610,7 @@ msgstr "" "Uno de los valores parent o parent_object_id debe incluirse en " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} no está asignado a este padre." @@ -10938,169 +10947,169 @@ msgstr "" "Los prefijos no pueden superponerse a los agregados. {prefix} cubre un " "agregado existente ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "papeles" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "prefijo" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "Red IPv4 o IPv6 con máscara" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Estado operativo de este prefijo" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "La función principal de este prefijo" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "es una piscina" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Todas las direcciones IP incluidas en este prefijo se consideran " "utilizables." -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "marca utilizada" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "prefijos" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "No se puede crear un prefijo con la máscara /0." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "tabla global" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Se encuentra un prefijo duplicado en {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "dirección de inicio" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "Dirección IPv4 o IPv6 (con máscara)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "dirección final" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Estado operativo de esta gama" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "La función principal de esta gama" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "marca poblada" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Impedir la creación de direcciones IP dentro de este rango" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Indique el espacio se ha utilizado al 100%" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "Rango IP" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "Intervalos de IP" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Las versiones de la dirección IP inicial y final deben coincidir" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Las máscaras de direcciones IP iniciales y finales deben coincidir" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "La dirección final debe ser mayor que la dirección inicial ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Las direcciones definidas se superponen con el rango {overlapping_range} en " "VRF {vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format 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:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "dirección" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "El estado operativo de esta IP" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "La función funcional de esta propiedad intelectual" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (interior)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "La IP para la que esta dirección es la IP «externa»" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nombre de host o FQDN (no distingue mayúsculas de minúsculas)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "direcciones IP" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "No se puede crear una dirección IP con la máscara /0." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} es un ID de red, que no puede asignarse a una interfaz." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -11108,17 +11117,17 @@ msgstr "" "{ip} es una dirección de transmisión, que puede no estar asignada a una " "interfaz." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Se encontró una dirección IP duplicada en {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "No se puede crear la dirección IP {ip} rango interior {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11126,7 +11135,7 @@ msgstr "" "No se puede reasignar la dirección IP mientras esté designada como la IP " "principal del objeto principal" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Solo a las direcciones IPv6 se les puede asignar el estado SLAAC" @@ -12285,9 +12294,9 @@ msgstr "Admin" msgid "API Tokens" msgstr "Tokens de API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Permisos" @@ -12313,16 +12322,16 @@ msgstr "Historial de configuración" msgid "Background Tasks" msgstr "Tareas en segundo plano" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Los permisos se deben pasar en forma de tupla o lista." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Los botones se deben pasar como una tupla o una lista." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "El color del botón debe ser una opción dentro de ButtonColorChoices." @@ -12416,11 +12425,21 @@ msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Dónde se mostrarán los controles del paginador en relación con una tabla" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Filas de mesa rayadas" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" +"Renderice las filas de la tabla con colores alternos para aumentar la " +"legibilidad" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Formato de datos" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "La sintaxis preferida para mostrar datos genéricos en la interfaz de usuario" @@ -12520,12 +12539,12 @@ msgstr "Error" msgid "No {model_name} found" msgstr "No {model_name} encontrado" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Valor" @@ -13488,7 +13507,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Cable Trace para %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "Descargar SVG" @@ -13895,10 +13914,14 @@ msgstr "Unidad inicial" msgid "Descending Units" msgstr "Unidades descendentes" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Elevación del bastidor" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Agregar interfaz secundaria" @@ -14198,7 +14221,7 @@ msgstr "Agregar nuevo miembro" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Acciones" @@ -15425,7 +15448,7 @@ msgid "View" msgstr "Ver" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Restricciones" @@ -15912,11 +15935,11 @@ msgstr "Puede cambiar" msgid "Can Delete" msgstr "Puede eliminar" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Interfaz de usuario" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15926,7 +15949,7 @@ msgstr "" "su clave antes de enviar este formulario, ya que es posible que ya " "no se pueda acceder a él una vez que se haya creado el token." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15936,33 +15959,33 @@ msgstr "" "blanco para que no haya restricciones. Ejemplo: 10.1.1.0/24, " "192.168.10.16/32, 2001:db 8:1: :/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Confirme la contraseña" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Introduce la misma contraseña que antes para verificarla." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" "¡Las contraseñas no coinciden! Compruebe los datos introducidos e inténtelo " "de nuevo." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Acciones adicionales" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Acciones concedidas además de las enumeradas anteriormente" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objetos" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15973,11 +15996,11 @@ msgstr "" "este tipo. Una lista de varios objetos dará como resultado una operación OR " "lógica." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Debe seleccionarse al menos una acción." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro no válido para {model}: {error}" diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index 2e10e3c4d..4883cbdd5 100644 Binary files a/netbox/translations/fr/LC_MESSAGES/django.mo and b/netbox/translations/fr/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po index 90d4e8f7e..daba2cfe1 100644 --- a/netbox/translations/fr/LC_MESSAGES/django.po +++ b/netbox/translations/fr/LC_MESSAGES/django.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n" @@ -34,7 +34,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Clé" @@ -71,7 +71,7 @@ msgstr "Dernière utilisation" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "IP autorisées" @@ -727,7 +727,7 @@ msgstr "Couleur" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -828,7 +828,7 @@ msgstr "Identifiant de compte du prestataire" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -997,7 +997,7 @@ msgstr "Paramètres du service" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1398,7 +1398,7 @@ msgstr "Côté terme" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Affectation" @@ -1490,11 +1490,11 @@ msgstr "ID de circuit unique" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1623,8 +1623,8 @@ msgstr "" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1714,8 +1714,8 @@ msgstr "circuit virtuel" msgid "virtual circuits" msgstr "circuits virtuels" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "rôle" @@ -2219,7 +2219,7 @@ msgstr "Utilisé uniquement pour le clonage avec HTTP(S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Mot de passe" @@ -2271,7 +2271,7 @@ msgstr "Nom d'utilisateur" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2387,7 +2387,7 @@ msgstr "Terminé avant" #: 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 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Utilisateur" @@ -2495,7 +2495,7 @@ msgstr "Préférences de l'utilisateur" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Divers" @@ -2692,7 +2692,7 @@ msgstr "chemin" msgid "File path relative to the data source's root" msgstr "Chemin du fichier par rapport à la racine de la source de données" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "taille" @@ -2794,14 +2794,14 @@ msgstr "tâches" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Les tâches ne peuvent pas être attribuées à ce type d'objet ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Statut invalide pour l'arrêt de la tâche. Les choix sont les suivants : " "{choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2824,7 +2824,7 @@ msgstr "Nom complet" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2862,7 +2862,7 @@ msgstr "Dernière mise à jour" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3444,8 +3444,9 @@ msgid "Three-phase" msgstr "Triphasé" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Désactivé" @@ -3707,7 +3708,7 @@ msgstr "Est en pleine profondeur" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3868,8 +3869,8 @@ msgstr "VID attribué" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5521,7 +5522,7 @@ msgstr "Profil et attributs" msgid "Device Role" msgstr "Rôle de l'appareil" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "L'unité la moins numérotée occupée par l'appareil" @@ -6583,14 +6584,14 @@ msgid "inventory item roles" msgstr "rôles des articles d'inventaire" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "numéro de série" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "étiquette d'actif" @@ -6692,7 +6693,7 @@ msgstr "" "pour appareils. Laissez ce champ vide si ce type d'appareil n'est ni un " "parent ni un enfant." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "débit d'air" @@ -6744,140 +6745,148 @@ msgstr "Les types d'appareils pour enfants doivent être 0U." msgid "Virtual machines may be assigned to this role" msgstr "Des machines virtuelles peuvent être affectées à ce rôle" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "rôle de l'appareil" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "rôles des appareils" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Limitez éventuellement cette plate-forme aux appareils d'un certain " "fabricant" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "plateforme" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "plateformes" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "La fonction de cet appareil" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numéro de série du châssis attribué par le fabricant" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Un tag unique utilisé pour identifier cet appareil" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "position (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "face de la baie" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "IP hors bande" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "Position en VC" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Position virtuelle du châssis" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "Priorité VC" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Priorité d'élection principale du châssis virtuel" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitude" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordonnées GPS au format décimal (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitude" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "Le nom de l'appareil doit être unique par site." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "appareil" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "appareils" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "La baie {rack} n'appartient pas au site {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Emplacement {location} n'appartient pas au site {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "La baie {rack} n'appartient pas au lieu {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Impossible de sélectionner la face de baie sans d'abord attribuer une baie." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "" "Impossible de sélectionner une position en baie sans l'attribuer en premier " "dans une baie." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "La position doit être exprimée par incréments de 0,5 unité de baie." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "" "Doit spécifier la face de la baie lors de la définition de la position en " "baie." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6885,7 +6894,7 @@ msgstr "" "Un appareil de type 0U ({device_type}) ne peut pas être attribué à une " "position en baie." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6893,7 +6902,7 @@ msgstr "" "Les appareils de type enfant ne peuvent pas être attribués à une face de " "baie. Il s'agit d'un attribut de l'appareil parent." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6901,7 +6910,7 @@ msgstr "" "Les appareils de type enfant ne peuvent pas être affectés à une position en " "baie. Il s'agit d'un attribut de l'appareil parent." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6910,22 +6919,22 @@ msgstr "" "U{position} est déjà occupé ou ne dispose pas de suffisamment d'espace pour " "accueillir ce type d'appareil : {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} n'est pas une adresse IPv4." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "L'adresse IP spécifiée ({ip}) n'est pas attribué à cet appareil." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} n'est pas une adresse IPv6." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6935,23 +6944,23 @@ msgstr "" "d'appareils, mais le type de cet appareil appartient à " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Le cluster attribué appartient à un autre site ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "" "Le cluster attribué appartient à un emplacement différent ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "La position d'un appareil affecté à un châssis virtuel doit être définie." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6960,22 +6969,22 @@ msgstr "" "Le périphérique ne peut pas être retiré du châssis virtuel {virtual_chassis}" " car il est actuellement désigné comme son maître." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "domaine" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "châssis virtuel" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Le master sélectionné ({master}) n'est pas attribué à ce châssis virtuel." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6984,44 +6993,44 @@ msgstr "" "Impossible de supprimer le châssis virtuel {self}. Il existe des interfaces " "membres qui forment des interfaces LAG inter-châssis." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificateur" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Identifiant numérique propre à l'appareil parent" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "commentaires" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "contexte du périphérique virtuel" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "contextes de périphériques virtuels" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} n'est pas un IPV{family} adresse." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "L'adresse IP principale doit appartenir à une interface sur l'appareil " "attribué." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "Adresses MAC" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7029,7 +7038,7 @@ msgstr "" "Impossible d'annuler l'attribution d'une adresse MAC alors qu'elle est " "désignée comme adresse MAC principale pour un objet" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8480,7 +8489,7 @@ msgstr "Est actif" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Types d'objets" @@ -8583,8 +8592,8 @@ msgstr "La classification de l'entrée" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Utilisateurs" @@ -8601,8 +8610,8 @@ msgstr "" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Groupes" @@ -8977,7 +8986,7 @@ msgstr "Aucun indexeur n'a été trouvé !" #: 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:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "poids" @@ -10308,7 +10317,7 @@ msgstr "Groupe FHRP (ID)" msgid "IP address (ID)" msgstr "Adresse IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "Adresse IP" @@ -10417,7 +10426,7 @@ msgstr "C'est une plage d'adresses" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Traiter comme s'il avait été pleinement utilisé" @@ -10430,7 +10439,7 @@ msgstr "Attribution de VLAN" msgid "Treat as populated" msgstr "Traiter comme peuplé" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "Nom DNS" @@ -10631,7 +10640,7 @@ msgstr "" "L'un des éléments parent ou parent_object_id doit être inclus dans " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} n'est pas attribué à ce parent." @@ -10968,173 +10977,173 @@ msgstr "" "Les préfixes ne peuvent pas chevaucher des agrégats. {prefix} couvre un " "agrégat existant ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "rôles" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "préfixe" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "Réseau IPv4 ou IPv6 avec masque" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "État opérationnel de ce préfixe" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "La fonction principale de ce préfixe" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "est une plage d'adresses" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Toutes les adresses IP comprises dans ce préfixe sont considérées comme " "utilisables" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "marque utilisée" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "préfixes" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Impossible de créer un préfixe avec le masque /0." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "tableau global" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Préfixe dupliqué trouvé dans {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "adresse de départ" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "Adresse IPv4 ou IPv6 (avec masque)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "adresse finale" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "État opérationnel de cette gamme" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "La principale fonction de cette gamme" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "marque remplie" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Empêcher la création d'adresses IP comprises dans cette plage" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Indiquer que l'espace est utilisé à 100 %" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "plage IP" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "Plages IP" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Les versions des adresses IP de début et de fin doivent correspondre" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Les masques d'adresse IP de début et de fin doivent correspondre" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "L'adresse de fin doit être supérieure à l'adresse de début ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Les adresses définies se chevauchent avec la plage {overlapping_range} en " "VRF {vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "La plage définie dépasse la taille maximale prise en charge ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adresse" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "L'état opérationnel de cette adresse IP" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "Le rôle fonctionnel de cette propriété intellectuelle" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (intérieur)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "" "L'adresse IP pour laquelle cette adresse est l'adresse IP « extérieure »" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nom d'hôte ou FQDN (pas de distinction majuscules/minuscules)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "Adresses IP" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Impossible de créer une adresse IP avec le masque /0." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} est un identifiant réseau, qui ne peut pas être attribué à une " "interface." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -11142,17 +11151,17 @@ msgstr "" "{ip} est une adresse de diffusion, qui ne peut pas être attribuée à une " "interface." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Adresse IP dupliquée trouvée dans {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Impossible de créer une adresse IP {ip} gamme intérieure {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11160,7 +11169,7 @@ msgstr "" "Impossible de réattribuer l'adresse IP lorsqu'elle est désignée comme " "adresse IP principale pour l'objet parent" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "" "Seules les adresses IPv6 peuvent être de type SLAAC (Configuration " @@ -12327,9 +12336,9 @@ msgstr "Administrateur" msgid "API Tokens" msgstr "Jetons d'API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Autorisations" @@ -12355,17 +12364,17 @@ msgstr "Historique de configuration" msgid "Background Tasks" msgstr "Tâches d'arrière-plan" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "" "Les autorisations doivent être transmises sous forme de tuple ou de liste." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Les boutons doivent être transmis sous forme de tuple ou de liste." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "La couleur du bouton doit être sélectionnée dans ButtonColorChoices." @@ -12460,11 +12469,21 @@ msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Où les commandes du paginateur seront affichées par rapport à un tableau" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Rangées de table à rayures" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" +"Afficher les lignes du tableau avec des couleurs alternées pour améliorer la" +" lisibilité" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Format des données" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Syntaxe préférée pour afficher des données génériques dans l'interface " @@ -12565,12 +12584,12 @@ msgstr "Erreur" msgid "No {model_name} found" msgstr "{model_name} non trouvé" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Champ" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Valeur" @@ -13534,7 +13553,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Cable Trace pour %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "Télécharger SVG" @@ -13940,10 +13959,14 @@ msgstr "U initial" msgid "Descending Units" msgstr "Unités décroissantes" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Position en baie" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Ajouter une interface enfant" @@ -14243,7 +14266,7 @@ msgstr "Ajouter un nouveau membre" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Actions" @@ -15471,7 +15494,7 @@ msgid "View" msgstr "Afficher" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Contraintes" @@ -15958,11 +15981,11 @@ msgstr "Peut changer" msgid "Can Delete" msgstr "Peut supprimer" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Interface utilisateur" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15972,7 +15995,7 @@ msgstr "" "d'enregistrer votre clé avant de soumettre ce formulaire, car il se" " peut qu'il ne soit plus accessible une fois le jeton créé." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15982,33 +16005,33 @@ msgstr "" "Laissez ce champ vide pour éviter toute restriction. Exemple : " "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Confirmer mot de passe" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "" "Entrez le même mot de passe que précédemment, à des fins de vérification." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Les mots de passe ne correspondent pas ! Vérifiez votre saisie et réessayez." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Actions supplémentaires" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Actions accordées en plus de celles énumérées ci-dessus" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objets" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16018,11 +16041,11 @@ msgstr "" "autorisés. Laissez null pour chercher tous les objets de ce type. Une liste " "de plusieurs termes correspond à un OU logique." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Au moins une action doit être sélectionnée." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtre non valide pour {model}: {error}" diff --git a/netbox/translations/it/LC_MESSAGES/django.mo b/netbox/translations/it/LC_MESSAGES/django.mo index 410cdb657..73bc0744a 100644 Binary files a/netbox/translations/it/LC_MESSAGES/django.mo and b/netbox/translations/it/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/it/LC_MESSAGES/django.po b/netbox/translations/it/LC_MESSAGES/django.po index 6da039767..910225180 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-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+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" @@ -26,7 +26,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Chiave" @@ -63,7 +63,7 @@ msgstr "Ultimo utilizzo" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "IP consentiti" @@ -719,7 +719,7 @@ msgstr "Colore" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -820,7 +820,7 @@ msgstr "Provider account " #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -989,7 +989,7 @@ msgstr "Parametri del servizio" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1390,7 +1390,7 @@ msgstr "Lato del termine" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Assegnazione" @@ -1482,11 +1482,11 @@ msgstr "ID univoco del circuito" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1615,8 +1615,8 @@ msgstr "" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1706,8 +1706,8 @@ msgstr "circuito virtuale" msgid "virtual circuits" msgstr "circuiti virtuali" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "ruolo" @@ -2212,7 +2212,7 @@ msgstr "Utilizzato solo per la clonazione con HTTP (S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Password" @@ -2264,7 +2264,7 @@ msgstr "Nome utente" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2380,7 +2380,7 @@ msgstr "Completato prima" #: 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 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Utente" @@ -2485,7 +2485,7 @@ msgstr "Preferenze utente" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Varie" @@ -2681,7 +2681,7 @@ msgstr "sentiero" msgid "File path relative to the data source's root" msgstr "Percorso del file relativo alla radice dell'origine dati" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "taglia" @@ -2784,13 +2784,13 @@ msgid "Jobs cannot be assigned to this object type ({type})." msgstr "" "I lavori non possono essere assegnati a questo tipo di oggetto ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Stato non valido per la cessazione del lavoro. Le scelte sono: {choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2813,7 +2813,7 @@ msgstr "Nome completo" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2851,7 +2851,7 @@ msgstr "Ultimo aggiornamento" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3433,8 +3433,9 @@ msgid "Three-phase" msgstr "Trifase" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Disabili" @@ -3696,7 +3697,7 @@ msgstr "È a piena profondità" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3857,8 +3858,8 @@ msgstr "VID assegnato" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5513,7 +5514,7 @@ msgstr "Profilo e attributi" msgid "Device Role" msgstr "Ruolo del dispositivo" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "L'unità con il numero più basso occupata dal dispositivo" @@ -6592,14 +6593,14 @@ msgid "inventory item roles" msgstr "ruoli degli articoli di inventario" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "numero di serie" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "etichetta dell'asset" @@ -6705,7 +6706,7 @@ msgstr "" "alloggiamenti dei dispositivi. Lascia vuoto se questo tipo di dispositivo " "non è né un genitore né un bambino." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "flusso d'aria" @@ -6758,139 +6759,147 @@ msgstr "I tipi di dispositivi per bambini devono essere 0U." msgid "Virtual machines may be assigned to this role" msgstr "Le macchine virtuali possono essere assegnate a questo ruolo" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "ruolo del dispositivo" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "ruoli dei dispositivi" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Facoltativamente, limita questa piattaforma ai dispositivi di un determinato" " produttore" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "piattaforma" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "piattaforme" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "La funzione utilizzata da questo dispositivo" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numero di serie del telaio, assegnato dal produttore" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Un tag univoco utilizzato per identificare questo dispositivo" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "posizione (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "faccia cremagliera" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "IPv4 primario" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "IPv6 primario" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "IP fuori banda" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "Posizione VC" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Posizione virtuale dello chassis" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "Priorità VC" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Priorità di elezione del master dello chassis virtuale" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitudine" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordinate GPS in formato decimale (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitudine" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "Il nome del dispositivo deve essere univoco per sito." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "dispositivo" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "dispositivi" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "cremagliera {rack} non appartiene al sito {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Posizione {location} non appartiene al sito {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "cremagliera {rack} non appartiene alla località {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Non è possibile selezionare una faccia del rack senza assegnare un rack." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "" "Non è possibile selezionare una posizione del rack senza assegnare un rack." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "La posizione deve essere in incrementi di 0,5 unità rack." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "" "È necessario specificare la faccia del rack quando si definisce la posizione" " del rack." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6898,7 +6907,7 @@ msgstr "" "Un tipo di dispositivo 0U ({device_type}) non può essere assegnato a una " "posizione nel rack." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6906,7 +6915,7 @@ msgstr "" "I tipi di dispositivi per bambini non possono essere assegnati a un rack. " "Questo è un attributo del dispositivo principale." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6914,7 +6923,7 @@ msgstr "" "I tipi di dispositivi per bambini non possono essere assegnati a una " "posizione rack. Questo è un attributo del dispositivo principale." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6923,23 +6932,23 @@ msgstr "" "U{position} è già occupato o non dispone di spazio sufficiente per ospitare " "questo tipo di dispositivo: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} non è un indirizzo IPv4." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" "L'indirizzo IP specificato ({ip}) non è assegnato a questo dispositivo." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} non è un indirizzo IPv6." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6949,23 +6958,23 @@ msgstr "" "dispositivo, ma il tipo di questo dispositivo appartiene a " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Il cluster assegnato appartiene a un sito diverso ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Il cluster assegnato appartiene a una posizione diversa ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "La posizione di un dispositivo assegnato a uno chassis virtuale deve essere " "definita." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6974,22 +6983,22 @@ msgstr "" "Il dispositivo non può essere rimosso dallo chassis virtuale " "{virtual_chassis} perché attualmente è designato come suo padrone." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "dominio" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "chassis virtuale" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Il master selezionato ({master}) non è assegnato a questo chassis virtuale." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6998,44 +7007,44 @@ msgstr "" "Impossibile eliminare lo chassis virtuale {self}. Esistono interfacce tra i " "membri che formano interfacce GAL trasversali." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificatore" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Identificatore numerico univoco per il dispositivo principale" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "commenti" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "contesto del dispositivo virtuale" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "contesti dei dispositivi virtuali" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} non è un IPv{family} indirizzo." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "L'indirizzo IP primario deve appartenere a un'interfaccia sul dispositivo " "assegnato." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "Indirizzi MAC" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7043,7 +7052,7 @@ msgstr "" "Impossibile annullare l'assegnazione dell'indirizzo MAC mentre è designato " "come MAC primario per un oggetto" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8489,7 +8498,7 @@ msgstr "È attivo" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Tipi di oggetti" @@ -8593,8 +8602,8 @@ msgstr "La classificazione degli ingressi" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Utenti" @@ -8610,8 +8619,8 @@ msgstr "Nomi utente separati da virgole, racchiusi tra virgolette" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Gruppi" @@ -8980,7 +8989,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:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "peso" @@ -10304,7 +10313,7 @@ msgstr "Gruppo FHRP (ID)" msgid "IP address (ID)" msgstr "Indirizzo IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "indirizzo IP" @@ -10413,7 +10422,7 @@ msgstr "È una piscina" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Trattare come completamente utilizzato" @@ -10426,7 +10435,7 @@ msgstr "Assegnazione VLAN" msgid "Treat as populated" msgstr "Tratta come popolato" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "Nome DNS" @@ -10624,7 +10633,7 @@ msgid "" msgstr "" "Uno tra parent o parent_object_id deve essere incluso in parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} non è assegnato a questo genitore." @@ -10963,114 +10972,114 @@ msgstr "" "I prefissi non possono sovrapporsi agli aggregati. {prefix} copre un " "aggregato esistente ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "ruoli" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "prefisso" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "Rete IPv4 o IPv6 con maschera" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Stato operativo di questo prefisso" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "La funzione principale di questo prefisso" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "è una piscina" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Tutti gli indirizzi IP all'interno di questo prefisso sono considerati " "utilizzabili" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "marchio utilizzato" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "prefissi" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Impossibile creare un prefisso con la maschera /0." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "tabella globale" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Prefisso duplicato trovato in {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "indirizzo iniziale" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "Indirizzo IPv4 o IPv6 (con maschera)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "indirizzo finale" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Stato operativo di questa gamma" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "La funzione principale di questa gamma" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "contrassegno popolato" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "" "Impedire la creazione di indirizzi IP all'interno di questo intervallo" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Segnala lo spazio utilizzato al 100%" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "Intervallo IP" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "Intervalli IP" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Le versioni iniziali e finali degli indirizzi IP devono corrispondere" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Le maschere di indirizzo IP iniziale e finale devono corrispondere" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" @@ -11078,57 +11087,57 @@ msgstr "" "L'indirizzo finale deve essere maggiore dell'indirizzo iniziale " "({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Gli indirizzi definiti si sovrappongono all'intervallo {overlapping_range} " "in VRF {vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format 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:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "indirizzo" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "Lo stato operativo di questo IP" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "Il ruolo funzionale di questo IP" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (interno)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "L'IP per il quale questo indirizzo è l'IP «esterno»" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nome host o FQDN (senza distinzione tra maiuscole e minuscole)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "Indirizzi IP" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Impossibile creare un indirizzo IP con la maschera /0." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} è un ID di rete, che non può essere assegnato a un'interfaccia." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -11136,17 +11145,17 @@ msgstr "" "{ip} è un indirizzo di trasmissione, che non può essere assegnato a " "un'interfaccia." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Indirizzo IP duplicato trovato in {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Impossibile creare l'indirizzo IP {ip} gamma interna {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11154,7 +11163,7 @@ msgstr "" "Impossibile riassegnare l'indirizzo IP mentre è designato come IP primario " "per l'oggetto padre" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Solo agli indirizzi IPv6 può essere assegnato lo stato SLAAC" @@ -12315,9 +12324,9 @@ msgstr "Amministratore" msgid "API Tokens" msgstr "Token API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Autorizzazioni" @@ -12343,16 +12352,16 @@ msgstr "Cronologia della configurazione" msgid "Background Tasks" msgstr "Attività in background" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Le autorizzazioni devono essere passate come tupla o elenco." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "I pulsanti devono essere passati come tupla o lista." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "" "Il colore del pulsante deve essere una scelta all'interno di " @@ -12449,11 +12458,21 @@ msgstr "" "Dove verranno visualizzati i controlli dell'impaginatore rispetto a una " "tabella" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Righe della tabella a strisce" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" +"Renderizza le righe della tabella con colori alternati per aumentare la " +"leggibilità" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Formato dati" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "La sintassi preferita per la visualizzazione di dati generici all'interno " @@ -12554,12 +12573,12 @@ msgstr "Errore" msgid "No {model_name} found" msgstr "No {model_name} trovato" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Valore" @@ -13518,7 +13537,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Cable Trace per %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "Scarica SVG" @@ -13924,10 +13943,14 @@ msgstr "Unità di partenza" msgid "Descending Units" msgstr "Unità discendenti" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Elevazione del rack" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Aggiungi interfaccia figlio" @@ -14227,7 +14250,7 @@ msgstr "Aggiungi nuovo membro" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Azioni" @@ -15456,7 +15479,7 @@ msgid "View" msgstr "Visualizza" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Vincoli" @@ -15945,11 +15968,11 @@ msgstr "Può cambiare" msgid "Can Delete" msgstr "Può eliminare" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Interfaccia utente" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15959,7 +15982,7 @@ msgstr "" "registrare la tua chiave prima di inviare questo modulo, poiché " "potrebbe non essere più accessibile una volta creato il token." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15969,31 +15992,31 @@ msgstr "" "vuoto per non avere restrizioni. Esempio: " "10.1.1.0/24,192.168.10.16/32,2001: db 8:1: :/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Conferma la password" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Inserisci la stessa password di prima, per la verifica." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "Le password non corrispondono! Controlla i dati inseriti e riprova." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Azioni aggiuntive" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Azioni concesse in aggiunta a quelle sopra elencate" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Oggetti" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16003,11 +16026,11 @@ msgstr "" "consentiti. Lascia null in modo che corrisponda a tutti gli oggetti di " "questo tipo. Un elenco di più oggetti risulterà in un'operazione OR logica." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "È necessario selezionare almeno un'azione." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro non valido per {model}: {error}" diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index 31d10db03..8b90575e0 100644 Binary files a/netbox/translations/ja/LC_MESSAGES/django.mo and b/netbox/translations/ja/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po index 97b39b333..519ba0b3f 100644 --- a/netbox/translations/ja/LC_MESSAGES/django.po +++ b/netbox/translations/ja/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-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n" @@ -25,7 +25,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Key" @@ -62,7 +62,7 @@ msgstr "最終使用日" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "許可された IP" @@ -716,7 +716,7 @@ msgstr "色" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -817,7 +817,7 @@ msgstr "プロバイダアカウント" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -986,7 +986,7 @@ msgstr "サービス情報" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1387,7 +1387,7 @@ msgstr "タームサイド" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "割当" @@ -1479,11 +1479,11 @@ msgstr "一意な回線 ID" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1611,8 +1611,8 @@ msgstr "回路終端は終端オブジェクトに接続する必要がありま #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1702,8 +1702,8 @@ msgstr "仮想回線" msgid "virtual circuits" msgstr "仮想回線" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "ロール" @@ -2206,7 +2206,7 @@ msgstr "HTTP (S) でのcloneに使用されます" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "パスワード" @@ -2258,7 +2258,7 @@ msgstr "ユーザ名" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2374,7 +2374,7 @@ msgstr "以前に完了" #: 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 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "ユーザ" @@ -2478,7 +2478,7 @@ msgstr "ユーザ設定" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "その他" @@ -2666,7 +2666,7 @@ msgstr "パス" msgid "File path relative to the data source's root" msgstr "データソースのルートを基準にしたファイルパス" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "サイズ" @@ -2768,12 +2768,12 @@ msgstr "ジョブ" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプにはジョブを割り当てられません ({type})。" -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "ジョブ終了のステータスが無効です。選択肢は以下のとおりです。 {choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue () は schedule_at と immediate の両方の値を指定して呼び出すことはできません。" @@ -2794,7 +2794,7 @@ msgstr "フルネーム" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2832,7 +2832,7 @@ msgstr "最終更新日" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3414,8 +3414,9 @@ msgid "Three-phase" msgstr "三相" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "無効" @@ -3677,7 +3678,7 @@ msgstr "奥行きをすべて使う" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3838,8 +3839,8 @@ msgstr "割当 VID" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5465,7 +5466,7 @@ msgstr "プロファイルと属性" msgid "Device Role" msgstr "デバイスロール" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "デバイスが使用している最も小さいユニット番号" @@ -6456,14 +6457,14 @@ msgid "inventory item roles" msgstr "在庫品目ロール" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "シリアル番号" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "アセットタグ" @@ -6559,7 +6560,7 @@ msgid "" "device type is neither a parent nor a child." msgstr "親デバイスはデバイスベイに子デバイスを収納します。このデバイスタイプが親でも子供でもない場合は、空白のままにしてください。" -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "エアフロー" @@ -6606,151 +6607,159 @@ msgstr "子デバイスタイプは 0U でなければなりません。" msgid "Virtual machines may be assigned to this role" msgstr "仮想マシンをこのロールに割り当てることができます" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "デバイスロール" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "デバイスロール" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "オプションで、このプラットフォームを特定のメーカのデバイスに限定できます" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "プラットフォーム" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "プラットフォーム" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "このデバイスが果たす機能" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "製造元によって割当られた、シャーシのシリアル番号" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "このデバイスを識別するために使用される一意のタグ" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "ポジション (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "ラックフェイス" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "プライマリ IPv4" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "プライマリ IPv6" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "out-of-band IP" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "VCポジション" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "バーチャルシャーシポジション" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "VC プライオリティ" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "バーチャルシャーシのマスター選択優先順位" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "緯度" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "10 進数形式の GPS 座標 (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "経度" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "デバイス名はサイトごとに一意である必要があります。" -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "デバイス" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "デバイス" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "ラック {rack} はサイト{site}に属していません 。" -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "ロケーション {location} はサイト{site}に属していません 。" -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "ラック {rack} はロケーション{location}に属していません 。" -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "ラックを割り当てないとラックフェースは選択できません。" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "ラックを割り当てないとラックポジションを選択できません。" -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "ポジションは 0.5 ラックユニット単位で入力する必要があります。" -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "ラックの位置を定義するときは、ラックの面を指定する必要があります。" -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "0U デバイスタイプ ({device_type}) をラックポジションに割り当てることはできません。" -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "子デバイスタイプをラックフェースに割り当てることはできません。これは親デバイスの属性です。" -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." msgstr "子デバイスタイプをラックポジションに割り当てることはできません。これは親デバイスの属性です。" -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6759,22 +6768,22 @@ msgstr "" "U{position} が既に占有されているか、このデバイスタイプを収容するのに十分なスペースがありません: {device_type} " "({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} は IPv4 アドレスではありません。" -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "指定された IP アドレス ({ip}) はこのデバイスに割り当てられていません。" -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} IPv6 アドレスではありません。" -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6783,90 +6792,90 @@ msgstr "" "割当られたプラットフォームは{platform_manufacturer} のデバイスタイプに限定されます 。しかし、このデバイスのタイプは " "{devicetype_manufacturer}に属します。" -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "割当クラスタは別のサイトに属しています ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "割り当てられたクラスターは別の場所に属しています ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "仮想シャーシに割当られたデバイスには、その位置が定義されている必要があります。" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " "is currently designated as its master." msgstr "デバイスを仮想シャーシから削除できない {virtual_chassis} 現在マスターとして指定されているからです。" -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "ドメイン" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "バーチャルシャーシ" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "選択したマスター ({master}) はこの仮想シャーシに割り当てられていません。" -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " "form a cross-chassis LAG interfaces." msgstr "バーチャルシャーシ{self}を削除できません 。クロスシャーシ LAG インタフェースを形成するメンバーインタフェースがあります。" -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "識別子" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "親デバイスに固有の数値識別子" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "コメント" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip}は IPv{family}アドレスではありません。" -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "プライマリ IP アドレスは、割当デバイスのインタフェースに属している必要があります。" -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "MAC アドレス" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" msgstr "オブジェクトのプライマリ MAC として指定されている間は、MAC アドレスの割り当てを解除できません" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8283,7 +8292,7 @@ msgstr "有効" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "オブジェクトタイプ" @@ -8384,8 +8393,8 @@ msgstr "エントリの分類" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "ユーザ" @@ -8401,8 +8410,8 @@ msgstr "二重引用符で囲まれたカンマ区切りユーザ名" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "グループ" @@ -8753,7 +8762,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:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "重量" @@ -10020,7 +10029,7 @@ msgstr "FHRP グループ (ID)" msgid "IP address (ID)" msgstr "IP アドレス (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "IP アドレス" @@ -10129,7 +10138,7 @@ msgstr "プールです" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "すべて使用済として扱う" @@ -10142,7 +10151,7 @@ msgstr "VLAN アサイメント" msgid "Treat as populated" msgstr "入力済みとして扱う" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "DNS ネーム" @@ -10333,7 +10342,7 @@ msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "親オブジェクトまたは親オブジェクトIDのいずれかを parent_object_type に含める必要があります" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} この親には割り当てられていません。" @@ -10654,186 +10663,186 @@ msgid "" "({aggregate})." msgstr "プレフィックスは集約と重複できません。 {prefix} は既存の集約 ({aggregate}) に含まれます。" -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "ロール" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "プレフィックス" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "マスク付きの IPv4 または IPv6 ネットワーク" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "このプレフィックスの動作ステータス" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "このプレフィックスの主な機能" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "プールか" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "このプレフィックス内のすべての IP アドレスが使用可能と見なされます。" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "使用済み" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "プレフィックス" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "/0 マスクではプレフィックスを作成できません。" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "グローバルテーブル" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "重複したプレフィックスが見つかりました {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "開始アドレス" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4 または IPv6 アドレス (マスク付き)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "終了アドレス" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "この範囲の動作状況" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "この範囲の主な機能" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "マークが入力されました" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "このレンジの IP アドレスの作成を防ぐ" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "スペースの使用率を 100% と報告" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "IP アドレス範囲" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "IP アドレス範囲" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "開始・終了 IP アドレスのバージョンが一致している必要があります" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "開始・終了 IP アドレスマスクは一致する必要があります" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "終了アドレスは開始アドレスより大きくなければなりません ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "VRF{vrf}において、定義されたアドレスが範囲{overlapping_range}と重複しています " -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "定義された範囲がサポートされている最大サイズを超えています ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "アドレス" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "この IP の動作ステータス" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "この IP の役割" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (インサイド)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "このアドレスが「アウトサイド」IPであるIP" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "ホスト名または FQDN (大文字と小文字は区別されません)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP アドレス" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "/0 マスクで IP アドレスを作成することはできません。" -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} はネットワーク ID のため、インタフェースに割り当てることはできません。" -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} はブロードキャストアドレスのため、インタフェースに割り当てることはできません。" -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "重複した IP アドレスが見つかりました {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "レンジ {range}内のIP アドレス{ip}を作成できません。" -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "親オブジェクトのプライマリ IP として指定されている間は IP アドレスを再割り当てできません" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "SLAAC ステータスを割り当てることができるのは IPv6 アドレスのみです" @@ -11959,9 +11968,9 @@ msgstr "管理者" msgid "API Tokens" msgstr "API トークン" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "権限" @@ -11987,16 +11996,16 @@ msgstr "設定履歴" msgid "Background Tasks" msgstr "バックグラウンドタスク" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "権限はタプルまたはリストとして渡す必要があります。" -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "ボタンはタプルまたはリストとして渡す必要があります。" -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "ボタンの色はButtonColorChoicesから選択する必要があります。" @@ -12087,11 +12096,19 @@ msgstr "両方" msgid "Where the paginator controls will be displayed relative to a table" msgstr "テーブルを基とした、ページネータが表示される場所" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "ストライプテーブル行" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "テーブル行を交互の色でレンダリングして読みやすくする" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "データ形式" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "UI 内で汎用データを表示するための推奨構文" @@ -12190,12 +12207,12 @@ msgstr "エラー" msgid "No {model_name} found" msgstr "{model_name} が見つかりません" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "フィールド" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "値" @@ -13145,7 +13162,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "用ケーブルトレース %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "SVG をダウンロード" @@ -13550,10 +13567,14 @@ msgstr "起動ユニット" msgid "Descending Units" msgstr "降順単位" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "ラックの高さ" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "子インタフェースの追加" @@ -13853,7 +13874,7 @@ msgstr "新しいメンバーを追加" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "アクション" @@ -15047,7 +15068,7 @@ msgid "View" msgstr "ビュー" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "制約" @@ -15532,11 +15553,11 @@ msgstr "変更可能" msgid "Can Delete" msgstr "削除可能" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "ユーザインタフェース" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15545,7 +15566,7 @@ msgstr "" "キーの長さは 40 文字以上でなければなりません。 キーは必ず記録してください。 " "このフォームを送信する前に。トークンが作成されるとアクセスできなくなる可能性があるためです。" -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15554,31 +15575,31 @@ msgstr "" "トークンを使用できる許可された IPv4/IPv6 ネットワーク。制限がない場合は空白のままにしてください。例: " "10.1.1.0/24,192.168.10.16/32,2001: db 8:1:: /64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "パスワードを確認" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "確認のため、以前と同じパスワードを入力します。" -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "パスワードが一致しません!入力内容を確認して、もう一度試してください。" -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "その他のアクション" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "上記以外に付与されたアクション" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "オブジェクト" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15587,11 +15608,11 @@ msgstr "" "許可されたオブジェクトのみを返すクエリセットフィルタの JSON 式。null " "のままにしておくと、このタイプのすべてのオブジェクトに一致します。複数のオブジェクトのリストでは、論理 OR 演算が行われます。" -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "少なくとも 1 つのアクションを選択する必要があります。" -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "のフィルタが無効です {model}: {error}" diff --git a/netbox/translations/nl/LC_MESSAGES/django.mo b/netbox/translations/nl/LC_MESSAGES/django.mo index fc7825afc..b929e359a 100644 Binary files a/netbox/translations/nl/LC_MESSAGES/django.mo and b/netbox/translations/nl/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/nl/LC_MESSAGES/django.po b/netbox/translations/nl/LC_MESSAGES/django.po index 0f585bc98..7d3247d49 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-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+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" @@ -28,7 +28,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Sleutel" @@ -65,7 +65,7 @@ msgstr "Laatst gebruikt" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "Toegestane IP-adressen" @@ -721,7 +721,7 @@ msgstr "Kleur" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -822,7 +822,7 @@ msgstr "Provideraccount" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -991,7 +991,7 @@ msgstr "Serviceparameters" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1392,7 +1392,7 @@ msgstr "Termzijde" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Opdracht" @@ -1484,11 +1484,11 @@ msgstr "Uniek circuit-ID" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1617,8 +1617,8 @@ msgstr "" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1708,8 +1708,8 @@ msgstr "virtueel circuit" msgid "virtual circuits" msgstr "virtuele circuits" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "functie" @@ -2214,7 +2214,7 @@ msgstr "Alleen gebruikt voor klonen met HTTP(S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Wachtwoord" @@ -2266,7 +2266,7 @@ msgstr "Gebruikersnaam" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2382,7 +2382,7 @@ msgstr "Eerder voltooid" #: 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 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Gebruiker" @@ -2489,7 +2489,7 @@ msgstr "Gebruikersvoorkeuren" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Diversen" @@ -2683,7 +2683,7 @@ msgstr "pad" msgid "File path relative to the data source's root" msgstr "Bestandspad relatief ten opzichte van de hoofdmap van de gegevensbron" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "grootte" @@ -2785,14 +2785,14 @@ msgstr "taken" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Taken kunnen niet worden toegewezen aan dit objecttype ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Ongeldige status voor beëindiging van het dienstverband. De keuzes zijn: " "{choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2815,7 +2815,7 @@ msgstr "Volledige naam" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2853,7 +2853,7 @@ msgstr "Laatst bijgewerkt" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3435,8 +3435,9 @@ msgid "Three-phase" msgstr "Drie fase" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Uitgeschakeld" @@ -3698,7 +3699,7 @@ msgstr "Is volledige diepte" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3859,8 +3860,8 @@ msgstr "Toegewezen VID" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5513,7 +5514,7 @@ msgstr "Profiel en kenmerken" msgid "Device Role" msgstr "Apparaat Rol" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "" "De eenheid met het laagste nummer die door het apparaat wordt gebruikt" @@ -6578,14 +6579,14 @@ msgid "inventory item roles" msgstr "Rollen van inventarisitems" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "serienummer" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "tag voor bedrijfsmiddelen" @@ -6689,7 +6690,7 @@ msgstr "" "apparaatvakken. Laat dit veld leeg als dit apparaattype geen ouder of kind " "is." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "luchtstroom" @@ -6741,136 +6742,144 @@ msgstr "Apparaattypen voor kinderen moeten 0U zijn." msgid "Virtual machines may be assigned to this role" msgstr "Virtuele machines kunnen aan deze rol worden toegewezen" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "rol van het apparaat" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "rollen van het apparaat" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Beperk dit platform optioneel tot apparaten van een bepaalde fabrikant" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "platformen" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "De functie die dit apparaat dient" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Serienummer van het chassis, toegekend door de fabrikant" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Een unieke tag die wordt gebruikt om dit apparaat te identificeren" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "positie (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "gezicht met een rekje" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "primaire IPv4" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "primaire IPv6" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "IP-adres buiten de band" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "VC-positie" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Virtuele chassispositie" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "VC-prioriteit" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Verkiezingsprioriteit van het virtuele chassis" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "breedtegraad" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-coördinaat in decimaal formaat (xx.jjjjj)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "lengtegraad" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "De apparaatnaam moet per site uniek zijn." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "apparaat" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "apparaten" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rek {rack} hoort niet bij de site {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Locatie {location} hoort niet bij de site {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rek {rack} hoort niet bij de locatie {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "Kan geen rackface selecteren zonder een rack toe te wijzen." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "Kan geen rackpositie selecteren zonder een rack toe te wijzen." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "De positie moet in stappen van 0,5 rekeenheden zijn." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "" "Bij het bepalen van de positie van het rek moet het oppervlak van het rack " "worden gespecificeerd." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6878,7 +6887,7 @@ msgstr "" "Een 0U-apparaattype ({device_type}) kan niet worden toegewezen aan een " "rackpositie." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6886,7 +6895,7 @@ msgstr "" "Onderliggende apparaattypen kunnen niet aan een rackface worden toegewezen. " "Dit is een kenmerk van het ouderapparaat." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6894,7 +6903,7 @@ msgstr "" "Onderliggende apparaattypen kunnen niet worden toegewezen aan een " "rackpositie. Dit is een kenmerk van het ouderapparaat." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6903,22 +6912,22 @@ msgstr "" "U{position} is al bezet of beschikt niet over voldoende ruimte voor dit " "apparaattype: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} is geen IPv4-adres." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Het opgegeven IP-adres ({ip}) is niet toegewezen aan dit apparaat." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} is geen IPv6-adres." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6928,23 +6937,23 @@ msgstr "" "apparaattypen, maar het type van dit apparaat behoort tot " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Het toegewezen cluster behoort tot een andere site ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Het toegewezen cluster behoort tot een andere locatie ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "De positie van een apparaat dat aan een virtueel chassis is toegewezen, moet" " zijn positie hebben bepaald." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6953,15 +6962,15 @@ msgstr "" "Het apparaat kan niet van het virtuele chassis worden verwijderd " "{virtual_chassis} omdat het momenteel is aangewezen als zijn master." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "domein" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "virtueel chassis" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." @@ -6969,7 +6978,7 @@ msgstr "" "De geselecteerde master ({master}) is niet toegewezen aan dit virtuele " "chassis." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6978,44 +6987,44 @@ msgstr "" "Kan het virtuele chassis niet verwijderen {self}. Er zijn lidinterfaces die " "een LAG-interface tussen chassis vormen." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "-identificatiecode" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Numerieke identificatie die uniek is voor het ouderapparaat" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "reacties" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "context van het virtuele apparaat" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "contexten van virtuele apparaten" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} is geen IPv{family} adres." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Het primaire IP-adres moet bij een interface op het toegewezen apparaat " "horen." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "MAC-adressen" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7023,7 +7032,7 @@ msgstr "" "Kan de toewijzing van het MAC-adres niet ongedaan maken terwijl dit is " "aangewezen als de primaire MAC voor een object" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8465,7 +8474,7 @@ msgstr "Is actief" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Objecttypen" @@ -8571,8 +8580,8 @@ msgstr "De classificatie van binnenkomst" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Gebruikers" @@ -8589,8 +8598,8 @@ msgstr "" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Groepen" @@ -8961,7 +8970,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:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "gewicht" @@ -10281,7 +10290,7 @@ msgstr "FHRP-groep (ID)" msgid "IP address (ID)" msgstr "IP-adres (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "IP-adres" @@ -10390,7 +10399,7 @@ msgstr "Is een pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Behandel als volledig gebruikt" @@ -10403,7 +10412,7 @@ msgstr "VLAN-toewijzing" msgid "Treat as populated" msgstr "Behandel als gevuld" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "DNS-naam" @@ -10605,7 +10614,7 @@ msgstr "" "Een van de ouders of parent_object_id moet worden opgenomen in " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} is niet toegewezen aan deze ouder." @@ -10942,187 +10951,187 @@ msgstr "" "Prefixen mogen aggregaten niet overlappen. {prefix} omvat een bestaand " "aggregaat ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "rollen" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "prefix" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "IPv4- of IPv6-netwerk met masker" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Operationele status van deze prefix" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "De primaire functie van deze prefix" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "is een pool" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "Alle IP-adressen binnen deze prefix worden als bruikbaar beschouwd" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "merk gebruikt" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "prefixen" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Kan geen prefix aanmaken met het masker /0." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "globale tabel" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Duplicaat prefix gevonden in {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "startadres" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4- of IPv6-adres (met masker)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "eindadres" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Operationele status van deze serie" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "De primaire functie van dit assortiment" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "markering ingevuld" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Voorkom het aanmaken van IP-adressen binnen dit bereik" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Rapporteer de ruimte als 100% benut" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "IP-bereik" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "IP-bereiken" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "" "De versies van het begin- en eindpunt van het IP-adres moeten overeenkomen" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "De IP-adresmaskers voor het begin en einde moeten overeenkomen" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Het eindadres moet groter zijn dan het beginadres ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Gedefinieerde adressen overlappen met het bereik {overlapping_range} in VRF " "{vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Het gedefinieerde bereik overschrijdt de maximale ondersteunde grootte " "({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adres" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "De operationele status van dit IP-adres" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "De functionele rol van dit IP-adres" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (binnen)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "Het IP-adres waarvoor dit adres het „externe” IP-adres is" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostnaam of FQDN (niet hoofdlettergevoelig)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-adressen" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Kan geen IP-adres aanmaken met een masker /0." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} is een netwerk-ID, die mogelijk niet aan een interface is toegewezen." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} is een uitzendadres dat mogelijk niet aan een interface is toegewezen." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Duplicaat IP-adres gevonden in {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Kan geen IP-adres aanmaken {ip} binnen bereik {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11130,7 +11139,7 @@ msgstr "" "Kan het IP-adres niet opnieuw toewijzen terwijl dit is aangewezen als het " "primaire IP-adres voor het bovenliggende object" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Alleen IPv6-adressen kunnen een SLAAC-status krijgen" @@ -12287,9 +12296,9 @@ msgstr "beheerder" msgid "API Tokens" msgstr "API-tokens" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Machtigingen" @@ -12315,16 +12324,16 @@ msgstr "Configuratiegeschiedenis" msgid "Background Tasks" msgstr "Achtergrondtaken" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Machtigingen moeten worden doorgegeven als een tuple of lijst." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Knoppen moeten als een tuple of lijst worden doorgegeven." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "De kleur van de knop moet een keuze zijn binnen ButtonColorChoices." @@ -12419,11 +12428,20 @@ msgstr "" "Waar de bedieningselementen van de paginator worden weergegeven ten opzichte" " van een tabel" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Gestreepte tabelrijen" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" +"Tabelrijen met afwisselende kleuren renderen om de leesbaarheid te vergroten" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Formaat van de gegevens" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "De voorkeurssyntaxis voor het weergeven van generieke gegevens in de " @@ -12524,12 +12542,12 @@ msgstr "Fout" msgid "No {model_name} found" msgstr "Geen {model_name} gevonden" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Veld" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Waarde" @@ -13490,7 +13508,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Cable Trace voor %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "SVG downloaden" @@ -13897,10 +13915,14 @@ msgstr "Starteenheid" msgid "Descending Units" msgstr "Aflopende eenheden" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Rackhoogte" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Kindinterface toevoegen" @@ -14200,7 +14222,7 @@ msgstr "Nieuw lid toevoegen" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Acties" @@ -15429,7 +15451,7 @@ msgid "View" msgstr "Bekijken" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Beperkingen" @@ -15918,11 +15940,11 @@ msgstr "Kan veranderen" msgid "Can Delete" msgstr "Kan verwijderen" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Gebruikersinterface" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15932,7 +15954,7 @@ msgstr "" "sleutel opneemt voordat dit formulier wordt verzonden, omdat het " "mogelijk niet meer toegankelijk is nadat het token is aangemaakt." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15942,33 +15964,33 @@ msgstr "" "Laat dit veld leeg zodat er geen beperkingen zijn. Voorbeeld: " "10.1.1.0/24, 192.168.10.16/32,2001:db 8:1: :/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Wachtwoord bevestigen" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Voer ter verificatie hetzelfde wachtwoord in als voorheen." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Wachtwoorden komen niet overeen! Controleer uw invoer en probeer het " "opnieuw." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Aanvullende acties" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Acties die zijn toegekend in aanvulling op de hierboven genoemde" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objecten" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15979,11 +16001,11 @@ msgstr "" " Een lijst met meerdere objecten zal resulteren in een logische OR-" "bewerking." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Er moet minstens één actie worden geselecteerd." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ongeldig filter voor {model}: {error}" diff --git a/netbox/translations/pl/LC_MESSAGES/django.mo b/netbox/translations/pl/LC_MESSAGES/django.mo index a0b3e1686..c4f5f4d27 100644 Binary files a/netbox/translations/pl/LC_MESSAGES/django.mo and b/netbox/translations/pl/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/pl/LC_MESSAGES/django.po b/netbox/translations/pl/LC_MESSAGES/django.po index 65329583f..34f4f6d6b 100644 --- a/netbox/translations/pl/LC_MESSAGES/django.po +++ b/netbox/translations/pl/LC_MESSAGES/django.po @@ -8,15 +8,16 @@ # Simplicity sp. z o.o., 2024 # Grzegorz Szymaszek, 2024 # Jeremy Stretch, 2025 +# Przemysław Stróżniak , 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2025\n" +"Last-Translator: Przemysław Stróżniak , 2025\n" "Language-Team: Polish (https://app.transifex.com/netbox-community/teams/178115/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -26,7 +27,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Klucz" @@ -49,7 +50,7 @@ msgstr "Zapis włączony" #: netbox/templates/htmx/quick_add_created.html:7 #: netbox/templates/users/token.html:35 msgid "Created" -msgstr "Utworzony" +msgstr "Utworzono" #: netbox/account/tables.py:39 netbox/templates/account/token.html:47 #: netbox/templates/users/token.html:39 netbox/users/forms/bulk_edit.py:117 @@ -63,7 +64,7 @@ msgstr "Ostatnio używane" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "Dozwolone adresy IP" @@ -78,13 +79,13 @@ msgstr "Wylogowałeś się." #: netbox/account/views.py:224 msgid "Your preferences have been updated." -msgstr "Twoje preferencje zostały zaktualizowane." +msgstr "Twoje ustawienia zostały zaktualizowane." #: netbox/account/views.py:252 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" -"Poświadczenia użytkownika uwierzytelnionego LDAP nie mogą być zmieniane w " -"NetBox." +"Poświadczenia użytkownika uwierzytelnionego przez LDAP nie mogą być " +"zmienione w NetBox." #: netbox/account/views.py:267 msgid "Your password has been changed successfully." @@ -102,7 +103,7 @@ msgstr "Planowane" #: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:327 msgid "Provisioning" -msgstr "Zaopatrzenie" +msgstr "Wdrażanie" #: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 #: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 @@ -124,27 +125,27 @@ msgstr "Aktywny" #: netbox/dcim/choices.py:1675 netbox/dcim/choices.py:1694 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" -msgstr "Nieaktywne" +msgstr "Nieaktywny" #: netbox/circuits/choices.py:25 msgid "Deprovisioning" -msgstr "Odstąpienie od zaopatrzenia" +msgstr "Wycofywanie" #: netbox/circuits/choices.py:26 msgid "Decommissioned" -msgstr "Wycofane ze służby" +msgstr "Wycofane z użytku" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1618 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 msgid "Primary" -msgstr "Pierwszorzędny" +msgstr "Główny" #: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 #: netbox/tenancy/choices.py:18 msgid "Secondary" -msgstr "Drugorzędny" +msgstr "Pomocniczy" #: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19 msgid "Tertiary" @@ -190,7 +191,7 @@ msgstr "Region (ID)" #: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146 #: netbox/vpn/filtersets.py:356 msgid "Region (slug)" -msgstr "Region (identyfikator)" +msgstr "Region (uproszczona nazwa)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:217 #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 @@ -202,7 +203,7 @@ msgstr "Region (identyfikator)" #: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" -msgstr "Grupa witryn (ID)" +msgstr "Grupa placówek (ID)" #: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224 #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 @@ -214,7 +215,7 @@ msgstr "Grupa witryn (ID)" #: 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 "Grupa terenów (identyfikator)" +msgstr "Grupa placówek (uproszczona nazwa)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 #: netbox/circuits/forms/filtersets.py:183 @@ -263,7 +264,7 @@ msgstr "Grupa terenów (identyfikator)" #: netbox/wireless/forms/model_forms.py:81 #: netbox/wireless/forms/model_forms.py:123 msgid "Site" -msgstr "Teren" +msgstr "Placówka" #: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235 #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 @@ -272,7 +273,7 @@ msgstr "Teren" #: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:366 msgid "Site (slug)" -msgstr "Teren (identyfikator)" +msgstr "Placówka (Uproszczona nazwa)" #: netbox/circuits/filtersets.py:73 msgid "ASN (ID)" @@ -290,37 +291,37 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 #: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" -msgstr "Dostawca (ID)" +msgstr "Dostawca usług (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 #: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" -msgstr "Dostawca (identyfikator)" +msgstr "Dostawca usług (uproszczona nazwa)" #: netbox/circuits/filtersets.py:173 netbox/circuits/filtersets.py:493 #: netbox/circuits/filtersets.py:561 msgid "Provider account (ID)" -msgstr "Konto dostawcy (ID)" +msgstr "Konto u dostawcy usług (ID)" #: netbox/circuits/filtersets.py:179 netbox/circuits/filtersets.py:499 #: netbox/circuits/filtersets.py:567 msgid "Provider account (account)" -msgstr "Konto dostawcy (konto)" +msgstr "Konto u dostawcy usług (nazwa konta)" #: netbox/circuits/filtersets.py:184 netbox/circuits/filtersets.py:503 #: netbox/circuits/filtersets.py:572 msgid "Provider network (ID)" -msgstr "Sieć dostawcy (ID)" +msgstr "Sieć dostawcy usług (ID)" #: netbox/circuits/filtersets.py:188 msgid "Circuit type (ID)" -msgstr "Typ obwodu (ID)" +msgstr "Typ łącza (ID)" #: netbox/circuits/filtersets.py:194 msgid "Circuit type (slug)" -msgstr "Typ obwodu (identyfikator)" +msgstr "Typ łącza (uproszczona nazwa)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239 @@ -331,7 +332,7 @@ msgstr "Typ obwodu (identyfikator)" #: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978 #: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371 msgid "Site (ID)" -msgstr "Teren (ID)" +msgstr "Placówka (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261 @@ -343,7 +344,7 @@ msgstr "Lokalizacja (ID)" #: netbox/circuits/filtersets.py:244 netbox/circuits/filtersets.py:248 msgid "Termination A (ID)" -msgstr "Wypowiedzenie A (ID)" +msgstr "Strona A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81 @@ -388,7 +389,7 @@ msgstr "Szukaj" #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" -msgstr "Obwód" +msgstr "Łącze" #: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 #: netbox/dcim/filtersets.py:268 netbox/dcim/filtersets.py:379 @@ -396,47 +397,47 @@ msgstr "Obwód" #: netbox/dcim/filtersets.py:1439 netbox/dcim/filtersets.py:1537 #: netbox/extras/filtersets.py:635 msgid "Location (slug)" -msgstr "Lokalizacja (identyfikator)" +msgstr "Lokalizacja (uproszczona nazwa)" #: netbox/circuits/filtersets.py:333 msgid "ProviderNetwork (ID)" -msgstr "Sieć dostawcy (ID)" +msgstr "Sieć dostawcy usług (ID)" #: netbox/circuits/filtersets.py:381 msgid "Circuit (CID)" -msgstr "Obwód (CID)" +msgstr "Łącze (CID dostawcy)" #: netbox/circuits/filtersets.py:386 msgid "Circuit (ID)" -msgstr "Obwód (ID)" +msgstr "Łącze (ID)" #: netbox/circuits/filtersets.py:391 msgid "Virtual circuit (CID)" -msgstr "Obwód wirtualny (CID)" +msgstr "Łącze wirtualne (CID dostawcy)" #: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1982 msgid "Virtual circuit (ID)" -msgstr "Obwód wirtualny (ID)" +msgstr "Łącze wirtualne (ID)" #: netbox/circuits/filtersets.py:401 msgid "Provider (name)" -msgstr "Dostawca (nazwa)" +msgstr "Dostawca usług (nazwa)" #: netbox/circuits/filtersets.py:410 msgid "Circuit group (ID)" -msgstr "Grupa obwodów (ID)" +msgstr "Grupa łącz (ID)" #: netbox/circuits/filtersets.py:416 msgid "Circuit group (slug)" -msgstr "Grupa obwodów (identyfikator)" +msgstr "Grupa łącz (uproszczona nazwa)" #: netbox/circuits/filtersets.py:507 msgid "Virtual circuit type (ID)" -msgstr "Typ obwodu wirtualnego (ID)" +msgstr "Typ łącza wirtualnego (ID)" #: netbox/circuits/filtersets.py:513 msgid "Virtual circuit type (slug)" -msgstr "Typ obwodu wirtualnego (ślimak)" +msgstr "Typ łącza wirtualnego (uproszczona nazwa)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 @@ -448,7 +449,7 @@ msgstr "Typ obwodu wirtualnego (ślimak)" #: netbox/templates/circuits/virtualcircuit.html:20 #: netbox/templates/circuits/virtualcircuittermination.html:38 msgid "Virtual circuit" -msgstr "Wirtualny obwód" +msgstr "Wirtualne łącze" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1329 #: netbox/dcim/filtersets.py:1763 netbox/ipam/filtersets.py:627 @@ -466,7 +467,7 @@ msgstr "Interfejs (ID)" #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" -msgstr "ASN" +msgstr "Numery ASN" #: netbox/circuits/forms/bulk_edit.py:46 netbox/circuits/forms/bulk_edit.py:68 #: netbox/circuits/forms/bulk_edit.py:95 @@ -653,13 +654,13 @@ msgstr "Opis" #: netbox/templates/dcim/inc/cable_termination.html:62 #: netbox/templates/dcim/interface.html:166 msgid "Provider" -msgstr "Dostawca" +msgstr "Dostawca usług" #: netbox/circuits/forms/bulk_edit.py:92 #: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" -msgstr "Identyfikator usługi" +msgstr "ID usługi" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 @@ -719,7 +720,7 @@ msgstr "Kolor" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -762,7 +763,7 @@ msgstr "Typ" #: netbox/templates/circuits/virtualcircuit.html:31 #: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" -msgstr "Konto dostawcy" +msgstr "Konto u dostawcy usług" #: netbox/circuits/forms/bulk_edit.py:148 #: netbox/circuits/forms/bulk_edit.py:336 @@ -820,7 +821,7 @@ msgstr "Konto dostawcy" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -930,12 +931,12 @@ msgstr "Data instalacji" #: netbox/circuits/forms/bulk_edit.py:164 #: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" -msgstr "Data wypowiedzenia" +msgstr "Data podłączenia" #: netbox/circuits/forms/bulk_edit.py:170 #: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" -msgstr "Szybkość zatwierdzania (Kbps)" +msgstr "Przydzielona przepustowość (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 #: netbox/circuits/forms/filtersets.py:209 @@ -962,7 +963,7 @@ msgstr "Jednostka odległości" #: netbox/circuits/forms/bulk_edit.py:196 #: netbox/circuits/forms/model_forms.py:142 msgid "Service Parameters" -msgstr "Parametry serwisowe" +msgstr "Parametry usługi" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 @@ -989,7 +990,7 @@ msgstr "Parametry serwisowe" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1025,7 +1026,7 @@ msgstr "Atrybuty" #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:59 #: netbox/wireless/forms/model_forms.py:175 msgid "Tenancy" -msgstr "Najem" +msgstr "Środowisko najemcy" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 @@ -1057,7 +1058,7 @@ msgstr "Prędkość od klienta do serwera (Kbps)" #: netbox/dcim/forms/bulk_edit.py:1527 netbox/dcim/forms/bulk_edit.py:1699 #: netbox/dcim/forms/bulk_edit.py:1716 msgid "Mark connected" -msgstr "Oznacz podłączony" +msgstr "Oznacz jako podłączony" #: netbox/circuits/forms/bulk_edit.py:243 #: netbox/circuits/forms/model_forms.py:185 @@ -1097,7 +1098,7 @@ msgstr "Priorytet" #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:98 msgid "Provider network" -msgstr "Sieć dostawców" +msgstr "Sieć dostawcy usług" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 @@ -1153,15 +1154,15 @@ msgstr "Rola" #: netbox/circuits/forms/bulk_import.py:61 #: netbox/circuits/forms/bulk_import.py:84 msgid "Assigned provider" -msgstr "Przydzielony dostawca" +msgstr "Przydzielony dostawca usług" #: netbox/circuits/forms/bulk_import.py:90 msgid "Assigned provider account" -msgstr "Przydzielone konto dostawcy" +msgstr "Przydzielone konto u dostawcy usług" #: netbox/circuits/forms/bulk_import.py:97 msgid "Type of circuit" -msgstr "Rodzaj obwodu" +msgstr "Typ łącza" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:229 @@ -1199,16 +1200,16 @@ msgstr "Przydzielony najemca" #: netbox/circuits/forms/bulk_import.py:139 msgid "Termination type (app & model)" -msgstr "Typ zakończenia (aplikacja i model)" +msgstr "Typ połączenia (aplikacja i model)" #: netbox/circuits/forms/bulk_import.py:151 #: netbox/circuits/forms/bulk_import.py:164 msgid "Termination ID" -msgstr "Identyfikator zakończenia" +msgstr "Identyfikator połączenia" #: netbox/circuits/forms/bulk_import.py:185 msgid "Circuit type (app & model)" -msgstr "Typ obwodu (aplikacja i model)" +msgstr "Typ łącza (aplikacja i model)" #: netbox/circuits/forms/bulk_import.py:211 msgid "The network to which this virtual circuit belongs" @@ -1220,7 +1221,7 @@ msgstr "Przydzielone konto dostawcy (jeśli istnieje)" #: netbox/circuits/forms/bulk_import.py:224 msgid "Type of virtual circuit" -msgstr "Rodzaj wirtualnego obwodu" +msgstr "Typ wirtualnego łącza" #: netbox/circuits/forms/bulk_import.py:256 netbox/vpn/forms/bulk_import.py:83 msgid "Operational role" @@ -1320,7 +1321,7 @@ msgstr "Lokalizacja" #: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" -msgstr "Łączność" +msgstr "Kontakty" #: netbox/circuits/forms/filtersets.py:45 #: netbox/circuits/forms/filtersets.py:169 @@ -1367,7 +1368,7 @@ msgstr "Region" #: netbox/virtualization/forms/model_forms.py:98 #: netbox/wireless/forms/filtersets.py:78 msgid "Site group" -msgstr "Grupa terenów" +msgstr "Grupa placówek" #: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 @@ -1390,7 +1391,7 @@ msgstr "Strona terminowa" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Zlecenie" @@ -1437,15 +1438,15 @@ msgstr "Grupa" #: netbox/circuits/forms/model_forms.py:240 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" -msgstr "Grupa obwodów" +msgstr "Grupa łączy" #: netbox/circuits/forms/model_forms.py:260 msgid "Circuit type" -msgstr "Typ obwodu" +msgstr "Typ łącza" #: netbox/circuits/forms/model_forms.py:271 msgid "Group Assignment" -msgstr "Przydział grupowy" +msgstr "Przydział grupy" #: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:67 #: netbox/dcim/models/device_component_templates.py:531 @@ -1461,32 +1462,32 @@ msgstr "kolor" #: netbox/circuits/models/circuits.py:34 msgid "circuit type" -msgstr "typ obwodu" +msgstr "typ łącza" #: netbox/circuits/models/circuits.py:35 msgid "circuit types" -msgstr "typy obwodów" +msgstr "typy łączy" #: netbox/circuits/models/circuits.py:46 #: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" -msgstr "ID obwodu" +msgstr "ID łącza" #: netbox/circuits/models/circuits.py:47 #: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" -msgstr "Unikalny identyfikator obwodu" +msgstr "Unikalne ID łącza" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1500,31 +1501,31 @@ msgstr "zainstalowany" #: netbox/circuits/models/circuits.py:87 msgid "terminates" -msgstr "kończy się" +msgstr "zakańcza" #: netbox/circuits/models/circuits.py:92 msgid "commit rate (Kbps)" -msgstr "szybkość zatwierdzania (Kbps)" +msgstr "przydzielona przepustowość (Kbps)" #: netbox/circuits/models/circuits.py:93 msgid "Committed rate" -msgstr "Stopa zobowiązań" +msgstr "Przydzielona przeptustowość" #: netbox/circuits/models/circuits.py:142 msgid "circuit" -msgstr "obwód" +msgstr "łącze" #: netbox/circuits/models/circuits.py:143 msgid "circuits" -msgstr "obwodów" +msgstr "łącza" #: netbox/circuits/models/circuits.py:172 msgid "circuit group" -msgstr "grupa obwodów" +msgstr "grupa łączy" #: netbox/circuits/models/circuits.py:173 msgid "circuit groups" -msgstr "grupy obwodów" +msgstr "grupy łączy" #: netbox/circuits/models/circuits.py:189 msgid "member ID" @@ -1537,11 +1538,11 @@ msgstr "priorytet" #: netbox/circuits/models/circuits.py:219 msgid "Circuit group assignment" -msgstr "Przypisanie grupy obwodów" +msgstr "Przypisanie grupy łączy" #: netbox/circuits/models/circuits.py:220 msgid "Circuit group assignments" -msgstr "Przydziały grup obwodowych" +msgstr "przydziały grup łączy" #: netbox/circuits/models/circuits.py:246 msgid "termination side" @@ -1553,31 +1554,31 @@ msgstr "Prędkość portu (Kbps)" #: netbox/circuits/models/circuits.py:267 msgid "Physical circuit speed" -msgstr "Prędkość obwodu fizycznego" +msgstr "Prędkość łącza fizycznego" #: netbox/circuits/models/circuits.py:272 msgid "upstream speed (Kbps)" -msgstr "prędkość przed strumieniem (Kbps)" +msgstr "prędkość nadrzędna (Kbps)" #: netbox/circuits/models/circuits.py:273 msgid "Upstream speed, if different from port speed" -msgstr "Prędkość poprzedzająca, jeśli różni się od prędkości portu" +msgstr "Prędkość nadrzędna, jeśli różni się od prędkości portu" #: netbox/circuits/models/circuits.py:278 msgid "cross-connect ID" -msgstr "identyfikator połączenia krzyżowego" +msgstr "ID połączenia krosowego" #: netbox/circuits/models/circuits.py:279 msgid "ID of the local cross-connect" -msgstr "Identyfikator lokalnego połączenia krzyżowego" +msgstr "ID lokalnego połączenia krosowego" #: netbox/circuits/models/circuits.py:284 msgid "patch panel/port(s)" -msgstr "panel krosowy/port (y)" +msgstr "panel krosowy/port(y)" #: netbox/circuits/models/circuits.py:285 msgid "Patch panel ID and port number(s)" -msgstr "Identyfikator panelu krosowego i numer (y) portu" +msgstr "ID panelu krosowego i numer(y) portu(ów)" #: netbox/circuits/models/circuits.py:288 #: netbox/circuits/models/virtual_circuits.py:144 @@ -1598,15 +1599,15 @@ msgstr "opis" #: netbox/circuits/models/circuits.py:338 msgid "circuit termination" -msgstr "zakończenie obwodu" +msgstr "zakończenie łącza" #: netbox/circuits/models/circuits.py:339 msgid "circuit terminations" -msgstr "zakończenia obwodu" +msgstr "zakończenia łączy" #: netbox/circuits/models/circuits.py:351 msgid "A circuit termination must attach to a terminating object." -msgstr "Zakończenie obwodu musi być dołączone do obiektu końcowego." +msgstr "Zakończenie łącza musi być przypisane do punktu zakończenia." #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 @@ -1614,8 +1615,8 @@ msgstr "Zakończenie obwodu musi być dołączone do obiektu końcowego." #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1645,7 +1646,7 @@ msgstr "nazwa" #: netbox/circuits/models/providers.py:24 msgid "Full name of the provider" -msgstr "Pełna nazwa dostawcy" +msgstr "Pełna nazwa dostawcy usług" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 @@ -1655,68 +1656,68 @@ msgstr "Pełna nazwa dostawcy" #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 #: netbox/wireless/models.py:59 msgid "slug" -msgstr "identyfikator" +msgstr "uproszczona nazwa" #: netbox/circuits/models/providers.py:42 msgid "provider" -msgstr "dostawca" +msgstr "dostawca usług" #: netbox/circuits/models/providers.py:43 msgid "providers" -msgstr "dostawcy" +msgstr "dostawcy usług" #: netbox/circuits/models/providers.py:60 msgid "account ID" -msgstr "Identyfikator konta" +msgstr "ID konta" #: netbox/circuits/models/providers.py:83 msgid "provider account" -msgstr "konto dostawcy" +msgstr "konto u dostawcy usług" #: netbox/circuits/models/providers.py:84 msgid "provider accounts" -msgstr "konta dostawcy" +msgstr "konta u dostawcy usług" #: netbox/circuits/models/providers.py:110 msgid "service ID" -msgstr "Identyfikator usługi" +msgstr "ID usługi" #: netbox/circuits/models/providers.py:121 msgid "provider network" -msgstr "sieć dostawców" +msgstr "sieć dostawcy usług" #: netbox/circuits/models/providers.py:122 msgid "provider networks" -msgstr "sieci dostawców" +msgstr "sieci dostawców usług" #: netbox/circuits/models/virtual_circuits.py:28 msgid "virtual circuit type" -msgstr "typ obwodu wirtualnego" +msgstr "typ łącza wirtualnego" #: netbox/circuits/models/virtual_circuits.py:29 msgid "virtual circuit types" -msgstr "typy obwodów wirtualnych" +msgstr "typy łączy wirtualnych" #: netbox/circuits/models/virtual_circuits.py:99 msgid "virtual circuit" -msgstr "obwód wirtualny" +msgstr "łącze wirtualne" #: netbox/circuits/models/virtual_circuits.py:100 msgid "virtual circuits" -msgstr "obwody wirtualne" +msgstr "łącza wirtualne" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "roli" #: netbox/circuits/models/virtual_circuits.py:151 msgid "virtual circuit termination" -msgstr "zakończenie obwodu wirtualnego" +msgstr "zakończenie łącza wirtualnego" #: netbox/circuits/models/virtual_circuits.py:152 msgid "virtual circuit terminations" -msgstr "zakończenia obwodu wirtualnego" +msgstr "zakończenia łączy wirtualnych" #: netbox/circuits/tables/circuits.py:30 #: netbox/circuits/tables/circuits.py:168 @@ -1858,7 +1859,7 @@ msgstr "Nazwa" #: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" -msgstr "Obwody" +msgstr "Łącza" #: netbox/circuits/tables/circuits.py:54 #: netbox/circuits/tables/virtual_circuits.py:42 @@ -1866,7 +1867,7 @@ msgstr "Obwody" #: netbox/templates/circuits/virtualcircuit.html:35 #: netbox/templates/dcim/interface.html:174 msgid "Circuit ID" -msgstr "Identyfikator obwodu" +msgstr "ID łącza" #: netbox/circuits/tables/circuits.py:71 #: netbox/wireless/forms/model_forms.py:165 @@ -1880,7 +1881,7 @@ msgstr "Strona Z" #: netbox/circuits/tables/circuits.py:79 #: netbox/templates/circuits/circuit.html:65 msgid "Commit Rate" -msgstr "Współczynnik zatwierdzania" +msgstr "Przydzielona przepustowość" #: netbox/circuits/tables/circuits.py:83 #: netbox/circuits/tables/providers.py:46 @@ -1924,7 +1925,7 @@ msgstr "Zadania" #: netbox/circuits/tables/circuits.py:116 netbox/dcim/forms/connections.py:81 msgid "Side" -msgstr "Bok" +msgstr "Strona" #: netbox/circuits/tables/circuits.py:119 msgid "Termination Type" @@ -1937,7 +1938,7 @@ msgstr "Punkt zakończenia" #: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" -msgstr "Grupa witryn" +msgstr "Grupa placówek" #: netbox/circuits/tables/circuits.py:149 #: netbox/templates/circuits/providernetwork.html:17 @@ -1945,7 +1946,7 @@ msgstr "Grupa witryn" #: netbox/templates/circuits/virtualcircuittermination.html:30 #: netbox/templates/dcim/interface.html:170 msgid "Provider Network" -msgstr "Sieć dostawców" +msgstr "Sieć dostawcy usług" #: netbox/circuits/tables/providers.py:23 msgid "Accounts" @@ -1957,7 +1958,7 @@ msgstr "Liczba kont" #: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:105 msgid "ASN Count" -msgstr "Liczba ASN" +msgstr "Ilość ASN" #: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/netbox/navigation/menu.py:235 @@ -2040,12 +2041,12 @@ msgstr "Urządzenie" #: netbox/circuits/views.py:362 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." -msgstr "Nie zdefiniowano zakończeń dla obwodu {circuit}." +msgstr "Nie zdefiniowano zakończeń dla łącza {circuit}." #: netbox/circuits/views.py:411 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." -msgstr "Wymienione zakończenia na obwód {circuit}." +msgstr "Zamienione zakończenia dla łącza {circuit}." #: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." @@ -2053,7 +2054,7 @@ msgstr "Ten użytkownik nie ma uprawnień do synchronizacji tego źródła danyc #: netbox/core/apps.py:34 msgid "Object created" -msgstr "Utworzony obiekt" +msgstr "Utworzono obiekt" #: netbox/core/apps.py:35 msgid "Object updated" @@ -2065,11 +2066,11 @@ msgstr "Obiekt usunięty" #: netbox/core/apps.py:37 msgid "Job started" -msgstr "Praca rozpoczęta" +msgstr "Zadanie rozpoczęte" #: netbox/core/apps.py:38 msgid "Job completed" -msgstr "Praca zakończona" +msgstr "Zadanie ukończone" #: netbox/core/apps.py:39 msgid "Job failed" @@ -2077,11 +2078,11 @@ msgstr "Zadanie nie powiodło się" #: netbox/core/apps.py:40 msgid "Job errored" -msgstr "Błąd pracy" +msgstr "Błąd zadania" #: netbox/core/choices.py:18 msgid "New" -msgstr "Nowość" +msgstr "Nowy" #: netbox/core/choices.py:19 netbox/core/constants.py:18 #: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77 @@ -2120,7 +2121,7 @@ msgstr "Raporty" #: netbox/core/choices.py:54 msgid "Pending" -msgstr "Oczekiwane" +msgstr "Oczekujące" #: netbox/core/choices.py:55 netbox/core/constants.py:23 #: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 @@ -2134,7 +2135,7 @@ msgstr "Uruchomione" #: netbox/core/choices.py:58 msgid "Errored" -msgstr "Zakończone z błędem" +msgstr "Zakończono z błędem" #: netbox/core/choices.py:82 msgid "Minutely" @@ -2171,25 +2172,25 @@ msgstr "Usunięte" #: netbox/core/constants.py:19 netbox/core/tables/tasks.py:30 msgid "Finished" -msgstr "Zakończone" +msgstr "Zakończono" #: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 #: netbox/templates/core/job.html:82 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" -msgstr "Rozpoczęte" +msgstr "Rozpoczęto" #: netbox/core/constants.py:22 netbox/core/tables/tasks.py:26 msgid "Deferred" -msgstr "Odroczone" +msgstr "Odroczono" #: netbox/core/constants.py:24 msgid "Stopped" -msgstr "Zatrzymane" +msgstr "Zatrzymano" #: netbox/core/constants.py:25 msgid "Cancelled" -msgstr "Anulowane" +msgstr "Anulowano" #: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:61 #: netbox/templates/core/plugin.html:88 @@ -2205,11 +2206,11 @@ msgstr "Nazwa użytkownika" #: netbox/core/data_backends.py:52 netbox/core/data_backends.py:58 msgid "Only used for cloning with HTTP(S)" -msgstr "Tylko używane do klonowania poprzez HTTP(S)" +msgstr "Używane tylko do duplikowania poprzez HTTP(S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Hasło" @@ -2224,7 +2225,7 @@ msgstr "Pobieranie zdalnych danych nie powiodło się ({name}): {error}" #: netbox/core/data_backends.py:133 msgid "AWS access key ID" -msgstr "Identyfikator klucza dostępu AWS" +msgstr "ID klucza dostępu AWS" #: netbox/core/data_backends.py:137 msgid "AWS secret access key" @@ -2261,7 +2262,7 @@ msgstr "Nazwa użytkownika" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2273,7 +2274,7 @@ msgstr "Nazwa użytkownika" #: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 #: netbox/virtualization/forms/filtersets.py:223 msgid "Enabled" -msgstr "Włączone" +msgstr "Włączono" #: netbox/core/forms/bulk_edit.py:36 netbox/core/forms/filtersets.py:50 #: netbox/core/tables/data.py:29 netbox/templates/core/datasource.html:50 @@ -2319,7 +2320,7 @@ msgstr "Źródło danych" #: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:503 msgid "Creation" -msgstr "Stworzenie" +msgstr "Utworzenie" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 #: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 @@ -2334,11 +2335,11 @@ msgstr "Typ obiektu" #: netbox/core/forms/filtersets.py:90 msgid "Created after" -msgstr "Utworzone po" +msgstr "Utworzony po" #: netbox/core/forms/filtersets.py:95 msgid "Created before" -msgstr "Utworzone przed" +msgstr "Utworzony przed" #: netbox/core/forms/filtersets.py:100 msgid "Scheduled after" @@ -2377,7 +2378,7 @@ msgstr "Zakończone przed" #: 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 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Użytkownik" @@ -2419,7 +2420,7 @@ msgstr "Synchronizacja" #: netbox/core/forms/model_forms.py:61 msgid "Backend Parameters" -msgstr "Parametry zaplecza" +msgstr "Parametry backendu" #: netbox/core/forms/model_forms.py:99 msgid "File Upload" @@ -2443,7 +2444,7 @@ msgstr "Elewacje szaf" #: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 msgid "Power" -msgstr "Moc" +msgstr "Zasilanie" #: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:161 #: netbox/templates/core/inc/config_data.html:37 @@ -2481,7 +2482,7 @@ msgstr "Preferencje użytkownika" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Różne" @@ -2563,7 +2564,7 @@ msgstr "wersja konfiguracji" #: netbox/core/models/config.py:37 msgid "config revisions" -msgstr "poprawki konfiguracji" +msgstr "wersje konfiguracji" #: netbox/core/models/config.py:41 msgid "Default configuration" @@ -2626,7 +2627,7 @@ msgstr "ignoruj zasady" #: netbox/core/models/data.py:71 msgid "Patterns (one per line) matching files to ignore when syncing" msgstr "" -"Wzory (jeden na wiersz) pasujące do plików do zignorowania podczas " +"Wzorce (jeden na wiersz) dopasowujące pliki do zignorowania podczas " "synchronizacji" #: netbox/core/models/data.py:74 netbox/extras/models/models.py:492 @@ -2648,7 +2649,7 @@ msgstr "źródła danych" #: netbox/core/models/data.py:125 #, python-brace-format msgid "Unknown backend type: {type}" -msgstr "Nieznany typ zaplecza: {type}" +msgstr "Nieznany typ backendu: {type}" #: netbox/core/models/data.py:167 msgid "Cannot initiate sync; syncing already in progress." @@ -2674,21 +2675,21 @@ msgstr "ścieżka" msgid "File path relative to the data source's root" msgstr "Ścieżka pliku względem katalogu głównego źródła danych" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "rozmiar" #: netbox/core/models/data.py:293 msgid "hash" -msgstr "haszysz" +msgstr "suma kontrolna" #: netbox/core/models/data.py:297 msgid "Length must be 64 hexadecimal characters." -msgstr "Długość musi wynosić 64 znaki szesnastkowe." +msgstr "Długość musi wynosić 64 znaki heksadecymalne." #: netbox/core/models/data.py:299 msgid "SHA256 hash of the file data" -msgstr "Skrót danych pliku SHA256" +msgstr "suma kontrolna SHA256 dla pliku" #: netbox/core/models/data.py:313 msgid "data file" @@ -2700,11 +2701,11 @@ msgstr "pliki danych" #: netbox/core/models/data.py:387 msgid "auto sync record" -msgstr "zapis automatycznej synchronizacji" +msgstr "automatyczna synchronizacja rekordu" #: netbox/core/models/data.py:388 msgid "auto sync records" -msgstr "automatyczna synchronizacja rekordów" +msgstr "automatycznie synchronizuj rekordy" #: netbox/core/models/files.py:40 msgid "file root" @@ -2729,11 +2730,11 @@ msgstr "zarządzane pliki" #: netbox/core/models/files.py:112 #, python-brace-format msgid "A {model} with this file path already exists ({path})." -msgstr "A {model} z tą ścieżką pliku już istnieje ({path})." +msgstr "{model} z tą ścieżką pliku już istnieje ({path})." #: netbox/core/models/jobs.py:56 msgid "scheduled" -msgstr "planowy" +msgstr "zaplanowany" #: netbox/core/models/jobs.py:61 msgid "interval" @@ -2741,7 +2742,7 @@ msgstr "interwał" #: netbox/core/models/jobs.py:67 msgid "Recurrence interval (in minutes)" -msgstr "Odstęp nawrotów (w minutach)" +msgstr "Częstotliwość powtarzania (w minutach)" #: netbox/core/models/jobs.py:70 msgid "started" @@ -2761,37 +2762,37 @@ msgstr "błąd" #: netbox/core/models/jobs.py:104 msgid "job ID" -msgstr "ID pracy" +msgstr "ID zadania" #: netbox/core/models/jobs.py:115 msgid "job" -msgstr "pracy" +msgstr "zadanie" #: netbox/core/models/jobs.py:116 msgid "jobs" -msgstr "prace" +msgstr "zadania" #: netbox/core/models/jobs.py:139 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Zadania nie mogą być przypisane do tego typu obiektu ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Nieprawidłowy status zakończenia pracy. Wybory to: {choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" "enqueue () nie można wywołać z wartościami zarówno dla schedule_at, jak i " -"natychmiastowego." +"natychmiastowo." #: netbox/core/signals.py:125 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" -msgstr "Usuwanie jest zapobiegane przez regułę ochrony: {message}" +msgstr "Usunięcie zostało zablokowane przez regułę ochrony: {message}" #: netbox/core/tables/change_logging.py:25 #: netbox/templates/account/profile.html:17 @@ -2804,18 +2805,18 @@ msgstr "Pełne imię i nazwisko" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 #: netbox/tenancy/tables/contacts.py:97 netbox/vpn/tables/l2vpn.py:67 msgid "Object" -msgstr "Przedmiot" +msgstr "Obiekt" #: netbox/core/tables/change_logging.py:42 #: netbox/templates/core/objectchange.html:68 msgid "Request ID" -msgstr "Identyfikator żądania" +msgstr "ID żądania" #: netbox/core/tables/config.py:21 netbox/users/forms/filtersets.py:44 #: netbox/users/tables.py:39 @@ -2842,16 +2843,16 @@ msgstr "Ostatnia aktualizacja" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" -msgstr "IDENTYFIKATOR" +msgstr "ID" #: netbox/core/tables/jobs.py:35 msgid "Interval" -msgstr "Przedział" +msgstr "Interwał" #: netbox/core/tables/plugins.py:23 netbox/templates/vpn/ipsecprofile.html:44 #: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172 @@ -2901,7 +2902,7 @@ msgstr "Najstarsze zadanie" #: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" -msgstr "Pracownicy" +msgstr "Moduły wykonawcze" #: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88 msgid "Host" @@ -2917,7 +2918,7 @@ msgstr "DB" #: netbox/core/tables/tasks.py:58 msgid "Scheduler PID" -msgstr "Harmonogram PID" +msgstr "PID Harmonogramu" #: netbox/core/tables/tasks.py:62 msgid "No queues found" @@ -2953,22 +2954,22 @@ msgstr "PID" #: netbox/core/tables/tasks.py:128 msgid "No workers found" -msgstr "Nie znaleziono pracowników" +msgstr "Nie znaleziono modułów wykonawczych" #: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:398 #, python-brace-format msgid "Job {job_id} not found" -msgstr "Praca {job_id} nie znaleziono" +msgstr "Nie znaleziono zadania {job_id}" #: netbox/core/utils.py:102 netbox/core/utils.py:118 #, python-brace-format msgid "Job {id} not found." -msgstr "Praca {id} nie znaleziono." +msgstr "Nie znaleziono zadania {id}. " #: netbox/core/views.py:89 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" -msgstr "Zadanie w kolejce #{id} zsynchronizować {datasource}" +msgstr "Zadanie w kolejce #{id} do synchronizacji {datasource}" #: netbox/core/views.py:334 #, python-brace-format @@ -2978,7 +2979,7 @@ msgstr "Przywrócona wersja konfiguracji #{id}" #: netbox/core/views.py:437 #, python-brace-format msgid "Job {id} has been deleted." -msgstr "Praca {id} został usunięty." +msgstr "Zadanie {id} zostało usunięte." #: netbox/core/views.py:439 #, python-brace-format @@ -2988,17 +2989,17 @@ msgstr "Błąd usuwania zadania {id}: {error}" #: netbox/core/views.py:448 #, python-brace-format msgid "Job {id} has been re-enqueued." -msgstr "Praca {id} został ponownie ustawiony w kolejce." +msgstr "Zadanie {id} zostało ponownie dodane do kolejki." #: netbox/core/views.py:457 #, python-brace-format msgid "Job {id} has been enqueued." -msgstr "Praca {id} został ustawiony w kolejce." +msgstr "Zadanie {id} zostało dodane do kolejki." #: netbox/core/views.py:466 #, python-brace-format msgid "Job {id} has been stopped." -msgstr "Praca {id} został zatrzymany." +msgstr "Zadanie {id} zostało zatrzymane." #: netbox/core/views.py:468 #, python-brace-format @@ -3012,20 +3013,20 @@ msgstr "Nie można załadować katalogu wtyczek" #: netbox/core/views.py:639 #, python-brace-format msgid "Plugin {name} not found" -msgstr "Wtyczka {name} nie znaleziono" +msgstr "Nie znaleziono wtyczki {name}" #: netbox/dcim/api/serializers_/device_components.py:263 msgid "Interface mode does not support q-in-q service vlan" -msgstr "Tryb interfejsu nie obsługuje usługi q-in-q vlan" +msgstr "Tryb interfejsu nie obsługuje q-in-q service vlan" #: netbox/dcim/api/serializers_/device_components.py:270 msgid "Interface mode does not support untagged vlan" -msgstr "Tryb interfejsu nie obsługuje nieoznakowanych sieci VLAN" +msgstr "Tryb interfejsu nie obsługuje nietagowanych VLANów" #: netbox/dcim/api/serializers_/device_components.py:275 #: netbox/dcim/api/serializers_/device_components.py:280 msgid "Interface mode does not support tagged vlans" -msgstr "Tryb interfejsu nie obsługuje oznaczonych sieci VLAN" +msgstr "Tryb interfejsu nie obsługuje tagowanych VLANów" #: netbox/dcim/api/serializers_/devices.py:53 #: netbox/dcim/api/serializers_/devicetypes.py:27 @@ -3035,34 +3036,34 @@ msgstr "Pozycja (U)" #: netbox/dcim/api/serializers_/racks.py:113 #: netbox/templates/dcim/rack.html:28 msgid "Facility ID" -msgstr "Identyfikator obiektu" +msgstr "ID obiektu" #: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 msgid "Staging" -msgstr "Inscenizacja" +msgstr "Etap przygotowywaczy" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 #: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1550 #: netbox/dcim/choices.py:1699 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" -msgstr "Wycofanie z eksploatacji" +msgstr "Wycofywanie z użytku" #: netbox/dcim/choices.py:24 msgid "Retired" -msgstr "Emerytowany" +msgstr "Wycofany z użycia" #: netbox/dcim/choices.py:65 msgid "2-post frame" -msgstr "Rama 2-słupkowa" +msgstr "Rama 2-belkowa" #: netbox/dcim/choices.py:66 msgid "4-post frame" -msgstr "Rama 4-słupkowa" +msgstr "Rama 4-belkowa" #: netbox/dcim/choices.py:67 msgid "4-post cabinet" -msgstr "Szafka 4-słupkowa" +msgstr "Szafa 4-belkowa" #: netbox/dcim/choices.py:68 msgid "Wall-mounted frame" @@ -3074,23 +3075,23 @@ msgstr "Rama naścienna (pionowa)" #: netbox/dcim/choices.py:70 msgid "Wall-mounted cabinet" -msgstr "Szafka naścienna" +msgstr "Szafa naścienna" #: netbox/dcim/choices.py:71 msgid "Wall-mounted cabinet (vertical)" -msgstr "Szafka naścienna (pionowa)" +msgstr "Szafa naścienna (pionowa)" #: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84 #: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86 #, python-brace-format msgid "{n} inches" -msgstr "{n} cale" +msgstr "{n} cale(i)" #: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32 #: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70 #: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26 msgid "Reserved" -msgstr "Zastrzeżone" +msgstr "Zarezerwowany" #: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 msgid "Available" @@ -3100,26 +3101,26 @@ msgstr "Dostępny" #: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71 #: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28 msgid "Deprecated" -msgstr "Przestarzałe" +msgstr "Przestarzały" #: netbox/dcim/choices.py:114 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51 msgid "Millimeters" -msgstr "Milimetrów" +msgstr "Milimetry(ów)" #: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1572 msgid "Inches" -msgstr "Cale" +msgstr "Cale(i)" #: netbox/dcim/choices.py:137 netbox/dcim/choices.py:209 #: netbox/dcim/choices.py:257 msgid "Front to rear" -msgstr "Przód do tyłu" +msgstr "Od przódu do tyłu" #: netbox/dcim/choices.py:138 netbox/dcim/choices.py:210 #: netbox/dcim/choices.py:258 msgid "Rear to front" -msgstr "Tył do przodu" +msgstr "Od tyłu do przodu" #: netbox/dcim/choices.py:152 netbox/dcim/forms/bulk_edit.py:75 #: netbox/dcim/forms/bulk_edit.py:95 netbox/dcim/forms/bulk_edit.py:182 @@ -3159,11 +3160,11 @@ msgstr "Tył do przodu" #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 msgid "Parent" -msgstr "Rodzic" +msgstr "Nadrzędny" #: netbox/dcim/choices.py:153 msgid "Child" -msgstr "Dziecko" +msgstr "Podrzędny" #: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:133 @@ -3182,11 +3183,11 @@ msgstr "Tył" #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 #: netbox/dcim/choices.py:1697 netbox/virtualization/choices.py:47 msgid "Staged" -msgstr "Inscenizowane" +msgstr "Na etapie przygotowawczym" #: netbox/dcim/choices.py:189 msgid "Inventory" -msgstr "Inwentaryzacja" +msgstr "Inwentarz" #: netbox/dcim/choices.py:211 netbox/dcim/choices.py:259 msgid "Left to right" @@ -3198,11 +3199,11 @@ msgstr "Od prawej do lewej" #: netbox/dcim/choices.py:213 netbox/dcim/choices.py:261 msgid "Side to rear" -msgstr "Z boku do tyłu" +msgstr "Od boku do tyłu" #: netbox/dcim/choices.py:214 msgid "Rear to side" -msgstr "Tył na bok" +msgstr "Od tyłu do boku" #: netbox/dcim/choices.py:215 msgid "Bottom to top" @@ -3223,11 +3224,11 @@ msgstr "Mieszane" #: netbox/dcim/choices.py:487 netbox/dcim/choices.py:736 msgid "NEMA (Non-locking)" -msgstr "NEMA (bez blokowania)" +msgstr "NEMA (bez blokady)" #: netbox/dcim/choices.py:509 netbox/dcim/choices.py:758 msgid "NEMA (Locking)" -msgstr "NEMA (Blokowanie)" +msgstr "NEMA (z blokadą)" #: netbox/dcim/choices.py:533 netbox/dcim/choices.py:782 msgid "California Style" @@ -3254,7 +3255,7 @@ msgstr "ITA/Międzynarodowy" #: netbox/dcim/choices.py:857 msgid "Physical" -msgstr "Fizyczne" +msgstr "Fizyczny" #: netbox/dcim/choices.py:858 netbox/dcim/choices.py:1029 msgid "Virtual" @@ -3266,7 +3267,7 @@ msgstr "Wirtualny" #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 #: netbox/templates/dcim/interface.html:267 msgid "Wireless" -msgstr "Bezprzewodowy" +msgstr "Sieci bezprzewodowe" #: netbox/dcim/choices.py:1027 msgid "Virtual interfaces" @@ -3284,7 +3285,7 @@ msgstr "Most" #: netbox/dcim/choices.py:1031 msgid "Link Aggregation Group (LAG)" -msgstr "Grupa agregacji linków (LGD)" +msgstr "Grupa agregacji linków (LAG)" #: netbox/dcim/choices.py:1035 msgid "Ethernet (fixed)" @@ -3296,7 +3297,7 @@ msgstr "Ethernet (modułowy)" #: netbox/dcim/choices.py:1089 msgid "Ethernet (backplane)" -msgstr "Ethernet (płaszczyzna tylna)" +msgstr "Ethernet (backplane)" #: netbox/dcim/choices.py:1121 msgid "Cellular" @@ -3308,7 +3309,7 @@ msgstr "Komórkowy" #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:58 msgid "Serial" -msgstr "Seryjny" +msgstr "Numer seryjny" #: netbox/dcim/choices.py:1188 msgid "Coaxial" @@ -3316,7 +3317,7 @@ msgstr "koncentryczny" #: netbox/dcim/choices.py:1209 msgid "Stacking" -msgstr "Układanie" +msgstr "Łączenie w stos" #: netbox/dcim/choices.py:1261 msgid "Half" @@ -3333,21 +3334,21 @@ msgstr "Automatyczny" #: netbox/dcim/choices.py:1275 msgid "Access" -msgstr "Dostęp" +msgstr "Dostępowy (nietagowany)" #: netbox/dcim/choices.py:1276 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" -msgstr "Oznaczone" +msgstr "Tagowany" #: netbox/dcim/choices.py:1277 msgid "Tagged (All)" -msgstr "Oznaczone (Wszystkie)" +msgstr "Tagowane (Wszystkie)" #: netbox/dcim/choices.py:1278 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" -msgstr "Q w Q (802.1ad)" +msgstr "Q-in-Q (802.1ad)" #: netbox/dcim/choices.py:1307 msgid "IEEE Standard" @@ -3396,11 +3397,11 @@ msgstr "Kilometry" #: netbox/dcim/choices.py:1568 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" -msgstr "Mierniki" +msgstr "Metry" #: netbox/dcim/choices.py:1569 msgid "Centimeters" -msgstr "Centymetry" +msgstr "Centymetry(ów)" #: netbox/dcim/choices.py:1570 netbox/netbox/choices.py:177 msgid "Miles" @@ -3424,8 +3425,9 @@ msgid "Three-phase" msgstr "Trójfazowy" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Niepełnosprawny" @@ -3445,19 +3447,19 @@ msgstr "Nieprawidłowy format WWN: {value}" #: netbox/dcim/filtersets.py:89 msgid "Parent region (ID)" -msgstr "Region macierzysty (ID)" +msgstr "Region nadrzędny (ID)" #: netbox/dcim/filtersets.py:95 msgid "Parent region (slug)" -msgstr "Region macierzysty (identyfikator)" +msgstr "Region nadrzędny (uproszczona nazwa)" #: netbox/dcim/filtersets.py:119 msgid "Parent site group (ID)" -msgstr "Nadrzędna grupa witryn (ID)" +msgstr "Nadrzędna grupa placówek (ID)" #: netbox/dcim/filtersets.py:125 msgid "Parent site group (slug)" -msgstr "Nadrzędna grupa terenów (identyfikator)" +msgstr "Nadrzędna grupa placówek (uproszczona nazwa)" #: netbox/dcim/filtersets.py:167 netbox/extras/filtersets.py:422 #: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 @@ -3466,11 +3468,11 @@ msgstr "Grupa (ID)" #: netbox/dcim/filtersets.py:173 msgid "Group (slug)" -msgstr "Grupa (identyfikator)" +msgstr "Grupa (uproszczona nazwa)" #: netbox/dcim/filtersets.py:179 netbox/dcim/filtersets.py:184 msgid "AS (ID)" -msgstr "JAKO (ID)" +msgstr "AS (ID)" #: netbox/dcim/filtersets.py:249 msgid "Parent location (ID)" @@ -3478,7 +3480,7 @@ msgstr "Lokalizacja nadrzędna (ID)" #: netbox/dcim/filtersets.py:255 msgid "Parent location (slug)" -msgstr "Lokalizacja nadrzędna (identyfikator)" +msgstr "Lokalizacja nadrzędna (uproszczona nazwa)" #: netbox/dcim/filtersets.py:299 netbox/dcim/filtersets.py:384 #: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707 @@ -3494,15 +3496,15 @@ msgstr "Producent (ID)" #: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374 #: netbox/dcim/filtersets.py:2114 msgid "Manufacturer (slug)" -msgstr "Producent (identyfikator)" +msgstr "Producent (uproszczona nazwa)" #: netbox/dcim/filtersets.py:396 msgid "Rack type (slug)" -msgstr "Typ szafy (identyfikator)" +msgstr "Typ szafy (uproszczona nazwa)" #: netbox/dcim/filtersets.py:400 msgid "Rack type (ID)" -msgstr "Typ szafy (numer identyfikacyjny)" +msgstr "Typ szafy (ID)" #: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921 #: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2118 @@ -3517,13 +3519,13 @@ msgstr "Rola (ID)" #: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:184 msgid "Role (slug)" -msgstr "Rola (identyfikator)" +msgstr "Rola (uproszczona nazwa)" #: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123 #: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542 #: netbox/dcim/filtersets.py:2516 msgid "Rack (ID)" -msgstr "Szafa (numer identyfikacyjny)" +msgstr "Szafa (ID)" #: netbox/dcim/filtersets.py:510 netbox/extras/filtersets.py:298 #: netbox/extras/filtersets.py:350 netbox/extras/filtersets.py:395 @@ -3538,39 +3540,39 @@ msgstr "Domyślna platforma (ID)" #: netbox/dcim/filtersets.py:558 msgid "Default platform (slug)" -msgstr "Domyślna platforma (identyfikator)" +msgstr "Domyślna platforma (uproszczona nazwa)" #: netbox/dcim/filtersets.py:561 netbox/dcim/forms/filtersets.py:519 msgid "Has a front image" -msgstr "Posiada obraz z przodu" +msgstr "Posiada zdjęcie przodu" #: netbox/dcim/filtersets.py:565 netbox/dcim/forms/filtersets.py:526 msgid "Has a rear image" -msgstr "Posiada tylny obraz" +msgstr "Posiada zdjęcie tyłu" #: netbox/dcim/filtersets.py:570 netbox/dcim/filtersets.py:717 #: netbox/dcim/filtersets.py:1192 netbox/dcim/forms/filtersets.py:533 #: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:868 msgid "Has console ports" -msgstr "Posiada porty konsoli" +msgstr "Posiada porty konsolowe" #: netbox/dcim/filtersets.py:574 netbox/dcim/filtersets.py:721 #: netbox/dcim/filtersets.py:1196 netbox/dcim/forms/filtersets.py:540 #: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:875 msgid "Has console server ports" -msgstr "Posiada porty serwera konsoli" +msgstr "Posiada porty serwera konsolowego" #: netbox/dcim/filtersets.py:578 netbox/dcim/filtersets.py:725 #: netbox/dcim/filtersets.py:1200 netbox/dcim/forms/filtersets.py:547 #: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:882 msgid "Has power ports" -msgstr "Posiada porty zasilania" +msgstr "Posiada gniazda wejściowe zasilania" #: netbox/dcim/filtersets.py:582 netbox/dcim/filtersets.py:729 #: netbox/dcim/filtersets.py:1204 netbox/dcim/forms/filtersets.py:554 #: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:889 msgid "Has power outlets" -msgstr "Posiada gniazdka elektryczne" +msgstr "Posiada gniazda zasilające" #: netbox/dcim/filtersets.py:586 netbox/dcim/filtersets.py:733 #: netbox/dcim/filtersets.py:1208 netbox/dcim/forms/filtersets.py:561 @@ -3582,12 +3584,12 @@ msgstr "Posiada interfejsy" #: netbox/dcim/filtersets.py:1212 netbox/dcim/forms/filtersets.py:568 #: netbox/dcim/forms/filtersets.py:677 netbox/dcim/forms/filtersets.py:903 msgid "Has pass-through ports" -msgstr "Posiada porty przelotowe" +msgstr "Posiada porty pass-through" #: netbox/dcim/filtersets.py:594 netbox/dcim/filtersets.py:1216 #: netbox/dcim/forms/filtersets.py:582 msgid "Has module bays" -msgstr "Posiada kieszenie modułowe" +msgstr "Posiada zatoki na moduły" #: netbox/dcim/filtersets.py:598 netbox/dcim/filtersets.py:1220 #: netbox/dcim/forms/filtersets.py:575 @@ -3596,7 +3598,7 @@ msgstr "Posiada zatoki na urządzenia" #: netbox/dcim/filtersets.py:602 netbox/dcim/forms/filtersets.py:589 msgid "Has inventory items" -msgstr "Posiada pozycje inwentaryzacyjne" +msgstr "Posiada pozycje inwentarza" #: netbox/dcim/filtersets.py:697 msgid "Profile (ID)" @@ -3621,7 +3623,7 @@ msgstr "Port zasilania (ID)" #: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2104 msgid "Parent inventory item (ID)" -msgstr "Nadrzędny element zapasów (ID)" +msgstr "Nadrzędny element inwentarza (ID)" #: netbox/dcim/filtersets.py:950 netbox/dcim/filtersets.py:999 #: netbox/dcim/filtersets.py:1188 netbox/virtualization/filtersets.py:206 @@ -3634,11 +3636,11 @@ msgstr "Rola urządzenia nadrzędnego (ID)" #: netbox/dcim/filtersets.py:960 netbox/dcim/filtersets.py:973 msgid "Parent device role (slug)" -msgstr "Rola urządzenia nadrzędnego (slug)" +msgstr "Rola urządzenia nadrzędnego (uproszczona nazwa)" #: netbox/dcim/filtersets.py:1037 msgid "Device type (slug)" -msgstr "Typ urządzenia (identyfikator)" +msgstr "Typ urządzenia (uproszczona nazwa)" #: netbox/dcim/filtersets.py:1059 msgid "Parent Device (ID)" @@ -3651,26 +3653,26 @@ msgstr "Platforma (ID)" #: netbox/dcim/filtersets.py:1069 netbox/extras/filtersets.py:662 #: netbox/virtualization/filtersets.py:194 msgid "Platform (slug)" -msgstr "Platforma (identyfikator)" +msgstr "Platforma (uproszczona nazwa)" #: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428 #: 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 "Nazwa terenu (identyfikator)" +msgstr "Nazwa placówki (uproszczona nazwa)" #: netbox/dcim/filtersets.py:1128 msgid "Parent bay (ID)" -msgstr "Zatoka macierzysta (ID)" +msgstr "Zatoka nadrzędna (ID)" #: netbox/dcim/filtersets.py:1132 msgid "VM cluster (ID)" -msgstr "Klaster maszyn wirtualnych (ID)" +msgstr "Klaster wirtualizacji (ID)" #: netbox/dcim/filtersets.py:1138 netbox/extras/filtersets.py:684 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" -msgstr "Grupa klastra (identyfikator)" +msgstr "Grupa klastra (uproszczona nazwa)" #: netbox/dcim/filtersets.py:1143 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" @@ -3678,16 +3680,16 @@ msgstr "Grupa klastra (ID)" #: netbox/dcim/filtersets.py:1149 msgid "Device model (slug)" -msgstr "Model urządzenia (identyfikator)" +msgstr "Model urządzenia (uproszczona nazwa)" #: netbox/dcim/filtersets.py:1160 netbox/dcim/forms/bulk_edit.py:539 msgid "Is full depth" -msgstr "Jest pełna głębokość" +msgstr "Jest pełnej głębokości" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3700,19 +3702,19 @@ msgstr "Adres MAC" #: netbox/virtualization/filtersets.py:202 #: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" -msgstr "Posiada podstawowy adres IP" +msgstr "Posiada główny adres IP" #: netbox/dcim/filtersets.py:1175 msgid "Has an out-of-band IP" -msgstr "Posiada adres IP poza pasmem" +msgstr "Posiada adres IP OOB (poza pasmem)" #: netbox/dcim/filtersets.py:1180 msgid "Virtual chassis (ID)" -msgstr "Wirtualne podwozie (ID)" +msgstr "Wirtualny stos (ID)" #: netbox/dcim/filtersets.py:1184 msgid "Is a virtual chassis member" -msgstr "Jest członkiem wirtualnego podwozia" +msgstr "Jest członkiem stosu wirtualnego" #: netbox/dcim/filtersets.py:1225 msgid "OOB IP (ID)" @@ -3736,7 +3738,7 @@ msgstr "Typ modułu (model)" #: netbox/dcim/filtersets.py:1391 msgid "Module bay (ID)" -msgstr "Osłona modułu (ID)" +msgstr "Zatoka modułu (ID)" #: netbox/dcim/filtersets.py:1450 netbox/dcim/filtersets.py:1548 msgid "Rack (name)" @@ -3766,11 +3768,11 @@ msgstr "Rola urządzenia (ID)" #: netbox/dcim/filtersets.py:1580 msgid "Device role (slug)" -msgstr "Rola urządzenia (identyfikator)" +msgstr "Rola urządzenia (uproszczona nazwa)" #: netbox/dcim/filtersets.py:1585 msgid "Virtual Chassis (ID)" -msgstr "Wirtualne podwozie (ID)" +msgstr "Wirtualny stos (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 @@ -3780,7 +3782,7 @@ msgstr "Wirtualne podwozie (ID)" #: netbox/templates/dcim/virtualchassis_add.html:12 #: netbox/templates/dcim/virtualchassis_edit.html:28 msgid "Virtual Chassis" -msgstr "Wirtualne podwozie" +msgstr "Wirtualny stos" #: netbox/dcim/filtersets.py:1615 msgid "Module (ID)" @@ -3827,7 +3829,7 @@ msgstr "Tryb 802.1Q" #: netbox/dcim/filtersets.py:1820 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" -msgstr "Przypisana sieć VLAN" +msgstr "Przypisany VLAN" #: netbox/dcim/filtersets.py:1824 msgid "Assigned VID" @@ -3848,8 +3850,8 @@ msgstr "Przypisany VID" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -3891,7 +3893,7 @@ msgstr "L2VPN" #: netbox/dcim/filtersets.py:1851 netbox/ipam/filtersets.py:1117 msgid "VLAN Translation Policy (ID)" -msgstr "Zasady tłumaczenia sieci VLAN (ID)" +msgstr "Polityka tłumaczenia VLAN (ID)" #: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/model_forms.py:1553 @@ -3902,19 +3904,19 @@ msgstr "Zasady tłumaczenia sieci VLAN (ID)" #: netbox/virtualization/forms/filtersets.py:251 #: netbox/virtualization/forms/model_forms.py:373 msgid "VLAN Translation Policy" -msgstr "Polityka tłumaczeń VLAN" +msgstr "Polityka tłumaczenia VLAN" #: netbox/dcim/filtersets.py:1891 msgid "Virtual Chassis Interfaces for Device" -msgstr "Interfejsy wirtualnej obudowy dla urządzenia" +msgstr "Interfejsy wirtualnego stosu dla urządzenia" #: netbox/dcim/filtersets.py:1896 msgid "Virtual Chassis Interfaces for Device (ID)" -msgstr "Interfejsy wirtualnej obudowy dla urządzenia (ID)" +msgstr "Interfejsy wirtualnego stosu dla urządzenia (ID)" #: netbox/dcim/filtersets.py:1900 msgid "Kind of interface" -msgstr "Rodzaj interfejsu" +msgstr "Typ interfejsu" #: netbox/dcim/filtersets.py:1905 netbox/virtualization/filtersets.py:261 msgid "Parent interface (ID)" @@ -3968,11 +3970,11 @@ msgstr "Połączenie bezprzewodowe" #: netbox/dcim/filtersets.py:1987 msgid "Virtual circuit termination (ID)" -msgstr "Zakończenie obwodu wirtualnego (ID)" +msgstr "Zakończenie łącza wirtualnego (ID)" #: netbox/dcim/filtersets.py:2071 msgid "Parent module bay (ID)" -msgstr "Osłona modułu nadrzędnego (ID)" +msgstr "Nadrzędna zatoka modułu (ID)" #: netbox/dcim/filtersets.py:2076 msgid "Installed module (ID)" @@ -3988,11 +3990,11 @@ msgstr "Zainstalowane urządzenie (nazwa)" #: netbox/dcim/filtersets.py:2163 msgid "Master (ID)" -msgstr "Mistrz (ID)" +msgstr "Master (ID)" #: netbox/dcim/filtersets.py:2169 msgid "Master (name)" -msgstr "Mistrz (imię)" +msgstr "Master (nazwa)" #: netbox/dcim/filtersets.py:2211 netbox/tenancy/filtersets.py:250 msgid "Tenant (ID)" @@ -4001,15 +4003,15 @@ msgstr "Najemca (ID)" #: netbox/dcim/filtersets.py:2217 netbox/extras/filtersets.py:711 #: netbox/tenancy/filtersets.py:256 msgid "Tenant (slug)" -msgstr "Najemca (identyfikator)" +msgstr "Najemca (uproszczona nazwa)" #: netbox/dcim/filtersets.py:2253 netbox/dcim/forms/filtersets.py:1145 msgid "Unterminated" -msgstr "Nieskończony" +msgstr "Niezakończony" #: netbox/dcim/filtersets.py:2511 msgid "Power panel (ID)" -msgstr "Panel zasilania (ID)" +msgstr "Rozdzielnica zasilająca (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 #: netbox/extras/forms/model_forms.py:649 @@ -4052,7 +4054,7 @@ msgstr "Telefon kontaktowy" #: netbox/dcim/forms/bulk_edit.py:152 msgid "Contact E-mail" -msgstr "Kontakt E-mail" +msgstr "E-mail kontaktowy" #: netbox/dcim/forms/bulk_edit.py:155 netbox/dcim/forms/bulk_import.py:126 #: netbox/dcim/forms/model_forms.py:137 @@ -4095,7 +4097,7 @@ msgstr "Producent" #: netbox/dcim/forms/filtersets.py:257 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" -msgstr "Współczynnik kształtu" +msgstr "Typ obudowy" #: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:397 #: netbox/dcim/forms/bulk_import.py:205 netbox/dcim/forms/bulk_import.py:279 @@ -4170,7 +4172,7 @@ msgstr "Waga" #: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:446 #: netbox/dcim/forms/filtersets.py:292 msgid "Max weight" -msgstr "Maksymalna waga" +msgstr "Waga maksymalna" #: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/bulk_edit.py:451 #: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/bulk_edit.py:625 @@ -4327,7 +4329,7 @@ msgstr "Typ modułu" #: netbox/dcim/forms/bulk_edit.py:643 netbox/dcim/forms/model_forms.py:388 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" -msgstr "Podwozie" +msgstr "Obudowa" #: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 #: netbox/dcim/tables/devices.py:78 @@ -4454,7 +4456,7 @@ msgstr "Domena" #: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1513 #: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" -msgstr "Panel zasilania" +msgstr "Rozdzielnica zasilająca" #: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1549 #: netbox/dcim/forms/filtersets.py:1248 @@ -4510,11 +4512,11 @@ msgstr "Port zasilania" #: netbox/dcim/forms/bulk_edit.py:1145 netbox/dcim/forms/bulk_import.py:851 msgid "Feed leg" -msgstr "Noga do karmienia" +msgstr "Odnoga zasilania" #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1512 msgid "Management only" -msgstr "Tylko zarządzanie" +msgstr "Tylko do zarządzania" #: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1518 #: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 @@ -4555,7 +4557,7 @@ msgstr "Moduł" #: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:705 #: netbox/templates/dcim/interface.html:116 msgid "LAG" -msgstr "OPÓŹNIENIE" +msgstr "LAG" #: netbox/dcim/forms/bulk_edit.py:1497 netbox/dcim/forms/model_forms.py:1453 msgid "Virtual device contexts" @@ -4597,38 +4599,38 @@ msgstr "Grupa VLAN" #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" -msgstr "Nieoznaczone sieci VLAN" +msgstr "Nietagowany VLAN" #: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517 #: netbox/dcim/tables/devices.py:605 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" -msgstr "Oznaczone sieci VLAN" +msgstr "Tagowane VLANy" #: netbox/dcim/forms/bulk_edit.py:1561 msgid "Add tagged VLANs" -msgstr "Dodaj oznaczone sieci VLAN" +msgstr "Dodaj tagowane VLANy" #: netbox/dcim/forms/bulk_edit.py:1570 msgid "Remove tagged VLANs" -msgstr "Usuń oznaczone sieci VLAN" +msgstr "Usuń tagowane VLANy" #: netbox/dcim/forms/bulk_edit.py:1581 netbox/dcim/forms/model_forms.py:1526 #: netbox/virtualization/forms/model_forms.py:358 msgid "Q-in-Q Service VLAN" -msgstr "Usługa Q-in-Q Usługa VLAN" +msgstr "Q-in-Q Service VLAN" #: netbox/dcim/forms/bulk_edit.py:1596 netbox/dcim/forms/model_forms.py:1489 msgid "Wireless LAN group" -msgstr "Grupa sieci bezprzewodowej sieci LAN" +msgstr "Grupy WLAN" #: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 #: netbox/dcim/tables/devices.py:647 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" -msgstr "Bezprzewodowe sieci LAN" +msgstr "Sieci WLAN" #: netbox/dcim/forms/bulk_edit.py:1610 netbox/dcim/forms/filtersets.py:1405 #: netbox/dcim/forms/model_forms.py:1560 netbox/ipam/forms/bulk_edit.py:269 @@ -4646,7 +4648,7 @@ msgstr "Adresowanie" #: netbox/dcim/forms/model_forms.py:1561 #: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" -msgstr "Operacja" +msgstr "Działanie" #: netbox/dcim/forms/bulk_edit.py:1612 netbox/dcim/forms/filtersets.py:1406 #: netbox/dcim/forms/model_forms.py:1116 netbox/dcim/forms/model_forms.py:1563 @@ -4678,15 +4680,15 @@ msgstr "Tryb interfejsu musi być określony, aby przypisać sieci VLAN" #: netbox/dcim/forms/bulk_edit.py:1686 msgid "An access interface cannot have tagged VLANs assigned." -msgstr "Interfejs dostępu nie może mieć przypisanych oznakowanych sieci VLAN." +msgstr "Interfejs dostępowy nie może mieć przypisanych tagowanych VLANów." #: netbox/dcim/forms/bulk_import.py:67 msgid "Name of parent region" -msgstr "Nazwa regionu macierzystego" +msgstr "Nazwa regionu nadrzędnego" #: netbox/dcim/forms/bulk_import.py:81 msgid "Name of parent site group" -msgstr "Nazwa nadrzędnej grupy witryn" +msgstr "Nazwa nadrzędnej grupy placówek" #: netbox/dcim/forms/bulk_import.py:100 msgid "Assigned region" @@ -4706,7 +4708,7 @@ msgstr "dostępne opcje" #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" -msgstr "Przydzielona witryna" +msgstr "Przydzielona placówka" #: netbox/dcim/forms/bulk_import.py:144 msgid "Parent location" @@ -4726,7 +4728,7 @@ msgstr "Najniższy numer pozycji w szafie" #: netbox/dcim/forms/bulk_import.py:207 netbox/dcim/forms/bulk_import.py:282 msgid "Rail-to-rail width (in inches)" -msgstr "Szerokość szyny do szyny (w calach)" +msgstr "Szerokość od belki do belki (w calach)" #: netbox/dcim/forms/bulk_import.py:213 netbox/dcim/forms/bulk_import.py:292 msgid "Unit for outer dimensions" @@ -5123,7 +5125,7 @@ msgstr "Nazwa strony A" #: netbox/dcim/forms/bulk_import.py:1352 netbox/dcim/forms/bulk_import.py:1370 msgid "Termination name" -msgstr "Nazwa zakończenia" +msgstr "Nazwa połączenia" #: netbox/dcim/forms/bulk_import.py:1357 msgid "Side B device" @@ -5145,7 +5147,7 @@ msgstr "Status połączenia" #: netbox/dcim/forms/bulk_import.py:1430 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" -msgstr "Bok {side_upper}: {device} {termination_object} jest już połączony" +msgstr "Strona{side_upper}: {device} {termination_object} jest już podłączona" #: netbox/dcim/forms/bulk_import.py:1436 #, python-brace-format @@ -5169,7 +5171,7 @@ msgstr "Nazwa witryny nadrzędnej" #: netbox/dcim/forms/bulk_import.py:1516 msgid "Upstream power panel" -msgstr "Panel zasilania przed strumieniem" +msgstr "Nadrzędna rozdzielnica zasilająca" #: netbox/dcim/forms/bulk_import.py:1546 msgid "Primary or redundant" @@ -5255,13 +5257,13 @@ msgstr "A {model} o nazwie {name} już istnieje" #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 msgid "Power Panel" -msgstr "Panel zasilania" +msgstr "Rozdzielnica zasilająca" #: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:871 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" -msgstr "Zasilanie zasilania" +msgstr "Linia zasilająca" #: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:304 msgid "Device Status" @@ -5291,7 +5293,7 @@ msgstr "Funkcja" #: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/model_forms.py:390 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" -msgstr "Obrazy" +msgstr "Zdjęcia" #: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:621 #: netbox/dcim/forms/filtersets.py:746 @@ -5355,7 +5357,7 @@ msgstr "Połączenie" #: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:640 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" -msgstr "Uprzejmy" +msgstr "Typ" #: netbox/dcim/forms/filtersets.py:1455 msgid "Mgmt only" @@ -5448,7 +5450,7 @@ msgstr "Typ zakresu (aplikacja i model)" #: netbox/dcim/forms/model_forms.py:149 msgid "Contact Info" -msgstr "Dane kontaktowe" +msgstr "Informacje kontaktowe" #: netbox/dcim/forms/model_forms.py:206 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" @@ -5458,7 +5460,7 @@ msgstr "Rola szafy" #: netbox/dcim/forms/model_forms.py:550 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" -msgstr "Identyfikator" +msgstr "Uproszczona nazwa" #: netbox/dcim/forms/model_forms.py:271 msgid "Select a pre-defined rack type, or set physical characteristics below." @@ -5495,7 +5497,7 @@ msgstr "Profil i atrybuty" msgid "Device Role" msgstr "Rola urządzenia" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "Jednostka o najniższej liczbie zajmowana przez urządzenie" @@ -5767,7 +5769,7 @@ msgstr "Pozycja musi być określona dla pierwszego członka VC." #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" -msgstr "marka" +msgstr "etykieta" #: netbox/dcim/models/cables.py:71 msgid "length" @@ -5805,7 +5807,7 @@ msgstr "Niekompatybilne typy zakończeń: {type_a} a {type_b}" #: netbox/dcim/models/cables.py:191 msgid "A and B terminations cannot connect to the same object." -msgstr "Zakończenia A i B nie mogą łączyć się z tym samym obiektem." +msgstr "Zakończenia A i B nie mogą łączyć się z tym samym punktem." #: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 msgid "end" @@ -5861,18 +5863,16 @@ msgstr "ścieżki kablowe" #: netbox/dcim/models/cables.py:536 msgid "All originating terminations must be attached to the same link" msgstr "" -"Wszystkie początkowe zakończenia muszą być dołączone do tego samego łącza" +"Wszystkie początkowe zakończenia muszą być dołączone do tego samego " +"połączenia" #: netbox/dcim/models/cables.py:548 msgid "All mid-span terminations must have the same termination type" -msgstr "" -"Wszystkie zakończenia w średnim przedziale muszą mieć ten sam typ " -"zakończenia" +msgstr "Wszystkie pośrednie zakończenia muszą mieć ten sam typ zakończenia" #: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same parent object" -msgstr "" -"Wszystkie zakończenia średniego zakresu muszą mieć ten sam obiekt nadrzędny" +msgstr "Wszystkie pośrednie zakończenia muszą mieć ten sam obiekt nadrzędny" #: netbox/dcim/models/cables.py:577 msgid "All links must be cable or wireless" @@ -5891,7 +5891,7 @@ msgstr "" #: netbox/dcim/models/cables.py:671 msgid "Remote termination position filter is missing" -msgstr "Brak filtra pozycji zdalnego zakończenia" +msgstr "Brak filtra pozycji dla zdalnego zakończenia" #: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format @@ -6545,14 +6545,14 @@ msgid "inventory item roles" msgstr "role pozycji zapasów" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "numer seryjny" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "znacznik zasobu" @@ -6654,7 +6654,7 @@ msgstr "" " Pozostaw puste, jeśli ten typ urządzenia nie jest ani rodzicem, ani " "dzieckiem." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "przepływ powietrza" @@ -6706,141 +6706,149 @@ msgstr "Typy urządzeń podrzędnych muszą mieć wartość 0U." msgid "Virtual machines may be assigned to this role" msgstr "Maszyny wirtualne mogą być przypisane do tej roli" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "rola urządzenia" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "role urządzenia" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Opcjonalnie ogranicz tę platformę do urządzeń określonego producenta" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "platforma" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "platformy" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "Funkcja, jaką spełnia to urządzenie" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numer seryjny podwozia, przypisany przez producenta" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Unikalny znacznik używany do identyfikacji tego urządzenia" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "pozycja (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "powierzchnia szafy" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "podstawowy IPv4" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "podstawowy IPv6" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "Poza pasmem IP" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "Pozycja VC" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Wirtualna pozycja podwozia" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "Priorytet VC" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Priorytet wyboru głównego wirtualnego podwozia" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "swoboda" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Współrzędne GPS w formacie dziesiętnym (xx.rrrr)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "długość geograficzna" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "Nazwa urządzenia musi być niepowtarzalna dla każdej witryny." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "urządzenie" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "urządzenia" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Szafa {rack} nie należy do terenu {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokalizacja {location} nie należy do strony {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Szafa {rack} nie należy do lokalizacji {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "Nie można wybrać powierzchni szafy bez przypisania szafy." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "Nie można wybrać pozycji w szafie bez przypisania szafy." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "Pozycja musi być w odstępach co 0,5 jednostek regałowych." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "" "Należy określić powierzchnię szafy podczas definiowania pozycji w szafie." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "" "Typ urządzenia 0U ({device_type}) nie może być przypisany do pozycji szafy." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6848,7 +6856,7 @@ msgstr "" "Typy urządzeń podrzędnych nie mogą być przypisane do powierzchni szafy. Jest" " to atrybut urządzenia nadrzędnego." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6856,7 +6864,7 @@ msgstr "" "Typy urządzeń podrzędnych nie mogą być przypisane do pozycji szafy. Jest to " "atrybut urządzenia nadrzędnego." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6865,22 +6873,22 @@ msgstr "" "U{position} jest już zajęty lub nie ma wystarczającej ilości miejsca, aby " "pomieścić ten typ urządzenia: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} nie jest adresem IPv4." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Podany adres IP ({ip}) nie jest przypisany do tego urządzenia." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} nie jest adresem IPv6." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6889,23 +6897,23 @@ msgstr "" "Przydzielona platforma jest ograniczona do {platform_manufacturer} typy " "urządzeń, ale typ tego urządzenia należy do {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Przypisany klaster należy do innej lokalizacji ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Przypisany klaster należy do innej lokalizacji ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Urządzenie przypisane do wirtualnej obudowy musi mieć zdefiniowane " "położenie." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6914,22 +6922,22 @@ msgstr "" "Nie można usunąć urządzenia z wirtualnej obudowy {virtual_chassis} ponieważ " "jest obecnie wyznaczony jako jego mistrz." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "domena" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "wirtualne podwozie" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Wybrany mistrz ({master}) nie jest przypisany do tej wirtualnej obudowy." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6938,43 +6946,43 @@ msgstr "" "Nie można usunąć wirtualnej obudowy {self}. Istnieją interfejsy członów, " "które tworzą interfejsy LAG między podwoziami." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identyfikator" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Identyfikator numeryczny unikalny dla urządzenia nadrzędnego" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "komentarzy" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "kontekst urządzenia wirtualnego" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "konteksty urządzeń wirtualnych" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} nie jest IPV{family} adres." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Podstawowy adres IP musi należeć do interfejsu na przypisanym urządzeniu." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "Adresy MAC" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -6982,7 +6990,7 @@ msgstr "" "Nie można anulować przypisania adresu MAC, gdy jest on wyznaczony jako " "główny MAC dla obiektu" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7043,7 +7051,7 @@ msgstr "" #: netbox/dcim/models/power.py:55 msgid "power panel" -msgstr "panel zasilania" +msgstr "rozdzielnica zasilająca" #: netbox/dcim/models/power.py:56 msgid "power panels" @@ -7087,7 +7095,7 @@ msgstr "dostępna moc" #: netbox/dcim/models/power.py:162 msgid "power feed" -msgstr "zasilanie" +msgstr "linia zasilająca" #: netbox/dcim/models/power.py:163 msgid "power feeds" @@ -7099,7 +7107,7 @@ msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " "are in different sites." msgstr "" -"Szafa {rack} ({rack_site}) i panel zasilania {powerpanel} " +"Szafa {rack} ({rack_site}) i rozdzielnica zasilająca {powerpanel} " "({powerpanel_site}) znajdują się na różnych terenach." #: netbox/dcim/models/power.py:185 @@ -7172,7 +7180,7 @@ msgid "" " is the distance between the front and rear rails." msgstr "" "Maksymalna głębokość zamontowanego urządzenia w milimetrach. W przypadku " -"stojaków czterosłupkowych jest to odległość między przednią i tylną szyną." +"stojaków czterobelkowych jest to odległość między przednią i tylną belką." #: netbox/dcim/models/racks.py:108 msgid "max weight" @@ -7309,7 +7317,8 @@ msgstr "Grupa witryn najwyższego poziomu o tej nazwie już istnieje." #: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." -msgstr "Grupa terenów najwyższego poziomu z tym identyfikatorem już istnieje." +msgstr "" +"Grupa obiektów najwyższego poziomu z tą uproszczoną nazwą już istnieje." #: netbox/dcim/models/sites.py:122 msgid "site group" @@ -7384,7 +7393,7 @@ msgstr "Wypowiedzenie A" #: netbox/dcim/tables/cables.py:60 msgid "Termination B" -msgstr "Wypowiedzenie B" +msgstr "Strona B" #: netbox/dcim/tables/cables.py:66 netbox/wireless/forms/bulk_import.py:97 #: netbox/wireless/tables/wirelesslink.py:22 @@ -8422,7 +8431,7 @@ msgstr "Jest aktywny" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Typy obiektów" @@ -8524,8 +8533,8 @@ msgstr "Klasyfikacja wpisu" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Użytkownicy" @@ -8542,8 +8551,8 @@ msgstr "" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Grupy" @@ -8907,7 +8916,7 @@ msgstr "Nie znaleziono indeksatorów!" #: 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:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "waga" @@ -9101,7 +9110,7 @@ msgstr "" #: netbox/extras/models/customfields.py:223 msgid "is cloneable" -msgstr "jest klonowalny" +msgstr "jest duplikowalny" #: netbox/extras/models/customfields.py:224 msgid "Replicate this value when cloning objects" @@ -10143,7 +10152,7 @@ msgstr "Grupa VLAN (ID)" #: netbox/ipam/filtersets.py:364 msgid "VLAN Group (slug)" -msgstr "Grupa VLAN (ślimak)" +msgstr "Grupa VLAN (uproszczona nazwa)" #: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:430 msgid "VLAN (ID)" @@ -10216,7 +10225,7 @@ msgstr "Grupa FHRP (ID)" msgid "IP address (ID)" msgstr "Adres IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "Adres IP" @@ -10286,7 +10295,7 @@ msgstr "Jest prywatny" #: netbox/templates/ipam/asn.html:27 netbox/templates/ipam/asnrange.html:19 #: netbox/templates/ipam/rir.html:19 msgid "RIR" -msgstr "WRZUCIĆ" +msgstr "RIR" #: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" @@ -10325,7 +10334,7 @@ msgstr "Jest basenem" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Traktuj jako w pełni wykorzystany" @@ -10338,7 +10347,7 @@ msgstr "Przypisanie sieci VLAN" msgid "Treat as populated" msgstr "Traktuj jako zaludniony" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "Nazwa DNS" @@ -10534,7 +10543,7 @@ msgstr "" "Jeden z identyfikatorów macierzystych lub parent_object_id musi być " "dołączony do parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} nie jest przypisany do tego rodzica." @@ -10848,11 +10857,11 @@ msgstr "agregat" #: netbox/ipam/models/ip.py:113 msgid "aggregates" -msgstr "agregaty" +msgstr "agregaty IP" #: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." -msgstr "Nie można utworzyć agregatu z maską /0." +msgstr "Nie można utworzyć agregatu IP z maską /0." #: netbox/ipam/models/ip.py:138 #, python-brace-format @@ -10869,188 +10878,188 @@ msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " "({aggregate})." msgstr "" -"Prefiksy nie mogą nakładać się na agregaty. {prefix} obejmuje istniejące " -"kruszywo ({aggregate})." +"Prefiksy nie mogą nakładać się na agregaty IP. {prefix} obejmuje istniejące " +"agregat IP ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "ról" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "prefiks" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "Sieć IPv4 lub IPv6 z maską" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Status operacyjny tego prefiksu" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "Podstawowa funkcja tego prefiksu" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "jest basenem" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "Wszystkie adresy IP w tym prefiksie są uważane za użyteczne" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "użyty znak" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "prefiksy" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Nie można utworzyć prefiksu z maską /0." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "tabela globalna" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Zduplikowany prefiks znaleziony w {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "adres początkowy" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "Adres IPv4 lub IPv6 (z maską)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "adres końcowy" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Stan operacyjny tego zakresu" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "Podstawowa funkcja tego zakresu" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "znak zapełniony" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Zapobiegaj tworzeniu adresów IP w tym zakresie" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Przestrzeń raportu w 100% wykorzystana" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "Zakres IP" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "Zakresy IP" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Początkowe i kończące wersje adresu IP muszą być zgodne" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Początkowe i kończące maski adresów IP muszą być zgodne" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Adres końcowy musi być większy niż adres początkowy ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Zdefiniowane adresy pokrywają się z zakresem {overlapping_range} w VRF {vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Zdefiniowany zakres przekracza maksymalny obsługiwany rozmiar ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "przemawiać" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "Status operacyjny niniejszego IP" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "Funkcjonalna rola tego IP" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (wewnątrz)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "IP, dla którego ten adres jest „zewnętrznym” adresem IP" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nazwa hosta lub FQDN (nie rozróżnia wielkości liter)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "Adresy IP" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Nie można utworzyć adresu IP z maską /0." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} jest identyfikatorem sieci, który może nie być przypisany do " "interfejsu." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} jest adresem nadawczym, który nie może być przypisany do interfejsu." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Zduplikowany adres IP znaleziony w {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Nie można utworzyć adresu IP {ip} zasięg wewnętrzny {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11058,7 +11067,7 @@ msgstr "" "Nie można ponownie przypisać adresu IP, gdy jest on wyznaczony jako główny " "adres IP dla obiektu nadrzędnego" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Tylko adresy IPv6 mogą mieć przypisany status SLAAC" @@ -11276,7 +11285,7 @@ msgstr "Głębokość" #: netbox/virtualization/tables/clusters.py:77 #: netbox/wireless/tables/wirelesslan.py:55 msgid "Scope Type" -msgstr "Rodzaj zakresu" +msgstr "Typ zakresu" #: netbox/ipam/tables/ip.py:214 msgid "Pool" @@ -12066,25 +12075,25 @@ msgstr "Zakończenia obwodów" #: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" -msgstr "Wirtualne obwody" +msgstr "Wirtualne łącza" #: netbox/netbox/navigation/menu.py:290 msgid "Virtual Circuit Types" -msgstr "Typy obwodów wirtualnych" +msgstr "Typy łączy wirtualnych" #: netbox/netbox/navigation/menu.py:291 msgid "Virtual Circuit Terminations" -msgstr "Zakończenia obwodu wirtualnego" +msgstr "Zakończenia łącza wirtualnego" #: netbox/netbox/navigation/menu.py:297 msgid "Circuit Groups" -msgstr "Grupy obwodów" +msgstr "Grupy łączy" #: netbox/netbox/navigation/menu.py:298 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" -msgstr "Zadania grupowe" +msgstr "Przypisania grup" #: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 msgid "Providers" @@ -12210,9 +12219,9 @@ msgstr "Administrator" msgid "API Tokens" msgstr "Tokeny API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Uprawnienia" @@ -12238,16 +12247,16 @@ msgstr "Historia konfiguracji" msgid "Background Tasks" msgstr "Zadania w tle" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Uprawnienia muszą być przekazywane jako kropka lub lista." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Przyciski muszą być przekazywane jako kółka lub lista." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Kolor przycisku musi być wybrany w ButtonColorChoices." @@ -12342,11 +12351,20 @@ msgstr "Obie" msgid "Where the paginator controls will be displayed relative to a table" msgstr "Gdzie elementy sterujące paginatora będą wyświetlane względem tabeli" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Rzędy stołów w paski" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" +"Renderuj wiersze tabel z naprzemiennymi kolorami, aby zwiększyć czytelność" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Format danych" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Preferowana składnia do wyświetlania ogólnych danych w interfejsie " @@ -12447,12 +12465,12 @@ msgstr "Błąd" msgid "No {model_name} found" msgstr "Nie znaleziono {model_name} " -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Pole" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Wartość" @@ -12846,7 +12864,7 @@ msgstr "Przypisz obwód" #: netbox/templates/circuits/circuitgroupassignment.html:19 msgid "Circuit Group Assignment" -msgstr "Przypisanie grupy obwodów" +msgstr "Przypisanie grupy łączy" #: netbox/templates/circuits/circuittype.html:10 msgid "Add Circuit" @@ -12854,7 +12872,7 @@ msgstr "Dodaj obwód" #: netbox/templates/circuits/circuittype.html:19 msgid "Circuit Type" -msgstr "Typ obwodu" +msgstr "Typ łącza" #: netbox/templates/circuits/inc/circuit_termination.html:10 #: netbox/templates/dcim/manufacturer.html:11 @@ -12993,7 +13011,7 @@ msgstr "Dodaj zakończenie" #: netbox/templates/circuits/virtualcircuittermination.html:23 msgid "Virtual Circuit Termination" -msgstr "Zakończenie obwodu wirtualnego" +msgstr "Zakończenie łącza wirtualnego" #: netbox/templates/circuits/virtualcircuittype.html:10 msgid "Add Virtual Circuit" @@ -13001,7 +13019,7 @@ msgstr "Dodaj obwód wirtualny" #: netbox/templates/circuits/virtualcircuittype.html:19 msgid "Virtual Circuit Type" -msgstr "Typ obwodu wirtualnego" +msgstr "Typ łącza wirtualnego" #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" @@ -13078,7 +13096,7 @@ msgstr "Domyślna szerokość jednostki" #: netbox/templates/core/inc/config_data.html:20 msgid "Power feeds" -msgstr "Zasilanie zasilania" +msgstr "Linie zasilające" #: netbox/templates/core/inc/config_data.html:23 msgid "Default voltage" @@ -13323,7 +13341,7 @@ msgstr "Bieżąca praca" #: netbox/templates/core/rq_worker.html:67 msgid "Successful job count" -msgstr "Liczba udanych miejsc pracy" +msgstr "Liczba zadań zakończonych sukcesem" #: netbox/templates/core/rq_worker.html:71 msgid "Failed job count" @@ -13408,7 +13426,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Śledzenie kabli dla %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "Pobierz SVG" @@ -13635,7 +13653,7 @@ msgstr "Zatoka Parent" #: netbox/templates/dcim/device_edit.html:50 #: netbox/utilities/templates/form_helpers/render_field.html:22 msgid "Regenerate Slug" -msgstr "Regeneruj identyfikator" +msgstr "Wygeneruj ponownie uproszczoną nazwę" #: netbox/templates/dcim/device_edit.html:51 #: netbox/templates/extras/tableconfig_edit.html:32 @@ -13755,7 +13773,7 @@ msgstr "Strona B" #: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" -msgstr "Brak wypowiedzenia" +msgstr "Brak zakończenia" #: netbox/templates/dcim/inc/cable_toggle_buttons.html:3 msgid "Mark Planned" @@ -13813,17 +13831,21 @@ msgstr "Jednostka startowa" msgid "Descending Units" msgstr "Jednostki malejące" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Elewacja szafy" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "Ładowanie..." + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Dodaj interfejs podrzędny" #: netbox/templates/dcim/interface.html:50 msgid "Speed/Duplex" -msgstr "Prędkości/Duplex" +msgstr "Prędkość/Duplex" #: netbox/templates/dcim/interface.html:73 msgid "PoE Mode" @@ -13840,7 +13862,7 @@ msgstr "Tłumaczenie VLAN" #: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" -msgstr "Bezprzewodowe łącze" +msgstr "Połączenie bezprzewodowe" #: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 @@ -13906,23 +13928,23 @@ msgstr "Identyfikator części" #: netbox/templates/dcim/location.html:17 msgid "Add Child Location" -msgstr "Dodaj lokalizację dziecka" +msgstr "Dodaj lokalizację podrzędną" #: netbox/templates/dcim/location.html:78 msgid "Child Locations" -msgstr "Lokalizacje dzieci" +msgstr "Lokalizacje podrzędne" #: netbox/templates/dcim/location.html:82 netbox/templates/dcim/site.html:131 msgid "Add a Location" -msgstr "Dodawanie lokalizacji" +msgstr "Dodaj lokalizację" #: netbox/templates/dcim/location.html:95 netbox/templates/dcim/site.html:144 msgid "Add a Device" -msgstr "Dodawanie urządzenia" +msgstr "Dodaj urządzenie" #: netbox/templates/dcim/macaddress.html:36 msgid "Primary for interface" -msgstr "Podstawowy interfejs" +msgstr "Główny dla interfejsu" #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" @@ -13965,7 +13987,7 @@ msgstr "A" #: netbox/templates/dcim/poweroutlet.html:62 msgid "Feed Leg" -msgstr "Noga karmienia" +msgstr "Odnoga zasilania" #: netbox/templates/dcim/powerpanel.html:72 msgid "Add Power Feeds" @@ -13973,11 +13995,11 @@ msgstr "Dodaj źródła zasilania" #: netbox/templates/dcim/powerport.html:44 msgid "Maximum Draw" -msgstr "Maksymalne losowanie" +msgstr "Maksymalne obciążenie" #: netbox/templates/dcim/powerport.html:48 msgid "Allocated Draw" -msgstr "Przydzielone losowanie" +msgstr "Przydzielone obciążenie" #: netbox/templates/dcim/rack.html:69 msgid "Space Utilization" @@ -14116,7 +14138,7 @@ msgstr "Dodaj nowego członka" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Działania" @@ -14297,7 +14319,7 @@ msgstr "Nazwa grupy" #: netbox/templates/extras/customfield.html:42 msgid "Must be Unique" -msgstr "Musi być wyjątkowy" +msgstr "Musi być unikalny" #: netbox/templates/extras/customfield.html:46 msgid "Cloneable" @@ -14449,7 +14471,7 @@ msgstr "Wyjście" #: netbox/templates/extras/htmx/script_result.html:61 #: netbox/templates/extras/object_render_config.html:60 msgid "Download" -msgstr "Ściągnij" +msgstr "Pobierz" #: netbox/templates/extras/inc/result_pending.html:4 msgid "Loading" @@ -15341,7 +15363,7 @@ msgid "View" msgstr "Widok" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Ograniczenia" @@ -15603,7 +15625,7 @@ msgstr "Nadrzędna grupa kontaktów (ID)" #: netbox/tenancy/filtersets.py:34 msgid "Parent contact group (slug)" -msgstr "Nadrzędna grupa kontaktów (identyfikator)" +msgstr "Nadrzędna grupa kontaktów (uproszczona nazwa)" #: netbox/tenancy/filtersets.py:40 netbox/tenancy/filtersets.py:72 #: netbox/tenancy/filtersets.py:115 @@ -15637,7 +15659,7 @@ msgstr "Grupa nadrzędnych najemców (ID)" #: netbox/tenancy/filtersets.py:180 msgid "Parent tenant group (slug)" -msgstr "Nadrzędna grupa najemców (identyfikator)" +msgstr "Nadrzędna grupa najemców (uproszczona nazwa)" #: netbox/tenancy/filtersets.py:186 netbox/tenancy/filtersets.py:206 msgid "Tenant group (ID)" @@ -15828,11 +15850,11 @@ msgstr "Może się zmienić" msgid "Can Delete" msgstr "Można usunąć" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Interfejs użytkownika" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15842,7 +15864,7 @@ msgstr "" "zapisać swój klucz przed przesłaniem tego formularza, ponieważ może" " nie być już dostępny po utworzeniu tokena." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15852,31 +15874,31 @@ msgstr "" " ograniczeń. Przykład: 10.1.1.0/24,192.168.10.16/32,2001: db 8:1: " ":/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Potwierdź hasło" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Wprowadź to samo hasło, co poprzednio, w celu weryfikacji." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "Hasła nie pasują! Sprawdź dane wejściowe i spróbuj ponownie." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Dodatkowe działania" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Działania udzielone w uzupełnieniu do wymienionych powyżej" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Obiekty" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15886,11 +15908,11 @@ msgstr "" "Pozostaw wartość null, aby pasowała do wszystkich obiektów tego typu. Lista " "wielu obiektów spowoduje logiczną operację OR." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Należy wybrać co najmniej jedną akcję." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Nieprawidłowy filtr dla {model}: {error}" diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index 2d7169720..d43345e85 100644 Binary files a/netbox/translations/pt/LC_MESSAGES/django.mo and b/netbox/translations/pt/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po index c6e21b2fe..bceb8c15d 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 -# Jeremy Stretch, 2025 # Fabricio Maciel, 2025 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Fabricio Maciel, 2025\n" +"Last-Translator: Jeremy Stretch, 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" @@ -26,7 +26,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Chave" @@ -63,7 +63,7 @@ msgstr "Usado pela Última Vez" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "IPs Permitidos" @@ -719,7 +719,7 @@ msgstr "Cor" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -820,7 +820,7 @@ msgstr "Conta do provedor" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -989,7 +989,7 @@ msgstr "Parâmetros do serviço" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1390,7 +1390,7 @@ msgstr "Lado da Terminação" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Atribuição" @@ -1482,11 +1482,11 @@ msgstr "ID única do circuito" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1615,8 +1615,8 @@ msgstr "" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1706,8 +1706,8 @@ msgstr "circuito virtual" msgid "virtual circuits" msgstr "circuitos virtuais" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "função" @@ -2210,7 +2210,7 @@ msgstr "Usado apenas para clonagem com HTTP(S)" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Senha" @@ -2262,7 +2262,7 @@ msgstr "Nome de usuário" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2378,7 +2378,7 @@ msgstr "Concluído antes" #: 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 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Usuário" @@ -2486,7 +2486,7 @@ msgstr "Preferências de Usuário" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Diversos" @@ -2680,7 +2680,7 @@ msgstr "caminho" msgid "File path relative to the data source's root" msgstr "Caminho de arquivo relativo à raiz da origem de dados" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "tamanho" @@ -2782,12 +2782,12 @@ msgstr "tarefas" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Tarefas não podem ser atribuídas a este tipo de objeto ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Status inválido para encerramento da tarefa. As opções são: {choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2810,7 +2810,7 @@ msgstr "Nome Completo" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2848,7 +2848,7 @@ msgstr "Última atualização" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3430,8 +3430,9 @@ msgid "Three-phase" msgstr "Trifásico" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Desativado" @@ -3693,7 +3694,7 @@ msgstr "É full-depth" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3854,8 +3855,8 @@ msgstr "VLAN ID Designada " #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5502,7 +5503,7 @@ msgstr "Perfis e Atributos" msgid "Device Role" msgstr "Função do Dispositivo" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "A unidade mais baixa ocupada pelo dispositivo" @@ -6559,14 +6560,14 @@ msgid "inventory item roles" msgstr "funções dos itens de inventário" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "número de série" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "etiqueta de patrimônio" @@ -6669,7 +6670,7 @@ msgstr "" "dispositivos. Deixe em branco se este tipo de dispositivo não for nem pai " "nem filho." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "fluxo de ar" @@ -6722,135 +6723,143 @@ msgstr "Dispositivo filho deve ser 0U." msgid "Virtual machines may be assigned to this role" msgstr "Máquinas virtuais podem ser atribuídas a esta função" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "função de dispositivo" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "funções de dispositivos" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Opcionalmente, limite esta plataforma a dispositivos de um determinado " "fabricante" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "plataforma" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "plataformas" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "A função que este dispositivo desempenha" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Número de série do chassi, designado pelo fabricante" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Uma etiqueta exclusiva usada para identificar este dispositivo" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "posição (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "face do rack" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "IPv4 primário" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "IPv6 primário" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "IP fora de banda" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "Posição no Chassi Virtual" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Posição no chassi virtual" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "Prioridade no Chassi Virtual" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Prioridade de eleição do mestre no chassi virtual" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitude" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordenada GPS em formato decimal (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitude" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "O nome do dispositivo deve ser exclusivo por site." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "dispositivo" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "dispositivos" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rack {rack} não pertence ao site {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Local {location} não pertence ao site {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rack {rack} não pertence ao local {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "Não é possível selecionar uma face de rack sem atribuir um rack." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "Não é possível selecionar uma posição de rack sem atribuir um rack." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "A posição deve estar em incrementos de 0,5U." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "Deve especificar a face do rack ao definir a posição do rack." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6858,7 +6867,7 @@ msgstr "" "Um tipo de dispositivo 0U ({device_type}) não pode ser alocado em uma " "posição de rack." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6866,7 +6875,7 @@ msgstr "" "Dispositivo filho não pode ser alocado em uma face do rack. Este é um " "atributo do dispositivo pai." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6874,7 +6883,7 @@ msgstr "" "Dispositivo filho não pode ser alocado em uma posição de rack. Este é um " "atributo do dispositivo pai." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6883,23 +6892,23 @@ msgstr "" "U{position} já está ocupado ou não tem espaço suficiente para acomodar este " "tipo de dispositivo: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} não é um endereço IPv4." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" "O endereço IP especificado ({ip}) não está alocado a este dispositivo." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} não é um endereço IPv6." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6909,22 +6918,22 @@ msgstr "" "{platform_manufacturer}, mas este pertence ao fabricante " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "O cluster definido pertence a um site diferente ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "O cluster atribuído pertence a um local diferente: ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Um dispositivo associado a um chassi virtual deve ter sua posição definida." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6933,22 +6942,22 @@ msgstr "" "O dispositivo não pode ser removido do chassi virtual {virtual_chassis} " "porque atualmente é designado como seu mestre." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "domínio" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "chassi virtual" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "O mestre selecionado ({master}) não está associado a este chassi virtual." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6957,44 +6966,44 @@ msgstr "" "Não foi possível excluir o chassi virtual {self}. Existem interfaces membro " "que formam interfaces LAG entre chassis." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificador" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Identificador numérico exclusivo para o dispositivo principal" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "comentários" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "contexto de dispositivo virtual" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "contextos de dispositivos virtuais" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} não é um endereço IPv{family}." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "O endereço IP primário deve pertencer a uma interface no dispositivo " "associado." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "Endereços MAC" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7002,7 +7011,7 @@ msgstr "" "Não é possível desatribuir o endereço MAC enquanto ele estiver designado " "como o MAC primário para um objeto." -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8443,7 +8452,7 @@ msgstr "Está ativo" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Tipos de objetos" @@ -8546,8 +8555,8 @@ msgstr "A classificação da entrada" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Usuários" @@ -8563,8 +8572,8 @@ msgstr "Nomes de usuários separados por vírgulas, envoltos por aspas duplas." #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Grupos" @@ -8931,7 +8940,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:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "peso" @@ -10246,7 +10255,7 @@ msgstr "Grupo FHRP (ID)" msgid "IP address (ID)" msgstr "Endereço IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "Endereço IP" @@ -10355,7 +10364,7 @@ msgstr "É um pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Trate como totalmente utilizado" @@ -10368,7 +10377,7 @@ msgstr "Atribuição de VLAN" msgid "Treat as populated" msgstr "Trate como populado" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "Nome DNS" @@ -10566,7 +10575,7 @@ msgid "" msgstr "" "Um dos pais ou parent_object_id deve ser incluído com parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} não está atribuído a esse pai." @@ -10901,185 +10910,185 @@ msgstr "" "Os prefixos não podem se sobrepor aos agregados. {prefix} cobre um agregado " "existente ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "funções" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "prefixo" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "Rede IPv4 ou IPv6 com máscara" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Status operacional deste prefixo" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "A função primária deste prefixo" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "é um pool" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Todos os endereços IP dentro deste prefixo são considerados utilizáveis" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "marcar utilizado" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "prefixos" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Não é possível criar prefixo com a máscara /0." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "tabela global" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Prefixo duplicado encontrado em {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "endereço inicial" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "Endereço IPv4 ou IPv6 (com máscara)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "endereço final" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Status operacional desta faixa" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "A função principal desta faixa" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "marcar populado" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Impedir a criação de endereços IP dentro desse intervalo" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Reportar intervalo como 100% utilizado" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "Faixa de IP" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "Faixas de IP" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Endereços IP inicial e final devem ter a mesma versão" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Máscaras de endereço IP inicial e final precisam ser iguais" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "O endereço final deve ser maior que o endereço inicial ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Endereços definidos se sobrepõem com a faixa {overlapping_range} em VRF " "{vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format 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:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "endereço" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "O status operacional deste IP" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "O papel funcional deste IP" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (interno)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "O IP para o qual este endereço é o IP “externo”" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostname ou FQDN (não diferencia maiúsculas de minúsculas)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "Endereços IP" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Não é possível criar endereço IP com máscara /0." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} é um ID de rede, que não pode ser atribuído a uma interface." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} é um endereço de broadcast, que não pode ser atribuído a uma interface." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Endereço IP duplicado encontrado em {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Não é possível criar o endereço IP {ip} dentro do intervalo {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11087,7 +11096,7 @@ msgstr "" "Não é possível reatribuir o endereço IP enquanto ele estiver designado como " "o IP primário do objeto pai" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Somente endereços IPv6 podem receber o status SLAAC" @@ -12235,9 +12244,9 @@ msgstr "Administrador" msgid "API Tokens" msgstr "Tokens de API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Permissões" @@ -12263,16 +12272,16 @@ msgstr "Histórico de Configuração" msgid "Background Tasks" msgstr "Tarefas em Background" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Permissões devem ser passadas como uma tupla ou lista." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Botões devem ser passados como uma tupla ou lista." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Cor do botão deve ser uma opção em ButtonColorChoices." @@ -12365,11 +12374,21 @@ msgstr "Ambos" msgid "Where the paginator controls will be displayed relative to a table" msgstr "Onde os controles do paginador serão exibidos em relação a uma tabela" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Linhas de mesa listradas" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" +"Renderize as linhas da tabela com cores alternadas para aumentar a " +"legibilidade" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Formato de dados" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "A sintaxe preferida para exibir dados genéricos na interface do usuário" @@ -12469,12 +12488,12 @@ msgstr "Erro" msgid "No {model_name} found" msgstr "{model_name} não encontrados" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Valor" @@ -13433,7 +13452,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Rastrear Cabo para %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "Baixar SVG" @@ -13838,10 +13857,14 @@ msgstr "Unidade Inicial" msgid "Descending Units" msgstr "Unidades Descendentes" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Elevação de rack" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Adicionar Interface Filha" @@ -14141,7 +14164,7 @@ msgstr "Adicionar Novo Membro" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Ações" @@ -15367,7 +15390,7 @@ msgid "View" msgstr "Visualizar" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Restrições" @@ -15854,11 +15877,11 @@ msgstr "Pode Alterar" msgid "Can Delete" msgstr "Pode Excluir" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Interface de Usuário" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15868,7 +15891,7 @@ msgstr "" "salvar sua chave antes de enviar este formulário, pois ela não será" " mais acessível depois que o token for criado." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15878,31 +15901,31 @@ msgstr "" "para nenhuma restrição. Exemplo: 10.1.1.0/24.192.168.10.16/32, 2001:db" " 8:1: :/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Confirme a senha" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Digite a senha novamente." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "As senhas não coincidem! Verifique e tente novamente." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Ações adicionais" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Ações concedidas além das listadas acima" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objetos" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15912,11 +15935,11 @@ msgstr "" "permitidos. Deixe em nulo para corresponder a todos os objetos deste tipo. " "Uma lista de vários objetos resultará em uma operação lógica \"OR\"." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Ao menos uma ação deve ser selecionada." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro inválido para {model}: {error}" diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index 2398446cb..bff439f2b 100644 Binary files a/netbox/translations/ru/LC_MESSAGES/django.mo and b/netbox/translations/ru/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po index 7061eda89..9895adb23 100644 --- a/netbox/translations/ru/LC_MESSAGES/django.po +++ b/netbox/translations/ru/LC_MESSAGES/django.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n" @@ -33,7 +33,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Ключ" @@ -70,7 +70,7 @@ msgstr "Последний раз использованный" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "Разрешенные IP-адреса" @@ -726,7 +726,7 @@ msgstr "Цвет" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -827,7 +827,7 @@ msgstr "Аккаунт провайдера" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -996,7 +996,7 @@ msgstr "Параметры Службы" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1397,7 +1397,7 @@ msgstr "Терминология" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Задание" @@ -1489,11 +1489,11 @@ msgstr "Уникальный ID канала связи" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1621,8 +1621,8 @@ msgstr "Конец цепи должен быть прикреплен к кон #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1712,8 +1712,8 @@ msgstr "виртуальный канал" msgid "virtual circuits" msgstr "виртуальные схемы" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "роль" @@ -2217,7 +2217,7 @@ msgstr "Используется только для клонирования п #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Пароль" @@ -2269,7 +2269,7 @@ msgstr "Имя пользователя" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2385,7 +2385,7 @@ msgstr "Завершено до" #: 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 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Пользователь" @@ -2490,7 +2490,7 @@ msgstr "Пользовательские настройки" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Разное" @@ -2684,7 +2684,7 @@ msgstr "путь" msgid "File path relative to the data source's root" msgstr "Путь к файлу относительно корня источника данных" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "размер" @@ -2786,14 +2786,14 @@ msgstr " задачи" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Нельзя присвоить задачи этому типу объектов ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Неверный статус для завершения задачи. Возможны следующие варианты: " "{choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "Невозможно вызвать enqueue() со значениями schedule_at и immediate." @@ -2814,7 +2814,7 @@ msgstr "Полное имя" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2852,7 +2852,7 @@ msgstr "Последнее обновление" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3434,8 +3434,9 @@ msgid "Three-phase" msgstr "Трехфазный" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Инвалид" @@ -3697,7 +3698,7 @@ msgstr "Полная глубина" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3858,8 +3859,8 @@ msgstr "Назначенный VID" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5504,7 +5505,7 @@ msgstr "Профиль и атрибуты" msgid "Device Role" msgstr "Роль устройства" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "Устройство с наименьшим номером, занимаемое устройством" @@ -6557,14 +6558,14 @@ msgid "inventory item roles" msgstr "роли элементов инвентаря" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "серийный номер" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "инвентарный номер" @@ -6666,7 +6667,7 @@ msgstr "" "устройств. Оставьте поле пустым, если этот тип устройства не относится ни к " "родительскому, ни к дочернему." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "воздушный поток" @@ -6718,140 +6719,148 @@ msgstr "Типы дочерних устройств должны быть 0U." msgid "Virtual machines may be assigned to this role" msgstr "Эта роль может быть назначена виртуальным машинам." -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "роль устройства" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "роли устройств" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Опционально ограничьте эту платформу устройствам определенного производителя" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "платформа" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "платформы" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "Функция, которую выполняет это устройство" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Серийный номер шасси, присвоенный производителем" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Уникальный тег, используемый для идентификации этого устройства" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "положение (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "лицевая сторона стойки" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "основной IPv4" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "основной IPv6" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "внеполосный IP-адрес" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "Позиция VC" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Положение виртуального шасси" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "Приоритет VC" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Приоритет выбора основного виртуального шасси" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "широта" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS координата в десятичном формате (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "долгота" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "Имена устройств не могут быть одинаковыми в пределах одной площадки." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "устройство" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "устройства" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Стойка {rack} не принадлежит площадке {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Локация {location} не принадлежит площадке {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Стойка {rack} не принадлежит локации {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "Невозможно выбрать лицевую сторону стойки, не выбрав саму стойку." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "Невозможно выбрать позицию в стойке, не выбрав саму стойку." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "Позиция должна быть указана с шагом 0,5 единицы стойки." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "При определении лицевой стороны необходимо указать позицию в стойке." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "Тип устройства 0U ({device_type}) не может быть отнесено к стойке." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6859,7 +6868,7 @@ msgstr "" "Устройствам с указанным в типе свойством \"дочернее\" нельзя выбрать лицевую" " сторону стойки. Этот атрибут указывается для \"родительского\" устройства." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6867,7 +6876,7 @@ msgstr "" "Типы дочерних устройств нельзя отнести к позиции в стойке. Это атрибут " "родительского устройства." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6876,22 +6885,22 @@ msgstr "" "U{position} уже занят или в нем недостаточно места для размещения этого типа" " устройств: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} не является адресом IPv4." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Указанный IP-адрес ({ip}) не назначено этому устройству." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} не является адресом IPv6." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6900,23 +6909,23 @@ msgstr "" "Назначенная платформа ограничена {platform_manufacturer} типы устройств, но " "данный тип устройства относится к {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Назначенный кластер принадлежит другой площадке ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Назначенный кластер находится в другом месте ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Положение устройства, назначенного виртуальному шасси, должно быть " "определено." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6925,21 +6934,21 @@ msgstr "" "Устройство нельзя удалить из виртуального корпуса {virtual_chassis} потому " "что в настоящее время оно назначено его хозяином." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "Домен" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "виртуальное шасси" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Выбранный мастер ({master}) не назначено этому виртуальному шасси." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6948,43 +6957,43 @@ msgstr "" "Невозможно удалить виртуальное шасси {self}. Существуют интерфейсы-члены, " "которые образуют межкорпусные интерфейсы LAG." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "идентификатор" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Цифровой идентификатор, уникальный для родительского устройства" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "комментарии" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "виртуальный контекст" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "виртуальные контексты" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} не является IPV{family} адрес." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Основной IP-адрес должен принадлежать интерфейсу на назначенном устройстве." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "MAC-адреса" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -6992,7 +7001,7 @@ msgstr "" "Невозможно отменить назначение MAC-адреса, если он назначен основным MAC-" "адресом объекта" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8434,7 +8443,7 @@ msgstr "Активен" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Типы объектов" @@ -8540,8 +8549,8 @@ msgstr "Классификация записей" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Пользователи" @@ -8558,8 +8567,8 @@ msgstr "" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Группы" @@ -8924,7 +8933,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:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "вес" @@ -10232,7 +10241,7 @@ msgstr "Группа FHRP (идентификатор)" msgid "IP address (ID)" msgstr "IP-адрес (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "IP-адрес" @@ -10341,7 +10350,7 @@ msgstr "Является пулом" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Считать полностью использованным" @@ -10354,7 +10363,7 @@ msgstr "Назначение VLAN" msgid "Treat as populated" msgstr "Относиться как населенный" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "DNS-имя" @@ -10550,7 +10559,7 @@ msgstr "" "Один из parent_object_type или parent_object_id должен быть включен в " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} не назначается этому родителю." @@ -10887,185 +10896,185 @@ msgstr "" "Префиксы не могут перекрывать агрегаты. {prefix} охватывает существующий " "агрегат ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "ролей" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "префикс" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "Сеть IPv4 или IPv6 с маской" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Рабочий статус этого префикса" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "Основная функция этого префикса" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "это пул" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "Все IP-адреса в этом префиксе считаются пригодными для использования" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "использованная марка" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "префиксы" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Невозможно создать префикс с маской /0." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "глобальная таблица" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Дубликат префикса обнаружен в {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "начальный адрес" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "Адрес IPv4 или IPv6 (с маской)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "конечный адрес" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Эксплуатационное состояние этой линейки" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "Основная функция этого диапазона" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "отметка заполнена" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Предотвратите создание IP-адресов в этом диапазоне" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Пространство отчетов использовано на 100%" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "Диапазон IP-адресов" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "Диапазоны IP-адресов" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Начальная и конечная версии IP-адресов должны совпадать" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Маски начального и конечного IP-адресов должны совпадать" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Конечный адрес должен быть больше начального адреса ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Определенные адреса пересекаются с диапазоном {overlapping_range} в формате " "VRF {vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Заданный диапазон превышает максимальный поддерживаемый размер ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "адрес" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "Рабочий статус этого IP-адреса" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "Функциональная роль этого IP" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (внутри)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "IP-адрес, для которого этот адрес является «внешним»" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Имя хоста или полное доменное имя (регистр не учитывается)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-адреса" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Невозможно создать IP-адрес с маской /0." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} это идентификатор сети, который не может быть присвоен интерфейсу." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} это широковещательный адрес, который может не быть присвоен интерфейсу." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Дубликат IP-адреса обнаружен в {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Невозможно создать IP-адрес {ip} внутренний диапазон {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11073,7 +11082,7 @@ msgstr "" "Невозможно переназначить IP-адрес, если он назначен основным IP-адресом " "родительского объекта" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Только адресам IPv6 можно присвоить статус SLAAC" @@ -12227,9 +12236,9 @@ msgstr "Администратор" msgid "API Tokens" msgstr "Токены API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Разрешения" @@ -12255,16 +12264,16 @@ msgstr "История конфигурации" msgid "Background Tasks" msgstr "Фоновые задачи" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Разрешения должны передаваться в виде кортежа или списка." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Кнопки должны передаваться в виде кортежа или списка." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Цвет кнопки должен быть выбран в ButtonColorChoices." @@ -12359,11 +12368,21 @@ msgid "Where the paginator controls will be displayed relative to a table" msgstr "" "Где элементы управления пагинатором будут отображаться относительно таблицы" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Полосатые строки таблицы" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" +"Отображайте строки таблицы чередующимися цветами для повышения удобства " +"чтения" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Формат данных" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Предпочтительный синтаксис для отображения общих данных в пользовательском " @@ -12464,12 +12483,12 @@ msgstr "Ошибка" msgid "No {model_name} found" msgstr "{model_name} не найдена" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Поле" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Значение" @@ -13427,7 +13446,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Трассировка кабелей для %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "Загрузить SVG" @@ -13833,10 +13852,14 @@ msgstr "Начальный юнит" msgid "Descending Units" msgstr "Единицы по убыванию" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Высота стойки" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Добавить дочерний интерфейс" @@ -14136,7 +14159,7 @@ msgstr "Добавить нового участника" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Действия" @@ -15360,7 +15383,7 @@ msgid "View" msgstr "Вид" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Ограничения" @@ -15847,11 +15870,11 @@ msgstr "Может измениться" msgid "Can Delete" msgstr "Можно удалить" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Пользовательский интерфейс" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15861,7 +15884,7 @@ msgstr "" "свой ключ до отправки этой формы, так как после создания токена она" " может быть недоступна." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15871,33 +15894,33 @@ msgstr "" "поле пустым, чтобы не было ограничений. Пример: 10.1.1.0/24, " "192.168.10.16/32, 2001:DB8:1::/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Подтвердите пароль" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Введите тот же пароль, что и раньше, для проверки." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Пароли не совпадают! Пожалуйста, проверьте введенные данные и попробуйте " "снова." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Дополнительные действия" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Действия, предпринятые в дополнение к перечисленным выше" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Объекты" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15907,11 +15930,11 @@ msgstr "" "Оставьте значение null для соответствия всем объектам этого типа. Список из " "нескольких объектов приведет к логической операции ИЛИ." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Должно быть выбрано хотя бы одно действие." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Неверный фильтр для {model}: {error}" diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index c527c6d0d..a8d48f93f 100644 Binary files a/netbox/translations/tr/LC_MESSAGES/django.mo and b/netbox/translations/tr/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po index 91df758af..05238f82e 100644 --- a/netbox/translations/tr/LC_MESSAGES/django.po +++ b/netbox/translations/tr/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-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n" @@ -25,7 +25,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Anahtar" @@ -62,7 +62,7 @@ msgstr "Son Kullanım" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "İzin verilen IP'ler" @@ -718,7 +718,7 @@ msgstr "Renk" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -819,7 +819,7 @@ msgstr "Sağlayıcı hesabı" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -988,7 +988,7 @@ msgstr "Servis Parametreleri" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1389,7 +1389,7 @@ msgstr "Dönem Tarafı" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Ödev" @@ -1481,11 +1481,11 @@ msgstr "Benzersiz devre ID" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1613,8 +1613,8 @@ msgstr "Bir devre sonlandırma, sonlandırma nesnesine bağlanmalıdır." #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1704,8 +1704,8 @@ msgstr "sanal devre" msgid "virtual circuits" msgstr "sanal devreler" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "rol" @@ -2208,7 +2208,7 @@ msgstr "Sadece HTTP(S) ile klonlama için kullanılır" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Şifre" @@ -2260,7 +2260,7 @@ msgstr "Kullanıcı adı" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2376,7 +2376,7 @@ msgstr "Daha önce tamamlandı" #: 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 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Kullanıcı" @@ -2482,7 +2482,7 @@ msgstr "Kullanıcı Tercihleri" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Çeşitli" @@ -2674,7 +2674,7 @@ msgstr "yol" msgid "File path relative to the data source's root" msgstr "Veri kaynağının köküne göre dosya yolu" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "boyut" @@ -2776,13 +2776,13 @@ msgstr "görevler" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "İşler bu nesne türüne atanamaz ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "İşin sonlandırılması için geçersiz durum. Seçenekler şunlardır: {choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue () hem schedule_at hem de imediat değerleriyle çağrılamaz." @@ -2803,7 +2803,7 @@ msgstr "Ad Soyad" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2841,7 +2841,7 @@ msgstr "Son Güncelleme" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3423,8 +3423,9 @@ msgid "Three-phase" msgstr "Üç fazlı" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Engelli" @@ -3686,7 +3687,7 @@ msgstr "Tam derinlik mi" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3847,8 +3848,8 @@ msgstr "Atanmış VID" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5489,7 +5490,7 @@ msgstr "Profil ve Nitelikler" msgid "Device Role" msgstr "Cİhaz Rolü" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "Cihazın kullandığı en düşük numaralı birim" @@ -6509,14 +6510,14 @@ msgid "inventory item roles" msgstr "envanter kalemi rolleri" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "seri numarası" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "varlık etiketi" @@ -6614,7 +6615,7 @@ msgstr "" "Ana cihazlar, alt cihazarı cihaz yuvalarında barındırır. Bu cihaz türü ana " "veya alt cihaz değilse boş bırakın." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "hava akımı" @@ -6666,148 +6667,156 @@ msgstr "Çocuk cihaz türleri 0U olmalıdır." msgid "Virtual machines may be assigned to this role" msgstr "Sanal makineler bu role atanabilir" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "cihaz rolü" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "cihaz rolleri" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "İsteğe bağlı olarak bu platformu belirli bir üreticinin cihazlarıyla " "sınırlayın" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "platformlar" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "Bu cihazın hizmet ettiği işlev" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Üretici tarafından atanan şasi seri numarası" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Bu cihazı tanımlamak için kullanılan benzersiz bir etiket" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "pozisyon (U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "raf yüzü" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "birincil IPv4" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "birincil IPv6" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "bant dışı IP" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "VC pozisyonu" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Sanal şasi konumu" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "VC önceliği" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Sanal şasi ana seçim önceliği" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "enlem" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Ondalık formatta GPS koordinatı (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "boylam" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "Aygıt adı site başına benzersiz olmalıdır." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "cihaz" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "cihazlar" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Raf {rack} siteye ait değil {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "{location} Konum {site} adlı siteye ait değil." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "{rack} rafı {location} adlı konuma ait değil." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "Bir raf atamadan raf yüzü seçilemez." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "Bir raf atamadan raf konumu seçilemez." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "Konum 0,5 raf ünitesinin artışlarında olmalıdır." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "Raf konumunu tanımlarken raf yüzü belirtilmelidir." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "Bir 0U cihaz tipi ({device_type}) bir raf konumuna atanamaz." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "" "Alt aygıt türleri bir raf yüzüne atanamaz. Bu, ana cihazın bir özelliğidir." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6815,7 +6824,7 @@ msgstr "" "Alt aygıt türleri bir raf konumuna atanamaz. Bu, ana aygıtın bir " "özelliğidir." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6824,22 +6833,22 @@ msgstr "" "U{position} zaten işgal edilmiş veya bu cihaz tipini barındırmak için " "yeterli alana sahip değil: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} Bu bir IPv4 adresi değildir." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Belirtilen IP adresi ({ip}) bu cihaza atanmamıştır." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Bu bir IPv6 adresi değildir." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6848,21 +6857,21 @@ msgstr "" "Atanan platform aşağıdakilerle sınırlıdır {platform_manufacturer} cihaz " "türleri, ancak bu cihazın türü şunlara aittir {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Atanan küme farklı bir siteye aittir ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Atanan küme farklı bir konuma aittir ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "Sanal bir kasaya atanan bir aygıtın konumu tanımlanmış olmalıdır." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6871,21 +6880,21 @@ msgstr "" "Cihaz sanal kasadan kaldırılamıyor {virtual_chassis} çünkü şu anda efendisi " "olarak belirlenmiştir." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "domain" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "sanal kasa" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Seçilen usta ({master}) bu sanal kasaya atanmamıştır." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6894,42 +6903,42 @@ msgstr "" "Sanal kasa silinemiyor {self}. Çapraz şasi LAG arabirimleri oluşturan üye " "arayüzleri vardır." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "belirlemek" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Ana aygıta benzersiz sayısal tanımlayıcı" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "yorumlar" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "sanal cihaz bağlamı" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "sanal cihaz bağlamları" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} IPV değil{family} adres." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "Birincil IP adresi, atanan cihazdaki bir arayüze ait olmalıdır." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "MAC adresleri" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -6937,7 +6946,7 @@ msgstr "" "Bir nesne için birincil MAC olarak belirlenmişken MAC Adresi atanması " "kaldırılamıyor" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8368,7 +8377,7 @@ msgstr "Aktif" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Nesne türleri" @@ -8471,8 +8480,8 @@ msgstr "Girişin sınıflandırılması" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Kullanıcılar" @@ -8489,8 +8498,8 @@ msgstr "" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Gruplar" @@ -8855,7 +8864,7 @@ msgstr "Dizinleyici bulunamadı!" #: 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:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "ağırlık" @@ -10160,7 +10169,7 @@ msgstr "FHRP Grubu (ID)" msgid "IP address (ID)" msgstr "IP adresi (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "IP adresi" @@ -10269,7 +10278,7 @@ msgstr "Havuz mu" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Tamamen kullanılmış gibi davran" @@ -10282,7 +10291,7 @@ msgstr "VLAN Ataması" msgid "Treat as populated" msgstr "Dolu gibi davranın" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "DNS adı" @@ -10476,7 +10485,7 @@ msgstr "" "Parent_object_type öğesine ana veya parent_object_id öğelerinden biri dahil " "edilmelidir" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} bu ebeveyne atanmamıştır." @@ -10808,189 +10817,189 @@ msgstr "" "Önekler toplamalarla örtüşemez. {prefix} mevcut bir toplamı kapsar " "({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "rolleri" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "önek" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "Maskeli IPv4 veya IPv6 ağı" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Bu önekin operasyonel durumu" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "Bu önekin birincil işlevi" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "bir havuz" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "Bu önek içindeki tüm IP adresleri kullanılabilir kabul edilir" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "kullanılan işaret" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "önekleri" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "/0 maskesi ile önek oluşturulamıyor." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "küresel tablo" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Yinelenen önek şurada bulundu {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "başlangıç adresi" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4 veya IPv6 adresi (maske ile)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "bitiş adresi" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Bu aralığın çalışma durumu" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "Bu aralığın birincil işlevi" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "işareti doldurulmuş" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Bu aralıkta IP adreslerinin oluşturulmasını önleyin" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Alanı %100 kullanıldığı şekilde rapor edin" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "IP aralığı" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "IP aralıkları" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Başlangıç ve bitiş IP adresi sürümleri eşleşmelidir" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Başlangıç ve bitiş IP adresi maskeleri eşleşmelidir" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "Bitiş adresi başlangıç adresinden daha büyük olmalıdır ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Tanımlanan adresler aralık ile örtüşüyor {overlapping_range} VRF'de {vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "Tanımlanan aralık maksimum desteklenen boyutu aşıyor ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adres" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "Bu IP'nin operasyonel durumu" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "Bu IP'nin işlevsel rolü" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (iç)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "Bu adresin “dış” IP olduğu IP" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Ana bilgisayar adı veya FQDN (büyük/küçük harfe duyarlı değil)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP adresleri" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "/0 maskesi ile IP adresi oluşturulamıyor." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} bir arayüze atanamayacak bir ağ kimliğidir." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} bir arayüze atanamayacak bir yayın adresidir." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Yinelenen IP adresi şurada bulundu {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "IP adresi oluşturulamıyor {ip} iç menzil {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "" "Üst nesne için birincil IP olarak belirlenirken IP adresi yeniden atanamıyor" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Yalnızca IPv6 adreslerine SLAAC durumu atanabilir" @@ -12134,9 +12143,9 @@ msgstr "Yönetici" msgid "API Tokens" msgstr "API Belirteçleri" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "İzinler" @@ -12162,16 +12171,16 @@ msgstr "Yapılandırma Geçmişi" msgid "Background Tasks" msgstr "Arka Plan Görevleri" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "İzinler bir küme veya liste olarak iletilmelidir." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Düğmeler bir küme veya liste olarak iletilmelidir." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Düğme rengi ButtonColorChoices içinde bir seçim olmalıdır." @@ -12264,11 +12273,21 @@ msgstr "İkisi de" msgid "Where the paginator controls will be displayed relative to a table" msgstr "Paginator kontrollerinin bir tabloya göre görüntüleneceği yer" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Çizgili tablo satırları" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" +"Okunabilirliği artırmak için tablo satırlarını alternatif renklerle " +"oluşturun" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Veri biçimi" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Kullanıcı arayüzünde genel verileri görüntülemek için tercih edilen " @@ -12369,12 +12388,12 @@ msgstr "Hata" msgid "No {model_name} found" msgstr "Hayır {model_name} bulunan" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Tarla" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Değer" @@ -13333,7 +13352,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Kablo İzleme için %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "SVG indir" @@ -13739,10 +13758,14 @@ msgstr "Başlangıç Ünitesi" msgid "Descending Units" msgstr "Azalan Birimler" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Raf yüksekliği" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Çocuk Arayüzü Ekle" @@ -14042,7 +14065,7 @@ msgstr "Yeni Üye Ekle" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Eylemler" @@ -15264,7 +15287,7 @@ msgid "View" msgstr "Görünüm" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Kısıtlamalar" @@ -15751,11 +15774,11 @@ msgstr "Değişebilir" msgid "Can Delete" msgstr "Silebilir" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Kullanıcı Arayüzü" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15765,7 +15788,7 @@ msgstr "" "kaydettiğinizden emin olun belirteç oluşturulduktan sonra artık " "erişilemeyebileceğinden, bu formu göndermeden önce." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15775,32 +15798,32 @@ msgstr "" "olmadan boş bırakın. Örnek: 10.1.1.0/24.192.168.10.16/32,2001: db 8:1:" " :/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Şifreyi onayla" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Doğrulama için öncekiyle aynı şifreyi girin." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Şifreler eşleşmiyor! Lütfen girdilerinizi kontrol edin ve tekrar deneyin." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Ek eylemler" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Yukarıda listelenenlere ek olarak verilen eylemler" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Nesneler" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15810,11 +15833,11 @@ msgstr "" "ifadesi. Bu türdeki tüm nesneleri eşleştirmek için null bırakın. Birden çok " "nesnenin listesi mantıksal bir OR işlemi ile sonuçlanır." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "En az bir eylem seçilmelidir." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Geçersiz filtre {model}: {error}" diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo index 2ba59ef99..eb6ca7740 100644 Binary files a/netbox/translations/uk/LC_MESSAGES/django.mo and b/netbox/translations/uk/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po index 95d3a5bbf..8214fb213 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-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+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" @@ -25,7 +25,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "Ключ" @@ -62,7 +62,7 @@ msgstr "Використано востаннє" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "Дозволені IP-адреси" @@ -717,7 +717,7 @@ msgstr "Колір" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -818,7 +818,7 @@ msgstr "Обліковий запис постачальника" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -987,7 +987,7 @@ msgstr "Параметри обслуговування" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1388,7 +1388,7 @@ msgstr "Сторона завершення" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Призначення" @@ -1480,11 +1480,11 @@ msgstr "Унікальний ідентифікатор каналу зв'язк #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1613,8 +1613,8 @@ msgstr "Закриття ланцюга повинно приєднатися д #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1704,8 +1704,8 @@ msgstr "віртуальна схема" msgid "virtual circuits" msgstr "віртуальні схеми" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "роль" @@ -2208,7 +2208,7 @@ msgstr "Використовується лише для клонування з #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "Пароль" @@ -2260,7 +2260,7 @@ msgstr "Ім'я користувача" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2376,7 +2376,7 @@ msgstr "Завершено раніше" #: 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 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "Користувач" @@ -2480,7 +2480,7 @@ msgstr "Параметри користувача" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "Різне" @@ -2671,7 +2671,7 @@ msgstr "доріжка" msgid "File path relative to the data source's root" msgstr "Шлях до файлу відносно кореня джерела даних" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "розмір" @@ -2773,13 +2773,13 @@ msgstr "завдання" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Завдання не можуть бути призначені для цього типу об'єкта ({type})." -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Невірний статус для припинення виконання завдання. Треба вибрати: {choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2802,7 +2802,7 @@ msgstr "П.І.Б." #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2840,7 +2840,7 @@ msgstr "Останнє оновлення" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3422,8 +3422,9 @@ msgid "Three-phase" msgstr "Трифазний" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Вимкнений" @@ -3685,7 +3686,7 @@ msgstr "Це повна глибина" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3846,8 +3847,8 @@ msgstr "Призначений VID" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5495,7 +5496,7 @@ msgstr "Профіль та атрибути" msgid "Device Role" msgstr "Роль пристрою" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "Юніт з найменшим номером, зайнятим пристроєм" @@ -6547,14 +6548,14 @@ msgid "inventory item roles" msgstr "ролі елемента інвентаря" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "серійний номер" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "призначеня мітки" @@ -6653,7 +6654,7 @@ msgstr "" "Батьківські пристрої розміщують дочірні пристрої в відсіках пристроїв. " "Залиште порожнім, якщо цей тип пристрою не є ані батьком, ані дитиною." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "повітряний потік" @@ -6704,136 +6705,144 @@ msgstr "Підпорядковані типи пристроїв повинні msgid "Virtual machines may be assigned to this role" msgstr "Віртуальні машини можуть бути призначені для цієї ролі" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "роль пристрою" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "ролі пристрою" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Опціонально обмежити цю платформу пристроями певного виробника" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "платформа" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "платформи" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "Функція, яку виконує цей пристрій" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Серійний номер шасі, наданий виробником" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "" "Унікальна мітка, яка використовується для ідентифікації цього пристрою" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "позиція (юніт)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "лицева частина стійки" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "первинна адреса IPv4" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "первинна адреса IPv6" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "IP для зовнішнього незалежного керування" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "Позиція віртуального шасі" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "Позиція віртуального шасі" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "Пріоритет віртуального шасі" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "Пріоритет виборів майстра віртуального шасі" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "широта" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-координата в десятковому форматі (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "довгота" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "Ім'я пристрою має бути унікальним для кожного тех. майданчика." -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "пристрій" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "пристрої" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Стійка {rack} не належить до тех. майданчику {site}." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Розташування {location} не належить до тех. майданчика {site}." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Стійка {rack} не належить до місцезнаходження {location}." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Не вдається вибрати лицеву частину стійки без призначення самої стійки." -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "Не вдається вибрати положення стійки без призначення самої стійки." -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "Положення повинно бути з кроком в 0,5 юніта." -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "" "Необхідно вказати лицеву частину стійки при визначенні положення стійки." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6841,7 +6850,7 @@ msgstr "" "Тип пристрою 0 юніта ({device_type}) не може бути призначений для положення " "стійки." -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6849,7 +6858,7 @@ msgstr "" "Підпорядковані типи пристроїв не можуть бути призначені для лицевої частини " "стійки. Це атрибут батьківського пристрою." -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6857,7 +6866,7 @@ msgstr "" "Підпорядковані типи пристроїв не можуть бути призначені для розміщення у " "стійки. Це атрибут батьківського пристрою." -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6866,22 +6875,22 @@ msgstr "" "Монтажна позиція{position}юніт вже зайнята або не має достатньо вільного " "місця для розміщення цього пристрою: {device_type} ({u_height}юніта)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} Це не IPv4 адреса." -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Зазначена IP-адреса ({ip}) не призначається до цього пристрою." -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Це не IPv6 адреса." -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6890,23 +6899,23 @@ msgstr "" "Призначена платформа обмежена {platform_manufacturer} типом пристроїв, але " "цей тип пристрою належить до {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Призначений кластер належить іншому тех. майданчику ({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Призначений кластер належить до іншого місця ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Для пристрія, призначеного для віртуального шасі, повинно бути задане " "положення." -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6915,21 +6924,21 @@ msgstr "" "Пристрій неможливо видалити з віртуального шасі {virtual_chassis} тому, що в" " даний час він призначений майстром." -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "домен" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "віртуальні шасі" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Обраний майстер ({master}) не присвоюється цьому віртуальному шасі." -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6938,43 +6947,43 @@ msgstr "" "Неможливо видалити віртуальне шасі {self}. Існують мережеві інтерфейси, які " "утворюють інтерфейси LAG між шасі." -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "ідентифікатор" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "Числовий ідентифікатор, унікальний для батьківського пристрою" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "коментарі" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "контекст віртуального пристрою" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "контексти віртуальних пристроїв" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} не є IPv{family} адресою." -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Первинна IP-адреса повинна належати інтерфейсу на призначеному пристрої." -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "MAC-адреси" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -6982,7 +6991,7 @@ msgstr "" "Не вдається скасувати присвоєння MAC-адреси, якщо вона призначена як " "основний MAC для об'єкта" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8428,7 +8437,7 @@ msgstr "Активний" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Типи об'єктів" @@ -8532,8 +8541,8 @@ msgstr "Класифікація вступу" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "Користувачі" @@ -8549,8 +8558,8 @@ msgstr "Імена користувачів, розділені комами, у #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Групи" @@ -8914,7 +8923,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:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "вага" @@ -10220,7 +10229,7 @@ msgstr "Група FHRP (ID)" msgid "IP address (ID)" msgstr "IP-адреса (ідентифікатор)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "IP-адреса" @@ -10329,7 +10338,7 @@ msgstr "Чи є пулом" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "Вважати повністю використаним" @@ -10342,7 +10351,7 @@ msgstr "Призначення VLAN" msgid "Treat as populated" msgstr "Ставтеся до населених" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "Ім'я DNS" @@ -10545,7 +10554,7 @@ msgstr "" "Один з батьківських або parent_object_id повинен бути включений до параметра" " parent_object_type" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} не призначається цьому батькові." @@ -10882,184 +10891,184 @@ msgstr "" "Мережеві префікси не можуть перекривати сукупні мережі. {prefix} охоплює " "існуючий сукупну мережу ({aggregate})." -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "ролі" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "префікс" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "Мережа IPv4 або IPv6 з маскою" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "Операційний стан цього префікса" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "Основна функція цього префікса" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "є у пулі" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "Усі IP-адреси в цьому префіксі вважаються придатними для використання" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "використовувана марка" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "мережеві префікси" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "Неможливо створити префікс з маскою /0." -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "глобальна таблиця" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Дублікат префікса знайдений у {table}: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "стартова адреса" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "Адреса IPv4 або IPv6 (з маскою)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "кінцева адреса" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "Експлуатаційний стан даного діапазону" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "Основна функція цього діапазону" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "позначка заповнена" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "Запобігання створенню IP-адрес в цьому діапазоні" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "Повідомте про 100% використаний простір" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "Діапазон IP" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "Діапазони IP" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "Початкова та кінцева версії IP-адреси повинні збігатися" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "Початкові та кінцеві маски IP-адреси повинні збігатися" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "Кінцева адреса повинна бути більшою за початкову адресу ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Визначені адреси перекриваються з діапазоном {overlapping_range} в VRF {vrf}" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Визначений діапазон перевищує максимальний підтримуваний розмір ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "адреса" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "Операційний стан цього IP" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "Функціональна роль цього IP" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (внутрішній)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "IP, для якого ця адреса є \"зовнішньою\"" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Ім'я хоста або FQDN (не залежить від регістру регістру)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-адреси" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "Не вдається створити IP-адресу з маскою /0." -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} це ідентифікатор мережі, який не може бути присвоєний інтерфейсу." -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} це широкомовна адреса, яка може не бути присвоєна інтерфейсу." -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Дублікати IP-адреси знайдено в {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Не вдається створити IP-адресу {ip} внутрішній діапазон {range}." -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11067,7 +11076,7 @@ msgstr "" "Не вдається перепризначити IP-адресу, поки вона призначена як первинний IP " "для батьківського об'єкта" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Статус SLAAC може бути призначений лише адресам IPv6" @@ -12216,9 +12225,9 @@ msgstr "Адміністратор" msgid "API Tokens" msgstr "Жетони API" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Дозволи" @@ -12244,16 +12253,16 @@ msgstr "Історія налаштувань" msgid "Background Tasks" msgstr "Фонові завдання" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "Дозволи повинні бути передані у вигляді кортежу або списку." -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "Кнопки повинні бути передані у вигляді кортежу або списку." -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Колір кнопки повинен бути вибором у ButtonColorChoices." @@ -12345,11 +12354,21 @@ msgstr "Обидва" msgid "Where the paginator controls will be displayed relative to a table" msgstr "Де елементи керування paginator відображатимуться відносно таблиці" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "Смугасті рядки таблиці" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "" +"Відображення рядків таблиці з чергуванням кольорів для збільшення " +"читабельності" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "Формат даних" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" "Бажаний синтаксис для відображення загальних даних в інтерфейсі користувача" @@ -12449,12 +12468,12 @@ msgstr "Помилка" msgid "No {model_name} found" msgstr "{model_name} не знайдено" -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Поле" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "Значення" @@ -13410,7 +13429,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "Траса кабелю для %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "Завантажити SVG" @@ -13816,10 +13835,14 @@ msgstr "Початковий юніт" msgid "Descending Units" msgstr "Юніти у низхідному порядку" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "Висота стійки" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "Додати дочірній інтерфейс" @@ -14119,7 +14142,7 @@ msgstr "Додати нового учасника" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Дії" @@ -15341,7 +15364,7 @@ msgid "View" msgstr "Перегляд" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Обмеження" @@ -15828,11 +15851,11 @@ msgstr "Може змінитися" msgid "Can Delete" msgstr "Може видалити" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "Інтерфейс користувача" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15842,7 +15865,7 @@ msgstr "" "запишіть свій ключ перед відправкою цієї форми, оскільки вона може " "більше не бути доступною після створення токена." -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15852,32 +15875,32 @@ msgstr "" "порожнім без обмежень. Приклад: " "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "Підтвердити пароль" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "Введіть той же пароль, що і раніше, для перевірки." -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" "Паролі не збігаються! Будь ласка, перевірте свої дані та спробуйте ще раз." -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Додаткові дії" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Дії, надані на додаток до перерахованих вище" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Об'єкти" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15887,11 +15910,11 @@ msgstr "" "null, щоб відповідати всім об'єктам цього типу. Список декількох об'єктів " "призведе до логічної операції OR." -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Необхідно вибрати хоча б одну дію." -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Невірний фільтр для {model}: {error}" diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo index 102947fca..8ada1d61e 100644 Binary files a/netbox/translations/zh/LC_MESSAGES/django.mo and b/netbox/translations/zh/LC_MESSAGES/django.mo differ diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po index 47c9b5734..626445b84 100644 --- a/netbox/translations/zh/LC_MESSAGES/django.po +++ b/netbox/translations/zh/LC_MESSAGES/django.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-26 05:02+0000\n" +"POT-Creation-Date: 2025-07-15 05:05+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Chinese (https://app.transifex.com/netbox-community/teams/178115/zh/)\n" @@ -34,7 +34,7 @@ msgstr "" #: netbox/account/tables.py:27 netbox/templates/account/token.html:22 #: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39 -#: netbox/users/forms/model_forms.py:112 +#: netbox/users/forms/model_forms.py:113 msgid "Key" msgstr "令牌" @@ -71,7 +71,7 @@ msgstr "最后使用" #: netbox/account/tables.py:45 netbox/templates/account/token.html:55 #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 -#: netbox/users/forms/model_forms.py:124 +#: netbox/users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "允许的IP" @@ -725,7 +725,7 @@ msgstr "颜色" #: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 -#: netbox/netbox/tables/tables.py:272 +#: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -826,7 +826,7 @@ msgstr "运营商账户" #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25 #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195 #: netbox/virtualization/forms/bulk_edit.py:71 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 @@ -995,7 +995,7 @@ msgstr "服务参数" #: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492 #: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530 #: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619 -#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68 +#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:46 #: netbox/virtualization/forms/filtersets.py:109 #: netbox/virtualization/forms/filtersets.py:204 @@ -1396,7 +1396,7 @@ msgstr "线路终端侧" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "分配" @@ -1488,11 +1488,11 @@ msgstr "唯一线路 ID" #: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:456 #: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138 +#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 -#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 +#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1620,8 +1620,8 @@ msgstr "电路终端必须连接到终端对象。" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070 -#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 +#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1711,8 +1711,8 @@ msgstr "虚拟电路" msgid "virtual circuits" msgstr "虚拟电路" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 -#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 +#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "角色" @@ -2215,7 +2215,7 @@ msgstr "仅用于通过 HTTP(S) 进行克隆" #: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 -#: netbox/users/forms/model_forms.py:170 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "密码" @@ -2267,7 +2267,7 @@ msgstr "用户名" #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 #: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 -#: netbox/templates/core/datasource.html:42 +#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 #: netbox/templates/extras/eventrule.html:17 @@ -2383,7 +2383,7 @@ msgstr "完成后" #: 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 +#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193 #: netbox/users/tables.py:19 msgid "User" msgstr "用户" @@ -2487,7 +2487,7 @@ msgstr "用户首选项" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752 #: netbox/templates/core/inc/config_data.html:127 -#: netbox/users/forms/model_forms.py:64 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "杂项" @@ -2675,7 +2675,7 @@ msgstr "路径" msgid "File path relative to the data source's root" msgstr "相对于数据源根目录的文件路径" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 msgid "size" msgstr "大小" @@ -2777,12 +2777,12 @@ msgstr "任务" msgid "Jobs cannot be assigned to this object type ({type})." msgstr "任务不能分配给此对象类型 ({type})" -#: netbox/core/models/jobs.py:193 +#: netbox/core/models/jobs.py:192 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "作业终止状态无效。选项有:{choices}" -#: netbox/core/models/jobs.py:235 +#: netbox/core/models/jobs.py:234 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "不能使用 schedule_at 和 immediate 的值调用 enqueue ()。" @@ -2803,7 +2803,7 @@ msgstr "全名" #: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 #: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 #: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276 +#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2841,7 +2841,7 @@ msgstr "最后更新日期" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 #: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 -#: netbox/netbox/tables/tables.py:221 +#: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -3423,8 +3423,9 @@ msgid "Three-phase" msgstr "三相" #: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 -#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78 -#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27 +#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 +#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 +#: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "禁用" @@ -3686,7 +3687,7 @@ msgstr "是否全尺寸" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254 +#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3847,8 +3848,8 @@ msgstr "指定VID" #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501 -#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511 +#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -5472,7 +5473,7 @@ msgstr "配置文件和属性" msgid "Device Role" msgstr "设备角色" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 msgid "The lowest-numbered unit occupied by the device" msgstr "设备在机柜上最下面的U位" @@ -6450,14 +6451,14 @@ msgid "inventory item roles" msgstr "库存物品分类" #: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "序列号" #: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "资产标签" @@ -6553,7 +6554,7 @@ msgid "" "device type is neither a parent nor a child." msgstr "父设备将子设备放置在设备托架中。如果此设备类型既不是父设备也不是子设备,请保留为空。" -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "气流方向" @@ -6598,173 +6599,181 @@ msgstr "子设备类型高度必须为0U。" msgid "Virtual machines may be assigned to this role" msgstr "虚拟机可以使用该型号/角色" -#: netbox/dcim/models/devices.py:401 +#: netbox/dcim/models/devices.py:410 +msgid "A top-level device role with this name already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:420 +msgid "A top-level device role with this slug already exists." +msgstr "" + +#: netbox/dcim/models/devices.py:423 msgid "device role" msgstr "设备角色" -#: netbox/dcim/models/devices.py:402 +#: netbox/dcim/models/devices.py:424 msgid "device roles" msgstr "设备角色" -#: netbox/dcim/models/devices.py:416 +#: netbox/dcim/models/devices.py:438 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "可选择将此平台限定为特定制造商的设备" -#: netbox/dcim/models/devices.py:428 +#: netbox/dcim/models/devices.py:450 msgid "platform" msgstr "操作系统" -#: netbox/dcim/models/devices.py:429 +#: netbox/dcim/models/devices.py:451 msgid "platforms" msgstr "操作系统" -#: netbox/dcim/models/devices.py:460 +#: netbox/dcim/models/devices.py:482 msgid "The function this device serves" msgstr "该设备的功能" -#: netbox/dcim/models/devices.py:487 +#: netbox/dcim/models/devices.py:509 msgid "Chassis serial number, assigned by the manufacturer" msgstr "制造商分配的机箱序列号" -#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "用于识别该设备的唯一标签" -#: netbox/dcim/models/devices.py:522 +#: netbox/dcim/models/devices.py:544 msgid "position (U)" msgstr "机柜位置(U)" -#: netbox/dcim/models/devices.py:530 +#: netbox/dcim/models/devices.py:552 msgid "rack face" msgstr "机柜安装方向" -#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154 +#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "首选 IPv4" -#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162 +#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "首选 IPv6" -#: netbox/dcim/models/devices.py:567 +#: netbox/dcim/models/devices.py:589 msgid "out-of-band IP" msgstr "带外管理IP地址" -#: netbox/dcim/models/devices.py:584 +#: netbox/dcim/models/devices.py:606 msgid "VC position" msgstr "堆叠位置" -#: netbox/dcim/models/devices.py:587 +#: netbox/dcim/models/devices.py:609 msgid "Virtual chassis position" msgstr "堆叠位置" -#: netbox/dcim/models/devices.py:590 +#: netbox/dcim/models/devices.py:612 msgid "VC priority" msgstr "VC优先级" -#: netbox/dcim/models/devices.py:594 +#: netbox/dcim/models/devices.py:616 msgid "Virtual chassis master election priority" msgstr "堆叠主设备优先级" -#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "纬度" -#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610 +#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS坐标(十进制格式, xx.yyyyyy)" -#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "经度" -#: netbox/dcim/models/devices.py:684 +#: netbox/dcim/models/devices.py:706 msgid "Device name must be unique per site." msgstr "每个站点的设备名称必须唯一。" -#: netbox/dcim/models/devices.py:695 +#: netbox/dcim/models/devices.py:717 msgid "device" msgstr "设备" -#: netbox/dcim/models/devices.py:696 +#: netbox/dcim/models/devices.py:718 msgid "devices" msgstr "设备" -#: netbox/dcim/models/devices.py:715 +#: netbox/dcim/models/devices.py:737 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "机柜 {rack} 不属于 {site}站点." -#: netbox/dcim/models/devices.py:720 +#: netbox/dcim/models/devices.py:742 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "地点 {location} 不属于 {site}站点." -#: netbox/dcim/models/devices.py:726 +#: netbox/dcim/models/devices.py:748 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "机柜{rack}不属于{location}地点." -#: netbox/dcim/models/devices.py:733 +#: netbox/dcim/models/devices.py:755 msgid "Cannot select a rack face without assigning a rack." msgstr "在未分配机柜的情况下,无法选择安装在机柜的哪一面。" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:759 msgid "Cannot select a rack position without assigning a rack." msgstr "在未分配机柜的情况下,无法选择安装在机柜的哪个位置。" -#: netbox/dcim/models/devices.py:743 +#: netbox/dcim/models/devices.py:765 msgid "Position must be in increments of 0.5 rack units." msgstr "机柜位置必须以0.5个U位递增。" -#: netbox/dcim/models/devices.py:747 +#: netbox/dcim/models/devices.py:769 msgid "Must specify rack face when defining rack position." msgstr "指定机柜安装位置时必须指定安装在机柜的哪一面。" -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:777 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "无法将0U的设备类型({device_type})的设备安装在机柜中。" -#: netbox/dcim/models/devices.py:766 +#: netbox/dcim/models/devices.py:788 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "子设备类型不能安装到机柜的前/后面。这是父设备的一个属性。" -#: netbox/dcim/models/devices.py:773 +#: netbox/dcim/models/devices.py:795 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." msgstr "子设备类型不能安装到机柜某个位置。这是父设备的一个属性。" -#: netbox/dcim/models/devices.py:787 +#: netbox/dcim/models/devices.py:809 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " "accommodate this device type: {device_type} ({u_height}U)" msgstr "{position}U已被占用或没有足够的空间容纳此设备类型:{device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:802 +#: netbox/dcim/models/devices.py:824 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} 不是有效的IPv4地址" -#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832 +#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "指定的IP地址 ({ip}) 未分配给该设备。" -#: netbox/dcim/models/devices.py:820 +#: netbox/dcim/models/devices.py:842 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} 不是有效的IPv6地址" -#: netbox/dcim/models/devices.py:850 +#: netbox/dcim/models/devices.py:872 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6772,90 +6781,90 @@ msgid "" msgstr "" "指定的平台仅限于{platform_manufacturer} 的设备类型,但此设备的类型属于{devicetype_manufacturer}。" -#: netbox/dcim/models/devices.py:861 +#: netbox/dcim/models/devices.py:883 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "分配的群集属于其他站点({site})" -#: netbox/dcim/models/devices.py:868 +#: netbox/dcim/models/devices.py:890 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "分配的集群属于不同的位置 ({location})" -#: netbox/dcim/models/devices.py:876 +#: netbox/dcim/models/devices.py:898 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "分配给集群的设备必须定义其位置。" -#: netbox/dcim/models/devices.py:882 +#: netbox/dcim/models/devices.py:904 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " "is currently designated as its master." msgstr "无法从虚拟机箱中移除设备 {virtual_chassis} 因为它目前被指定为主节点。" -#: netbox/dcim/models/devices.py:1075 +#: netbox/dcim/models/devices.py:1097 msgid "domain" msgstr "域" -#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089 +#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 msgid "virtual chassis" msgstr "堆叠" -#: netbox/dcim/models/devices.py:1101 +#: netbox/dcim/models/devices.py:1123 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "所选主设备({master})未分配给此堆叠。" -#: netbox/dcim/models/devices.py:1117 +#: netbox/dcim/models/devices.py:1139 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " "form a cross-chassis LAG interfaces." msgstr "无法删除堆叠 {self}。有成员接口属于跨机箱聚合。" -#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "标识符" -#: netbox/dcim/models/devices.py:1144 +#: netbox/dcim/models/devices.py:1166 msgid "Numeric identifier unique to the parent device" msgstr "父设备唯一的标识符" -#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "评论" -#: netbox/dcim/models/devices.py:1188 +#: netbox/dcim/models/devices.py:1210 msgid "virtual device context" msgstr "设备虚拟实例" -#: netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1211 msgid "virtual device contexts" msgstr "设备虚拟实例" -#: netbox/dcim/models/devices.py:1218 +#: netbox/dcim/models/devices.py:1240 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} 不是有效的 IPv{family} 地址" -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/devices.py:1246 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "首选 IP 地址必须属于指定设备上的接口。" -#: netbox/dcim/models/devices.py:1255 +#: netbox/dcim/models/devices.py:1277 msgid "MAC addresses" msgstr "MAC 地址" -#: netbox/dcim/models/devices.py:1287 +#: netbox/dcim/models/devices.py:1309 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" msgstr "当 MAC 地址被指定为对象的主 MAC 时,无法取消分配" -#: netbox/dcim/models/devices.py:1291 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -8271,7 +8280,7 @@ msgstr "激活的" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:276 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "对象类型" @@ -8370,8 +8379,8 @@ msgstr "条目的分类" #: netbox/extras/forms/bulk_import.py:275 #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 -#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 #: netbox/users/tables.py:102 msgid "Users" msgstr "用户" @@ -8387,8 +8396,8 @@ msgstr "用户名用逗号分隔,用双引号括起来" #: netbox/templates/tenancy/contact.html:21 #: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 -#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 -#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "组" @@ -8737,7 +8746,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:16 +#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "重量" @@ -9999,7 +10008,7 @@ msgstr "FHRP 小组 (ID)" msgid "IP address (ID)" msgstr "IP 地址 (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 msgid "IP address" msgstr "IP 地址" @@ -10108,7 +10117,7 @@ msgstr "是一个池" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:261 msgid "Treat as fully utilized" msgstr "设置为已被全部占用" @@ -10121,7 +10130,7 @@ msgstr "VLAN 分配" msgid "Treat as populated" msgstr "视作已填充" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 msgid "DNS name" msgstr "DNS 名称" @@ -10312,7 +10321,7 @@ msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "父对象或 parent_object_id 中的一个必须包含在 parent_object_type 中" -#: netbox/ipam/forms/bulk_import.py:638 +#: netbox/ipam/forms/bulk_import.py:641 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} 未分配给该父母。" @@ -10633,186 +10642,186 @@ msgid "" "({aggregate})." msgstr "前缀不能与聚合重叠。{prefix} 包含现有聚合({aggregate})。" -#: netbox/ipam/models/ip.py:195 +#: netbox/ipam/models/ip.py:200 msgid "roles" msgstr "角色" -#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 +#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 msgid "prefix" msgstr "前缀" -#: netbox/ipam/models/ip.py:209 +#: netbox/ipam/models/ip.py:214 msgid "IPv4 or IPv6 network with mask" msgstr "带掩码的IPv4或IPv6网络" -#: netbox/ipam/models/ip.py:238 +#: netbox/ipam/models/ip.py:243 msgid "Operational status of this prefix" msgstr "此前缀的操作状态" -#: netbox/ipam/models/ip.py:246 +#: netbox/ipam/models/ip.py:251 msgid "The primary function of this prefix" msgstr "此前缀的主要功能" -#: netbox/ipam/models/ip.py:249 +#: netbox/ipam/models/ip.py:254 msgid "is a pool" msgstr "地址池" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:256 msgid "All IP addresses within this prefix are considered usable" msgstr "此前缀内的所有IP地址都可用" -#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531 +#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 msgid "mark utilized" msgstr "使用标记" -#: netbox/ipam/models/ip.py:278 +#: netbox/ipam/models/ip.py:283 msgid "prefixes" msgstr "前缀" -#: netbox/ipam/models/ip.py:298 +#: netbox/ipam/models/ip.py:303 msgid "Cannot create prefix with /0 mask." msgstr "无法创建/0掩码的IP地址前缀。" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881 +#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 msgid "global table" msgstr "全局表" -#: netbox/ipam/models/ip.py:307 +#: netbox/ipam/models/ip.py:312 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "在{table}中发现重复的前缀: {prefix}" -#: netbox/ipam/models/ip.py:484 +#: netbox/ipam/models/ip.py:494 msgid "start address" msgstr "起始地址" -#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489 -#: netbox/ipam/models/ip.py:722 +#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:732 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4 或 IPv6 地址(带掩码)" -#: netbox/ipam/models/ip.py:488 +#: netbox/ipam/models/ip.py:498 msgid "end address" msgstr "结束地址" -#: netbox/ipam/models/ip.py:515 +#: netbox/ipam/models/ip.py:525 msgid "Operational status of this range" msgstr "此IP范围的操作状态" -#: netbox/ipam/models/ip.py:523 +#: netbox/ipam/models/ip.py:533 msgid "The primary function of this range" msgstr "此IP范围的主要功能" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:536 msgid "mark populated" msgstr "标记已填充" -#: netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:538 msgid "Prevent the creation of IP addresses within this range" msgstr "防止在此范围内创建 IP 地址" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:543 #, python-format msgid "Report space as 100% utilized" msgstr "报告空间的利用率为 100%" -#: netbox/ipam/models/ip.py:542 +#: netbox/ipam/models/ip.py:552 msgid "IP range" msgstr "IP范围" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:553 msgid "IP ranges" msgstr "IP范围" -#: netbox/ipam/models/ip.py:556 +#: netbox/ipam/models/ip.py:566 msgid "Starting and ending IP address versions must match" msgstr "起始和结束IP地址的版本必须一致" -#: netbox/ipam/models/ip.py:562 +#: netbox/ipam/models/ip.py:572 msgid "Starting and ending IP address masks must match" msgstr "起始和结束IP地址的掩码必须一致" -#: netbox/ipam/models/ip.py:569 +#: netbox/ipam/models/ip.py:579 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "结束地址必须大于起始地址 ({start_address})" -#: netbox/ipam/models/ip.py:597 +#: netbox/ipam/models/ip.py:607 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "定义的地址与 VRF {vrf} 中的范围 {overlapping_range} 重叠" -#: netbox/ipam/models/ip.py:606 +#: netbox/ipam/models/ip.py:616 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "定义的范围超过了支持的最大大小 ({max_size})" -#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "地址" -#: netbox/ipam/models/ip.py:744 +#: netbox/ipam/models/ip.py:754 msgid "The operational status of this IP" msgstr "此IP的运行状态" -#: netbox/ipam/models/ip.py:752 +#: netbox/ipam/models/ip.py:762 msgid "The functional role of this IP" msgstr "此IP的功能作用" -#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT(内部 IP)" -#: netbox/ipam/models/ip.py:776 +#: netbox/ipam/models/ip.py:786 msgid "The IP for which this address is the \"outside\" IP" msgstr "此IP地址为外部IP" -#: netbox/ipam/models/ip.py:783 +#: netbox/ipam/models/ip.py:793 msgid "Hostname or FQDN (not case-sensitive)" msgstr "主机名或 FQDN(不区分大小写)" -#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP地址" -#: netbox/ipam/models/ip.py:852 +#: netbox/ipam/models/ip.py:867 msgid "Cannot create IP address with /0 mask." msgstr "无法创建/0掩码的IP地址。" -#: netbox/ipam/models/ip.py:858 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip}是一个网络号,不能分配给接口。" -#: netbox/ipam/models/ip.py:869 +#: netbox/ipam/models/ip.py:884 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip}是一个广播地址,不能分配给接口。" -#: netbox/ipam/models/ip.py:883 +#: netbox/ipam/models/ip.py:898 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "在 {table}中发现重复的IP地址: {ipaddress}" -#: netbox/ipam/models/ip.py:899 +#: netbox/ipam/models/ip.py:914 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "无法创建 IP 地址 {ip} 范围内 {range}。" -#: netbox/ipam/models/ip.py:920 +#: netbox/ipam/models/ip.py:935 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "当 IP 地址被指定为父对象的首选 IP 时,无法重新分配 IP 地址" -#: netbox/ipam/models/ip.py:926 +#: netbox/ipam/models/ip.py:941 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "只能为IPv6地址分配SLAAC状态" @@ -11938,9 +11947,9 @@ msgstr "管理员" msgid "API Tokens" msgstr "API Token" -#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187 -#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 -#: netbox/users/forms/model_forms.py:249 +#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "权限" @@ -11966,16 +11975,16 @@ msgstr "配置历史记录" msgid "Background Tasks" msgstr "后台任务" -#: netbox/netbox/plugins/navigation.py:48 -#: netbox/netbox/plugins/navigation.py:70 +#: netbox/netbox/plugins/navigation.py:55 +#: netbox/netbox/plugins/navigation.py:88 msgid "Permissions must be passed as a tuple or list." msgstr "权限必须以元组或列表的形式传递。" -#: netbox/netbox/plugins/navigation.py:52 +#: netbox/netbox/plugins/navigation.py:59 msgid "Buttons must be passed as a tuple or list." msgstr "按钮必须作为元组或列表传递。" -#: netbox/netbox/plugins/navigation.py:74 +#: netbox/netbox/plugins/navigation.py:92 msgid "Button color must be a choice within ButtonColorChoices." msgstr "按钮颜色必须是颜色可选项中的一个。" @@ -12064,11 +12073,19 @@ msgstr "两者皆有" msgid "Where the paginator controls will be displayed relative to a table" msgstr "分页器控件相对于表格的显示位置" -#: netbox/netbox/preferences.py:60 +#: netbox/netbox/preferences.py:58 +msgid "Striped table rows" +msgstr "条纹表行" + +#: netbox/netbox/preferences.py:63 +msgid "Render table rows with alternating colors to increase readability" +msgstr "使用交替的颜色渲染表格行以提高可读性" + +#: netbox/netbox/preferences.py:68 msgid "Data format" msgstr "数据格式" -#: netbox/netbox/preferences.py:65 +#: netbox/netbox/preferences.py:73 msgid "The preferred syntax for displaying generic data within the UI" msgstr "在UI中显示通用数据的首选语法" @@ -12167,12 +12184,12 @@ msgstr "错误" msgid "No {model_name} found" msgstr "找不到 {model_name} " -#: netbox/netbox/tables/tables.py:281 +#: netbox/netbox/tables/tables.py:283 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "字段" -#: netbox/netbox/tables/tables.py:284 +#: netbox/netbox/tables/tables.py:286 msgid "Value" msgstr "值" @@ -13122,7 +13139,7 @@ msgid "Cable Trace for %(object_type)s %(object)s" msgstr "电缆走线用于 %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 -#: netbox/templates/dcim/inc/rack_elevation.html:7 +#: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" msgstr "下载 SVG文件" @@ -13525,10 +13542,14 @@ msgstr "起始U位" msgid "Descending Units" msgstr "降序单位" -#: netbox/templates/dcim/inc/rack_elevation.html:3 +#: netbox/templates/dcim/inc/rack_elevation.html:7 msgid "Rack elevation" msgstr "机架仰角" +#: netbox/templates/dcim/inc/rack_elevation.html:11 +msgid "Loading..." +msgstr "" + #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" msgstr "添加子接口" @@ -13828,7 +13849,7 @@ msgstr "新增成员" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "激活" @@ -15008,7 +15029,7 @@ msgid "View" msgstr "查看" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:315 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "限制因素" @@ -15493,11 +15514,11 @@ msgstr "可更改" msgid "Can Delete" msgstr "可删除" -#: netbox/users/forms/model_forms.py:62 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "用户接口" -#: netbox/users/forms/model_forms.py:114 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " @@ -15505,7 +15526,7 @@ msgid "" msgstr "" "密钥的长度必须至少为40个字符。在提交此表单之前请务必记下您的密钥因为一旦创建了令牌,就可能无法再访问该密钥。" -#: netbox/users/forms/model_forms.py:126 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Example: " @@ -15514,42 +15535,42 @@ msgstr "" "允许使用 Token 的 IPv4/IPv6 网络。留空表示无限制。示例: " "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" -#: netbox/users/forms/model_forms.py:175 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "确认密码" -#: netbox/users/forms/model_forms.py:178 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "输入与以前相同的密码进行验证。" -#: netbox/users/forms/model_forms.py:227 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "密码错误!请检查您的输入,然后重试。" -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "其他操作" -#: netbox/users/forms/model_forms.py:297 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "除上述操作外,还批准了其他操作" -#: netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "对象" -#: netbox/users/forms/model_forms.py:325 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " "objects will result in a logical OR operation." msgstr "查询集筛选器的JSON表达式,该表达式将只返回允许的对象。保留null以匹配此类型的所有对象。多个对象的列表将执行“或”运算。" -#: netbox/users/forms/model_forms.py:364 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "必须至少选择一个操作。" -#: netbox/users/forms/model_forms.py:382 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "{model}的筛选器无效: {error}" diff --git a/netbox/utilities/templates/navigation/menu.html b/netbox/utilities/templates/navigation/menu.html index 3983915df..8becc568b 100644 --- a/netbox/utilities/templates/navigation/menu.html +++ b/netbox/utilities/templates/navigation/menu.html @@ -41,11 +41,11 @@ {% for item, buttons in items %}