From 597fc926c0084ed0935d03f95ca02dc94250be29 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 2 Aug 2024 05:02:14 +0000 Subject: [PATCH 01/22] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index e37ad9ca6..e972d5ce2 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: 2024-07-27 05:02+0000\n" +"POT-Creation-Date: 2024-08-02 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2007,7 +2007,7 @@ msgstr "" msgid "Oldest Task" msgstr "" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34 +#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "" @@ -11128,8 +11128,8 @@ msgstr "" #: netbox/templates/core/rq_queue_list.html:24 #: netbox/templates/core/rq_queue_list.html:25 -#: netbox/templates/core/rq_worker_list.html:44 -#: netbox/templates/core/rq_worker_list.html:45 +#: netbox/templates/core/rq_worker_list.html:49 +#: netbox/templates/core/rq_worker_list.html:50 #: netbox/templates/extras/script_result.html:49 #: netbox/templates/extras/script_result.html:51 #: netbox/templates/inc/table_controls_htmx.html:30 @@ -11234,8 +11234,9 @@ msgstr "" msgid "Background Workers" msgstr "" -#: netbox/templates/core/rq_worker_list.html:27 -msgid "Workers in " +#: netbox/templates/core/rq_worker_list.html:29 +#, python-format +msgid "Workers in %(queue_name)s" msgstr "" #: netbox/templates/core/system.html:11 From 6c845bd5decd7cbb95f0fdfb8d7ba12a9bcb1286 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 6 Aug 2024 07:53:43 -0400 Subject: [PATCH 02/22] Update CONTRIBUTING.md Add warning about intentionally submitting duplicate issues --- CONTRIBUTING.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 37797785e..a760b8371 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -40,7 +40,7 @@ NetBox users are welcome to participate in either role, on stage or in the crowd * First, ensure that you're running the [latest stable version](https://github.com/netbox-community/netbox/releases) of NetBox. If you're running an older version, it's likely that the bug has already been fixed. -* Next, search our [issues list](https://github.com/netbox-community/netbox/issues?q=is%3Aissue) to see if the bug you've found has already been reported. If you come across a bug report that seems to match, please click "add a reaction" in the bottom left corner of the issue and add a thumbs up (:thumbsup:). This will help draw more attention to it. Any comments you can add to provide additional information or context would also be much appreciated. +* Next, search our [issues list](https://github.com/netbox-community/netbox/issues?q=is%3Aissue) to see if the bug you've found has already been reported. If you come across a bug report that seems to match, please click "add a reaction" in the bottom left corner of the issue and add a thumbs up ( :thumbsup: ). This will help draw more attention to it. Any comments you can add to provide additional information or context would also be much appreciated. * If you can't find any existing issues (open or closed) that seem to match yours, you're welcome to [submit a new bug report](https://github.com/netbox-community/netbox/issues/new?label=type%3A+bug&template=bug_report.yaml). Be sure to complete the entire report template, including detailed steps that someone triaging your issue can follow to confirm the reported behavior. (If we're not able to replicate the bug based on the information provided, we'll ask for additional detail.) @@ -56,7 +56,9 @@ intake policy](https://github.com/netbox-community/netbox/wiki/Issue-Intake-Poli ## :bulb: Feature Requests -* First, check the GitHub [issues list](https://github.com/netbox-community/netbox/issues?q=is%3Aissue) to see if the feature you have in mind has already been proposed. If you happen to find an open feature request that matches your idea, click "add a reaction" in the top right corner of the issue and add a thumbs up (:thumbsup:). This ensures that the issue has a better chance of receiving attention. Also feel free to add a comment with any additional justification for the feature. +* First, check the GitHub [issues list](https://github.com/netbox-community/netbox/issues?q=is%3Aissue) to see if the feature you have in mind has already been proposed. If you happen to find an open feature request that matches your idea, click "add a reaction" in the top right corner of the issue and add a thumbs up ( :thumbsup: ). This ensures that the issue has a better chance of receiving attention. Also feel free to add a comment with any additional justification for the feature. + +* Please don't submit duplicate issues! Sometimes we reject feature requests, for various reasons. Even if you disagree with those reasons, please **do not** submit a duplicate feature request. It is very disrepectful of the maintainers' time, and you may be barred from opening future issues. * If you have a rough idea that's not quite ready for formal submission yet, start a [GitHub discussion](https://github.com/netbox-community/netbox/discussions) instead. This is a great way to test the viability and narrow down the scope of a new feature prior to submitting a formal proposal, and can serve to generate interest in your idea from other community members. From 6ae3af2f2655d7c497a2d921c16f7ee7b79fe162 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Sat, 10 Aug 2024 21:24:02 +0700 Subject: [PATCH 03/22] 13459 Fix OpenAPI type for TreeNodeMultipleChoiceFilter (#17095) * 13459 Correct OpenAPI type for TreeNodeMultipleChoiceFilter * 13459 Correct OpenAPI type for TreeNodeMultipleChoiceFilter --- netbox/utilities/filters.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/netbox/utilities/filters.py b/netbox/utilities/filters.py index 7bbc4a6a2..05454543e 100644 --- a/netbox/utilities/filters.py +++ b/netbox/utilities/filters.py @@ -3,8 +3,8 @@ from django import forms from django.conf import settings from django.core.exceptions import ValidationError from django_filters.constants import EMPTY_VALUES -from drf_spectacular.utils import extend_schema_field from drf_spectacular.types import OpenApiTypes +from drf_spectacular.utils import extend_schema_field __all__ = ( 'ContentTypeFilter', @@ -116,6 +116,7 @@ class MultiValueWWNFilter(django_filters.MultipleChoiceFilter): field_class = multivalue_field_factory(forms.CharField) +@extend_schema_field(OpenApiTypes.STR) class TreeNodeMultipleChoiceFilter(django_filters.ModelMultipleChoiceFilter): """ Filters for a set of Models, including all descendant models within a Tree. Example: [,] From b7b0ab16f589b5d2fce1508ac4ad00bfbad9d680 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Wed, 7 Aug 2024 16:53:16 +0700 Subject: [PATCH 04/22] 17064 fix markdown padding for first line --- netbox/project-static/dist/netbox.css | Bin 551938 -> 551961 bytes .../styles/overrides/_tabler.scss | 4 ++++ 2 files changed, 4 insertions(+) diff --git a/netbox/project-static/dist/netbox.css b/netbox/project-static/dist/netbox.css index 36ed4defca8e8ed69115468fac126f7bbb72ce1d..fda6bcf0c9bda970693183b52857e74750f2fcf1 100644 GIT binary patch delta 59 zcmZp=p*Zt~VnYjK3sVbo3rh=Y3tJ2O77p1cv4Wyhh2;E{)aru7l$6Z8bgR<5;?$Dq PAHz80wp&GUoDc*6fl(EF delta 36 scmbPvL$T?GVnYjK3sVbo3rh=Y3tJ2O77p2{>7T+lWVZ)KahwnY0QoiyzyJUM diff --git a/netbox/project-static/styles/overrides/_tabler.scss b/netbox/project-static/styles/overrides/_tabler.scss index 97f1298df..9ff87e4ef 100644 --- a/netbox/project-static/styles/overrides/_tabler.scss +++ b/netbox/project-static/styles/overrides/_tabler.scss @@ -44,3 +44,7 @@ table a { [data-bs-theme=dark] ::selection { background-color: rgba(var(--tblr-primary-rgb),.48) } + +pre code { + padding: unset; +} From f6c164211650e6c2d6ceb0662aa205c2cce3c7b4 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Wed, 7 Aug 2024 14:15:25 +0700 Subject: [PATCH 05/22] 16176 Add UI for multi-termination cables --- netbox/dcim/forms/connections.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/netbox/dcim/forms/connections.py b/netbox/dcim/forms/connections.py index 44bea047a..f107c3476 100644 --- a/netbox/dcim/forms/connections.py +++ b/netbox/dcim/forms/connections.py @@ -19,7 +19,7 @@ def get_cable_form(a_type, b_type): # Device component if hasattr(term_cls, 'device'): - attrs[f'termination_{cable_end}_device'] = DynamicModelChoiceField( + attrs[f'termination_{cable_end}_device'] = DynamicModelMultipleChoiceField( queryset=Device.objects.all(), label=_('Device'), required=False, @@ -33,6 +33,7 @@ def get_cable_form(a_type, b_type): label=term_cls._meta.verbose_name.title(), context={ 'disabled': '_occupied', + 'parent': 'device', }, query_params={ 'device_id': f'$termination_{cable_end}_device', @@ -43,7 +44,7 @@ def get_cable_form(a_type, b_type): # PowerFeed elif term_cls == PowerFeed: - attrs[f'termination_{cable_end}_powerpanel'] = DynamicModelChoiceField( + attrs[f'termination_{cable_end}_powerpanel'] = DynamicModelMultipleChoiceField( queryset=PowerPanel.objects.all(), label=_('Power Panel'), required=False, @@ -57,6 +58,7 @@ def get_cable_form(a_type, b_type): label=_('Power Feed'), context={ 'disabled': '_occupied', + 'parent': 'powerpanel', }, query_params={ 'power_panel_id': f'$termination_{cable_end}_powerpanel', @@ -66,7 +68,7 @@ def get_cable_form(a_type, b_type): # CircuitTermination elif term_cls == CircuitTermination: - attrs[f'termination_{cable_end}_circuit'] = DynamicModelChoiceField( + attrs[f'termination_{cable_end}_circuit'] = DynamicModelMultipleChoiceField( queryset=Circuit.objects.all(), label=_('Circuit'), selector=True, @@ -79,6 +81,7 @@ def get_cable_form(a_type, b_type): label=_('Side'), context={ 'disabled': '_occupied', + 'parent': 'circuit', }, query_params={ 'circuit_id': f'$termination_{cable_end}_circuit', From 34d20fccd51fa6a53c9083d100e58043afc3ef00 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Sat, 10 Aug 2024 22:47:06 +0700 Subject: [PATCH 06/22] 17036 international messages (#17041) * 17036 international messages * 17036 fix typo * 17036 fix _ * Misc cleanup & fixes * More cleanup --------- Co-authored-by: Jeremy Stretch --- netbox/account/views.py | 8 ++--- netbox/circuits/views.py | 7 ++-- netbox/core/views.py | 27 +++++++------- netbox/dcim/views.py | 30 ++++++++++++---- netbox/netbox/views/generic/bulk_views.py | 37 ++++++++++++++++---- netbox/netbox/views/generic/feature_views.py | 13 ++++--- netbox/virtualization/views.py | 12 ++++--- 7 files changed, 94 insertions(+), 40 deletions(-) diff --git a/netbox/account/views.py b/netbox/account/views.py index d39b00d7a..18c2eb412 100644 --- a/netbox/account/views.py +++ b/netbox/account/views.py @@ -109,7 +109,7 @@ class LoginView(View): # Authenticate user auth_login(request, form.get_user()) logger.info(f"User {request.user} successfully authenticated") - messages.success(request, f"Logged in as {request.user}.") + messages.success(request, _("Logged in as {user}.").format(user=request.user)) # Ensure the user has a UserConfig defined. (This should normally be handled by # create_userconfig() on user creation.) @@ -159,7 +159,7 @@ class LogoutView(View): username = request.user auth_logout(request) logger.info(f"User {username} has logged out") - messages.info(request, "You have logged out.") + messages.info(request, _("You have logged out.")) # Delete session key & language cookies (if set) upon logout response = HttpResponseRedirect(resolve_url(settings.LOGOUT_REDIRECT_URL)) @@ -234,7 +234,7 @@ class ChangePasswordView(LoginRequiredMixin, View): def get(self, request): # LDAP users cannot change their password here if getattr(request.user, 'ldap_username', None): - messages.warning(request, "LDAP-authenticated user credentials cannot be changed within NetBox.") + messages.warning(request, _("LDAP-authenticated user credentials cannot be changed within NetBox.")) return redirect('account:profile') form = PasswordChangeForm(user=request.user) @@ -249,7 +249,7 @@ class ChangePasswordView(LoginRequiredMixin, View): if form.is_valid(): form.save() update_session_auth_hash(request, form.user) - messages.success(request, "Your password has been changed successfully.") + messages.success(request, _("Your password has been changed successfully.")) return redirect('account:profile') return render(request, self.template_name, { diff --git a/netbox/circuits/views.py b/netbox/circuits/views.py index b10b83b23..0182e1a93 100644 --- a/netbox/circuits/views.py +++ b/netbox/circuits/views.py @@ -1,6 +1,7 @@ from django.contrib import messages from django.db import transaction from django.shortcuts import get_object_or_404, redirect, render +from django.utils.translation import gettext_lazy as _ from dcim.views import PathTraceView from netbox.views import generic @@ -326,7 +327,9 @@ class CircuitSwapTerminations(generic.ObjectEditView): # Circuit must have at least one termination to swap if not circuit.termination_a and not circuit.termination_z: - messages.error(request, "No terminations have been defined for circuit {}.".format(circuit)) + messages.error(request, _( + "No terminations have been defined for circuit {circuit}." + ).format(circuit=circuit)) return redirect('circuits:circuit', pk=circuit.pk) return render(request, 'circuits/circuit_terminations_swap.html', { @@ -374,7 +377,7 @@ class CircuitSwapTerminations(generic.ObjectEditView): circuit.termination_z = None circuit.save() - messages.success(request, f"Swapped terminations for circuit {circuit}.") + messages.success(request, _("Swapped terminations for circuit {circuit}.").format(circuit=circuit)) return redirect('circuits:circuit', pk=circuit.pk) return render(request, 'circuits/circuit_terminations_swap.html', { diff --git a/netbox/core/views.py b/netbox/core/views.py index 466c95afa..d453cf004 100644 --- a/netbox/core/views.py +++ b/netbox/core/views.py @@ -76,7 +76,10 @@ class DataSourceSyncView(BaseObjectView): datasource = get_object_or_404(self.queryset, pk=pk) job = datasource.enqueue_sync_job(request) - messages.success(request, f"Queued job #{job.pk} to sync {datasource}") + messages.success( + request, + _("Queued job #{id} to sync {datasource}").format(id=job.pk, datasource=datasource) + ) return redirect(datasource.get_absolute_url()) @@ -235,7 +238,7 @@ class ConfigRevisionRestoreView(ContentTypePermissionRequiredMixin, View): candidate_config = get_object_or_404(ConfigRevision, pk=pk) candidate_config.activate() - messages.success(request, f"Restored configuration revision #{pk}") + messages.success(request, _("Restored configuration revision #{id}").format(id=pk)) return redirect(candidate_config.get_absolute_url()) @@ -379,9 +382,9 @@ class BackgroundTaskDeleteView(BaseRQView): # Remove job id from queue and delete the actual job queue.connection.lrem(queue.key, 0, job.id) job.delete() - messages.success(request, f'Deleted job {job_id}') + messages.success(request, _('Job {id} has been deleted.').format(id=job_id)) else: - messages.error(request, f'Error deleting job: {form.errors[0]}') + messages.error(request, _('Error deleting job {id}: {error}').format(id=job_id, error=form.errors[0])) return redirect(reverse('core:background_queue_list')) @@ -394,13 +397,13 @@ class BackgroundTaskRequeueView(BaseRQView): try: job = RQ_Job.fetch(job_id, connection=get_redis_connection(config['connection_config']),) except NoSuchJobError: - raise Http404(_("Job {job_id} not found").format(job_id=job_id)) + raise Http404(_("Job {id} not found.").format(id=job_id)) queue_index = QUEUES_MAP[job.origin] queue = get_queue_by_index(queue_index) requeue_job(job_id, connection=queue.connection, serializer=queue.serializer) - messages.success(request, f'You have successfully requeued: {job_id}') + messages.success(request, _('Job {id} has been re-enqueued.').format(id=job_id)) return redirect(reverse('core:background_task', args=[job_id])) @@ -412,7 +415,7 @@ class BackgroundTaskEnqueueView(BaseRQView): try: job = RQ_Job.fetch(job_id, connection=get_redis_connection(config['connection_config']),) except NoSuchJobError: - raise Http404(_("Job {job_id} not found").format(job_id=job_id)) + raise Http404(_("Job {id} not found.").format(id=job_id)) queue_index = QUEUES_MAP[job.origin] queue = get_queue_by_index(queue_index) @@ -435,7 +438,7 @@ class BackgroundTaskEnqueueView(BaseRQView): registry = ScheduledJobRegistry(queue.name, queue.connection) registry.remove(job) - messages.success(request, f'You have successfully enqueued: {job_id}') + messages.success(request, _('Job {id} has been enqueued.').format(id=job_id)) return redirect(reverse('core:background_task', args=[job_id])) @@ -452,11 +455,11 @@ class BackgroundTaskStopView(BaseRQView): queue_index = QUEUES_MAP[job.origin] queue = get_queue_by_index(queue_index) - stopped, _ = stop_jobs(queue, job_id) - if len(stopped) == 1: - messages.success(request, f'You have successfully stopped {job_id}') + stopped_jobs = stop_jobs(queue, job_id)[0] + if len(stopped_jobs) == 1: + messages.success(request, _('Job {id} has been stopped.').format(id=job_id)) else: - messages.error(request, f'Failed to stop {job_id}') + messages.error(request, _('Failed to stop job {id}').format(id=job_id)) return redirect(reverse('core:background_task', args=[job_id])) diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index b3d8d298e..b18ecdd5b 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -2059,7 +2059,7 @@ class DeviceRenderConfigView(generic.ObjectView): try: rendered_config = config_template.render(context=context_data) except TemplateError as e: - messages.error(request, f"An error occurred while rendering the template: {e}") + messages.error(request, _("An error occurred while rendering the template: {error}").format(error=e)) rendered_config = traceback.format_exc() return { @@ -2823,7 +2823,13 @@ class DeviceBayPopulateView(generic.ObjectEditView): device_bay.snapshot() device_bay.installed_device = form.cleaned_data['installed_device'] device_bay.save() - messages.success(request, "Added {} to {}.".format(device_bay.installed_device, device_bay)) + messages.success( + request, + _("Installed device {device} in bay {device_bay}.").format( + device=device_bay.installed_device, + device_bay=device_bay + ) + ) return_url = self.get_return_url(request) return redirect(return_url) @@ -2858,7 +2864,13 @@ class DeviceBayDepopulateView(generic.ObjectEditView): removed_device = device_bay.installed_device device_bay.installed_device = None device_bay.save() - messages.success(request, f"{removed_device} has been removed from {device_bay}.") + messages.success( + request, + _("Removed device {device} from bay {device_bay}.").format( + device=removed_device, + device_bay=device_bay + ) + ) return_url = self.get_return_url(request, device_bay.device) return redirect(return_url) @@ -3426,7 +3438,7 @@ class VirtualChassisAddMemberView(ObjectPermissionRequiredMixin, GetReturnURLMix membership_form.save() messages.success(request, mark_safe( - f'Added member {escape(device)}' + _('Added member {escape(device)}').format(url=device.get_absolute_url()) )) if '_addanother' in request.POST: @@ -3471,7 +3483,10 @@ class VirtualChassisRemoveMemberView(ObjectPermissionRequiredMixin, GetReturnURL # Protect master device from being removed virtual_chassis = VirtualChassis.objects.filter(master=device).first() if virtual_chassis is not None: - messages.error(request, f'Unable to remove master device {device} from the virtual chassis.') + messages.error( + request, + _('Unable to remove master device {device} from the virtual chassis.').format(device=device) + ) return redirect(device.get_absolute_url()) if form.is_valid(): @@ -3483,7 +3498,10 @@ class VirtualChassisRemoveMemberView(ObjectPermissionRequiredMixin, GetReturnURL device.vc_priority = None device.save() - msg = 'Removed {} from virtual chassis {}'.format(device, device.virtual_chassis) + msg = _('Removed {device} from virtual chassis {chassis}').format( + device=device, + chassis=device.virtual_chassis + ) messages.success(request, msg) return redirect(self.get_return_url(request, device)) diff --git a/netbox/netbox/views/generic/bulk_views.py b/netbox/netbox/views/generic/bulk_views.py index 71ce411ba..bc6ace885 100644 --- a/netbox/netbox/views/generic/bulk_views.py +++ b/netbox/netbox/views/generic/bulk_views.py @@ -106,7 +106,13 @@ class ObjectListView(BaseMultiObjectView, ActionsMixin, TableMixin): try: return template.render_to_response(self.queryset) except Exception as e: - messages.error(request, f"There was an error rendering the selected export template ({template.name}): {e}") + messages.error( + request, + _("There was an error rendering the selected export template ({template}): {error}").format( + template=template.name, + error=e + ) + ) # Strip the `export` param and redirect user to the filtered objects list query_params = request.GET.copy() query_params.pop('export') @@ -668,7 +674,10 @@ class BulkEditView(GetReturnURLMixin, BaseMultiObjectView): # Retrieve objects being edited table = self.table(self.queryset.filter(pk__in=pk_list), orderable=False) if not table.rows: - messages.warning(request, "No {} were selected.".format(model._meta.verbose_name_plural)) + messages.warning( + request, + _("No {object_type} were selected.").format(object_type=model._meta.verbose_name_plural) + ) return redirect(self.get_return_url(request)) return render(request, self.template_name, { @@ -745,8 +754,13 @@ class BulkRenameView(GetReturnURLMixin, BaseMultiObjectView): if self.queryset.filter(pk__in=renamed_pks).count() != len(selected_objects): raise PermissionsViolation - model_name = self.queryset.model._meta.verbose_name_plural - messages.success(request, f"Renamed {len(selected_objects)} {model_name}") + messages.success( + request, + _("Renamed {count} {object_type}").format( + count=len(selected_objects), + object_type=self.queryset.model._meta.verbose_name_plural + ) + ) return redirect(self.get_return_url(request)) except (AbortRequest, PermissionsViolation) as e: @@ -838,7 +852,10 @@ class BulkDeleteView(GetReturnURLMixin, BaseMultiObjectView): messages.error(request, mark_safe(e.message)) return redirect(self.get_return_url(request)) - msg = f"Deleted {deleted_count} {model._meta.verbose_name_plural}" + msg = _("Deleted {count} {object_type}").format( + count=deleted_count, + object_type=model._meta.verbose_name_plural + ) logger.info(msg) messages.success(request, msg) return redirect(self.get_return_url(request)) @@ -855,7 +872,10 @@ class BulkDeleteView(GetReturnURLMixin, BaseMultiObjectView): # Retrieve objects being deleted table = self.table(self.queryset.filter(pk__in=pk_list), orderable=False) if not table.rows: - messages.warning(request, "No {} were selected for deletion.".format(model._meta.verbose_name_plural)) + messages.warning( + request, + _("No {object_type} were selected.").format(object_type=model._meta.verbose_name_plural) + ) return redirect(self.get_return_url(request)) return render(request, self.template_name, { @@ -900,7 +920,10 @@ class BulkComponentCreateView(GetReturnURLMixin, BaseMultiObjectView): selected_objects = self.parent_model.objects.filter(pk__in=pk_list) if not selected_objects: - messages.warning(request, "No {} were selected.".format(self.parent_model._meta.verbose_name_plural)) + messages.warning( + request, + _("No {object_type} were selected.").format(object_type=self.parent_model._meta.verbose_name_plural) + ) return redirect(self.get_return_url(request)) table = self.table(selected_objects, orderable=False) diff --git a/netbox/netbox/views/generic/feature_views.py b/netbox/netbox/views/generic/feature_views.py index 95b7b5712..240e8ca28 100644 --- a/netbox/netbox/views/generic/feature_views.py +++ b/netbox/netbox/views/generic/feature_views.py @@ -202,11 +202,14 @@ class ObjectSyncDataView(View): obj = get_object_or_404(qs, **kwargs) if not obj.data_file: - messages.error(request, f"Unable to synchronize data: No data file set.") + messages.error(request, _("Unable to synchronize data: No data file set.")) return redirect(obj.get_absolute_url()) obj.sync(save=True) - messages.success(request, f"Synchronized data for {model._meta.verbose_name} {obj}.") + messages.success(request, _("Synchronized data for {object_type} {object}.").format( + object_type=model._meta.verbose_name, + object=obj + )) return redirect(obj.get_absolute_url()) @@ -228,7 +231,9 @@ class BulkSyncDataView(GetReturnURLMixin, BaseMultiObjectView): for obj in selected_objects: obj.sync(save=True) - model_name = self.queryset.model._meta.verbose_name_plural - messages.success(request, f"Synced {len(selected_objects)} {model_name}") + messages.success(request, _("Synced {count} {object_type}").format( + count=len(selected_objects), + object_type=self.queryset.model._meta.verbose_name_plural + )) return redirect(self.get_return_url(request)) diff --git a/netbox/virtualization/views.py b/netbox/virtualization/views.py index 1030fed04..7346f6b0b 100644 --- a/netbox/virtualization/views.py +++ b/netbox/virtualization/views.py @@ -271,8 +271,9 @@ class ClusterAddDevicesView(generic.ObjectEditView): device.cluster = cluster device.save() - messages.success(request, "Added {} devices to cluster {}".format( - len(device_pks), cluster + messages.success(request, _("Added {count} devices to cluster {cluster}").format( + count=len(device_pks), + cluster=cluster )) return redirect(cluster.get_absolute_url()) @@ -305,8 +306,9 @@ class ClusterRemoveDevicesView(generic.ObjectEditView): device.cluster = None device.save() - messages.success(request, "Removed {} devices from cluster {}".format( - len(device_pks), cluster + messages.success(request, _("Removed {count} devices from cluster {cluster}").format( + count=len(device_pks), + cluster=cluster )) return redirect(cluster.get_absolute_url()) @@ -444,7 +446,7 @@ class VirtualMachineRenderConfigView(generic.ObjectView): try: rendered_config = config_template.render(context=context_data) except TemplateError as e: - messages.error(request, f"An error occurred while rendering the template: {e}") + messages.error(request, _("An error occurred while rendering the template: {error}").format(error=e)) rendered_config = traceback.format_exc() return { From 20967bf88dcd4b5ea50a3a044519efa624a37d32 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Sat, 10 Aug 2024 11:49:34 -0400 Subject: [PATCH 07/22] Changelog for #13459, #16176, #17038, #17064 --- docs/release-notes/version-4.0.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/release-notes/version-4.0.md b/docs/release-notes/version-4.0.md index f59fc8793..4afa3eadb 100644 --- a/docs/release-notes/version-4.0.md +++ b/docs/release-notes/version-4.0.md @@ -2,6 +2,13 @@ ## v4.0.9 (FUTURE) +### Bug Fixes + +* [#13459](https://github.com/netbox-community/netbox/issues/13459) - Correct OpenAPI schema type for `TreeNodeMultipleChoiceFilter` +* [#16176](https://github.com/netbox-community/netbox/issues/16176) - Restore ability to select multiple terminating devices when connecting a cable +* [#17038](https://github.com/netbox-community/netbox/issues/17038) - Fix AttributeError exception when attempting to export system status data +* [#17064](https://github.com/netbox-community/netbox/issues/17064) - Fix misaligned text within rendered Markdown code blocks + --- ## v4.0.8 (2024-07-26) From 9c7002f691a67dad64d12f289a6652a2d66bb180 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Sat, 10 Aug 2024 11:58:14 -0400 Subject: [PATCH 08/22] Fixes #17124: BaseTable should follow reverse one-to-one relationships when prefetching related objects --- netbox/netbox/tables/tables.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/netbox/netbox/tables/tables.py b/netbox/netbox/tables/tables.py index b191896fa..f95263f6c 100644 --- a/netbox/netbox/tables/tables.py +++ b/netbox/netbox/tables/tables.py @@ -6,6 +6,7 @@ from django.contrib.auth.models import AnonymousUser from django.contrib.contenttypes.fields import GenericForeignKey from django.core.exceptions import FieldDoesNotExist from django.db.models.fields.related import RelatedField +from django.db.models.fields.reverse_related import ManyToOneRel from django.urls import reverse from django.urls.exceptions import NoReverseMatch from django.utils.safestring import mark_safe @@ -102,7 +103,7 @@ class BaseTable(tables.Table): field = model._meta.get_field(field_name) except FieldDoesNotExist: break - if isinstance(field, RelatedField): + if isinstance(field, (RelatedField, ManyToOneRel)): # Follow ForeignKeys to the related model prefetch_path.append(field_name) model = field.remote_field.model From 81fe12a7d92f4a18522bb58557b2975d78ed2fc9 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 11 Aug 2024 05:02:11 +0000 Subject: [PATCH 09/22] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 188 +++++++++++++++++-- 1 file changed, 168 insertions(+), 20 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index e972d5ce2..5a346dc93 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: 2024-08-02 05:02+0000\n" +"POT-Creation-Date: 2024-08-11 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,10 +58,27 @@ msgstr "" msgid "Allowed IPs" msgstr "" +#: netbox/account/views.py:112 +#, python-brace-format +msgid "Logged in as {user}." +msgstr "" + +#: netbox/account/views.py:162 +msgid "You have logged out." +msgstr "" + #: netbox/account/views.py:214 msgid "Your preferences have been updated." msgstr "" +#: netbox/account/views.py:237 +msgid "LDAP-authenticated user credentials cannot be changed within NetBox." +msgstr "" + +#: netbox/account/views.py:252 +msgid "Your password has been changed successfully." +msgstr "" + #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174 #: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459 @@ -309,7 +326,7 @@ msgstr "" #: netbox/circuits/forms/filtersets.py:212 #: netbox/circuits/forms/model_forms.py:109 #: netbox/circuits/forms/model_forms.py:131 -#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71 +#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 @@ -532,7 +549,7 @@ msgstr "" #: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77 #: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290 #: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480 -#: netbox/netbox/tables/tables.py:239 netbox/templates/circuits/circuit.html:30 +#: netbox/netbox/tables/tables.py:240 netbox/templates/circuits/circuit.html:30 #: netbox/templates/core/datasource.html:38 netbox/templates/dcim/cable.html:15 #: netbox/templates/dcim/consoleport.html:36 #: netbox/templates/dcim/consoleserverport.html:36 @@ -964,7 +981,7 @@ msgstr "" #: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307 #: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475 #: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552 -#: netbox/netbox/tables/tables.py:255 +#: netbox/netbox/tables/tables.py:256 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:103 #: netbox/virtualization/forms/filtersets.py:194 @@ -1377,6 +1394,16 @@ msgstr "" msgid "ASN Count" msgstr "" +#: netbox/circuits/views.py:331 +#, python-brace-format +msgid "No terminations have been defined for circuit {circuit}." +msgstr "" + +#: netbox/circuits/views.py:380 +#, python-brace-format +msgid "Swapped terminations for circuit {circuit}." +msgstr "" + #: netbox/core/api/views.py:36 msgid "This user does not have permission to synchronize this data source." msgstr "" @@ -1959,7 +1986,7 @@ msgstr "" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185 -#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188 +#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 netbox/wireless/tables/wirelesslink.py:16 msgid "ID" @@ -1969,7 +1996,7 @@ msgstr "" #: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294 #: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485 #: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556 -#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243 +#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244 #: netbox/templates/extras/eventrule.html:84 #: netbox/templates/extras/journalentry.html:18 #: netbox/templates/extras/objectchange.html:58 @@ -2063,12 +2090,56 @@ msgstr "" msgid "No workers found" msgstr "" -#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397 -#: netbox/core/views.py:415 netbox/core/views.py:450 +#: netbox/core/views.py:81 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "" + +#: netbox/core/views.py:241 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "" + +#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453 #, python-brace-format msgid "Job {job_id} not found" msgstr "" +#: netbox/core/views.py:385 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "" + +#: netbox/core/views.py:387 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "" + +#: netbox/core/views.py:400 netbox/core/views.py:418 +#, python-brace-format +msgid "Job {id} not found." +msgstr "" + +#: netbox/core/views.py:406 +#, python-brace-format +msgid "Job {id} has been re-enqueued." +msgstr "" + +#: netbox/core/views.py:441 +#, python-brace-format +msgid "Job {id} has been enqueued." +msgstr "" + +#: netbox/core/views.py:460 +#, python-brace-format +msgid "Job {id} has been stopped." +msgstr "" + +#: netbox/core/views.py:462 +#, python-brace-format +msgid "Failed to stop job {id}" +msgstr "" + #: netbox/dcim/api/serializers_/devices.py:50 #: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" @@ -4091,7 +4162,7 @@ msgstr "" msgid "A {model} named {name} already exists" msgstr "" -#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:686 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4100,13 +4171,13 @@ msgstr "" msgid "Power Panel" msgstr "" -#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "" -#: netbox/dcim/forms/connections.py:79 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "" @@ -6081,7 +6152,7 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:100 -#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "" @@ -6381,24 +6452,53 @@ msgstr "" #: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:404 +#: netbox/virtualization/views.py:406 msgid "Config Context" msgstr "" -#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414 +#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416 msgid "Render Config" msgstr "" +#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "" + #: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447 #: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/virtualization/views.py:179 msgid "Virtual Machines" msgstr "" -#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:2828 +#, python-brace-format +msgid "Installed device {device} in bay {device_bay}." +msgstr "" + +#: netbox/dcim/views.py:2869 +#, python-brace-format +msgid "Removed device {device} from bay {device_bay}." +msgstr "" + +#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "" +#: netbox/dcim/views.py:3441 +msgid "Added member {escape(device)}" +msgstr "" + +#: netbox/dcim/views.py:3488 +#, python-brace-format +msgid "Unable to remove master device {device} from the virtual chassis." +msgstr "" + +#: netbox/dcim/views.py:3501 +#, python-brace-format +msgid "Removed {device} from virtual chassis {chassis}" +msgstr "" + #: netbox/extras/api/customfields.py:88 #, python-brace-format msgid "Unknown related object(s): {name}" @@ -10167,7 +10267,7 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:103 -#: netbox/virtualization/views.py:385 +#: netbox/virtualization/views.py:387 msgid "Virtual Disks" msgstr "" @@ -10538,17 +10638,17 @@ msgstr "" msgid "Error" msgstr "" -#: netbox/netbox/tables/tables.py:57 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "" -#: netbox/netbox/tables/tables.py:248 +#: netbox/netbox/tables/tables.py:249 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "" -#: netbox/netbox/tables/tables.py:251 +#: netbox/netbox/tables/tables.py:252 msgid "Value" msgstr "" @@ -10556,11 +10656,35 @@ msgstr "" msgid "Dummy Plugin" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:405 +#: netbox/netbox/views/generic/bulk_views.py:111 +#, python-brace-format +msgid "" +"There was an error rendering the selected export template ({template}): " +"{error}" +msgstr "" + +#: netbox/netbox/views/generic/bulk_views.py:411 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "" +#: netbox/netbox/views/generic/bulk_views.py:679 +#: netbox/netbox/views/generic/bulk_views.py:877 +#: netbox/netbox/views/generic/bulk_views.py:925 +#, python-brace-format +msgid "No {object_type} were selected." +msgstr "" + +#: netbox/netbox/views/generic/bulk_views.py:759 +#, python-brace-format +msgid "Renamed {count} {object_type}" +msgstr "" + +#: netbox/netbox/views/generic/bulk_views.py:855 +#, python-brace-format +msgid "Deleted {count} {object_type}" +msgstr "" + #: netbox/netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "" @@ -10569,6 +10693,20 @@ msgstr "" msgid "Journal" msgstr "" +#: netbox/netbox/views/generic/feature_views.py:205 +msgid "Unable to synchronize data: No data file set." +msgstr "" + +#: netbox/netbox/views/generic/feature_views.py:209 +#, python-brace-format +msgid "Synchronized data for {object_type} {object}." +msgstr "" + +#: netbox/netbox/views/generic/feature_views.py:234 +#, python-brace-format +msgid "Synced {count} {object_type}" +msgstr "" + #: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" @@ -14335,6 +14473,16 @@ msgstr "" msgid "virtual disks" msgstr "" +#: netbox/virtualization/views.py:274 +#, python-brace-format +msgid "Added {count} devices to cluster {cluster}" +msgstr "" + +#: netbox/virtualization/views.py:309 +#, python-brace-format +msgid "Removed {count} devices from cluster {cluster}" +msgstr "" + #: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "" From 7c9a77b77f8f43391185a1da9a53e5b5ec1e19ee Mon Sep 17 00:00:00 2001 From: Matthew Mehrtens <12023414+mcmehrtens@users.noreply.github.com> Date: Mon, 12 Aug 2024 07:03:46 -0500 Subject: [PATCH 10/22] 17006 Add Wi-Fi 7 IEEE 802.11be (#17125) * Add .devcontainer to .gitignore * Closes #17006: Add Wi-Fi 7 IEEE 802.11be * Revert out-of-scope change --------- Co-authored-by: Jeremy Stretch --- netbox/dcim/choices.py | 2 ++ netbox/dcim/constants.py | 1 + 2 files changed, 3 insertions(+) diff --git a/netbox/dcim/choices.py b/netbox/dcim/choices.py index fe8d8a158..980c258c0 100644 --- a/netbox/dcim/choices.py +++ b/netbox/dcim/choices.py @@ -886,6 +886,7 @@ class InterfaceTypeChoices(ChoiceSet): TYPE_80211AD = 'ieee802.11ad' TYPE_80211AX = 'ieee802.11ax' TYPE_80211AY = 'ieee802.11ay' + TYPE_80211BE = 'ieee802.11be' TYPE_802151 = 'ieee802.15.1' TYPE_OTHER_WIRELESS = 'other-wireless' @@ -1057,6 +1058,7 @@ class InterfaceTypeChoices(ChoiceSet): (TYPE_80211AD, 'IEEE 802.11ad'), (TYPE_80211AX, 'IEEE 802.11ax'), (TYPE_80211AY, 'IEEE 802.11ay'), + (TYPE_80211BE, 'IEEE 802.11be'), (TYPE_802151, 'IEEE 802.15.1 (Bluetooth)'), (TYPE_OTHER_WIRELESS, 'Other (Wireless)'), ) diff --git a/netbox/dcim/constants.py b/netbox/dcim/constants.py index 303fc2344..049be6117 100644 --- a/netbox/dcim/constants.py +++ b/netbox/dcim/constants.py @@ -49,6 +49,7 @@ WIRELESS_IFACE_TYPES = [ InterfaceTypeChoices.TYPE_80211AD, InterfaceTypeChoices.TYPE_80211AX, InterfaceTypeChoices.TYPE_80211AY, + InterfaceTypeChoices.TYPE_80211BE, InterfaceTypeChoices.TYPE_802151, InterfaceTypeChoices.TYPE_OTHER_WIRELESS, ] From 6a663e2a3ec6beedb7c084a42c2ea549d70292d5 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 13 Aug 2024 05:02:12 +0000 Subject: [PATCH 11/22] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 106 +++++++++---------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 5a346dc93..b79bc5c54 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: 2024-08-11 05:02+0000\n" +"POT-Creation-Date: 2024-08-13 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -81,8 +81,8 @@ msgstr "" #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174 -#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459 -#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585 +#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461 +#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -95,7 +95,7 @@ msgstr "" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219 -#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584 +#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586 #: netbox/extras/tables/tables.py:392 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 @@ -106,8 +106,8 @@ msgid "Active" msgstr "" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172 -#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533 -#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "" @@ -1430,7 +1430,7 @@ msgstr "" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222 -#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230 +#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230 #: netbox/virtualization/choices.py:47 msgid "Failed" msgstr "" @@ -1682,7 +1682,7 @@ msgstr "" msgid "Rack Elevations" msgstr "" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449 #: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250 #: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89 #: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280 @@ -2154,7 +2154,7 @@ msgid "Staging" msgstr "" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178 -#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460 +#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "" @@ -2217,7 +2217,7 @@ msgstr "" msgid "Millimeters" msgstr "" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484 msgid "Inches" msgstr "" @@ -2303,7 +2303,7 @@ msgstr "" msgid "Side to rear" msgstr "" -#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255 +#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257 msgid "Passive" msgstr "" @@ -2332,8 +2332,8 @@ msgid "Proprietary" msgstr "" #: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782 -#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173 -#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380 +#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175 +#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382 #: netbox/netbox/navigation/menu.py:187 msgid "Other" msgstr "" @@ -2346,11 +2346,11 @@ msgstr "" msgid "Physical" msgstr "" -#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978 +#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979 msgid "Virtual" msgstr "" -#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051 +#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052 #: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251 #: netbox/dcim/forms/model_forms.py:936 netbox/dcim/forms/model_forms.py:1344 #: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 @@ -2358,11 +2358,11 @@ msgstr "" msgid "Wireless" msgstr "" -#: netbox/dcim/choices.py:976 +#: netbox/dcim/choices.py:977 msgid "Virtual interfaces" msgstr "" -#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303 +#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303 #: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922 #: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106 #: netbox/templates/virtualization/vminterface.html:43 @@ -2372,27 +2372,27 @@ msgstr "" msgid "Bridge" msgstr "" -#: netbox/dcim/choices.py:980 +#: netbox/dcim/choices.py:981 msgid "Link Aggregation Group (LAG)" msgstr "" -#: netbox/dcim/choices.py:984 +#: netbox/dcim/choices.py:985 msgid "Ethernet (fixed)" msgstr "" -#: netbox/dcim/choices.py:999 +#: netbox/dcim/choices.py:1000 msgid "Ethernet (modular)" msgstr "" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1036 msgid "Ethernet (backplane)" msgstr "" -#: netbox/dcim/choices.py:1065 +#: netbox/dcim/choices.py:1067 msgid "Cellular" msgstr "" -#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304 +#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894 #: netbox/dcim/forms/filtersets.py:1446 #: netbox/templates/dcim/inventoryitem.html:52 @@ -2400,127 +2400,127 @@ msgstr "" msgid "Serial" msgstr "" -#: netbox/dcim/choices.py:1132 +#: netbox/dcim/choices.py:1134 msgid "Coaxial" msgstr "" -#: netbox/dcim/choices.py:1152 +#: netbox/dcim/choices.py:1154 msgid "Stacking" msgstr "" -#: netbox/dcim/choices.py:1202 +#: netbox/dcim/choices.py:1204 msgid "Half" msgstr "" -#: netbox/dcim/choices.py:1203 +#: netbox/dcim/choices.py:1205 msgid "Full" msgstr "" -#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "" -#: netbox/dcim/choices.py:1215 +#: netbox/dcim/choices.py:1217 msgid "Access" msgstr "" -#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168 #: netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "" -#: netbox/dcim/choices.py:1217 +#: netbox/dcim/choices.py:1219 msgid "Tagged (All)" msgstr "" -#: netbox/dcim/choices.py:1246 +#: netbox/dcim/choices.py:1248 msgid "IEEE Standard" msgstr "" -#: netbox/dcim/choices.py:1257 +#: netbox/dcim/choices.py:1259 msgid "Passive 24V (2-pair)" msgstr "" -#: netbox/dcim/choices.py:1258 +#: netbox/dcim/choices.py:1260 msgid "Passive 24V (4-pair)" msgstr "" -#: netbox/dcim/choices.py:1259 +#: netbox/dcim/choices.py:1261 msgid "Passive 48V (2-pair)" msgstr "" -#: netbox/dcim/choices.py:1260 +#: netbox/dcim/choices.py:1262 msgid "Passive 48V (4-pair)" msgstr "" -#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418 +#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420 msgid "Copper" msgstr "" -#: netbox/dcim/choices.py:1345 +#: netbox/dcim/choices.py:1347 msgid "Fiber Optic" msgstr "" -#: netbox/dcim/choices.py:1434 +#: netbox/dcim/choices.py:1436 msgid "Fiber" msgstr "" -#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158 +#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158 msgid "Connected" msgstr "" -#: netbox/dcim/choices.py:1477 +#: netbox/dcim/choices.py:1479 msgid "Kilometers" msgstr "" -#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "" -#: netbox/dcim/choices.py:1479 +#: netbox/dcim/choices.py:1481 msgid "Centimeters" msgstr "" -#: netbox/dcim/choices.py:1480 +#: netbox/dcim/choices.py:1482 msgid "Miles" msgstr "" -#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "" -#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:152 msgid "Kilograms" msgstr "" -#: netbox/dcim/choices.py:1498 +#: netbox/dcim/choices.py:1500 msgid "Grams" msgstr "" -#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153 +#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153 msgid "Pounds" msgstr "" -#: netbox/dcim/choices.py:1500 +#: netbox/dcim/choices.py:1502 msgid "Ounces" msgstr "" -#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17 +#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17 msgid "Primary" msgstr "" -#: netbox/dcim/choices.py:1547 +#: netbox/dcim/choices.py:1549 msgid "Redundant" msgstr "" -#: netbox/dcim/choices.py:1568 +#: netbox/dcim/choices.py:1570 msgid "Single phase" msgstr "" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1571 msgid "Three-phase" msgstr "" From 9e54cfe3407b18f58d35d8e0ad0ef538cb6c3136 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 12 Aug 2024 08:35:16 -0400 Subject: [PATCH 12/22] Fixes #17131: Fix exception when creating object-type custom field without selecting related object type --- netbox/extras/models/customfields.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/netbox/extras/models/customfields.py b/netbox/extras/models/customfields.py index d8f02ec6c..67ff5a5e6 100644 --- a/netbox/extras/models/customfields.py +++ b/netbox/extras/models/customfields.py @@ -352,13 +352,11 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel): if self.type in (CustomFieldTypeChoices.TYPE_OBJECT, CustomFieldTypeChoices.TYPE_MULTIOBJECT): if not self.related_object_type: raise ValidationError({ - 'object_type': _("Object fields must define an object type.") + 'related_object_type': _("Object fields must define an object type.") }) elif self.related_object_type: raise ValidationError({ - 'object_type': _( - "{type} fields may not define an object type.") - .format(type=self.get_type_display()) + 'type': _("{type} fields may not define an object type.") .format(type=self.get_type_display()) }) def serialize(self, value): From 6feb8bf0e3be6535082a558b3105f8b278d44da4 Mon Sep 17 00:00:00 2001 From: PieterL75 <74899468+PieterL75@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:54:07 +0200 Subject: [PATCH 13/22] add 'vlan' to prefix bulk edit (#17142) * add 'vlan' to prefix bulk edit * Move VLAN fields to a separate field set in bulk edit form --------- Co-authored-by: Pieter Lambrecht Co-authored-by: Jeremy Stretch --- netbox/ipam/forms/bulk_edit.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/netbox/ipam/forms/bulk_edit.py b/netbox/ipam/forms/bulk_edit.py index c7f64ab1d..5f3353ea1 100644 --- a/netbox/ipam/forms/bulk_edit.py +++ b/netbox/ipam/forms/bulk_edit.py @@ -221,6 +221,19 @@ class PrefixBulkEditForm(NetBoxModelBulkEditForm): 'group_id': '$site_group', } ) + vlan_group = DynamicModelChoiceField( + queryset=VLANGroup.objects.all(), + required=False, + label=_('VLAN Group') + ) + vlan = DynamicModelChoiceField( + queryset=VLAN.objects.all(), + required=False, + label=_('VLAN'), + query_params={ + 'group_id': '$vlan_group', + } + ) vrf = DynamicModelChoiceField( queryset=VRF.objects.all(), required=False, @@ -269,9 +282,10 @@ class PrefixBulkEditForm(NetBoxModelBulkEditForm): FieldSet('tenant', 'status', 'role', 'description'), FieldSet('region', 'site_group', 'site', name=_('Site')), FieldSet('vrf', 'prefix_length', 'is_pool', 'mark_utilized', name=_('Addressing')), + FieldSet('vlan_group', 'vlan', name=_('VLAN Assignment')), ) nullable_fields = ( - 'site', 'vrf', 'tenant', 'role', 'description', 'comments', + 'site', 'vlan', 'vrf', 'tenant', 'role', 'description', 'comments', ) From d5c1a5acda0ad914cea6f40c0797f30b271b594f Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 13 Aug 2024 14:14:51 -0400 Subject: [PATCH 14/22] Fixes #17144: Avoid displaying duplicate pop-up messages --- netbox/project-static/dist/netbox.js | Bin 391492 -> 391520 bytes netbox/project-static/dist/netbox.js.map | Bin 356229 -> 356260 bytes netbox/project-static/src/messages.ts | 4 +++- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index f7e00ea839c414e90abb626726c389f949619b66..10c0b5e7d6cc9a84abd2b5ab7a4dd029a55fe0b9 100644 GIT binary patch delta 86 zcmX@|N&LYl@rD-07N#xCq6;iC(=V+vN^^2Ft8-FI6jC#7^HR$dJc@x5n%1eA ldYQ$+8TsXT8k#jVKwdGBt)W@lZn%IMh*`E9E?^ao1OSKk9~}Sy delta 58 zcmaFxN&Lts@rD-07N#xCq6=h7G8JuY^Gb7a)YS4)%N0C|HA*ry^@=m{%QZCHeHSnT MG0S$}1+2o60Ff9J-~a#s diff --git a/netbox/project-static/dist/netbox.js.map b/netbox/project-static/dist/netbox.js.map index 6786a1086feba55b4417ad9e64e48c30542f8944..1eb6368c913bfe225c474e847d55904ce39aa1ca 100644 GIT binary patch delta 82 zcmZp@FS_KuXhREQ3)2>6*SzVwZ!vLAKf=i@tQDx^?&#>Lx5VLI0&102d1ORQ;8G`@- delta 70 zcmZ2-U$phUXhREQ3)2>6*E|hJM@LT`Z%4;S9bZS+6dgxLmt-AxkeH{Vqc4zf&T-Q5 UcaDl`@5y5ZVwUYad8`tQ03tvYxBvhE diff --git a/netbox/project-static/src/messages.ts b/netbox/project-static/src/messages.ts index d17541e5f..a12d63cd0 100644 --- a/netbox/project-static/src/messages.ts +++ b/netbox/project-static/src/messages.ts @@ -10,7 +10,9 @@ export function initMessages(): void { for (const element of elements) { if (element !== null) { const toast = new Toast(element); - toast.show(); + if (!toast.isShown()) { + toast.show(); + } } } } From 8789aaaa39b3e62a7dc741733d22103a05c7c96b Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 13 Aug 2024 16:11:58 -0400 Subject: [PATCH 15/22] Changelog for #16692, #17006, #17124, #17131, #17144 --- docs/release-notes/version-4.0.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/release-notes/version-4.0.md b/docs/release-notes/version-4.0.md index 4afa3eadb..15f98e4f5 100644 --- a/docs/release-notes/version-4.0.md +++ b/docs/release-notes/version-4.0.md @@ -2,12 +2,20 @@ ## v4.0.9 (FUTURE) +### Enhancements + +* [#16692](https://github.com/netbox-community/netbox/issues/16692) - Enable modifying VLAN assignment while bulk editing prefixes +* [#17006](https://github.com/netbox-community/netbox/issues/17006) - Add IEEE 802.11be interface type + ### Bug Fixes * [#13459](https://github.com/netbox-community/netbox/issues/13459) - Correct OpenAPI schema type for `TreeNodeMultipleChoiceFilter` * [#16176](https://github.com/netbox-community/netbox/issues/16176) - Restore ability to select multiple terminating devices when connecting a cable * [#17038](https://github.com/netbox-community/netbox/issues/17038) - Fix AttributeError exception when attempting to export system status data * [#17064](https://github.com/netbox-community/netbox/issues/17064) - Fix misaligned text within rendered Markdown code blocks +* [#17124](https://github.com/netbox-community/netbox/issues/17124) - `BaseTable` should follow reverse one-to-one relationships when prefetching related objects +* [#17131](https://github.com/netbox-community/netbox/issues/17131) - Fix exception when creating object-type custom field without selecting related object type +* [#17144](https://github.com/netbox-community/netbox/issues/17144) - Avoid showing duplicated pop-up messages --- From 09d36469dd0dcc68797992aae0d8cb189d09690a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 05:02:17 +0000 Subject: [PATCH 16/22] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 186 ++++++++++--------- 1 file changed, 94 insertions(+), 92 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index b79bc5c54..b45baa085 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: 2024-08-13 05:02+0000\n" +"POT-Creation-Date: 2024-08-14 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -193,8 +193,8 @@ msgstr "" #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138 #: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477 -#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270 -#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522 +#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283 +#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496 @@ -375,10 +375,10 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:51 netbox/ipam/forms/bulk_edit.py:71 #: netbox/ipam/forms/bulk_edit.py:91 netbox/ipam/forms/bulk_edit.py:115 #: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:173 -#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353 -#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424 -#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585 +#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274 +#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367 +#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438 +#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599 #: netbox/templates/account/token.html:35 #: netbox/templates/circuits/circuit.html:59 #: netbox/templates/circuits/circuittype.html:26 @@ -605,8 +605,8 @@ msgstr "" #: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133 -#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290 -#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544 +#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558 #: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 @@ -671,8 +671,8 @@ msgstr "" #: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41 #: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110 #: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164 -#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539 +#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553 #: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66 #: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114 #: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163 @@ -883,7 +883,7 @@ msgstr "" #: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:143 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437 #: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599 #: netbox/templates/dcim/device.html:26 @@ -927,7 +927,7 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375 #: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206 -#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512 +#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422 #: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -950,8 +950,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919 #: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072 #: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472 -#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445 -#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222 +#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459 +#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487 #: netbox/ipam/forms/model_forms.py:584 #: netbox/virtualization/forms/bulk_edit.py:86 @@ -1237,7 +1237,7 @@ msgstr "" #: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263 #: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336 #: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 #: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 #: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 #: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 @@ -2890,8 +2890,8 @@ msgstr "" #: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316 #: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 #: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 -#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282 -#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 #: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60 @@ -3050,7 +3050,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89 -#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531 +#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545 #: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118 #: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284 @@ -3114,8 +3114,8 @@ msgstr "" #: netbox/dcim/tables/devices.py:169 netbox/dcim/tables/devices.py:797 #: netbox/dcim/tables/devices.py:908 netbox/dcim/tables/devicetypes.py:305 #: netbox/dcim/tables/racks.py:69 netbox/extras/filtersets.py:504 -#: netbox/ipam/forms/bulk_edit.py:246 netbox/ipam/forms/bulk_edit.py:295 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:549 +#: netbox/ipam/forms/bulk_edit.py:259 netbox/ipam/forms/bulk_edit.py:309 +#: netbox/ipam/forms/bulk_edit.py:357 netbox/ipam/forms/bulk_edit.py:563 #: netbox/ipam/forms/bulk_import.py:196 netbox/ipam/forms/bulk_import.py:261 #: netbox/ipam/forms/bulk_import.py:297 netbox/ipam/forms/bulk_import.py:463 #: netbox/ipam/forms/filtersets.py:237 netbox/ipam/forms/filtersets.py:289 @@ -3237,7 +3237,7 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:703 #: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148 -#: netbox/ipam/forms/bulk_edit.py:465 netbox/ipam/forms/filtersets.py:442 +#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442 #: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -3644,8 +3644,8 @@ msgid "Wireless LANs" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:271 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:169 +#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284 +#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169 #: netbox/templates/dcim/interface.html:122 #: netbox/templates/ipam/prefix.html:95 #: netbox/virtualization/forms/model_forms.py:349 @@ -3819,7 +3819,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465 #: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548 -#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459 #: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 @@ -4228,7 +4228,7 @@ msgid "Has virtual device contexts" msgstr "" #: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537 -#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464 +#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464 #: netbox/ipam/forms/model_forms.py:624 #: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" @@ -7735,111 +7735,111 @@ msgstr "" msgid "Object fields must define an object type." msgstr "" -#: netbox/extras/models/customfields.py:360 +#: netbox/extras/models/customfields.py:359 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:438 msgid "True" msgstr "" -#: netbox/extras/models/customfields.py:441 +#: netbox/extras/models/customfields.py:439 msgid "False" msgstr "" -#: netbox/extras/models/customfields.py:523 +#: netbox/extras/models/customfields.py:521 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" -#: netbox/extras/models/customfields.py:617 +#: netbox/extras/models/customfields.py:615 msgid "Value must be a string." msgstr "" -#: netbox/extras/models/customfields.py:619 +#: netbox/extras/models/customfields.py:617 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "" -#: netbox/extras/models/customfields.py:624 +#: netbox/extras/models/customfields.py:622 msgid "Value must be an integer." msgstr "" -#: netbox/extras/models/customfields.py:627 -#: netbox/extras/models/customfields.py:642 +#: netbox/extras/models/customfields.py:625 +#: netbox/extras/models/customfields.py:640 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "" -#: netbox/extras/models/customfields.py:631 -#: netbox/extras/models/customfields.py:646 +#: netbox/extras/models/customfields.py:629 +#: netbox/extras/models/customfields.py:644 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "" -#: netbox/extras/models/customfields.py:639 +#: netbox/extras/models/customfields.py:637 msgid "Value must be a decimal." msgstr "" -#: netbox/extras/models/customfields.py:651 +#: netbox/extras/models/customfields.py:649 msgid "Value must be true or false." msgstr "" -#: netbox/extras/models/customfields.py:659 +#: netbox/extras/models/customfields.py:657 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "" -#: netbox/extras/models/customfields.py:672 +#: netbox/extras/models/customfields.py:670 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:677 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" -#: netbox/extras/models/customfields.py:689 +#: netbox/extras/models/customfields.py:687 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "" -#: netbox/extras/models/customfields.py:704 +#: netbox/extras/models/customfields.py:702 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "" -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:706 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:709 msgid "Required field cannot be empty." msgstr "" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:728 msgid "Base set of predefined choices (optional)" msgstr "" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:740 msgid "Choices are automatically ordered alphabetically" msgstr "" -#: netbox/extras/models/customfields.py:749 +#: netbox/extras/models/customfields.py:747 msgid "custom field choice set" msgstr "" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:748 msgid "custom field choice sets" msgstr "" -#: netbox/extras/models/customfields.py:786 +#: netbox/extras/models/customfields.py:784 msgid "Must define base or extra choices." msgstr "" @@ -8596,7 +8596,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "" #: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "" @@ -8741,26 +8741,52 @@ msgstr "" msgid "Date added" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:230 +#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "" + +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216 +#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 +msgid "VLAN" +msgstr "" + +#: netbox/ipam/forms/bulk_edit.py:243 msgid "Prefix length" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241 +#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241 #: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316 #: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 #: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "" + +#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572 +#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586 #: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477 #: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22 @@ -8770,12 +8796,12 @@ msgstr "" msgid "Protocol" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402 #: netbox/wireless/forms/bulk_edit.py:68 netbox/wireless/forms/bulk_edit.py:115 #: netbox/wireless/forms/bulk_import.py:62 #: netbox/wireless/forms/bulk_import.py:65 @@ -8786,11 +8812,11 @@ msgstr "" msgid "Authentication type" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383 #: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -8802,28 +8828,28 @@ msgstr "" msgid "Authentication" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_edit.py:429 msgid "Minimum child VLAN VID" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:421 +#: netbox/ipam/forms/bulk_edit.py:435 msgid "Maximum child VLAN VID" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566 +#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641 #: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:563 +#: netbox/ipam/forms/bulk_edit.py:577 msgid "Site & Group" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705 +#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705 #: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 @@ -8847,20 +8873,6 @@ msgstr "" msgid "VLAN's group (if any)" msgstr "" -#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256 -#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214 -#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60 -#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 -msgid "VLAN" -msgstr "" - #: netbox/ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" msgstr "" @@ -8987,10 +8999,6 @@ msgstr "" msgid "End" msgstr "" -#: netbox/ipam/forms/filtersets.py:171 -msgid "VLAN Assignment" -msgstr "" - #: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "" @@ -9112,12 +9120,6 @@ msgstr "" msgid "Assignment already exists" msgstr "" -#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37 -#: netbox/templates/ipam/vlangroup.html:27 -msgid "VLAN Group" -msgstr "" - #: netbox/ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "" From 5a9f9af2fa7980b35459360b7bdabefd88a509dd Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 13 Aug 2024 15:25:35 -0400 Subject: [PATCH 17/22] Fixes #16871: Sanitize device ID when bulk editing components to prevent exception --- netbox/dcim/forms/bulk_edit.py | 49 +++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/netbox/dcim/forms/bulk_edit.py b/netbox/dcim/forms/bulk_edit.py index 25b049e6d..bd9b68014 100644 --- a/netbox/dcim/forms/bulk_edit.py +++ b/netbox/dcim/forms/bulk_edit.py @@ -1188,12 +1188,17 @@ class ComponentBulkEditForm(NetBoxModelBulkEditForm): required=False ) - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) + def __init__(self, *args, initial=None, **kwargs): + try: + self.device_id = int(initial.get('device')) + except (TypeError, ValueError): + self.device_id = None + + super().__init__(*args, initial=initial, **kwargs) # Limit module queryset to Modules which belong to the parent Device - if 'device' in self.initial: - device = Device.objects.filter(pk=self.initial['device']).first() + if self.device_id: + device = Device.objects.filter(pk=self.device_id).first() self.fields['module'].queryset = Module.objects.filter(device=device) else: self.fields['module'].choices = () @@ -1201,8 +1206,8 @@ class ComponentBulkEditForm(NetBoxModelBulkEditForm): class ConsolePortBulkEditForm( - form_from_model(ConsolePort, ['label', 'type', 'speed', 'mark_connected', 'description']), - ComponentBulkEditForm + ComponentBulkEditForm, + form_from_model(ConsolePort, ['label', 'type', 'speed', 'mark_connected', 'description']) ): mark_connected = forms.NullBooleanField( label=_('Mark connected'), @@ -1218,8 +1223,8 @@ class ConsolePortBulkEditForm( class ConsoleServerPortBulkEditForm( - form_from_model(ConsoleServerPort, ['label', 'type', 'speed', 'mark_connected', 'description']), - ComponentBulkEditForm + ComponentBulkEditForm, + form_from_model(ConsoleServerPort, ['label', 'type', 'speed', 'mark_connected', 'description']) ): mark_connected = forms.NullBooleanField( label=_('Mark connected'), @@ -1235,8 +1240,8 @@ class ConsoleServerPortBulkEditForm( class PowerPortBulkEditForm( - form_from_model(PowerPort, ['label', 'type', 'maximum_draw', 'allocated_draw', 'mark_connected', 'description']), - ComponentBulkEditForm + ComponentBulkEditForm, + form_from_model(PowerPort, ['label', 'type', 'maximum_draw', 'allocated_draw', 'mark_connected', 'description']) ): mark_connected = forms.NullBooleanField( label=_('Mark connected'), @@ -1253,8 +1258,8 @@ class PowerPortBulkEditForm( class PowerOutletBulkEditForm( - form_from_model(PowerOutlet, ['label', 'type', 'feed_leg', 'power_port', 'mark_connected', 'description']), - ComponentBulkEditForm + ComponentBulkEditForm, + form_from_model(PowerOutlet, ['label', 'type', 'feed_leg', 'power_port', 'mark_connected', 'description']) ): mark_connected = forms.NullBooleanField( label=_('Mark connected'), @@ -1273,8 +1278,8 @@ class PowerOutletBulkEditForm( super().__init__(*args, **kwargs) # Limit power_port queryset to PowerPorts which belong to the parent Device - if 'device' in self.initial: - device = Device.objects.filter(pk=self.initial['device']).first() + if self.device_id: + device = Device.objects.filter(pk=self.device_id).first() self.fields['power_port'].queryset = PowerPort.objects.filter(device=device) else: self.fields['power_port'].choices = () @@ -1282,12 +1287,12 @@ class PowerOutletBulkEditForm( class InterfaceBulkEditForm( + ComponentBulkEditForm, form_from_model(Interface, [ 'label', 'type', 'parent', 'bridge', 'lag', 'speed', 'duplex', 'mac_address', 'wwn', 'mtu', 'mgmt_only', 'mark_connected', 'description', 'mode', 'rf_role', 'rf_channel', 'rf_channel_frequency', 'rf_channel_width', 'tx_power', 'wireless_lans' - ]), - ComponentBulkEditForm + ]) ): enabled = forms.NullBooleanField( label=_('Enabled'), @@ -1416,8 +1421,8 @@ class InterfaceBulkEditForm( def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - if 'device' in self.initial: - device = Device.objects.filter(pk=self.initial['device']).first() + if self.device_id: + device = Device.objects.filter(pk=self.device_id).first() # Restrict parent/bridge/LAG interface assignment by device self.fields['parent'].widget.add_query_param('virtual_chassis_member_id', device.pk) @@ -1480,8 +1485,8 @@ class InterfaceBulkEditForm( class FrontPortBulkEditForm( - form_from_model(FrontPort, ['label', 'type', 'color', 'mark_connected', 'description']), - ComponentBulkEditForm + ComponentBulkEditForm, + form_from_model(FrontPort, ['label', 'type', 'color', 'mark_connected', 'description']) ): mark_connected = forms.NullBooleanField( label=_('Mark connected'), @@ -1497,8 +1502,8 @@ class FrontPortBulkEditForm( class RearPortBulkEditForm( - form_from_model(RearPort, ['label', 'type', 'color', 'mark_connected', 'description']), - ComponentBulkEditForm + ComponentBulkEditForm, + form_from_model(RearPort, ['label', 'type', 'color', 'mark_connected', 'description']) ): mark_connected = forms.NullBooleanField( label=_('Mark connected'), From 872af72b8e7239d0b636b21423f509173870b1f3 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Wed, 14 Aug 2024 19:22:14 +0700 Subject: [PATCH 18/22] 16073 set default custom fields on CSV import (#17152) * 16073 set default custom fields on CSV import * 16073 add test case * Remove second for loop --------- Co-authored-by: Jeremy Stretch --- netbox/netbox/tests/test_import.py | 26 +++++++++++++++++++++++ netbox/netbox/views/generic/bulk_views.py | 15 ++++++++++++- 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/netbox/netbox/tests/test_import.py b/netbox/netbox/tests/test_import.py index f382d0112..03690029c 100644 --- a/netbox/netbox/tests/test_import.py +++ b/netbox/netbox/tests/test_import.py @@ -2,6 +2,7 @@ from django.test import override_settings from core.models import ObjectType from dcim.models import * +from extras.models import CustomField from netbox.choices import CSVDelimiterChoices, ImportFormatChoices from users.models import ObjectPermission from utilities.testing import ModelViewTestCase, create_tags @@ -116,3 +117,28 @@ class CSVImportTestCase(ModelViewTestCase): # Test POST with permission self.assertHttpStatus(self.client.post(self._get_url('import'), data), 200) self.assertEqual(Region.objects.count(), 0) + + @override_settings(EXEMPT_VIEW_PERMISSIONS=['*']) + def test_custom_field_defaults(self): + self.add_permissions('dcim.add_region') + csv_data = [ + 'name,slug,description', + 'Region 1,region-1,abc', + ] + data = { + 'format': ImportFormatChoices.CSV, + 'data': self._get_csv_data(csv_data), + 'csv_delimiter': CSVDelimiterChoices.AUTO, + } + + cf = CustomField.objects.create( + name='tcf', + type='text', + required=False, + default='def-cf-text' + ) + cf.object_types.set([ObjectType.objects.get_for_model(self.model)]) + + self.assertHttpStatus(self.client.post(self._get_url('import'), data), 302) + region = Region.objects.get(slug='region-1') + self.assertEqual(region.cf['tcf'], 'def-cf-text') diff --git a/netbox/netbox/views/generic/bulk_views.py b/netbox/netbox/views/generic/bulk_views.py index bc6ace885..bdc9a7152 100644 --- a/netbox/netbox/views/generic/bulk_views.py +++ b/netbox/netbox/views/generic/bulk_views.py @@ -4,6 +4,7 @@ from copy import deepcopy from django.contrib import messages from django.contrib.contenttypes.fields import GenericRel +from django.contrib.contenttypes.models import ContentType from django.core.exceptions import FieldDoesNotExist, ObjectDoesNotExist, ValidationError from django.db import transaction, IntegrityError from django.db.models import ManyToManyField, ProtectedError, RestrictedError @@ -17,7 +18,8 @@ from django.utils.translation import gettext as _ from django_tables2.export import TableExport from core.models import ObjectType -from extras.models import ExportTemplate +from extras.choices import CustomFieldUIEditableChoices +from extras.models import CustomField, ExportTemplate from extras.signals import clear_events from utilities.error_handlers import handle_protectederror from utilities.exceptions import AbortRequest, AbortTransaction, PermissionsViolation @@ -415,6 +417,17 @@ class BulkImportView(GetReturnURLMixin, BaseMultiObjectView): if instance.pk and hasattr(instance, 'snapshot'): instance.snapshot() + else: + # For newly created objects, apply any default custom field values + custom_fields = CustomField.objects.filter( + object_types=ContentType.objects.get_for_model(self.queryset.model), + ui_editable=CustomFieldUIEditableChoices.YES + ) + for cf in custom_fields: + field_name = f'cf_{cf.name}' + if field_name not in record: + record[field_name] = cf.default + # Instantiate the model form for the object model_form_kwargs = { 'data': record, From 727cb65c505aea49e88c18ffc6699dc70219e7b9 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 09:28:28 -0400 Subject: [PATCH 19/22] Updates for project NetBox (#17153) * Translate django.po in ru 100% translated source file: 'django.po' on 'ru'. * Translate django.po in de 100% translated source file: 'django.po' on 'de'. * Translate django.po in ja [Manual Sync] 98% of minimum 1% translated source file: 'django.po' on 'ja'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format * Translate django.po in fr [Manual Sync] 98% of minimum 1% translated source file: 'django.po' on 'fr'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format * Translate django.po in es [Manual Sync] 98% of minimum 1% translated source file: 'django.po' on 'es'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format * Translate django.po in pt [Manual Sync] 98% of minimum 1% translated source file: 'django.po' on 'pt'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format * Translate django.po in tr [Manual Sync] 98% of minimum 1% translated source file: 'django.po' on 'tr'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format * Translate django.po in it [Manual Sync] 98% of minimum 1% translated source file: 'django.po' on 'it'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format * Translate django.po in zh [Manual Sync] 99% of minimum 1% translated source file: 'django.po' on 'zh'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format * Translate django.po in pl [Manual Sync] 98% of minimum 1% translated source file: 'django.po' on 'pl'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format * Translate django.po in nl [Manual Sync] 98% of minimum 1% translated source file: 'django.po' on 'nl'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format * Translate django.po in uk [Manual Sync] 99% of minimum 1% translated source file: 'django.po' on 'uk'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format * Translate django.po in cs [Manual Sync] 98% of minimum 1% translated source file: 'django.po' on 'cs'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format * Translate django.po in da [Manual Sync] 98% of minimum 1% translated source file: 'django.po' on 'da'. Sync of partially translated files: untranslated content is included with an empty translation or source language content depending on file format * Translate django.po in zh 100% translated source file: 'django.po' on 'zh'. * Translate django.po in cs 100% translated source file: 'django.po' on 'cs'. * Translate django.po in da 100% translated source file: 'django.po' on 'da'. * Translate django.po in nl 100% translated source file: 'django.po' on 'nl'. * Translate django.po in fr 100% translated source file: 'django.po' on 'fr'. * Translate django.po in it 100% translated source file: 'django.po' on 'it'. * Translate django.po in ja 100% translated source file: 'django.po' on 'ja'. * Translate django.po in pl 100% translated source file: 'django.po' on 'pl'. * Translate django.po in pt 100% translated source file: 'django.po' on 'pt'. * Translate django.po in es 100% translated source file: 'django.po' on 'es'. * Translate django.po in tr 100% translated source file: 'django.po' on 'tr'. * Translate django.po in uk 100% translated source file: 'django.po' on 'uk'. --------- Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- netbox/translations/cs/LC_MESSAGES/django.po | 538 +++++--- netbox/translations/da/LC_MESSAGES/django.po | 1038 ++++++++------- netbox/translations/de/LC_MESSAGES/django.po | 565 ++++++--- netbox/translations/es/LC_MESSAGES/django.po | 1040 ++++++++------- netbox/translations/fr/LC_MESSAGES/django.po | 1040 ++++++++------- netbox/translations/it/LC_MESSAGES/django.po | 1095 +++++++++------- netbox/translations/ja/LC_MESSAGES/django.po | 549 +++++--- netbox/translations/nl/LC_MESSAGES/django.po | 531 +++++--- netbox/translations/pl/LC_MESSAGES/django.po | 527 +++++--- netbox/translations/pt/LC_MESSAGES/django.po | 530 +++++--- netbox/translations/ru/LC_MESSAGES/django.po | 1191 ++++++++++-------- netbox/translations/tr/LC_MESSAGES/django.po | 1040 ++++++++------- netbox/translations/uk/LC_MESSAGES/django.po | 622 +++++---- netbox/translations/zh/LC_MESSAGES/django.po | 699 ++++++---- 14 files changed, 6653 insertions(+), 4352 deletions(-) diff --git a/netbox/translations/cs/LC_MESSAGES/django.po b/netbox/translations/cs/LC_MESSAGES/django.po index 065fc86ba..c943eb980 100644 --- a/netbox/translations/cs/LC_MESSAGES/django.po +++ b/netbox/translations/cs/LC_MESSAGES/django.po @@ -4,17 +4,17 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Jeremy Stretch, 2024 # czarnian, 2024 +# Jeremy Stretch, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-20 05:02+0000\n" +"POT-Creation-Date: 2024-08-14 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: czarnian, 2024\n" +"Last-Translator: Jeremy Stretch, 2024\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" @@ -63,14 +63,31 @@ msgstr "Naposledy použitý" msgid "Allowed IPs" msgstr "Povolené IP adresy" +#: netbox/account/views.py:112 +#, python-brace-format +msgid "Logged in as {user}." +msgstr "Přihlášen jako {user}." + +#: netbox/account/views.py:162 +msgid "You have logged out." +msgstr "Odhlásili jste se." + #: netbox/account/views.py:214 msgid "Your preferences have been updated." msgstr "Vaše preference byly aktualizovány." +#: netbox/account/views.py:237 +msgid "LDAP-authenticated user credentials cannot be changed within NetBox." +msgstr "Uživatelské pověření ověřené LDAP nelze v NetBoxu změnit." + +#: netbox/account/views.py:252 +msgid "Your password has been changed successfully." +msgstr "Vaše heslo bylo úspěšně změněno." + #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174 -#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459 -#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585 +#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461 +#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -83,7 +100,7 @@ msgstr "Zajišťování" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219 -#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584 +#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586 #: netbox/extras/tables/tables.py:392 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 @@ -94,8 +111,8 @@ msgid "Active" msgstr "Aktivní" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172 -#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533 -#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "Vypnuto" @@ -181,8 +198,8 @@ msgstr "Skupina stránek (slimák)" #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138 #: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477 -#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270 -#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522 +#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283 +#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496 @@ -314,7 +331,7 @@ msgstr "Vyhledávání" #: netbox/circuits/forms/filtersets.py:212 #: netbox/circuits/forms/model_forms.py:109 #: netbox/circuits/forms/model_forms.py:131 -#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71 +#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 @@ -365,10 +382,10 @@ msgstr "ASN" #: netbox/ipam/forms/bulk_edit.py:51 netbox/ipam/forms/bulk_edit.py:71 #: netbox/ipam/forms/bulk_edit.py:91 netbox/ipam/forms/bulk_edit.py:115 #: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:173 -#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353 -#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424 -#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585 +#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274 +#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367 +#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438 +#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599 #: netbox/templates/account/token.html:35 #: netbox/templates/circuits/circuit.html:59 #: netbox/templates/circuits/circuittype.html:26 @@ -546,7 +563,7 @@ msgstr "Barva" #: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77 #: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290 #: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480 -#: netbox/netbox/tables/tables.py:239 +#: netbox/netbox/tables/tables.py:240 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/core/datasource.html:38 #: netbox/templates/dcim/cable.html:15 @@ -604,8 +621,8 @@ msgstr "Účet poskytovatele" #: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133 -#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290 -#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544 +#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558 #: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 @@ -671,8 +688,8 @@ msgstr "Stav" #: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41 #: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110 #: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164 -#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539 +#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553 #: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66 #: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114 #: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163 @@ -884,7 +901,7 @@ msgstr "Síť poskytovatele" #: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:143 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437 #: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599 #: netbox/templates/dcim/device.html:26 @@ -928,7 +945,7 @@ msgstr "Kontakty" #: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375 #: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206 -#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512 +#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422 #: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -951,8 +968,8 @@ msgstr "Region" #: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919 #: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072 #: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472 -#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445 -#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222 +#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459 +#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487 #: netbox/ipam/forms/model_forms.py:584 #: netbox/virtualization/forms/bulk_edit.py:86 @@ -982,7 +999,7 @@ msgstr "Skupina stránek" #: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307 #: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475 #: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552 -#: netbox/netbox/tables/tables.py:255 +#: netbox/netbox/tables/tables.py:256 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:103 #: netbox/virtualization/forms/filtersets.py:194 @@ -1243,7 +1260,7 @@ msgstr "sítě poskytovatelů" #: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263 #: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336 #: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 #: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 #: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 #: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 @@ -1403,6 +1420,16 @@ msgstr "Počet účtů" msgid "ASN Count" msgstr "Počet ASN" +#: netbox/circuits/views.py:331 +#, python-brace-format +msgid "No terminations have been defined for circuit {circuit}." +msgstr "Pro obvod nebyla definována žádná zakončení {circuit}." + +#: netbox/circuits/views.py:380 +#, python-brace-format +msgid "Swapped terminations for circuit {circuit}." +msgstr "Vyměněné zakončení pro obvod {circuit}." + #: netbox/core/api/views.py:36 msgid "This user does not have permission to synchronize this data source." msgstr "Tento uživatel nemá oprávnění synchronizovat tento zdroj dat." @@ -1429,7 +1456,7 @@ msgstr "Dokončeno" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222 -#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230 +#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230 #: netbox/virtualization/choices.py:47 msgid "Failed" msgstr "Neuspěl" @@ -1682,7 +1709,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Výšky stojanů" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449 #: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250 #: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89 #: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280 @@ -1989,7 +2016,7 @@ msgstr "Naposledy aktualizováno" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185 -#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188 +#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -2000,7 +2027,7 @@ msgstr "ID" #: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294 #: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485 #: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556 -#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243 +#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244 #: netbox/templates/extras/eventrule.html:84 #: netbox/templates/extras/journalentry.html:18 #: netbox/templates/extras/objectchange.html:58 @@ -2038,7 +2065,7 @@ msgstr "Nenalezeny žádné pluginy" msgid "Oldest Task" msgstr "Nejstarší úkol" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34 +#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Pracovníci" @@ -2094,12 +2121,56 @@ msgstr "PID" msgid "No workers found" msgstr "Nebyli nalezeni žádní pracovníci" -#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397 -#: netbox/core/views.py:415 netbox/core/views.py:450 +#: netbox/core/views.py:81 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Úloha ve frontě #{id} synchronizovat {datasource}" + +#: netbox/core/views.py:241 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Obnovená revize konfigurace #{id}" + +#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453 #, python-brace-format msgid "Job {job_id} not found" msgstr "Práce {job_id} nenalezeno" +#: netbox/core/views.py:385 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Práce {id} byl vymazán." + +#: netbox/core/views.py:387 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Chyba při mazání úlohy {id}: {error}" + +#: netbox/core/views.py:400 netbox/core/views.py:418 +#, python-brace-format +msgid "Job {id} not found." +msgstr "Práce {id} nenalezeno." + +#: netbox/core/views.py:406 +#, python-brace-format +msgid "Job {id} has been re-enqueued." +msgstr "Práce {id} byla znovu zařazena do fronty." + +#: netbox/core/views.py:441 +#, python-brace-format +msgid "Job {id} has been enqueued." +msgstr "Práce {id} byl zařazen do fronty." + +#: netbox/core/views.py:460 +#, python-brace-format +msgid "Job {id} has been stopped." +msgstr "Práce {id} byl zastaven." + +#: netbox/core/views.py:462 +#, python-brace-format +msgid "Failed to stop job {id}" +msgstr "Nepodařilo se zastavit úlohu {id}" + #: netbox/dcim/api/serializers_/devices.py:50 #: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" @@ -2114,7 +2185,7 @@ msgid "Staging" msgstr "Inscenace" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178 -#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460 +#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "Vyřazení z provozu" @@ -2177,7 +2248,7 @@ msgstr "Zastaralé" msgid "Millimeters" msgstr "Milimetry" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484 msgid "Inches" msgstr "palce" @@ -2263,7 +2334,7 @@ msgstr "Zprava doleva" msgid "Side to rear" msgstr "Ze strany dozadu" -#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255 +#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257 msgid "Passive" msgstr "pasivní" @@ -2292,8 +2363,8 @@ msgid "Proprietary" msgstr "Proprietární" #: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782 -#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173 -#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380 +#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175 +#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382 #: netbox/netbox/navigation/menu.py:187 msgid "Other" msgstr "Ostatní" @@ -2306,11 +2377,11 @@ msgstr "ITA/Mezinárodní" msgid "Physical" msgstr "Fyzické" -#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978 +#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979 msgid "Virtual" msgstr "Virtuální" -#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051 +#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052 #: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251 #: netbox/dcim/forms/model_forms.py:936 netbox/dcim/forms/model_forms.py:1344 #: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 @@ -2318,11 +2389,11 @@ msgstr "Virtuální" msgid "Wireless" msgstr "Bezdrátové" -#: netbox/dcim/choices.py:976 +#: netbox/dcim/choices.py:977 msgid "Virtual interfaces" msgstr "Virtuální rozhraní" -#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303 +#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303 #: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922 #: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106 #: netbox/templates/virtualization/vminterface.html:43 @@ -2332,27 +2403,27 @@ msgstr "Virtuální rozhraní" msgid "Bridge" msgstr "Most" -#: netbox/dcim/choices.py:980 +#: netbox/dcim/choices.py:981 msgid "Link Aggregation Group (LAG)" msgstr "Agregační skupina (LAG)" -#: netbox/dcim/choices.py:984 +#: netbox/dcim/choices.py:985 msgid "Ethernet (fixed)" msgstr "Ethernet (pevný)" -#: netbox/dcim/choices.py:999 +#: netbox/dcim/choices.py:1000 msgid "Ethernet (modular)" msgstr "Ethernet (modulární)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1036 msgid "Ethernet (backplane)" msgstr "Ethernet (propojovací deska)" -#: netbox/dcim/choices.py:1065 +#: netbox/dcim/choices.py:1067 msgid "Cellular" msgstr "Buněčný" -#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304 +#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894 #: netbox/dcim/forms/filtersets.py:1446 #: netbox/templates/dcim/inventoryitem.html:52 @@ -2360,127 +2431,127 @@ msgstr "Buněčný" msgid "Serial" msgstr "Sériový" -#: netbox/dcim/choices.py:1132 +#: netbox/dcim/choices.py:1134 msgid "Coaxial" msgstr "Koaxiální" -#: netbox/dcim/choices.py:1152 +#: netbox/dcim/choices.py:1154 msgid "Stacking" msgstr "Stohování" -#: netbox/dcim/choices.py:1202 +#: netbox/dcim/choices.py:1204 msgid "Half" msgstr "Poloviční" -#: netbox/dcim/choices.py:1203 +#: netbox/dcim/choices.py:1205 msgid "Full" msgstr "Plný" -#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1215 +#: netbox/dcim/choices.py:1217 msgid "Access" msgstr "Přístup" -#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168 #: netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Označeno" -#: netbox/dcim/choices.py:1217 +#: netbox/dcim/choices.py:1219 msgid "Tagged (All)" msgstr "Označeno (Vše)" -#: netbox/dcim/choices.py:1246 +#: netbox/dcim/choices.py:1248 msgid "IEEE Standard" msgstr "Norma IEEE" -#: netbox/dcim/choices.py:1257 +#: netbox/dcim/choices.py:1259 msgid "Passive 24V (2-pair)" msgstr "Pasivní 24V (2 páry)" -#: netbox/dcim/choices.py:1258 +#: netbox/dcim/choices.py:1260 msgid "Passive 24V (4-pair)" msgstr "Pasivní 24V (4 páry)" -#: netbox/dcim/choices.py:1259 +#: netbox/dcim/choices.py:1261 msgid "Passive 48V (2-pair)" msgstr "Pasivní 48V (2 páry)" -#: netbox/dcim/choices.py:1260 +#: netbox/dcim/choices.py:1262 msgid "Passive 48V (4-pair)" msgstr "Pasivní 48V (4 páry)" -#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418 +#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420 msgid "Copper" msgstr "měď" -#: netbox/dcim/choices.py:1345 +#: netbox/dcim/choices.py:1347 msgid "Fiber Optic" msgstr "Optická vlákna" -#: netbox/dcim/choices.py:1434 +#: netbox/dcim/choices.py:1436 msgid "Fiber" msgstr "Vlákno" -#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158 +#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158 msgid "Connected" msgstr "Připojeno" -#: netbox/dcim/choices.py:1477 +#: netbox/dcim/choices.py:1479 msgid "Kilometers" msgstr "Kilometry" -#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metry" -#: netbox/dcim/choices.py:1479 +#: netbox/dcim/choices.py:1481 msgid "Centimeters" msgstr "Centimetry" -#: netbox/dcim/choices.py:1480 +#: netbox/dcim/choices.py:1482 msgid "Miles" msgstr "Míle" -#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Stopy" -#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Kilogramy" -#: netbox/dcim/choices.py:1498 +#: netbox/dcim/choices.py:1500 msgid "Grams" msgstr "Gramy" -#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153 +#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153 msgid "Pounds" msgstr "libry" -#: netbox/dcim/choices.py:1500 +#: netbox/dcim/choices.py:1502 msgid "Ounces" msgstr "Unce" -#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17 +#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primární" -#: netbox/dcim/choices.py:1547 +#: netbox/dcim/choices.py:1549 msgid "Redundant" msgstr "Redundantní" -#: netbox/dcim/choices.py:1568 +#: netbox/dcim/choices.py:1570 msgid "Single phase" msgstr "Jednofázový" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1571 msgid "Three-phase" msgstr "Třífázový" @@ -2850,8 +2921,8 @@ msgstr "Přiřazené VID" #: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316 #: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 #: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 -#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282 -#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 #: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60 @@ -3013,7 +3084,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89 -#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531 +#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545 #: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118 #: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284 @@ -3078,9 +3149,9 @@ msgstr "Časové pásmo" #: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 #: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908 #: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69 -#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246 -#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196 +#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259 +#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357 +#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196 #: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 #: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237 #: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 @@ -3203,7 +3274,7 @@ msgstr "Jednotka hmotnosti" #: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:703 #: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148 -#: netbox/ipam/forms/bulk_edit.py:465 netbox/ipam/forms/filtersets.py:442 +#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442 #: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -3617,8 +3688,8 @@ msgid "Wireless LANs" msgstr "Bezdrátové LAN sítě" #: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:271 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:169 +#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284 +#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169 #: netbox/templates/dcim/interface.html:122 #: netbox/templates/ipam/prefix.html:95 #: netbox/virtualization/forms/model_forms.py:349 @@ -3792,7 +3863,7 @@ msgstr "Virtuální podvozek" #: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465 #: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548 -#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459 #: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 @@ -4144,7 +4215,7 @@ msgstr "Nelze adoptovat {model} {name}, protože již patří do modulu" msgid "A {model} named {name} already exists" msgstr "{model} pojmenovaný {name} již existuje" -#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:686 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4153,13 +4224,13 @@ msgstr "{model} pojmenovaný {name} již existuje" msgid "Power Panel" msgstr "Napájecí panel" -#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Napájecí zdroj" -#: netbox/dcim/forms/connections.py:79 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "Strana" @@ -4210,7 +4281,7 @@ msgid "Has virtual device contexts" msgstr "Má kontexty virtuálních zařízení" #: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537 -#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464 +#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464 #: netbox/ipam/forms/model_forms.py:624 #: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" @@ -6219,7 +6290,7 @@ msgstr "Elektrické zásuvky" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:100 -#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "Rozhraní" @@ -6519,24 +6590,53 @@ msgstr "Zařízení bez racku" #: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:404 +#: netbox/virtualization/views.py:406 msgid "Config Context" msgstr "Kontext konfigurace" -#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414 +#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416 msgid "Render Config" msgstr "Konfigurace rendrování" +#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Při vykreslování šablony došlo k chybě: {error}" + #: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447 #: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/virtualization/views.py:179 msgid "Virtual Machines" msgstr "Virtuální stroje" -#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:2828 +#, python-brace-format +msgid "Installed device {device} in bay {device_bay}." +msgstr "Nainstalované zařízení {device} v zátoce {device_bay}." + +#: netbox/dcim/views.py:2869 +#, python-brace-format +msgid "Removed device {device} from bay {device_bay}." +msgstr "Odstraněné zařízení {device} od zátoky {device_bay}." + +#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "Děti" +#: netbox/dcim/views.py:3441 +msgid "Added member {escape(device)}" +msgstr "Přidán člen {escape(device)}" + +#: netbox/dcim/views.py:3488 +#, python-brace-format +msgid "Unable to remove master device {device} from the virtual chassis." +msgstr "Nelze odebrat hlavní zařízení {device} z virtuálního podvozku." + +#: netbox/dcim/views.py:3501 +#, python-brace-format +msgid "Removed {device} from virtual chassis {chassis}" +msgstr "Odstraněno {device} z virtuálního šasi {chassis}" + #: netbox/extras/api/customfields.py:88 #, python-brace-format msgid "Unknown related object(s): {name}" @@ -7100,7 +7200,7 @@ msgstr "Je aktivní" #: netbox/extras/forms/model_forms.py:204 #: netbox/extras/forms/model_forms.py:261 #: netbox/extras/forms/model_forms.py:365 -#: netbox/users/forms/model_forms.py:273 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Typy objektů" @@ -7493,7 +7593,7 @@ msgstr "Nájemci" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:30 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Přiřazení" @@ -7830,112 +7930,112 @@ msgstr "Volby lze nastavit pouze na výběrových polích." msgid "Object fields must define an object type." msgstr "Pole objektu musí definovat typ objektu." -#: netbox/extras/models/customfields.py:360 +#: netbox/extras/models/customfields.py:359 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} pole nemusí definovat typ objektu." -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:438 msgid "True" msgstr "Pravda" -#: netbox/extras/models/customfields.py:441 +#: netbox/extras/models/customfields.py:439 msgid "False" msgstr "Nepravdivé" -#: netbox/extras/models/customfields.py:523 +#: netbox/extras/models/customfields.py:521 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Hodnoty se musí shodovat s tímto regexem: {regex}" -#: netbox/extras/models/customfields.py:617 +#: netbox/extras/models/customfields.py:615 msgid "Value must be a string." msgstr "Hodnota musí být řetězec." -#: netbox/extras/models/customfields.py:619 +#: netbox/extras/models/customfields.py:617 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Hodnota musí odpovídat regex '{regex}'" -#: netbox/extras/models/customfields.py:624 +#: netbox/extras/models/customfields.py:622 msgid "Value must be an integer." msgstr "Hodnota musí být celé číslo." -#: netbox/extras/models/customfields.py:627 -#: netbox/extras/models/customfields.py:642 +#: netbox/extras/models/customfields.py:625 +#: netbox/extras/models/customfields.py:640 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Hodnota musí být alespoň {minimum}" -#: netbox/extras/models/customfields.py:631 -#: netbox/extras/models/customfields.py:646 +#: netbox/extras/models/customfields.py:629 +#: netbox/extras/models/customfields.py:644 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Hodnota nesmí překročit {maximum}" -#: netbox/extras/models/customfields.py:639 +#: netbox/extras/models/customfields.py:637 msgid "Value must be a decimal." msgstr "Hodnota musí být desetinná." -#: netbox/extras/models/customfields.py:651 +#: netbox/extras/models/customfields.py:649 msgid "Value must be true or false." msgstr "Hodnota musí být pravdivá nebo nepravdivá." -#: netbox/extras/models/customfields.py:659 +#: netbox/extras/models/customfields.py:657 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Hodnoty data musí být ve formátu ISO 8601 (RRRR-MM-DD)." -#: netbox/extras/models/customfields.py:672 +#: netbox/extras/models/customfields.py:670 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Hodnoty data a času musí být ve formátu ISO 8601 (RRRR-MM-DD HH:MM:SS)." -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:677 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Neplatná volba ({value}) pro volitelnou sadu {choiceset}." -#: netbox/extras/models/customfields.py:689 +#: netbox/extras/models/customfields.py:687 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Neplatná volba (y){value}) pro volitelnou sadu {choiceset}." -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Hodnota musí být ID objektu, ne {type}" -#: netbox/extras/models/customfields.py:704 +#: netbox/extras/models/customfields.py:702 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Hodnota musí být seznam ID objektů, ne {type}" -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:706 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Nalezeno neplatné ID objektu: {id}" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:709 msgid "Required field cannot be empty." msgstr "Povinné pole nesmí být prázdné." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:728 msgid "Base set of predefined choices (optional)" msgstr "Základní sada předdefinovaných možností (volitelné)" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:740 msgid "Choices are automatically ordered alphabetically" msgstr "Volby jsou automaticky seřazeny abecedně" -#: netbox/extras/models/customfields.py:749 +#: netbox/extras/models/customfields.py:747 msgid "custom field choice set" msgstr "vlastní sada výběru polí" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:748 msgid "custom field choice sets" msgstr "vlastní sady výběru polí" -#: netbox/extras/models/customfields.py:786 +#: netbox/extras/models/customfields.py:784 msgid "Must define base or extra choices." msgstr "Musí definovat základní nebo další možnosti." @@ -8721,7 +8821,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Předpony, které obsahují tuto předponu nebo IP" #: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Délka masky" @@ -8866,26 +8966,52 @@ msgstr "ZVRHNOUT" msgid "Date added" msgstr "Datum přidání" -#: netbox/ipam/forms/bulk_edit.py:230 +#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "Skupina VLAN" + +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216 +#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 +msgid "VLAN" +msgstr "WLAN" + +#: netbox/ipam/forms/bulk_edit.py:243 msgid "Prefix length" msgstr "Délka předpony" -#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241 +#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241 #: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "Je bazén" -#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316 #: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 #: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Zacházejte jako plně využívané" -#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "Přiřazení VLAN" + +#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "Název DNS" -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572 +#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586 #: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477 #: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22 @@ -8895,12 +9021,12 @@ msgstr "Název DNS" msgid "Protocol" msgstr "protokolu" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID skupiny" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402 #: netbox/wireless/forms/bulk_edit.py:68 #: netbox/wireless/forms/bulk_edit.py:115 #: netbox/wireless/forms/bulk_import.py:62 @@ -8912,11 +9038,11 @@ msgstr "ID skupiny" msgid "Authentication type" msgstr "Typ autentizace" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "Ověřovací klíč" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383 #: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -8929,28 +9055,28 @@ msgstr "Ověřovací klíč" msgid "Authentication" msgstr "Autentizace" -#: netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_edit.py:429 msgid "Minimum child VLAN VID" msgstr "Minimální dětský VLAN VID" -#: netbox/ipam/forms/bulk_edit.py:421 +#: netbox/ipam/forms/bulk_edit.py:435 msgid "Maximum child VLAN VID" msgstr "Maximální počet dětí VLAN VID" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566 +#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Typ rozsahu" -#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641 #: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Rozsah" -#: netbox/ipam/forms/bulk_edit.py:563 +#: netbox/ipam/forms/bulk_edit.py:577 msgid "Site & Group" msgstr "Stránky a skupina" -#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705 +#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705 #: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 @@ -8974,20 +9100,6 @@ msgstr "Přiřazené RIR" msgid "VLAN's group (if any)" msgstr "Skupina VLAN (pokud existuje)" -#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256 -#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214 -#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60 -#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 -msgid "VLAN" -msgstr "WLAN" - #: netbox/ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" msgstr "Nadřazené zařízení přiřazeného rozhraní (pokud existuje)" @@ -9117,10 +9229,6 @@ msgstr "Začít" msgid "End" msgstr "Konec" -#: netbox/ipam/forms/filtersets.py:171 -msgid "VLAN Assignment" -msgstr "Přiřazení VLAN" - #: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "Vyhledávání uvnitř" @@ -9247,12 +9355,6 @@ msgstr "Virtuální IP adresa" msgid "Assignment already exists" msgstr "Přiřazení již existuje" -#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37 -#: netbox/templates/ipam/vlangroup.html:27 -msgid "VLAN Group" -msgstr "Skupina VLAN" - #: netbox/ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "Dětské sítě VLAN" @@ -10427,7 +10529,7 @@ msgstr "Virtualizace" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:103 -#: netbox/virtualization/views.py:385 +#: netbox/virtualization/views.py:387 msgid "Virtual Disks" msgstr "Virtuální disky" @@ -10559,13 +10661,13 @@ msgid "Admin" msgstr "Administrátor" #: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29 -#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245 -#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102 +#: 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é" #: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182 -#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302 +#: 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" @@ -10576,8 +10678,8 @@ msgid "API Tokens" msgstr "Tokeny API" #: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239 -#: netbox/users/forms/model_forms.py:246 +#: 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í" @@ -10803,17 +10905,17 @@ msgstr "Přepnout rozevírací nabídku" msgid "Error" msgstr "Chyba" -#: netbox/netbox/tables/tables.py:57 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} nenalezeno" -#: netbox/netbox/tables/tables.py:248 +#: netbox/netbox/tables/tables.py:249 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Pole" -#: netbox/netbox/tables/tables.py:251 +#: netbox/netbox/tables/tables.py:252 msgid "Value" msgstr "Hodnota" @@ -10821,11 +10923,36 @@ msgstr "Hodnota" msgid "Dummy Plugin" msgstr "Dummy Plugin" -#: netbox/netbox/views/generic/bulk_views.py:405 +#: netbox/netbox/views/generic/bulk_views.py:111 +#, python-brace-format +msgid "" +"There was an error rendering the selected export template ({template}): " +"{error}" +msgstr "" +"Při vykreslování vybrané šablony exportu došlo k chybě ({template}): {error}" + +#: netbox/netbox/views/generic/bulk_views.py:411 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Řádek {i}: Objekt s ID {id} neexistuje" +#: netbox/netbox/views/generic/bulk_views.py:679 +#: netbox/netbox/views/generic/bulk_views.py:877 +#: netbox/netbox/views/generic/bulk_views.py:925 +#, python-brace-format +msgid "No {object_type} were selected." +msgstr "Ne {object_type} Byly vybrány." + +#: netbox/netbox/views/generic/bulk_views.py:759 +#, python-brace-format +msgid "Renamed {count} {object_type}" +msgstr "Přejmenováno {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:855 +#, python-brace-format +msgid "Deleted {count} {object_type}" +msgstr "Vymazáno {count} {object_type}" + #: netbox/netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Seznam změn" @@ -10834,6 +10961,20 @@ msgstr "Seznam změn" msgid "Journal" msgstr "věstníku" +#: netbox/netbox/views/generic/feature_views.py:205 +msgid "Unable to synchronize data: No data file set." +msgstr "Nelze synchronizovat data: Žádný datový soubor není nastaven." + +#: netbox/netbox/views/generic/feature_views.py:209 +#, python-brace-format +msgid "Synchronized data for {object_type} {object}." +msgstr "Synchronizovaná data pro {object_type} {object}." + +#: netbox/netbox/views/generic/feature_views.py:234 +#, python-brace-format +msgid "Synced {count} {object_type}" +msgstr "Synchronizováno {count} {object_type}" + #: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" @@ -11401,8 +11542,8 @@ msgstr "Fronty na pozadí" #: netbox/templates/core/rq_queue_list.html:24 #: netbox/templates/core/rq_queue_list.html:25 -#: netbox/templates/core/rq_worker_list.html:44 -#: netbox/templates/core/rq_worker_list.html:45 +#: netbox/templates/core/rq_worker_list.html:49 +#: netbox/templates/core/rq_worker_list.html:50 #: netbox/templates/extras/script_result.html:49 #: netbox/templates/extras/script_result.html:51 #: netbox/templates/inc/table_controls_htmx.html:30 @@ -11509,9 +11650,10 @@ msgstr "sekund" msgid "Background Workers" msgstr "Pracovníci na pozadí" -#: netbox/templates/core/rq_worker_list.html:27 -msgid "Workers in " -msgstr "Pracovníci v " +#: netbox/templates/core/rq_worker_list.html:29 +#, python-format +msgid "Workers in %(queue_name)s" +msgstr "Pracovníci v %(queue_name)s" #: netbox/templates/core/system.html:11 #: netbox/utilities/templates/buttons/export.html:4 @@ -11715,12 +11857,12 @@ msgstr "VA" #: netbox/templates/dcim/device.html:280 msgctxt "Leg of a power feed" msgid "Leg" -msgstr "noha" +msgstr "větev" #: netbox/templates/dcim/device.html:306 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Add a service" -msgstr "Přidání služby" +msgstr "Přidat službu" #: netbox/templates/dcim/device/base.html:21 #: netbox/templates/dcim/device_list.html:9 @@ -11730,7 +11872,7 @@ msgstr "Přidání služby" #: netbox/templates/virtualization/virtualmachine/base.html:22 #: netbox/templates/virtualization/virtualmachine_list.html:8 msgid "Add Components" -msgstr "Přidání komponent" +msgstr "Přidat komponenty" #: netbox/templates/dcim/device/consoleports.html:24 msgid "Add Console Ports" @@ -12288,7 +12430,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:68 netbox/users/forms/model_forms.py:309 +#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Akce" @@ -13442,7 +13584,7 @@ msgid "View" msgstr "Pohled" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Omezení" @@ -13968,19 +14110,19 @@ msgstr "Pro ověření zadejte stejné heslo jako dříve." 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:291 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Další akce" -#: netbox/users/forms/model_forms.py:294 +#: 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:310 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objekty" -#: netbox/users/forms/model_forms.py:322 +#: 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 " @@ -13990,11 +14132,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:361 +#: 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:379 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Neplatný filtr pro {model}: {error}" @@ -14740,6 +14882,16 @@ msgstr "virtuální disk" msgid "virtual disks" msgstr "virtuální disky" +#: netbox/virtualization/views.py:274 +#, python-brace-format +msgid "Added {count} devices to cluster {cluster}" +msgstr "Přidal {count} zařízení do clusteru {cluster}" + +#: netbox/virtualization/views.py:309 +#, python-brace-format +msgid "Removed {count} devices from cluster {cluster}" +msgstr "Odstraněno {count} zařízení z clusteru {cluster}" + #: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "IPsec - Přeprava" @@ -15216,7 +15368,7 @@ msgstr "Osobní WPA (PSK)" #: netbox/wireless/choices.py:470 msgid "WPA Enterprise" -msgstr "Podnik WPA" +msgstr "Podnikové WPA" #: netbox/wireless/forms/bulk_edit.py:73 #: netbox/wireless/forms/bulk_edit.py:120 @@ -15253,11 +15405,11 @@ msgstr "ověřovací šifra" #: netbox/wireless/models.py:68 msgid "wireless LAN group" -msgstr "skupina bezdrátové sítě LAN" +msgstr "skupina bezdrátových sítí LAN" #: netbox/wireless/models.py:69 msgid "wireless LAN groups" -msgstr "skupiny bezdrátové sítě LAN" +msgstr "skupiny bezdrátových sítí LAN" #: netbox/wireless/models.py:115 msgid "wireless LAN" diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po index 0dc2c4700..8a03fee62 100644 --- a/netbox/translations/da/LC_MESSAGES/django.po +++ b/netbox/translations/da/LC_MESSAGES/django.po @@ -4,17 +4,17 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Jeremy Stretch, 2024 # Jeff Gehlbach, 2024 +# Jeremy Stretch, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-11 05:01+0000\n" +"POT-Creation-Date: 2024-08-14 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeff Gehlbach, 2024\n" +"Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Danish (https://app.transifex.com/netbox-community/teams/178115/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -34,10 +34,10 @@ msgstr "Skriv aktiveret" #: netbox/account/tables.py:35 netbox/core/tables/jobs.py:29 #: netbox/core/tables/tasks.py:79 netbox/extras/choices.py:142 -#: netbox/extras/tables/tables.py:500 netbox/templates/account/token.html:43 +#: netbox/extras/tables/tables.py:506 netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:51 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:16 #: netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 @@ -63,14 +63,31 @@ msgstr "Sidst brugt" msgid "Allowed IPs" msgstr "Tilladte IP'er" +#: netbox/account/views.py:112 +#, python-brace-format +msgid "Logged in as {user}." +msgstr "Logget ind som {user}." + +#: netbox/account/views.py:162 +msgid "You have logged out." +msgstr "Du er logget ud." + #: netbox/account/views.py:214 msgid "Your preferences have been updated." msgstr "Dine præferencer er blevet opdateret." +#: netbox/account/views.py:237 +msgid "LDAP-authenticated user credentials cannot be changed within NetBox." +msgstr "LDAP-godkendte brugeroplysninger kan ikke ændres i NetBox." + +#: netbox/account/views.py:252 +msgid "Your password has been changed successfully." +msgstr "Din adgangskode er blevet ændret med succes." + #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174 -#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459 -#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585 +#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461 +#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -83,8 +100,8 @@ msgstr "Tilvejebringelse" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219 -#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584 -#: netbox/extras/tables/tables.py:386 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586 +#: netbox/extras/tables/tables.py:392 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 #: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 @@ -94,8 +111,8 @@ msgid "Active" msgstr "Aktiv" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172 -#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533 -#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "Offline" @@ -177,18 +194,18 @@ msgstr "Webstedsgruppe (snegle)" #: netbox/dcim/forms/filtersets.py:1536 netbox/dcim/forms/model_forms.py:136 #: netbox/dcim/forms/model_forms.py:164 netbox/dcim/forms/model_forms.py:206 #: netbox/dcim/forms/model_forms.py:406 netbox/dcim/forms/model_forms.py:671 -#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:153 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138 #: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477 -#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270 -#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522 +#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283 +#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496 #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:587 -#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:244 -#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:216 +#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:245 +#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:217 #: netbox/templates/circuits/inc/circuit_termination_fields.html:6 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -314,7 +331,7 @@ msgstr "Søg" #: netbox/circuits/forms/filtersets.py:212 #: netbox/circuits/forms/model_forms.py:109 #: netbox/circuits/forms/model_forms.py:131 -#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71 +#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 @@ -361,14 +378,14 @@ msgstr "ASN'er" #: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/bulk_edit.py:183 #: netbox/extras/forms/bulk_edit.py:264 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:59 +#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:60 #: netbox/ipam/forms/bulk_edit.py:51 netbox/ipam/forms/bulk_edit.py:71 #: netbox/ipam/forms/bulk_edit.py:91 netbox/ipam/forms/bulk_edit.py:115 #: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:173 -#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353 -#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424 -#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585 +#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274 +#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367 +#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438 +#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599 #: netbox/templates/account/token.html:35 #: netbox/templates/circuits/circuit.html:59 #: netbox/templates/circuits/circuittype.html:26 @@ -505,10 +522,10 @@ msgstr "Tjeneste-id" #: netbox/dcim/forms/bulk_edit.py:1071 netbox/dcim/forms/bulk_edit.py:1098 #: netbox/dcim/forms/bulk_edit.py:1571 netbox/dcim/forms/filtersets.py:995 #: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1392 -#: netbox/dcim/tables/devices.py:687 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:968 netbox/dcim/tables/devicetypes.py:245 -#: netbox/dcim/tables/devicetypes.py:260 netbox/dcim/tables/racks.py:32 -#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:334 +#: netbox/dcim/tables/devices.py:692 netbox/dcim/tables/devices.py:749 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:250 +#: netbox/dcim/tables/devicetypes.py:265 netbox/dcim/tables/racks.py:32 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:340 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/dcim/cable.html:40 #: netbox/templates/dcim/devicerole.html:34 @@ -542,11 +559,11 @@ msgstr "Farve" #: netbox/dcim/forms/model_forms.py:646 netbox/dcim/forms/model_forms.py:652 #: netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/power.py:77 -#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:284 -#: netbox/extras/tables/tables.py:356 netbox/extras/tables/tables.py:474 -#: netbox/netbox/tables/tables.py:239 +#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:178 +#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77 +#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290 +#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480 +#: netbox/netbox/tables/tables.py:240 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/core/datasource.html:38 #: netbox/templates/dcim/cable.html:15 @@ -600,22 +617,22 @@ msgstr "Udbyderkonto" #: netbox/dcim/forms/filtersets.py:283 netbox/dcim/forms/filtersets.py:730 #: netbox/dcim/forms/filtersets.py:855 netbox/dcim/forms/filtersets.py:889 #: netbox/dcim/forms/filtersets.py:990 netbox/dcim/forms/filtersets.py:1101 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:800 -#: netbox/dcim/tables/devices.py:1028 netbox/dcim/tables/modules.py:69 +#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:805 +#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133 -#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290 -#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544 +#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558 #: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:508 -#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:236 -#: netbox/ipam/tables/ip.py:309 netbox/ipam/tables/ip.py:359 -#: netbox/ipam/tables/ip.py:421 netbox/ipam/tables/ip.py:448 -#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:227 +#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:237 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363 +#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:228 #: netbox/templates/circuits/circuit.html:34 -#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:30 +#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:42 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:66 @@ -671,8 +688,8 @@ msgstr "Status" #: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41 #: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110 #: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164 -#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539 +#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553 #: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66 #: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114 #: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163 @@ -682,7 +699,7 @@ msgstr "Status" #: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143 #: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:476 -#: netbox/ipam/tables/ip.py:451 netbox/ipam/tables/vlans.py:224 +#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:225 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 #: netbox/templates/dcim/location.html:49 @@ -881,10 +898,10 @@ msgstr "Udbydernetværk" #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1432 #: netbox/dcim/forms/model_forms.py:179 netbox/dcim/forms/model_forms.py:211 #: netbox/dcim/forms/model_forms.py:411 netbox/dcim/forms/model_forms.py:676 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:143 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437 #: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599 #: netbox/templates/dcim/device.html:26 @@ -926,9 +943,9 @@ msgstr "Kontakter" #: netbox/dcim/forms/filtersets.py:1067 netbox/dcim/forms/filtersets.py:1480 #: netbox/dcim/forms/filtersets.py:1504 netbox/dcim/forms/filtersets.py:1528 #: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206 -#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512 +#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422 #: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -951,8 +968,8 @@ msgstr "Regionen" #: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919 #: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072 #: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472 -#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445 -#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222 +#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459 +#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487 #: netbox/ipam/forms/model_forms.py:584 #: netbox/virtualization/forms/bulk_edit.py:86 @@ -982,7 +999,7 @@ msgstr "Webstedsgruppe" #: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307 #: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475 #: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552 -#: netbox/netbox/tables/tables.py:255 +#: netbox/netbox/tables/tables.py:256 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:103 #: netbox/virtualization/forms/filtersets.py:194 @@ -1226,33 +1243,33 @@ msgstr "udbydernetværk" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:13 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:62 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:89 -#: netbox/dcim/tables/devices.py:131 netbox/dcim/tables/devices.py:286 -#: netbox/dcim/tables/devices.py:380 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:470 netbox/dcim/tables/devices.py:519 -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devices.py:714 -#: netbox/dcim/tables/devices.py:761 netbox/dcim/tables/devices.py:824 -#: netbox/dcim/tables/devices.py:939 netbox/dcim/tables/devices.py:959 -#: netbox/dcim/tables/devices.py:988 netbox/dcim/tables/devices.py:1018 +#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92 +#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289 +#: netbox/dcim/tables/devices.py:384 netbox/dcim/tables/devices.py:425 +#: netbox/dcim/tables/devices.py:474 netbox/dcim/tables/devices.py:523 +#: netbox/dcim/tables/devices.py:637 netbox/dcim/tables/devices.py:719 +#: netbox/dcim/tables/devices.py:766 netbox/dcim/tables/devices.py:829 +#: netbox/dcim/tables/devices.py:945 netbox/dcim/tables/devices.py:965 +#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1024 #: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:23 #: netbox/dcim/tables/racks.py:53 netbox/dcim/tables/sites.py:24 #: netbox/dcim/tables/sites.py:51 netbox/dcim/tables/sites.py:78 #: netbox/dcim/tables/sites.py:125 netbox/extras/forms/filtersets.py:191 -#: netbox/extras/tables/tables.py:43 netbox/extras/tables/tables.py:89 -#: netbox/extras/tables/tables.py:121 netbox/extras/tables/tables.py:145 -#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:280 netbox/extras/tables/tables.py:330 -#: netbox/extras/tables/tables.py:382 netbox/extras/tables/tables.py:405 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386 +#: netbox/extras/tables/tables.py:43 netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:124 netbox/extras/tables/tables.py:149 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263 +#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336 +#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 #: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 -#: netbox/ipam/tables/ip.py:159 netbox/ipam/tables/services.py:15 +#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 #: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 #: netbox/ipam/tables/vlans.py:110 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:67 netbox/templates/circuits/circuittype.html:22 +#: netbox/ipam/tables/vrfs.py:68 netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 #: netbox/templates/circuits/providernetwork.html:24 -#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:26 +#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:38 #: netbox/templates/core/rq_worker.html:43 #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 @@ -1366,17 +1383,17 @@ msgstr "Forpligtelsesrate" #: netbox/circuits/tables/circuits.py:78 #: netbox/circuits/tables/providers.py:48 #: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1001 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 +#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1007 +#: netbox/dcim/tables/devicetypes.py:93 netbox/dcim/tables/modules.py:29 #: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:76 #: netbox/dcim/tables/racks.py:156 netbox/dcim/tables/sites.py:103 -#: netbox/extras/tables/tables.py:516 netbox/ipam/tables/asn.py:69 -#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:135 -#: netbox/ipam/tables/ip.py:272 netbox/ipam/tables/ip.py:325 -#: netbox/ipam/tables/ip.py:392 netbox/ipam/tables/services.py:24 +#: netbox/extras/tables/tables.py:522 netbox/ipam/tables/asn.py:69 +#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:136 +#: netbox/ipam/tables/ip.py:275 netbox/ipam/tables/ip.py:329 +#: netbox/ipam/tables/ip.py:397 netbox/ipam/tables/services.py:24 #: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:141 -#: netbox/ipam/tables/vrfs.py:46 netbox/ipam/tables/vrfs.py:71 +#: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 #: netbox/templates/dcim/htmx/cable_edit.html:89 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:6 @@ -1404,6 +1421,16 @@ msgstr "Kontotælling" msgid "ASN Count" msgstr "ASN optælling" +#: netbox/circuits/views.py:331 +#, python-brace-format +msgid "No terminations have been defined for circuit {circuit}." +msgstr "Der er ikke defineret nogen terminationer for kredsløb {circuit}." + +#: netbox/circuits/views.py:380 +#, python-brace-format +msgid "Swapped terminations for circuit {circuit}." +msgstr "Udskiftede terminationer til kredsløb {circuit}." + #: netbox/core/api/views.py:36 msgid "This user does not have permission to synchronize this data source." msgstr "Denne bruger har ikke tilladelse til at synkronisere denne datakilde." @@ -1423,14 +1450,14 @@ msgstr "Synkronisering" #: netbox/core/choices.py:21 netbox/core/choices.py:57 #: netbox/core/tables/jobs.py:41 netbox/extras/choices.py:228 -#: netbox/templates/core/job.html:68 +#: netbox/templates/core/job.html:80 msgid "Completed" msgstr "Afsluttet" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222 -#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230 +#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230 #: netbox/virtualization/choices.py:47 msgid "Failed" msgstr "Mislykkedes" @@ -1454,7 +1481,7 @@ msgstr "Afventer" #: netbox/core/choices.py:55 netbox/core/constants.py:23 #: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/extras/choices.py:226 netbox/templates/core/job.html:55 +#: netbox/extras/choices.py:226 netbox/templates/core/job.html:67 msgid "Scheduled" msgstr "Planlagt" @@ -1471,7 +1498,7 @@ msgid "Finished" msgstr "Færdig" #: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:64 +#: netbox/templates/core/job.html:76 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Startet" @@ -1492,7 +1519,7 @@ msgstr "Annulleret" msgid "Local" msgstr "Lokalt" -#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:462 +#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:468 #: netbox/templates/account/profile.html:15 #: netbox/templates/users/user.html:17 netbox/users/tables.py:31 msgid "Username" @@ -1537,12 +1564,12 @@ msgstr "Datakilde (navn)" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:40 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1020 #: netbox/dcim/forms/bulk_edit.py:1293 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/tables/devices.py:541 netbox/dcim/tables/devicetypes.py:221 +#: netbox/dcim/tables/devices.py:545 netbox/dcim/tables/devicetypes.py:225 #: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/bulk_edit.py:162 #: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/filtersets.py:120 #: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:268 -#: netbox/extras/tables/tables.py:128 netbox/extras/tables/tables.py:217 -#: netbox/extras/tables/tables.py:294 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:131 netbox/extras/tables/tables.py:222 +#: netbox/extras/tables/tables.py:300 netbox/netbox/preferences.py:22 #: netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -1573,8 +1600,8 @@ msgstr "Ignorer regler" #: netbox/core/forms/filtersets.py:27 netbox/core/forms/model_forms.py:97 #: netbox/extras/forms/model_forms.py:174 #: netbox/extras/forms/model_forms.py:454 -#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:155 -#: netbox/extras/tables/tables.py:374 netbox/extras/tables/tables.py:409 +#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:160 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:415 #: netbox/templates/core/datasource.html:31 #: netbox/templates/dcim/device/render_config.html:18 #: netbox/templates/extras/configcontext.html:29 @@ -1599,8 +1626,8 @@ msgid "Creation" msgstr "Skabelse" #: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:505 netbox/templates/core/job.html:20 +#: netbox/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:189 +#: netbox/extras/tables/tables.py:511 netbox/templates/core/job.html:32 #: netbox/templates/extras/objectchange.html:52 #: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" @@ -1682,7 +1709,7 @@ msgstr "Skal uploade en fil eller vælge en datafil, der skal synkroniseres" msgid "Rack Elevations" msgstr "Rackhøjder" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449 #: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250 #: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89 #: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280 @@ -1802,7 +1829,7 @@ msgid "type" msgstr "type" #: netbox/core/models/data.py:52 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:590 +#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:596 #: netbox/templates/core/datasource.html:58 msgid "URL" msgstr "URL" @@ -1989,8 +2016,8 @@ msgid "Last updated" msgstr "Sidst opdateret" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:161 netbox/extras/tables/tables.py:180 -#: netbox/extras/tables/tables.py:351 netbox/netbox/tables/tables.py:188 +#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185 +#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -1998,10 +2025,10 @@ msgid "ID" msgstr "ID" #: netbox/core/tables/jobs.py:21 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:242 netbox/extras/tables/tables.py:288 -#: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:479 -#: netbox/extras/tables/tables.py:510 netbox/extras/tables/tables.py:550 -#: netbox/extras/tables/tables.py:587 netbox/netbox/tables/tables.py:243 +#: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294 +#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485 +#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556 +#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244 #: netbox/templates/extras/eventrule.html:84 #: netbox/templates/extras/journalentry.html:18 #: netbox/templates/extras/objectchange.html:58 @@ -2039,7 +2066,7 @@ msgstr "Ingen plugins fundet" msgid "Oldest Task" msgstr "Ældste opgave" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34 +#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Arbejdstagere" @@ -2095,12 +2122,56 @@ msgstr "PID" msgid "No workers found" msgstr "Ingen arbejdere fundet" -#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397 -#: netbox/core/views.py:415 netbox/core/views.py:450 +#: netbox/core/views.py:81 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Jobnummer i kø{id} at synkronisere {datasource}" + +#: netbox/core/views.py:241 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Gendannet konfigurationsrevision #{id}" + +#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453 #, python-brace-format msgid "Job {job_id} not found" msgstr "Job {job_id} ikke fundet" +#: netbox/core/views.py:385 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Job {id} er blevet slettet." + +#: netbox/core/views.py:387 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Fejl ved sletning af job {id}: {error}" + +#: netbox/core/views.py:400 netbox/core/views.py:418 +#, python-brace-format +msgid "Job {id} not found." +msgstr "Job {id} ikke fundet." + +#: netbox/core/views.py:406 +#, python-brace-format +msgid "Job {id} has been re-enqueued." +msgstr "Job {id} er blevet sat i kø igen." + +#: netbox/core/views.py:441 +#, python-brace-format +msgid "Job {id} has been enqueued." +msgstr "Job {id} er blevet sat i kø." + +#: netbox/core/views.py:460 +#, python-brace-format +msgid "Job {id} has been stopped." +msgstr "Job {id} er blevet stoppet." + +#: netbox/core/views.py:462 +#, python-brace-format +msgid "Failed to stop job {id}" +msgstr "Det lykkedes ikke at stoppe jobbet {id}" + #: netbox/dcim/api/serializers_/devices.py:50 #: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" @@ -2115,7 +2186,7 @@ msgid "Staging" msgstr "Iscenesættelse" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178 -#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460 +#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "Nedlæggelse" @@ -2178,7 +2249,7 @@ msgstr "Forældet" msgid "Millimeters" msgstr "Millimeter" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484 msgid "Inches" msgstr "Tommer" @@ -2191,9 +2262,9 @@ msgstr "Tommer" #: netbox/dcim/forms/model_forms.py:73 netbox/dcim/forms/model_forms.py:92 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:1010 #: netbox/dcim/forms/model_forms.py:1449 -#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:640 -#: netbox/dcim/tables/devices.py:919 netbox/extras/tables/tables.py:187 -#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:374 +#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:925 netbox/extras/tables/tables.py:192 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:378 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:102 #: netbox/templates/dcim/interface.html:309 #: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 @@ -2264,7 +2335,7 @@ msgstr "Højre til venstre" msgid "Side to rear" msgstr "Side til bagside" -#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255 +#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257 msgid "Passive" msgstr "Passiv" @@ -2293,8 +2364,8 @@ msgid "Proprietary" msgstr "Proprietær" #: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782 -#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173 -#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380 +#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175 +#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382 #: netbox/netbox/navigation/menu.py:187 msgid "Other" msgstr "Andet" @@ -2307,11 +2378,11 @@ msgstr "ITA/International" msgid "Physical" msgstr "Fysisk" -#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978 +#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979 msgid "Virtual" msgstr "Virtuel" -#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051 +#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052 #: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251 #: netbox/dcim/forms/model_forms.py:936 netbox/dcim/forms/model_forms.py:1344 #: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 @@ -2319,13 +2390,13 @@ msgstr "Virtuel" msgid "Wireless" msgstr "Trådløs" -#: netbox/dcim/choices.py:976 +#: netbox/dcim/choices.py:977 msgid "Virtual interfaces" msgstr "Virtuelle grænseflader" -#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303 +#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303 #: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922 -#: netbox/dcim/tables/devices.py:644 netbox/templates/dcim/interface.html:106 +#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:212 #: netbox/virtualization/forms/bulk_import.py:158 @@ -2333,27 +2404,27 @@ msgstr "Virtuelle grænseflader" msgid "Bridge" msgstr "Bro" -#: netbox/dcim/choices.py:980 +#: netbox/dcim/choices.py:981 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation Group (LAG)" -#: netbox/dcim/choices.py:984 +#: netbox/dcim/choices.py:985 msgid "Ethernet (fixed)" msgstr "Ethernet (fast)" -#: netbox/dcim/choices.py:999 +#: netbox/dcim/choices.py:1000 msgid "Ethernet (modular)" msgstr "Ethernet (modulopbygget)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1036 msgid "Ethernet (backplane)" msgstr "Ethernet (bagplan)" -#: netbox/dcim/choices.py:1065 +#: netbox/dcim/choices.py:1067 msgid "Cellular" msgstr "Cellulær" -#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304 +#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894 #: netbox/dcim/forms/filtersets.py:1446 #: netbox/templates/dcim/inventoryitem.html:52 @@ -2361,127 +2432,127 @@ msgstr "Cellulær" msgid "Serial" msgstr "Seriel" -#: netbox/dcim/choices.py:1132 +#: netbox/dcim/choices.py:1134 msgid "Coaxial" msgstr "Koaksial" -#: netbox/dcim/choices.py:1152 +#: netbox/dcim/choices.py:1154 msgid "Stacking" msgstr "Stabling" -#: netbox/dcim/choices.py:1202 +#: netbox/dcim/choices.py:1204 msgid "Half" msgstr "Halvdelen" -#: netbox/dcim/choices.py:1203 +#: netbox/dcim/choices.py:1205 msgid "Full" msgstr "Fuld" -#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1215 +#: netbox/dcim/choices.py:1217 msgid "Access" msgstr "Adgang" -#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168 #: netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Markeret" -#: netbox/dcim/choices.py:1217 +#: netbox/dcim/choices.py:1219 msgid "Tagged (All)" msgstr "Tagget (Alle)" -#: netbox/dcim/choices.py:1246 +#: netbox/dcim/choices.py:1248 msgid "IEEE Standard" msgstr "IEEE-standard" -#: netbox/dcim/choices.py:1257 +#: netbox/dcim/choices.py:1259 msgid "Passive 24V (2-pair)" msgstr "Passiv 24V (2-par)" -#: netbox/dcim/choices.py:1258 +#: netbox/dcim/choices.py:1260 msgid "Passive 24V (4-pair)" msgstr "Passiv 24V (4-par)" -#: netbox/dcim/choices.py:1259 +#: netbox/dcim/choices.py:1261 msgid "Passive 48V (2-pair)" msgstr "Passiv 48V (2-par)" -#: netbox/dcim/choices.py:1260 +#: netbox/dcim/choices.py:1262 msgid "Passive 48V (4-pair)" msgstr "Passiv 48V (4-par)" -#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418 +#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420 msgid "Copper" msgstr "Kobber" -#: netbox/dcim/choices.py:1345 +#: netbox/dcim/choices.py:1347 msgid "Fiber Optic" msgstr "Fiberoptisk" -#: netbox/dcim/choices.py:1434 +#: netbox/dcim/choices.py:1436 msgid "Fiber" msgstr "Fibre" -#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158 +#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158 msgid "Connected" msgstr "Tilsluttet" -#: netbox/dcim/choices.py:1477 +#: netbox/dcim/choices.py:1479 msgid "Kilometers" msgstr "Kilometer" -#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Meter" -#: netbox/dcim/choices.py:1479 +#: netbox/dcim/choices.py:1481 msgid "Centimeters" msgstr "Centimeter" -#: netbox/dcim/choices.py:1480 +#: netbox/dcim/choices.py:1482 msgid "Miles" msgstr "Miles" -#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Fødder" -#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Kilogram" -#: netbox/dcim/choices.py:1498 +#: netbox/dcim/choices.py:1500 msgid "Grams" msgstr "Gram" -#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153 +#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153 msgid "Pounds" msgstr "pund" -#: netbox/dcim/choices.py:1500 +#: netbox/dcim/choices.py:1502 msgid "Ounces" msgstr "Ounce" -#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17 +#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primær" -#: netbox/dcim/choices.py:1547 +#: netbox/dcim/choices.py:1549 msgid "Redundant" msgstr "Redundant" -#: netbox/dcim/choices.py:1568 +#: netbox/dcim/choices.py:1570 msgid "Single phase" msgstr "Enkeltfase" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1571 msgid "Three-phase" msgstr "trefaset" @@ -2818,7 +2889,7 @@ msgid "Virtual Chassis (ID)" msgstr "Virtuelt kabinet (ID)" #: netbox/dcim/filtersets.py:1412 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/tables/devices.py:203 netbox/netbox/navigation/menu.py:66 +#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:66 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -2848,11 +2919,11 @@ msgstr "Tildelt VID" #: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/filtersets.py:1346 #: netbox/dcim/forms/model_forms.py:1325 #: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/tables/devices.py:610 netbox/ipam/filtersets.py:316 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316 #: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 #: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 -#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282 -#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 #: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60 @@ -2861,8 +2932,8 @@ msgstr "Tildelt VID" #: netbox/ipam/forms/model_forms.py:443 netbox/ipam/forms/model_forms.py:457 #: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512 #: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62 -#: netbox/ipam/tables/ip.py:241 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:356 netbox/ipam/tables/ip.py:445 +#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309 +#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450 #: netbox/templates/dcim/interface.html:133 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19 @@ -2889,7 +2960,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1574 netbox/dcim/forms/filtersets.py:1351 -#: netbox/dcim/tables/devices.py:558 netbox/ipam/filtersets.py:1022 +#: netbox/dcim/tables/devices.py:562 netbox/ipam/filtersets.py:1022 #: netbox/ipam/forms/filtersets.py:525 netbox/ipam/tables/vlans.py:133 #: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -2940,7 +3011,7 @@ msgstr "Virtuel enhedskontekst (identifikator)" msgid "Wireless LAN" msgstr "Trådløst LAN" -#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:597 +#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:602 msgid "Wireless link" msgstr "Trådløs forbindelse" @@ -2984,7 +3055,7 @@ msgstr "Strømpanel (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:410 #: netbox/extras/forms/model_forms.py:443 #: netbox/extras/forms/model_forms.py:495 netbox/netbox/forms/base.py:84 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:461 +#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:470 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -2995,8 +3066,8 @@ msgstr "Mærker" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:162 -#: netbox/dcim/tables/devices.py:690 netbox/dcim/tables/devicetypes.py:242 +#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:165 +#: netbox/dcim/tables/devices.py:695 netbox/dcim/tables/devicetypes.py:247 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:34 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3014,10 +3085,10 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89 -#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531 +#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545 #: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118 -#: netbox/ipam/tables/vlans.py:221 netbox/templates/dcim/interface.html:284 +#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284 #: netbox/templates/dcim/site.html:37 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21 @@ -3076,20 +3147,20 @@ msgstr "Tidszone" #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:1438 #: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:1018 #: netbox/dcim/forms/model_forms.py:1457 -#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:166 -#: netbox/dcim/tables/devices.py:792 netbox/dcim/tables/devices.py:903 -#: netbox/dcim/tables/devicetypes.py:300 netbox/dcim/tables/racks.py:69 -#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246 -#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196 +#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908 +#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69 +#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259 +#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357 +#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196 #: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 #: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237 #: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/forms/model_forms.py:186 #: netbox/ipam/forms/model_forms.py:219 netbox/ipam/forms/model_forms.py:248 -#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:313 netbox/ipam/tables/ip.py:363 -#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:230 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:258 +#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367 +#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:231 #: netbox/templates/dcim/device.html:182 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:223 @@ -3165,7 +3236,7 @@ msgstr "Monteringsdybde" #: netbox/dcim/forms/filtersets.py:337 netbox/dcim/forms/filtersets.py:424 #: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:549 #: netbox/dcim/forms/filtersets.py:605 netbox/dcim/forms/model_forms.py:232 -#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:103 +#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:107 #: netbox/dcim/tables/modules.py:35 netbox/dcim/tables/racks.py:103 #: netbox/extras/forms/bulk_edit.py:45 netbox/extras/forms/bulk_edit.py:108 #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:278 @@ -3202,9 +3273,9 @@ msgstr "Vægtenhed" #: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1098 #: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:703 -#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:158 +#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148 -#: netbox/ipam/forms/bulk_edit.py:465 netbox/ipam/forms/filtersets.py:442 +#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442 #: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -3236,9 +3307,9 @@ msgstr "Hardware" #: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:293 #: netbox/dcim/forms/model_forms.py:339 netbox/dcim/forms/model_forms.py:379 #: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1462 -#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:93 -#: netbox/dcim/tables/devices.py:169 netbox/dcim/tables/devices.py:906 -#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:304 +#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96 +#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:309 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:60 #: netbox/templates/dcim/devicetype.html:14 #: netbox/templates/dcim/inventoryitem.html:44 @@ -3263,7 +3334,7 @@ msgstr "Varenummer" msgid "U height" msgstr "U højde" -#: netbox/dcim/forms/bulk_edit.py:428 +#: netbox/dcim/forms/bulk_edit.py:428 netbox/dcim/tables/devicetypes.py:103 msgid "Exclude from utilization" msgstr "Ekskluder fra udnyttelse" @@ -3290,6 +3361,7 @@ msgid "Module Type" msgstr "Modultype" #: netbox/dcim/forms/bulk_edit.py:508 netbox/dcim/models/devices.py:474 +#: netbox/dcim/tables/devices.py:67 msgid "VM role" msgstr "VM-rolle" @@ -3322,7 +3394,7 @@ msgstr "Enhedsrolle" #: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_import.py:437 #: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/model_forms.py:394 -#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:182 #: netbox/extras/filtersets.py:515 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -3355,12 +3427,12 @@ msgstr "Platformen" #: netbox/dcim/forms/model_forms.py:1611 #: netbox/dcim/forms/object_create.py:257 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:282 netbox/dcim/tables/devices.py:359 -#: netbox/dcim/tables/devices.py:400 netbox/dcim/tables/devices.py:442 -#: netbox/dcim/tables/devices.py:493 netbox/dcim/tables/devices.py:582 -#: netbox/dcim/tables/devices.py:680 netbox/dcim/tables/devices.py:737 -#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:844 -#: netbox/dcim/tables/devices.py:896 netbox/dcim/tables/devices.py:1022 +#: netbox/dcim/tables/devices.py:285 netbox/dcim/tables/devices.py:363 +#: netbox/dcim/tables/devices.py:404 netbox/dcim/tables/devices.py:446 +#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:586 +#: netbox/dcim/tables/devices.py:685 netbox/dcim/tables/devices.py:742 +#: netbox/dcim/tables/devices.py:789 netbox/dcim/tables/devices.py:849 +#: netbox/dcim/tables/devices.py:901 netbox/dcim/tables/devices.py:1028 #: netbox/dcim/tables/modules.py:52 netbox/extras/forms/filtersets.py:330 #: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:489 #: netbox/ipam/forms/filtersets.py:558 netbox/ipam/forms/model_forms.py:317 @@ -3538,7 +3610,7 @@ msgid "Wireless role" msgstr "Trådløs rolle" #: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/model_forms.py:612 -#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:308 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -3551,7 +3623,7 @@ msgstr "Trådløs rolle" msgid "Module" msgstr "Modul" -#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:649 +#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:654 #: netbox/templates/dcim/interface.html:110 msgid "LAG" msgstr "FORSINKELSE" @@ -3563,7 +3635,7 @@ msgstr "Virtuelle enhedskontekster" #: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_import.py:653 #: netbox/dcim/forms/bulk_import.py:679 netbox/dcim/forms/filtersets.py:1181 #: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1276 -#: netbox/dcim/tables/devices.py:594 +#: netbox/dcim/tables/devices.py:599 #: netbox/templates/circuits/inc/circuit_termination_fields.html:67 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -3592,14 +3664,14 @@ msgid "VLAN group" msgstr "VLAN-gruppe" #: netbox/dcim/forms/bulk_edit.py:1369 netbox/dcim/forms/model_forms.py:1307 -#: netbox/dcim/tables/devices.py:567 +#: netbox/dcim/tables/devices.py:571 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "Umærket VLAN" #: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/model_forms.py:1316 -#: netbox/dcim/tables/devices.py:573 +#: netbox/dcim/tables/devices.py:577 #: netbox/virtualization/forms/bulk_edit.py:256 #: netbox/virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" @@ -3610,15 +3682,15 @@ msgid "Wireless LAN group" msgstr "Trådløs LAN-gruppe" #: netbox/dcim/forms/bulk_edit.py:1392 netbox/dcim/forms/model_forms.py:1294 -#: netbox/dcim/tables/devices.py:603 netbox/netbox/navigation/menu.py:133 +#: netbox/dcim/tables/devices.py:608 netbox/netbox/navigation/menu.py:133 #: netbox/templates/dcim/interface.html:280 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Trådløse LAN" #: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:271 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:169 +#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284 +#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169 #: netbox/templates/dcim/interface.html:122 #: netbox/templates/ipam/prefix.html:95 #: netbox/virtualization/forms/model_forms.py:349 @@ -3791,8 +3863,8 @@ msgstr "Virtuelt kabinet" #: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465 -#: netbox/dcim/tables/devices.py:199 netbox/extras/filtersets.py:548 -#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548 +#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459 #: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 @@ -3991,7 +4063,7 @@ msgstr "Tilsvarende bagport" msgid "Physical medium classification" msgstr "Klassificering af fysisk medium" -#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:805 +#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:810 msgid "Installed device" msgstr "Installeret enhed" @@ -4081,7 +4153,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} sideafslutning ikke fundet: {device} {name}" #: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/model_forms.py:733 -#: netbox/dcim/tables/devices.py:992 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:998 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -4145,7 +4217,7 @@ msgstr "Kan ikke adoptere {model} {name} da det allerede hører til et modul" msgid "A {model} named {name} already exists" msgstr "EN {model} som hedder {name} findes allerede" -#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:686 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4154,13 +4226,13 @@ msgstr "EN {model} som hedder {name} findes allerede" msgid "Power Panel" msgstr "Strømpanel" -#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Strømforsyning" -#: netbox/dcim/forms/connections.py:79 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "Side" @@ -4211,7 +4283,7 @@ msgid "Has virtual device contexts" msgstr "Har virtuelle enhedskontekster" #: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537 -#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464 +#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464 #: netbox/ipam/forms/model_forms.py:624 #: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" @@ -4227,7 +4299,7 @@ msgstr "Besat" #: netbox/dcim/forms/filtersets.py:1173 netbox/dcim/forms/filtersets.py:1195 #: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1234 -#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:352 +#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:356 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:69 @@ -4242,7 +4314,7 @@ msgstr "Forbindelse" #: netbox/dcim/forms/filtersets.py:1266 netbox/extras/forms/bulk_edit.py:316 #: netbox/extras/forms/bulk_import.py:239 #: netbox/extras/forms/filtersets.py:473 -#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:513 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:519 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Venlig" @@ -4275,7 +4347,7 @@ msgid "Transmit power (dBm)" msgstr "Sendeeffekt (dBm)" #: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:1384 -#: netbox/dcim/tables/devices.py:316 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:319 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:50 @@ -4285,7 +4357,7 @@ msgstr "Sendeeffekt (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:915 +#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:920 msgid "Discovered" msgstr "Opdaget" @@ -4408,7 +4480,7 @@ msgstr "Bagport skabelon" #: netbox/dcim/forms/model_forms.py:1498 netbox/dcim/forms/model_forms.py:1530 #: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:317 #: netbox/ipam/forms/model_forms.py:278 netbox/ipam/forms/model_forms.py:287 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:368 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 #: netbox/ipam/tables/vlans.py:165 #: netbox/templates/circuits/inc/circuit_termination_fields.html:51 #: netbox/templates/dcim/frontport.html:106 @@ -4456,7 +4528,7 @@ msgid "Front Port" msgstr "Frontport" #: netbox/dcim/forms/model_forms.py:1096 netbox/dcim/forms/model_forms.py:1534 -#: netbox/dcim/tables/devices.py:693 +#: netbox/dcim/tables/devices.py:698 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -4469,7 +4541,7 @@ msgid "Rear Port" msgstr "Bageste port" #: netbox/dcim/forms/model_forms.py:1097 netbox/dcim/forms/model_forms.py:1535 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:500 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:504 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -4563,7 +4635,7 @@ msgstr "" "{pattern_count} forventes." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:249 +#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:252 msgid "Rear ports" msgstr "Bageste porte" @@ -4599,7 +4671,7 @@ msgstr "" "Antallet af frontporte, der skal oprettes ({frontport_count}) skal matche " "det valgte antal bageste portpositioner ({rearport_count})." -#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:998 +#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:1004 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6132,9 +6204,9 @@ msgstr "Websted B" msgid "Reachable" msgstr "Tilgængelig" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:103 +#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 #: netbox/dcim/tables/racks.py:81 netbox/dcim/tables/sites.py:143 -#: netbox/extras/tables/tables.py:436 netbox/netbox/navigation/menu.py:56 +#: netbox/extras/tables/tables.py:442 netbox/netbox/navigation/menu.py:56 #: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:83 @@ -6142,12 +6214,12 @@ msgstr "Tilgængelig" msgid "Devices" msgstr "Enheder" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:108 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 #: netbox/virtualization/tables/clusters.py:88 msgid "VMs" msgstr "VM'er" -#: netbox/dcim/tables/devices.py:97 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 #: netbox/extras/forms/model_forms.py:506 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/device/render_config.html:11 @@ -6162,64 +6234,64 @@ msgstr "VM'er" msgid "Config Template" msgstr "Konfigurationsskabelon" -#: netbox/dcim/tables/devices.py:147 netbox/templates/dcim/sitegroup.html:26 +#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Webstedsgruppe" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1039 #: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304 -#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:352 -#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/ip.py:441 +#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:356 +#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 #: netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:94 msgid "IP Address" msgstr "IP adresse" -#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/devices.py:1037 +#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1043 #: netbox/virtualization/tables/virtualmachines.py:85 msgid "IPv4 Address" msgstr "IPv4-adresse" -#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devices.py:1041 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1047 #: netbox/virtualization/tables/virtualmachines.py:89 msgid "IPv6 Address" msgstr "IPv6-adresse" -#: netbox/dcim/tables/devices.py:207 +#: netbox/dcim/tables/devices.py:210 msgid "VC Position" msgstr "VC Position" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:213 msgid "VC Priority" msgstr "VC-prioritet" -#: netbox/dcim/tables/devices.py:217 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Forældreenhed" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:225 msgid "Position (Device Bay)" msgstr "Position (enhedsplads)" -#: netbox/dcim/tables/devices.py:231 +#: netbox/dcim/tables/devices.py:234 msgid "Console ports" msgstr "Konsolporte" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:237 msgid "Console server ports" msgstr "Konsolserverporte" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:240 msgid "Power ports" msgstr "Strømporte" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:243 msgid "Power outlets" msgstr "Stikkontakter" -#: netbox/dcim/tables/devices.py:243 netbox/dcim/tables/devices.py:1046 -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:988 +#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1052 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:988 #: netbox/dcim/views.py:1227 netbox/dcim/views.py:1908 #: netbox/netbox/navigation/menu.py:81 netbox/netbox/navigation/menu.py:237 #: netbox/templates/dcim/device/base.html:37 @@ -6232,33 +6304,33 @@ msgstr "Stikkontakter" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:100 -#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "Grænseflader" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:249 msgid "Front ports" msgstr "Frontporte" -#: netbox/dcim/tables/devices.py:252 +#: netbox/dcim/tables/devices.py:255 msgid "Device bays" msgstr "Enhedsbugter" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:258 msgid "Module bays" msgstr "Modulpladser" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:261 msgid "Inventory items" msgstr "Lagervarer" -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/modules.py:56 +#: netbox/dcim/tables/devices.py:300 netbox/dcim/tables/modules.py:56 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulbugt" -#: netbox/dcim/tables/devices.py:310 netbox/dcim/tables/devicetypes.py:48 -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1063 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devicetypes.py:48 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1063 #: netbox/dcim/views.py:2006 netbox/netbox/navigation/menu.py:90 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 @@ -6268,27 +6340,27 @@ msgstr "Modulbugt" msgid "Inventory Items" msgstr "Lagervarer" -#: netbox/dcim/tables/devices.py:322 +#: netbox/dcim/tables/devices.py:325 msgid "Cable Color" msgstr "Kabelfarve" -#: netbox/dcim/tables/devices.py:328 +#: netbox/dcim/tables/devices.py:331 msgid "Link Peers" msgstr "Link jævnaldrende" -#: netbox/dcim/tables/devices.py:331 +#: netbox/dcim/tables/devices.py:334 msgid "Mark Connected" msgstr "Marker tilsluttet" -#: netbox/dcim/tables/devices.py:449 +#: netbox/dcim/tables/devices.py:453 msgid "Maximum draw (W)" msgstr "Maksimal trækkraft (W)" -#: netbox/dcim/tables/devices.py:452 +#: netbox/dcim/tables/devices.py:456 msgid "Allocated draw (W)" msgstr "Tildelt lodtrækning (W)" -#: netbox/dcim/tables/devices.py:546 netbox/ipam/forms/model_forms.py:747 +#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:747 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 #: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:145 #: netbox/netbox/navigation/menu.py:147 @@ -6300,12 +6372,12 @@ msgstr "Tildelt lodtrækning (W)" msgid "IP Addresses" msgstr "IP-adresser" -#: netbox/dcim/tables/devices.py:552 netbox/netbox/navigation/menu.py:189 +#: netbox/dcim/tables/devices.py:556 netbox/netbox/navigation/menu.py:189 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP Grupper" -#: netbox/dcim/tables/devices.py:564 netbox/templates/dcim/interface.html:89 +#: netbox/dcim/tables/devices.py:568 netbox/templates/dcim/interface.html:89 #: netbox/templates/virtualization/vminterface.html:67 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -6316,37 +6388,37 @@ msgstr "FHRP Grupper" msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:589 netbox/dcim/tables/devicetypes.py:224 +#: netbox/dcim/tables/devices.py:593 netbox/dcim/tables/devicetypes.py:228 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Kun ledelse" -#: netbox/dcim/tables/devices.py:607 +#: netbox/dcim/tables/devices.py:612 msgid "VDCs" msgstr "VDC'er" -#: netbox/dcim/tables/devices.py:852 netbox/templates/dcim/modulebay.html:49 +#: netbox/dcim/tables/devices.py:857 netbox/templates/dcim/modulebay.html:49 msgid "Installed Module" msgstr "Installeret modul" -#: netbox/dcim/tables/devices.py:855 +#: netbox/dcim/tables/devices.py:860 msgid "Module Serial" msgstr "Seriel modul" -#: netbox/dcim/tables/devices.py:859 +#: netbox/dcim/tables/devices.py:864 msgid "Module Asset Tag" msgstr "Modulaktivmærke" -#: netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:873 msgid "Module Status" msgstr "Modulstatus" -#: netbox/dcim/tables/devices.py:910 netbox/dcim/tables/devicetypes.py:308 +#: netbox/dcim/tables/devices.py:915 netbox/dcim/tables/devicetypes.py:313 #: netbox/templates/dcim/inventoryitem.html:40 msgid "Component" msgstr "Komponent" -#: netbox/dcim/tables/devices.py:965 +#: netbox/dcim/tables/devices.py:971 msgid "Items" msgstr "Varer" @@ -6360,7 +6432,7 @@ msgid "Module Types" msgstr "Modultyper" #: netbox/dcim/tables/devicetypes.py:53 netbox/extras/forms/filtersets.py:380 -#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:431 +#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:437 #: netbox/netbox/navigation/menu.py:65 msgid "Platforms" msgstr "Platforme" @@ -6375,15 +6447,15 @@ msgstr "Standardplatform" msgid "Full Depth" msgstr "Fuld dybde" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:99 msgid "U Height" msgstr "U Højde" -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:114 netbox/dcim/tables/modules.py:26 msgid "Instances" msgstr "forekomster" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/views.py:928 +#: netbox/dcim/tables/devicetypes.py:117 netbox/dcim/views.py:928 #: netbox/dcim/views.py:1167 netbox/dcim/views.py:1844 #: netbox/netbox/navigation/menu.py:84 #: netbox/templates/dcim/device/base.html:25 @@ -6394,7 +6466,7 @@ msgstr "forekomster" msgid "Console Ports" msgstr "Konsolporte" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:943 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:943 #: netbox/dcim/views.py:1182 netbox/dcim/views.py:1860 #: netbox/netbox/navigation/menu.py:85 #: netbox/templates/dcim/device/base.html:28 @@ -6405,7 +6477,7 @@ msgstr "Konsolporte" msgid "Console Server Ports" msgstr "Konsolserverporte" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:958 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:958 #: netbox/dcim/views.py:1197 netbox/dcim/views.py:1876 #: netbox/netbox/navigation/menu.py:86 #: netbox/templates/dcim/device/base.html:31 @@ -6416,7 +6488,7 @@ msgstr "Konsolserverporte" msgid "Power Ports" msgstr "Strømporte" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:973 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:973 #: netbox/dcim/views.py:1212 netbox/dcim/views.py:1892 #: netbox/netbox/navigation/menu.py:87 #: netbox/templates/dcim/device/base.html:34 @@ -6427,7 +6499,7 @@ msgstr "Strømporte" msgid "Power Outlets" msgstr "Stikkontakter" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1003 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1003 #: netbox/dcim/views.py:1242 netbox/dcim/views.py:1930 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device/base.html:40 @@ -6437,7 +6509,7 @@ msgstr "Stikkontakter" msgid "Front Ports" msgstr "Frontporte" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1018 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1018 #: netbox/dcim/views.py:1257 netbox/dcim/views.py:1946 #: netbox/netbox/navigation/menu.py:83 #: netbox/templates/dcim/device/base.html:43 @@ -6448,7 +6520,7 @@ msgstr "Frontporte" msgid "Rear Ports" msgstr "Bageste porte" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1048 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1048 #: netbox/dcim/views.py:1986 netbox/netbox/navigation/menu.py:89 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 @@ -6456,7 +6528,7 @@ msgstr "Bageste porte" msgid "Device Bays" msgstr "Enhedsbugter" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1033 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1033 #: netbox/dcim/views.py:1966 netbox/netbox/navigation/menu.py:88 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -6532,24 +6604,53 @@ msgstr "Enheder uden rack" #: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:404 +#: netbox/virtualization/views.py:406 msgid "Config Context" msgstr "Konfigurationskontekst" -#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414 +#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416 msgid "Render Config" msgstr "Gengivelseskonfiguration" -#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:441 +#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Der opstod en fejl under gengivelse af skabelonen: {error}" + +#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447 #: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/virtualization/views.py:179 msgid "Virtual Machines" msgstr "Virtuelle maskiner" -#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:233 +#: netbox/dcim/views.py:2828 +#, python-brace-format +msgid "Installed device {device} in bay {device_bay}." +msgstr "Installeret enhed {device} i bugten {device_bay}." + +#: netbox/dcim/views.py:2869 +#, python-brace-format +msgid "Removed device {device} from bay {device_bay}." +msgstr "Fjernet enhed {device} fra bugten {device_bay}." + +#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "Børn" +#: netbox/dcim/views.py:3441 +msgid "Added member {escape(device)}" +msgstr "Tilføjet medlem {escape(device)}" + +#: netbox/dcim/views.py:3488 +#, python-brace-format +msgid "Unable to remove master device {device} from the virtual chassis." +msgstr "Kan ikke fjerne masterenheden {device} fra det virtuelle chassis." + +#: netbox/dcim/views.py:3501 +#, python-brace-format +msgid "Removed {device} from virtual chassis {chassis}" +msgstr "Fjernet {device} fra virtuelt chassis {chassis}" + #: netbox/extras/api/customfields.py:88 #, python-brace-format msgid "Unknown related object(s): {name}" @@ -6720,7 +6821,7 @@ msgstr "Ugentlig" msgid "30 days" msgstr "30 dage" -#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:297 +#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:303 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/extras/eventrule.html:40 #: netbox/templates/generic/bulk_add_component.html:68 @@ -6730,12 +6831,12 @@ msgstr "30 dage" msgid "Create" msgstr "Opret" -#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:300 +#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:306 #: netbox/templates/extras/eventrule.html:44 msgid "Update" msgstr "Opdatere" -#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:303 +#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:309 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/moduletype/component_templates.html:23 @@ -7050,7 +7151,7 @@ msgid "As attachment" msgstr "Som vedhæftet fil" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/filtersets.py:214 -#: netbox/extras/tables/tables.py:220 +#: netbox/extras/tables/tables.py:225 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Delt" @@ -7114,7 +7215,7 @@ msgstr "Er aktiv" #: netbox/extras/forms/model_forms.py:204 #: netbox/extras/forms/model_forms.py:261 #: netbox/extras/forms/model_forms.py:365 -#: netbox/users/forms/model_forms.py:273 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Objekttyper" @@ -7214,14 +7315,14 @@ msgstr "Relateret objekttype" msgid "Field type" msgstr "Felttype" -#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:71 +#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:72 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Valg" #: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:328 #: netbox/extras/forms/filtersets.py:417 -#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:78 +#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:90 #: netbox/templates/extras/eventrule.html:90 msgid "Data" msgstr "Data" @@ -7337,14 +7438,14 @@ msgstr "Efter" msgid "Before" msgstr "Før" -#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:457 -#: netbox/extras/tables/tables.py:543 netbox/extras/tables/tables.py:580 +#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:549 netbox/extras/tables/tables.py:586 #: netbox/templates/extras/objectchange.html:32 msgid "Time" msgstr "Tid" #: netbox/extras/forms/filtersets.py:498 -#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:471 +#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:477 #: netbox/templates/extras/eventrule.html:77 #: netbox/templates/extras/objectchange.html:46 msgid "Action" @@ -7508,7 +7609,7 @@ msgstr "Lejere" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:30 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Opgave" @@ -7848,113 +7949,113 @@ msgstr "Valg kan kun indstilles i markeringsfelter." msgid "Object fields must define an object type." msgstr "Objektfelter skal definere en objekttype." -#: netbox/extras/models/customfields.py:360 +#: netbox/extras/models/customfields.py:359 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} felter definerer muligvis ikke en objekttype." -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:438 msgid "True" msgstr "Sandt" -#: netbox/extras/models/customfields.py:441 +#: netbox/extras/models/customfields.py:439 msgid "False" msgstr "Falsk" -#: netbox/extras/models/customfields.py:523 +#: netbox/extras/models/customfields.py:521 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Værdier skal matche denne regex: {regex}" -#: netbox/extras/models/customfields.py:617 +#: netbox/extras/models/customfields.py:615 msgid "Value must be a string." msgstr "Værdien skal være en streng." -#: netbox/extras/models/customfields.py:619 +#: netbox/extras/models/customfields.py:617 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Værdien skal matche regex '{regex}'" -#: netbox/extras/models/customfields.py:624 +#: netbox/extras/models/customfields.py:622 msgid "Value must be an integer." msgstr "Værdien skal være et heltal." -#: netbox/extras/models/customfields.py:627 -#: netbox/extras/models/customfields.py:642 +#: netbox/extras/models/customfields.py:625 +#: netbox/extras/models/customfields.py:640 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Værdien skal være mindst {minimum}" -#: netbox/extras/models/customfields.py:631 -#: netbox/extras/models/customfields.py:646 +#: netbox/extras/models/customfields.py:629 +#: netbox/extras/models/customfields.py:644 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Værdien må ikke overstige {maximum}" -#: netbox/extras/models/customfields.py:639 +#: netbox/extras/models/customfields.py:637 msgid "Value must be a decimal." msgstr "Værdien skal være en decimal." -#: netbox/extras/models/customfields.py:651 +#: netbox/extras/models/customfields.py:649 msgid "Value must be true or false." msgstr "Værdien skal være sand eller falsk." -#: netbox/extras/models/customfields.py:659 +#: netbox/extras/models/customfields.py:657 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Datoværdierne skal være i ISO 8601-format (ÅÅÅÅ-MM-DD)." -#: netbox/extras/models/customfields.py:672 +#: netbox/extras/models/customfields.py:670 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Dato- og klokkeslætsværdierne skal være i ISO 8601-format (ÅÅÅÅÅ-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:677 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Ugyldigt valg ({value}) til valgsæt {choiceset}." -#: netbox/extras/models/customfields.py:689 +#: netbox/extras/models/customfields.py:687 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Ugyldige valg (er) ({value}) til valgsæt {choiceset}." -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Værdien skal være et objekt-id, ikke {type}" -#: netbox/extras/models/customfields.py:704 +#: netbox/extras/models/customfields.py:702 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Værdien skal være en liste over objekt-id'er, ikke {type}" -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:706 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Fundet ugyldigt objekt-id: {id}" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:709 msgid "Required field cannot be empty." msgstr "Obligatorisk felt kan ikke være tomt." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:728 msgid "Base set of predefined choices (optional)" msgstr "Basisæt af foruddefinerede valg (valgfrit)" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:740 msgid "Choices are automatically ordered alphabetically" msgstr "Valg sorteres automatisk alfabetisk" -#: netbox/extras/models/customfields.py:749 +#: netbox/extras/models/customfields.py:747 msgid "custom field choice set" msgstr "brugerdefineret felt valgsæt" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:748 msgid "custom field choice sets" msgstr "brugerdefinerede feltvalgssæt" -#: netbox/extras/models/customfields.py:786 +#: netbox/extras/models/customfields.py:784 msgid "Must define base or extra choices." msgstr "Skal definere base eller ekstra valg." @@ -8413,56 +8514,56 @@ msgstr "Databaseændringer er blevet tilbageført på grund af fejl." msgid "Deletion is prevented by a protection rule: {message}" msgstr "Sletning forhindres af en beskyttelsesregel: {message}" -#: netbox/extras/tables/tables.py:47 netbox/extras/tables/tables.py:125 -#: netbox/extras/tables/tables.py:149 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:291 -#: netbox/extras/tables/tables.py:337 +#: netbox/extras/tables/tables.py:47 netbox/extras/tables/tables.py:128 +#: netbox/extras/tables/tables.py:153 netbox/extras/tables/tables.py:219 +#: netbox/extras/tables/tables.py:245 netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:343 #: netbox/templates/extras/customfield.html:93 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Objekttyper" -#: netbox/extras/tables/tables.py:53 +#: netbox/extras/tables/tables.py:54 msgid "Visible" msgstr "Synlig" -#: netbox/extras/tables/tables.py:56 +#: netbox/extras/tables/tables.py:57 msgid "Editable" msgstr "Redigerbar" -#: netbox/extras/tables/tables.py:62 +#: netbox/extras/tables/tables.py:63 msgid "Related Object Type" msgstr "Relateret objekttype" -#: netbox/extras/tables/tables.py:66 +#: netbox/extras/tables/tables.py:67 #: netbox/templates/extras/customfield.html:47 msgid "Choice Set" msgstr "Valgsæt" -#: netbox/extras/tables/tables.py:74 +#: netbox/extras/tables/tables.py:75 msgid "Is Cloneable" msgstr "Kan klones" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:106 msgid "Count" msgstr "Tælle" -#: netbox/extras/tables/tables.py:107 +#: netbox/extras/tables/tables.py:109 msgid "Order Alphabetically" msgstr "Ordre alfabetisk" -#: netbox/extras/tables/tables.py:131 +#: netbox/extras/tables/tables.py:134 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Nyt vindue" -#: netbox/extras/tables/tables.py:152 +#: netbox/extras/tables/tables.py:156 msgid "As Attachment" msgstr "Som vedhæftet fil" -#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:378 -#: netbox/extras/tables/tables.py:413 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:419 netbox/templates/core/datafile.html:24 #: netbox/templates/dcim/device/render_config.html:22 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:31 @@ -8472,63 +8573,63 @@ msgstr "Som vedhæftet fil" msgid "Data File" msgstr "Datafiler" -#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:390 -#: netbox/extras/tables/tables.py:418 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:396 +#: netbox/extras/tables/tables.py:424 msgid "Synced" msgstr "Synkroniseret" -#: netbox/extras/tables/tables.py:191 +#: netbox/extras/tables/tables.py:196 msgid "Image" msgstr "Billede" -#: netbox/extras/tables/tables.py:196 +#: netbox/extras/tables/tables.py:201 msgid "Size (Bytes)" msgstr "Størrelse (byte)" -#: netbox/extras/tables/tables.py:261 +#: netbox/extras/tables/tables.py:267 msgid "SSL Validation" msgstr "SSL Validering" -#: netbox/extras/tables/tables.py:306 +#: netbox/extras/tables/tables.py:312 msgid "Job Start" msgstr "Jobstart" -#: netbox/extras/tables/tables.py:309 +#: netbox/extras/tables/tables.py:315 msgid "Job End" msgstr "Jobslutning" -#: netbox/extras/tables/tables.py:426 netbox/netbox/navigation/menu.py:64 +#: netbox/extras/tables/tables.py:432 netbox/netbox/navigation/menu.py:64 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Enhedsroller" -#: netbox/extras/tables/tables.py:467 netbox/templates/account/profile.html:19 +#: netbox/extras/tables/tables.py:473 netbox/templates/account/profile.html:19 #: netbox/templates/users/user.html:21 msgid "Full Name" msgstr "Fulde navn" -#: netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:490 #: netbox/templates/extras/objectchange.html:68 msgid "Request ID" msgstr "Anmodnings-ID" -#: netbox/extras/tables/tables.py:521 +#: netbox/extras/tables/tables.py:527 msgid "Comments (Short)" msgstr "Kommentarer (kort)" -#: netbox/extras/tables/tables.py:540 netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:546 netbox/extras/tables/tables.py:580 msgid "Line" msgstr "Linje" -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:590 msgid "Level" msgstr "Niveau" -#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:593 +#: netbox/extras/tables/tables.py:559 netbox/extras/tables/tables.py:599 msgid "Message" msgstr "Besked" -#: netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:583 msgid "Method" msgstr "Fremgangsmåde" @@ -8711,7 +8812,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Eksport af L2VPN (identifikator)" #: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281 -#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:211 +#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:212 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Præfiks" @@ -8739,7 +8840,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Præfikser, der indeholder dette præfiks eller IP" #: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Maskelængde" @@ -8884,26 +8985,52 @@ msgstr "RIR" msgid "Date added" msgstr "Dato tilføjet" -#: netbox/ipam/forms/bulk_edit.py:230 +#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "VLAN-gruppen" + +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216 +#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: netbox/ipam/forms/bulk_edit.py:243 msgid "Prefix length" msgstr "Præfikslængde" -#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241 +#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241 #: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "Er en pool" -#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316 #: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 #: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Behandl som fuldt udnyttet" -#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "VLAN-tildeling" + +#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "DNS-navn" -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572 +#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586 #: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477 #: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22 @@ -8913,12 +9040,12 @@ msgstr "DNS-navn" msgid "Protocol" msgstr "protokol" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Gruppe-ID" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402 #: netbox/wireless/forms/bulk_edit.py:68 #: netbox/wireless/forms/bulk_edit.py:115 #: netbox/wireless/forms/bulk_import.py:62 @@ -8930,11 +9057,11 @@ msgstr "Gruppe-ID" msgid "Authentication type" msgstr "Godkendelsestype" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "Godkendelsesnøgle" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383 #: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -8947,28 +9074,28 @@ msgstr "Godkendelsesnøgle" msgid "Authentication" msgstr "Autentificering" -#: netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_edit.py:429 msgid "Minimum child VLAN VID" msgstr "Minimum barn VLAN VID" -#: netbox/ipam/forms/bulk_edit.py:421 +#: netbox/ipam/forms/bulk_edit.py:435 msgid "Maximum child VLAN VID" msgstr "Maksimalt barn VLAN VID" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566 +#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Områdetype" -#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641 #: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Anvendelsesområde" -#: netbox/ipam/forms/bulk_edit.py:563 +#: netbox/ipam/forms/bulk_edit.py:577 msgid "Site & Group" msgstr "Websted & Gruppe" -#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705 +#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705 #: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 @@ -8992,20 +9119,6 @@ msgstr "Tildelt RIR" msgid "VLAN's group (if any)" msgstr "VLANs gruppe (hvis nogen)" -#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256 -#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214 -#: netbox/ipam/tables/ip.py:254 netbox/templates/ipam/prefix.html:60 -#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 -msgid "VLAN" -msgstr "VLAN" - #: netbox/ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" msgstr "Overordnet enhed med tildelt grænseflade (hvis nogen)" @@ -9134,10 +9247,6 @@ msgstr "Start" msgid "End" msgstr "Slut" -#: netbox/ipam/forms/filtersets.py:171 -msgid "VLAN Assignment" -msgstr "VLAN-tildeling" - #: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "Søg inden for" @@ -9206,7 +9315,7 @@ msgstr "Virtuel maskine" msgid "Route Target" msgstr "Rutemål" -#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:116 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:117 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" @@ -9265,12 +9374,6 @@ msgstr "Virtuel IP-adresse" msgid "Assignment already exists" msgstr "Opgaven findes allerede" -#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/tables/ip.py:250 netbox/templates/ipam/vlan_edit.html:37 -#: netbox/templates/ipam/vlangroup.html:27 -msgid "VLAN Group" -msgstr "VLAN-gruppen" - #: netbox/ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "VLAN'er til børn" @@ -9689,7 +9792,7 @@ msgstr "Driftsstatus for dette VLAN" msgid "The primary function of this VLAN" msgstr "Den primære funktion af denne VLAN" -#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:175 +#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:176 #: netbox/ipam/tables/vlans.py:78 netbox/ipam/views.py:971 #: netbox/netbox/navigation/menu.py:180 netbox/netbox/navigation/menu.py:182 msgid "VLANs" @@ -9755,67 +9858,67 @@ msgstr "Antallet af websteder" msgid "Provider Count" msgstr "Antal udbydere" -#: netbox/ipam/tables/ip.py:94 netbox/netbox/navigation/menu.py:166 +#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:166 #: netbox/netbox/navigation/menu.py:168 msgid "Aggregates" msgstr "Aggregater" -#: netbox/ipam/tables/ip.py:124 +#: netbox/ipam/tables/ip.py:125 msgid "Added" msgstr "Tilføjet" -#: netbox/ipam/tables/ip.py:127 netbox/ipam/tables/ip.py:165 +#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 #: netbox/ipam/tables/vlans.py:138 netbox/ipam/views.py:346 #: netbox/netbox/navigation/menu.py:152 netbox/netbox/navigation/menu.py:154 #: netbox/templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "Præfikser" -#: netbox/ipam/tables/ip.py:130 netbox/ipam/tables/ip.py:267 -#: netbox/ipam/tables/ip.py:320 netbox/ipam/tables/vlans.py:82 +#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:82 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 msgid "Utilization" msgstr "Udnyttelse" -#: netbox/ipam/tables/ip.py:170 netbox/netbox/navigation/menu.py:148 +#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:148 msgid "IP Ranges" msgstr "IP-intervaller" -#: netbox/ipam/tables/ip.py:220 +#: netbox/ipam/tables/ip.py:221 msgid "Prefix (Flat)" msgstr "Præfiks (flad)" -#: netbox/ipam/tables/ip.py:224 +#: netbox/ipam/tables/ip.py:225 msgid "Depth" msgstr "Dybde" -#: netbox/ipam/tables/ip.py:261 +#: netbox/ipam/tables/ip.py:262 msgid "Pool" msgstr "Svømmebassin" -#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317 +#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 msgid "Marked Utilized" msgstr "Markeret Udnyttet" -#: netbox/ipam/tables/ip.py:301 +#: netbox/ipam/tables/ip.py:304 msgid "Start address" msgstr "Startadresse" -#: netbox/ipam/tables/ip.py:379 +#: netbox/ipam/tables/ip.py:383 msgid "NAT (Inside)" msgstr "NAT (indvendigt)" -#: netbox/ipam/tables/ip.py:384 +#: netbox/ipam/tables/ip.py:388 msgid "NAT (Outside)" msgstr "NAT (udenfor)" -#: netbox/ipam/tables/ip.py:389 +#: netbox/ipam/tables/ip.py:393 msgid "Assigned" msgstr "Tildelt" -#: netbox/ipam/tables/ip.py:424 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Tildelt objekt" @@ -9837,11 +9940,11 @@ msgstr "RD" msgid "Unique" msgstr "Unik" -#: netbox/ipam/tables/vrfs.py:36 netbox/vpn/tables/l2vpn.py:27 +#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:27 msgid "Import Targets" msgstr "Importmål" -#: netbox/ipam/tables/vrfs.py:41 netbox/vpn/tables/l2vpn.py:32 +#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:32 msgid "Export Targets" msgstr "Eksportmål" @@ -10452,7 +10555,7 @@ msgstr "Virtualisering" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:103 -#: netbox/virtualization/views.py:385 +#: netbox/virtualization/views.py:387 msgid "Virtual Disks" msgstr "Virtuelle diske" @@ -10584,13 +10687,13 @@ msgid "Admin" msgstr "Administrator" #: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29 -#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245 -#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102 +#: 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" #: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182 -#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302 +#: 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" @@ -10601,8 +10704,8 @@ msgid "API Tokens" msgstr "API-tokens" #: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239 -#: netbox/users/forms/model_forms.py:246 +#: 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" @@ -10761,42 +10864,62 @@ msgid "Cannot delete stores from registry" msgstr "Kan ikke slette butikker fra registreringsdatabasen" #: netbox/netbox/settings.py:742 +msgid "Czech" +msgstr "Tjekkisk" + +#: netbox/netbox/settings.py:743 +msgid "Danish" +msgstr "dansk" + +#: netbox/netbox/settings.py:744 msgid "German" msgstr "Tysk" -#: netbox/netbox/settings.py:743 +#: netbox/netbox/settings.py:745 msgid "English" msgstr "engelsk" -#: netbox/netbox/settings.py:744 +#: netbox/netbox/settings.py:746 msgid "Spanish" msgstr "spansk" -#: netbox/netbox/settings.py:745 +#: netbox/netbox/settings.py:747 msgid "French" msgstr "franskmænd" -#: netbox/netbox/settings.py:746 +#: netbox/netbox/settings.py:748 +msgid "Italian" +msgstr "Italiensk" + +#: netbox/netbox/settings.py:749 msgid "Japanese" msgstr "Japansk" -#: netbox/netbox/settings.py:747 +#: netbox/netbox/settings.py:750 +msgid "Dutch" +msgstr "Hollandsk" + +#: netbox/netbox/settings.py:751 +msgid "Polish" +msgstr "Polere" + +#: netbox/netbox/settings.py:752 msgid "Portuguese" msgstr "portugisisk" -#: netbox/netbox/settings.py:748 +#: netbox/netbox/settings.py:753 msgid "Russian" msgstr "Russisk" -#: netbox/netbox/settings.py:749 +#: netbox/netbox/settings.py:754 msgid "Turkish" msgstr "Tyrkisk" -#: netbox/netbox/settings.py:750 +#: netbox/netbox/settings.py:755 msgid "Ukrainian" msgstr "Ukrainsk" -#: netbox/netbox/settings.py:751 +#: netbox/netbox/settings.py:756 msgid "Chinese" msgstr "kinesisk" @@ -10804,25 +10927,25 @@ msgstr "kinesisk" msgid "Toggle all" msgstr "Skift alle" -#: netbox/netbox/tables/columns.py:290 +#: netbox/netbox/tables/columns.py:299 msgid "Toggle Dropdown" msgstr "Skift rullemenuen" -#: netbox/netbox/tables/columns.py:555 netbox/templates/core/job.html:35 +#: netbox/netbox/tables/columns.py:564 netbox/templates/core/job.html:47 msgid "Error" msgstr "Fejl" -#: netbox/netbox/tables/tables.py:57 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "Nej {model_name} fundet" -#: netbox/netbox/tables/tables.py:248 +#: netbox/netbox/tables/tables.py:249 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Mark" -#: netbox/netbox/tables/tables.py:251 +#: netbox/netbox/tables/tables.py:252 msgid "Value" msgstr "Værdi" @@ -10830,11 +10953,37 @@ msgstr "Værdi" msgid "Dummy Plugin" msgstr "Dummy-plugin" -#: netbox/netbox/views/generic/bulk_views.py:405 +#: netbox/netbox/views/generic/bulk_views.py:111 +#, python-brace-format +msgid "" +"There was an error rendering the selected export template ({template}): " +"{error}" +msgstr "" +"Der opstod en fejl ved gengivelse af den valgte eksportskabelon " +"({template}): {error}" + +#: netbox/netbox/views/generic/bulk_views.py:411 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Række {i}: Objekt med ID {id} findes ikke" +#: netbox/netbox/views/generic/bulk_views.py:679 +#: netbox/netbox/views/generic/bulk_views.py:877 +#: netbox/netbox/views/generic/bulk_views.py:925 +#, python-brace-format +msgid "No {object_type} were selected." +msgstr "Nej {object_type} blev udvalgt." + +#: netbox/netbox/views/generic/bulk_views.py:759 +#, python-brace-format +msgid "Renamed {count} {object_type}" +msgstr "Omdøbt {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:855 +#, python-brace-format +msgid "Deleted {count} {object_type}" +msgstr "Slettet {count} {object_type}" + #: netbox/netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Ændringslog" @@ -10843,6 +10992,20 @@ msgstr "Ændringslog" msgid "Journal" msgstr "Tidsskrift" +#: netbox/netbox/views/generic/feature_views.py:205 +msgid "Unable to synchronize data: No data file set." +msgstr "Kan ikke synkronisere data: Der er ikke angivet nogen datafil." + +#: netbox/netbox/views/generic/feature_views.py:209 +#, python-brace-format +msgid "Synchronized data for {object_type} {object}." +msgstr "Synkroniserede data for {object_type} {object}." + +#: netbox/netbox/views/generic/feature_views.py:234 +#, python-brace-format +msgid "Synced {count} {object_type}" +msgstr "Synkroniseret {count} {object_type}" + #: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" @@ -11091,7 +11254,7 @@ msgstr "Sidst brugt" msgid "Add a Token" msgstr "Tilføj en token" -#: netbox/templates/base/base.html:18 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 msgid "Home" msgstr "Hjem" @@ -11382,21 +11545,21 @@ msgstr "Brugerpræferencer" msgid "Job retention" msgstr "Jobfastholdelse" -#: netbox/templates/core/job.html:17 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/job.html:29 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "Job" -#: netbox/templates/core/job.html:40 +#: netbox/templates/core/job.html:52 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Oprettet af" -#: netbox/templates/core/job.html:48 +#: netbox/templates/core/job.html:60 msgid "Scheduling" msgstr "Planlægning" -#: netbox/templates/core/job.html:59 +#: netbox/templates/core/job.html:71 #, python-format msgid "every %(interval)s minutes" msgstr "hver %(interval)s minutter" @@ -11410,8 +11573,8 @@ msgstr "Baggrundskøer" #: netbox/templates/core/rq_queue_list.html:24 #: netbox/templates/core/rq_queue_list.html:25 -#: netbox/templates/core/rq_worker_list.html:44 -#: netbox/templates/core/rq_worker_list.html:45 +#: netbox/templates/core/rq_worker_list.html:49 +#: netbox/templates/core/rq_worker_list.html:50 #: netbox/templates/extras/script_result.html:49 #: netbox/templates/extras/script_result.html:51 #: netbox/templates/inc/table_controls_htmx.html:30 @@ -11518,9 +11681,10 @@ msgstr "sekunder" msgid "Background Workers" msgstr "Baggrundsarbejdere" -#: netbox/templates/core/rq_worker_list.html:27 -msgid "Workers in " -msgstr "Arbejdere i " +#: netbox/templates/core/rq_worker_list.html:29 +#, python-format +msgid "Workers in %(queue_name)s" +msgstr "Arbejdere i %(queue_name)s" #: netbox/templates/core/system.html:11 #: netbox/utilities/templates/buttons/export.html:4 @@ -12298,7 +12462,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:68 netbox/users/forms/model_forms.py:309 +#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Handlinger" @@ -13456,7 +13620,7 @@ msgid "View" msgstr "Udsigt" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Begrænsninger" @@ -13983,19 +14147,19 @@ 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:291 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Yderligere tiltag" -#: netbox/users/forms/model_forms.py:294 +#: 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:310 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objekter" -#: netbox/users/forms/model_forms.py:322 +#: 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 " @@ -14005,11 +14169,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:361 +#: 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:379 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ugyldigt filter for {model}: {error}" @@ -14755,6 +14919,16 @@ msgstr "virtuel disk" msgid "virtual disks" msgstr "virtuelle diske" +#: netbox/virtualization/views.py:274 +#, python-brace-format +msgid "Added {count} devices to cluster {cluster}" +msgstr "Tilføjet {count} enheder til klynge {cluster}" + +#: netbox/virtualization/views.py:309 +#, python-brace-format +msgid "Removed {count} devices from cluster {cluster}" +msgstr "Fjernet {count} enheder fra klynge {cluster}" + #: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "IPsec - Transport" diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po index a9a36a90c..10ecab96d 100644 --- a/netbox/translations/de/LC_MESSAGES/django.po +++ b/netbox/translations/de/LC_MESSAGES/django.po @@ -10,6 +10,7 @@ # fepilins, 2024 # Steffen, 2024 # Robin Reinhardt, 2024 +# Uli Haage, 2024 # chbally, 2024 # #, fuzzy @@ -17,7 +18,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-20 05:02+0000\n" +"POT-Creation-Date: 2024-08-14 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: chbally, 2024\n" "Language-Team: German (https://app.transifex.com/netbox-community/teams/178115/de/)\n" @@ -68,14 +69,32 @@ msgstr "Zuletzt verwendet" msgid "Allowed IPs" msgstr "Erlaubte IP-Adressen" +#: netbox/account/views.py:112 +#, python-brace-format +msgid "Logged in as {user}." +msgstr "Angemeldet als {user}." + +#: netbox/account/views.py:162 +msgid "You have logged out." +msgstr "Du hast dich abgemeldet." + #: netbox/account/views.py:214 msgid "Your preferences have been updated." msgstr "Ihre Einstellungen wurden aktualisiert." +#: netbox/account/views.py:237 +msgid "LDAP-authenticated user credentials cannot be changed within NetBox." +msgstr "" +"Die LDAP Zugangsdaten können nicht innerhalb von NetBox geändert werden." + +#: netbox/account/views.py:252 +msgid "Your password has been changed successfully." +msgstr "Dein Passwort wurde erfolgreich geändert." + #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174 -#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459 -#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585 +#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461 +#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -88,7 +107,7 @@ msgstr "Provisionierung" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219 -#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584 +#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586 #: netbox/extras/tables/tables.py:392 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 @@ -99,8 +118,8 @@ msgid "Active" msgstr "Aktiv" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172 -#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533 -#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "Offline" @@ -186,8 +205,8 @@ msgstr "Standortgruppe (URL-Slug)" #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138 #: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477 -#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270 -#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522 +#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283 +#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496 @@ -319,7 +338,7 @@ msgstr "Suche" #: netbox/circuits/forms/filtersets.py:212 #: netbox/circuits/forms/model_forms.py:109 #: netbox/circuits/forms/model_forms.py:131 -#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71 +#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 @@ -370,10 +389,10 @@ msgstr "ASNs" #: netbox/ipam/forms/bulk_edit.py:51 netbox/ipam/forms/bulk_edit.py:71 #: netbox/ipam/forms/bulk_edit.py:91 netbox/ipam/forms/bulk_edit.py:115 #: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:173 -#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353 -#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424 -#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585 +#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274 +#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367 +#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438 +#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599 #: netbox/templates/account/token.html:35 #: netbox/templates/circuits/circuit.html:59 #: netbox/templates/circuits/circuittype.html:26 @@ -551,7 +570,7 @@ msgstr "Farbe" #: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77 #: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290 #: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480 -#: netbox/netbox/tables/tables.py:239 +#: netbox/netbox/tables/tables.py:240 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/core/datasource.html:38 #: netbox/templates/dcim/cable.html:15 @@ -609,8 +628,8 @@ msgstr "Provider-Konto" #: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133 -#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290 -#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544 +#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558 #: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 @@ -676,8 +695,8 @@ msgstr "Status" #: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41 #: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110 #: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164 -#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539 +#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553 #: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66 #: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114 #: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163 @@ -889,7 +908,7 @@ msgstr "Provider-Netzwerk" #: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:143 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437 #: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599 #: netbox/templates/dcim/device.html:26 @@ -933,7 +952,7 @@ msgstr "Kontakte" #: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375 #: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206 -#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512 +#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422 #: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -956,8 +975,8 @@ msgstr "Region" #: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919 #: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072 #: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472 -#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445 -#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222 +#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459 +#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487 #: netbox/ipam/forms/model_forms.py:584 #: netbox/virtualization/forms/bulk_edit.py:86 @@ -987,7 +1006,7 @@ msgstr "Standortgruppe" #: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307 #: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475 #: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552 -#: netbox/netbox/tables/tables.py:255 +#: netbox/netbox/tables/tables.py:256 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:103 #: netbox/virtualization/forms/filtersets.py:194 @@ -1250,7 +1269,7 @@ msgstr "Providernetzwerke" #: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263 #: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336 #: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 #: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 #: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 #: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 @@ -1410,6 +1429,16 @@ msgstr "Anzahl der Konten" msgid "ASN Count" msgstr "ASN-Anzahl" +#: netbox/circuits/views.py:331 +#, python-brace-format +msgid "No terminations have been defined for circuit {circuit}." +msgstr "Keine Terminierung wurde für das Transportnetz {circuit}definiert" + +#: netbox/circuits/views.py:380 +#, python-brace-format +msgid "Swapped terminations for circuit {circuit}." +msgstr "Tausche Terminierungen für Transportnetz {circuit}" + #: netbox/core/api/views.py:36 msgid "This user does not have permission to synchronize this data source." msgstr "" @@ -1437,7 +1466,7 @@ msgstr "Abgeschlossen" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222 -#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230 +#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230 #: netbox/virtualization/choices.py:47 msgid "Failed" msgstr "Fehlgeschlagen" @@ -1692,7 +1721,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Rack-Übersichten" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449 #: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250 #: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89 #: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280 @@ -1833,8 +1862,8 @@ msgstr "Regeln ignorieren" #: netbox/core/models/data.py:68 msgid "Patterns (one per line) matching files to ignore when syncing" msgstr "" -"Muster (eines pro Zeile), die Dateien entsprechen, die beim Synchronisieren " -"ignoriert werden sollen" +"Muster (eines pro Zeile), welche Dateien entsprechen, die beim " +"Synchronisieren ignoriert werden sollen" #: netbox/core/models/data.py:71 netbox/extras/models/models.py:562 msgid "parameters" @@ -1912,7 +1941,7 @@ msgstr "Auto-Sync-Aufnahme" #: netbox/core/models/data.py:418 msgid "auto sync records" -msgstr "Aufzeichnungen automatisch synchronisieren" +msgstr "Auto-Sync-Aufnahmen" #: netbox/core/models/files.py:37 msgid "file root" @@ -2003,7 +2032,7 @@ msgstr "Letzte Aktualisierung" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185 -#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188 +#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -2014,7 +2043,7 @@ msgstr "ID" #: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294 #: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485 #: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556 -#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243 +#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244 #: netbox/templates/extras/eventrule.html:84 #: netbox/templates/extras/journalentry.html:18 #: netbox/templates/extras/objectchange.html:58 @@ -2052,7 +2081,7 @@ msgstr "Keine Plugins gefunden" msgid "Oldest Task" msgstr "Älteste Aufgabe" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34 +#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Arbeiter" @@ -2108,12 +2137,56 @@ msgstr "PID" msgid "No workers found" msgstr "Kein Job gefunden" -#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397 -#: netbox/core/views.py:415 netbox/core/views.py:450 +#: netbox/core/views.py:81 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Warteschlangen Job {id}beim Synchronisieren {datasource}" + +#: netbox/core/views.py:241 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Wiederhergestellte Konfigurationsrevision # {id}" + +#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453 #, python-brace-format msgid "Job {job_id} not found" msgstr "Job{job_id} nicht gefunden" +#: netbox/core/views.py:385 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Job {id}wurde gelöscht" + +#: netbox/core/views.py:387 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Fehler beim Job löschen {id}: {error}" + +#: netbox/core/views.py:400 netbox/core/views.py:418 +#, python-brace-format +msgid "Job {id} not found." +msgstr "Job {id}nicht gefunden" + +#: netbox/core/views.py:406 +#, python-brace-format +msgid "Job {id} has been re-enqueued." +msgstr "Job {id}erneut in Warteschlange eingereiht" + +#: netbox/core/views.py:441 +#, python-brace-format +msgid "Job {id} has been enqueued." +msgstr "Job {id}in Warteschlange eingereiht" + +#: netbox/core/views.py:460 +#, python-brace-format +msgid "Job {id} has been stopped." +msgstr "Job {id}wurde gestoppt" + +#: netbox/core/views.py:462 +#, python-brace-format +msgid "Failed to stop job {id}" +msgstr "Fehler beim Stoppen des Job {id}" + #: netbox/dcim/api/serializers_/devices.py:50 #: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" @@ -2128,7 +2201,7 @@ msgid "Staging" msgstr "Bereitstellung" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178 -#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460 +#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "Außerbetriebnahme" @@ -2191,7 +2264,7 @@ msgstr "Veraltet" msgid "Millimeters" msgstr "Millimeter" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484 msgid "Inches" msgstr "Zoll" @@ -2277,7 +2350,7 @@ msgstr "Rechts nach links" msgid "Side to rear" msgstr "Seite nach hinten" -#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255 +#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257 msgid "Passive" msgstr "Passiv" @@ -2306,8 +2379,8 @@ msgid "Proprietary" msgstr "Propritär" #: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782 -#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173 -#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380 +#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175 +#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382 #: netbox/netbox/navigation/menu.py:187 msgid "Other" msgstr "Andere" @@ -2320,11 +2393,11 @@ msgstr "ITA/International" msgid "Physical" msgstr "Physikalisch" -#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978 +#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979 msgid "Virtual" msgstr "Virtuell" -#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051 +#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052 #: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251 #: netbox/dcim/forms/model_forms.py:936 netbox/dcim/forms/model_forms.py:1344 #: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 @@ -2332,11 +2405,11 @@ msgstr "Virtuell" msgid "Wireless" msgstr "Funknetze" -#: netbox/dcim/choices.py:976 +#: netbox/dcim/choices.py:977 msgid "Virtual interfaces" msgstr "Virtuelle Schnittstellen" -#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303 +#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303 #: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922 #: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106 #: netbox/templates/virtualization/vminterface.html:43 @@ -2346,27 +2419,27 @@ msgstr "Virtuelle Schnittstellen" msgid "Bridge" msgstr "Bridge" -#: netbox/dcim/choices.py:980 +#: netbox/dcim/choices.py:981 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation Group (LAG)" -#: netbox/dcim/choices.py:984 +#: netbox/dcim/choices.py:985 msgid "Ethernet (fixed)" msgstr "Ethernet (fest)" -#: netbox/dcim/choices.py:999 +#: netbox/dcim/choices.py:1000 msgid "Ethernet (modular)" msgstr "Ethernet (modular)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1036 msgid "Ethernet (backplane)" msgstr "Ethernet (Backplane)" -#: netbox/dcim/choices.py:1065 +#: netbox/dcim/choices.py:1067 msgid "Cellular" msgstr "Mobilfunk" -#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304 +#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894 #: netbox/dcim/forms/filtersets.py:1446 #: netbox/templates/dcim/inventoryitem.html:52 @@ -2374,127 +2447,127 @@ msgstr "Mobilfunk" msgid "Serial" msgstr "Seriell" -#: netbox/dcim/choices.py:1132 +#: netbox/dcim/choices.py:1134 msgid "Coaxial" msgstr "Koaxial" -#: netbox/dcim/choices.py:1152 +#: netbox/dcim/choices.py:1154 msgid "Stacking" msgstr "Stapelnd" -#: netbox/dcim/choices.py:1202 +#: netbox/dcim/choices.py:1204 msgid "Half" msgstr "Halb" -#: netbox/dcim/choices.py:1203 +#: netbox/dcim/choices.py:1205 msgid "Full" msgstr "Voll" -#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Automatisch" -#: netbox/dcim/choices.py:1215 +#: netbox/dcim/choices.py:1217 msgid "Access" msgstr "Untagged" -#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168 #: netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagged" -#: netbox/dcim/choices.py:1217 +#: netbox/dcim/choices.py:1219 msgid "Tagged (All)" msgstr "Tagged (Alle)" -#: netbox/dcim/choices.py:1246 +#: netbox/dcim/choices.py:1248 msgid "IEEE Standard" msgstr "IEEE-Standard" -#: netbox/dcim/choices.py:1257 +#: netbox/dcim/choices.py:1259 msgid "Passive 24V (2-pair)" msgstr "Passiv 24 V (2 Paare)" -#: netbox/dcim/choices.py:1258 +#: netbox/dcim/choices.py:1260 msgid "Passive 24V (4-pair)" msgstr "Passiv 24 V (4 Paare)" -#: netbox/dcim/choices.py:1259 +#: netbox/dcim/choices.py:1261 msgid "Passive 48V (2-pair)" msgstr "Passiv 48 V (2 Paare)" -#: netbox/dcim/choices.py:1260 +#: netbox/dcim/choices.py:1262 msgid "Passive 48V (4-pair)" msgstr "Passiv 48 V (4 Paare)" -#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418 +#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420 msgid "Copper" msgstr "Kupfer" -#: netbox/dcim/choices.py:1345 +#: netbox/dcim/choices.py:1347 msgid "Fiber Optic" msgstr "Glasfaser" -#: netbox/dcim/choices.py:1434 +#: netbox/dcim/choices.py:1436 msgid "Fiber" msgstr "Faser" -#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158 +#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158 msgid "Connected" msgstr "Verbunden" -#: netbox/dcim/choices.py:1477 +#: netbox/dcim/choices.py:1479 msgid "Kilometers" msgstr "Kilometer" -#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Meter" -#: netbox/dcim/choices.py:1479 +#: netbox/dcim/choices.py:1481 msgid "Centimeters" msgstr "Zentimeter" -#: netbox/dcim/choices.py:1480 +#: netbox/dcim/choices.py:1482 msgid "Miles" msgstr "Meilen" -#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Fuß" -#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Kilogramm" -#: netbox/dcim/choices.py:1498 +#: netbox/dcim/choices.py:1500 msgid "Grams" msgstr "Gramm" -#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153 +#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153 msgid "Pounds" msgstr "Pfund" -#: netbox/dcim/choices.py:1500 +#: netbox/dcim/choices.py:1502 msgid "Ounces" msgstr "Unzen" -#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17 +#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primär" -#: netbox/dcim/choices.py:1547 +#: netbox/dcim/choices.py:1549 msgid "Redundant" msgstr "Redundant" -#: netbox/dcim/choices.py:1568 +#: netbox/dcim/choices.py:1570 msgid "Single phase" msgstr "Einphasig" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1571 msgid "Three-phase" msgstr "Dreiphasig" @@ -2864,8 +2937,8 @@ msgstr "Zugewiesene VID" #: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316 #: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 #: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 -#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282 -#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 #: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60 @@ -3027,7 +3100,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89 -#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531 +#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545 #: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118 #: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284 @@ -3092,9 +3165,9 @@ msgstr "Zeitzone" #: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 #: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908 #: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69 -#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246 -#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196 +#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259 +#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357 +#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196 #: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 #: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237 #: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 @@ -3217,7 +3290,7 @@ msgstr "Gewichtseinheit" #: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:703 #: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148 -#: netbox/ipam/forms/bulk_edit.py:465 netbox/ipam/forms/filtersets.py:442 +#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442 #: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -3631,8 +3704,8 @@ msgid "Wireless LANs" msgstr "WLANs" #: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:271 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:169 +#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284 +#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169 #: netbox/templates/dcim/interface.html:122 #: netbox/templates/ipam/prefix.html:95 #: netbox/virtualization/forms/model_forms.py:349 @@ -3643,7 +3716,7 @@ msgstr "Adressierung" #: netbox/dcim/forms/model_forms.py:1338 #: netbox/virtualization/forms/model_forms.py:350 msgid "Operation" -msgstr "Bedienung" +msgstr "Dienst / Port" #: netbox/dcim/forms/bulk_edit.py:1403 netbox/dcim/forms/filtersets.py:1250 #: netbox/dcim/forms/model_forms.py:935 netbox/dcim/forms/model_forms.py:1340 @@ -3808,7 +3881,7 @@ msgstr "Virtuelles Gehäuse" #: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465 #: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548 -#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459 #: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 @@ -4165,7 +4238,7 @@ msgstr "" msgid "A {model} named {name} already exists" msgstr "Ein {model} genannt {name} existiert bereits" -#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:686 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4174,13 +4247,13 @@ msgstr "Ein {model} genannt {name} existiert bereits" msgid "Power Panel" msgstr "Stromverteiler" -#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Stromzufuhr" -#: netbox/dcim/forms/connections.py:79 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "Seite" @@ -4231,7 +4304,7 @@ msgid "Has virtual device contexts" msgstr "Hat virtuelle Gerätekontexte" #: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537 -#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464 +#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464 #: netbox/ipam/forms/model_forms.py:624 #: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" @@ -5423,7 +5496,7 @@ msgstr "Inventarartikel" #: netbox/dcim/models/device_components.py:1274 msgid "Cannot assign self as parent." -msgstr "Ich kann mich nicht als übergeordnetes Objekt zuweisen." +msgstr "Kann sich nicht als übergeordnetes Objekt zuweisen." #: netbox/dcim/models/device_components.py:1282 msgid "Parent inventory item does not belong to the same device." @@ -5533,7 +5606,7 @@ msgid "" "Unable to set 0U height: Found {racked_instance_count} " "instances already mounted within racks." msgstr "" -"0U-Höhe kann nicht eingestellt werden: Gefunden {racked_instance_count} Instanzen bereits in Racks " "montiert." @@ -6328,7 +6401,7 @@ msgstr "Stromabgänge" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:100 -#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "Schnittstellen" @@ -6628,24 +6701,55 @@ msgstr "Nicht in einem Rack befindliche Geräte" #: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:404 +#: netbox/virtualization/views.py:406 msgid "Config Context" msgstr "Config-Kontext" -#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414 +#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416 msgid "Render Config" msgstr "Konfiguration rendern" +#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Ein Fehler ist beim Rendern der Vorlage aufgetreten: {error}" + #: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447 #: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/virtualization/views.py:179 msgid "Virtual Machines" msgstr "Virtuelle Maschinen" -#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:2828 +#, python-brace-format +msgid "Installed device {device} in bay {device_bay}." +msgstr "Gerät {device} im Schacht {device_bay} installiert." + +#: netbox/dcim/views.py:2869 +#, python-brace-format +msgid "Removed device {device} from bay {device_bay}." +msgstr "Gerät {device} im Schacht {device_bay} entfernt." + +#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "Untergeordnet" +#: netbox/dcim/views.py:3441 +msgid "Added member {escape(device)}" +msgstr "Mitglied hinzugefügt {escape(device)}" + +#: netbox/dcim/views.py:3488 +#, python-brace-format +msgid "Unable to remove master device {device} from the virtual chassis." +msgstr "" +"Ein Hauptgerät (Master Device) {device} kann von einem virtuellen Gehäuse " +"nicht entfernt werden." + +#: netbox/dcim/views.py:3501 +#, python-brace-format +msgid "Removed {device} from virtual chassis {chassis}" +msgstr "{device} vom virtuellen Gehäuse {chassis} entfernt." + #: netbox/extras/api/customfields.py:88 #, python-brace-format msgid "Unknown related object(s): {name}" @@ -6938,7 +7042,7 @@ msgstr "Nicht unterstützter Wertetyp: {value}" #: netbox/extras/conditions.py:60 #, python-brace-format msgid "Invalid type for {op} operation: {value}" -msgstr "Ungültiger Typ für {op} Bedienung: {value}" +msgstr "Ungültiger Typ für {op} Dienst / Port: {value}" #: netbox/extras/conditions.py:137 #, python-brace-format @@ -7215,7 +7319,7 @@ msgstr "Ist aktiv" #: netbox/extras/forms/model_forms.py:204 #: netbox/extras/forms/model_forms.py:261 #: netbox/extras/forms/model_forms.py:365 -#: netbox/users/forms/model_forms.py:273 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Typen von Objekten" @@ -7377,7 +7481,7 @@ msgstr "Job beginnt" #: netbox/extras/forms/filtersets.py:307 #: netbox/extras/forms/model_forms.py:297 msgid "Job terminations" -msgstr "Kündigungen von Arbeitsstellen" +msgstr "Job Abschluss" #: netbox/extras/forms/filtersets.py:316 msgid "Tagged object type" @@ -7622,7 +7726,7 @@ msgstr "Mandanten" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:30 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Zuweisung" @@ -7975,114 +8079,114 @@ msgstr "Auswahlmöglichkeiten können nur für Auswahlfelder festgelegt werden." msgid "Object fields must define an object type." msgstr "Objektfelder müssen einen Objekttyp definieren." -#: netbox/extras/models/customfields.py:360 +#: netbox/extras/models/customfields.py:359 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} Felder definieren möglicherweise keinen Objekttyp." -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:438 msgid "True" msgstr "Wahr" -#: netbox/extras/models/customfields.py:441 +#: netbox/extras/models/customfields.py:439 msgid "False" msgstr "Falsch" -#: netbox/extras/models/customfields.py:523 +#: netbox/extras/models/customfields.py:521 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Die Werte müssen mit diesem Regex übereinstimmen: {regex}" -#: netbox/extras/models/customfields.py:617 +#: netbox/extras/models/customfields.py:615 msgid "Value must be a string." msgstr "Der Wert muss eine Zeichenfolge sein." -#: netbox/extras/models/customfields.py:619 +#: netbox/extras/models/customfields.py:617 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Wert muss mit Regex '{regex}' übereinstimmen" -#: netbox/extras/models/customfields.py:624 +#: netbox/extras/models/customfields.py:622 msgid "Value must be an integer." msgstr "Der Wert muss eine Ganzzahl sein." -#: netbox/extras/models/customfields.py:627 -#: netbox/extras/models/customfields.py:642 +#: netbox/extras/models/customfields.py:625 +#: netbox/extras/models/customfields.py:640 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Wert muss mindestens {minimum} sein" -#: netbox/extras/models/customfields.py:631 -#: netbox/extras/models/customfields.py:646 +#: netbox/extras/models/customfields.py:629 +#: netbox/extras/models/customfields.py:644 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Wert darf nicht {maximum} überschreiten" -#: netbox/extras/models/customfields.py:639 +#: netbox/extras/models/customfields.py:637 msgid "Value must be a decimal." msgstr "Der Wert muss eine Dezimalzahl sein." -#: netbox/extras/models/customfields.py:651 +#: netbox/extras/models/customfields.py:649 msgid "Value must be true or false." msgstr "Der Wert muss wahr oder falsch sein." -#: netbox/extras/models/customfields.py:659 +#: netbox/extras/models/customfields.py:657 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Datumswerte müssen im ISO 8601-Format (JJJJ-MM-DD) vorliegen." -#: netbox/extras/models/customfields.py:672 +#: netbox/extras/models/customfields.py:670 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Datums- und Uhrzeitwerte müssen im ISO 8601-Format (JJJJ-MM-DD HH:MM:SS) " "vorliegen." -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:677 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Ungültige Auswahl ({value}) für Auswahlsatz {choiceset}." -#: netbox/extras/models/customfields.py:689 +#: netbox/extras/models/customfields.py:687 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Ungültige Auswahl (en) ({value}) für Auswahlsatz {choiceset}." -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Der Wert muss eine Objekt-ID sein, nicht {type}" -#: netbox/extras/models/customfields.py:704 +#: netbox/extras/models/customfields.py:702 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Der Wert muss eine Liste von Objekt-IDs sein, nicht {type}" -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:706 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Ungültige Objekt-ID gefunden: {id}" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:709 msgid "Required field cannot be empty." msgstr "Das erforderliche Feld darf nicht leer sein." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:728 msgid "Base set of predefined choices (optional)" msgstr "Basissatz vordefinierter Auswahlmöglichkeiten (optional)" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:740 msgid "Choices are automatically ordered alphabetically" msgstr "Die Auswahlmöglichkeiten werden automatisch alphabetisch sortiert" -#: netbox/extras/models/customfields.py:749 +#: netbox/extras/models/customfields.py:747 msgid "custom field choice set" msgstr "benutzerdefinierter Feldauswahlsatz" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:748 msgid "custom field choice sets" msgstr "benutzerdefinierte Feldauswahlsätze" -#: netbox/extras/models/customfields.py:786 +#: netbox/extras/models/customfields.py:784 msgid "Must define base or extra choices." msgstr "Muss Basis- oder zusätzliche Auswahlmöglichkeiten definieren." @@ -8883,7 +8987,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Präfixe, die dieses Präfix oder diese IP enthalten" #: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Länge der Maske" @@ -9028,26 +9132,52 @@ msgstr "RIR" msgid "Date added" msgstr "hinzugefügt am" -#: netbox/ipam/forms/bulk_edit.py:230 +#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "VLAN-Gruppe" + +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216 +#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: netbox/ipam/forms/bulk_edit.py:243 msgid "Prefix length" msgstr "Länge des Prefixes" -#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241 +#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241 #: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "Ist ein Pool" -#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316 #: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 #: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Als voll ausgelastet behandeln" -#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "VLAN-Zuweisung" + +#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "DNS-Name" -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572 +#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586 #: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477 #: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22 @@ -9057,12 +9187,12 @@ msgstr "DNS-Name" msgid "Protocol" msgstr "Protokoll" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Gruppen-ID" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402 #: netbox/wireless/forms/bulk_edit.py:68 #: netbox/wireless/forms/bulk_edit.py:115 #: netbox/wireless/forms/bulk_import.py:62 @@ -9074,11 +9204,11 @@ msgstr "Gruppen-ID" msgid "Authentication type" msgstr "Typ der Authentifizierung" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "Authentifizierungsschlüssel" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383 #: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9091,28 +9221,28 @@ msgstr "Authentifizierungsschlüssel" msgid "Authentication" msgstr "Authentifizierung" -#: netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_edit.py:429 msgid "Minimum child VLAN VID" -msgstr "Unterste VLAN-VID für untergeordnete Objekte" +msgstr "Unterste VLAN-ID für untergeordnete Objekte" -#: netbox/ipam/forms/bulk_edit.py:421 +#: netbox/ipam/forms/bulk_edit.py:435 msgid "Maximum child VLAN VID" -msgstr "Oberste VLAN-VID für untergeordnete Objekte" +msgstr "Oberste VLAN-ID für untergeordnete Objekte" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566 +#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Art des Geltungsbereichs" -#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641 #: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Geltungsbereich" -#: netbox/ipam/forms/bulk_edit.py:563 +#: netbox/ipam/forms/bulk_edit.py:577 msgid "Site & Group" msgstr "Standort und Gruppe" -#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705 +#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705 #: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 @@ -9136,20 +9266,6 @@ msgstr "Zugewiesenes RIR" msgid "VLAN's group (if any)" msgstr "VLAN-Gruppe (falls vorhanden)" -#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256 -#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214 -#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60 -#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 -msgid "VLAN" -msgstr "VLAN" - #: netbox/ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle (falls vorhanden)" @@ -9280,10 +9396,6 @@ msgstr "Start" msgid "End" msgstr "Ende" -#: netbox/ipam/forms/filtersets.py:171 -msgid "VLAN Assignment" -msgstr "VLAN-Zuweisung" - #: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "Suche innerhalb" @@ -9411,12 +9523,6 @@ msgstr "Virtuelle IP-Adresse" msgid "Assignment already exists" msgstr "Zuweisung ist bereits vorhanden" -#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37 -#: netbox/templates/ipam/vlangroup.html:27 -msgid "VLAN Group" -msgstr "VLAN-Gruppe" - #: netbox/ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "Untergeordnete VLANs" @@ -9441,7 +9547,7 @@ msgstr "Port(s)" #: netbox/ipam/forms/model_forms.py:763 netbox/ipam/forms/model_forms.py:791 #: netbox/templates/ipam/service.html:21 msgid "Service" -msgstr "Bedienung" +msgstr "Dienst / Port" #: netbox/ipam/forms/model_forms.py:776 msgid "Service template" @@ -9774,7 +9880,7 @@ msgstr "" #: netbox/ipam/models/services.py:102 msgid "service" -msgstr "Bedienung" +msgstr "Dienst / Port" #: netbox/ipam/models/services.py:103 msgid "services" @@ -10548,13 +10654,13 @@ msgstr "VLAN-Gruppen" #: netbox/netbox/navigation/menu.py:190 msgid "Service Templates" -msgstr "Vorlagen für Dienste" +msgstr "Vorlagen für Dienste / Ports" #: netbox/netbox/navigation/menu.py:191 netbox/templates/dcim/device.html:302 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:150 msgid "Services" -msgstr "Ports" +msgstr "Dienste" #: netbox/netbox/navigation/menu.py:198 msgid "VPN" @@ -10617,7 +10723,7 @@ msgstr "Virtualisierung" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:103 -#: netbox/virtualization/views.py:385 +#: netbox/virtualization/views.py:387 msgid "Virtual Disks" msgstr "Virtuelle Festplatten" @@ -10749,13 +10855,13 @@ msgid "Admin" msgstr "Admin" #: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29 -#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245 -#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102 +#: 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" #: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182 -#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302 +#: 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" @@ -10766,8 +10872,8 @@ msgid "API Tokens" msgstr "API-Token" #: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239 -#: netbox/users/forms/model_forms.py:246 +#: 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" @@ -11003,17 +11109,17 @@ msgstr "Dropdown umschalten" msgid "Error" msgstr "Fehler" -#: netbox/netbox/tables/tables.py:57 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "Kein {model_name} gefunden" -#: netbox/netbox/tables/tables.py:248 +#: netbox/netbox/tables/tables.py:249 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Feld" -#: netbox/netbox/tables/tables.py:251 +#: netbox/netbox/tables/tables.py:252 msgid "Value" msgstr "Wert" @@ -11021,11 +11127,37 @@ msgstr "Wert" msgid "Dummy Plugin" msgstr "Dummy-Plugin" -#: netbox/netbox/views/generic/bulk_views.py:405 +#: netbox/netbox/views/generic/bulk_views.py:111 +#, python-brace-format +msgid "" +"There was an error rendering the selected export template ({template}): " +"{error}" +msgstr "" +"Beim Rendern der ausgewählten Exportvorlage ist ein Fehler aufgetreten " +"({template}): {error}" + +#: netbox/netbox/views/generic/bulk_views.py:411 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Reihe {i}: Objekt mit ID {id} existiert nicht" +#: netbox/netbox/views/generic/bulk_views.py:679 +#: netbox/netbox/views/generic/bulk_views.py:877 +#: netbox/netbox/views/generic/bulk_views.py:925 +#, python-brace-format +msgid "No {object_type} were selected." +msgstr "Kein {object_type}ausgewählt" + +#: netbox/netbox/views/generic/bulk_views.py:759 +#, python-brace-format +msgid "Renamed {count} {object_type}" +msgstr "Umbenannt {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:855 +#, python-brace-format +msgid "Deleted {count} {object_type}" +msgstr "Gelöscht {count} {object_type}" + #: netbox/netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Changelog" @@ -11034,6 +11166,20 @@ msgstr "Changelog" msgid "Journal" msgstr "Journal" +#: netbox/netbox/views/generic/feature_views.py:205 +msgid "Unable to synchronize data: No data file set." +msgstr "Synchronisation nicht möglich: Keine Datei ausgewählt bzw. gesetzt." + +#: netbox/netbox/views/generic/feature_views.py:209 +#, python-brace-format +msgid "Synchronized data for {object_type} {object}." +msgstr "Daten synchronisiert für {object_type} {object}." + +#: netbox/netbox/views/generic/feature_views.py:234 +#, python-brace-format +msgid "Synced {count} {object_type}" +msgstr "Synchronisiert {count} {object_type}" + #: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" @@ -11604,8 +11750,8 @@ msgstr "Warteschlangen im Hintergrund" #: netbox/templates/core/rq_queue_list.html:24 #: netbox/templates/core/rq_queue_list.html:25 -#: netbox/templates/core/rq_worker_list.html:44 -#: netbox/templates/core/rq_worker_list.html:45 +#: netbox/templates/core/rq_worker_list.html:49 +#: netbox/templates/core/rq_worker_list.html:50 #: netbox/templates/extras/script_result.html:49 #: netbox/templates/extras/script_result.html:51 #: netbox/templates/inc/table_controls_htmx.html:30 @@ -11712,9 +11858,10 @@ msgstr "Sekunden" msgid "Background Workers" msgstr "Berufstätige im Hintergrund" -#: netbox/templates/core/rq_worker_list.html:27 -msgid "Workers in " -msgstr "Arbeiter in " +#: netbox/templates/core/rq_worker_list.html:29 +#, python-format +msgid "Workers in %(queue_name)s" +msgstr "Arbeiter in %(queue_name)s" #: netbox/templates/core/system.html:11 #: netbox/utilities/templates/buttons/export.html:4 @@ -11797,7 +11944,7 @@ msgstr "Wählen Sie unten einen Knoten aus, um fortzufahren" #: netbox/templates/dcim/cable_trace.html:55 msgid "Trace Completed" -msgstr "Trace abgeschlossen" +msgstr "Ablaufverfolgung abgeschlossen" #: netbox/templates/dcim/cable_trace.html:58 msgid "Total segments" @@ -12343,7 +12490,7 @@ msgstr "zugewiesene Auslastung" #: netbox/templates/dcim/rack.html:63 msgid "Space Utilization" -msgstr "Raumnutzung" +msgstr "Höheneinheitennutzung" #: netbox/templates/dcim/rack.html:91 msgid "descending" @@ -12493,7 +12640,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:68 netbox/users/forms/model_forms.py:309 +#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Aktionen" @@ -13273,7 +13420,7 @@ msgstr "Auswahl der Seite" #: netbox/templates/inc/paginator.html:75 #, python-format msgid "Showing %(start)s-%(end)s of %(total)s" -msgstr "zeige %(start)s-%(end)s von %(total)s" +msgstr "Zeige %(start)s-%(end)s von %(total)s" #: netbox/templates/inc/paginator.html:82 msgid "Pagination options" @@ -13532,11 +13679,11 @@ msgstr "Oder" #: netbox/templates/media_failure.html:7 msgid "Static Media Failure - NetBox" -msgstr "Statischer Medienausfall - NetBox" +msgstr "Statischer Medienfehler - NetBox" #: netbox/templates/media_failure.html:21 msgid "Static Media Failure" -msgstr "Statischer Medienausfall" +msgstr "Statischer Medienfehler" #: netbox/templates/media_failure.html:23 msgid "The following static media file failed to load" @@ -13656,7 +13803,7 @@ msgid "View" msgstr "Ansicht" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Einschränkungen" @@ -14188,19 +14335,19 @@ msgstr "" "Passwörter stimmen nicht überein! Bitte überprüfen Sie Ihre Eingabe und " "versuchen Sie es erneut." -#: netbox/users/forms/model_forms.py:291 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Zusätzliche Aktionen" -#: netbox/users/forms/model_forms.py:294 +#: 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:310 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objekte" -#: netbox/users/forms/model_forms.py:322 +#: 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 " @@ -14211,11 +14358,11 @@ msgstr "" "entsprechen. Eine Liste mehrerer Objekte führt zu einer logischen ODER-" "Operation." -#: netbox/users/forms/model_forms.py:361 +#: 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:379 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ungültiger Filter für {model}: {error}" @@ -14990,6 +15137,16 @@ msgstr "virtuelle Festplatte" msgid "virtual disks" msgstr "virtuelle Festplatten" +#: netbox/virtualization/views.py:274 +#, python-brace-format +msgid "Added {count} devices to cluster {cluster}" +msgstr "Füge {count} Geräte zum Cluster {cluster}hinzu " + +#: netbox/virtualization/views.py:309 +#, python-brace-format +msgid "Removed {count} devices from cluster {cluster}" +msgstr "Entferne {count}Geräte vom Cluster {cluster}" + #: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "IPSec - Transport" diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po index e1fe74030..7db70e5e2 100644 --- a/netbox/translations/es/LC_MESSAGES/django.po +++ b/netbox/translations/es/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-11 05:01+0000\n" +"POT-Creation-Date: 2024-08-14 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n" @@ -33,10 +33,10 @@ msgstr "Escritura habilitada" #: netbox/account/tables.py:35 netbox/core/tables/jobs.py:29 #: netbox/core/tables/tasks.py:79 netbox/extras/choices.py:142 -#: netbox/extras/tables/tables.py:500 netbox/templates/account/token.html:43 +#: netbox/extras/tables/tables.py:506 netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:51 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:16 #: netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 @@ -62,14 +62,33 @@ msgstr "Utilizado por última vez" msgid "Allowed IPs" msgstr "IPs permitidas" +#: netbox/account/views.py:112 +#, python-brace-format +msgid "Logged in as {user}." +msgstr "Ha iniciado sesión como {user}." + +#: netbox/account/views.py:162 +msgid "You have logged out." +msgstr "Has cerrado sesión." + #: netbox/account/views.py:214 msgid "Your preferences have been updated." msgstr "Se han actualizado tus preferencias." +#: netbox/account/views.py:237 +msgid "LDAP-authenticated user credentials cannot be changed within NetBox." +msgstr "" +"Las credenciales de usuario autenticadas por LDAP no se pueden cambiar en " +"NetBox." + +#: netbox/account/views.py:252 +msgid "Your password has been changed successfully." +msgstr "La contraseña se ha cambiado correctamente." + #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174 -#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459 -#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585 +#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461 +#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -82,8 +101,8 @@ msgstr "Aprovisionamiento" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219 -#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584 -#: netbox/extras/tables/tables.py:386 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586 +#: netbox/extras/tables/tables.py:392 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 #: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 @@ -93,8 +112,8 @@ msgid "Active" msgstr "Activo" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172 -#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533 -#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "Desconectado" @@ -176,18 +195,18 @@ msgstr "Grupo de sitios (slug)" #: netbox/dcim/forms/filtersets.py:1536 netbox/dcim/forms/model_forms.py:136 #: netbox/dcim/forms/model_forms.py:164 netbox/dcim/forms/model_forms.py:206 #: netbox/dcim/forms/model_forms.py:406 netbox/dcim/forms/model_forms.py:671 -#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:153 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138 #: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477 -#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270 -#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522 +#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283 +#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496 #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:587 -#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:244 -#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:216 +#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:245 +#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:217 #: netbox/templates/circuits/inc/circuit_termination_fields.html:6 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -313,7 +332,7 @@ msgstr "Búsqueda" #: netbox/circuits/forms/filtersets.py:212 #: netbox/circuits/forms/model_forms.py:109 #: netbox/circuits/forms/model_forms.py:131 -#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71 +#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 @@ -360,14 +379,14 @@ msgstr "ASNs" #: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/bulk_edit.py:183 #: netbox/extras/forms/bulk_edit.py:264 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:59 +#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:60 #: netbox/ipam/forms/bulk_edit.py:51 netbox/ipam/forms/bulk_edit.py:71 #: netbox/ipam/forms/bulk_edit.py:91 netbox/ipam/forms/bulk_edit.py:115 #: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:173 -#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353 -#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424 -#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585 +#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274 +#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367 +#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438 +#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599 #: netbox/templates/account/token.html:35 #: netbox/templates/circuits/circuit.html:59 #: netbox/templates/circuits/circuittype.html:26 @@ -504,10 +523,10 @@ msgstr "ID de servicio" #: netbox/dcim/forms/bulk_edit.py:1071 netbox/dcim/forms/bulk_edit.py:1098 #: netbox/dcim/forms/bulk_edit.py:1571 netbox/dcim/forms/filtersets.py:995 #: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1392 -#: netbox/dcim/tables/devices.py:687 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:968 netbox/dcim/tables/devicetypes.py:245 -#: netbox/dcim/tables/devicetypes.py:260 netbox/dcim/tables/racks.py:32 -#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:334 +#: netbox/dcim/tables/devices.py:692 netbox/dcim/tables/devices.py:749 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:250 +#: netbox/dcim/tables/devicetypes.py:265 netbox/dcim/tables/racks.py:32 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:340 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/dcim/cable.html:40 #: netbox/templates/dcim/devicerole.html:34 @@ -541,11 +560,11 @@ msgstr "Color" #: netbox/dcim/forms/model_forms.py:646 netbox/dcim/forms/model_forms.py:652 #: netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/power.py:77 -#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:284 -#: netbox/extras/tables/tables.py:356 netbox/extras/tables/tables.py:474 -#: netbox/netbox/tables/tables.py:239 +#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:178 +#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77 +#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290 +#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480 +#: netbox/netbox/tables/tables.py:240 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/core/datasource.html:38 #: netbox/templates/dcim/cable.html:15 @@ -599,22 +618,22 @@ msgstr "Cuenta de proveedor" #: netbox/dcim/forms/filtersets.py:283 netbox/dcim/forms/filtersets.py:730 #: netbox/dcim/forms/filtersets.py:855 netbox/dcim/forms/filtersets.py:889 #: netbox/dcim/forms/filtersets.py:990 netbox/dcim/forms/filtersets.py:1101 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:800 -#: netbox/dcim/tables/devices.py:1028 netbox/dcim/tables/modules.py:69 +#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:805 +#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133 -#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290 -#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544 +#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558 #: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:508 -#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:236 -#: netbox/ipam/tables/ip.py:309 netbox/ipam/tables/ip.py:359 -#: netbox/ipam/tables/ip.py:421 netbox/ipam/tables/ip.py:448 -#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:227 +#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:237 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363 +#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:228 #: netbox/templates/circuits/circuit.html:34 -#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:30 +#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:42 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:66 @@ -670,8 +689,8 @@ msgstr "Estado" #: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41 #: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110 #: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164 -#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539 +#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553 #: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66 #: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114 #: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163 @@ -681,7 +700,7 @@ msgstr "Estado" #: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143 #: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:476 -#: netbox/ipam/tables/ip.py:451 netbox/ipam/tables/vlans.py:224 +#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:225 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 #: netbox/templates/dcim/location.html:49 @@ -880,10 +899,10 @@ msgstr "Red de proveedores" #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1432 #: netbox/dcim/forms/model_forms.py:179 netbox/dcim/forms/model_forms.py:211 #: netbox/dcim/forms/model_forms.py:411 netbox/dcim/forms/model_forms.py:676 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:143 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437 #: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599 #: netbox/templates/dcim/device.html:26 @@ -925,9 +944,9 @@ msgstr "Contactos" #: netbox/dcim/forms/filtersets.py:1067 netbox/dcim/forms/filtersets.py:1480 #: netbox/dcim/forms/filtersets.py:1504 netbox/dcim/forms/filtersets.py:1528 #: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206 -#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512 +#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422 #: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -950,8 +969,8 @@ msgstr "Región" #: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919 #: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072 #: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472 -#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445 -#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222 +#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459 +#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487 #: netbox/ipam/forms/model_forms.py:584 #: netbox/virtualization/forms/bulk_edit.py:86 @@ -981,7 +1000,7 @@ msgstr "Grupo de sitios" #: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307 #: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475 #: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552 -#: netbox/netbox/tables/tables.py:255 +#: netbox/netbox/tables/tables.py:256 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:103 #: netbox/virtualization/forms/filtersets.py:194 @@ -1225,33 +1244,33 @@ msgstr "redes de proveedores" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:13 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:62 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:89 -#: netbox/dcim/tables/devices.py:131 netbox/dcim/tables/devices.py:286 -#: netbox/dcim/tables/devices.py:380 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:470 netbox/dcim/tables/devices.py:519 -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devices.py:714 -#: netbox/dcim/tables/devices.py:761 netbox/dcim/tables/devices.py:824 -#: netbox/dcim/tables/devices.py:939 netbox/dcim/tables/devices.py:959 -#: netbox/dcim/tables/devices.py:988 netbox/dcim/tables/devices.py:1018 +#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92 +#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289 +#: netbox/dcim/tables/devices.py:384 netbox/dcim/tables/devices.py:425 +#: netbox/dcim/tables/devices.py:474 netbox/dcim/tables/devices.py:523 +#: netbox/dcim/tables/devices.py:637 netbox/dcim/tables/devices.py:719 +#: netbox/dcim/tables/devices.py:766 netbox/dcim/tables/devices.py:829 +#: netbox/dcim/tables/devices.py:945 netbox/dcim/tables/devices.py:965 +#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1024 #: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:23 #: netbox/dcim/tables/racks.py:53 netbox/dcim/tables/sites.py:24 #: netbox/dcim/tables/sites.py:51 netbox/dcim/tables/sites.py:78 #: netbox/dcim/tables/sites.py:125 netbox/extras/forms/filtersets.py:191 -#: netbox/extras/tables/tables.py:43 netbox/extras/tables/tables.py:89 -#: netbox/extras/tables/tables.py:121 netbox/extras/tables/tables.py:145 -#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:280 netbox/extras/tables/tables.py:330 -#: netbox/extras/tables/tables.py:382 netbox/extras/tables/tables.py:405 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386 +#: netbox/extras/tables/tables.py:43 netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:124 netbox/extras/tables/tables.py:149 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263 +#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336 +#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 #: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 -#: netbox/ipam/tables/ip.py:159 netbox/ipam/tables/services.py:15 +#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 #: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 #: netbox/ipam/tables/vlans.py:110 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:67 netbox/templates/circuits/circuittype.html:22 +#: netbox/ipam/tables/vrfs.py:68 netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 #: netbox/templates/circuits/providernetwork.html:24 -#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:26 +#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:38 #: netbox/templates/core/rq_worker.html:43 #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 @@ -1365,17 +1384,17 @@ msgstr "Tasa de compromiso" #: netbox/circuits/tables/circuits.py:78 #: netbox/circuits/tables/providers.py:48 #: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1001 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 +#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1007 +#: netbox/dcim/tables/devicetypes.py:93 netbox/dcim/tables/modules.py:29 #: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:76 #: netbox/dcim/tables/racks.py:156 netbox/dcim/tables/sites.py:103 -#: netbox/extras/tables/tables.py:516 netbox/ipam/tables/asn.py:69 -#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:135 -#: netbox/ipam/tables/ip.py:272 netbox/ipam/tables/ip.py:325 -#: netbox/ipam/tables/ip.py:392 netbox/ipam/tables/services.py:24 +#: netbox/extras/tables/tables.py:522 netbox/ipam/tables/asn.py:69 +#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:136 +#: netbox/ipam/tables/ip.py:275 netbox/ipam/tables/ip.py:329 +#: netbox/ipam/tables/ip.py:397 netbox/ipam/tables/services.py:24 #: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:141 -#: netbox/ipam/tables/vrfs.py:46 netbox/ipam/tables/vrfs.py:71 +#: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 #: netbox/templates/dcim/htmx/cable_edit.html:89 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:6 @@ -1403,6 +1422,16 @@ msgstr "Recuento de cuentas" msgid "ASN Count" msgstr "Recuento de ASN" +#: netbox/circuits/views.py:331 +#, python-brace-format +msgid "No terminations have been defined for circuit {circuit}." +msgstr "No se han definido terminaciones para el circuito {circuit}." + +#: netbox/circuits/views.py:380 +#, python-brace-format +msgid "Swapped terminations for circuit {circuit}." +msgstr "Terminaciones intercambiadas por circuito {circuit}." + #: netbox/core/api/views.py:36 msgid "This user does not have permission to synchronize this data source." msgstr "Este usuario no tiene permiso para sincronizar esta fuente de datos." @@ -1422,14 +1451,14 @@ msgstr "Sincronización" #: netbox/core/choices.py:21 netbox/core/choices.py:57 #: netbox/core/tables/jobs.py:41 netbox/extras/choices.py:228 -#: netbox/templates/core/job.html:68 +#: netbox/templates/core/job.html:80 msgid "Completed" msgstr "Completado" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222 -#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230 +#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230 #: netbox/virtualization/choices.py:47 msgid "Failed" msgstr "Falló" @@ -1453,7 +1482,7 @@ msgstr "Pendiente" #: netbox/core/choices.py:55 netbox/core/constants.py:23 #: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/extras/choices.py:226 netbox/templates/core/job.html:55 +#: netbox/extras/choices.py:226 netbox/templates/core/job.html:67 msgid "Scheduled" msgstr "Programado" @@ -1470,7 +1499,7 @@ msgid "Finished" msgstr "Terminado" #: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:64 +#: netbox/templates/core/job.html:76 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Empezado" @@ -1491,7 +1520,7 @@ msgstr "Cancelado" msgid "Local" msgstr "Local" -#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:462 +#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:468 #: netbox/templates/account/profile.html:15 #: netbox/templates/users/user.html:17 netbox/users/tables.py:31 msgid "Username" @@ -1536,12 +1565,12 @@ msgstr "Fuente de datos (nombre)" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:40 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1020 #: netbox/dcim/forms/bulk_edit.py:1293 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/tables/devices.py:541 netbox/dcim/tables/devicetypes.py:221 +#: netbox/dcim/tables/devices.py:545 netbox/dcim/tables/devicetypes.py:225 #: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/bulk_edit.py:162 #: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/filtersets.py:120 #: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:268 -#: netbox/extras/tables/tables.py:128 netbox/extras/tables/tables.py:217 -#: netbox/extras/tables/tables.py:294 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:131 netbox/extras/tables/tables.py:222 +#: netbox/extras/tables/tables.py:300 netbox/netbox/preferences.py:22 #: netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -1572,8 +1601,8 @@ msgstr "Ignorar las reglas" #: netbox/core/forms/filtersets.py:27 netbox/core/forms/model_forms.py:97 #: netbox/extras/forms/model_forms.py:174 #: netbox/extras/forms/model_forms.py:454 -#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:155 -#: netbox/extras/tables/tables.py:374 netbox/extras/tables/tables.py:409 +#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:160 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:415 #: netbox/templates/core/datasource.html:31 #: netbox/templates/dcim/device/render_config.html:18 #: netbox/templates/extras/configcontext.html:29 @@ -1598,8 +1627,8 @@ msgid "Creation" msgstr "Creación" #: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:505 netbox/templates/core/job.html:20 +#: netbox/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:189 +#: netbox/extras/tables/tables.py:511 netbox/templates/core/job.html:32 #: netbox/templates/extras/objectchange.html:52 #: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" @@ -1683,7 +1712,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Elevaciones de estanterías" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449 #: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250 #: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89 #: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280 @@ -1803,7 +1832,7 @@ msgid "type" msgstr "tipo" #: netbox/core/models/data.py:52 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:590 +#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:596 #: netbox/templates/core/datasource.html:58 msgid "URL" msgstr "URL" @@ -1993,8 +2022,8 @@ msgid "Last updated" msgstr "Última actualización" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:161 netbox/extras/tables/tables.py:180 -#: netbox/extras/tables/tables.py:351 netbox/netbox/tables/tables.py:188 +#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185 +#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -2002,10 +2031,10 @@ msgid "ID" msgstr "ID" #: netbox/core/tables/jobs.py:21 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:242 netbox/extras/tables/tables.py:288 -#: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:479 -#: netbox/extras/tables/tables.py:510 netbox/extras/tables/tables.py:550 -#: netbox/extras/tables/tables.py:587 netbox/netbox/tables/tables.py:243 +#: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294 +#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485 +#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556 +#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244 #: netbox/templates/extras/eventrule.html:84 #: netbox/templates/extras/journalentry.html:18 #: netbox/templates/extras/objectchange.html:58 @@ -2043,7 +2072,7 @@ msgstr "No se han encontrado complementos" msgid "Oldest Task" msgstr "Tarea más antigua" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34 +#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Trabajadores" @@ -2099,12 +2128,56 @@ msgstr "PAGADO" msgid "No workers found" msgstr "No se encontró ningún trabajador" -#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397 -#: netbox/core/views.py:415 netbox/core/views.py:450 +#: netbox/core/views.py:81 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "N.º de trabajo en cola{id} sincronizar {datasource}" + +#: netbox/core/views.py:241 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Revisión de la configuración restaurada #{id}" + +#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453 #, python-brace-format msgid "Job {job_id} not found" msgstr "Trabajo {job_id} no se encontró" +#: netbox/core/views.py:385 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Trabajo {id} se ha eliminado." + +#: netbox/core/views.py:387 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Error al eliminar el trabajo {id}: {error}" + +#: netbox/core/views.py:400 netbox/core/views.py:418 +#, python-brace-format +msgid "Job {id} not found." +msgstr "Trabajo {id} no se encontró." + +#: netbox/core/views.py:406 +#, python-brace-format +msgid "Job {id} has been re-enqueued." +msgstr "Trabajo {id} se ha vuelto a poner en cola." + +#: netbox/core/views.py:441 +#, python-brace-format +msgid "Job {id} has been enqueued." +msgstr "Trabajo {id} ha sido puesto en cola." + +#: netbox/core/views.py:460 +#, python-brace-format +msgid "Job {id} has been stopped." +msgstr "Trabajo {id} se ha detenido." + +#: netbox/core/views.py:462 +#, python-brace-format +msgid "Failed to stop job {id}" +msgstr "No se pudo detener el trabajo {id}" + #: netbox/dcim/api/serializers_/devices.py:50 #: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" @@ -2119,7 +2192,7 @@ msgid "Staging" msgstr "Puesta en escena" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178 -#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460 +#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "Desmantelamiento" @@ -2182,7 +2255,7 @@ msgstr "Obsoleto" msgid "Millimeters" msgstr "Milímetros" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484 msgid "Inches" msgstr "Pulgadas" @@ -2195,9 +2268,9 @@ msgstr "Pulgadas" #: netbox/dcim/forms/model_forms.py:73 netbox/dcim/forms/model_forms.py:92 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:1010 #: netbox/dcim/forms/model_forms.py:1449 -#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:640 -#: netbox/dcim/tables/devices.py:919 netbox/extras/tables/tables.py:187 -#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:374 +#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:925 netbox/extras/tables/tables.py:192 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:378 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:102 #: netbox/templates/dcim/interface.html:309 #: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 @@ -2268,7 +2341,7 @@ msgstr "De derecha a izquierda" msgid "Side to rear" msgstr "De lado a atrás" -#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255 +#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257 msgid "Passive" msgstr "Pasivo" @@ -2297,8 +2370,8 @@ msgid "Proprietary" msgstr "Proprietario" #: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782 -#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173 -#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380 +#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175 +#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382 #: netbox/netbox/navigation/menu.py:187 msgid "Other" msgstr "Otros" @@ -2311,11 +2384,11 @@ msgstr "ITA/Internacional" msgid "Physical" msgstr "Físico" -#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978 +#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979 msgid "Virtual" msgstr "Virtual" -#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051 +#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052 #: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251 #: netbox/dcim/forms/model_forms.py:936 netbox/dcim/forms/model_forms.py:1344 #: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 @@ -2323,13 +2396,13 @@ msgstr "Virtual" msgid "Wireless" msgstr "inalámbrico" -#: netbox/dcim/choices.py:976 +#: netbox/dcim/choices.py:977 msgid "Virtual interfaces" msgstr "Interfaces virtuales" -#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303 +#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303 #: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922 -#: netbox/dcim/tables/devices.py:644 netbox/templates/dcim/interface.html:106 +#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:212 #: netbox/virtualization/forms/bulk_import.py:158 @@ -2337,27 +2410,27 @@ msgstr "Interfaces virtuales" msgid "Bridge" msgstr "puente" -#: netbox/dcim/choices.py:980 +#: netbox/dcim/choices.py:981 msgid "Link Aggregation Group (LAG)" msgstr "Grupo de agregación de enlaces (LAG)" -#: netbox/dcim/choices.py:984 +#: netbox/dcim/choices.py:985 msgid "Ethernet (fixed)" msgstr "Ethernet (fijo)" -#: netbox/dcim/choices.py:999 +#: netbox/dcim/choices.py:1000 msgid "Ethernet (modular)" msgstr "Ethernet (modular)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1036 msgid "Ethernet (backplane)" msgstr "Ethernet (placa base)" -#: netbox/dcim/choices.py:1065 +#: netbox/dcim/choices.py:1067 msgid "Cellular" msgstr "Celular" -#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304 +#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894 #: netbox/dcim/forms/filtersets.py:1446 #: netbox/templates/dcim/inventoryitem.html:52 @@ -2365,127 +2438,127 @@ msgstr "Celular" msgid "Serial" msgstr "serie" -#: netbox/dcim/choices.py:1132 +#: netbox/dcim/choices.py:1134 msgid "Coaxial" msgstr "Coaxial" -#: netbox/dcim/choices.py:1152 +#: netbox/dcim/choices.py:1154 msgid "Stacking" msgstr "Apilamiento" -#: netbox/dcim/choices.py:1202 +#: netbox/dcim/choices.py:1204 msgid "Half" msgstr "Mitad" -#: netbox/dcim/choices.py:1203 +#: netbox/dcim/choices.py:1205 msgid "Full" msgstr "Lleno" -#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1215 +#: netbox/dcim/choices.py:1217 msgid "Access" msgstr "Acceso" -#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168 #: netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Etiquetado" -#: netbox/dcim/choices.py:1217 +#: netbox/dcim/choices.py:1219 msgid "Tagged (All)" msgstr "Etiquetado (Todos)" -#: netbox/dcim/choices.py:1246 +#: netbox/dcim/choices.py:1248 msgid "IEEE Standard" msgstr "Estándar IEEE" -#: netbox/dcim/choices.py:1257 +#: netbox/dcim/choices.py:1259 msgid "Passive 24V (2-pair)" msgstr "Pasivo 24 V (2 pares)" -#: netbox/dcim/choices.py:1258 +#: netbox/dcim/choices.py:1260 msgid "Passive 24V (4-pair)" msgstr "Pasivo de 24 V (4 pares)" -#: netbox/dcim/choices.py:1259 +#: netbox/dcim/choices.py:1261 msgid "Passive 48V (2-pair)" msgstr "Pasivo 48 V (2 pares)" -#: netbox/dcim/choices.py:1260 +#: netbox/dcim/choices.py:1262 msgid "Passive 48V (4-pair)" msgstr "Pasivo de 48 V (4 pares)" -#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418 +#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420 msgid "Copper" msgstr "Cobre" -#: netbox/dcim/choices.py:1345 +#: netbox/dcim/choices.py:1347 msgid "Fiber Optic" msgstr "Fibra óptica" -#: netbox/dcim/choices.py:1434 +#: netbox/dcim/choices.py:1436 msgid "Fiber" msgstr "Fibra" -#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158 +#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158 msgid "Connected" msgstr "Conectado" -#: netbox/dcim/choices.py:1477 +#: netbox/dcim/choices.py:1479 msgid "Kilometers" msgstr "Kilómetros" -#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Medidores" -#: netbox/dcim/choices.py:1479 +#: netbox/dcim/choices.py:1481 msgid "Centimeters" msgstr "Centímetros" -#: netbox/dcim/choices.py:1480 +#: netbox/dcim/choices.py:1482 msgid "Miles" msgstr "Millas" -#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Pies" -#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Kilogramos" -#: netbox/dcim/choices.py:1498 +#: netbox/dcim/choices.py:1500 msgid "Grams" msgstr "Gramos" -#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153 +#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153 msgid "Pounds" msgstr "Libras" -#: netbox/dcim/choices.py:1500 +#: netbox/dcim/choices.py:1502 msgid "Ounces" msgstr "Onzas" -#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17 +#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primaria" -#: netbox/dcim/choices.py:1547 +#: netbox/dcim/choices.py:1549 msgid "Redundant" msgstr "Redundante" -#: netbox/dcim/choices.py:1568 +#: netbox/dcim/choices.py:1570 msgid "Single phase" msgstr "Monofásico" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1571 msgid "Three-phase" msgstr "Trifásico" @@ -2822,7 +2895,7 @@ msgid "Virtual Chassis (ID)" msgstr "Chasis virtual (ID)" #: netbox/dcim/filtersets.py:1412 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/tables/devices.py:203 netbox/netbox/navigation/menu.py:66 +#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:66 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -2852,11 +2925,11 @@ msgstr "VID asignado" #: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/filtersets.py:1346 #: netbox/dcim/forms/model_forms.py:1325 #: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/tables/devices.py:610 netbox/ipam/filtersets.py:316 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316 #: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 #: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 -#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282 -#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 #: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60 @@ -2865,8 +2938,8 @@ msgstr "VID asignado" #: netbox/ipam/forms/model_forms.py:443 netbox/ipam/forms/model_forms.py:457 #: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512 #: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62 -#: netbox/ipam/tables/ip.py:241 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:356 netbox/ipam/tables/ip.py:445 +#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309 +#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450 #: netbox/templates/dcim/interface.html:133 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19 @@ -2893,7 +2966,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1574 netbox/dcim/forms/filtersets.py:1351 -#: netbox/dcim/tables/devices.py:558 netbox/ipam/filtersets.py:1022 +#: netbox/dcim/tables/devices.py:562 netbox/ipam/filtersets.py:1022 #: netbox/ipam/forms/filtersets.py:525 netbox/ipam/tables/vlans.py:133 #: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -2944,7 +3017,7 @@ msgstr "Contexto de dispositivo virtual (identificador)" msgid "Wireless LAN" msgstr "LAN inalámbrica" -#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:597 +#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:602 msgid "Wireless link" msgstr "Enlace inalámbrico" @@ -2988,7 +3061,7 @@ msgstr "Panel de alimentación (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:410 #: netbox/extras/forms/model_forms.py:443 #: netbox/extras/forms/model_forms.py:495 netbox/netbox/forms/base.py:84 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:461 +#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:470 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -2999,8 +3072,8 @@ msgstr "Etiquetas" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:162 -#: netbox/dcim/tables/devices.py:690 netbox/dcim/tables/devicetypes.py:242 +#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:165 +#: netbox/dcim/tables/devices.py:695 netbox/dcim/tables/devicetypes.py:247 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:34 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3018,10 +3091,10 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89 -#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531 +#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545 #: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118 -#: netbox/ipam/tables/vlans.py:221 netbox/templates/dcim/interface.html:284 +#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284 #: netbox/templates/dcim/site.html:37 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21 @@ -3080,20 +3153,20 @@ msgstr "Zona horaria" #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:1438 #: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:1018 #: netbox/dcim/forms/model_forms.py:1457 -#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:166 -#: netbox/dcim/tables/devices.py:792 netbox/dcim/tables/devices.py:903 -#: netbox/dcim/tables/devicetypes.py:300 netbox/dcim/tables/racks.py:69 -#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246 -#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196 +#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908 +#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69 +#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259 +#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357 +#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196 #: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 #: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237 #: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/forms/model_forms.py:186 #: netbox/ipam/forms/model_forms.py:219 netbox/ipam/forms/model_forms.py:248 -#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:313 netbox/ipam/tables/ip.py:363 -#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:230 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:258 +#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367 +#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:231 #: netbox/templates/dcim/device.html:182 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:223 @@ -3169,7 +3242,7 @@ msgstr "Profundidad de montaje" #: netbox/dcim/forms/filtersets.py:337 netbox/dcim/forms/filtersets.py:424 #: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:549 #: netbox/dcim/forms/filtersets.py:605 netbox/dcim/forms/model_forms.py:232 -#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:103 +#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:107 #: netbox/dcim/tables/modules.py:35 netbox/dcim/tables/racks.py:103 #: netbox/extras/forms/bulk_edit.py:45 netbox/extras/forms/bulk_edit.py:108 #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:278 @@ -3206,9 +3279,9 @@ msgstr "Unidad de peso" #: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1098 #: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:703 -#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:158 +#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148 -#: netbox/ipam/forms/bulk_edit.py:465 netbox/ipam/forms/filtersets.py:442 +#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442 #: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -3240,9 +3313,9 @@ msgstr "Hardware" #: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:293 #: netbox/dcim/forms/model_forms.py:339 netbox/dcim/forms/model_forms.py:379 #: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1462 -#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:93 -#: netbox/dcim/tables/devices.py:169 netbox/dcim/tables/devices.py:906 -#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:304 +#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96 +#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:309 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:60 #: netbox/templates/dcim/devicetype.html:14 #: netbox/templates/dcim/inventoryitem.html:44 @@ -3267,7 +3340,7 @@ msgstr "Número de pieza" msgid "U height" msgstr "Altura en U" -#: netbox/dcim/forms/bulk_edit.py:428 +#: netbox/dcim/forms/bulk_edit.py:428 netbox/dcim/tables/devicetypes.py:103 msgid "Exclude from utilization" msgstr "Excluir de la utilización" @@ -3294,6 +3367,7 @@ msgid "Module Type" msgstr "Tipo de módulo" #: netbox/dcim/forms/bulk_edit.py:508 netbox/dcim/models/devices.py:474 +#: netbox/dcim/tables/devices.py:67 msgid "VM role" msgstr "Función de máquina virtual" @@ -3326,7 +3400,7 @@ msgstr "Función del dispositivo" #: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_import.py:437 #: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/model_forms.py:394 -#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:182 #: netbox/extras/filtersets.py:515 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -3359,12 +3433,12 @@ msgstr "Plataforma" #: netbox/dcim/forms/model_forms.py:1611 #: netbox/dcim/forms/object_create.py:257 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:282 netbox/dcim/tables/devices.py:359 -#: netbox/dcim/tables/devices.py:400 netbox/dcim/tables/devices.py:442 -#: netbox/dcim/tables/devices.py:493 netbox/dcim/tables/devices.py:582 -#: netbox/dcim/tables/devices.py:680 netbox/dcim/tables/devices.py:737 -#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:844 -#: netbox/dcim/tables/devices.py:896 netbox/dcim/tables/devices.py:1022 +#: netbox/dcim/tables/devices.py:285 netbox/dcim/tables/devices.py:363 +#: netbox/dcim/tables/devices.py:404 netbox/dcim/tables/devices.py:446 +#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:586 +#: netbox/dcim/tables/devices.py:685 netbox/dcim/tables/devices.py:742 +#: netbox/dcim/tables/devices.py:789 netbox/dcim/tables/devices.py:849 +#: netbox/dcim/tables/devices.py:901 netbox/dcim/tables/devices.py:1028 #: netbox/dcim/tables/modules.py:52 netbox/extras/forms/filtersets.py:330 #: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:489 #: netbox/ipam/forms/filtersets.py:558 netbox/ipam/forms/model_forms.py:317 @@ -3542,7 +3616,7 @@ msgid "Wireless role" msgstr "Función inalámbrica" #: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/model_forms.py:612 -#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:308 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -3555,7 +3629,7 @@ msgstr "Función inalámbrica" msgid "Module" msgstr "Módulo" -#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:649 +#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:654 #: netbox/templates/dcim/interface.html:110 msgid "LAG" msgstr "DESFASE" @@ -3567,7 +3641,7 @@ msgstr "Contextos de dispositivos virtuales" #: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_import.py:653 #: netbox/dcim/forms/bulk_import.py:679 netbox/dcim/forms/filtersets.py:1181 #: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1276 -#: netbox/dcim/tables/devices.py:594 +#: netbox/dcim/tables/devices.py:599 #: netbox/templates/circuits/inc/circuit_termination_fields.html:67 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -3596,14 +3670,14 @@ msgid "VLAN group" msgstr "Grupo de VLAN" #: netbox/dcim/forms/bulk_edit.py:1369 netbox/dcim/forms/model_forms.py:1307 -#: netbox/dcim/tables/devices.py:567 +#: netbox/dcim/tables/devices.py:571 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "VLAN sin etiquetar" #: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/model_forms.py:1316 -#: netbox/dcim/tables/devices.py:573 +#: netbox/dcim/tables/devices.py:577 #: netbox/virtualization/forms/bulk_edit.py:256 #: netbox/virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" @@ -3614,15 +3688,15 @@ msgid "Wireless LAN group" msgstr "Grupo LAN inalámbrico" #: netbox/dcim/forms/bulk_edit.py:1392 netbox/dcim/forms/model_forms.py:1294 -#: netbox/dcim/tables/devices.py:603 netbox/netbox/navigation/menu.py:133 +#: netbox/dcim/tables/devices.py:608 netbox/netbox/navigation/menu.py:133 #: netbox/templates/dcim/interface.html:280 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "LAN inalámbricas" #: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:271 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:169 +#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284 +#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169 #: netbox/templates/dcim/interface.html:122 #: netbox/templates/ipam/prefix.html:95 #: netbox/virtualization/forms/model_forms.py:349 @@ -3796,8 +3870,8 @@ msgstr "Chasis virtual" #: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465 -#: netbox/dcim/tables/devices.py:199 netbox/extras/filtersets.py:548 -#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548 +#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459 #: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 @@ -3998,7 +4072,7 @@ msgstr "Puerto trasero correspondiente" msgid "Physical medium classification" msgstr "Clasificación de medios físicos" -#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:805 +#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:810 msgid "Installed device" msgstr "Dispositivo instalado" @@ -4087,7 +4161,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} no se encontró la terminación lateral: {device} {name}" #: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/model_forms.py:733 -#: netbox/dcim/tables/devices.py:992 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:998 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -4151,7 +4225,7 @@ msgstr "No puede adoptar {model} {name} porque ya pertenece a un módulo" msgid "A {model} named {name} already exists" msgstr "UN {model} llamado {name} ya existe" -#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:686 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4160,13 +4234,13 @@ msgstr "UN {model} llamado {name} ya existe" msgid "Power Panel" msgstr "Panel de alimentación" -#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Alimentación eléctrica" -#: netbox/dcim/forms/connections.py:79 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "Lado" @@ -4217,7 +4291,7 @@ msgid "Has virtual device contexts" msgstr "Tiene contextos de dispositivos virtuales" #: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537 -#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464 +#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464 #: netbox/ipam/forms/model_forms.py:624 #: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" @@ -4233,7 +4307,7 @@ msgstr "Ocupado" #: netbox/dcim/forms/filtersets.py:1173 netbox/dcim/forms/filtersets.py:1195 #: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1234 -#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:352 +#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:356 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:69 @@ -4248,7 +4322,7 @@ msgstr "Conexión" #: netbox/dcim/forms/filtersets.py:1266 netbox/extras/forms/bulk_edit.py:316 #: netbox/extras/forms/bulk_import.py:239 #: netbox/extras/forms/filtersets.py:473 -#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:513 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:519 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Amable" @@ -4281,7 +4355,7 @@ msgid "Transmit power (dBm)" msgstr "Potencia de transmisión (dBm)" #: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:1384 -#: netbox/dcim/tables/devices.py:316 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:319 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:50 @@ -4291,7 +4365,7 @@ msgstr "Potencia de transmisión (dBm)" msgid "Cable" msgstr "Cable" -#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:915 +#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:920 msgid "Discovered" msgstr "Descubierto" @@ -4415,7 +4489,7 @@ msgstr "Plantilla de puerto trasero" #: netbox/dcim/forms/model_forms.py:1498 netbox/dcim/forms/model_forms.py:1530 #: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:317 #: netbox/ipam/forms/model_forms.py:278 netbox/ipam/forms/model_forms.py:287 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:368 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 #: netbox/ipam/tables/vlans.py:165 #: netbox/templates/circuits/inc/circuit_termination_fields.html:51 #: netbox/templates/dcim/frontport.html:106 @@ -4463,7 +4537,7 @@ msgid "Front Port" msgstr "Puerto frontal" #: netbox/dcim/forms/model_forms.py:1096 netbox/dcim/forms/model_forms.py:1534 -#: netbox/dcim/tables/devices.py:693 +#: netbox/dcim/tables/devices.py:698 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -4476,7 +4550,7 @@ msgid "Rear Port" msgstr "Puerto trasero" #: netbox/dcim/forms/model_forms.py:1097 netbox/dcim/forms/model_forms.py:1535 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:500 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:504 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -4570,7 +4644,7 @@ msgstr "" "{pattern_count} se esperan." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:249 +#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:252 msgid "Rear ports" msgstr "Puertos traseros" @@ -4610,7 +4684,7 @@ msgstr "" "coincidir con el número seleccionado de posiciones de los puertos traseros " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:998 +#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:1004 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6187,9 +6261,9 @@ msgstr "Sitio B" msgid "Reachable" msgstr "Accesible" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:103 +#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 #: netbox/dcim/tables/racks.py:81 netbox/dcim/tables/sites.py:143 -#: netbox/extras/tables/tables.py:436 netbox/netbox/navigation/menu.py:56 +#: netbox/extras/tables/tables.py:442 netbox/netbox/navigation/menu.py:56 #: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:83 @@ -6197,12 +6271,12 @@ msgstr "Accesible" msgid "Devices" msgstr "Dispositivos" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:108 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 #: netbox/virtualization/tables/clusters.py:88 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:97 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 #: netbox/extras/forms/model_forms.py:506 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/device/render_config.html:11 @@ -6217,64 +6291,64 @@ msgstr "VM" msgid "Config Template" msgstr "Plantilla de configuración" -#: netbox/dcim/tables/devices.py:147 netbox/templates/dcim/sitegroup.html:26 +#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Grupo de sitios" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1039 #: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304 -#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:352 -#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/ip.py:441 +#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:356 +#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 #: netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:94 msgid "IP Address" msgstr "Dirección IP" -#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/devices.py:1037 +#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1043 #: netbox/virtualization/tables/virtualmachines.py:85 msgid "IPv4 Address" msgstr "Dirección IPv4" -#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devices.py:1041 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1047 #: netbox/virtualization/tables/virtualmachines.py:89 msgid "IPv6 Address" msgstr "Dirección IPv6" -#: netbox/dcim/tables/devices.py:207 +#: netbox/dcim/tables/devices.py:210 msgid "VC Position" msgstr "Posición VC" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:213 msgid "VC Priority" msgstr "Prioridad VC" -#: netbox/dcim/tables/devices.py:217 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Dispositivo principal" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:225 msgid "Position (Device Bay)" msgstr "Posición (bahía de dispositivos)" -#: netbox/dcim/tables/devices.py:231 +#: netbox/dcim/tables/devices.py:234 msgid "Console ports" msgstr "Puertos de consola" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:237 msgid "Console server ports" msgstr "Puertos de servidor de consola" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:240 msgid "Power ports" msgstr "Puertos de alimentación" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:243 msgid "Power outlets" msgstr "tomas de corriente" -#: netbox/dcim/tables/devices.py:243 netbox/dcim/tables/devices.py:1046 -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:988 +#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1052 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:988 #: netbox/dcim/views.py:1227 netbox/dcim/views.py:1908 #: netbox/netbox/navigation/menu.py:81 netbox/netbox/navigation/menu.py:237 #: netbox/templates/dcim/device/base.html:37 @@ -6287,33 +6361,33 @@ msgstr "tomas de corriente" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:100 -#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:249 msgid "Front ports" msgstr "Puertos frontales" -#: netbox/dcim/tables/devices.py:252 +#: netbox/dcim/tables/devices.py:255 msgid "Device bays" msgstr "Compartimentos para dispositivos" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:258 msgid "Module bays" msgstr "Bahías de módulos" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:261 msgid "Inventory items" msgstr "Artículos de inventario" -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/modules.py:56 +#: netbox/dcim/tables/devices.py:300 netbox/dcim/tables/modules.py:56 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Bahía de módulos" -#: netbox/dcim/tables/devices.py:310 netbox/dcim/tables/devicetypes.py:48 -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1063 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devicetypes.py:48 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1063 #: netbox/dcim/views.py:2006 netbox/netbox/navigation/menu.py:90 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 @@ -6323,27 +6397,27 @@ msgstr "Bahía de módulos" msgid "Inventory Items" msgstr "Artículos de inventario" -#: netbox/dcim/tables/devices.py:322 +#: netbox/dcim/tables/devices.py:325 msgid "Cable Color" msgstr "Color del cable" -#: netbox/dcim/tables/devices.py:328 +#: netbox/dcim/tables/devices.py:331 msgid "Link Peers" msgstr "Vincula a tus compañeros" -#: netbox/dcim/tables/devices.py:331 +#: netbox/dcim/tables/devices.py:334 msgid "Mark Connected" msgstr "Marcar conectado" -#: netbox/dcim/tables/devices.py:449 +#: netbox/dcim/tables/devices.py:453 msgid "Maximum draw (W)" msgstr "Consumo máximo (W)" -#: netbox/dcim/tables/devices.py:452 +#: netbox/dcim/tables/devices.py:456 msgid "Allocated draw (W)" msgstr "Sorteo asignado (W)" -#: netbox/dcim/tables/devices.py:546 netbox/ipam/forms/model_forms.py:747 +#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:747 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 #: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:145 #: netbox/netbox/navigation/menu.py:147 @@ -6355,12 +6429,12 @@ msgstr "Sorteo asignado (W)" msgid "IP Addresses" msgstr "Direcciones IP" -#: netbox/dcim/tables/devices.py:552 netbox/netbox/navigation/menu.py:189 +#: netbox/dcim/tables/devices.py:556 netbox/netbox/navigation/menu.py:189 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupos FHRP" -#: netbox/dcim/tables/devices.py:564 netbox/templates/dcim/interface.html:89 +#: netbox/dcim/tables/devices.py:568 netbox/templates/dcim/interface.html:89 #: netbox/templates/virtualization/vminterface.html:67 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -6371,37 +6445,37 @@ msgstr "Grupos FHRP" msgid "Tunnel" msgstr "Túnel" -#: netbox/dcim/tables/devices.py:589 netbox/dcim/tables/devicetypes.py:224 +#: netbox/dcim/tables/devices.py:593 netbox/dcim/tables/devicetypes.py:228 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Solo administración" -#: netbox/dcim/tables/devices.py:607 +#: netbox/dcim/tables/devices.py:612 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:852 netbox/templates/dcim/modulebay.html:49 +#: netbox/dcim/tables/devices.py:857 netbox/templates/dcim/modulebay.html:49 msgid "Installed Module" msgstr "Módulo instalado" -#: netbox/dcim/tables/devices.py:855 +#: netbox/dcim/tables/devices.py:860 msgid "Module Serial" msgstr "Serie del módulo" -#: netbox/dcim/tables/devices.py:859 +#: netbox/dcim/tables/devices.py:864 msgid "Module Asset Tag" msgstr "Etiqueta de activo del módulo" -#: netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:873 msgid "Module Status" msgstr "Estado del módulo" -#: netbox/dcim/tables/devices.py:910 netbox/dcim/tables/devicetypes.py:308 +#: netbox/dcim/tables/devices.py:915 netbox/dcim/tables/devicetypes.py:313 #: netbox/templates/dcim/inventoryitem.html:40 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:965 +#: netbox/dcim/tables/devices.py:971 msgid "Items" msgstr "Artículos" @@ -6415,7 +6489,7 @@ msgid "Module Types" msgstr "Tipos de módulos" #: netbox/dcim/tables/devicetypes.py:53 netbox/extras/forms/filtersets.py:380 -#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:431 +#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:437 #: netbox/netbox/navigation/menu.py:65 msgid "Platforms" msgstr "Plataformas" @@ -6430,15 +6504,15 @@ msgstr "Plataforma predeterminada" msgid "Full Depth" msgstr "Profundidad total" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:99 msgid "U Height" msgstr "Altura en U" -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:114 netbox/dcim/tables/modules.py:26 msgid "Instances" msgstr "Instancias" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/views.py:928 +#: netbox/dcim/tables/devicetypes.py:117 netbox/dcim/views.py:928 #: netbox/dcim/views.py:1167 netbox/dcim/views.py:1844 #: netbox/netbox/navigation/menu.py:84 #: netbox/templates/dcim/device/base.html:25 @@ -6449,7 +6523,7 @@ msgstr "Instancias" msgid "Console Ports" msgstr "Puertos de consola" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:943 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:943 #: netbox/dcim/views.py:1182 netbox/dcim/views.py:1860 #: netbox/netbox/navigation/menu.py:85 #: netbox/templates/dcim/device/base.html:28 @@ -6460,7 +6534,7 @@ msgstr "Puertos de consola" msgid "Console Server Ports" msgstr "Puertos de servidor de consola" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:958 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:958 #: netbox/dcim/views.py:1197 netbox/dcim/views.py:1876 #: netbox/netbox/navigation/menu.py:86 #: netbox/templates/dcim/device/base.html:31 @@ -6471,7 +6545,7 @@ msgstr "Puertos de servidor de consola" msgid "Power Ports" msgstr "Puertos de alimentación" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:973 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:973 #: netbox/dcim/views.py:1212 netbox/dcim/views.py:1892 #: netbox/netbox/navigation/menu.py:87 #: netbox/templates/dcim/device/base.html:34 @@ -6482,7 +6556,7 @@ msgstr "Puertos de alimentación" msgid "Power Outlets" msgstr "Tomas de corriente" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1003 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1003 #: netbox/dcim/views.py:1242 netbox/dcim/views.py:1930 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device/base.html:40 @@ -6492,7 +6566,7 @@ msgstr "Tomas de corriente" msgid "Front Ports" msgstr "Puertos frontales" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1018 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1018 #: netbox/dcim/views.py:1257 netbox/dcim/views.py:1946 #: netbox/netbox/navigation/menu.py:83 #: netbox/templates/dcim/device/base.html:43 @@ -6503,7 +6577,7 @@ msgstr "Puertos frontales" msgid "Rear Ports" msgstr "Puertos traseros" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1048 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1048 #: netbox/dcim/views.py:1986 netbox/netbox/navigation/menu.py:89 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 @@ -6511,7 +6585,7 @@ msgstr "Puertos traseros" msgid "Device Bays" msgstr "Bahías de dispositivos" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1033 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1033 #: netbox/dcim/views.py:1966 netbox/netbox/navigation/menu.py:88 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -6587,24 +6661,55 @@ msgstr "Dispositivos no rakeados" #: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:404 +#: netbox/virtualization/views.py:406 msgid "Config Context" msgstr "Contexto de configuración" -#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414 +#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416 msgid "Render Config" msgstr "Configuración de renderizado" -#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:441 +#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Se ha producido un error al renderizar la plantilla: {error}" + +#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447 #: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/virtualization/views.py:179 msgid "Virtual Machines" msgstr "Máquinas virtuales" -#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:233 +#: netbox/dcim/views.py:2828 +#, python-brace-format +msgid "Installed device {device} in bay {device_bay}." +msgstr "Dispositivo instalado {device} en la bahía {device_bay}." + +#: netbox/dcim/views.py:2869 +#, python-brace-format +msgid "Removed device {device} from bay {device_bay}." +msgstr "Dispositivo eliminado {device} desde la bahía {device_bay}." + +#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "Niños" +#: netbox/dcim/views.py:3441 +msgid "Added member {escape(device)}" +msgstr "Miembro agregado {escape(device)}" + +#: netbox/dcim/views.py:3488 +#, python-brace-format +msgid "Unable to remove master device {device} from the virtual chassis." +msgstr "" +"No se puede eliminar el dispositivo maestro {device} desde el chasis " +"virtual." + +#: netbox/dcim/views.py:3501 +#, python-brace-format +msgid "Removed {device} from virtual chassis {chassis}" +msgstr "Eliminado {device} desde un chasis virtual {chassis}" + #: netbox/extras/api/customfields.py:88 #, python-brace-format msgid "Unknown related object(s): {name}" @@ -6775,7 +6880,7 @@ msgstr "Semanal" msgid "30 days" msgstr "30 días" -#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:297 +#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:303 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/extras/eventrule.html:40 #: netbox/templates/generic/bulk_add_component.html:68 @@ -6785,12 +6890,12 @@ msgstr "30 días" msgid "Create" msgstr "Crear" -#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:300 +#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:306 #: netbox/templates/extras/eventrule.html:44 msgid "Update" msgstr "Actualización" -#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:303 +#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:309 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/moduletype/component_templates.html:23 @@ -7109,7 +7214,7 @@ msgid "As attachment" msgstr "Como archivo adjunto" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/filtersets.py:214 -#: netbox/extras/tables/tables.py:220 +#: netbox/extras/tables/tables.py:225 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Compartido" @@ -7173,7 +7278,7 @@ msgstr "Está activo" #: netbox/extras/forms/model_forms.py:204 #: netbox/extras/forms/model_forms.py:261 #: netbox/extras/forms/model_forms.py:365 -#: netbox/users/forms/model_forms.py:273 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Tipos de objetos" @@ -7275,14 +7380,14 @@ msgstr "Tipo de objeto relacionado" msgid "Field type" msgstr "Tipo de campo" -#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:71 +#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:72 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Opciones" #: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:328 #: netbox/extras/forms/filtersets.py:417 -#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:78 +#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:90 #: netbox/templates/extras/eventrule.html:90 msgid "Data" msgstr "Datos" @@ -7398,14 +7503,14 @@ msgstr "Después" msgid "Before" msgstr "Antes" -#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:457 -#: netbox/extras/tables/tables.py:543 netbox/extras/tables/tables.py:580 +#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:549 netbox/extras/tables/tables.py:586 #: netbox/templates/extras/objectchange.html:32 msgid "Time" msgstr "Hora" #: netbox/extras/forms/filtersets.py:498 -#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:471 +#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:477 #: netbox/templates/extras/eventrule.html:77 #: netbox/templates/extras/objectchange.html:46 msgid "Action" @@ -7575,7 +7680,7 @@ msgstr "Inquilinos" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:30 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Asignación" @@ -7923,116 +8028,116 @@ msgstr "Las elecciones solo se pueden establecer en los campos de selección." msgid "Object fields must define an object type." msgstr "Los campos de objeto deben definir un tipo de objeto." -#: netbox/extras/models/customfields.py:360 +#: netbox/extras/models/customfields.py:359 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} es posible que los campos no definan un tipo de objeto." -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:438 msgid "True" msgstr "Cierto" -#: netbox/extras/models/customfields.py:441 +#: netbox/extras/models/customfields.py:439 msgid "False" msgstr "Falso" -#: netbox/extras/models/customfields.py:523 +#: netbox/extras/models/customfields.py:521 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Los valores deben coincidir con esta expresión regular: {regex}" -#: netbox/extras/models/customfields.py:617 +#: netbox/extras/models/customfields.py:615 msgid "Value must be a string." msgstr "El valor debe ser una cadena." -#: netbox/extras/models/customfields.py:619 +#: netbox/extras/models/customfields.py:617 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "El valor debe coincidir con la expresión regular '{regex}'" -#: netbox/extras/models/customfields.py:624 +#: netbox/extras/models/customfields.py:622 msgid "Value must be an integer." msgstr "El valor debe ser un número entero." -#: netbox/extras/models/customfields.py:627 -#: netbox/extras/models/customfields.py:642 +#: netbox/extras/models/customfields.py:625 +#: netbox/extras/models/customfields.py:640 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "El valor debe ser al menos {minimum}" -#: netbox/extras/models/customfields.py:631 -#: netbox/extras/models/customfields.py:646 +#: netbox/extras/models/customfields.py:629 +#: netbox/extras/models/customfields.py:644 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "El valor no debe superar {maximum}" -#: netbox/extras/models/customfields.py:639 +#: netbox/extras/models/customfields.py:637 msgid "Value must be a decimal." msgstr "El valor debe ser decimal." -#: netbox/extras/models/customfields.py:651 +#: netbox/extras/models/customfields.py:649 msgid "Value must be true or false." msgstr "El valor debe ser verdadero o falso." -#: netbox/extras/models/customfields.py:659 +#: netbox/extras/models/customfields.py:657 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Los valores de fecha deben estar en formato ISO 8601 (AAAA-MM-DD)." -#: netbox/extras/models/customfields.py:672 +#: netbox/extras/models/customfields.py:670 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Los valores de fecha y hora deben estar en formato ISO 8601 (AAAA-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:677 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" "Elección no válida ({value}) para el conjunto de opciones {choiceset}." -#: netbox/extras/models/customfields.py:689 +#: netbox/extras/models/customfields.py:687 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" "Elecciones no válidas ({value}) para el conjunto de opciones {choiceset}." -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "El valor debe ser un ID de objeto, no {type}" -#: netbox/extras/models/customfields.py:704 +#: netbox/extras/models/customfields.py:702 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "El valor debe ser una lista de identificadores de objetos, no {type}" -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:706 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Se encontró un ID de objeto no válido: {id}" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:709 msgid "Required field cannot be empty." msgstr "El campo obligatorio no puede estar vacío." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:728 msgid "Base set of predefined choices (optional)" msgstr "Conjunto básico de opciones predefinidas (opcional)" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:740 msgid "Choices are automatically ordered alphabetically" msgstr "Las opciones se ordenan alfabéticamente automáticamente" -#: netbox/extras/models/customfields.py:749 +#: netbox/extras/models/customfields.py:747 msgid "custom field choice set" msgstr "conjunto de opciones de campo personalizadas" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:748 msgid "custom field choice sets" msgstr "conjuntos de opciones de campo personalizadas" -#: netbox/extras/models/customfields.py:786 +#: netbox/extras/models/customfields.py:784 msgid "Must define base or extra choices." msgstr "Debe definir opciones básicas o adicionales." @@ -8499,56 +8604,56 @@ msgstr "Los cambios en la base de datos se han revertido debido a un error." msgid "Deletion is prevented by a protection rule: {message}" msgstr "La eliminación se impide mediante una regla de protección: {message}" -#: netbox/extras/tables/tables.py:47 netbox/extras/tables/tables.py:125 -#: netbox/extras/tables/tables.py:149 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:291 -#: netbox/extras/tables/tables.py:337 +#: netbox/extras/tables/tables.py:47 netbox/extras/tables/tables.py:128 +#: netbox/extras/tables/tables.py:153 netbox/extras/tables/tables.py:219 +#: netbox/extras/tables/tables.py:245 netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:343 #: netbox/templates/extras/customfield.html:93 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Tipos de objetos" -#: netbox/extras/tables/tables.py:53 +#: netbox/extras/tables/tables.py:54 msgid "Visible" msgstr "Visible" -#: netbox/extras/tables/tables.py:56 +#: netbox/extras/tables/tables.py:57 msgid "Editable" msgstr "Editable" -#: netbox/extras/tables/tables.py:62 +#: netbox/extras/tables/tables.py:63 msgid "Related Object Type" msgstr "Tipo de objeto relacionado" -#: netbox/extras/tables/tables.py:66 +#: netbox/extras/tables/tables.py:67 #: netbox/templates/extras/customfield.html:47 msgid "Choice Set" msgstr "Set de elección" -#: netbox/extras/tables/tables.py:74 +#: netbox/extras/tables/tables.py:75 msgid "Is Cloneable" msgstr "Se puede clonar" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:106 msgid "Count" msgstr "Contar" -#: netbox/extras/tables/tables.py:107 +#: netbox/extras/tables/tables.py:109 msgid "Order Alphabetically" msgstr "Ordenar alfabéticamente" -#: netbox/extras/tables/tables.py:131 +#: netbox/extras/tables/tables.py:134 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Ventana nueva" -#: netbox/extras/tables/tables.py:152 +#: netbox/extras/tables/tables.py:156 msgid "As Attachment" msgstr "Como archivo adjunto" -#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:378 -#: netbox/extras/tables/tables.py:413 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:419 netbox/templates/core/datafile.html:24 #: netbox/templates/dcim/device/render_config.html:22 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:31 @@ -8558,63 +8663,63 @@ msgstr "Como archivo adjunto" msgid "Data File" msgstr "Archivo de datos" -#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:390 -#: netbox/extras/tables/tables.py:418 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:396 +#: netbox/extras/tables/tables.py:424 msgid "Synced" msgstr "Sincronizado" -#: netbox/extras/tables/tables.py:191 +#: netbox/extras/tables/tables.py:196 msgid "Image" msgstr "Imagen" -#: netbox/extras/tables/tables.py:196 +#: netbox/extras/tables/tables.py:201 msgid "Size (Bytes)" msgstr "Tamaño (bytes)" -#: netbox/extras/tables/tables.py:261 +#: netbox/extras/tables/tables.py:267 msgid "SSL Validation" msgstr "Validación SSL" -#: netbox/extras/tables/tables.py:306 +#: netbox/extras/tables/tables.py:312 msgid "Job Start" msgstr "Inicio del trabajo" -#: netbox/extras/tables/tables.py:309 +#: netbox/extras/tables/tables.py:315 msgid "Job End" msgstr "Fin del trabajo" -#: netbox/extras/tables/tables.py:426 netbox/netbox/navigation/menu.py:64 +#: netbox/extras/tables/tables.py:432 netbox/netbox/navigation/menu.py:64 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Funciones del dispositivo" -#: netbox/extras/tables/tables.py:467 netbox/templates/account/profile.html:19 +#: netbox/extras/tables/tables.py:473 netbox/templates/account/profile.html:19 #: netbox/templates/users/user.html:21 msgid "Full Name" msgstr "Nombre completo" -#: netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:490 #: netbox/templates/extras/objectchange.html:68 msgid "Request ID" msgstr "ID de solicitud" -#: netbox/extras/tables/tables.py:521 +#: netbox/extras/tables/tables.py:527 msgid "Comments (Short)" msgstr "Comentarios (cortos)" -#: netbox/extras/tables/tables.py:540 netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:546 netbox/extras/tables/tables.py:580 msgid "Line" msgstr "Línea" -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:590 msgid "Level" msgstr "Nivel" -#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:593 +#: netbox/extras/tables/tables.py:559 netbox/extras/tables/tables.py:599 msgid "Message" msgstr "Mensaje" -#: netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:583 msgid "Method" msgstr "Método" @@ -8800,7 +8905,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Exportación de L2VPN (identificador)" #: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281 -#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:211 +#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:212 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefijo" @@ -8828,7 +8933,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefijos que contienen este prefijo o IP" #: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Longitud de la máscara" @@ -8973,26 +9078,52 @@ msgstr "RIR" msgid "Date added" msgstr "Fecha añadida" -#: netbox/ipam/forms/bulk_edit.py:230 +#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "Grupo VLAN" + +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216 +#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: netbox/ipam/forms/bulk_edit.py:243 msgid "Prefix length" msgstr "Longitud del prefijo" -#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241 +#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241 #: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "Es una piscina" -#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316 #: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 #: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Tratar como si se hubiera utilizado por completo" -#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "Asignación de VLAN" + +#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "Nombre DNS" -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572 +#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586 #: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477 #: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22 @@ -9002,12 +9133,12 @@ msgstr "Nombre DNS" msgid "Protocol" msgstr "Protocolo" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID de grupo" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402 #: netbox/wireless/forms/bulk_edit.py:68 #: netbox/wireless/forms/bulk_edit.py:115 #: netbox/wireless/forms/bulk_import.py:62 @@ -9019,11 +9150,11 @@ msgstr "ID de grupo" msgid "Authentication type" msgstr "Tipo de autenticación" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "Clave de autenticación" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383 #: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9036,28 +9167,28 @@ msgstr "Clave de autenticación" msgid "Authentication" msgstr "AUTENTICACIÓN" -#: netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_edit.py:429 msgid "Minimum child VLAN VID" msgstr "VLAN (VID) secundaria mínima" -#: netbox/ipam/forms/bulk_edit.py:421 +#: netbox/ipam/forms/bulk_edit.py:435 msgid "Maximum child VLAN VID" msgstr "VLAN (VID) secundaria máxima" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566 +#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Tipo de ámbito" -#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641 #: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Alcance" -#: netbox/ipam/forms/bulk_edit.py:563 +#: netbox/ipam/forms/bulk_edit.py:577 msgid "Site & Group" msgstr "Sitio y grupo" -#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705 +#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705 #: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 @@ -9081,20 +9212,6 @@ msgstr "RIR asignado" msgid "VLAN's group (if any)" msgstr "Grupo de VLAN (si lo hay)" -#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256 -#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214 -#: netbox/ipam/tables/ip.py:254 netbox/templates/ipam/prefix.html:60 -#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 -msgid "VLAN" -msgstr "VLAN" - #: netbox/ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" msgstr "Dispositivo principal de la interfaz asignada (si existe)" @@ -9225,10 +9342,6 @@ msgstr "Comenzar" msgid "End" msgstr "Fin" -#: netbox/ipam/forms/filtersets.py:171 -msgid "VLAN Assignment" -msgstr "Asignación de VLAN" - #: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "Busca dentro" @@ -9297,7 +9410,7 @@ msgstr "Máquina virtual" msgid "Route Target" msgstr "Objetivo de ruta" -#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:116 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:117 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" @@ -9356,12 +9469,6 @@ msgstr "Dirección IP virtual" msgid "Assignment already exists" msgstr "La asignación ya existe" -#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/tables/ip.py:250 netbox/templates/ipam/vlan_edit.html:37 -#: netbox/templates/ipam/vlangroup.html:27 -msgid "VLAN Group" -msgstr "Grupo VLAN" - #: netbox/ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "VLAN secundarias" @@ -9786,7 +9893,7 @@ msgstr "Estado operativo de esta VLAN" msgid "The primary function of this VLAN" msgstr "La función principal de esta VLAN" -#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:175 +#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:176 #: netbox/ipam/tables/vlans.py:78 netbox/ipam/views.py:971 #: netbox/netbox/navigation/menu.py:180 netbox/netbox/navigation/menu.py:182 msgid "VLANs" @@ -9853,67 +9960,67 @@ msgstr "Recuento de sitios" msgid "Provider Count" msgstr "Recuento de proveedores" -#: netbox/ipam/tables/ip.py:94 netbox/netbox/navigation/menu.py:166 +#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:166 #: netbox/netbox/navigation/menu.py:168 msgid "Aggregates" msgstr "Agregados" -#: netbox/ipam/tables/ip.py:124 +#: netbox/ipam/tables/ip.py:125 msgid "Added" msgstr "Añadido" -#: netbox/ipam/tables/ip.py:127 netbox/ipam/tables/ip.py:165 +#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 #: netbox/ipam/tables/vlans.py:138 netbox/ipam/views.py:346 #: netbox/netbox/navigation/menu.py:152 netbox/netbox/navigation/menu.py:154 #: netbox/templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "Prefijos" -#: netbox/ipam/tables/ip.py:130 netbox/ipam/tables/ip.py:267 -#: netbox/ipam/tables/ip.py:320 netbox/ipam/tables/vlans.py:82 +#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:82 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 msgid "Utilization" msgstr "Utilización" -#: netbox/ipam/tables/ip.py:170 netbox/netbox/navigation/menu.py:148 +#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:148 msgid "IP Ranges" msgstr "Intervalos de IP" -#: netbox/ipam/tables/ip.py:220 +#: netbox/ipam/tables/ip.py:221 msgid "Prefix (Flat)" msgstr "Prefijo (plano)" -#: netbox/ipam/tables/ip.py:224 +#: netbox/ipam/tables/ip.py:225 msgid "Depth" msgstr "Profundidad" -#: netbox/ipam/tables/ip.py:261 +#: netbox/ipam/tables/ip.py:262 msgid "Pool" msgstr "Piscina" -#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317 +#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 msgid "Marked Utilized" msgstr "Marcado como utilizado" -#: netbox/ipam/tables/ip.py:301 +#: netbox/ipam/tables/ip.py:304 msgid "Start address" msgstr "Dirección de inicio" -#: netbox/ipam/tables/ip.py:379 +#: netbox/ipam/tables/ip.py:383 msgid "NAT (Inside)" msgstr "NAT (interior)" -#: netbox/ipam/tables/ip.py:384 +#: netbox/ipam/tables/ip.py:388 msgid "NAT (Outside)" msgstr "NAT (exterior)" -#: netbox/ipam/tables/ip.py:389 +#: netbox/ipam/tables/ip.py:393 msgid "Assigned" msgstr "Asignado" -#: netbox/ipam/tables/ip.py:424 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Objeto asignado" @@ -9935,11 +10042,11 @@ msgstr "ROJO" msgid "Unique" msgstr "Único" -#: netbox/ipam/tables/vrfs.py:36 netbox/vpn/tables/l2vpn.py:27 +#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:27 msgid "Import Targets" msgstr "Objetivos de importación" -#: netbox/ipam/tables/vrfs.py:41 netbox/vpn/tables/l2vpn.py:32 +#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:32 msgid "Export Targets" msgstr "Objetivos de exportación" @@ -10559,7 +10666,7 @@ msgstr "Virtualización" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:103 -#: netbox/virtualization/views.py:385 +#: netbox/virtualization/views.py:387 msgid "Virtual Disks" msgstr "Discos virtuales" @@ -10691,13 +10798,13 @@ msgid "Admin" msgstr "Admin" #: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29 -#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245 -#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102 +#: 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" #: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182 -#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302 +#: 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" @@ -10708,8 +10815,8 @@ msgid "API Tokens" msgstr "Tokens de API" #: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239 -#: netbox/users/forms/model_forms.py:246 +#: 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" @@ -10868,42 +10975,62 @@ msgid "Cannot delete stores from registry" msgstr "No se pueden eliminar las tiendas del registro" #: netbox/netbox/settings.py:742 +msgid "Czech" +msgstr "checa" + +#: netbox/netbox/settings.py:743 +msgid "Danish" +msgstr "danés" + +#: netbox/netbox/settings.py:744 msgid "German" msgstr "alemán" -#: netbox/netbox/settings.py:743 +#: netbox/netbox/settings.py:745 msgid "English" msgstr "Inglés" -#: netbox/netbox/settings.py:744 +#: netbox/netbox/settings.py:746 msgid "Spanish" msgstr "española" -#: netbox/netbox/settings.py:745 +#: netbox/netbox/settings.py:747 msgid "French" msgstr "francesa" -#: netbox/netbox/settings.py:746 +#: netbox/netbox/settings.py:748 +msgid "Italian" +msgstr "italiano" + +#: netbox/netbox/settings.py:749 msgid "Japanese" msgstr "japonés" -#: netbox/netbox/settings.py:747 +#: netbox/netbox/settings.py:750 +msgid "Dutch" +msgstr "holandesa" + +#: netbox/netbox/settings.py:751 +msgid "Polish" +msgstr "polaco" + +#: netbox/netbox/settings.py:752 msgid "Portuguese" msgstr "portugués" -#: netbox/netbox/settings.py:748 +#: netbox/netbox/settings.py:753 msgid "Russian" msgstr "rusa" -#: netbox/netbox/settings.py:749 +#: netbox/netbox/settings.py:754 msgid "Turkish" msgstr "turca" -#: netbox/netbox/settings.py:750 +#: netbox/netbox/settings.py:755 msgid "Ukrainian" msgstr "ucraniana" -#: netbox/netbox/settings.py:751 +#: netbox/netbox/settings.py:756 msgid "Chinese" msgstr "chino" @@ -10911,25 +11038,25 @@ msgstr "chino" msgid "Toggle all" msgstr "Alternar todo" -#: netbox/netbox/tables/columns.py:290 +#: netbox/netbox/tables/columns.py:299 msgid "Toggle Dropdown" msgstr "Alternar menú desplegable" -#: netbox/netbox/tables/columns.py:555 netbox/templates/core/job.html:35 +#: netbox/netbox/tables/columns.py:564 netbox/templates/core/job.html:47 msgid "Error" msgstr "Error" -#: netbox/netbox/tables/tables.py:57 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "No {model_name} encontrado" -#: netbox/netbox/tables/tables.py:248 +#: netbox/netbox/tables/tables.py:249 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:251 +#: netbox/netbox/tables/tables.py:252 msgid "Value" msgstr "Valor" @@ -10937,11 +11064,37 @@ msgstr "Valor" msgid "Dummy Plugin" msgstr "Plugin ficticio" -#: netbox/netbox/views/generic/bulk_views.py:405 +#: netbox/netbox/views/generic/bulk_views.py:111 +#, python-brace-format +msgid "" +"There was an error rendering the selected export template ({template}): " +"{error}" +msgstr "" +"Se ha producido un error al procesar la plantilla de exportación " +"seleccionada ({template}): {error}" + +#: netbox/netbox/views/generic/bulk_views.py:411 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Fila {i}: Objeto con ID {id} no existe" +#: netbox/netbox/views/generic/bulk_views.py:679 +#: netbox/netbox/views/generic/bulk_views.py:877 +#: netbox/netbox/views/generic/bulk_views.py:925 +#, python-brace-format +msgid "No {object_type} were selected." +msgstr "No {object_type} fueron seleccionados." + +#: netbox/netbox/views/generic/bulk_views.py:759 +#, python-brace-format +msgid "Renamed {count} {object_type}" +msgstr "Renombrado {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:855 +#, python-brace-format +msgid "Deleted {count} {object_type}" +msgstr "Eliminado {count} {object_type}" + #: netbox/netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Registro de cambios" @@ -10950,6 +11103,22 @@ msgstr "Registro de cambios" msgid "Journal" msgstr "diario" +#: netbox/netbox/views/generic/feature_views.py:205 +msgid "Unable to synchronize data: No data file set." +msgstr "" +"No se pueden sincronizar los datos: no hay ningún archivo de datos " +"establecido." + +#: netbox/netbox/views/generic/feature_views.py:209 +#, python-brace-format +msgid "Synchronized data for {object_type} {object}." +msgstr "Datos sincronizados para {object_type} {object}." + +#: netbox/netbox/views/generic/feature_views.py:234 +#, python-brace-format +msgid "Synced {count} {object_type}" +msgstr "Sincronizado {count} {object_type}" + #: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" @@ -11200,7 +11369,7 @@ msgstr "Utilizado por última vez" msgid "Add a Token" msgstr "Añadir un token" -#: netbox/templates/base/base.html:18 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 msgid "Home" msgstr "Inicio" @@ -11491,21 +11660,21 @@ msgstr "Preferencias de usuario" msgid "Job retention" msgstr "Retención de empleo" -#: netbox/templates/core/job.html:17 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/job.html:29 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "Trabajo" -#: netbox/templates/core/job.html:40 +#: netbox/templates/core/job.html:52 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Creado por" -#: netbox/templates/core/job.html:48 +#: netbox/templates/core/job.html:60 msgid "Scheduling" msgstr "Programación" -#: netbox/templates/core/job.html:59 +#: netbox/templates/core/job.html:71 #, python-format msgid "every %(interval)s minutes" msgstr "cada %(interval)s minutos" @@ -11519,8 +11688,8 @@ msgstr "Colas en segundo plano" #: netbox/templates/core/rq_queue_list.html:24 #: netbox/templates/core/rq_queue_list.html:25 -#: netbox/templates/core/rq_worker_list.html:44 -#: netbox/templates/core/rq_worker_list.html:45 +#: netbox/templates/core/rq_worker_list.html:49 +#: netbox/templates/core/rq_worker_list.html:50 #: netbox/templates/extras/script_result.html:49 #: netbox/templates/extras/script_result.html:51 #: netbox/templates/inc/table_controls_htmx.html:30 @@ -11627,9 +11796,10 @@ msgstr "segundos" msgid "Background Workers" msgstr "Trabajadores en segundo plano" -#: netbox/templates/core/rq_worker_list.html:27 -msgid "Workers in " -msgstr "Trabajadores en " +#: netbox/templates/core/rq_worker_list.html:29 +#, python-format +msgid "Workers in %(queue_name)s" +msgstr "Trabajadores en %(queue_name)s" #: netbox/templates/core/system.html:11 #: netbox/utilities/templates/buttons/export.html:4 @@ -12409,7 +12579,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:68 netbox/users/forms/model_forms.py:309 +#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Acciones" @@ -13571,7 +13741,7 @@ msgid "View" msgstr "Ver" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Restricciones" @@ -14099,19 +14269,19 @@ msgstr "" "¡Las contraseñas no coinciden! Compruebe los datos introducidos e inténtelo " "de nuevo." -#: netbox/users/forms/model_forms.py:291 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Acciones adicionales" -#: netbox/users/forms/model_forms.py:294 +#: 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:310 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objetos" -#: netbox/users/forms/model_forms.py:322 +#: 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 " @@ -14122,11 +14292,11 @@ msgstr "" "este tipo. Una lista de varios objetos dará como resultado una operación OR " "lógica." -#: netbox/users/forms/model_forms.py:361 +#: 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:379 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro no válido para {model}: {error}" @@ -14897,6 +15067,16 @@ msgstr "disco virtual" msgid "virtual disks" msgstr "discos virtuales" +#: netbox/virtualization/views.py:274 +#, python-brace-format +msgid "Added {count} devices to cluster {cluster}" +msgstr "Añadido {count} dispositivos para agrupar {cluster}" + +#: netbox/virtualization/views.py:309 +#, python-brace-format +msgid "Removed {count} devices from cluster {cluster}" +msgstr "Eliminado {count} dispositivos del clúster {cluster}" + #: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "IPSec - Transporte" diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po index 89af0be16..4588dc2d3 100644 --- a/netbox/translations/fr/LC_MESSAGES/django.po +++ b/netbox/translations/fr/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-11 05:01+0000\n" +"POT-Creation-Date: 2024-08-14 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n" @@ -40,10 +40,10 @@ msgstr "Écriture activée" #: netbox/account/tables.py:35 netbox/core/tables/jobs.py:29 #: netbox/core/tables/tasks.py:79 netbox/extras/choices.py:142 -#: netbox/extras/tables/tables.py:500 netbox/templates/account/token.html:43 +#: netbox/extras/tables/tables.py:506 netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:51 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:16 #: netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 @@ -69,14 +69,33 @@ msgstr "Dernière utilisation" msgid "Allowed IPs" msgstr "IP autorisées" +#: netbox/account/views.py:112 +#, python-brace-format +msgid "Logged in as {user}." +msgstr "Connecté en tant que {user}." + +#: netbox/account/views.py:162 +msgid "You have logged out." +msgstr "Vous êtes déconnecté." + #: netbox/account/views.py:214 msgid "Your preferences have been updated." msgstr "Vos préférences ont été mises à jour." +#: netbox/account/views.py:237 +msgid "LDAP-authenticated user credentials cannot be changed within NetBox." +msgstr "" +"Les informations d'identification utilisateur authentifiées par LDAP ne " +"peuvent pas être modifiées dans NetBox." + +#: netbox/account/views.py:252 +msgid "Your password has been changed successfully." +msgstr "Votre mot de passe a été modifié avec succès." + #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174 -#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459 -#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585 +#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461 +#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -89,8 +108,8 @@ msgstr "Approvisionnement" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219 -#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584 -#: netbox/extras/tables/tables.py:386 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586 +#: netbox/extras/tables/tables.py:392 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 #: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 @@ -100,8 +119,8 @@ msgid "Active" msgstr "Actif" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172 -#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533 -#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "Hors ligne" @@ -183,18 +202,18 @@ msgstr "Groupe de sites (slug)" #: netbox/dcim/forms/filtersets.py:1536 netbox/dcim/forms/model_forms.py:136 #: netbox/dcim/forms/model_forms.py:164 netbox/dcim/forms/model_forms.py:206 #: netbox/dcim/forms/model_forms.py:406 netbox/dcim/forms/model_forms.py:671 -#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:153 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138 #: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477 -#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270 -#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522 +#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283 +#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496 #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:587 -#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:244 -#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:216 +#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:245 +#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:217 #: netbox/templates/circuits/inc/circuit_termination_fields.html:6 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -320,7 +339,7 @@ msgstr "Rechercher" #: netbox/circuits/forms/filtersets.py:212 #: netbox/circuits/forms/model_forms.py:109 #: netbox/circuits/forms/model_forms.py:131 -#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71 +#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 @@ -367,14 +386,14 @@ msgstr "Numéros d'AS" #: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/bulk_edit.py:183 #: netbox/extras/forms/bulk_edit.py:264 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:59 +#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:60 #: netbox/ipam/forms/bulk_edit.py:51 netbox/ipam/forms/bulk_edit.py:71 #: netbox/ipam/forms/bulk_edit.py:91 netbox/ipam/forms/bulk_edit.py:115 #: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:173 -#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353 -#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424 -#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585 +#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274 +#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367 +#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438 +#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599 #: netbox/templates/account/token.html:35 #: netbox/templates/circuits/circuit.html:59 #: netbox/templates/circuits/circuittype.html:26 @@ -511,10 +530,10 @@ msgstr "Identifiant du service" #: netbox/dcim/forms/bulk_edit.py:1071 netbox/dcim/forms/bulk_edit.py:1098 #: netbox/dcim/forms/bulk_edit.py:1571 netbox/dcim/forms/filtersets.py:995 #: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1392 -#: netbox/dcim/tables/devices.py:687 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:968 netbox/dcim/tables/devicetypes.py:245 -#: netbox/dcim/tables/devicetypes.py:260 netbox/dcim/tables/racks.py:32 -#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:334 +#: netbox/dcim/tables/devices.py:692 netbox/dcim/tables/devices.py:749 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:250 +#: netbox/dcim/tables/devicetypes.py:265 netbox/dcim/tables/racks.py:32 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:340 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/dcim/cable.html:40 #: netbox/templates/dcim/devicerole.html:34 @@ -548,11 +567,11 @@ msgstr "Couleur" #: netbox/dcim/forms/model_forms.py:646 netbox/dcim/forms/model_forms.py:652 #: netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/power.py:77 -#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:284 -#: netbox/extras/tables/tables.py:356 netbox/extras/tables/tables.py:474 -#: netbox/netbox/tables/tables.py:239 +#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:178 +#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77 +#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290 +#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480 +#: netbox/netbox/tables/tables.py:240 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/core/datasource.html:38 #: netbox/templates/dcim/cable.html:15 @@ -606,22 +625,22 @@ msgstr "Identifiant de compte du prestataire" #: netbox/dcim/forms/filtersets.py:283 netbox/dcim/forms/filtersets.py:730 #: netbox/dcim/forms/filtersets.py:855 netbox/dcim/forms/filtersets.py:889 #: netbox/dcim/forms/filtersets.py:990 netbox/dcim/forms/filtersets.py:1101 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:800 -#: netbox/dcim/tables/devices.py:1028 netbox/dcim/tables/modules.py:69 +#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:805 +#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133 -#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290 -#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544 +#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558 #: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:508 -#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:236 -#: netbox/ipam/tables/ip.py:309 netbox/ipam/tables/ip.py:359 -#: netbox/ipam/tables/ip.py:421 netbox/ipam/tables/ip.py:448 -#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:227 +#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:237 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363 +#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:228 #: netbox/templates/circuits/circuit.html:34 -#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:30 +#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:42 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:66 @@ -677,8 +696,8 @@ msgstr "Statut" #: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41 #: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110 #: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164 -#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539 +#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553 #: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66 #: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114 #: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163 @@ -688,7 +707,7 @@ msgstr "Statut" #: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143 #: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:476 -#: netbox/ipam/tables/ip.py:451 netbox/ipam/tables/vlans.py:224 +#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:225 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 #: netbox/templates/dcim/location.html:49 @@ -887,10 +906,10 @@ msgstr "Réseau de fournisseurs" #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1432 #: netbox/dcim/forms/model_forms.py:179 netbox/dcim/forms/model_forms.py:211 #: netbox/dcim/forms/model_forms.py:411 netbox/dcim/forms/model_forms.py:676 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:143 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437 #: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599 #: netbox/templates/dcim/device.html:26 @@ -932,9 +951,9 @@ msgstr "Contacts" #: netbox/dcim/forms/filtersets.py:1067 netbox/dcim/forms/filtersets.py:1480 #: netbox/dcim/forms/filtersets.py:1504 netbox/dcim/forms/filtersets.py:1528 #: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206 -#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512 +#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422 #: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -957,8 +976,8 @@ msgstr "Région" #: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919 #: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072 #: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472 -#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445 -#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222 +#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459 +#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487 #: netbox/ipam/forms/model_forms.py:584 #: netbox/virtualization/forms/bulk_edit.py:86 @@ -988,7 +1007,7 @@ msgstr "Groupe de sites" #: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307 #: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475 #: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552 -#: netbox/netbox/tables/tables.py:255 +#: netbox/netbox/tables/tables.py:256 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:103 #: netbox/virtualization/forms/filtersets.py:194 @@ -1232,33 +1251,33 @@ msgstr "réseaux de fournisseurs" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:13 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:62 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:89 -#: netbox/dcim/tables/devices.py:131 netbox/dcim/tables/devices.py:286 -#: netbox/dcim/tables/devices.py:380 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:470 netbox/dcim/tables/devices.py:519 -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devices.py:714 -#: netbox/dcim/tables/devices.py:761 netbox/dcim/tables/devices.py:824 -#: netbox/dcim/tables/devices.py:939 netbox/dcim/tables/devices.py:959 -#: netbox/dcim/tables/devices.py:988 netbox/dcim/tables/devices.py:1018 +#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92 +#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289 +#: netbox/dcim/tables/devices.py:384 netbox/dcim/tables/devices.py:425 +#: netbox/dcim/tables/devices.py:474 netbox/dcim/tables/devices.py:523 +#: netbox/dcim/tables/devices.py:637 netbox/dcim/tables/devices.py:719 +#: netbox/dcim/tables/devices.py:766 netbox/dcim/tables/devices.py:829 +#: netbox/dcim/tables/devices.py:945 netbox/dcim/tables/devices.py:965 +#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1024 #: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:23 #: netbox/dcim/tables/racks.py:53 netbox/dcim/tables/sites.py:24 #: netbox/dcim/tables/sites.py:51 netbox/dcim/tables/sites.py:78 #: netbox/dcim/tables/sites.py:125 netbox/extras/forms/filtersets.py:191 -#: netbox/extras/tables/tables.py:43 netbox/extras/tables/tables.py:89 -#: netbox/extras/tables/tables.py:121 netbox/extras/tables/tables.py:145 -#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:280 netbox/extras/tables/tables.py:330 -#: netbox/extras/tables/tables.py:382 netbox/extras/tables/tables.py:405 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386 +#: netbox/extras/tables/tables.py:43 netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:124 netbox/extras/tables/tables.py:149 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263 +#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336 +#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 #: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 -#: netbox/ipam/tables/ip.py:159 netbox/ipam/tables/services.py:15 +#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 #: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 #: netbox/ipam/tables/vlans.py:110 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:67 netbox/templates/circuits/circuittype.html:22 +#: netbox/ipam/tables/vrfs.py:68 netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 #: netbox/templates/circuits/providernetwork.html:24 -#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:26 +#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:38 #: netbox/templates/core/rq_worker.html:43 #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 @@ -1372,17 +1391,17 @@ msgstr "Bande passante garantie" #: netbox/circuits/tables/circuits.py:78 #: netbox/circuits/tables/providers.py:48 #: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1001 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 +#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1007 +#: netbox/dcim/tables/devicetypes.py:93 netbox/dcim/tables/modules.py:29 #: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:76 #: netbox/dcim/tables/racks.py:156 netbox/dcim/tables/sites.py:103 -#: netbox/extras/tables/tables.py:516 netbox/ipam/tables/asn.py:69 -#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:135 -#: netbox/ipam/tables/ip.py:272 netbox/ipam/tables/ip.py:325 -#: netbox/ipam/tables/ip.py:392 netbox/ipam/tables/services.py:24 +#: netbox/extras/tables/tables.py:522 netbox/ipam/tables/asn.py:69 +#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:136 +#: netbox/ipam/tables/ip.py:275 netbox/ipam/tables/ip.py:329 +#: netbox/ipam/tables/ip.py:397 netbox/ipam/tables/services.py:24 #: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:141 -#: netbox/ipam/tables/vrfs.py:46 netbox/ipam/tables/vrfs.py:71 +#: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 #: netbox/templates/dcim/htmx/cable_edit.html:89 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:6 @@ -1410,6 +1429,16 @@ msgstr "Nombre de comptes" msgid "ASN Count" msgstr "Nombre d'ASN" +#: netbox/circuits/views.py:331 +#, python-brace-format +msgid "No terminations have been defined for circuit {circuit}." +msgstr "Aucune terminaison n'a été définie pour le circuit {circuit}." + +#: netbox/circuits/views.py:380 +#, python-brace-format +msgid "Swapped terminations for circuit {circuit}." +msgstr "Terminaisons échangées pour le circuit {circuit}." + #: netbox/core/api/views.py:36 msgid "This user does not have permission to synchronize this data source." msgstr "" @@ -1430,14 +1459,14 @@ msgstr "Synchronisation" #: netbox/core/choices.py:21 netbox/core/choices.py:57 #: netbox/core/tables/jobs.py:41 netbox/extras/choices.py:228 -#: netbox/templates/core/job.html:68 +#: netbox/templates/core/job.html:80 msgid "Completed" msgstr "Terminé" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222 -#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230 +#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230 #: netbox/virtualization/choices.py:47 msgid "Failed" msgstr "Échoué" @@ -1461,7 +1490,7 @@ msgstr "En attente" #: netbox/core/choices.py:55 netbox/core/constants.py:23 #: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/extras/choices.py:226 netbox/templates/core/job.html:55 +#: netbox/extras/choices.py:226 netbox/templates/core/job.html:67 msgid "Scheduled" msgstr "Programmé" @@ -1478,7 +1507,7 @@ msgid "Finished" msgstr "Terminé" #: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:64 +#: netbox/templates/core/job.html:76 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Commencé" @@ -1499,7 +1528,7 @@ msgstr "Annulé" msgid "Local" msgstr "Local" -#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:462 +#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:468 #: netbox/templates/account/profile.html:15 #: netbox/templates/users/user.html:17 netbox/users/tables.py:31 msgid "Username" @@ -1544,12 +1573,12 @@ msgstr "Source de données (nom)" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:40 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1020 #: netbox/dcim/forms/bulk_edit.py:1293 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/tables/devices.py:541 netbox/dcim/tables/devicetypes.py:221 +#: netbox/dcim/tables/devices.py:545 netbox/dcim/tables/devicetypes.py:225 #: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/bulk_edit.py:162 #: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/filtersets.py:120 #: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:268 -#: netbox/extras/tables/tables.py:128 netbox/extras/tables/tables.py:217 -#: netbox/extras/tables/tables.py:294 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:131 netbox/extras/tables/tables.py:222 +#: netbox/extras/tables/tables.py:300 netbox/netbox/preferences.py:22 #: netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -1580,8 +1609,8 @@ msgstr "Ignorer les règles" #: netbox/core/forms/filtersets.py:27 netbox/core/forms/model_forms.py:97 #: netbox/extras/forms/model_forms.py:174 #: netbox/extras/forms/model_forms.py:454 -#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:155 -#: netbox/extras/tables/tables.py:374 netbox/extras/tables/tables.py:409 +#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:160 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:415 #: netbox/templates/core/datasource.html:31 #: netbox/templates/dcim/device/render_config.html:18 #: netbox/templates/extras/configcontext.html:29 @@ -1606,8 +1635,8 @@ msgid "Creation" msgstr "Création" #: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:505 netbox/templates/core/job.html:20 +#: netbox/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:189 +#: netbox/extras/tables/tables.py:511 netbox/templates/core/job.html:32 #: netbox/templates/extras/objectchange.html:52 #: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" @@ -1693,7 +1722,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Élévations des baies" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449 #: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250 #: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89 #: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280 @@ -1814,7 +1843,7 @@ msgid "type" msgstr "type" #: netbox/core/models/data.py:52 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:590 +#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:596 #: netbox/templates/core/datasource.html:58 msgid "URL" msgstr "URL" @@ -2005,8 +2034,8 @@ msgid "Last updated" msgstr "Dernière mise à jour" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:161 netbox/extras/tables/tables.py:180 -#: netbox/extras/tables/tables.py:351 netbox/netbox/tables/tables.py:188 +#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185 +#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -2014,10 +2043,10 @@ msgid "ID" msgstr "IDENTIFIANT" #: netbox/core/tables/jobs.py:21 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:242 netbox/extras/tables/tables.py:288 -#: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:479 -#: netbox/extras/tables/tables.py:510 netbox/extras/tables/tables.py:550 -#: netbox/extras/tables/tables.py:587 netbox/netbox/tables/tables.py:243 +#: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294 +#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485 +#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556 +#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244 #: netbox/templates/extras/eventrule.html:84 #: netbox/templates/extras/journalentry.html:18 #: netbox/templates/extras/objectchange.html:58 @@ -2055,7 +2084,7 @@ msgstr "Aucun plug-in n'a été trouvé" msgid "Oldest Task" msgstr "La tâche la plus ancienne" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34 +#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Travailleurs" @@ -2111,12 +2140,56 @@ msgstr "PID" msgid "No workers found" msgstr "Aucun travailleur n'a été trouvé" -#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397 -#: netbox/core/views.py:415 netbox/core/views.py:450 +#: netbox/core/views.py:81 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Tâche en file d'attente #{id} pour synchroniser {datasource}" + +#: netbox/core/views.py:241 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Révision de configuration restaurée #{id}" + +#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453 #, python-brace-format msgid "Job {job_id} not found" msgstr "Poste {job_id} introuvable" +#: netbox/core/views.py:385 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Poste {id} a été supprimé." + +#: netbox/core/views.py:387 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Erreur lors de la suppression du job {id}: {error}" + +#: netbox/core/views.py:400 netbox/core/views.py:418 +#, python-brace-format +msgid "Job {id} not found." +msgstr "Poste {id} introuvable." + +#: netbox/core/views.py:406 +#, python-brace-format +msgid "Job {id} has been re-enqueued." +msgstr "Poste {id} a été replacé dans la file d'attente." + +#: netbox/core/views.py:441 +#, python-brace-format +msgid "Job {id} has been enqueued." +msgstr "Poste {id} a été mis en file d'attente." + +#: netbox/core/views.py:460 +#, python-brace-format +msgid "Job {id} has been stopped." +msgstr "Poste {id} a été arrêté." + +#: netbox/core/views.py:462 +#, python-brace-format +msgid "Failed to stop job {id}" +msgstr "Impossible d'arrêter la tâche {id}" + #: netbox/dcim/api/serializers_/devices.py:50 #: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" @@ -2131,7 +2204,7 @@ msgid "Staging" msgstr "Mise en scène" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178 -#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460 +#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "Démantèlement" @@ -2194,7 +2267,7 @@ msgstr "Obsolète" msgid "Millimeters" msgstr "Millimètres" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484 msgid "Inches" msgstr "Pouces" @@ -2207,9 +2280,9 @@ msgstr "Pouces" #: netbox/dcim/forms/model_forms.py:73 netbox/dcim/forms/model_forms.py:92 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:1010 #: netbox/dcim/forms/model_forms.py:1449 -#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:640 -#: netbox/dcim/tables/devices.py:919 netbox/extras/tables/tables.py:187 -#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:374 +#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:925 netbox/extras/tables/tables.py:192 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:378 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:102 #: netbox/templates/dcim/interface.html:309 #: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 @@ -2280,7 +2353,7 @@ msgstr "De droite à gauche" msgid "Side to rear" msgstr "D'un côté à l'arrière" -#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255 +#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257 msgid "Passive" msgstr "Passif" @@ -2309,8 +2382,8 @@ msgid "Proprietary" msgstr "Propriétaire" #: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782 -#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173 -#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380 +#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175 +#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382 #: netbox/netbox/navigation/menu.py:187 msgid "Other" msgstr "Autres" @@ -2323,11 +2396,11 @@ msgstr "ITA/International" msgid "Physical" msgstr "Physique" -#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978 +#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979 msgid "Virtual" msgstr "Virtuel" -#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051 +#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052 #: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251 #: netbox/dcim/forms/model_forms.py:936 netbox/dcim/forms/model_forms.py:1344 #: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 @@ -2335,13 +2408,13 @@ msgstr "Virtuel" msgid "Wireless" msgstr "Sans fil" -#: netbox/dcim/choices.py:976 +#: netbox/dcim/choices.py:977 msgid "Virtual interfaces" msgstr "Interfaces virtuelles" -#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303 +#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303 #: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922 -#: netbox/dcim/tables/devices.py:644 netbox/templates/dcim/interface.html:106 +#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:212 #: netbox/virtualization/forms/bulk_import.py:158 @@ -2349,27 +2422,27 @@ msgstr "Interfaces virtuelles" msgid "Bridge" msgstr "Passerelle" -#: netbox/dcim/choices.py:980 +#: netbox/dcim/choices.py:981 msgid "Link Aggregation Group (LAG)" msgstr "Groupe d'agrégation de liens (LAG)" -#: netbox/dcim/choices.py:984 +#: netbox/dcim/choices.py:985 msgid "Ethernet (fixed)" msgstr "Ethernet (fixe)" -#: netbox/dcim/choices.py:999 +#: netbox/dcim/choices.py:1000 msgid "Ethernet (modular)" msgstr "Ethernet (modulaire)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1036 msgid "Ethernet (backplane)" msgstr "Ethernet (panneau arrière)" -#: netbox/dcim/choices.py:1065 +#: netbox/dcim/choices.py:1067 msgid "Cellular" msgstr "Cellulaire" -#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304 +#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894 #: netbox/dcim/forms/filtersets.py:1446 #: netbox/templates/dcim/inventoryitem.html:52 @@ -2377,127 +2450,127 @@ msgstr "Cellulaire" msgid "Serial" msgstr "Série" -#: netbox/dcim/choices.py:1132 +#: netbox/dcim/choices.py:1134 msgid "Coaxial" msgstr "Coaxiale" -#: netbox/dcim/choices.py:1152 +#: netbox/dcim/choices.py:1154 msgid "Stacking" msgstr "Empilage" -#: netbox/dcim/choices.py:1202 +#: netbox/dcim/choices.py:1204 msgid "Half" msgstr "La moitié" -#: netbox/dcim/choices.py:1203 +#: netbox/dcim/choices.py:1205 msgid "Full" msgstr "Complet" -#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Automatique" -#: netbox/dcim/choices.py:1215 +#: netbox/dcim/choices.py:1217 msgid "Access" msgstr "Accès" -#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168 #: netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagué" -#: netbox/dcim/choices.py:1217 +#: netbox/dcim/choices.py:1219 msgid "Tagged (All)" msgstr "Tagué (Tous)" -#: netbox/dcim/choices.py:1246 +#: netbox/dcim/choices.py:1248 msgid "IEEE Standard" msgstr "Norme IEEE" -#: netbox/dcim/choices.py:1257 +#: netbox/dcim/choices.py:1259 msgid "Passive 24V (2-pair)" msgstr "24 V passif (2 paires)" -#: netbox/dcim/choices.py:1258 +#: netbox/dcim/choices.py:1260 msgid "Passive 24V (4-pair)" msgstr "24 V passif (4 paires)" -#: netbox/dcim/choices.py:1259 +#: netbox/dcim/choices.py:1261 msgid "Passive 48V (2-pair)" msgstr "48 V passif (2 paires)" -#: netbox/dcim/choices.py:1260 +#: netbox/dcim/choices.py:1262 msgid "Passive 48V (4-pair)" msgstr "48 V passif (4 paires)" -#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418 +#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420 msgid "Copper" msgstr "Cuivre" -#: netbox/dcim/choices.py:1345 +#: netbox/dcim/choices.py:1347 msgid "Fiber Optic" msgstr "fibre optique" -#: netbox/dcim/choices.py:1434 +#: netbox/dcim/choices.py:1436 msgid "Fiber" msgstr "Fibre" -#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158 +#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158 msgid "Connected" msgstr "Connecté" -#: netbox/dcim/choices.py:1477 +#: netbox/dcim/choices.py:1479 msgid "Kilometers" msgstr "Kilomètres" -#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Compteurs" -#: netbox/dcim/choices.py:1479 +#: netbox/dcim/choices.py:1481 msgid "Centimeters" msgstr "Centimètres" -#: netbox/dcim/choices.py:1480 +#: netbox/dcim/choices.py:1482 msgid "Miles" msgstr "Miles" -#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Pieds" -#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Kilogrammes" -#: netbox/dcim/choices.py:1498 +#: netbox/dcim/choices.py:1500 msgid "Grams" msgstr "Grammes" -#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153 +#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153 msgid "Pounds" msgstr "Livres" -#: netbox/dcim/choices.py:1500 +#: netbox/dcim/choices.py:1502 msgid "Ounces" msgstr "Onces" -#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17 +#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primaire" -#: netbox/dcim/choices.py:1547 +#: netbox/dcim/choices.py:1549 msgid "Redundant" msgstr "Redondant" -#: netbox/dcim/choices.py:1568 +#: netbox/dcim/choices.py:1570 msgid "Single phase" msgstr "Monophasé" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1571 msgid "Three-phase" msgstr "Triphasé" @@ -2834,7 +2907,7 @@ msgid "Virtual Chassis (ID)" msgstr "Châssis virtuel (ID)" #: netbox/dcim/filtersets.py:1412 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/tables/devices.py:203 netbox/netbox/navigation/menu.py:66 +#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:66 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -2864,11 +2937,11 @@ msgstr "VID attribué" #: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/filtersets.py:1346 #: netbox/dcim/forms/model_forms.py:1325 #: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/tables/devices.py:610 netbox/ipam/filtersets.py:316 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316 #: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 #: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 -#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282 -#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 #: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60 @@ -2877,8 +2950,8 @@ msgstr "VID attribué" #: netbox/ipam/forms/model_forms.py:443 netbox/ipam/forms/model_forms.py:457 #: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512 #: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62 -#: netbox/ipam/tables/ip.py:241 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:356 netbox/ipam/tables/ip.py:445 +#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309 +#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450 #: netbox/templates/dcim/interface.html:133 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19 @@ -2905,7 +2978,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (IDENTIFIANT)" #: netbox/dcim/filtersets.py:1574 netbox/dcim/forms/filtersets.py:1351 -#: netbox/dcim/tables/devices.py:558 netbox/ipam/filtersets.py:1022 +#: netbox/dcim/tables/devices.py:562 netbox/ipam/filtersets.py:1022 #: netbox/ipam/forms/filtersets.py:525 netbox/ipam/tables/vlans.py:133 #: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -2956,7 +3029,7 @@ msgstr "Contexte du périphérique virtuel (identifiant)" msgid "Wireless LAN" msgstr "LAN sans fil" -#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:597 +#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:602 msgid "Wireless link" msgstr "Liaison sans fil" @@ -3000,7 +3073,7 @@ msgstr "Panneau d'alimentation (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:410 #: netbox/extras/forms/model_forms.py:443 #: netbox/extras/forms/model_forms.py:495 netbox/netbox/forms/base.py:84 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:461 +#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:470 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -3011,8 +3084,8 @@ msgstr "Balises" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:162 -#: netbox/dcim/tables/devices.py:690 netbox/dcim/tables/devicetypes.py:242 +#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:165 +#: netbox/dcim/tables/devices.py:695 netbox/dcim/tables/devicetypes.py:247 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:34 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3030,10 +3103,10 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89 -#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531 +#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545 #: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118 -#: netbox/ipam/tables/vlans.py:221 netbox/templates/dcim/interface.html:284 +#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284 #: netbox/templates/dcim/site.html:37 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21 @@ -3092,20 +3165,20 @@ msgstr "Fuseau horaire" #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:1438 #: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:1018 #: netbox/dcim/forms/model_forms.py:1457 -#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:166 -#: netbox/dcim/tables/devices.py:792 netbox/dcim/tables/devices.py:903 -#: netbox/dcim/tables/devicetypes.py:300 netbox/dcim/tables/racks.py:69 -#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246 -#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196 +#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908 +#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69 +#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259 +#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357 +#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196 #: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 #: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237 #: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/forms/model_forms.py:186 #: netbox/ipam/forms/model_forms.py:219 netbox/ipam/forms/model_forms.py:248 -#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:313 netbox/ipam/tables/ip.py:363 -#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:230 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:258 +#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367 +#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:231 #: netbox/templates/dcim/device.html:182 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:223 @@ -3181,7 +3254,7 @@ msgstr "Profondeur de montage" #: netbox/dcim/forms/filtersets.py:337 netbox/dcim/forms/filtersets.py:424 #: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:549 #: netbox/dcim/forms/filtersets.py:605 netbox/dcim/forms/model_forms.py:232 -#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:103 +#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:107 #: netbox/dcim/tables/modules.py:35 netbox/dcim/tables/racks.py:103 #: netbox/extras/forms/bulk_edit.py:45 netbox/extras/forms/bulk_edit.py:108 #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:278 @@ -3218,9 +3291,9 @@ msgstr "Unité de poids" #: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1098 #: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:703 -#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:158 +#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148 -#: netbox/ipam/forms/bulk_edit.py:465 netbox/ipam/forms/filtersets.py:442 +#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442 #: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -3252,9 +3325,9 @@ msgstr "Matériel" #: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:293 #: netbox/dcim/forms/model_forms.py:339 netbox/dcim/forms/model_forms.py:379 #: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1462 -#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:93 -#: netbox/dcim/tables/devices.py:169 netbox/dcim/tables/devices.py:906 -#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:304 +#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96 +#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:309 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:60 #: netbox/templates/dcim/devicetype.html:14 #: netbox/templates/dcim/inventoryitem.html:44 @@ -3279,7 +3352,7 @@ msgstr "Numéro de pièce" msgid "U height" msgstr "Hauteur en U" -#: netbox/dcim/forms/bulk_edit.py:428 +#: netbox/dcim/forms/bulk_edit.py:428 netbox/dcim/tables/devicetypes.py:103 msgid "Exclude from utilization" msgstr "Exclure de l'utilisation" @@ -3306,6 +3379,7 @@ msgid "Module Type" msgstr "Type de module" #: netbox/dcim/forms/bulk_edit.py:508 netbox/dcim/models/devices.py:474 +#: netbox/dcim/tables/devices.py:67 msgid "VM role" msgstr "rôle de machine virtuelle" @@ -3338,7 +3412,7 @@ msgstr "Rôle de l'appareil" #: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_import.py:437 #: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/model_forms.py:394 -#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:182 #: netbox/extras/filtersets.py:515 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -3371,12 +3445,12 @@ msgstr "Plateforme" #: netbox/dcim/forms/model_forms.py:1611 #: netbox/dcim/forms/object_create.py:257 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:282 netbox/dcim/tables/devices.py:359 -#: netbox/dcim/tables/devices.py:400 netbox/dcim/tables/devices.py:442 -#: netbox/dcim/tables/devices.py:493 netbox/dcim/tables/devices.py:582 -#: netbox/dcim/tables/devices.py:680 netbox/dcim/tables/devices.py:737 -#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:844 -#: netbox/dcim/tables/devices.py:896 netbox/dcim/tables/devices.py:1022 +#: netbox/dcim/tables/devices.py:285 netbox/dcim/tables/devices.py:363 +#: netbox/dcim/tables/devices.py:404 netbox/dcim/tables/devices.py:446 +#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:586 +#: netbox/dcim/tables/devices.py:685 netbox/dcim/tables/devices.py:742 +#: netbox/dcim/tables/devices.py:789 netbox/dcim/tables/devices.py:849 +#: netbox/dcim/tables/devices.py:901 netbox/dcim/tables/devices.py:1028 #: netbox/dcim/tables/modules.py:52 netbox/extras/forms/filtersets.py:330 #: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:489 #: netbox/ipam/forms/filtersets.py:558 netbox/ipam/forms/model_forms.py:317 @@ -3554,7 +3628,7 @@ msgid "Wireless role" msgstr "Rôle sans fil" #: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/model_forms.py:612 -#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:308 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -3567,7 +3641,7 @@ msgstr "Rôle sans fil" msgid "Module" msgstr "Modules" -#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:649 +#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:654 #: netbox/templates/dcim/interface.html:110 msgid "LAG" msgstr "DÉCALAGE" @@ -3579,7 +3653,7 @@ msgstr "Contextes des appareils virtuels" #: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_import.py:653 #: netbox/dcim/forms/bulk_import.py:679 netbox/dcim/forms/filtersets.py:1181 #: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1276 -#: netbox/dcim/tables/devices.py:594 +#: netbox/dcim/tables/devices.py:599 #: netbox/templates/circuits/inc/circuit_termination_fields.html:67 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -3608,14 +3682,14 @@ msgid "VLAN group" msgstr "groupe VLAN" #: netbox/dcim/forms/bulk_edit.py:1369 netbox/dcim/forms/model_forms.py:1307 -#: netbox/dcim/tables/devices.py:567 +#: netbox/dcim/tables/devices.py:571 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "VLAN non balisé" #: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/model_forms.py:1316 -#: netbox/dcim/tables/devices.py:573 +#: netbox/dcim/tables/devices.py:577 #: netbox/virtualization/forms/bulk_edit.py:256 #: netbox/virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" @@ -3626,15 +3700,15 @@ msgid "Wireless LAN group" msgstr "Groupe LAN sans fil" #: netbox/dcim/forms/bulk_edit.py:1392 netbox/dcim/forms/model_forms.py:1294 -#: netbox/dcim/tables/devices.py:603 netbox/netbox/navigation/menu.py:133 +#: netbox/dcim/tables/devices.py:608 netbox/netbox/navigation/menu.py:133 #: netbox/templates/dcim/interface.html:280 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Réseaux locaux sans fil" #: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:271 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:169 +#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284 +#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169 #: netbox/templates/dcim/interface.html:122 #: netbox/templates/ipam/prefix.html:95 #: netbox/virtualization/forms/model_forms.py:349 @@ -3808,8 +3882,8 @@ msgstr "Châssis virtuel" #: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465 -#: netbox/dcim/tables/devices.py:199 netbox/extras/filtersets.py:548 -#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548 +#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459 #: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 @@ -4009,7 +4083,7 @@ msgstr "Port arrière correspondant" msgid "Physical medium classification" msgstr "Classification des supports physiques" -#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:805 +#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:810 msgid "Installed device" msgstr "Appareil installé" @@ -4098,7 +4172,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} terminaison latérale introuvable : {device} {name}" #: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/model_forms.py:733 -#: netbox/dcim/tables/devices.py:992 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:998 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -4163,7 +4237,7 @@ msgstr "" msgid "A {model} named {name} already exists" msgstr "UN {model} nommé {name} existe déjà" -#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:686 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4172,13 +4246,13 @@ msgstr "UN {model} nommé {name} existe déjà" msgid "Power Panel" msgstr "Panneau d'alimentation" -#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Alimentation" -#: netbox/dcim/forms/connections.py:79 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "Côté" @@ -4229,7 +4303,7 @@ msgid "Has virtual device contexts" msgstr "Possède des contextes de périphériques virtuels" #: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537 -#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464 +#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464 #: netbox/ipam/forms/model_forms.py:624 #: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" @@ -4245,7 +4319,7 @@ msgstr "Occupé" #: netbox/dcim/forms/filtersets.py:1173 netbox/dcim/forms/filtersets.py:1195 #: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1234 -#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:352 +#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:356 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:69 @@ -4260,7 +4334,7 @@ msgstr "Connexion" #: netbox/dcim/forms/filtersets.py:1266 netbox/extras/forms/bulk_edit.py:316 #: netbox/extras/forms/bulk_import.py:239 #: netbox/extras/forms/filtersets.py:473 -#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:513 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:519 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Type" @@ -4293,7 +4367,7 @@ msgid "Transmit power (dBm)" msgstr "Puissance de transmission (dBm)" #: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:1384 -#: netbox/dcim/tables/devices.py:316 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:319 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:50 @@ -4303,7 +4377,7 @@ msgstr "Puissance de transmission (dBm)" msgid "Cable" msgstr "câble" -#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:915 +#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:920 msgid "Discovered" msgstr "Découvert" @@ -4426,7 +4500,7 @@ msgstr "Modèle de port arrière" #: netbox/dcim/forms/model_forms.py:1498 netbox/dcim/forms/model_forms.py:1530 #: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:317 #: netbox/ipam/forms/model_forms.py:278 netbox/ipam/forms/model_forms.py:287 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:368 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 #: netbox/ipam/tables/vlans.py:165 #: netbox/templates/circuits/inc/circuit_termination_fields.html:51 #: netbox/templates/dcim/frontport.html:106 @@ -4474,7 +4548,7 @@ msgid "Front Port" msgstr "Port avant" #: netbox/dcim/forms/model_forms.py:1096 netbox/dcim/forms/model_forms.py:1534 -#: netbox/dcim/tables/devices.py:693 +#: netbox/dcim/tables/devices.py:698 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -4487,7 +4561,7 @@ msgid "Rear Port" msgstr "Port arrière" #: netbox/dcim/forms/model_forms.py:1097 netbox/dcim/forms/model_forms.py:1535 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:500 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:504 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -4581,7 +4655,7 @@ msgstr "" "sont attendus." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:249 +#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:252 msgid "Rear ports" msgstr "Ports arrière" @@ -4618,7 +4692,7 @@ msgstr "" "Le nombre de ports frontaux à créer ({frontport_count}) doit correspondre au" " nombre sélectionné de positions des ports arrière ({rearport_count})." -#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:998 +#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:1004 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6194,9 +6268,9 @@ msgstr "Site B" msgid "Reachable" msgstr "Joignable" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:103 +#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 #: netbox/dcim/tables/racks.py:81 netbox/dcim/tables/sites.py:143 -#: netbox/extras/tables/tables.py:436 netbox/netbox/navigation/menu.py:56 +#: netbox/extras/tables/tables.py:442 netbox/netbox/navigation/menu.py:56 #: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:83 @@ -6204,12 +6278,12 @@ msgstr "Joignable" msgid "Devices" msgstr "Appareils" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:108 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 #: netbox/virtualization/tables/clusters.py:88 msgid "VMs" msgstr "machines virtuelles" -#: netbox/dcim/tables/devices.py:97 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 #: netbox/extras/forms/model_forms.py:506 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/device/render_config.html:11 @@ -6224,64 +6298,64 @@ msgstr "machines virtuelles" msgid "Config Template" msgstr "Modèle de configuration" -#: netbox/dcim/tables/devices.py:147 netbox/templates/dcim/sitegroup.html:26 +#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Groupe de sites" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1039 #: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304 -#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:352 -#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/ip.py:441 +#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:356 +#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 #: netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:94 msgid "IP Address" msgstr "Adresse IP" -#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/devices.py:1037 +#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1043 #: netbox/virtualization/tables/virtualmachines.py:85 msgid "IPv4 Address" msgstr "Adresse IPv4" -#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devices.py:1041 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1047 #: netbox/virtualization/tables/virtualmachines.py:89 msgid "IPv6 Address" msgstr "Adresse IPv6" -#: netbox/dcim/tables/devices.py:207 +#: netbox/dcim/tables/devices.py:210 msgid "VC Position" msgstr "Position en VC" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:213 msgid "VC Priority" msgstr "Priorité VC" -#: netbox/dcim/tables/devices.py:217 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Appareil parent" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:225 msgid "Position (Device Bay)" msgstr "Position (baie de l'appareil)" -#: netbox/dcim/tables/devices.py:231 +#: netbox/dcim/tables/devices.py:234 msgid "Console ports" msgstr "Ports de console" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:237 msgid "Console server ports" msgstr "Ports du serveur de consoles" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:240 msgid "Power ports" msgstr "Ports d'alimentation" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:243 msgid "Power outlets" msgstr "Prises de courant" -#: netbox/dcim/tables/devices.py:243 netbox/dcim/tables/devices.py:1046 -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:988 +#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1052 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:988 #: netbox/dcim/views.py:1227 netbox/dcim/views.py:1908 #: netbox/netbox/navigation/menu.py:81 netbox/netbox/navigation/menu.py:237 #: netbox/templates/dcim/device/base.html:37 @@ -6294,33 +6368,33 @@ msgstr "Prises de courant" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:100 -#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:249 msgid "Front ports" msgstr "Ports avant" -#: netbox/dcim/tables/devices.py:252 +#: netbox/dcim/tables/devices.py:255 msgid "Device bays" msgstr "Baies pour appareils" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:258 msgid "Module bays" msgstr "Baies pour modules" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:261 msgid "Inventory items" msgstr "Articles d'inventaire" -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/modules.py:56 +#: netbox/dcim/tables/devices.py:300 netbox/dcim/tables/modules.py:56 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Module Bay" -#: netbox/dcim/tables/devices.py:310 netbox/dcim/tables/devicetypes.py:48 -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1063 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devicetypes.py:48 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1063 #: netbox/dcim/views.py:2006 netbox/netbox/navigation/menu.py:90 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 @@ -6330,27 +6404,27 @@ msgstr "Module Bay" msgid "Inventory Items" msgstr "Articles d'inventaire" -#: netbox/dcim/tables/devices.py:322 +#: netbox/dcim/tables/devices.py:325 msgid "Cable Color" msgstr "Couleur du câble" -#: netbox/dcim/tables/devices.py:328 +#: netbox/dcim/tables/devices.py:331 msgid "Link Peers" msgstr "Lier les pairs" -#: netbox/dcim/tables/devices.py:331 +#: netbox/dcim/tables/devices.py:334 msgid "Mark Connected" msgstr "Marquer comme connecté" -#: netbox/dcim/tables/devices.py:449 +#: netbox/dcim/tables/devices.py:453 msgid "Maximum draw (W)" msgstr "Tirage maximal (W)" -#: netbox/dcim/tables/devices.py:452 +#: netbox/dcim/tables/devices.py:456 msgid "Allocated draw (W)" msgstr "Tirage alloué (W)" -#: netbox/dcim/tables/devices.py:546 netbox/ipam/forms/model_forms.py:747 +#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:747 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 #: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:145 #: netbox/netbox/navigation/menu.py:147 @@ -6362,12 +6436,12 @@ msgstr "Tirage alloué (W)" msgid "IP Addresses" msgstr "Adresses IP" -#: netbox/dcim/tables/devices.py:552 netbox/netbox/navigation/menu.py:189 +#: netbox/dcim/tables/devices.py:556 netbox/netbox/navigation/menu.py:189 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Groupes FHRP" -#: netbox/dcim/tables/devices.py:564 netbox/templates/dcim/interface.html:89 +#: netbox/dcim/tables/devices.py:568 netbox/templates/dcim/interface.html:89 #: netbox/templates/virtualization/vminterface.html:67 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -6378,37 +6452,37 @@ msgstr "Groupes FHRP" msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:589 netbox/dcim/tables/devicetypes.py:224 +#: netbox/dcim/tables/devices.py:593 netbox/dcim/tables/devicetypes.py:228 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Gestion uniquement" -#: netbox/dcim/tables/devices.py:607 +#: netbox/dcim/tables/devices.py:612 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:852 netbox/templates/dcim/modulebay.html:49 +#: netbox/dcim/tables/devices.py:857 netbox/templates/dcim/modulebay.html:49 msgid "Installed Module" msgstr "Module installé" -#: netbox/dcim/tables/devices.py:855 +#: netbox/dcim/tables/devices.py:860 msgid "Module Serial" msgstr "Série du module" -#: netbox/dcim/tables/devices.py:859 +#: netbox/dcim/tables/devices.py:864 msgid "Module Asset Tag" msgstr "Étiquette d'actif du module" -#: netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:873 msgid "Module Status" msgstr "État du module" -#: netbox/dcim/tables/devices.py:910 netbox/dcim/tables/devicetypes.py:308 +#: netbox/dcim/tables/devices.py:915 netbox/dcim/tables/devicetypes.py:313 #: netbox/templates/dcim/inventoryitem.html:40 msgid "Component" msgstr "Composant" -#: netbox/dcim/tables/devices.py:965 +#: netbox/dcim/tables/devices.py:971 msgid "Items" msgstr "Objets" @@ -6422,7 +6496,7 @@ msgid "Module Types" msgstr "Types de modules" #: netbox/dcim/tables/devicetypes.py:53 netbox/extras/forms/filtersets.py:380 -#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:431 +#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:437 #: netbox/netbox/navigation/menu.py:65 msgid "Platforms" msgstr "Plateformes" @@ -6437,15 +6511,15 @@ msgstr "Plateforme par défaut" msgid "Full Depth" msgstr "Pleine profondeur" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:99 msgid "U Height" msgstr "Hauteur en U" -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:114 netbox/dcim/tables/modules.py:26 msgid "Instances" msgstr "Instances" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/views.py:928 +#: netbox/dcim/tables/devicetypes.py:117 netbox/dcim/views.py:928 #: netbox/dcim/views.py:1167 netbox/dcim/views.py:1844 #: netbox/netbox/navigation/menu.py:84 #: netbox/templates/dcim/device/base.html:25 @@ -6456,7 +6530,7 @@ msgstr "Instances" msgid "Console Ports" msgstr "Ports de console" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:943 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:943 #: netbox/dcim/views.py:1182 netbox/dcim/views.py:1860 #: netbox/netbox/navigation/menu.py:85 #: netbox/templates/dcim/device/base.html:28 @@ -6467,7 +6541,7 @@ msgstr "Ports de console" msgid "Console Server Ports" msgstr "Ports du serveur de consoles" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:958 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:958 #: netbox/dcim/views.py:1197 netbox/dcim/views.py:1876 #: netbox/netbox/navigation/menu.py:86 #: netbox/templates/dcim/device/base.html:31 @@ -6478,7 +6552,7 @@ msgstr "Ports du serveur de consoles" msgid "Power Ports" msgstr "Ports d'alimentation" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:973 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:973 #: netbox/dcim/views.py:1212 netbox/dcim/views.py:1892 #: netbox/netbox/navigation/menu.py:87 #: netbox/templates/dcim/device/base.html:34 @@ -6489,7 +6563,7 @@ msgstr "Ports d'alimentation" msgid "Power Outlets" msgstr "Prises de courant" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1003 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1003 #: netbox/dcim/views.py:1242 netbox/dcim/views.py:1930 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device/base.html:40 @@ -6499,7 +6573,7 @@ msgstr "Prises de courant" msgid "Front Ports" msgstr "Ports avant" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1018 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1018 #: netbox/dcim/views.py:1257 netbox/dcim/views.py:1946 #: netbox/netbox/navigation/menu.py:83 #: netbox/templates/dcim/device/base.html:43 @@ -6510,7 +6584,7 @@ msgstr "Ports avant" msgid "Rear Ports" msgstr "Ports arrière" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1048 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1048 #: netbox/dcim/views.py:1986 netbox/netbox/navigation/menu.py:89 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 @@ -6518,7 +6592,7 @@ msgstr "Ports arrière" msgid "Device Bays" msgstr "Baies pour appareils" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1033 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1033 #: netbox/dcim/views.py:1966 netbox/netbox/navigation/menu.py:88 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -6594,24 +6668,55 @@ msgstr "Appareils non rackés" #: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:404 +#: netbox/virtualization/views.py:406 msgid "Config Context" msgstr "Contexte de configuration" -#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414 +#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416 msgid "Render Config" msgstr "Configuration du rendu" -#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:441 +#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Une erreur s'est produite lors du rendu du modèle : {error}" + +#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447 #: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/virtualization/views.py:179 msgid "Virtual Machines" msgstr "Machines virtuelles" -#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:233 +#: netbox/dcim/views.py:2828 +#, python-brace-format +msgid "Installed device {device} in bay {device_bay}." +msgstr "Appareil installé {device} dans la baie {device_bay}." + +#: netbox/dcim/views.py:2869 +#, python-brace-format +msgid "Removed device {device} from bay {device_bay}." +msgstr "Appareil retiré {device} depuis la baie {device_bay}." + +#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "Enfants" +#: netbox/dcim/views.py:3441 +msgid "Added member {escape(device)}" +msgstr "Membre ajouté {escape(device)}" + +#: netbox/dcim/views.py:3488 +#, python-brace-format +msgid "Unable to remove master device {device} from the virtual chassis." +msgstr "" +"Impossible de supprimer le périphérique principal {device} depuis le châssis" +" virtuel." + +#: netbox/dcim/views.py:3501 +#, python-brace-format +msgid "Removed {device} from virtual chassis {chassis}" +msgstr "Supprimé {device} depuis un châssis virtuel {chassis}" + #: netbox/extras/api/customfields.py:88 #, python-brace-format msgid "Unknown related object(s): {name}" @@ -6783,7 +6888,7 @@ msgstr "Hebdo" msgid "30 days" msgstr "30 jours" -#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:297 +#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:303 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/extras/eventrule.html:40 #: netbox/templates/generic/bulk_add_component.html:68 @@ -6793,12 +6898,12 @@ msgstr "30 jours" msgid "Create" msgstr "Créez" -#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:300 +#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:306 #: netbox/templates/extras/eventrule.html:44 msgid "Update" msgstr "Mise à jour" -#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:303 +#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:309 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/moduletype/component_templates.html:23 @@ -7120,7 +7225,7 @@ msgid "As attachment" msgstr "En pièce jointe" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/filtersets.py:214 -#: netbox/extras/tables/tables.py:220 +#: netbox/extras/tables/tables.py:225 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Partagé" @@ -7184,7 +7289,7 @@ msgstr "Est actif" #: netbox/extras/forms/model_forms.py:204 #: netbox/extras/forms/model_forms.py:261 #: netbox/extras/forms/model_forms.py:365 -#: netbox/users/forms/model_forms.py:273 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Types d'objets" @@ -7285,14 +7390,14 @@ msgstr "Type d'objet associé" msgid "Field type" msgstr "Type de champ" -#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:71 +#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:72 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Choix" #: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:328 #: netbox/extras/forms/filtersets.py:417 -#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:78 +#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:90 #: netbox/templates/extras/eventrule.html:90 msgid "Data" msgstr "Données" @@ -7408,14 +7513,14 @@ msgstr "Après" msgid "Before" msgstr "Avant" -#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:457 -#: netbox/extras/tables/tables.py:543 netbox/extras/tables/tables.py:580 +#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:549 netbox/extras/tables/tables.py:586 #: netbox/templates/extras/objectchange.html:32 msgid "Time" msgstr "Heure" #: netbox/extras/forms/filtersets.py:498 -#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:471 +#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:477 #: netbox/templates/extras/eventrule.html:77 #: netbox/templates/extras/objectchange.html:46 msgid "Action" @@ -7583,7 +7688,7 @@ msgstr "Locataires" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:30 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Affectation" @@ -7941,115 +8046,115 @@ msgstr "Les choix ne peuvent être définis que sur les champs de sélection." msgid "Object fields must define an object type." msgstr "Les champs d'objet doivent définir un type d'objet." -#: netbox/extras/models/customfields.py:360 +#: netbox/extras/models/customfields.py:359 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} les champs ne peuvent pas définir de type d'objet." -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:438 msgid "True" msgstr "Vrai" -#: netbox/extras/models/customfields.py:441 +#: netbox/extras/models/customfields.py:439 msgid "False" msgstr "Faux" -#: netbox/extras/models/customfields.py:523 +#: netbox/extras/models/customfields.py:521 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Les valeurs doivent correspondre à cette expression régulière : " "{regex}" -#: netbox/extras/models/customfields.py:617 +#: netbox/extras/models/customfields.py:615 msgid "Value must be a string." msgstr "La valeur doit être une chaîne." -#: netbox/extras/models/customfields.py:619 +#: netbox/extras/models/customfields.py:617 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "La valeur doit correspondre à « regex »{regex}'" -#: netbox/extras/models/customfields.py:624 +#: netbox/extras/models/customfields.py:622 msgid "Value must be an integer." msgstr "La valeur doit être un entier." -#: netbox/extras/models/customfields.py:627 -#: netbox/extras/models/customfields.py:642 +#: netbox/extras/models/customfields.py:625 +#: netbox/extras/models/customfields.py:640 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "La valeur doit être d'au moins {minimum}" -#: netbox/extras/models/customfields.py:631 -#: netbox/extras/models/customfields.py:646 +#: netbox/extras/models/customfields.py:629 +#: netbox/extras/models/customfields.py:644 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "La valeur ne doit pas dépasser {maximum}" -#: netbox/extras/models/customfields.py:639 +#: netbox/extras/models/customfields.py:637 msgid "Value must be a decimal." msgstr "La valeur doit être une décimale." -#: netbox/extras/models/customfields.py:651 +#: netbox/extras/models/customfields.py:649 msgid "Value must be true or false." msgstr "La valeur doit être vraie ou fausse." -#: netbox/extras/models/customfields.py:659 +#: netbox/extras/models/customfields.py:657 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Les valeurs de date doivent être au format ISO 8601 (AAAA-MM-JJ)." -#: netbox/extras/models/customfields.py:672 +#: netbox/extras/models/customfields.py:670 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Les valeurs de date et d'heure doivent être au format ISO 8601 (YYYY-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:677 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Choix non valide ({value}) pour le set de choix {choiceset}." -#: netbox/extras/models/customfields.py:689 +#: netbox/extras/models/customfields.py:687 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Choix (s) non valide ({value}) pour le set de choix {choiceset}." -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "La valeur doit être un identifiant d'objet, et non {type}" -#: netbox/extras/models/customfields.py:704 +#: netbox/extras/models/customfields.py:702 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "La valeur doit être une liste d'identifiants d'objets, et non {type}" -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:706 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "ID d'objet non valide trouvé : {id}" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:709 msgid "Required field cannot be empty." msgstr "Le champ obligatoire ne peut pas être vide." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:728 msgid "Base set of predefined choices (optional)" msgstr "Ensemble de base de choix prédéfinis (facultatif)" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:740 msgid "Choices are automatically ordered alphabetically" msgstr "Les choix sont automatiquement classés par ordre alphabétique" -#: netbox/extras/models/customfields.py:749 +#: netbox/extras/models/customfields.py:747 msgid "custom field choice set" msgstr "ensemble de choix de champs personnalisés" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:748 msgid "custom field choice sets" msgstr "ensembles de choix de champs personnalisés" -#: netbox/extras/models/customfields.py:786 +#: netbox/extras/models/customfields.py:784 msgid "Must define base or extra choices." msgstr "Doit définir des choix de base ou supplémentaires." @@ -8522,56 +8627,56 @@ msgstr "" msgid "Deletion is prevented by a protection rule: {message}" msgstr "La suppression est empêchée par une règle de protection : {message}" -#: netbox/extras/tables/tables.py:47 netbox/extras/tables/tables.py:125 -#: netbox/extras/tables/tables.py:149 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:291 -#: netbox/extras/tables/tables.py:337 +#: netbox/extras/tables/tables.py:47 netbox/extras/tables/tables.py:128 +#: netbox/extras/tables/tables.py:153 netbox/extras/tables/tables.py:219 +#: netbox/extras/tables/tables.py:245 netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:343 #: netbox/templates/extras/customfield.html:93 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Types d'objets" -#: netbox/extras/tables/tables.py:53 +#: netbox/extras/tables/tables.py:54 msgid "Visible" msgstr "Visible" -#: netbox/extras/tables/tables.py:56 +#: netbox/extras/tables/tables.py:57 msgid "Editable" msgstr "Modifiable" -#: netbox/extras/tables/tables.py:62 +#: netbox/extras/tables/tables.py:63 msgid "Related Object Type" msgstr "Type d'objet associé" -#: netbox/extras/tables/tables.py:66 +#: netbox/extras/tables/tables.py:67 #: netbox/templates/extras/customfield.html:47 msgid "Choice Set" msgstr "Coffret Choice" -#: netbox/extras/tables/tables.py:74 +#: netbox/extras/tables/tables.py:75 msgid "Is Cloneable" msgstr "Est clonable" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:106 msgid "Count" msgstr "Compter" -#: netbox/extras/tables/tables.py:107 +#: netbox/extras/tables/tables.py:109 msgid "Order Alphabetically" msgstr "Ordre alphabétique" -#: netbox/extras/tables/tables.py:131 +#: netbox/extras/tables/tables.py:134 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Nouvelle fenêtre" -#: netbox/extras/tables/tables.py:152 +#: netbox/extras/tables/tables.py:156 msgid "As Attachment" msgstr "En tant que pièce jointe" -#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:378 -#: netbox/extras/tables/tables.py:413 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:419 netbox/templates/core/datafile.html:24 #: netbox/templates/dcim/device/render_config.html:22 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:31 @@ -8581,63 +8686,63 @@ msgstr "En tant que pièce jointe" msgid "Data File" msgstr "Fichier de données" -#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:390 -#: netbox/extras/tables/tables.py:418 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:396 +#: netbox/extras/tables/tables.py:424 msgid "Synced" msgstr "Synchronisé" -#: netbox/extras/tables/tables.py:191 +#: netbox/extras/tables/tables.py:196 msgid "Image" msgstr "Image" -#: netbox/extras/tables/tables.py:196 +#: netbox/extras/tables/tables.py:201 msgid "Size (Bytes)" msgstr "Taille (octets)" -#: netbox/extras/tables/tables.py:261 +#: netbox/extras/tables/tables.py:267 msgid "SSL Validation" msgstr "Validation SSL" -#: netbox/extras/tables/tables.py:306 +#: netbox/extras/tables/tables.py:312 msgid "Job Start" msgstr "Début du travail" -#: netbox/extras/tables/tables.py:309 +#: netbox/extras/tables/tables.py:315 msgid "Job End" msgstr "Fin du travail" -#: netbox/extras/tables/tables.py:426 netbox/netbox/navigation/menu.py:64 +#: netbox/extras/tables/tables.py:432 netbox/netbox/navigation/menu.py:64 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Rôles des appareils" -#: netbox/extras/tables/tables.py:467 netbox/templates/account/profile.html:19 +#: netbox/extras/tables/tables.py:473 netbox/templates/account/profile.html:19 #: netbox/templates/users/user.html:21 msgid "Full Name" msgstr "Nom complet" -#: netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:490 #: netbox/templates/extras/objectchange.html:68 msgid "Request ID" msgstr "ID de demande" -#: netbox/extras/tables/tables.py:521 +#: netbox/extras/tables/tables.py:527 msgid "Comments (Short)" msgstr "Commentaires (courts)" -#: netbox/extras/tables/tables.py:540 netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:546 netbox/extras/tables/tables.py:580 msgid "Line" msgstr "Ligne" -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:590 msgid "Level" msgstr "Niveau" -#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:593 +#: netbox/extras/tables/tables.py:559 netbox/extras/tables/tables.py:599 msgid "Message" msgstr "Message" -#: netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:583 msgid "Method" msgstr "Méthode" @@ -8824,7 +8929,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Exportation de L2VPN (identifiant)" #: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281 -#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:211 +#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:212 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Préfixe" @@ -8852,7 +8957,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Préfixes contenant ce préfixe ou cette adresse IP" #: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Longueur du masque" @@ -8997,26 +9102,52 @@ msgstr "RIR" msgid "Date added" msgstr "Date d'ajout" -#: netbox/ipam/forms/bulk_edit.py:230 +#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "Groupe VLAN" + +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216 +#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: netbox/ipam/forms/bulk_edit.py:243 msgid "Prefix length" msgstr "Longueur du préfixe" -#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241 +#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241 #: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "C'est une piscine" -#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316 #: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 #: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Traiter comme s'il avait été pleinement utilisé" -#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "Attribution de VLAN" + +#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "Nom DNS" -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572 +#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586 #: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477 #: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22 @@ -9026,12 +9157,12 @@ msgstr "Nom DNS" msgid "Protocol" msgstr "Protocole" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID de groupe" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402 #: netbox/wireless/forms/bulk_edit.py:68 #: netbox/wireless/forms/bulk_edit.py:115 #: netbox/wireless/forms/bulk_import.py:62 @@ -9043,11 +9174,11 @@ msgstr "ID de groupe" msgid "Authentication type" msgstr "Type d'authentification" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "Clé d'authentification" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383 #: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9060,28 +9191,28 @@ msgstr "Clé d'authentification" msgid "Authentication" msgstr "Authentification" -#: netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_edit.py:429 msgid "Minimum child VLAN VID" msgstr "VID VLAN minimum pour enfants" -#: netbox/ipam/forms/bulk_edit.py:421 +#: netbox/ipam/forms/bulk_edit.py:435 msgid "Maximum child VLAN VID" msgstr "VID VLAN maximum pour enfants" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566 +#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Type de portée" -#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641 #: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Champ" -#: netbox/ipam/forms/bulk_edit.py:563 +#: netbox/ipam/forms/bulk_edit.py:577 msgid "Site & Group" msgstr "Site et groupe" -#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705 +#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705 #: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 @@ -9105,20 +9236,6 @@ msgstr "RIR attribué" msgid "VLAN's group (if any)" msgstr "Le groupe du VLAN (le cas échéant)" -#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256 -#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214 -#: netbox/ipam/tables/ip.py:254 netbox/templates/ipam/prefix.html:60 -#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 -msgid "VLAN" -msgstr "VLAN" - #: netbox/ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" msgstr "Appareil parent auquel est attribuée l'interface (le cas échéant)" @@ -9250,10 +9367,6 @@ msgstr "Démarrer" msgid "End" msgstr "Fin" -#: netbox/ipam/forms/filtersets.py:171 -msgid "VLAN Assignment" -msgstr "Attribution de VLAN" - #: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "Rechercher dans" @@ -9322,7 +9435,7 @@ msgstr "Machine virtuelle" msgid "Route Target" msgstr "Cible de l'itinéraire" -#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:116 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:117 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" @@ -9382,12 +9495,6 @@ msgstr "Adresse IP virtuelle" msgid "Assignment already exists" msgstr "L'affectation existe déjà" -#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/tables/ip.py:250 netbox/templates/ipam/vlan_edit.html:37 -#: netbox/templates/ipam/vlangroup.html:27 -msgid "VLAN Group" -msgstr "Groupe VLAN" - #: netbox/ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "VLAN pour enfants" @@ -9818,7 +9925,7 @@ msgstr "État opérationnel de ce VLAN" msgid "The primary function of this VLAN" msgstr "La principale fonction de ce VLAN" -#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:175 +#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:176 #: netbox/ipam/tables/vlans.py:78 netbox/ipam/views.py:971 #: netbox/netbox/navigation/menu.py:180 netbox/netbox/navigation/menu.py:182 msgid "VLANs" @@ -9885,67 +9992,67 @@ msgstr "Nombre de sites" msgid "Provider Count" msgstr "Nombre de fournisseurs" -#: netbox/ipam/tables/ip.py:94 netbox/netbox/navigation/menu.py:166 +#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:166 #: netbox/netbox/navigation/menu.py:168 msgid "Aggregates" msgstr "Agrégats" -#: netbox/ipam/tables/ip.py:124 +#: netbox/ipam/tables/ip.py:125 msgid "Added" msgstr "Ajouté" -#: netbox/ipam/tables/ip.py:127 netbox/ipam/tables/ip.py:165 +#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 #: netbox/ipam/tables/vlans.py:138 netbox/ipam/views.py:346 #: netbox/netbox/navigation/menu.py:152 netbox/netbox/navigation/menu.py:154 #: netbox/templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "Préfixes" -#: netbox/ipam/tables/ip.py:130 netbox/ipam/tables/ip.py:267 -#: netbox/ipam/tables/ip.py:320 netbox/ipam/tables/vlans.py:82 +#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:82 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 msgid "Utilization" msgstr "Utilisation" -#: netbox/ipam/tables/ip.py:170 netbox/netbox/navigation/menu.py:148 +#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:148 msgid "IP Ranges" msgstr "Plages d'adresses IP" -#: netbox/ipam/tables/ip.py:220 +#: netbox/ipam/tables/ip.py:221 msgid "Prefix (Flat)" msgstr "Préfixe (plat)" -#: netbox/ipam/tables/ip.py:224 +#: netbox/ipam/tables/ip.py:225 msgid "Depth" msgstr "Profondeur" -#: netbox/ipam/tables/ip.py:261 +#: netbox/ipam/tables/ip.py:262 msgid "Pool" msgstr "Piscine" -#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317 +#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 msgid "Marked Utilized" msgstr "Marqué comme utilisé" -#: netbox/ipam/tables/ip.py:301 +#: netbox/ipam/tables/ip.py:304 msgid "Start address" msgstr "Adresse de départ" -#: netbox/ipam/tables/ip.py:379 +#: netbox/ipam/tables/ip.py:383 msgid "NAT (Inside)" msgstr "NAT (intérieur)" -#: netbox/ipam/tables/ip.py:384 +#: netbox/ipam/tables/ip.py:388 msgid "NAT (Outside)" msgstr "NAT (extérieur)" -#: netbox/ipam/tables/ip.py:389 +#: netbox/ipam/tables/ip.py:393 msgid "Assigned" msgstr "Attribué" -#: netbox/ipam/tables/ip.py:424 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Objet attribué" @@ -9967,11 +10074,11 @@ msgstr "RD" msgid "Unique" msgstr "Unique" -#: netbox/ipam/tables/vrfs.py:36 netbox/vpn/tables/l2vpn.py:27 +#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:27 msgid "Import Targets" msgstr "Cibles d'importation" -#: netbox/ipam/tables/vrfs.py:41 netbox/vpn/tables/l2vpn.py:32 +#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:32 msgid "Export Targets" msgstr "Objectifs d'exportation" @@ -10595,7 +10702,7 @@ msgstr "Virtualisation" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:103 -#: netbox/virtualization/views.py:385 +#: netbox/virtualization/views.py:387 msgid "Virtual Disks" msgstr "Disques virtuels" @@ -10727,13 +10834,13 @@ msgid "Admin" msgstr "Administrateur" #: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29 -#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245 -#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102 +#: 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" #: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182 -#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302 +#: 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" @@ -10744,8 +10851,8 @@ msgid "API Tokens" msgstr "Jetons d'API" #: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239 -#: netbox/users/forms/model_forms.py:246 +#: 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" @@ -10907,42 +11014,62 @@ msgid "Cannot delete stores from registry" msgstr "Impossible de supprimer des magasins du registre" #: netbox/netbox/settings.py:742 +msgid "Czech" +msgstr "tchèque" + +#: netbox/netbox/settings.py:743 +msgid "Danish" +msgstr "danois" + +#: netbox/netbox/settings.py:744 msgid "German" msgstr "allemand" -#: netbox/netbox/settings.py:743 +#: netbox/netbox/settings.py:745 msgid "English" msgstr "Anglais" -#: netbox/netbox/settings.py:744 +#: netbox/netbox/settings.py:746 msgid "Spanish" msgstr "espagnol" -#: netbox/netbox/settings.py:745 +#: netbox/netbox/settings.py:747 msgid "French" msgstr "français" -#: netbox/netbox/settings.py:746 +#: netbox/netbox/settings.py:748 +msgid "Italian" +msgstr "italien" + +#: netbox/netbox/settings.py:749 msgid "Japanese" msgstr "japonais" -#: netbox/netbox/settings.py:747 +#: netbox/netbox/settings.py:750 +msgid "Dutch" +msgstr "néerlandais" + +#: netbox/netbox/settings.py:751 +msgid "Polish" +msgstr "polonais" + +#: netbox/netbox/settings.py:752 msgid "Portuguese" msgstr "portugais" -#: netbox/netbox/settings.py:748 +#: netbox/netbox/settings.py:753 msgid "Russian" msgstr "russe" -#: netbox/netbox/settings.py:749 +#: netbox/netbox/settings.py:754 msgid "Turkish" msgstr "Turc" -#: netbox/netbox/settings.py:750 +#: netbox/netbox/settings.py:755 msgid "Ukrainian" msgstr "Ukrainien" -#: netbox/netbox/settings.py:751 +#: netbox/netbox/settings.py:756 msgid "Chinese" msgstr "chinois" @@ -10950,25 +11077,25 @@ msgstr "chinois" msgid "Toggle all" msgstr "Tout afficher" -#: netbox/netbox/tables/columns.py:290 +#: netbox/netbox/tables/columns.py:299 msgid "Toggle Dropdown" msgstr "Basculer vers le menu déroulant" -#: netbox/netbox/tables/columns.py:555 netbox/templates/core/job.html:35 +#: netbox/netbox/tables/columns.py:564 netbox/templates/core/job.html:47 msgid "Error" msgstr "Erreur" -#: netbox/netbox/tables/tables.py:57 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} non trouvé" -#: netbox/netbox/tables/tables.py:248 +#: netbox/netbox/tables/tables.py:249 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Champ" -#: netbox/netbox/tables/tables.py:251 +#: netbox/netbox/tables/tables.py:252 msgid "Value" msgstr "Valeur" @@ -10976,11 +11103,37 @@ msgstr "Valeur" msgid "Dummy Plugin" msgstr "Plugin Dummy" -#: netbox/netbox/views/generic/bulk_views.py:405 +#: netbox/netbox/views/generic/bulk_views.py:111 +#, python-brace-format +msgid "" +"There was an error rendering the selected export template ({template}): " +"{error}" +msgstr "" +"Une erreur s'est produite lors de l'affichage du modèle d'exportation " +"sélectionné ({template}) : {error}" + +#: netbox/netbox/views/generic/bulk_views.py:411 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Rangée {i}: Objet avec identifiant {id} n'existe pas" +#: netbox/netbox/views/generic/bulk_views.py:679 +#: netbox/netbox/views/generic/bulk_views.py:877 +#: netbox/netbox/views/generic/bulk_views.py:925 +#, python-brace-format +msgid "No {object_type} were selected." +msgstr "Non {object_type} ont été sélectionnés." + +#: netbox/netbox/views/generic/bulk_views.py:759 +#, python-brace-format +msgid "Renamed {count} {object_type}" +msgstr "Renommé {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:855 +#, python-brace-format +msgid "Deleted {count} {object_type}" +msgstr "Supprimé {count} {object_type}" + #: netbox/netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Journal des modifications" @@ -10989,6 +11142,22 @@ msgstr "Journal des modifications" msgid "Journal" msgstr "Journal" +#: netbox/netbox/views/generic/feature_views.py:205 +msgid "Unable to synchronize data: No data file set." +msgstr "" +"Impossible de synchroniser les données : aucun fichier de données n'est " +"défini." + +#: netbox/netbox/views/generic/feature_views.py:209 +#, python-brace-format +msgid "Synchronized data for {object_type} {object}." +msgstr "Données synchronisées pour {object_type} {object}." + +#: netbox/netbox/views/generic/feature_views.py:234 +#, python-brace-format +msgid "Synced {count} {object_type}" +msgstr "Synchronisé {count} {object_type}" + #: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" @@ -11240,7 +11409,7 @@ msgstr "Dernière utilisation" msgid "Add a Token" msgstr "Ajouter un jeton" -#: netbox/templates/base/base.html:18 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 msgid "Home" msgstr "Accueil" @@ -11531,21 +11700,21 @@ msgstr "Préférences de l'utilisateur" msgid "Job retention" msgstr "Maintien de l'emploi" -#: netbox/templates/core/job.html:17 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/job.html:29 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "Emploi" -#: netbox/templates/core/job.html:40 +#: netbox/templates/core/job.html:52 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Créé par" -#: netbox/templates/core/job.html:48 +#: netbox/templates/core/job.html:60 msgid "Scheduling" msgstr "Planification" -#: netbox/templates/core/job.html:59 +#: netbox/templates/core/job.html:71 #, python-format msgid "every %(interval)s minutes" msgstr "chaque %(interval)s minutes" @@ -11559,8 +11728,8 @@ msgstr "Files d'attente en arrière-plan" #: netbox/templates/core/rq_queue_list.html:24 #: netbox/templates/core/rq_queue_list.html:25 -#: netbox/templates/core/rq_worker_list.html:44 -#: netbox/templates/core/rq_worker_list.html:45 +#: netbox/templates/core/rq_worker_list.html:49 +#: netbox/templates/core/rq_worker_list.html:50 #: netbox/templates/extras/script_result.html:49 #: netbox/templates/extras/script_result.html:51 #: netbox/templates/inc/table_controls_htmx.html:30 @@ -11667,9 +11836,10 @@ msgstr "secondes" msgid "Background Workers" msgstr "Travailleurs de fond" -#: netbox/templates/core/rq_worker_list.html:27 -msgid "Workers in " -msgstr "Travailleurs en " +#: netbox/templates/core/rq_worker_list.html:29 +#, python-format +msgid "Workers in %(queue_name)s" +msgstr "Travailleurs en %(queue_name)s" #: netbox/templates/core/system.html:11 #: netbox/utilities/templates/buttons/export.html:4 @@ -12448,7 +12618,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:68 netbox/users/forms/model_forms.py:309 +#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Actions" @@ -13611,7 +13781,7 @@ msgid "View" msgstr "Afficher" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Contraintes" @@ -14139,19 +14309,19 @@ 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:291 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Actions supplémentaires" -#: netbox/users/forms/model_forms.py:294 +#: 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:310 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objets" -#: netbox/users/forms/model_forms.py:322 +#: 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 " @@ -14161,11 +14331,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:361 +#: 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:379 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtre non valide pour {model}: {error}" @@ -14935,6 +15105,16 @@ msgstr "disque virtuel" msgid "virtual disks" msgstr "disques virtuels" +#: netbox/virtualization/views.py:274 +#, python-brace-format +msgid "Added {count} devices to cluster {cluster}" +msgstr "Ajouté {count} appareils à mettre en cluster {cluster}" + +#: netbox/virtualization/views.py:309 +#, python-brace-format +msgid "Removed {count} devices from cluster {cluster}" +msgstr "Supprimé {count} appareils du cluster {cluster}" + #: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "IPSec - Transport" diff --git a/netbox/translations/it/LC_MESSAGES/django.po b/netbox/translations/it/LC_MESSAGES/django.po index 1fe368a60..7086829a6 100644 --- a/netbox/translations/it/LC_MESSAGES/django.po +++ b/netbox/translations/it/LC_MESSAGES/django.po @@ -5,15 +5,17 @@ # # Translators: # Jeff Gehlbach, 2024 +# Francesco Lombardo, 2024 +# Jeremy Stretch, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-11 05:01+0000\n" +"POT-Creation-Date: 2024-08-14 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeff Gehlbach, 2024\n" +"Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Italian (https://app.transifex.com/netbox-community/teams/178115/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -33,10 +35,10 @@ msgstr "Scrittura abilitata" #: netbox/account/tables.py:35 netbox/core/tables/jobs.py:29 #: netbox/core/tables/tasks.py:79 netbox/extras/choices.py:142 -#: netbox/extras/tables/tables.py:500 netbox/templates/account/token.html:43 +#: netbox/extras/tables/tables.py:506 netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:51 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:16 #: netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 @@ -62,14 +64,33 @@ msgstr "Ultimo utilizzo" msgid "Allowed IPs" msgstr "IP consentiti" +#: netbox/account/views.py:112 +#, python-brace-format +msgid "Logged in as {user}." +msgstr "Effettuato l'accesso come {user}." + +#: netbox/account/views.py:162 +msgid "You have logged out." +msgstr "Ti sei disconnesso." + #: netbox/account/views.py:214 msgid "Your preferences have been updated." msgstr "Le tue preferenze sono state aggiornate." +#: netbox/account/views.py:237 +msgid "LDAP-authenticated user credentials cannot be changed within NetBox." +msgstr "" +"Le credenziali utente autenticate con LDAP non possono essere modificate " +"all'interno di NetBox." + +#: netbox/account/views.py:252 +msgid "Your password has been changed successfully." +msgstr "La tua password è stata cambiata con successo." + #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174 -#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459 -#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585 +#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461 +#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -82,8 +103,8 @@ msgstr "Approvvigionamento" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219 -#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584 -#: netbox/extras/tables/tables.py:386 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586 +#: netbox/extras/tables/tables.py:392 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 #: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 @@ -93,8 +114,8 @@ msgid "Active" msgstr "Attivo" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172 -#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533 -#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "Offline" @@ -176,18 +197,18 @@ msgstr "Gruppo del sito (slug)" #: netbox/dcim/forms/filtersets.py:1536 netbox/dcim/forms/model_forms.py:136 #: netbox/dcim/forms/model_forms.py:164 netbox/dcim/forms/model_forms.py:206 #: netbox/dcim/forms/model_forms.py:406 netbox/dcim/forms/model_forms.py:671 -#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:153 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138 #: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477 -#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270 -#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522 +#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283 +#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496 #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:587 -#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:244 -#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:216 +#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:245 +#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:217 #: netbox/templates/circuits/inc/circuit_termination_fields.html:6 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -235,31 +256,31 @@ msgstr "ASN (ID)" #: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" -msgstr "CENERE" +msgstr "ASN" #: netbox/circuits/filtersets.py:93 netbox/circuits/filtersets.py:120 #: netbox/circuits/filtersets.py:154 netbox/circuits/filtersets.py:281 #: netbox/ipam/filtersets.py:243 msgid "Provider (ID)" -msgstr "Fornitore (ID)" +msgstr "Provider (ID)" #: netbox/circuits/filtersets.py:99 netbox/circuits/filtersets.py:126 #: netbox/circuits/filtersets.py:160 netbox/circuits/filtersets.py:287 #: netbox/ipam/filtersets.py:249 msgid "Provider (slug)" -msgstr "Fornitore (slug)" +msgstr "Provider (slug)" #: netbox/circuits/filtersets.py:165 msgid "Provider account (ID)" -msgstr "Account fornitore (ID)" +msgstr "Provider account (ID)" #: netbox/circuits/filtersets.py:171 msgid "Provider account (account)" -msgstr "Account fornitore (account)" +msgstr "Provider account (account)" #: netbox/circuits/filtersets.py:176 msgid "Provider network (ID)" -msgstr "Rete di provider (ID)" +msgstr "Provider network (ID)" #: netbox/circuits/filtersets.py:180 msgid "Circuit type (ID)" @@ -313,7 +334,7 @@ msgstr "Cerca" #: netbox/circuits/forms/filtersets.py:212 #: netbox/circuits/forms/model_forms.py:109 #: netbox/circuits/forms/model_forms.py:131 -#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71 +#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 @@ -323,7 +344,7 @@ msgstr "Circuito" #: netbox/circuits/filtersets.py:276 msgid "ProviderNetwork (ID)" -msgstr "Rete di fornitori (ID)" +msgstr "Provider network (ID)" #: netbox/circuits/forms/bulk_edit.py:28 #: netbox/circuits/forms/filtersets.py:54 @@ -360,14 +381,14 @@ msgstr "ASN" #: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/bulk_edit.py:183 #: netbox/extras/forms/bulk_edit.py:264 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:59 +#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:60 #: netbox/ipam/forms/bulk_edit.py:51 netbox/ipam/forms/bulk_edit.py:71 #: netbox/ipam/forms/bulk_edit.py:91 netbox/ipam/forms/bulk_edit.py:115 #: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:173 -#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353 -#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424 -#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585 +#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274 +#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367 +#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438 +#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599 #: netbox/templates/account/token.html:35 #: netbox/templates/circuits/circuit.html:59 #: netbox/templates/circuits/circuittype.html:26 @@ -490,7 +511,7 @@ msgstr "Descrizione" #: netbox/templates/circuits/providernetwork.html:20 #: netbox/templates/dcim/inc/cable_termination.html:51 msgid "Provider" -msgstr "Fornitore" +msgstr "Provider " #: netbox/circuits/forms/bulk_edit.py:78 #: netbox/circuits/forms/filtersets.py:89 @@ -504,10 +525,10 @@ msgstr "ID del servizio" #: netbox/dcim/forms/bulk_edit.py:1071 netbox/dcim/forms/bulk_edit.py:1098 #: netbox/dcim/forms/bulk_edit.py:1571 netbox/dcim/forms/filtersets.py:995 #: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1392 -#: netbox/dcim/tables/devices.py:687 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:968 netbox/dcim/tables/devicetypes.py:245 -#: netbox/dcim/tables/devicetypes.py:260 netbox/dcim/tables/racks.py:32 -#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:334 +#: netbox/dcim/tables/devices.py:692 netbox/dcim/tables/devices.py:749 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:250 +#: netbox/dcim/tables/devicetypes.py:265 netbox/dcim/tables/racks.py:32 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:340 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/dcim/cable.html:40 #: netbox/templates/dcim/devicerole.html:34 @@ -541,11 +562,11 @@ msgstr "Colore" #: netbox/dcim/forms/model_forms.py:646 netbox/dcim/forms/model_forms.py:652 #: netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/power.py:77 -#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:284 -#: netbox/extras/tables/tables.py:356 netbox/extras/tables/tables.py:474 -#: netbox/netbox/tables/tables.py:239 +#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:178 +#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77 +#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290 +#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480 +#: netbox/netbox/tables/tables.py:240 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/core/datasource.html:38 #: netbox/templates/dcim/cable.html:15 @@ -580,7 +601,7 @@ msgstr "Tipo" #: netbox/circuits/forms/filtersets.py:137 #: netbox/circuits/forms/model_forms.py:96 msgid "Provider account" -msgstr "Account fornitore" +msgstr "Provider account " #: netbox/circuits/forms/bulk_edit.py:134 #: netbox/circuits/forms/bulk_import.py:92 @@ -599,22 +620,22 @@ msgstr "Account fornitore" #: netbox/dcim/forms/filtersets.py:283 netbox/dcim/forms/filtersets.py:730 #: netbox/dcim/forms/filtersets.py:855 netbox/dcim/forms/filtersets.py:889 #: netbox/dcim/forms/filtersets.py:990 netbox/dcim/forms/filtersets.py:1101 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:800 -#: netbox/dcim/tables/devices.py:1028 netbox/dcim/tables/modules.py:69 +#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:805 +#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133 -#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290 -#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544 +#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558 #: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:508 -#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:236 -#: netbox/ipam/tables/ip.py:309 netbox/ipam/tables/ip.py:359 -#: netbox/ipam/tables/ip.py:421 netbox/ipam/tables/ip.py:448 -#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:227 +#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:237 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363 +#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:228 #: netbox/templates/circuits/circuit.html:34 -#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:30 +#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:42 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:66 @@ -670,8 +691,8 @@ msgstr "Status" #: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41 #: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110 #: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164 -#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539 +#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553 #: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66 #: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114 #: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163 @@ -681,7 +702,7 @@ msgstr "Status" #: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143 #: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:476 -#: netbox/ipam/tables/ip.py:451 netbox/ipam/tables/vlans.py:224 +#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:225 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 #: netbox/templates/dcim/location.html:49 @@ -718,7 +739,7 @@ msgstr "Status" #: netbox/wireless/forms/filtersets.py:35 #: netbox/wireless/forms/filtersets.py:75 msgid "Tenant" -msgstr "Inquilino" +msgstr "Tenant" #: netbox/circuits/forms/bulk_edit.py:145 #: netbox/circuits/forms/filtersets.py:172 @@ -728,12 +749,12 @@ msgstr "Data di installazione" #: netbox/circuits/forms/bulk_edit.py:150 #: netbox/circuits/forms/filtersets.py:177 msgid "Termination date" -msgstr "Data di cessazione" +msgstr "Data di dismissione" #: netbox/circuits/forms/bulk_edit.py:156 #: netbox/circuits/forms/filtersets.py:184 msgid "Commit rate (Kbps)" -msgstr "Velocità di commit (Kbps)" +msgstr "Commit ratet (Kbps)" #: netbox/circuits/forms/bulk_edit.py:171 #: netbox/circuits/forms/model_forms.py:110 @@ -761,7 +782,7 @@ msgstr "Parametri del servizio" #: netbox/vpn/forms/model_forms.py:411 netbox/wireless/forms/model_forms.py:54 #: netbox/wireless/forms/model_forms.py:163 msgid "Tenancy" -msgstr "Locazione" +msgstr "Tenancy" #: netbox/circuits/forms/bulk_edit.py:191 #: netbox/circuits/forms/bulk_edit.py:215 @@ -770,15 +791,15 @@ msgstr "Locazione" #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/circuits/providernetwork.html:17 msgid "Provider Network" -msgstr "Rete di fornitori" +msgstr "Provider Network" #: netbox/circuits/forms/bulk_edit.py:197 msgid "Port speed (Kbps)" -msgstr "Velocità porta (Kbps)" +msgstr "Port speed (Kbps)" #: netbox/circuits/forms/bulk_edit.py:201 msgid "Upstream speed (Kbps)" -msgstr "Velocità upstream (Kbps)" +msgstr "Upstream speed (Kbps)" #: netbox/circuits/forms/bulk_edit.py:204 netbox/dcim/forms/bulk_edit.py:849 #: netbox/dcim/forms/bulk_edit.py:1208 netbox/dcim/forms/bulk_edit.py:1225 @@ -806,11 +827,11 @@ msgstr "Dettagli sulla cessazione" #: netbox/circuits/forms/bulk_import.py:53 #: netbox/circuits/forms/bulk_import.py:76 msgid "Assigned provider" -msgstr "Fornitore assegnato" +msgstr "Provider assegnato" #: netbox/circuits/forms/bulk_import.py:82 msgid "Assigned provider account" -msgstr "Account fornitore assegnato" +msgstr "Account provider assegnato" #: netbox/circuits/forms/bulk_import.py:89 msgid "Type of circuit" @@ -842,7 +863,7 @@ msgstr "Stato operativo" #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:59 #: netbox/wireless/forms/bulk_import.py:101 msgid "Assigned tenant" -msgstr "Inquilino assegnato" +msgstr "Tenant assegnato" #: netbox/circuits/forms/bulk_import.py:119 #: netbox/templates/circuits/inc/circuit_termination.html:6 @@ -857,7 +878,7 @@ msgstr "Cessazione" #: netbox/circuits/forms/filtersets.py:225 #: netbox/circuits/forms/model_forms.py:142 msgid "Provider network" -msgstr "Rete di fornitori" +msgstr "Provider network" #: netbox/circuits/forms/filtersets.py:28 #: netbox/circuits/forms/filtersets.py:116 @@ -880,10 +901,10 @@ msgstr "Rete di fornitori" #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1432 #: netbox/dcim/forms/model_forms.py:179 netbox/dcim/forms/model_forms.py:211 #: netbox/dcim/forms/model_forms.py:411 netbox/dcim/forms/model_forms.py:676 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:143 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437 #: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599 #: netbox/templates/dcim/device.html:26 @@ -897,7 +918,7 @@ msgstr "Rete di fornitori" #: netbox/wireless/forms/model_forms.py:87 #: netbox/wireless/forms/model_forms.py:129 msgid "Location" -msgstr "Posizione" +msgstr "Locazione" #: netbox/circuits/forms/filtersets.py:30 #: netbox/circuits/forms/filtersets.py:118 netbox/dcim/forms/filtersets.py:138 @@ -925,9 +946,9 @@ msgstr "Contatti" #: netbox/dcim/forms/filtersets.py:1067 netbox/dcim/forms/filtersets.py:1480 #: netbox/dcim/forms/filtersets.py:1504 netbox/dcim/forms/filtersets.py:1528 #: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206 -#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512 +#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422 #: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -950,8 +971,8 @@ msgstr "Regione" #: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919 #: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072 #: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472 -#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445 -#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222 +#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459 +#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487 #: netbox/ipam/forms/model_forms.py:584 #: netbox/virtualization/forms/bulk_edit.py:86 @@ -981,7 +1002,7 @@ msgstr "Gruppo del sito" #: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307 #: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475 #: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552 -#: netbox/netbox/tables/tables.py:255 +#: netbox/netbox/tables/tables.py:256 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:103 #: netbox/virtualization/forms/filtersets.py:194 @@ -1225,33 +1246,33 @@ msgstr "reti di fornitori" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:13 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:62 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:89 -#: netbox/dcim/tables/devices.py:131 netbox/dcim/tables/devices.py:286 -#: netbox/dcim/tables/devices.py:380 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:470 netbox/dcim/tables/devices.py:519 -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devices.py:714 -#: netbox/dcim/tables/devices.py:761 netbox/dcim/tables/devices.py:824 -#: netbox/dcim/tables/devices.py:939 netbox/dcim/tables/devices.py:959 -#: netbox/dcim/tables/devices.py:988 netbox/dcim/tables/devices.py:1018 +#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92 +#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289 +#: netbox/dcim/tables/devices.py:384 netbox/dcim/tables/devices.py:425 +#: netbox/dcim/tables/devices.py:474 netbox/dcim/tables/devices.py:523 +#: netbox/dcim/tables/devices.py:637 netbox/dcim/tables/devices.py:719 +#: netbox/dcim/tables/devices.py:766 netbox/dcim/tables/devices.py:829 +#: netbox/dcim/tables/devices.py:945 netbox/dcim/tables/devices.py:965 +#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1024 #: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:23 #: netbox/dcim/tables/racks.py:53 netbox/dcim/tables/sites.py:24 #: netbox/dcim/tables/sites.py:51 netbox/dcim/tables/sites.py:78 #: netbox/dcim/tables/sites.py:125 netbox/extras/forms/filtersets.py:191 -#: netbox/extras/tables/tables.py:43 netbox/extras/tables/tables.py:89 -#: netbox/extras/tables/tables.py:121 netbox/extras/tables/tables.py:145 -#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:280 netbox/extras/tables/tables.py:330 -#: netbox/extras/tables/tables.py:382 netbox/extras/tables/tables.py:405 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386 +#: netbox/extras/tables/tables.py:43 netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:124 netbox/extras/tables/tables.py:149 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263 +#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336 +#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 #: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 -#: netbox/ipam/tables/ip.py:159 netbox/ipam/tables/services.py:15 +#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 #: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 #: netbox/ipam/tables/vlans.py:110 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:67 netbox/templates/circuits/circuittype.html:22 +#: netbox/ipam/tables/vrfs.py:68 netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 #: netbox/templates/circuits/providernetwork.html:24 -#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:26 +#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:38 #: netbox/templates/core/rq_worker.html:43 #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 @@ -1365,17 +1386,17 @@ msgstr "Tasso di impegno" #: netbox/circuits/tables/circuits.py:78 #: netbox/circuits/tables/providers.py:48 #: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1001 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 +#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1007 +#: netbox/dcim/tables/devicetypes.py:93 netbox/dcim/tables/modules.py:29 #: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:76 #: netbox/dcim/tables/racks.py:156 netbox/dcim/tables/sites.py:103 -#: netbox/extras/tables/tables.py:516 netbox/ipam/tables/asn.py:69 -#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:135 -#: netbox/ipam/tables/ip.py:272 netbox/ipam/tables/ip.py:325 -#: netbox/ipam/tables/ip.py:392 netbox/ipam/tables/services.py:24 +#: netbox/extras/tables/tables.py:522 netbox/ipam/tables/asn.py:69 +#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:136 +#: netbox/ipam/tables/ip.py:275 netbox/ipam/tables/ip.py:329 +#: netbox/ipam/tables/ip.py:397 netbox/ipam/tables/services.py:24 #: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:141 -#: netbox/ipam/tables/vrfs.py:46 netbox/ipam/tables/vrfs.py:71 +#: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 #: netbox/templates/dcim/htmx/cable_edit.html:89 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:6 @@ -1403,6 +1424,16 @@ msgstr "Numero di account" msgid "ASN Count" msgstr "Numero ASN" +#: netbox/circuits/views.py:331 +#, python-brace-format +msgid "No terminations have been defined for circuit {circuit}." +msgstr "Non sono state definite terminazioni per il circuito {circuit}." + +#: netbox/circuits/views.py:380 +#, python-brace-format +msgid "Swapped terminations for circuit {circuit}." +msgstr "Terminazioni sostituite per circuito {circuit}." + #: netbox/core/api/views.py:36 msgid "This user does not have permission to synchronize this data source." msgstr "" @@ -1424,14 +1455,14 @@ msgstr "Sincronizzazione" #: netbox/core/choices.py:21 netbox/core/choices.py:57 #: netbox/core/tables/jobs.py:41 netbox/extras/choices.py:228 -#: netbox/templates/core/job.html:68 +#: netbox/templates/core/job.html:80 msgid "Completed" msgstr "Completato" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222 -#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230 +#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230 #: netbox/virtualization/choices.py:47 msgid "Failed" msgstr "Fallito" @@ -1455,7 +1486,7 @@ msgstr "In sospeso" #: netbox/core/choices.py:55 netbox/core/constants.py:23 #: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/extras/choices.py:226 netbox/templates/core/job.html:55 +#: netbox/extras/choices.py:226 netbox/templates/core/job.html:67 msgid "Scheduled" msgstr "Pianificato" @@ -1472,7 +1503,7 @@ msgid "Finished" msgstr "Finito" #: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:64 +#: netbox/templates/core/job.html:76 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Iniziato" @@ -1493,7 +1524,7 @@ msgstr "Annullato" msgid "Local" msgstr "Locale" -#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:462 +#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:468 #: netbox/templates/account/profile.html:15 #: netbox/templates/users/user.html:17 netbox/users/tables.py:31 msgid "Username" @@ -1538,12 +1569,12 @@ msgstr "Fonte dati (nome)" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:40 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1020 #: netbox/dcim/forms/bulk_edit.py:1293 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/tables/devices.py:541 netbox/dcim/tables/devicetypes.py:221 +#: netbox/dcim/tables/devices.py:545 netbox/dcim/tables/devicetypes.py:225 #: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/bulk_edit.py:162 #: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/filtersets.py:120 #: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:268 -#: netbox/extras/tables/tables.py:128 netbox/extras/tables/tables.py:217 -#: netbox/extras/tables/tables.py:294 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:131 netbox/extras/tables/tables.py:222 +#: netbox/extras/tables/tables.py:300 netbox/netbox/preferences.py:22 #: netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -1574,8 +1605,8 @@ msgstr "Ignora le regole" #: netbox/core/forms/filtersets.py:27 netbox/core/forms/model_forms.py:97 #: netbox/extras/forms/model_forms.py:174 #: netbox/extras/forms/model_forms.py:454 -#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:155 -#: netbox/extras/tables/tables.py:374 netbox/extras/tables/tables.py:409 +#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:160 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:415 #: netbox/templates/core/datasource.html:31 #: netbox/templates/dcim/device/render_config.html:18 #: netbox/templates/extras/configcontext.html:29 @@ -1600,8 +1631,8 @@ msgid "Creation" msgstr "Creazione" #: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:505 netbox/templates/core/job.html:20 +#: netbox/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:189 +#: netbox/extras/tables/tables.py:511 netbox/templates/core/job.html:32 #: netbox/templates/extras/objectchange.html:52 #: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" @@ -1684,7 +1715,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Elevazioni dei rack" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449 #: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250 #: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89 #: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280 @@ -1805,7 +1836,7 @@ msgid "type" msgstr "tipo" #: netbox/core/models/data.py:52 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:590 +#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:596 #: netbox/templates/core/datasource.html:58 msgid "URL" msgstr "URL" @@ -1995,8 +2026,8 @@ msgid "Last updated" msgstr "Ultimo aggiornamento" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:161 netbox/extras/tables/tables.py:180 -#: netbox/extras/tables/tables.py:351 netbox/netbox/tables/tables.py:188 +#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185 +#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -2004,10 +2035,10 @@ msgid "ID" msgstr "ID" #: netbox/core/tables/jobs.py:21 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:242 netbox/extras/tables/tables.py:288 -#: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:479 -#: netbox/extras/tables/tables.py:510 netbox/extras/tables/tables.py:550 -#: netbox/extras/tables/tables.py:587 netbox/netbox/tables/tables.py:243 +#: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294 +#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485 +#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556 +#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244 #: netbox/templates/extras/eventrule.html:84 #: netbox/templates/extras/journalentry.html:18 #: netbox/templates/extras/objectchange.html:58 @@ -2045,7 +2076,7 @@ msgstr "Nessun plugin trovato" msgid "Oldest Task" msgstr "Attività più vecchia" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34 +#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Lavoratori" @@ -2101,12 +2132,56 @@ msgstr "PID" msgid "No workers found" msgstr "Nessun lavoratore trovato" -#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397 -#: netbox/core/views.py:415 netbox/core/views.py:450 +#: netbox/core/views.py:81 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Lavoro in coda #{id} da sincronizzare {datasource}" + +#: netbox/core/views.py:241 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Revisione della configurazione ripristinata #{id}" + +#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453 #, python-brace-format msgid "Job {job_id} not found" msgstr "Lavoro {job_id} non trovato" +#: netbox/core/views.py:385 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Lavoro {id} è stato eliminato." + +#: netbox/core/views.py:387 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Errore durante l'eliminazione del lavoro {id}: {error}" + +#: netbox/core/views.py:400 netbox/core/views.py:418 +#, python-brace-format +msgid "Job {id} not found." +msgstr "Lavoro {id} non trovato." + +#: netbox/core/views.py:406 +#, python-brace-format +msgid "Job {id} has been re-enqueued." +msgstr "Lavoro {id} è stato nuovamente accodato." + +#: netbox/core/views.py:441 +#, python-brace-format +msgid "Job {id} has been enqueued." +msgstr "Lavoro {id} è stato messo in coda." + +#: netbox/core/views.py:460 +#, python-brace-format +msgid "Job {id} has been stopped." +msgstr "Lavoro {id} è stato fermato." + +#: netbox/core/views.py:462 +#, python-brace-format +msgid "Failed to stop job {id}" +msgstr "Interruzione del lavoro non riuscita {id}" + #: netbox/dcim/api/serializers_/devices.py:50 #: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" @@ -2121,7 +2196,7 @@ msgid "Staging" msgstr "Messa in scena" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178 -#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460 +#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "Smantellamento" @@ -2184,7 +2259,7 @@ msgstr "Obsoleto" msgid "Millimeters" msgstr "Millimetri" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484 msgid "Inches" msgstr "Pollici" @@ -2197,9 +2272,9 @@ msgstr "Pollici" #: netbox/dcim/forms/model_forms.py:73 netbox/dcim/forms/model_forms.py:92 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:1010 #: netbox/dcim/forms/model_forms.py:1449 -#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:640 -#: netbox/dcim/tables/devices.py:919 netbox/extras/tables/tables.py:187 -#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:374 +#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:925 netbox/extras/tables/tables.py:192 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:378 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:102 #: netbox/templates/dcim/interface.html:309 #: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 @@ -2270,7 +2345,7 @@ msgstr "Da destra a sinistra" msgid "Side to rear" msgstr "Da lato a retro" -#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255 +#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257 msgid "Passive" msgstr "Passivo" @@ -2299,8 +2374,8 @@ msgid "Proprietary" msgstr "Proprietario" #: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782 -#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173 -#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380 +#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175 +#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382 #: netbox/netbox/navigation/menu.py:187 msgid "Other" msgstr "Altro" @@ -2313,11 +2388,11 @@ msgstr "ITA/Internazionale" msgid "Physical" msgstr "Fisico" -#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978 +#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979 msgid "Virtual" msgstr "Virtuale" -#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051 +#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052 #: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251 #: netbox/dcim/forms/model_forms.py:936 netbox/dcim/forms/model_forms.py:1344 #: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 @@ -2325,13 +2400,13 @@ msgstr "Virtuale" msgid "Wireless" msgstr "Wireless" -#: netbox/dcim/choices.py:976 +#: netbox/dcim/choices.py:977 msgid "Virtual interfaces" msgstr "Interfacce virtuali" -#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303 +#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303 #: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922 -#: netbox/dcim/tables/devices.py:644 netbox/templates/dcim/interface.html:106 +#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:212 #: netbox/virtualization/forms/bulk_import.py:158 @@ -2339,27 +2414,27 @@ msgstr "Interfacce virtuali" msgid "Bridge" msgstr "ponte" -#: netbox/dcim/choices.py:980 +#: netbox/dcim/choices.py:981 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation Group (GAL)" -#: netbox/dcim/choices.py:984 +#: netbox/dcim/choices.py:985 msgid "Ethernet (fixed)" msgstr "Ethernet (fisso)" -#: netbox/dcim/choices.py:999 +#: netbox/dcim/choices.py:1000 msgid "Ethernet (modular)" msgstr "Ethernet (modulare)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1036 msgid "Ethernet (backplane)" msgstr "Ethernet (backplane)" -#: netbox/dcim/choices.py:1065 +#: netbox/dcim/choices.py:1067 msgid "Cellular" msgstr "Cellulare" -#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304 +#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894 #: netbox/dcim/forms/filtersets.py:1446 #: netbox/templates/dcim/inventoryitem.html:52 @@ -2367,127 +2442,127 @@ msgstr "Cellulare" msgid "Serial" msgstr "Seriale" -#: netbox/dcim/choices.py:1132 +#: netbox/dcim/choices.py:1134 msgid "Coaxial" msgstr "Coassiale" -#: netbox/dcim/choices.py:1152 +#: netbox/dcim/choices.py:1154 msgid "Stacking" msgstr "impilamento" -#: netbox/dcim/choices.py:1202 +#: netbox/dcim/choices.py:1204 msgid "Half" msgstr "Metà" -#: netbox/dcim/choices.py:1203 +#: netbox/dcim/choices.py:1205 msgid "Full" msgstr "Completo" -#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1215 +#: netbox/dcim/choices.py:1217 msgid "Access" msgstr "Accesso" -#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168 #: netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Taggato" -#: netbox/dcim/choices.py:1217 +#: netbox/dcim/choices.py:1219 msgid "Tagged (All)" msgstr "Contrassegnati (tutti)" -#: netbox/dcim/choices.py:1246 +#: netbox/dcim/choices.py:1248 msgid "IEEE Standard" msgstr "Norma IEEE" -#: netbox/dcim/choices.py:1257 +#: netbox/dcim/choices.py:1259 msgid "Passive 24V (2-pair)" msgstr "24V passivo (2 coppie)" -#: netbox/dcim/choices.py:1258 +#: netbox/dcim/choices.py:1260 msgid "Passive 24V (4-pair)" msgstr "24V passivo (4 coppie)" -#: netbox/dcim/choices.py:1259 +#: netbox/dcim/choices.py:1261 msgid "Passive 48V (2-pair)" msgstr "48V passivo (2 coppie)" -#: netbox/dcim/choices.py:1260 +#: netbox/dcim/choices.py:1262 msgid "Passive 48V (4-pair)" msgstr "48V passivo (4 coppie)" -#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418 +#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420 msgid "Copper" msgstr "Rame" -#: netbox/dcim/choices.py:1345 +#: netbox/dcim/choices.py:1347 msgid "Fiber Optic" msgstr "Fibra ottica" -#: netbox/dcim/choices.py:1434 +#: netbox/dcim/choices.py:1436 msgid "Fiber" msgstr "Fibra" -#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158 +#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158 msgid "Connected" msgstr "Connesso" -#: netbox/dcim/choices.py:1477 +#: netbox/dcim/choices.py:1479 msgid "Kilometers" msgstr "Chilometri" -#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metri" -#: netbox/dcim/choices.py:1479 +#: netbox/dcim/choices.py:1481 msgid "Centimeters" msgstr "Centimetri" -#: netbox/dcim/choices.py:1480 +#: netbox/dcim/choices.py:1482 msgid "Miles" msgstr "Miglia" -#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Piedi" -#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Chilogrammi" -#: netbox/dcim/choices.py:1498 +#: netbox/dcim/choices.py:1500 msgid "Grams" msgstr "Grammi" -#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153 +#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153 msgid "Pounds" msgstr "Sterline" -#: netbox/dcim/choices.py:1500 +#: netbox/dcim/choices.py:1502 msgid "Ounces" msgstr "Once" -#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17 +#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primaria" -#: netbox/dcim/choices.py:1547 +#: netbox/dcim/choices.py:1549 msgid "Redundant" msgstr "Ridondante" -#: netbox/dcim/choices.py:1568 +#: netbox/dcim/choices.py:1570 msgid "Single phase" msgstr "Monofase" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1571 msgid "Three-phase" msgstr "Trifase" @@ -2824,7 +2899,7 @@ msgid "Virtual Chassis (ID)" msgstr "Chassis virtuale (ID)" #: netbox/dcim/filtersets.py:1412 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/tables/devices.py:203 netbox/netbox/navigation/menu.py:66 +#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:66 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -2854,11 +2929,11 @@ msgstr "VID assegnato" #: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/filtersets.py:1346 #: netbox/dcim/forms/model_forms.py:1325 #: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/tables/devices.py:610 netbox/ipam/filtersets.py:316 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316 #: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 #: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 -#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282 -#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 #: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60 @@ -2867,8 +2942,8 @@ msgstr "VID assegnato" #: netbox/ipam/forms/model_forms.py:443 netbox/ipam/forms/model_forms.py:457 #: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512 #: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62 -#: netbox/ipam/tables/ip.py:241 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:356 netbox/ipam/tables/ip.py:445 +#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309 +#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450 #: netbox/templates/dcim/interface.html:133 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19 @@ -2895,7 +2970,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1574 netbox/dcim/forms/filtersets.py:1351 -#: netbox/dcim/tables/devices.py:558 netbox/ipam/filtersets.py:1022 +#: netbox/dcim/tables/devices.py:562 netbox/ipam/filtersets.py:1022 #: netbox/ipam/forms/filtersets.py:525 netbox/ipam/tables/vlans.py:133 #: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -2946,7 +3021,7 @@ msgstr "Contesto del dispositivo virtuale (identificatore)" msgid "Wireless LAN" msgstr "LAN senza fili" -#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:597 +#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:602 msgid "Wireless link" msgstr "Collegamento wireless" @@ -2990,7 +3065,7 @@ msgstr "Pannello di alimentazione (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:410 #: netbox/extras/forms/model_forms.py:443 #: netbox/extras/forms/model_forms.py:495 netbox/netbox/forms/base.py:84 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:461 +#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:470 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -3001,8 +3076,8 @@ msgstr "Etichette" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:162 -#: netbox/dcim/tables/devices.py:690 netbox/dcim/tables/devicetypes.py:242 +#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:165 +#: netbox/dcim/tables/devices.py:695 netbox/dcim/tables/devicetypes.py:247 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:34 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3020,10 +3095,10 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89 -#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531 +#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545 #: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118 -#: netbox/ipam/tables/vlans.py:221 netbox/templates/dcim/interface.html:284 +#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284 #: netbox/templates/dcim/site.html:37 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21 @@ -3082,20 +3157,20 @@ msgstr "Fuso orario" #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:1438 #: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:1018 #: netbox/dcim/forms/model_forms.py:1457 -#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:166 -#: netbox/dcim/tables/devices.py:792 netbox/dcim/tables/devices.py:903 -#: netbox/dcim/tables/devicetypes.py:300 netbox/dcim/tables/racks.py:69 -#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246 -#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196 +#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908 +#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69 +#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259 +#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357 +#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196 #: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 #: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237 #: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/forms/model_forms.py:186 #: netbox/ipam/forms/model_forms.py:219 netbox/ipam/forms/model_forms.py:248 -#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:313 netbox/ipam/tables/ip.py:363 -#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:230 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:258 +#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367 +#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:231 #: netbox/templates/dcim/device.html:182 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:223 @@ -3171,7 +3246,7 @@ msgstr "Profondità di montaggio" #: netbox/dcim/forms/filtersets.py:337 netbox/dcim/forms/filtersets.py:424 #: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:549 #: netbox/dcim/forms/filtersets.py:605 netbox/dcim/forms/model_forms.py:232 -#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:103 +#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:107 #: netbox/dcim/tables/modules.py:35 netbox/dcim/tables/racks.py:103 #: netbox/extras/forms/bulk_edit.py:45 netbox/extras/forms/bulk_edit.py:108 #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:278 @@ -3208,9 +3283,9 @@ msgstr "Unità di peso" #: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1098 #: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:703 -#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:158 +#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148 -#: netbox/ipam/forms/bulk_edit.py:465 netbox/ipam/forms/filtersets.py:442 +#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442 #: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -3242,9 +3317,9 @@ msgstr "Hardware" #: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:293 #: netbox/dcim/forms/model_forms.py:339 netbox/dcim/forms/model_forms.py:379 #: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1462 -#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:93 -#: netbox/dcim/tables/devices.py:169 netbox/dcim/tables/devices.py:906 -#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:304 +#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96 +#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:309 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:60 #: netbox/templates/dcim/devicetype.html:14 #: netbox/templates/dcim/inventoryitem.html:44 @@ -3269,7 +3344,7 @@ msgstr "Numero del pezzo" msgid "U height" msgstr "Altezza U" -#: netbox/dcim/forms/bulk_edit.py:428 +#: netbox/dcim/forms/bulk_edit.py:428 netbox/dcim/tables/devicetypes.py:103 msgid "Exclude from utilization" msgstr "Escludi dall'utilizzo" @@ -3296,6 +3371,7 @@ msgid "Module Type" msgstr "Tipo di modulo" #: netbox/dcim/forms/bulk_edit.py:508 netbox/dcim/models/devices.py:474 +#: netbox/dcim/tables/devices.py:67 msgid "VM role" msgstr "Ruolo VM" @@ -3328,7 +3404,7 @@ msgstr "Ruolo del dispositivo" #: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_import.py:437 #: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/model_forms.py:394 -#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:182 #: netbox/extras/filtersets.py:515 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -3361,12 +3437,12 @@ msgstr "piattaforma" #: netbox/dcim/forms/model_forms.py:1611 #: netbox/dcim/forms/object_create.py:257 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:282 netbox/dcim/tables/devices.py:359 -#: netbox/dcim/tables/devices.py:400 netbox/dcim/tables/devices.py:442 -#: netbox/dcim/tables/devices.py:493 netbox/dcim/tables/devices.py:582 -#: netbox/dcim/tables/devices.py:680 netbox/dcim/tables/devices.py:737 -#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:844 -#: netbox/dcim/tables/devices.py:896 netbox/dcim/tables/devices.py:1022 +#: netbox/dcim/tables/devices.py:285 netbox/dcim/tables/devices.py:363 +#: netbox/dcim/tables/devices.py:404 netbox/dcim/tables/devices.py:446 +#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:586 +#: netbox/dcim/tables/devices.py:685 netbox/dcim/tables/devices.py:742 +#: netbox/dcim/tables/devices.py:789 netbox/dcim/tables/devices.py:849 +#: netbox/dcim/tables/devices.py:901 netbox/dcim/tables/devices.py:1028 #: netbox/dcim/tables/modules.py:52 netbox/extras/forms/filtersets.py:330 #: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:489 #: netbox/ipam/forms/filtersets.py:558 netbox/ipam/forms/model_forms.py:317 @@ -3544,7 +3620,7 @@ msgid "Wireless role" msgstr "Ruolo wireless" #: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/model_forms.py:612 -#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:308 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -3557,7 +3633,7 @@ msgstr "Ruolo wireless" msgid "Module" msgstr "Modulo" -#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:649 +#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:654 #: netbox/templates/dcim/interface.html:110 msgid "LAG" msgstr "RITARDO" @@ -3569,7 +3645,7 @@ msgstr "Contesti dei dispositivi virtuali" #: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_import.py:653 #: netbox/dcim/forms/bulk_import.py:679 netbox/dcim/forms/filtersets.py:1181 #: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1276 -#: netbox/dcim/tables/devices.py:594 +#: netbox/dcim/tables/devices.py:599 #: netbox/templates/circuits/inc/circuit_termination_fields.html:67 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -3598,14 +3674,14 @@ msgid "VLAN group" msgstr "Gruppo VLAN" #: netbox/dcim/forms/bulk_edit.py:1369 netbox/dcim/forms/model_forms.py:1307 -#: netbox/dcim/tables/devices.py:567 +#: netbox/dcim/tables/devices.py:571 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "VLAN senza tag" #: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/model_forms.py:1316 -#: netbox/dcim/tables/devices.py:573 +#: netbox/dcim/tables/devices.py:577 #: netbox/virtualization/forms/bulk_edit.py:256 #: netbox/virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" @@ -3616,15 +3692,15 @@ msgid "Wireless LAN group" msgstr "Gruppo LAN wireless" #: netbox/dcim/forms/bulk_edit.py:1392 netbox/dcim/forms/model_forms.py:1294 -#: netbox/dcim/tables/devices.py:603 netbox/netbox/navigation/menu.py:133 +#: netbox/dcim/tables/devices.py:608 netbox/netbox/navigation/menu.py:133 #: netbox/templates/dcim/interface.html:280 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "LAN wireless" #: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:271 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:169 +#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284 +#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169 #: netbox/templates/dcim/interface.html:122 #: netbox/templates/ipam/prefix.html:95 #: netbox/virtualization/forms/model_forms.py:349 @@ -3799,8 +3875,8 @@ msgstr "Chassis virtuale" #: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465 -#: netbox/dcim/tables/devices.py:199 netbox/extras/filtersets.py:548 -#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548 +#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459 #: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 @@ -4000,7 +4076,7 @@ msgstr "Porta posteriore corrispondente" msgid "Physical medium classification" msgstr "Classificazione del mezzo fisico" -#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:805 +#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:810 msgid "Installed device" msgstr "Dispositivo installato" @@ -4090,7 +4166,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} terminazione laterale non trovata: {device} {name}" #: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/model_forms.py:733 -#: netbox/dcim/tables/devices.py:992 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:998 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -4155,7 +4231,7 @@ msgstr "Non può adottare {model} {name} in quanto appartiene già a un modulo" msgid "A {model} named {name} already exists" msgstr "UN {model} denominato {name} esiste già" -#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:686 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4164,13 +4240,13 @@ msgstr "UN {model} denominato {name} esiste già" msgid "Power Panel" msgstr "Pannello di alimentazione" -#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Alimentazione" -#: netbox/dcim/forms/connections.py:79 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "Lato" @@ -4221,7 +4297,7 @@ msgid "Has virtual device contexts" msgstr "Dispone di contesti di dispositivi virtuali" #: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537 -#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464 +#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464 #: netbox/ipam/forms/model_forms.py:624 #: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" @@ -4237,7 +4313,7 @@ msgstr "Occupato" #: netbox/dcim/forms/filtersets.py:1173 netbox/dcim/forms/filtersets.py:1195 #: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1234 -#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:352 +#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:356 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:69 @@ -4252,7 +4328,7 @@ msgstr "Connessione" #: netbox/dcim/forms/filtersets.py:1266 netbox/extras/forms/bulk_edit.py:316 #: netbox/extras/forms/bulk_import.py:239 #: netbox/extras/forms/filtersets.py:473 -#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:513 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:519 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Gentile" @@ -4285,7 +4361,7 @@ msgid "Transmit power (dBm)" msgstr "Potenza di trasmissione (dBm)" #: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:1384 -#: netbox/dcim/tables/devices.py:316 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:319 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:50 @@ -4295,7 +4371,7 @@ msgstr "Potenza di trasmissione (dBm)" msgid "Cable" msgstr "Cavo" -#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:915 +#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:920 msgid "Discovered" msgstr "Scoperto" @@ -4421,7 +4497,7 @@ msgstr "Modello di porta posteriore" #: netbox/dcim/forms/model_forms.py:1498 netbox/dcim/forms/model_forms.py:1530 #: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:317 #: netbox/ipam/forms/model_forms.py:278 netbox/ipam/forms/model_forms.py:287 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:368 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 #: netbox/ipam/tables/vlans.py:165 #: netbox/templates/circuits/inc/circuit_termination_fields.html:51 #: netbox/templates/dcim/frontport.html:106 @@ -4469,7 +4545,7 @@ msgid "Front Port" msgstr "Porta anteriore" #: netbox/dcim/forms/model_forms.py:1096 netbox/dcim/forms/model_forms.py:1534 -#: netbox/dcim/tables/devices.py:693 +#: netbox/dcim/tables/devices.py:698 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -4482,7 +4558,7 @@ msgid "Rear Port" msgstr "Porta posteriore" #: netbox/dcim/forms/model_forms.py:1097 netbox/dcim/forms/model_forms.py:1535 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:500 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:504 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -4576,7 +4652,7 @@ msgstr "" "attesi." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:249 +#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:252 msgid "Rear ports" msgstr "Porte posteriori" @@ -4616,7 +4692,7 @@ msgstr "" " al numero selezionato di posizioni delle porte posteriori " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:998 +#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:1004 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6208,9 +6284,9 @@ msgstr "Sito B" msgid "Reachable" msgstr "Raggiungibile" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:103 +#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 #: netbox/dcim/tables/racks.py:81 netbox/dcim/tables/sites.py:143 -#: netbox/extras/tables/tables.py:436 netbox/netbox/navigation/menu.py:56 +#: netbox/extras/tables/tables.py:442 netbox/netbox/navigation/menu.py:56 #: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:83 @@ -6218,12 +6294,12 @@ msgstr "Raggiungibile" msgid "Devices" msgstr "Dispositivi" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:108 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 #: netbox/virtualization/tables/clusters.py:88 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:97 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 #: netbox/extras/forms/model_forms.py:506 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/device/render_config.html:11 @@ -6238,64 +6314,64 @@ msgstr "VM" msgid "Config Template" msgstr "Modello di configurazione" -#: netbox/dcim/tables/devices.py:147 netbox/templates/dcim/sitegroup.html:26 +#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Gruppo del sito" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1039 #: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304 -#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:352 -#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/ip.py:441 +#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:356 +#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 #: netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:94 msgid "IP Address" msgstr "Indirizzo IP" -#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/devices.py:1037 +#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1043 #: netbox/virtualization/tables/virtualmachines.py:85 msgid "IPv4 Address" msgstr "Indirizzo IPv4" -#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devices.py:1041 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1047 #: netbox/virtualization/tables/virtualmachines.py:89 msgid "IPv6 Address" msgstr "Indirizzo IPv6" -#: netbox/dcim/tables/devices.py:207 +#: netbox/dcim/tables/devices.py:210 msgid "VC Position" msgstr "Posizione VC" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:213 msgid "VC Priority" msgstr "Priorità VC" -#: netbox/dcim/tables/devices.py:217 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Dispositivo principale" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:225 msgid "Position (Device Bay)" msgstr "Posizione (vano dispositivo)" -#: netbox/dcim/tables/devices.py:231 +#: netbox/dcim/tables/devices.py:234 msgid "Console ports" msgstr "Porte console" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:237 msgid "Console server ports" msgstr "Porte console server" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:240 msgid "Power ports" msgstr "Porte di alimentazione" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:243 msgid "Power outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devices.py:243 netbox/dcim/tables/devices.py:1046 -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:988 +#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1052 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:988 #: netbox/dcim/views.py:1227 netbox/dcim/views.py:1908 #: netbox/netbox/navigation/menu.py:81 netbox/netbox/navigation/menu.py:237 #: netbox/templates/dcim/device/base.html:37 @@ -6308,33 +6384,33 @@ msgstr "Prese di corrente" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:100 -#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "Interfacce" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:249 msgid "Front ports" msgstr "Porte anteriori" -#: netbox/dcim/tables/devices.py:252 +#: netbox/dcim/tables/devices.py:255 msgid "Device bays" msgstr "Alloggiamenti per dispositivi" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:258 msgid "Module bays" msgstr "Alloggiamenti per moduli" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:261 msgid "Inventory items" msgstr "Articoli di inventario" -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/modules.py:56 +#: netbox/dcim/tables/devices.py:300 netbox/dcim/tables/modules.py:56 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulo Bay" -#: netbox/dcim/tables/devices.py:310 netbox/dcim/tables/devicetypes.py:48 -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1063 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devicetypes.py:48 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1063 #: netbox/dcim/views.py:2006 netbox/netbox/navigation/menu.py:90 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 @@ -6344,27 +6420,27 @@ msgstr "Modulo Bay" msgid "Inventory Items" msgstr "Articoli di inventario" -#: netbox/dcim/tables/devices.py:322 +#: netbox/dcim/tables/devices.py:325 msgid "Cable Color" msgstr "Colore del cavo" -#: netbox/dcim/tables/devices.py:328 +#: netbox/dcim/tables/devices.py:331 msgid "Link Peers" msgstr "Collegamento tra colleghi" -#: netbox/dcim/tables/devices.py:331 +#: netbox/dcim/tables/devices.py:334 msgid "Mark Connected" msgstr "Contrassegna connesso" -#: netbox/dcim/tables/devices.py:449 +#: netbox/dcim/tables/devices.py:453 msgid "Maximum draw (W)" msgstr "Assorbimento massimo (W)" -#: netbox/dcim/tables/devices.py:452 +#: netbox/dcim/tables/devices.py:456 msgid "Allocated draw (W)" msgstr "Pareggio assegnato (W)" -#: netbox/dcim/tables/devices.py:546 netbox/ipam/forms/model_forms.py:747 +#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:747 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 #: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:145 #: netbox/netbox/navigation/menu.py:147 @@ -6376,12 +6452,12 @@ msgstr "Pareggio assegnato (W)" msgid "IP Addresses" msgstr "Indirizzi IP" -#: netbox/dcim/tables/devices.py:552 netbox/netbox/navigation/menu.py:189 +#: netbox/dcim/tables/devices.py:556 netbox/netbox/navigation/menu.py:189 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Gruppi FHRP" -#: netbox/dcim/tables/devices.py:564 netbox/templates/dcim/interface.html:89 +#: netbox/dcim/tables/devices.py:568 netbox/templates/dcim/interface.html:89 #: netbox/templates/virtualization/vminterface.html:67 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -6392,37 +6468,37 @@ msgstr "Gruppi FHRP" msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:589 netbox/dcim/tables/devicetypes.py:224 +#: netbox/dcim/tables/devices.py:593 netbox/dcim/tables/devicetypes.py:228 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Solo gestione" -#: netbox/dcim/tables/devices.py:607 +#: netbox/dcim/tables/devices.py:612 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:852 netbox/templates/dcim/modulebay.html:49 +#: netbox/dcim/tables/devices.py:857 netbox/templates/dcim/modulebay.html:49 msgid "Installed Module" msgstr "Modulo installato" -#: netbox/dcim/tables/devices.py:855 +#: netbox/dcim/tables/devices.py:860 msgid "Module Serial" msgstr "Modulo seriale" -#: netbox/dcim/tables/devices.py:859 +#: netbox/dcim/tables/devices.py:864 msgid "Module Asset Tag" msgstr "Tag delle risorse del modulo" -#: netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:873 msgid "Module Status" msgstr "Stato del modulo" -#: netbox/dcim/tables/devices.py:910 netbox/dcim/tables/devicetypes.py:308 +#: netbox/dcim/tables/devices.py:915 netbox/dcim/tables/devicetypes.py:313 #: netbox/templates/dcim/inventoryitem.html:40 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:965 +#: netbox/dcim/tables/devices.py:971 msgid "Items" msgstr "Oggetti" @@ -6436,7 +6512,7 @@ msgid "Module Types" msgstr "Tipi di moduli" #: netbox/dcim/tables/devicetypes.py:53 netbox/extras/forms/filtersets.py:380 -#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:431 +#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:437 #: netbox/netbox/navigation/menu.py:65 msgid "Platforms" msgstr "piattaforme" @@ -6451,15 +6527,15 @@ msgstr "Piattaforma predefinita" msgid "Full Depth" msgstr "Profondità completa" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:99 msgid "U Height" msgstr "Altezza U" -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:114 netbox/dcim/tables/modules.py:26 msgid "Instances" msgstr "Istanze" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/views.py:928 +#: netbox/dcim/tables/devicetypes.py:117 netbox/dcim/views.py:928 #: netbox/dcim/views.py:1167 netbox/dcim/views.py:1844 #: netbox/netbox/navigation/menu.py:84 #: netbox/templates/dcim/device/base.html:25 @@ -6470,7 +6546,7 @@ msgstr "Istanze" msgid "Console Ports" msgstr "Porte console" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:943 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:943 #: netbox/dcim/views.py:1182 netbox/dcim/views.py:1860 #: netbox/netbox/navigation/menu.py:85 #: netbox/templates/dcim/device/base.html:28 @@ -6481,7 +6557,7 @@ msgstr "Porte console" msgid "Console Server Ports" msgstr "Porte Console Server" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:958 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:958 #: netbox/dcim/views.py:1197 netbox/dcim/views.py:1876 #: netbox/netbox/navigation/menu.py:86 #: netbox/templates/dcim/device/base.html:31 @@ -6492,7 +6568,7 @@ msgstr "Porte Console Server" msgid "Power Ports" msgstr "Porte di alimentazione" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:973 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:973 #: netbox/dcim/views.py:1212 netbox/dcim/views.py:1892 #: netbox/netbox/navigation/menu.py:87 #: netbox/templates/dcim/device/base.html:34 @@ -6503,7 +6579,7 @@ msgstr "Porte di alimentazione" msgid "Power Outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1003 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1003 #: netbox/dcim/views.py:1242 netbox/dcim/views.py:1930 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device/base.html:40 @@ -6513,7 +6589,7 @@ msgstr "Prese di corrente" msgid "Front Ports" msgstr "Porte anteriori" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1018 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1018 #: netbox/dcim/views.py:1257 netbox/dcim/views.py:1946 #: netbox/netbox/navigation/menu.py:83 #: netbox/templates/dcim/device/base.html:43 @@ -6524,7 +6600,7 @@ msgstr "Porte anteriori" msgid "Rear Ports" msgstr "Porte posteriori" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1048 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1048 #: netbox/dcim/views.py:1986 netbox/netbox/navigation/menu.py:89 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 @@ -6532,7 +6608,7 @@ msgstr "Porte posteriori" msgid "Device Bays" msgstr "Alloggiamenti per dispositivi" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1033 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1033 #: netbox/dcim/views.py:1966 netbox/netbox/navigation/menu.py:88 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -6608,24 +6684,54 @@ msgstr "Dispositivi non montati su rack" #: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:404 +#: netbox/virtualization/views.py:406 msgid "Config Context" msgstr "Contesto di configurazione" -#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414 +#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416 msgid "Render Config" msgstr "Configurazione del rendering" -#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:441 +#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Si è verificato un errore durante il rendering del modello: {error}" + +#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447 #: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/virtualization/views.py:179 msgid "Virtual Machines" msgstr "Macchine virtuali" -#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:233 +#: netbox/dcim/views.py:2828 +#, python-brace-format +msgid "Installed device {device} in bay {device_bay}." +msgstr "Dispositivo installato {device} nella baia {device_bay}." + +#: netbox/dcim/views.py:2869 +#, python-brace-format +msgid "Removed device {device} from bay {device_bay}." +msgstr "Dispositivo rimosso {device} dalla baia {device_bay}." + +#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "Bambini" +#: netbox/dcim/views.py:3441 +msgid "Added member {escape(device)}" +msgstr "Membro aggiunto {escape(device)}" + +#: netbox/dcim/views.py:3488 +#, python-brace-format +msgid "Unable to remove master device {device} from the virtual chassis." +msgstr "" +"Impossibile rimuovere il dispositivo master {device} dallo chassis virtuale." + +#: netbox/dcim/views.py:3501 +#, python-brace-format +msgid "Removed {device} from virtual chassis {chassis}" +msgstr "Rimosso {device} da chassis virtuale {chassis}" + #: netbox/extras/api/customfields.py:88 #, python-brace-format msgid "Unknown related object(s): {name}" @@ -6796,7 +6902,7 @@ msgstr "Settimanale" msgid "30 days" msgstr "30 giorni" -#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:297 +#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:303 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/extras/eventrule.html:40 #: netbox/templates/generic/bulk_add_component.html:68 @@ -6806,12 +6912,12 @@ msgstr "30 giorni" msgid "Create" msgstr "Crea" -#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:300 +#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:306 #: netbox/templates/extras/eventrule.html:44 msgid "Update" msgstr "Aggiornamento" -#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:303 +#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:309 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/moduletype/component_templates.html:23 @@ -7134,7 +7240,7 @@ msgid "As attachment" msgstr "Come allegato" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/filtersets.py:214 -#: netbox/extras/tables/tables.py:220 +#: netbox/extras/tables/tables.py:225 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Condiviso" @@ -7198,7 +7304,7 @@ msgstr "È attivo" #: netbox/extras/forms/model_forms.py:204 #: netbox/extras/forms/model_forms.py:261 #: netbox/extras/forms/model_forms.py:365 -#: netbox/users/forms/model_forms.py:273 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Tipi di oggetti" @@ -7300,14 +7406,14 @@ msgstr "Tipo di oggetto correlato" msgid "Field type" msgstr "Tipo di campo" -#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:71 +#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:72 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Scelte" #: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:328 #: netbox/extras/forms/filtersets.py:417 -#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:78 +#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:90 #: netbox/templates/extras/eventrule.html:90 msgid "Data" msgstr "Dati" @@ -7423,14 +7529,14 @@ msgstr "Dopo" msgid "Before" msgstr "Prima" -#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:457 -#: netbox/extras/tables/tables.py:543 netbox/extras/tables/tables.py:580 +#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:549 netbox/extras/tables/tables.py:586 #: netbox/templates/extras/objectchange.html:32 msgid "Time" msgstr "Ora" #: netbox/extras/forms/filtersets.py:498 -#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:471 +#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:477 #: netbox/templates/extras/eventrule.html:77 #: netbox/templates/extras/objectchange.html:46 msgid "Action" @@ -7599,7 +7705,7 @@ msgstr "Inquilini" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:30 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Assegnazione" @@ -7950,113 +8056,113 @@ msgstr "Le scelte possono essere impostate solo nei campi di selezione." msgid "Object fields must define an object type." msgstr "I campi oggetto devono definire un tipo di oggetto." -#: netbox/extras/models/customfields.py:360 +#: netbox/extras/models/customfields.py:359 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} i campi non possono definire un tipo di oggetto." -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:438 msgid "True" msgstr "Vero" -#: netbox/extras/models/customfields.py:441 +#: netbox/extras/models/customfields.py:439 msgid "False" msgstr "Falso" -#: netbox/extras/models/customfields.py:523 +#: netbox/extras/models/customfields.py:521 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "I valori devono corrispondere a questa regex: {regex}" -#: netbox/extras/models/customfields.py:617 +#: netbox/extras/models/customfields.py:615 msgid "Value must be a string." msgstr "Il valore deve essere una stringa." -#: netbox/extras/models/customfields.py:619 +#: netbox/extras/models/customfields.py:617 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Il valore deve corrispondere a regex '{regex}»" -#: netbox/extras/models/customfields.py:624 +#: netbox/extras/models/customfields.py:622 msgid "Value must be an integer." msgstr "Il valore deve essere un numero intero." -#: netbox/extras/models/customfields.py:627 -#: netbox/extras/models/customfields.py:642 +#: netbox/extras/models/customfields.py:625 +#: netbox/extras/models/customfields.py:640 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Il valore deve essere almeno {minimum}" -#: netbox/extras/models/customfields.py:631 -#: netbox/extras/models/customfields.py:646 +#: netbox/extras/models/customfields.py:629 +#: netbox/extras/models/customfields.py:644 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Il valore non deve superare {maximum}" -#: netbox/extras/models/customfields.py:639 +#: netbox/extras/models/customfields.py:637 msgid "Value must be a decimal." msgstr "Il valore deve essere decimale." -#: netbox/extras/models/customfields.py:651 +#: netbox/extras/models/customfields.py:649 msgid "Value must be true or false." msgstr "Il valore deve essere vero o falso." -#: netbox/extras/models/customfields.py:659 +#: netbox/extras/models/customfields.py:657 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "I valori della data devono essere in formato ISO 8601 (AAAA-MM-GG)." -#: netbox/extras/models/customfields.py:672 +#: netbox/extras/models/customfields.py:670 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "I valori di data e ora devono essere in formato ISO 8601 (AAAA-MM-GG " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:677 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Scelta non valida ({value}) per il set a scelta {choiceset}." -#: netbox/extras/models/customfields.py:689 +#: netbox/extras/models/customfields.py:687 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Scelte non valide ({value}) per il set a scelta {choiceset}." -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Il valore deve essere un ID oggetto, non {type}" -#: netbox/extras/models/customfields.py:704 +#: netbox/extras/models/customfields.py:702 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Il valore deve essere un elenco di ID oggetto, non {type}" -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:706 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "È stato trovato un ID oggetto non valido: {id}" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:709 msgid "Required field cannot be empty." msgstr "Il campo obbligatorio non può essere vuoto." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:728 msgid "Base set of predefined choices (optional)" msgstr "Set base di scelte predefinite (opzionale)" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:740 msgid "Choices are automatically ordered alphabetically" msgstr "Le scelte vengono ordinate automaticamente alfabeticamente" -#: netbox/extras/models/customfields.py:749 +#: netbox/extras/models/customfields.py:747 msgid "custom field choice set" msgstr "set di scelta dei campi personalizzati" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:748 msgid "custom field choice sets" msgstr "set di scelte di campi personalizzati" -#: netbox/extras/models/customfields.py:786 +#: netbox/extras/models/customfields.py:784 msgid "Must define base or extra choices." msgstr "È necessario definire scelte di base o extra." @@ -8523,56 +8629,56 @@ msgstr "Le modifiche al database sono state annullate a causa di un errore." msgid "Deletion is prevented by a protection rule: {message}" msgstr "L'eliminazione è impedita da una regola di protezione: {message}" -#: netbox/extras/tables/tables.py:47 netbox/extras/tables/tables.py:125 -#: netbox/extras/tables/tables.py:149 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:291 -#: netbox/extras/tables/tables.py:337 +#: netbox/extras/tables/tables.py:47 netbox/extras/tables/tables.py:128 +#: netbox/extras/tables/tables.py:153 netbox/extras/tables/tables.py:219 +#: netbox/extras/tables/tables.py:245 netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:343 #: netbox/templates/extras/customfield.html:93 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Tipi di oggetti" -#: netbox/extras/tables/tables.py:53 +#: netbox/extras/tables/tables.py:54 msgid "Visible" msgstr "Visibile" -#: netbox/extras/tables/tables.py:56 +#: netbox/extras/tables/tables.py:57 msgid "Editable" msgstr "Modificabile" -#: netbox/extras/tables/tables.py:62 +#: netbox/extras/tables/tables.py:63 msgid "Related Object Type" msgstr "Tipo di oggetto correlato" -#: netbox/extras/tables/tables.py:66 +#: netbox/extras/tables/tables.py:67 #: netbox/templates/extras/customfield.html:47 msgid "Choice Set" msgstr "Set di scelta" -#: netbox/extras/tables/tables.py:74 +#: netbox/extras/tables/tables.py:75 msgid "Is Cloneable" msgstr "È clonabile" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:106 msgid "Count" msgstr "Conta" -#: netbox/extras/tables/tables.py:107 +#: netbox/extras/tables/tables.py:109 msgid "Order Alphabetically" msgstr "Ordina alfabeticamente" -#: netbox/extras/tables/tables.py:131 +#: netbox/extras/tables/tables.py:134 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Nuova finestra" -#: netbox/extras/tables/tables.py:152 +#: netbox/extras/tables/tables.py:156 msgid "As Attachment" msgstr "Come allegato" -#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:378 -#: netbox/extras/tables/tables.py:413 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:419 netbox/templates/core/datafile.html:24 #: netbox/templates/dcim/device/render_config.html:22 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:31 @@ -8582,63 +8688,63 @@ msgstr "Come allegato" msgid "Data File" msgstr "File di dati" -#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:390 -#: netbox/extras/tables/tables.py:418 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:396 +#: netbox/extras/tables/tables.py:424 msgid "Synced" msgstr "Sincronizzato" -#: netbox/extras/tables/tables.py:191 +#: netbox/extras/tables/tables.py:196 msgid "Image" msgstr "Immagine" -#: netbox/extras/tables/tables.py:196 +#: netbox/extras/tables/tables.py:201 msgid "Size (Bytes)" msgstr "Dimensione (byte)" -#: netbox/extras/tables/tables.py:261 +#: netbox/extras/tables/tables.py:267 msgid "SSL Validation" msgstr "Validazione SSL" -#: netbox/extras/tables/tables.py:306 +#: netbox/extras/tables/tables.py:312 msgid "Job Start" msgstr "Inizio del lavoro" -#: netbox/extras/tables/tables.py:309 +#: netbox/extras/tables/tables.py:315 msgid "Job End" msgstr "Fine del lavoro" -#: netbox/extras/tables/tables.py:426 netbox/netbox/navigation/menu.py:64 +#: netbox/extras/tables/tables.py:432 netbox/netbox/navigation/menu.py:64 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Ruoli dei dispositivi" -#: netbox/extras/tables/tables.py:467 netbox/templates/account/profile.html:19 +#: netbox/extras/tables/tables.py:473 netbox/templates/account/profile.html:19 #: netbox/templates/users/user.html:21 msgid "Full Name" msgstr "Nome completo" -#: netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:490 #: netbox/templates/extras/objectchange.html:68 msgid "Request ID" msgstr "ID della richiesta" -#: netbox/extras/tables/tables.py:521 +#: netbox/extras/tables/tables.py:527 msgid "Comments (Short)" msgstr "Commenti (brevi)" -#: netbox/extras/tables/tables.py:540 netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:546 netbox/extras/tables/tables.py:580 msgid "Line" msgstr "Linea" -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:590 msgid "Level" msgstr "Livello" -#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:593 +#: netbox/extras/tables/tables.py:559 netbox/extras/tables/tables.py:599 msgid "Message" msgstr "Messaggio" -#: netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:583 msgid "Method" msgstr "Metodo" @@ -8825,7 +8931,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Esportazione di L2VPN (identificatore)" #: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281 -#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:211 +#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:212 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefisso" @@ -8853,7 +8959,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefissi che contengono questo prefisso o IP" #: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Lunghezza della maschera" @@ -8998,26 +9104,52 @@ msgstr "RIR" msgid "Date added" msgstr "Data aggiunta" -#: netbox/ipam/forms/bulk_edit.py:230 +#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "Gruppo VLAN" + +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216 +#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: netbox/ipam/forms/bulk_edit.py:243 msgid "Prefix length" msgstr "Lunghezza del prefisso" -#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241 +#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241 #: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "È una piscina" -#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316 #: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 #: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Trattare come completamente utilizzato" -#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "Assegnazione VLAN" + +#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "Nome DNS" -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572 +#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586 #: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477 #: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22 @@ -9027,12 +9159,12 @@ msgstr "Nome DNS" msgid "Protocol" msgstr "Protocollo" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID gruppo" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402 #: netbox/wireless/forms/bulk_edit.py:68 #: netbox/wireless/forms/bulk_edit.py:115 #: netbox/wireless/forms/bulk_import.py:62 @@ -9044,11 +9176,11 @@ msgstr "ID gruppo" msgid "Authentication type" msgstr "Tipo di autenticazione" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "Chiave di autenticazione" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383 #: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9061,28 +9193,28 @@ msgstr "Chiave di autenticazione" msgid "Authentication" msgstr "Autenticazione" -#: netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_edit.py:429 msgid "Minimum child VLAN VID" msgstr "VLAN VID minimo per bambini" -#: netbox/ipam/forms/bulk_edit.py:421 +#: netbox/ipam/forms/bulk_edit.py:435 msgid "Maximum child VLAN VID" msgstr "Numero massimo di VLAN per bambini" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566 +#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Tipo di ambito" -#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641 #: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Ambito" -#: netbox/ipam/forms/bulk_edit.py:563 +#: netbox/ipam/forms/bulk_edit.py:577 msgid "Site & Group" msgstr "Sito e gruppo" -#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705 +#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705 #: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 @@ -9106,20 +9238,6 @@ msgstr "RIR assegnato" msgid "VLAN's group (if any)" msgstr "Gruppo VLAN (se presente)" -#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256 -#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214 -#: netbox/ipam/tables/ip.py:254 netbox/templates/ipam/prefix.html:60 -#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 -msgid "VLAN" -msgstr "VLAN" - #: netbox/ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" msgstr "Dispositivo principale dell'interfaccia assegnata (se presente)" @@ -9251,10 +9369,6 @@ msgstr "Inizio" msgid "End" msgstr "Fine" -#: netbox/ipam/forms/filtersets.py:171 -msgid "VLAN Assignment" -msgstr "Assegnazione VLAN" - #: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "Cerca all'interno" @@ -9323,7 +9437,7 @@ msgstr "Macchina virtuale" msgid "Route Target" msgstr "Obiettivo del percorso" -#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:116 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:117 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" @@ -9383,12 +9497,6 @@ msgstr "Indirizzo IP virtuale" msgid "Assignment already exists" msgstr "L'assegnazione esiste già" -#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/tables/ip.py:250 netbox/templates/ipam/vlan_edit.html:37 -#: netbox/templates/ipam/vlangroup.html:27 -msgid "VLAN Group" -msgstr "Gruppo VLAN" - #: netbox/ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "VLAN per bambini" @@ -9816,7 +9924,7 @@ msgstr "Stato operativo di questa VLAN" msgid "The primary function of this VLAN" msgstr "La funzione principale di questa VLAN" -#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:175 +#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:176 #: netbox/ipam/tables/vlans.py:78 netbox/ipam/views.py:971 #: netbox/netbox/navigation/menu.py:180 netbox/netbox/navigation/menu.py:182 msgid "VLANs" @@ -9883,67 +9991,67 @@ msgstr "Numero siti" msgid "Provider Count" msgstr "Numero di fornitori" -#: netbox/ipam/tables/ip.py:94 netbox/netbox/navigation/menu.py:166 +#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:166 #: netbox/netbox/navigation/menu.py:168 msgid "Aggregates" msgstr "Aggregati" -#: netbox/ipam/tables/ip.py:124 +#: netbox/ipam/tables/ip.py:125 msgid "Added" msgstr "Aggiunto" -#: netbox/ipam/tables/ip.py:127 netbox/ipam/tables/ip.py:165 +#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 #: netbox/ipam/tables/vlans.py:138 netbox/ipam/views.py:346 #: netbox/netbox/navigation/menu.py:152 netbox/netbox/navigation/menu.py:154 #: netbox/templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "Prefissi" -#: netbox/ipam/tables/ip.py:130 netbox/ipam/tables/ip.py:267 -#: netbox/ipam/tables/ip.py:320 netbox/ipam/tables/vlans.py:82 +#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:82 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 msgid "Utilization" msgstr "Utilizzo" -#: netbox/ipam/tables/ip.py:170 netbox/netbox/navigation/menu.py:148 +#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:148 msgid "IP Ranges" msgstr "Intervalli IP" -#: netbox/ipam/tables/ip.py:220 +#: netbox/ipam/tables/ip.py:221 msgid "Prefix (Flat)" msgstr "Prefisso (piatto)" -#: netbox/ipam/tables/ip.py:224 +#: netbox/ipam/tables/ip.py:225 msgid "Depth" msgstr "Profondità" -#: netbox/ipam/tables/ip.py:261 +#: netbox/ipam/tables/ip.py:262 msgid "Pool" msgstr "Piscina" -#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317 +#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 msgid "Marked Utilized" msgstr "Contrassegnato Utilizzato" -#: netbox/ipam/tables/ip.py:301 +#: netbox/ipam/tables/ip.py:304 msgid "Start address" msgstr "Indirizzo iniziale" -#: netbox/ipam/tables/ip.py:379 +#: netbox/ipam/tables/ip.py:383 msgid "NAT (Inside)" msgstr "NAT (interno)" -#: netbox/ipam/tables/ip.py:384 +#: netbox/ipam/tables/ip.py:388 msgid "NAT (Outside)" msgstr "NAT (esterno)" -#: netbox/ipam/tables/ip.py:389 +#: netbox/ipam/tables/ip.py:393 msgid "Assigned" msgstr "Assegnata" -#: netbox/ipam/tables/ip.py:424 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Oggetto assegnato" @@ -9965,11 +10073,11 @@ msgstr "ROSSO" msgid "Unique" msgstr "Unico" -#: netbox/ipam/tables/vrfs.py:36 netbox/vpn/tables/l2vpn.py:27 +#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:27 msgid "Import Targets" msgstr "Obiettivi di importazione" -#: netbox/ipam/tables/vrfs.py:41 netbox/vpn/tables/l2vpn.py:32 +#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:32 msgid "Export Targets" msgstr "Obiettivi di esportazione" @@ -10590,7 +10698,7 @@ msgstr "Virtualizzazione" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:103 -#: netbox/virtualization/views.py:385 +#: netbox/virtualization/views.py:387 msgid "Virtual Disks" msgstr "Dischi virtuali" @@ -10722,13 +10830,13 @@ msgid "Admin" msgstr "Amministratore" #: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29 -#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245 -#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102 +#: 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" #: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182 -#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302 +#: 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" @@ -10739,8 +10847,8 @@ msgid "API Tokens" msgstr "Token API" #: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239 -#: netbox/users/forms/model_forms.py:246 +#: 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" @@ -10903,42 +11011,62 @@ msgid "Cannot delete stores from registry" msgstr "Impossibile eliminare i negozi dal registro" #: netbox/netbox/settings.py:742 +msgid "Czech" +msgstr "cechi" + +#: netbox/netbox/settings.py:743 +msgid "Danish" +msgstr "danese" + +#: netbox/netbox/settings.py:744 msgid "German" msgstr "Tedesco" -#: netbox/netbox/settings.py:743 +#: netbox/netbox/settings.py:745 msgid "English" msgstr "Inglese" -#: netbox/netbox/settings.py:744 +#: netbox/netbox/settings.py:746 msgid "Spanish" msgstr "spagnolo" -#: netbox/netbox/settings.py:745 +#: netbox/netbox/settings.py:747 msgid "French" msgstr "Francese" -#: netbox/netbox/settings.py:746 +#: netbox/netbox/settings.py:748 +msgid "Italian" +msgstr "Italiano" + +#: netbox/netbox/settings.py:749 msgid "Japanese" msgstr "Giapponese" -#: netbox/netbox/settings.py:747 +#: netbox/netbox/settings.py:750 +msgid "Dutch" +msgstr "Olandese" + +#: netbox/netbox/settings.py:751 +msgid "Polish" +msgstr "Polacco" + +#: netbox/netbox/settings.py:752 msgid "Portuguese" msgstr "portoghese" -#: netbox/netbox/settings.py:748 +#: netbox/netbox/settings.py:753 msgid "Russian" msgstr "Russo" -#: netbox/netbox/settings.py:749 +#: netbox/netbox/settings.py:754 msgid "Turkish" msgstr "turco" -#: netbox/netbox/settings.py:750 +#: netbox/netbox/settings.py:755 msgid "Ukrainian" msgstr "ucraino" -#: netbox/netbox/settings.py:751 +#: netbox/netbox/settings.py:756 msgid "Chinese" msgstr "Cinese" @@ -10946,25 +11074,25 @@ msgstr "Cinese" msgid "Toggle all" msgstr "Attiva tutto" -#: netbox/netbox/tables/columns.py:290 +#: netbox/netbox/tables/columns.py:299 msgid "Toggle Dropdown" msgstr "Attiva il menu a discesa" -#: netbox/netbox/tables/columns.py:555 netbox/templates/core/job.html:35 +#: netbox/netbox/tables/columns.py:564 netbox/templates/core/job.html:47 msgid "Error" msgstr "Errore" -#: netbox/netbox/tables/tables.py:57 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "No {model_name} trovato" -#: netbox/netbox/tables/tables.py:248 +#: netbox/netbox/tables/tables.py:249 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:251 +#: netbox/netbox/tables/tables.py:252 msgid "Value" msgstr "Valore" @@ -10972,11 +11100,37 @@ msgstr "Valore" msgid "Dummy Plugin" msgstr "Plugin fittizio" -#: netbox/netbox/views/generic/bulk_views.py:405 +#: netbox/netbox/views/generic/bulk_views.py:111 +#, python-brace-format +msgid "" +"There was an error rendering the selected export template ({template}): " +"{error}" +msgstr "" +"Si è verificato un errore durante il rendering del modello di esportazione " +"selezionato ({template}): {error}" + +#: netbox/netbox/views/generic/bulk_views.py:411 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Fila {i}: Oggetto con ID {id} non esiste" +#: netbox/netbox/views/generic/bulk_views.py:679 +#: netbox/netbox/views/generic/bulk_views.py:877 +#: netbox/netbox/views/generic/bulk_views.py:925 +#, python-brace-format +msgid "No {object_type} were selected." +msgstr "No {object_type} sono stati selezionati." + +#: netbox/netbox/views/generic/bulk_views.py:759 +#, python-brace-format +msgid "Renamed {count} {object_type}" +msgstr "Rinominato {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:855 +#, python-brace-format +msgid "Deleted {count} {object_type}" +msgstr "Eliminato {count} {object_type}" + #: netbox/netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Registro delle modifiche" @@ -10985,6 +11139,20 @@ msgstr "Registro delle modifiche" msgid "Journal" msgstr "rivista" +#: netbox/netbox/views/generic/feature_views.py:205 +msgid "Unable to synchronize data: No data file set." +msgstr "Impossibile sincronizzare i dati: nessun file di dati impostato." + +#: netbox/netbox/views/generic/feature_views.py:209 +#, python-brace-format +msgid "Synchronized data for {object_type} {object}." +msgstr "Dati sincronizzati per {object_type} {object}." + +#: netbox/netbox/views/generic/feature_views.py:234 +#, python-brace-format +msgid "Synced {count} {object_type}" +msgstr "Sincronizzato {count} {object_type}" + #: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" @@ -11234,7 +11402,7 @@ msgstr "Usato per ultimo" msgid "Add a Token" msgstr "Aggiungi un token" -#: netbox/templates/base/base.html:18 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 msgid "Home" msgstr "Home" @@ -11525,21 +11693,21 @@ msgstr "Preferenze utente" msgid "Job retention" msgstr "Conservazione del lavoro" -#: netbox/templates/core/job.html:17 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/job.html:29 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "Lavoro" -#: netbox/templates/core/job.html:40 +#: netbox/templates/core/job.html:52 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Creato da" -#: netbox/templates/core/job.html:48 +#: netbox/templates/core/job.html:60 msgid "Scheduling" msgstr "Pianificazione" -#: netbox/templates/core/job.html:59 +#: netbox/templates/core/job.html:71 #, python-format msgid "every %(interval)s minutes" msgstr "ogni %(interval)s verbale" @@ -11553,8 +11721,8 @@ msgstr "Code in background" #: netbox/templates/core/rq_queue_list.html:24 #: netbox/templates/core/rq_queue_list.html:25 -#: netbox/templates/core/rq_worker_list.html:44 -#: netbox/templates/core/rq_worker_list.html:45 +#: netbox/templates/core/rq_worker_list.html:49 +#: netbox/templates/core/rq_worker_list.html:50 #: netbox/templates/extras/script_result.html:49 #: netbox/templates/extras/script_result.html:51 #: netbox/templates/inc/table_controls_htmx.html:30 @@ -11661,9 +11829,10 @@ msgstr "secondi" msgid "Background Workers" msgstr "Lavoratori di background" -#: netbox/templates/core/rq_worker_list.html:27 -msgid "Workers in " -msgstr "Lavoratori in " +#: netbox/templates/core/rq_worker_list.html:29 +#, python-format +msgid "Workers in %(queue_name)s" +msgstr "Lavoratori in %(queue_name)s" #: netbox/templates/core/system.html:11 #: netbox/utilities/templates/buttons/export.html:4 @@ -12441,7 +12610,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:68 netbox/users/forms/model_forms.py:309 +#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Azioni" @@ -13605,7 +13774,7 @@ msgid "View" msgstr "Visualizza" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Vincoli" @@ -14133,19 +14302,19 @@ msgstr "Inserisci la stessa password di prima, per la verifica." 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:291 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Azioni aggiuntive" -#: netbox/users/forms/model_forms.py:294 +#: 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:310 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Oggetti" -#: netbox/users/forms/model_forms.py:322 +#: 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 " @@ -14155,11 +14324,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:361 +#: 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:379 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro non valido per {model}: {error}" @@ -14926,6 +15095,16 @@ msgstr "disco virtuale" msgid "virtual disks" msgstr "dischi virtuali" +#: netbox/virtualization/views.py:274 +#, python-brace-format +msgid "Added {count} devices to cluster {cluster}" +msgstr "Aggiunto {count} dispositivi da raggruppare {cluster}" + +#: netbox/virtualization/views.py:309 +#, python-brace-format +msgid "Removed {count} devices from cluster {cluster}" +msgstr "Rimosso {count} dispositivi dal cluster {cluster}" + #: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "IPSec - Trasporto" @@ -15114,7 +15293,7 @@ msgstr "Interfaccia dispositivo o macchina virtuale" #: netbox/vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" -msgstr "Proposte IKE" +msgstr "IKE proposal(s)" #: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 msgid "Diffie-Hellman group for Perfect Forward Secrecy" @@ -15122,7 +15301,7 @@ msgstr "Gruppo Diffie-Hellman per Perfect Forward Secrecy" #: netbox/vpn/forms/bulk_import.py:222 msgid "IPSec proposal(s)" -msgstr "Proposte IPSec" +msgstr "IPSec proposal(s)" #: netbox/vpn/forms/bulk_import.py:236 msgid "IPSec protocol" @@ -15331,7 +15510,7 @@ msgstr "tunnel" #: netbox/vpn/models/tunnels.py:95 msgid "tunnels" -msgstr "gallerie" +msgstr "tunnels" #: netbox/vpn/models/tunnels.py:153 msgid "An object may be terminated to only one tunnel at a time." @@ -15364,11 +15543,11 @@ msgstr "Algoritmo di autenticazione" #: netbox/vpn/tables/crypto.py:34 msgid "SA Lifetime" -msgstr "Una vita" +msgstr "SA Lifetime" #: netbox/vpn/tables/crypto.py:71 msgid "Pre-shared Key" -msgstr "Chiave precondivisa" +msgstr "Pre-shared Key" #: netbox/vpn/tables/crypto.py:103 msgid "SA Lifetime (Seconds)" @@ -15400,7 +15579,7 @@ msgstr "Aperta" #: netbox/wireless/choices.py:469 msgid "WPA Personal (PSK)" -msgstr "WPA personale (PSK)" +msgstr "WPA personal (PSK)" #: netbox/wireless/choices.py:470 msgid "WPA Enterprise" diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po index 9c2d99dd6..011922769 100644 --- a/netbox/translations/ja/LC_MESSAGES/django.po +++ b/netbox/translations/ja/LC_MESSAGES/django.po @@ -5,17 +5,17 @@ # # Translators: # Tatsuya Ueda , 2024 -# Jeremy Stretch, 2024 # teapot, 2024 +# Jeremy Stretch, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-20 05:02+0000\n" +"POT-Creation-Date: 2024-08-14 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: teapot, 2024\n" +"Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -64,14 +64,31 @@ msgstr "最終使用日" msgid "Allowed IPs" msgstr "許可された IP" +#: netbox/account/views.py:112 +#, python-brace-format +msgid "Logged in as {user}." +msgstr "としてログイン {user}。" + +#: netbox/account/views.py:162 +msgid "You have logged out." +msgstr "ログアウトしました。" + #: netbox/account/views.py:214 msgid "Your preferences have been updated." msgstr "設定が更新されました。" +#: netbox/account/views.py:237 +msgid "LDAP-authenticated user credentials cannot be changed within NetBox." +msgstr "LDAP認証されたユーザー資格情報は、NetBox内で変更することはできません。" + +#: netbox/account/views.py:252 +msgid "Your password has been changed successfully." +msgstr "パスワードは正常に変更されました。" + #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174 -#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459 -#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585 +#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461 +#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -84,7 +101,7 @@ msgstr "プロビジョニング" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219 -#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584 +#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586 #: netbox/extras/tables/tables.py:392 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 @@ -95,8 +112,8 @@ msgid "Active" msgstr "アクティブ" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172 -#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533 -#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "オフライン" @@ -182,8 +199,8 @@ msgstr "サイトグループ (slug)" #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138 #: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477 -#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270 -#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522 +#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283 +#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496 @@ -315,7 +332,7 @@ msgstr "検索" #: netbox/circuits/forms/filtersets.py:212 #: netbox/circuits/forms/model_forms.py:109 #: netbox/circuits/forms/model_forms.py:131 -#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71 +#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 @@ -366,10 +383,10 @@ msgstr "ASN" #: netbox/ipam/forms/bulk_edit.py:51 netbox/ipam/forms/bulk_edit.py:71 #: netbox/ipam/forms/bulk_edit.py:91 netbox/ipam/forms/bulk_edit.py:115 #: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:173 -#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353 -#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424 -#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585 +#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274 +#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367 +#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438 +#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599 #: netbox/templates/account/token.html:35 #: netbox/templates/circuits/circuit.html:59 #: netbox/templates/circuits/circuittype.html:26 @@ -547,7 +564,7 @@ msgstr "色" #: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77 #: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290 #: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480 -#: netbox/netbox/tables/tables.py:239 +#: netbox/netbox/tables/tables.py:240 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/core/datasource.html:38 #: netbox/templates/dcim/cable.html:15 @@ -605,8 +622,8 @@ msgstr "プロバイダアカウント" #: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133 -#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290 -#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544 +#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558 #: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 @@ -672,8 +689,8 @@ msgstr "ステータス" #: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41 #: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110 #: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164 -#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539 +#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553 #: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66 #: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114 #: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163 @@ -885,7 +902,7 @@ msgstr "プロバイダネットワーク" #: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:143 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437 #: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599 #: netbox/templates/dcim/device.html:26 @@ -929,7 +946,7 @@ msgstr "連絡先" #: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375 #: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206 -#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512 +#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422 #: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -952,8 +969,8 @@ msgstr "リージョン" #: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919 #: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072 #: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472 -#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445 -#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222 +#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459 +#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487 #: netbox/ipam/forms/model_forms.py:584 #: netbox/virtualization/forms/bulk_edit.py:86 @@ -983,7 +1000,7 @@ msgstr "サイトグループ" #: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307 #: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475 #: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552 -#: netbox/netbox/tables/tables.py:255 +#: netbox/netbox/tables/tables.py:256 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:103 #: netbox/virtualization/forms/filtersets.py:194 @@ -1241,7 +1258,7 @@ msgstr "プロバイダネットワーク" #: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263 #: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336 #: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 #: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 #: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 #: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 @@ -1401,6 +1418,16 @@ msgstr "アカウント数" msgid "ASN Count" msgstr "ASN 数" +#: netbox/circuits/views.py:331 +#, python-brace-format +msgid "No terminations have been defined for circuit {circuit}." +msgstr "回路には終端が定義されていません {circuit}。" + +#: netbox/circuits/views.py:380 +#, python-brace-format +msgid "Swapped terminations for circuit {circuit}." +msgstr "回路のスワップ端子 {circuit}。" + #: netbox/core/api/views.py:36 msgid "This user does not have permission to synchronize this data source." msgstr "このユーザーには、このデータソースを同期する権限がありません。" @@ -1427,7 +1454,7 @@ msgstr "完了" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222 -#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230 +#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230 #: netbox/virtualization/choices.py:47 msgid "Failed" msgstr "失敗" @@ -1679,7 +1706,7 @@ msgstr "同期するファイルをアップロードするか、データファ msgid "Rack Elevations" msgstr "ラック図" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449 #: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250 #: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89 #: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280 @@ -1983,7 +2010,7 @@ msgstr "最終更新日" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185 -#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188 +#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -1994,7 +2021,7 @@ msgstr "ID" #: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294 #: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485 #: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556 -#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243 +#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244 #: netbox/templates/extras/eventrule.html:84 #: netbox/templates/extras/journalentry.html:18 #: netbox/templates/extras/objectchange.html:58 @@ -2032,7 +2059,7 @@ msgstr "プラグインが見つかりません" msgid "Oldest Task" msgstr "最も古いタスク" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34 +#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "労働者" @@ -2088,12 +2115,56 @@ msgstr "PID" msgid "No workers found" msgstr "作業者が見つかりませんでした" -#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397 -#: netbox/core/views.py:415 netbox/core/views.py:450 +#: netbox/core/views.py:81 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "キューに入っているジョブ #{id} 同期するには {datasource}" + +#: netbox/core/views.py:241 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "復元された設定リビジョン #{id}" + +#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453 #, python-brace-format msgid "Job {job_id} not found" msgstr "ジョブ {job_id} 見つかりません" +#: netbox/core/views.py:385 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "ジョブ {id} が削除されました。" + +#: netbox/core/views.py:387 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "ジョブの削除中にエラーが発生しました {id}: {error}" + +#: netbox/core/views.py:400 netbox/core/views.py:418 +#, python-brace-format +msgid "Job {id} not found." +msgstr "ジョブ {id} 見つかりません。" + +#: netbox/core/views.py:406 +#, python-brace-format +msgid "Job {id} has been re-enqueued." +msgstr "ジョブ {id} が再エンキューされました。" + +#: netbox/core/views.py:441 +#, python-brace-format +msgid "Job {id} has been enqueued." +msgstr "ジョブ {id} キューに追加されました。" + +#: netbox/core/views.py:460 +#, python-brace-format +msgid "Job {id} has been stopped." +msgstr "ジョブ {id} 停止されました。" + +#: netbox/core/views.py:462 +#, python-brace-format +msgid "Failed to stop job {id}" +msgstr "ジョブを停止できませんでした {id}" + #: netbox/dcim/api/serializers_/devices.py:50 #: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" @@ -2108,7 +2179,7 @@ msgid "Staging" msgstr "ステージング" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178 -#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460 +#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "廃止" @@ -2171,7 +2242,7 @@ msgstr "廃止済" msgid "Millimeters" msgstr "ミリメートル" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484 msgid "Inches" msgstr "インチ" @@ -2257,7 +2328,7 @@ msgstr "右から左" msgid "Side to rear" msgstr "側面から背面" -#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255 +#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257 msgid "Passive" msgstr "パッシブ" @@ -2286,8 +2357,8 @@ msgid "Proprietary" msgstr "独自規格" #: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782 -#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173 -#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380 +#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175 +#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382 #: netbox/netbox/navigation/menu.py:187 msgid "Other" msgstr "その他" @@ -2300,11 +2371,11 @@ msgstr "ITA/International" msgid "Physical" msgstr "物理" -#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978 +#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979 msgid "Virtual" msgstr "仮想" -#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051 +#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052 #: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251 #: netbox/dcim/forms/model_forms.py:936 netbox/dcim/forms/model_forms.py:1344 #: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 @@ -2312,11 +2383,11 @@ msgstr "仮想" msgid "Wireless" msgstr "無線" -#: netbox/dcim/choices.py:976 +#: netbox/dcim/choices.py:977 msgid "Virtual interfaces" msgstr "仮想インタフェース" -#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303 +#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303 #: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922 #: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106 #: netbox/templates/virtualization/vminterface.html:43 @@ -2326,27 +2397,27 @@ msgstr "仮想インタフェース" msgid "Bridge" msgstr "ブリッジ" -#: netbox/dcim/choices.py:980 +#: netbox/dcim/choices.py:981 msgid "Link Aggregation Group (LAG)" msgstr "リンクアグリゲーション (LAG)" -#: netbox/dcim/choices.py:984 +#: netbox/dcim/choices.py:985 msgid "Ethernet (fixed)" msgstr "イーサネット (固定)" -#: netbox/dcim/choices.py:999 +#: netbox/dcim/choices.py:1000 msgid "Ethernet (modular)" msgstr "イーサネット (モジュール)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1036 msgid "Ethernet (backplane)" msgstr "イーサネット (バックプレーン)" -#: netbox/dcim/choices.py:1065 +#: netbox/dcim/choices.py:1067 msgid "Cellular" msgstr "セルラー" -#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304 +#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894 #: netbox/dcim/forms/filtersets.py:1446 #: netbox/templates/dcim/inventoryitem.html:52 @@ -2354,127 +2425,127 @@ msgstr "セルラー" msgid "Serial" msgstr "シリアル" -#: netbox/dcim/choices.py:1132 +#: netbox/dcim/choices.py:1134 msgid "Coaxial" msgstr "同軸" -#: netbox/dcim/choices.py:1152 +#: netbox/dcim/choices.py:1154 msgid "Stacking" msgstr "スタック" -#: netbox/dcim/choices.py:1202 +#: netbox/dcim/choices.py:1204 msgid "Half" msgstr "半二重" -#: netbox/dcim/choices.py:1203 +#: netbox/dcim/choices.py:1205 msgid "Full" msgstr "全二重" -#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "自動" -#: netbox/dcim/choices.py:1215 +#: netbox/dcim/choices.py:1217 msgid "Access" msgstr "アクセス" -#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168 #: netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "タグ付き" -#: netbox/dcim/choices.py:1217 +#: netbox/dcim/choices.py:1219 msgid "Tagged (All)" msgstr "タグ付き (全て)" -#: netbox/dcim/choices.py:1246 +#: netbox/dcim/choices.py:1248 msgid "IEEE Standard" msgstr "IEEE スタンダード" -#: netbox/dcim/choices.py:1257 +#: netbox/dcim/choices.py:1259 msgid "Passive 24V (2-pair)" msgstr "パッシブ 24V (2 ペア)" -#: netbox/dcim/choices.py:1258 +#: netbox/dcim/choices.py:1260 msgid "Passive 24V (4-pair)" msgstr "パッシブ 24V (4ペア)" -#: netbox/dcim/choices.py:1259 +#: netbox/dcim/choices.py:1261 msgid "Passive 48V (2-pair)" msgstr "パッシブ 48V (2 ペア)" -#: netbox/dcim/choices.py:1260 +#: netbox/dcim/choices.py:1262 msgid "Passive 48V (4-pair)" msgstr "パッシブ 48V (4ペア)" -#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418 +#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420 msgid "Copper" msgstr "カッパー" -#: netbox/dcim/choices.py:1345 +#: netbox/dcim/choices.py:1347 msgid "Fiber Optic" msgstr "光ファイバー" -#: netbox/dcim/choices.py:1434 +#: netbox/dcim/choices.py:1436 msgid "Fiber" msgstr "ファイバー" -#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158 +#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158 msgid "Connected" msgstr "接続済" -#: netbox/dcim/choices.py:1477 +#: netbox/dcim/choices.py:1479 msgid "Kilometers" msgstr "キロメートル" -#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "メートル" -#: netbox/dcim/choices.py:1479 +#: netbox/dcim/choices.py:1481 msgid "Centimeters" msgstr "センチメートル" -#: netbox/dcim/choices.py:1480 +#: netbox/dcim/choices.py:1482 msgid "Miles" msgstr "マイル" -#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "フィート" -#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:152 msgid "Kilograms" msgstr "キログラム" -#: netbox/dcim/choices.py:1498 +#: netbox/dcim/choices.py:1500 msgid "Grams" msgstr "グラム" -#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153 +#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153 msgid "Pounds" msgstr "ポンド" -#: netbox/dcim/choices.py:1500 +#: netbox/dcim/choices.py:1502 msgid "Ounces" msgstr "オンス" -#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17 +#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17 msgid "Primary" msgstr "プライマリ" -#: netbox/dcim/choices.py:1547 +#: netbox/dcim/choices.py:1549 msgid "Redundant" msgstr "冗長" -#: netbox/dcim/choices.py:1568 +#: netbox/dcim/choices.py:1570 msgid "Single phase" msgstr "単相" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1571 msgid "Three-phase" msgstr "三相" @@ -2844,8 +2915,8 @@ msgstr "割当 VID" #: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316 #: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 #: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 -#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282 -#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 #: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60 @@ -3005,7 +3076,7 @@ msgstr "英数字の範囲が使用できます。(作成する名前の数と #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89 -#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531 +#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545 #: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118 #: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284 @@ -3070,9 +3141,9 @@ msgstr "タイムゾーン" #: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 #: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908 #: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69 -#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246 -#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196 +#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259 +#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357 +#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196 #: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 #: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237 #: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 @@ -3195,7 +3266,7 @@ msgstr "重量単位" #: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:703 #: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148 -#: netbox/ipam/forms/bulk_edit.py:465 netbox/ipam/forms/filtersets.py:442 +#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442 #: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -3609,8 +3680,8 @@ msgid "Wireless LANs" msgstr "無線 LAN" #: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:271 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:169 +#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284 +#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169 #: netbox/templates/dcim/interface.html:122 #: netbox/templates/ipam/prefix.html:95 #: netbox/virtualization/forms/model_forms.py:349 @@ -3784,7 +3855,7 @@ msgstr "バーチャルシャーシ" #: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465 #: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548 -#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459 #: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 @@ -4128,7 +4199,7 @@ msgstr " {model} {name} は既にモジュールに属しているので採用 msgid "A {model} named {name} already exists" msgstr "{model} {name} は既に存在しています" -#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:686 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4137,13 +4208,13 @@ msgstr "{model} {name} は既に存在しています" msgid "Power Panel" msgstr "電源盤" -#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "電源タップ" -#: netbox/dcim/forms/connections.py:79 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "サイド" @@ -4194,7 +4265,7 @@ msgid "Has virtual device contexts" msgstr "仮想デバイスコンテキストがある" #: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537 -#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464 +#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464 #: netbox/ipam/forms/model_forms.py:624 #: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" @@ -6145,7 +6216,7 @@ msgstr "電源コンセント" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:100 -#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "インタフェース" @@ -6445,24 +6516,53 @@ msgstr "ラック搭載でないデバイス" #: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:404 +#: netbox/virtualization/views.py:406 msgid "Config Context" msgstr "コンフィグコンテキスト" -#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414 +#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416 msgid "Render Config" msgstr "レンダーコンフィグ" +#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "テンプレートをレンダリング中にエラーが発生しました: {error}" + #: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447 #: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/virtualization/views.py:179 msgid "Virtual Machines" msgstr "仮想マシン" -#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:2828 +#, python-brace-format +msgid "Installed device {device} in bay {device_bay}." +msgstr "インストール済みデバイス {device} イン・ベイ {device_bay}。" + +#: netbox/dcim/views.py:2869 +#, python-brace-format +msgid "Removed device {device} from bay {device_bay}." +msgstr "削除されたデバイス {device} ベイから {device_bay}。" + +#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "子ども" +#: netbox/dcim/views.py:3441 +msgid "Added member {escape(device)}" +msgstr "メンバー追加 {escape(device)}" + +#: netbox/dcim/views.py:3488 +#, python-brace-format +msgid "Unable to remove master device {device} from the virtual chassis." +msgstr "マスターデバイスを削除できません {device} バーチャルシャーシから。" + +#: netbox/dcim/views.py:3501 +#, python-brace-format +msgid "Removed {device} from virtual chassis {chassis}" +msgstr "削除済み {device} バーチャルシャーシから {chassis}" + #: netbox/extras/api/customfields.py:88 #, python-brace-format msgid "Unknown related object(s): {name}" @@ -7024,7 +7124,7 @@ msgstr "有効" #: netbox/extras/forms/model_forms.py:204 #: netbox/extras/forms/model_forms.py:261 #: netbox/extras/forms/model_forms.py:365 -#: netbox/users/forms/model_forms.py:273 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "オブジェクトタイプ" @@ -7408,7 +7508,7 @@ msgstr "テナント" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:30 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "割当" @@ -7730,111 +7830,111 @@ msgstr "選択肢は選択フィールドにのみ設定できます。" msgid "Object fields must define an object type." msgstr "オブジェクトフィールドはオブジェクトタイプを定義する必要があります。" -#: netbox/extras/models/customfields.py:360 +#: netbox/extras/models/customfields.py:359 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} フィールドはオブジェクトタイプを定義できません。" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:438 msgid "True" msgstr "真" -#: netbox/extras/models/customfields.py:441 +#: netbox/extras/models/customfields.py:439 msgid "False" msgstr "偽" -#: netbox/extras/models/customfields.py:523 +#: netbox/extras/models/customfields.py:521 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "値は次の正規表現とマッチする必要があります。 {regex}" -#: netbox/extras/models/customfields.py:617 +#: netbox/extras/models/customfields.py:615 msgid "Value must be a string." msgstr "値は文字列でなければなりません。" -#: netbox/extras/models/customfields.py:619 +#: netbox/extras/models/customfields.py:617 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "値は正規表現 '{regex}'と一致する必要があります" -#: netbox/extras/models/customfields.py:624 +#: netbox/extras/models/customfields.py:622 msgid "Value must be an integer." msgstr "値は整数でなければなりません。" -#: netbox/extras/models/customfields.py:627 -#: netbox/extras/models/customfields.py:642 +#: netbox/extras/models/customfields.py:625 +#: netbox/extras/models/customfields.py:640 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "値は {minimum} 以上でなければなりません" -#: netbox/extras/models/customfields.py:631 -#: netbox/extras/models/customfields.py:646 +#: netbox/extras/models/customfields.py:629 +#: netbox/extras/models/customfields.py:644 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "値は {maximum} を超えてはいけません" -#: netbox/extras/models/customfields.py:639 +#: netbox/extras/models/customfields.py:637 msgid "Value must be a decimal." msgstr "値は実数でなければなりません。" -#: netbox/extras/models/customfields.py:651 +#: netbox/extras/models/customfields.py:649 msgid "Value must be true or false." msgstr "値は true または false でなければなりません。" -#: netbox/extras/models/customfields.py:659 +#: netbox/extras/models/customfields.py:657 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "日付値は ISO 8601 フォーマット (YYYY-MM-DD) である必要があります。" -#: netbox/extras/models/customfields.py:672 +#: netbox/extras/models/customfields.py:670 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "日付と時刻の値は ISO 8601 フォーマット (YYYY-MM-DD HH:MM:SS) である必要があります。" -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:677 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "{value}は選択肢 {choiceset} に含まれていません。" -#: netbox/extras/models/customfields.py:689 +#: netbox/extras/models/customfields.py:687 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "{value}は選択肢 {choiceset} に含まれていません。" -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "{type}ではなく、オブジェクトIDを指定してください" -#: netbox/extras/models/customfields.py:704 +#: netbox/extras/models/customfields.py:702 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "{type} ではなくオブジェクト ID のリストを入力してください" -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:706 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "無効なオブジェクト ID が見つかりました: {id}" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:709 msgid "Required field cannot be empty." msgstr "必須フィールドを空にすることはできません。" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:728 msgid "Base set of predefined choices (optional)" msgstr "定義済みの選択肢の基本セット (オプション)" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:740 msgid "Choices are automatically ordered alphabetically" msgstr "選択肢は自動的にアルファベット順に並べられます" -#: netbox/extras/models/customfields.py:749 +#: netbox/extras/models/customfields.py:747 msgid "custom field choice set" msgstr "カスタムフィールド選択肢" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:748 msgid "custom field choice sets" msgstr "カスタムフィールド選択肢" -#: netbox/extras/models/customfields.py:786 +#: netbox/extras/models/customfields.py:784 msgid "Must define base or extra choices." msgstr "基本選択肢または追加選択肢を定義する必要があります。" @@ -8606,7 +8706,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "このプレフィックス / IP を含むプレフィックス" #: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "マスクの長さ" @@ -8751,26 +8851,52 @@ msgstr "RIR" msgid "Date added" msgstr "追加日" -#: netbox/ipam/forms/bulk_edit.py:230 +#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "VLAN グループ" + +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216 +#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: netbox/ipam/forms/bulk_edit.py:243 msgid "Prefix length" msgstr "プレフィックス長" -#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241 +#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241 #: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "プールです" -#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316 #: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 #: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "すべて使用済として扱う" -#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "VLAN アサイメント" + +#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "DNS ネーム" -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572 +#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586 #: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477 #: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22 @@ -8780,12 +8906,12 @@ msgstr "DNS ネーム" msgid "Protocol" msgstr "プロトコル" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "グループ ID" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402 #: netbox/wireless/forms/bulk_edit.py:68 #: netbox/wireless/forms/bulk_edit.py:115 #: netbox/wireless/forms/bulk_import.py:62 @@ -8797,11 +8923,11 @@ msgstr "グループ ID" msgid "Authentication type" msgstr "認証タイプ" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "認証キー" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383 #: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -8814,28 +8940,28 @@ msgstr "認証キー" msgid "Authentication" msgstr "認証" -#: netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_edit.py:429 msgid "Minimum child VLAN VID" msgstr "子 VLAN VID の最小値" -#: netbox/ipam/forms/bulk_edit.py:421 +#: netbox/ipam/forms/bulk_edit.py:435 msgid "Maximum child VLAN VID" msgstr "子 VLAN VID の最大値" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566 +#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "スコープタイプ" -#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641 #: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "スコープ" -#: netbox/ipam/forms/bulk_edit.py:563 +#: netbox/ipam/forms/bulk_edit.py:577 msgid "Site & Group" msgstr "サイトとグループ" -#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705 +#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705 #: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 @@ -8859,20 +8985,6 @@ msgstr "割当 RIR" msgid "VLAN's group (if any)" msgstr "VLAN のグループ (存在する場合)" -#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256 -#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214 -#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60 -#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 -msgid "VLAN" -msgstr "VLAN" - #: netbox/ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" msgstr "割当インタフェースの親デバイス (存在する場合)" @@ -9000,10 +9112,6 @@ msgstr "開始" msgid "End" msgstr "終了" -#: netbox/ipam/forms/filtersets.py:171 -msgid "VLAN Assignment" -msgstr "VLAN アサイメント" - #: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "範囲内を検索" @@ -9127,12 +9235,6 @@ msgstr "仮想 IP アドレス" msgid "Assignment already exists" msgstr "既に割り当てられています" -#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37 -#: netbox/templates/ipam/vlangroup.html:27 -msgid "VLAN Group" -msgstr "VLAN グループ" - #: netbox/ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "子 VLAN" @@ -10285,7 +10387,7 @@ msgstr "仮想化" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:103 -#: netbox/virtualization/views.py:385 +#: netbox/virtualization/views.py:387 msgid "Virtual Disks" msgstr "仮想ディスク" @@ -10417,13 +10519,13 @@ msgid "Admin" msgstr "管理者" #: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29 -#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245 -#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102 +#: 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 "ユーザ" #: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182 -#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302 +#: 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 "グループ" @@ -10434,8 +10536,8 @@ msgid "API Tokens" msgstr "API トークン" #: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239 -#: netbox/users/forms/model_forms.py:246 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "権限" @@ -10659,17 +10761,17 @@ msgstr "ドロップダウンを切り替え" msgid "Error" msgstr "エラー" -#: netbox/netbox/tables/tables.py:57 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} が見つかりません" -#: netbox/netbox/tables/tables.py:248 +#: netbox/netbox/tables/tables.py:249 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "フィールド" -#: netbox/netbox/tables/tables.py:251 +#: netbox/netbox/tables/tables.py:252 msgid "Value" msgstr "値" @@ -10677,11 +10779,35 @@ msgstr "値" msgid "Dummy Plugin" msgstr "ダミープラグイン" -#: netbox/netbox/views/generic/bulk_views.py:405 +#: netbox/netbox/views/generic/bulk_views.py:111 +#, python-brace-format +msgid "" +"There was an error rendering the selected export template ({template}): " +"{error}" +msgstr "選択したエクスポートテンプレートをレンダリング中にエラーが発生しました ({template}): {error}" + +#: netbox/netbox/views/generic/bulk_views.py:411 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "行 {i}: ID {id}のオブジェクトは存在しません" +#: netbox/netbox/views/generic/bulk_views.py:679 +#: netbox/netbox/views/generic/bulk_views.py:877 +#: netbox/netbox/views/generic/bulk_views.py:925 +#, python-brace-format +msgid "No {object_type} were selected." +msgstr "いいえ {object_type} が選ばれました。" + +#: netbox/netbox/views/generic/bulk_views.py:759 +#, python-brace-format +msgid "Renamed {count} {object_type}" +msgstr "名前が変更されました {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:855 +#, python-brace-format +msgid "Deleted {count} {object_type}" +msgstr "削除済み {count} {object_type}" + #: netbox/netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "変更ログ" @@ -10690,6 +10816,20 @@ msgstr "変更ログ" msgid "Journal" msgstr "ジャーナル" +#: netbox/netbox/views/generic/feature_views.py:205 +msgid "Unable to synchronize data: No data file set." +msgstr "データを同期できません:データファイルが設定されていません。" + +#: netbox/netbox/views/generic/feature_views.py:209 +#, python-brace-format +msgid "Synchronized data for {object_type} {object}." +msgstr "の同期データ {object_type} {object}。" + +#: netbox/netbox/views/generic/feature_views.py:234 +#, python-brace-format +msgid "Synced {count} {object_type}" +msgstr "同期済み {count} {object_type}" + #: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" @@ -10942,7 +11082,7 @@ msgstr "ホーム" #: netbox/templates/base/layout.html:32 msgid "NetBox Logo" -msgstr "ネットボックスロゴ" +msgstr "NetBoxロゴ" #: netbox/templates/base/layout.html:139 msgid "Docs" @@ -10955,7 +11095,7 @@ msgstr "REST API" #: netbox/templates/base/layout.html:151 msgid "REST API documentation" -msgstr "REST API ドキュメンテーション" +msgstr "REST API ドキュメント" #: netbox/templates/base/layout.html:158 msgid "GraphQL API" @@ -10975,7 +11115,7 @@ msgstr "インストール日" #: netbox/templates/circuits/circuit.html:51 msgid "Termination Date" -msgstr "終了日" +msgstr "終端日" #: netbox/templates/circuits/circuit_terminations_swap.html:4 msgid "Swap Circuit Terminations" @@ -11133,11 +11273,11 @@ msgstr "現在の値" #: netbox/templates/core/configrevision_restore.html:38 msgid "New Value" -msgstr "新しい価値" +msgstr "新しい値" #: netbox/templates/core/configrevision_restore.html:50 msgid "Changed" -msgstr "変更されました" +msgstr "変更日" #: netbox/templates/core/datafile.html:38 msgid "Last Updated" @@ -11181,31 +11321,31 @@ msgstr "ファイル" #: netbox/templates/core/inc/config_data.html:7 msgid "Rack elevations" -msgstr "ラックの高さ" +msgstr "ラック図" #: netbox/templates/core/inc/config_data.html:10 msgid "Default unit height" -msgstr "既定の単位高さ" +msgstr "既定のユニット高さ" #: netbox/templates/core/inc/config_data.html:14 msgid "Default unit width" -msgstr "既定の単位幅" +msgstr "既定のユニット幅" #: netbox/templates/core/inc/config_data.html:20 msgid "Power feeds" -msgstr "パワーフィード" +msgstr "電源タップ" #: netbox/templates/core/inc/config_data.html:23 msgid "Default voltage" -msgstr "デフォルト電圧" +msgstr "既定の電圧" #: netbox/templates/core/inc/config_data.html:27 msgid "Default amperage" -msgstr "デフォルトアンペア数" +msgstr "既定のアンペア数" #: netbox/templates/core/inc/config_data.html:31 msgid "Default max utilization" -msgstr "デフォルトの最大使用率" +msgstr "既定の最大使用率" #: netbox/templates/core/inc/config_data.html:40 msgid "Enforce global unique" @@ -11255,8 +11395,8 @@ msgstr "バックグラウンドキュー" #: netbox/templates/core/rq_queue_list.html:24 #: netbox/templates/core/rq_queue_list.html:25 -#: netbox/templates/core/rq_worker_list.html:44 -#: netbox/templates/core/rq_worker_list.html:45 +#: netbox/templates/core/rq_worker_list.html:49 +#: netbox/templates/core/rq_worker_list.html:50 #: netbox/templates/extras/script_result.html:49 #: netbox/templates/extras/script_result.html:51 #: netbox/templates/inc/table_controls_htmx.html:30 @@ -11361,9 +11501,10 @@ msgstr "秒" msgid "Background Workers" msgstr "バックグラウンドワーカー" -#: netbox/templates/core/rq_worker_list.html:27 -msgid "Workers in " -msgstr "の労働者 " +#: netbox/templates/core/rq_worker_list.html:29 +#, python-format +msgid "Workers in %(queue_name)s" +msgstr "の労働者 %(queue_name)s" #: netbox/templates/core/system.html:11 #: netbox/utilities/templates/buttons/export.html:4 @@ -12140,7 +12281,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:68 netbox/users/forms/model_forms.py:309 +#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "アクション" @@ -13269,7 +13410,7 @@ msgid "View" msgstr "ビュー" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "制約" @@ -13793,19 +13934,19 @@ msgstr "確認のため、以前と同じパスワードを入力します。" msgid "Passwords do not match! Please check your input and try again." msgstr "パスワードが一致しません!入力内容を確認して、もう一度試してください。" -#: netbox/users/forms/model_forms.py:291 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "その他のアクション" -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "上記以外に付与されたアクション" -#: netbox/users/forms/model_forms.py:310 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "オブジェクト" -#: netbox/users/forms/model_forms.py:322 +#: 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 " @@ -13814,11 +13955,11 @@ msgstr "" "許可されたオブジェクトのみを返すクエリセットフィルタの JSON 式。null " "のままにしておくと、このタイプのすべてのオブジェクトに一致します。複数のオブジェクトのリストでは、論理 OR 演算が行われます。" -#: netbox/users/forms/model_forms.py:361 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "少なくとも 1 つのアクションを選択する必要があります。" -#: netbox/users/forms/model_forms.py:379 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "のフィルタが無効です {model}: {error}" @@ -14525,6 +14666,16 @@ msgstr "仮想ディスク" msgid "virtual disks" msgstr "仮想ディスク" +#: netbox/virtualization/views.py:274 +#, python-brace-format +msgid "Added {count} devices to cluster {cluster}" +msgstr "追加しました {count} デバイスをクラスタに {cluster}" + +#: netbox/virtualization/views.py:309 +#, python-brace-format +msgid "Removed {count} devices from cluster {cluster}" +msgstr "削除済み {count} クラスターのデバイス {cluster}" + #: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "IPsec-トランスポート" diff --git a/netbox/translations/nl/LC_MESSAGES/django.po b/netbox/translations/nl/LC_MESSAGES/django.po index 8dd5ca755..cd097de42 100644 --- a/netbox/translations/nl/LC_MESSAGES/django.po +++ b/netbox/translations/nl/LC_MESSAGES/django.po @@ -7,15 +7,16 @@ # Jeff Gehlbach, 2024 # deku_m, 2024 # Peter Mulder , 2024 +# Jeremy Stretch, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-20 05:02+0000\n" +"POT-Creation-Date: 2024-08-14 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Peter Mulder , 2024\n" +"Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Dutch (https://app.transifex.com/netbox-community/teams/178115/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -64,14 +65,33 @@ msgstr "Laatst gebruikt" msgid "Allowed IPs" msgstr "Toegestane IP-adressen" +#: netbox/account/views.py:112 +#, python-brace-format +msgid "Logged in as {user}." +msgstr "Ingelogd als {user}." + +#: netbox/account/views.py:162 +msgid "You have logged out." +msgstr "Je bent uitgelogd." + #: netbox/account/views.py:214 msgid "Your preferences have been updated." msgstr "Je voorkeuren zijn bijgewerkt." +#: netbox/account/views.py:237 +msgid "LDAP-authenticated user credentials cannot be changed within NetBox." +msgstr "" +"LDAP-geverifieerde gebruikersgegevens kunnen niet worden gewijzigd in " +"NetBox." + +#: netbox/account/views.py:252 +msgid "Your password has been changed successfully." +msgstr "Je wachtwoord is succesvol gewijzigd." + #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174 -#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459 -#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585 +#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461 +#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -84,7 +104,7 @@ msgstr "Provisioning" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219 -#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584 +#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586 #: netbox/extras/tables/tables.py:392 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 @@ -95,8 +115,8 @@ msgid "Active" msgstr "Actief" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172 -#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533 -#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "Offline" @@ -182,8 +202,8 @@ msgstr "Sitegroep (slug)" #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138 #: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477 -#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270 -#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522 +#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283 +#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496 @@ -315,7 +335,7 @@ msgstr "Zoeken" #: netbox/circuits/forms/filtersets.py:212 #: netbox/circuits/forms/model_forms.py:109 #: netbox/circuits/forms/model_forms.py:131 -#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71 +#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 @@ -366,10 +386,10 @@ msgstr "ASN's" #: netbox/ipam/forms/bulk_edit.py:51 netbox/ipam/forms/bulk_edit.py:71 #: netbox/ipam/forms/bulk_edit.py:91 netbox/ipam/forms/bulk_edit.py:115 #: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:173 -#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353 -#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424 -#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585 +#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274 +#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367 +#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438 +#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599 #: netbox/templates/account/token.html:35 #: netbox/templates/circuits/circuit.html:59 #: netbox/templates/circuits/circuittype.html:26 @@ -547,7 +567,7 @@ msgstr "Kleur" #: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77 #: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290 #: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480 -#: netbox/netbox/tables/tables.py:239 +#: netbox/netbox/tables/tables.py:240 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/core/datasource.html:38 #: netbox/templates/dcim/cable.html:15 @@ -605,8 +625,8 @@ msgstr "Provideraccount" #: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133 -#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290 -#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544 +#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558 #: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 @@ -672,8 +692,8 @@ msgstr "Status" #: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41 #: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110 #: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164 -#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539 +#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553 #: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66 #: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114 #: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163 @@ -885,7 +905,7 @@ msgstr "Netwerkprovider" #: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:143 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437 #: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599 #: netbox/templates/dcim/device.html:26 @@ -929,7 +949,7 @@ msgstr "Contacten" #: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375 #: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206 -#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512 +#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422 #: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -952,8 +972,8 @@ msgstr "Regio" #: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919 #: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072 #: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472 -#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445 -#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222 +#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459 +#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487 #: netbox/ipam/forms/model_forms.py:584 #: netbox/virtualization/forms/bulk_edit.py:86 @@ -983,7 +1003,7 @@ msgstr "Sitegroep" #: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307 #: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475 #: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552 -#: netbox/netbox/tables/tables.py:255 +#: netbox/netbox/tables/tables.py:256 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:103 #: netbox/virtualization/forms/filtersets.py:194 @@ -1245,7 +1265,7 @@ msgstr "providernetwerken" #: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263 #: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336 #: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 #: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 #: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 #: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 @@ -1405,6 +1425,16 @@ msgstr "Aantal accounts" msgid "ASN Count" msgstr "Aantal ASN's" +#: netbox/circuits/views.py:331 +#, python-brace-format +msgid "No terminations have been defined for circuit {circuit}." +msgstr "Er zijn geen afsluitingen gedefinieerd voor het circuit {circuit}." + +#: netbox/circuits/views.py:380 +#, python-brace-format +msgid "Swapped terminations for circuit {circuit}." +msgstr "Verwisselde aansluitingen voor het circuit {circuit}." + #: netbox/core/api/views.py:36 msgid "This user does not have permission to synchronize this data source." msgstr "" @@ -1433,7 +1463,7 @@ msgstr "Voltooid" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222 -#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230 +#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230 #: netbox/virtualization/choices.py:47 msgid "Failed" msgstr "Mislukt" @@ -1688,7 +1718,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Rackverhogingen" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449 #: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250 #: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89 #: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280 @@ -1998,7 +2028,7 @@ msgstr "Laatst bijgewerkt" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185 -#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188 +#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -2009,7 +2039,7 @@ msgstr "ID" #: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294 #: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485 #: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556 -#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243 +#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244 #: netbox/templates/extras/eventrule.html:84 #: netbox/templates/extras/journalentry.html:18 #: netbox/templates/extras/objectchange.html:58 @@ -2047,7 +2077,7 @@ msgstr "Geen plug-ins gevonden" msgid "Oldest Task" msgstr "Oudste taak" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34 +#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Workers" @@ -2103,12 +2133,56 @@ msgstr "PIDE" msgid "No workers found" msgstr "Geen workers gevonden" -#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397 -#: netbox/core/views.py:415 netbox/core/views.py:450 +#: netbox/core/views.py:81 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Taak in de wachtrij #{id} om te synchroniseren {datasource}" + +#: netbox/core/views.py:241 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Herstelde configuratierevisie #{id}" + +#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453 #, python-brace-format msgid "Job {job_id} not found" msgstr "Taak {job_id} niet gevonden" +#: netbox/core/views.py:385 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Baan {id} is verwijderd." + +#: netbox/core/views.py:387 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Fout bij het verwijderen van de taak {id}: {error}" + +#: netbox/core/views.py:400 netbox/core/views.py:418 +#, python-brace-format +msgid "Job {id} not found." +msgstr "Baan {id} niet gevonden." + +#: netbox/core/views.py:406 +#, python-brace-format +msgid "Job {id} has been re-enqueued." +msgstr "Baan {id} is opnieuw gevraagd." + +#: netbox/core/views.py:441 +#, python-brace-format +msgid "Job {id} has been enqueued." +msgstr "Baan {id} is ondervraagd." + +#: netbox/core/views.py:460 +#, python-brace-format +msgid "Job {id} has been stopped." +msgstr "Baan {id} is gestopt." + +#: netbox/core/views.py:462 +#, python-brace-format +msgid "Failed to stop job {id}" +msgstr "Kon de taak niet stoppen {id}" + #: netbox/dcim/api/serializers_/devices.py:50 #: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" @@ -2123,7 +2197,7 @@ msgid "Staging" msgstr "Klaarzetten" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178 -#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460 +#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "Ontmanteling" @@ -2186,7 +2260,7 @@ msgstr "Verouderd" msgid "Millimeters" msgstr "Millimeters" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484 msgid "Inches" msgstr "Inches" @@ -2272,7 +2346,7 @@ msgstr "Van rechts naar links" msgid "Side to rear" msgstr "Van links naar achteren" -#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255 +#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257 msgid "Passive" msgstr "Passief" @@ -2301,8 +2375,8 @@ msgid "Proprietary" msgstr "Gepatenteerd" #: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782 -#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173 -#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380 +#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175 +#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382 #: netbox/netbox/navigation/menu.py:187 msgid "Other" msgstr "Andere" @@ -2315,11 +2389,11 @@ msgstr "ITA/internationaal" msgid "Physical" msgstr "Fysiek" -#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978 +#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979 msgid "Virtual" msgstr "Virtueel" -#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051 +#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052 #: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251 #: netbox/dcim/forms/model_forms.py:936 netbox/dcim/forms/model_forms.py:1344 #: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 @@ -2327,11 +2401,11 @@ msgstr "Virtueel" msgid "Wireless" msgstr "Draadloos" -#: netbox/dcim/choices.py:976 +#: netbox/dcim/choices.py:977 msgid "Virtual interfaces" msgstr "Virtuele interfaces" -#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303 +#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303 #: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922 #: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106 #: netbox/templates/virtualization/vminterface.html:43 @@ -2341,27 +2415,27 @@ msgstr "Virtuele interfaces" msgid "Bridge" msgstr "Bridge" -#: netbox/dcim/choices.py:980 +#: netbox/dcim/choices.py:981 msgid "Link Aggregation Group (LAG)" msgstr "Linkaggregatiegroep (LAG)" -#: netbox/dcim/choices.py:984 +#: netbox/dcim/choices.py:985 msgid "Ethernet (fixed)" msgstr "Ethernet (vast)" -#: netbox/dcim/choices.py:999 +#: netbox/dcim/choices.py:1000 msgid "Ethernet (modular)" msgstr "Ethernet (modulair)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1036 msgid "Ethernet (backplane)" msgstr "Ethernet (backplane)" -#: netbox/dcim/choices.py:1065 +#: netbox/dcim/choices.py:1067 msgid "Cellular" msgstr "Mobiel" -#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304 +#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894 #: netbox/dcim/forms/filtersets.py:1446 #: netbox/templates/dcim/inventoryitem.html:52 @@ -2369,127 +2443,127 @@ msgstr "Mobiel" msgid "Serial" msgstr "Serienummer" -#: netbox/dcim/choices.py:1132 +#: netbox/dcim/choices.py:1134 msgid "Coaxial" msgstr "Coaxiaal" -#: netbox/dcim/choices.py:1152 +#: netbox/dcim/choices.py:1154 msgid "Stacking" msgstr "Stapelen" -#: netbox/dcim/choices.py:1202 +#: netbox/dcim/choices.py:1204 msgid "Half" msgstr "Half" -#: netbox/dcim/choices.py:1203 +#: netbox/dcim/choices.py:1205 msgid "Full" msgstr "Volledig" -#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1215 +#: netbox/dcim/choices.py:1217 msgid "Access" msgstr "Toegang" -#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168 #: netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Getagd" -#: netbox/dcim/choices.py:1217 +#: netbox/dcim/choices.py:1219 msgid "Tagged (All)" msgstr "Getagd (Alles)" -#: netbox/dcim/choices.py:1246 +#: netbox/dcim/choices.py:1248 msgid "IEEE Standard" msgstr "IEEE-standaard" -#: netbox/dcim/choices.py:1257 +#: netbox/dcim/choices.py:1259 msgid "Passive 24V (2-pair)" msgstr "Passief 24V (2 paren)" -#: netbox/dcim/choices.py:1258 +#: netbox/dcim/choices.py:1260 msgid "Passive 24V (4-pair)" msgstr "Passief 24V (4 paren)" -#: netbox/dcim/choices.py:1259 +#: netbox/dcim/choices.py:1261 msgid "Passive 48V (2-pair)" msgstr "Passief 48V (2 paren)" -#: netbox/dcim/choices.py:1260 +#: netbox/dcim/choices.py:1262 msgid "Passive 48V (4-pair)" msgstr "Passief 48V (4 paren)" -#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418 +#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420 msgid "Copper" msgstr "Koper" -#: netbox/dcim/choices.py:1345 +#: netbox/dcim/choices.py:1347 msgid "Fiber Optic" msgstr "Glasvezel" -#: netbox/dcim/choices.py:1434 +#: netbox/dcim/choices.py:1436 msgid "Fiber" msgstr "Vezel" -#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158 +#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158 msgid "Connected" msgstr "Verbonden" -#: netbox/dcim/choices.py:1477 +#: netbox/dcim/choices.py:1479 msgid "Kilometers" msgstr "Kilometers" -#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Meters" -#: netbox/dcim/choices.py:1479 +#: netbox/dcim/choices.py:1481 msgid "Centimeters" msgstr "Centimeters" -#: netbox/dcim/choices.py:1480 +#: netbox/dcim/choices.py:1482 msgid "Miles" msgstr "Mijlen" -#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Feet" -#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Kilogrammen" -#: netbox/dcim/choices.py:1498 +#: netbox/dcim/choices.py:1500 msgid "Grams" msgstr "Gram" -#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153 +#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153 msgid "Pounds" msgstr "Ponden" -#: netbox/dcim/choices.py:1500 +#: netbox/dcim/choices.py:1502 msgid "Ounces" msgstr "Ons" -#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17 +#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primair" -#: netbox/dcim/choices.py:1547 +#: netbox/dcim/choices.py:1549 msgid "Redundant" msgstr "Redundant" -#: netbox/dcim/choices.py:1568 +#: netbox/dcim/choices.py:1570 msgid "Single phase" msgstr "Een fase" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1571 msgid "Three-phase" msgstr "Drie fase" @@ -2859,8 +2933,8 @@ msgstr "Toegewezen VID" #: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316 #: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 #: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 -#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282 -#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 #: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60 @@ -3022,7 +3096,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89 -#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531 +#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545 #: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118 #: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284 @@ -3087,9 +3161,9 @@ msgstr "Tijdzone" #: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 #: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908 #: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69 -#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246 -#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196 +#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259 +#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357 +#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196 #: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 #: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237 #: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 @@ -3212,7 +3286,7 @@ msgstr "Gewichtseenheid" #: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:703 #: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148 -#: netbox/ipam/forms/bulk_edit.py:465 netbox/ipam/forms/filtersets.py:442 +#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442 #: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -3626,8 +3700,8 @@ msgid "Wireless LANs" msgstr "Draadloze LAN's" #: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:271 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:169 +#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284 +#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169 #: netbox/templates/dcim/interface.html:122 #: netbox/templates/ipam/prefix.html:95 #: netbox/virtualization/forms/model_forms.py:349 @@ -3802,7 +3876,7 @@ msgstr "Virtueel chassis" #: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465 #: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548 -#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459 #: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 @@ -4156,7 +4230,7 @@ msgstr "Kan niet adopteren {model} {name} omdat het al bij een module hoort" msgid "A {model} named {name} already exists" msgstr "EEN {model} genoemd {name} bestaat al" -#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:686 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4165,13 +4239,13 @@ msgstr "EEN {model} genoemd {name} bestaat al" msgid "Power Panel" msgstr "Voedingspaneel" -#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Stroomvoorziening" -#: netbox/dcim/forms/connections.py:79 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "Kant" @@ -4222,7 +4296,7 @@ msgid "Has virtual device contexts" msgstr "Heeft contexten voor virtuele apparaten" #: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537 -#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464 +#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464 #: netbox/ipam/forms/model_forms.py:624 #: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" @@ -6287,7 +6361,7 @@ msgstr "Stopcontacten" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:100 -#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "Interfaces" @@ -6587,24 +6661,55 @@ msgstr "Apparaten zonder rack" #: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:404 +#: netbox/virtualization/views.py:406 msgid "Config Context" msgstr "Context van de configuratie" -#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414 +#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416 msgid "Render Config" msgstr "Render-configuratie" +#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "" +"Er is een fout opgetreden tijdens het renderen van de sjabloon: {error}" + #: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447 #: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/virtualization/views.py:179 msgid "Virtual Machines" msgstr "Virtuele machines" -#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:2828 +#, python-brace-format +msgid "Installed device {device} in bay {device_bay}." +msgstr "Geïnstalleerd apparaat {device} in de baai {device_bay}." + +#: netbox/dcim/views.py:2869 +#, python-brace-format +msgid "Removed device {device} from bay {device_bay}." +msgstr "Apparaat verwijderd {device} van bay {device_bay}." + +#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "Kinderen" +#: netbox/dcim/views.py:3441 +msgid "Added member {escape(device)}" +msgstr "Lid toegevoegd {escape(device)}" + +#: netbox/dcim/views.py:3488 +#, python-brace-format +msgid "Unable to remove master device {device} from the virtual chassis." +msgstr "" +"Kan het masterapparaat niet verwijderen {device} vanaf het virtuele chassis." + +#: netbox/dcim/views.py:3501 +#, python-brace-format +msgid "Removed {device} from virtual chassis {chassis}" +msgstr "Verwijderd {device} vanaf een virtueel chassis {chassis}" + #: netbox/extras/api/customfields.py:88 #, python-brace-format msgid "Unknown related object(s): {name}" @@ -7174,7 +7279,7 @@ msgstr "Is actief" #: netbox/extras/forms/model_forms.py:204 #: netbox/extras/forms/model_forms.py:261 #: netbox/extras/forms/model_forms.py:365 -#: netbox/users/forms/model_forms.py:273 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Objecttypen" @@ -7577,7 +7682,7 @@ msgstr "Tenant" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:30 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Opdracht" @@ -7929,113 +8034,113 @@ msgstr "Keuzes kunnen alleen worden ingesteld op selectievelden." msgid "Object fields must define an object type." msgstr "Objectvelden moeten een objecttype definiëren." -#: netbox/extras/models/customfields.py:360 +#: netbox/extras/models/customfields.py:359 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} velden definiëren mogelijk geen objecttype." -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:438 msgid "True" msgstr "Waar" -#: netbox/extras/models/customfields.py:441 +#: netbox/extras/models/customfields.py:439 msgid "False" msgstr "Onwaar" -#: netbox/extras/models/customfields.py:523 +#: netbox/extras/models/customfields.py:521 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Waarden moeten overeenkomen met deze regex: {regex}" -#: netbox/extras/models/customfields.py:617 +#: netbox/extras/models/customfields.py:615 msgid "Value must be a string." msgstr "De waarde moet een tekenreeks zijn." -#: netbox/extras/models/customfields.py:619 +#: netbox/extras/models/customfields.py:617 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "De waarde moet overeenkomen met regex '{regex}'" -#: netbox/extras/models/customfields.py:624 +#: netbox/extras/models/customfields.py:622 msgid "Value must be an integer." msgstr "De waarde moet een geheel getal zijn." -#: netbox/extras/models/customfields.py:627 -#: netbox/extras/models/customfields.py:642 +#: netbox/extras/models/customfields.py:625 +#: netbox/extras/models/customfields.py:640 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "De waarde moet minstens {minimum}" -#: netbox/extras/models/customfields.py:631 -#: netbox/extras/models/customfields.py:646 +#: netbox/extras/models/customfields.py:629 +#: netbox/extras/models/customfields.py:644 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "De waarde mag niet hoger zijn dan {maximum}" -#: netbox/extras/models/customfields.py:639 +#: netbox/extras/models/customfields.py:637 msgid "Value must be a decimal." msgstr "De waarde moet een decimaal getal zijn." -#: netbox/extras/models/customfields.py:651 +#: netbox/extras/models/customfields.py:649 msgid "Value must be true or false." msgstr "De waarde moet waar of onwaar zijn." -#: netbox/extras/models/customfields.py:659 +#: netbox/extras/models/customfields.py:657 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "De datumwaarden moeten de indeling ISO 8601 hebben (JJJJ-MM-DD)." -#: netbox/extras/models/customfields.py:672 +#: netbox/extras/models/customfields.py:670 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "De datum- en tijdwaarden moeten de indeling ISO 8601 hebben (JJJJ-MM-DD " "H:MM:SS)." -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:677 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Ongeldige keuze ({value}) voor keuzeset {choiceset}." -#: netbox/extras/models/customfields.py:689 +#: netbox/extras/models/customfields.py:687 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Ongeldige keuze (s) ({value}) voor keuzeset {choiceset}." -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "De waarde moet een object-ID zijn, niet {type}" -#: netbox/extras/models/customfields.py:704 +#: netbox/extras/models/customfields.py:702 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "De waarde moet een lijst met object-ID's zijn, niet {type}" -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:706 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Ongeldige object-ID gevonden: {id}" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:709 msgid "Required field cannot be empty." msgstr "Het verplichte veld mag niet leeg zijn." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:728 msgid "Base set of predefined choices (optional)" msgstr "Basisset van vooraf gedefinieerde keuzes (optioneel)" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:740 msgid "Choices are automatically ordered alphabetically" msgstr "Keuzes worden automatisch alfabetisch gerangschikt" -#: netbox/extras/models/customfields.py:749 +#: netbox/extras/models/customfields.py:747 msgid "custom field choice set" msgstr "aangepaste veldkeuzeset" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:748 msgid "custom field choice sets" msgstr "aangepaste veldkeuzesets" -#: netbox/extras/models/customfields.py:786 +#: netbox/extras/models/customfields.py:784 msgid "Must define base or extra choices." msgstr "Moet basis- of extra keuzes definiëren." @@ -8833,7 +8938,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefixen die dit voorvoegsel of IP-adres bevatten" #: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Lengte van het masker" @@ -8978,26 +9083,52 @@ msgstr "RIR" msgid "Date added" msgstr "Datum toegevoegd" -#: netbox/ipam/forms/bulk_edit.py:230 +#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "VLAN-groep" + +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216 +#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: netbox/ipam/forms/bulk_edit.py:243 msgid "Prefix length" msgstr "Lengte van het voorvoegsel" -#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241 +#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241 #: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "Is een zwembad" -#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316 #: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 #: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Behandel als volledig gebruikt" -#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "VLAN-toewijzing" + +#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "DNS-naam" -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572 +#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586 #: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477 #: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22 @@ -9007,12 +9138,12 @@ msgstr "DNS-naam" msgid "Protocol" msgstr "Protocol" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Groeps-ID" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402 #: netbox/wireless/forms/bulk_edit.py:68 #: netbox/wireless/forms/bulk_edit.py:115 #: netbox/wireless/forms/bulk_import.py:62 @@ -9024,11 +9155,11 @@ msgstr "Groeps-ID" msgid "Authentication type" msgstr "Authenticatietype" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "Verificatiesleutel" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383 #: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9041,28 +9172,28 @@ msgstr "Verificatiesleutel" msgid "Authentication" msgstr "Authentificatie" -#: netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_edit.py:429 msgid "Minimum child VLAN VID" msgstr "Minimale VLAN-VID voor kinderen" -#: netbox/ipam/forms/bulk_edit.py:421 +#: netbox/ipam/forms/bulk_edit.py:435 msgid "Maximum child VLAN VID" msgstr "Maximale VLAN-VID voor kinderen" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566 +#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Soort bereik" -#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641 #: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Toepassingsgebied" -#: netbox/ipam/forms/bulk_edit.py:563 +#: netbox/ipam/forms/bulk_edit.py:577 msgid "Site & Group" msgstr "Site en groep" -#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705 +#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705 #: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 @@ -9086,20 +9217,6 @@ msgstr "Toegewezen RIR" msgid "VLAN's group (if any)" msgstr "VLAN-groep (indien aanwezig)" -#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256 -#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214 -#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60 -#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 -msgid "VLAN" -msgstr "VLAN" - #: netbox/ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" msgstr "Ouderapparaat met toegewezen interface (indien aanwezig)" @@ -9231,10 +9348,6 @@ msgstr "Begin" msgid "End" msgstr "Einde" -#: netbox/ipam/forms/filtersets.py:171 -msgid "VLAN Assignment" -msgstr "VLAN-toewijzing" - #: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "Zoek binnen" @@ -9362,12 +9475,6 @@ msgstr "Virtueel IP-adres" msgid "Assignment already exists" msgstr "De opdracht bestaat al" -#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37 -#: netbox/templates/ipam/vlangroup.html:27 -msgid "VLAN Group" -msgstr "VLAN-groep" - #: netbox/ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "Kind-VLAN's" @@ -10567,7 +10674,7 @@ msgstr "Virtualisatie" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:103 -#: netbox/virtualization/views.py:385 +#: netbox/virtualization/views.py:387 msgid "Virtual Disks" msgstr "Virtuele schijven" @@ -10699,13 +10806,13 @@ msgid "Admin" msgstr "beheerder" #: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29 -#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245 -#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102 +#: 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" #: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182 -#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302 +#: 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" @@ -10716,8 +10823,8 @@ msgid "API Tokens" msgstr "API-tokens" #: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239 -#: netbox/users/forms/model_forms.py:246 +#: 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" @@ -10949,17 +11056,17 @@ msgstr "Dropdown in- en uitschakelen" msgid "Error" msgstr "Fout" -#: netbox/netbox/tables/tables.py:57 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "Nee {model_name} gevonden" -#: netbox/netbox/tables/tables.py:248 +#: netbox/netbox/tables/tables.py:249 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Veld" -#: netbox/netbox/tables/tables.py:251 +#: netbox/netbox/tables/tables.py:252 msgid "Value" msgstr "Waarde" @@ -10967,11 +11074,37 @@ msgstr "Waarde" msgid "Dummy Plugin" msgstr "Dummy-plug-in" -#: netbox/netbox/views/generic/bulk_views.py:405 +#: netbox/netbox/views/generic/bulk_views.py:111 +#, python-brace-format +msgid "" +"There was an error rendering the selected export template ({template}): " +"{error}" +msgstr "" +"Er is een fout opgetreden bij het weergeven van de geselecteerde " +"exportsjabloon ({template}): {error}" + +#: netbox/netbox/views/generic/bulk_views.py:411 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Rij {i}: Object met ID {id} bestaat niet" +#: netbox/netbox/views/generic/bulk_views.py:679 +#: netbox/netbox/views/generic/bulk_views.py:877 +#: netbox/netbox/views/generic/bulk_views.py:925 +#, python-brace-format +msgid "No {object_type} were selected." +msgstr "Nee {object_type} zijn geselecteerd." + +#: netbox/netbox/views/generic/bulk_views.py:759 +#, python-brace-format +msgid "Renamed {count} {object_type}" +msgstr "Hernoemd {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:855 +#, python-brace-format +msgid "Deleted {count} {object_type}" +msgstr "Verwijderd {count} {object_type}" + #: netbox/netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Log met wijzigingen" @@ -10980,6 +11113,21 @@ msgstr "Log met wijzigingen" msgid "Journal" msgstr "Tijdschrift" +#: netbox/netbox/views/generic/feature_views.py:205 +msgid "Unable to synchronize data: No data file set." +msgstr "" +"Kan gegevens niet synchroniseren: er is geen gegevensbestand ingesteld." + +#: netbox/netbox/views/generic/feature_views.py:209 +#, python-brace-format +msgid "Synchronized data for {object_type} {object}." +msgstr "Gesynchroniseerde gegevens voor {object_type} {object}." + +#: netbox/netbox/views/generic/feature_views.py:234 +#, python-brace-format +msgid "Synced {count} {object_type}" +msgstr "Gesynchroniseerd {count} {object_type}" + #: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" @@ -11548,8 +11696,8 @@ msgstr "Achtergrondwachtrijen" #: netbox/templates/core/rq_queue_list.html:24 #: netbox/templates/core/rq_queue_list.html:25 -#: netbox/templates/core/rq_worker_list.html:44 -#: netbox/templates/core/rq_worker_list.html:45 +#: netbox/templates/core/rq_worker_list.html:49 +#: netbox/templates/core/rq_worker_list.html:50 #: netbox/templates/extras/script_result.html:49 #: netbox/templates/extras/script_result.html:51 #: netbox/templates/inc/table_controls_htmx.html:30 @@ -11656,9 +11804,10 @@ msgstr "seconden" msgid "Background Workers" msgstr "Achtergrondwerkers" -#: netbox/templates/core/rq_worker_list.html:27 -msgid "Workers in " -msgstr "Werknemers in " +#: netbox/templates/core/rq_worker_list.html:29 +#, python-format +msgid "Workers in %(queue_name)s" +msgstr "Werknemers in %(queue_name)s" #: netbox/templates/core/system.html:11 #: netbox/utilities/templates/buttons/export.html:4 @@ -12438,7 +12587,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:68 netbox/users/forms/model_forms.py:309 +#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Acties" @@ -13602,7 +13751,7 @@ msgid "View" msgstr "Bekijken" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Beperkingen" @@ -14132,19 +14281,19 @@ msgstr "" "Wachtwoorden komen niet overeen! Controleer uw invoer en probeer het " "opnieuw." -#: netbox/users/forms/model_forms.py:291 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Aanvullende acties" -#: netbox/users/forms/model_forms.py:294 +#: 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:310 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objecten" -#: netbox/users/forms/model_forms.py:322 +#: 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 " @@ -14155,11 +14304,11 @@ msgstr "" " Een lijst met meerdere objecten zal resulteren in een logische OR-" "bewerking." -#: netbox/users/forms/model_forms.py:361 +#: 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:379 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ongeldig filter voor {model}: {error}" @@ -14922,6 +15071,16 @@ msgstr "virtuele schijf" msgid "virtual disks" msgstr "virtuele schijven" +#: netbox/virtualization/views.py:274 +#, python-brace-format +msgid "Added {count} devices to cluster {cluster}" +msgstr "Toegevoegd {count} apparaten om te clusteren {cluster}" + +#: netbox/virtualization/views.py:309 +#, python-brace-format +msgid "Removed {count} devices from cluster {cluster}" +msgstr "Verwijderd {count} apparaten uit het cluster {cluster}" + #: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "IPsec - Vervoer" diff --git a/netbox/translations/pl/LC_MESSAGES/django.po b/netbox/translations/pl/LC_MESSAGES/django.po index f6c651f69..f68765231 100644 --- a/netbox/translations/pl/LC_MESSAGES/django.po +++ b/netbox/translations/pl/LC_MESSAGES/django.po @@ -6,15 +6,16 @@ # Translators: # Jeff Gehlbach, 2024 # Simplicity sp. z o.o., 2024 +# Jeremy Stretch, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-20 05:02+0000\n" +"POT-Creation-Date: 2024-08-14 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Simplicity sp. z o.o., 2024\n" +"Last-Translator: Jeremy Stretch, 2024\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" @@ -63,14 +64,33 @@ msgstr "Ostatnio używane" msgid "Allowed IPs" msgstr "Dozwolone adresy IP" +#: netbox/account/views.py:112 +#, python-brace-format +msgid "Logged in as {user}." +msgstr "Zaloguj się jako {user}." + +#: netbox/account/views.py:162 +msgid "You have logged out." +msgstr "Wylogowałeś się." + #: netbox/account/views.py:214 msgid "Your preferences have been updated." msgstr "Twoje preferencje zostały zaktualizowane." +#: netbox/account/views.py:237 +msgid "LDAP-authenticated user credentials cannot be changed within NetBox." +msgstr "" +"Poświadczenia użytkownika uwierzytelnionego LDAP nie mogą być zmieniane w " +"NetBox." + +#: netbox/account/views.py:252 +msgid "Your password has been changed successfully." +msgstr "Twoje hasło zostało pomyślnie zmienione." + #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174 -#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459 -#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585 +#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461 +#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -83,7 +103,7 @@ msgstr "Zaopatrzenie" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219 -#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584 +#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586 #: netbox/extras/tables/tables.py:392 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 @@ -94,8 +114,8 @@ msgid "Active" msgstr "Aktywny" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172 -#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533 -#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "Nieaktywne" @@ -181,8 +201,8 @@ msgstr "Grupa witryn (slug)" #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138 #: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477 -#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270 -#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522 +#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283 +#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496 @@ -314,7 +334,7 @@ msgstr "Szukaj" #: netbox/circuits/forms/filtersets.py:212 #: netbox/circuits/forms/model_forms.py:109 #: netbox/circuits/forms/model_forms.py:131 -#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71 +#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 @@ -365,10 +385,10 @@ msgstr "ASN" #: netbox/ipam/forms/bulk_edit.py:51 netbox/ipam/forms/bulk_edit.py:71 #: netbox/ipam/forms/bulk_edit.py:91 netbox/ipam/forms/bulk_edit.py:115 #: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:173 -#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353 -#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424 -#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585 +#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274 +#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367 +#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438 +#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599 #: netbox/templates/account/token.html:35 #: netbox/templates/circuits/circuit.html:59 #: netbox/templates/circuits/circuittype.html:26 @@ -546,7 +566,7 @@ msgstr "Kolor" #: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77 #: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290 #: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480 -#: netbox/netbox/tables/tables.py:239 +#: netbox/netbox/tables/tables.py:240 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/core/datasource.html:38 #: netbox/templates/dcim/cable.html:15 @@ -604,8 +624,8 @@ msgstr "Konto dostawcy" #: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133 -#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290 -#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544 +#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558 #: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 @@ -671,8 +691,8 @@ msgstr "Status" #: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41 #: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110 #: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164 -#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539 +#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553 #: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66 #: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114 #: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163 @@ -884,7 +904,7 @@ msgstr "Sieć dostawców" #: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:143 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437 #: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599 #: netbox/templates/dcim/device.html:26 @@ -928,7 +948,7 @@ msgstr "Łączność" #: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375 #: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206 -#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512 +#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422 #: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -951,8 +971,8 @@ msgstr "Region" #: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919 #: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072 #: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472 -#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445 -#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222 +#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459 +#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487 #: netbox/ipam/forms/model_forms.py:584 #: netbox/virtualization/forms/bulk_edit.py:86 @@ -982,7 +1002,7 @@ msgstr "Grupa terenów" #: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307 #: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475 #: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552 -#: netbox/netbox/tables/tables.py:255 +#: netbox/netbox/tables/tables.py:256 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:103 #: netbox/virtualization/forms/filtersets.py:194 @@ -1242,7 +1262,7 @@ msgstr "sieci dostawców" #: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263 #: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336 #: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 #: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 #: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 #: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 @@ -1402,6 +1422,16 @@ msgstr "Liczba kont" msgid "ASN Count" msgstr "Liczba ASN" +#: netbox/circuits/views.py:331 +#, python-brace-format +msgid "No terminations have been defined for circuit {circuit}." +msgstr "Nie zdefiniowano zakończeń dla obwodu {circuit}." + +#: netbox/circuits/views.py:380 +#, python-brace-format +msgid "Swapped terminations for circuit {circuit}." +msgstr "Wymienione zakończenia na obwód {circuit}." + #: netbox/core/api/views.py:36 msgid "This user does not have permission to synchronize this data source." msgstr "Ten użytkownik nie ma uprawnień do synchronizacji tego źródła danych." @@ -1428,7 +1458,7 @@ msgstr "Zakończone" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222 -#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230 +#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230 #: netbox/virtualization/choices.py:47 msgid "Failed" msgstr "Nie powiodło się" @@ -1680,7 +1710,7 @@ msgstr "Musisz przesłać plik lub wybrać plik danych do synchronizacji" msgid "Rack Elevations" msgstr "Elewacje szafy rack" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449 #: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250 #: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89 #: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280 @@ -1988,7 +2018,7 @@ msgstr "Ostatnia aktualizacja" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185 -#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188 +#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -1999,7 +2029,7 @@ msgstr "IDENTYFIKATOR" #: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294 #: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485 #: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556 -#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243 +#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244 #: netbox/templates/extras/eventrule.html:84 #: netbox/templates/extras/journalentry.html:18 #: netbox/templates/extras/objectchange.html:58 @@ -2037,7 +2067,7 @@ msgstr "Nie znaleziono wtyczek" msgid "Oldest Task" msgstr "Najstarsze zadanie" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34 +#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Pracownicy" @@ -2093,12 +2123,56 @@ msgstr "PID" msgid "No workers found" msgstr "Nie znaleziono pracowników" -#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397 -#: netbox/core/views.py:415 netbox/core/views.py:450 +#: netbox/core/views.py:81 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Zadanie w kolejce #{id} zsynchronizować {datasource}" + +#: netbox/core/views.py:241 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Przywrócona wersja konfiguracji #{id}" + +#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453 #, python-brace-format msgid "Job {job_id} not found" msgstr "Praca {job_id} nie znaleziono" +#: netbox/core/views.py:385 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Praca {id} został usunięty." + +#: netbox/core/views.py:387 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Błąd usuwania zadania {id}: {error}" + +#: netbox/core/views.py:400 netbox/core/views.py:418 +#, python-brace-format +msgid "Job {id} not found." +msgstr "Praca {id} nie znaleziono." + +#: netbox/core/views.py:406 +#, python-brace-format +msgid "Job {id} has been re-enqueued." +msgstr "Praca {id} został ponownie ustawiony w kolejce." + +#: netbox/core/views.py:441 +#, python-brace-format +msgid "Job {id} has been enqueued." +msgstr "Praca {id} został ustawiony w kolejce." + +#: netbox/core/views.py:460 +#, python-brace-format +msgid "Job {id} has been stopped." +msgstr "Praca {id} został zatrzymany." + +#: netbox/core/views.py:462 +#, python-brace-format +msgid "Failed to stop job {id}" +msgstr "Nie udało się zatrzymać zadania {id}" + #: netbox/dcim/api/serializers_/devices.py:50 #: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" @@ -2113,7 +2187,7 @@ msgid "Staging" msgstr "Inscenizacja" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178 -#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460 +#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "Wycofanie z eksploatacji" @@ -2176,7 +2250,7 @@ msgstr "Przestarzałe" msgid "Millimeters" msgstr "Milimetrów" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484 msgid "Inches" msgstr "Cale" @@ -2262,7 +2336,7 @@ msgstr "Od prawej do lewej" msgid "Side to rear" msgstr "Z boku do tyłu" -#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255 +#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257 msgid "Passive" msgstr "Pasywny" @@ -2291,8 +2365,8 @@ msgid "Proprietary" msgstr "Zastrzeżone" #: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782 -#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173 -#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380 +#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175 +#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382 #: netbox/netbox/navigation/menu.py:187 msgid "Other" msgstr "Pozostałe" @@ -2305,11 +2379,11 @@ msgstr "ITA/Międzynarodowy" msgid "Physical" msgstr "Fizyczne" -#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978 +#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979 msgid "Virtual" msgstr "Wirtualny" -#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051 +#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052 #: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251 #: netbox/dcim/forms/model_forms.py:936 netbox/dcim/forms/model_forms.py:1344 #: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 @@ -2317,11 +2391,11 @@ msgstr "Wirtualny" msgid "Wireless" msgstr "Bezprzewodowy" -#: netbox/dcim/choices.py:976 +#: netbox/dcim/choices.py:977 msgid "Virtual interfaces" msgstr "Interfejsy wirtualne" -#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303 +#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303 #: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922 #: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106 #: netbox/templates/virtualization/vminterface.html:43 @@ -2331,27 +2405,27 @@ msgstr "Interfejsy wirtualne" msgid "Bridge" msgstr "Most" -#: netbox/dcim/choices.py:980 +#: netbox/dcim/choices.py:981 msgid "Link Aggregation Group (LAG)" msgstr "Grupa agregacji linków (LGD)" -#: netbox/dcim/choices.py:984 +#: netbox/dcim/choices.py:985 msgid "Ethernet (fixed)" msgstr "Ethernet (stały)" -#: netbox/dcim/choices.py:999 +#: netbox/dcim/choices.py:1000 msgid "Ethernet (modular)" msgstr "Ethernet (modułowy)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1036 msgid "Ethernet (backplane)" msgstr "Ethernet (płaszczyzna tylna)" -#: netbox/dcim/choices.py:1065 +#: netbox/dcim/choices.py:1067 msgid "Cellular" msgstr "Komórkowy" -#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304 +#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894 #: netbox/dcim/forms/filtersets.py:1446 #: netbox/templates/dcim/inventoryitem.html:52 @@ -2359,127 +2433,127 @@ msgstr "Komórkowy" msgid "Serial" msgstr "Seryjny" -#: netbox/dcim/choices.py:1132 +#: netbox/dcim/choices.py:1134 msgid "Coaxial" msgstr "koncentryczny" -#: netbox/dcim/choices.py:1152 +#: netbox/dcim/choices.py:1154 msgid "Stacking" msgstr "Układanie" -#: netbox/dcim/choices.py:1202 +#: netbox/dcim/choices.py:1204 msgid "Half" msgstr "Połowa" -#: netbox/dcim/choices.py:1203 +#: netbox/dcim/choices.py:1205 msgid "Full" msgstr "Pełny" -#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Automatyczny" -#: netbox/dcim/choices.py:1215 +#: netbox/dcim/choices.py:1217 msgid "Access" msgstr "Dostęp" -#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168 #: netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Oznaczone" -#: netbox/dcim/choices.py:1217 +#: netbox/dcim/choices.py:1219 msgid "Tagged (All)" msgstr "Oznaczone (Wszystkie)" -#: netbox/dcim/choices.py:1246 +#: netbox/dcim/choices.py:1248 msgid "IEEE Standard" msgstr "Standard IEEE" -#: netbox/dcim/choices.py:1257 +#: netbox/dcim/choices.py:1259 msgid "Passive 24V (2-pair)" msgstr "Pasywny 24V (2 pary)" -#: netbox/dcim/choices.py:1258 +#: netbox/dcim/choices.py:1260 msgid "Passive 24V (4-pair)" msgstr "Pasywny 24V (4-parowy)" -#: netbox/dcim/choices.py:1259 +#: netbox/dcim/choices.py:1261 msgid "Passive 48V (2-pair)" msgstr "Pasywny 48V (2 pary)" -#: netbox/dcim/choices.py:1260 +#: netbox/dcim/choices.py:1262 msgid "Passive 48V (4-pair)" msgstr "Pasywny 48V (4 pary)" -#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418 +#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420 msgid "Copper" msgstr "Miedź" -#: netbox/dcim/choices.py:1345 +#: netbox/dcim/choices.py:1347 msgid "Fiber Optic" msgstr "Światłowód" -#: netbox/dcim/choices.py:1434 +#: netbox/dcim/choices.py:1436 msgid "Fiber" msgstr "Włókno" -#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158 +#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158 msgid "Connected" msgstr "Połączony" -#: netbox/dcim/choices.py:1477 +#: netbox/dcim/choices.py:1479 msgid "Kilometers" msgstr "Kilometry" -#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Mierniki" -#: netbox/dcim/choices.py:1479 +#: netbox/dcim/choices.py:1481 msgid "Centimeters" msgstr "Centymetry" -#: netbox/dcim/choices.py:1480 +#: netbox/dcim/choices.py:1482 msgid "Miles" msgstr "Mile" -#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Stopy" -#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Kilogramy" -#: netbox/dcim/choices.py:1498 +#: netbox/dcim/choices.py:1500 msgid "Grams" msgstr "Gramy" -#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153 +#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153 msgid "Pounds" msgstr "funty" -#: netbox/dcim/choices.py:1500 +#: netbox/dcim/choices.py:1502 msgid "Ounces" msgstr "Uncja" -#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17 +#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Podstawowy" -#: netbox/dcim/choices.py:1547 +#: netbox/dcim/choices.py:1549 msgid "Redundant" msgstr "Nadmiarowy" -#: netbox/dcim/choices.py:1568 +#: netbox/dcim/choices.py:1570 msgid "Single phase" msgstr "Jednofazowy" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1571 msgid "Three-phase" msgstr "Trójfazowy" @@ -2849,8 +2923,8 @@ msgstr "Przypisany VID" #: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316 #: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 #: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 -#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282 -#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 #: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60 @@ -3012,7 +3086,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89 -#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531 +#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545 #: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118 #: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284 @@ -3077,9 +3151,9 @@ msgstr "Strefa czasowa" #: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 #: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908 #: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69 -#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246 -#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196 +#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259 +#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357 +#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196 #: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 #: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237 #: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 @@ -3202,7 +3276,7 @@ msgstr "Jednostka wagowa" #: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:703 #: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148 -#: netbox/ipam/forms/bulk_edit.py:465 netbox/ipam/forms/filtersets.py:442 +#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442 #: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -3616,8 +3690,8 @@ msgid "Wireless LANs" msgstr "Bezprzewodowe sieci LAN" #: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:271 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:169 +#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284 +#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169 #: netbox/templates/dcim/interface.html:122 #: netbox/templates/ipam/prefix.html:95 #: netbox/virtualization/forms/model_forms.py:349 @@ -3791,7 +3865,7 @@ msgstr "Wirtualne podwozie" #: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465 #: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548 -#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459 #: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 @@ -4145,7 +4219,7 @@ msgstr "Nie można adoptować {model} {name} ponieważ już należy do modułu" msgid "A {model} named {name} already exists" msgstr "A {model} o nazwie {name} już istnieje" -#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:686 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4154,13 +4228,13 @@ msgstr "A {model} o nazwie {name} już istnieje" msgid "Power Panel" msgstr "Panel zasilania" -#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Zasilanie zasilania" -#: netbox/dcim/forms/connections.py:79 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "Bok" @@ -4211,7 +4285,7 @@ msgid "Has virtual device contexts" msgstr "Posiada konteksty urządzeń wirtualnych" #: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537 -#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464 +#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464 #: netbox/ipam/forms/model_forms.py:624 #: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" @@ -6256,7 +6330,7 @@ msgstr "Gniazdka elektryczne" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:100 -#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "Interfejsy" @@ -6556,24 +6630,53 @@ msgstr "Urządzenia bez stojaków" #: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:404 +#: netbox/virtualization/views.py:406 msgid "Config Context" msgstr "Kontekst konfiguracji" -#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414 +#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416 msgid "Render Config" msgstr "Konfiguracja renderowania" +#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Wystąpił błąd podczas renderowania szablonu: {error}" + #: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447 #: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/virtualization/views.py:179 msgid "Virtual Machines" msgstr "Maszyny wirtualne" -#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:2828 +#, python-brace-format +msgid "Installed device {device} in bay {device_bay}." +msgstr "Zainstalowane urządzenie {device} w zatoce {device_bay}." + +#: netbox/dcim/views.py:2869 +#, python-brace-format +msgid "Removed device {device} from bay {device_bay}." +msgstr "Usunięte urządzenie {device} z zatoki {device_bay}." + +#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "Dzieci" +#: netbox/dcim/views.py:3441 +msgid "Added member {escape(device)}" +msgstr "Dodano członka {escape(device)}" + +#: netbox/dcim/views.py:3488 +#, python-brace-format +msgid "Unable to remove master device {device} from the virtual chassis." +msgstr "Nie można usunąć urządzenia głównego {device} z wirtualnego podwozia." + +#: netbox/dcim/views.py:3501 +#, python-brace-format +msgid "Removed {device} from virtual chassis {chassis}" +msgstr "Usunięto {device} z wirtualnego podwozia {chassis}" + #: netbox/extras/api/customfields.py:88 #, python-brace-format msgid "Unknown related object(s): {name}" @@ -7142,7 +7245,7 @@ msgstr "Jest aktywny" #: netbox/extras/forms/model_forms.py:204 #: netbox/extras/forms/model_forms.py:261 #: netbox/extras/forms/model_forms.py:365 -#: netbox/users/forms/model_forms.py:273 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Typy obiektów" @@ -7537,7 +7640,7 @@ msgstr "Najemcy" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:30 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Zlecenie" @@ -7880,113 +7983,113 @@ msgstr "Opcje można ustawić tylko w polach wyboru." msgid "Object fields must define an object type." msgstr "Pola obiektu muszą definiować typ obiektu." -#: netbox/extras/models/customfields.py:360 +#: netbox/extras/models/customfields.py:359 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} pola mogą nie definiować typu obiektu." -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:438 msgid "True" msgstr "Prawda" -#: netbox/extras/models/customfields.py:441 +#: netbox/extras/models/customfields.py:439 msgid "False" msgstr "Fałszywe" -#: netbox/extras/models/customfields.py:523 +#: netbox/extras/models/customfields.py:521 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Wartości muszą być zgodne z tym regex: {regex}" -#: netbox/extras/models/customfields.py:617 +#: netbox/extras/models/customfields.py:615 msgid "Value must be a string." msgstr "Wartość musi być ciągiem." -#: netbox/extras/models/customfields.py:619 +#: netbox/extras/models/customfields.py:617 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Wartość musi być zgodna z regex '{regex}”" -#: netbox/extras/models/customfields.py:624 +#: netbox/extras/models/customfields.py:622 msgid "Value must be an integer." msgstr "Wartość musi być liczbą całkowitą." -#: netbox/extras/models/customfields.py:627 -#: netbox/extras/models/customfields.py:642 +#: netbox/extras/models/customfields.py:625 +#: netbox/extras/models/customfields.py:640 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Wartość musi być co najmniej {minimum}" -#: netbox/extras/models/customfields.py:631 -#: netbox/extras/models/customfields.py:646 +#: netbox/extras/models/customfields.py:629 +#: netbox/extras/models/customfields.py:644 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Wartość nie może przekraczać {maximum}" -#: netbox/extras/models/customfields.py:639 +#: netbox/extras/models/customfields.py:637 msgid "Value must be a decimal." msgstr "Wartość musi być dziesiętna." -#: netbox/extras/models/customfields.py:651 +#: netbox/extras/models/customfields.py:649 msgid "Value must be true or false." msgstr "Wartość musi być prawdziwa lub fałszywa." -#: netbox/extras/models/customfields.py:659 +#: netbox/extras/models/customfields.py:657 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Wartości dat muszą być w formacie ISO 8601 (RRRR-MM-DD)." -#: netbox/extras/models/customfields.py:672 +#: netbox/extras/models/customfields.py:670 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Wartości daty i godziny muszą być zgodne z normą ISO 8601 (RRRR-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:677 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Nieprawidłowy wybór ({value}) do wyboru zestawu {choiceset}." -#: netbox/extras/models/customfields.py:689 +#: netbox/extras/models/customfields.py:687 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Nieprawidłowy wybór (y) ({value}) do wyboru zestawu {choiceset}." -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Wartość musi być identyfikatorem obiektu, a nie {type}" -#: netbox/extras/models/customfields.py:704 +#: netbox/extras/models/customfields.py:702 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Wartość musi być listą identyfikatorów obiektów, a nie {type}" -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:706 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Znaleziono nieprawidłowy identyfikator obiektu: {id}" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:709 msgid "Required field cannot be empty." msgstr "Pole wymagane nie może być puste." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:728 msgid "Base set of predefined choices (optional)" msgstr "Podstawowy zestaw predefiniowanych opcji (opcjonalnie)" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:740 msgid "Choices are automatically ordered alphabetically" msgstr "Wybory są automatycznie uporządkowane alfabetycznie" -#: netbox/extras/models/customfields.py:749 +#: netbox/extras/models/customfields.py:747 msgid "custom field choice set" msgstr "niestandardowy zestaw wyboru pola" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:748 msgid "custom field choice sets" msgstr "niestandardowe zestawy wyboru pól" -#: netbox/extras/models/customfields.py:786 +#: netbox/extras/models/customfields.py:784 msgid "Must define base or extra choices." msgstr "Musi zdefiniować opcje bazowe lub dodatkowe." @@ -8775,7 +8878,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefiksy zawierające ten prefiks lub adres IP" #: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Długość maski" @@ -8920,26 +9023,52 @@ msgstr "WRZUCIĆ" msgid "Date added" msgstr "Data dodania" -#: netbox/ipam/forms/bulk_edit.py:230 +#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "Grupa VLAN" + +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216 +#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: netbox/ipam/forms/bulk_edit.py:243 msgid "Prefix length" msgstr "Długość przedrostka" -#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241 +#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241 #: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "Jest basenem" -#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316 #: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 #: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Traktuj jako w pełni wykorzystany" -#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "Przypisanie sieci VLAN" + +#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "Nazwa DNS" -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572 +#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586 #: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477 #: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22 @@ -8949,12 +9078,12 @@ msgstr "Nazwa DNS" msgid "Protocol" msgstr "Protokół" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Identyfikator grupy" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402 #: netbox/wireless/forms/bulk_edit.py:68 #: netbox/wireless/forms/bulk_edit.py:115 #: netbox/wireless/forms/bulk_import.py:62 @@ -8966,11 +9095,11 @@ msgstr "Identyfikator grupy" msgid "Authentication type" msgstr "Typ uwierzytelniania" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "klucz uwierzytelniania" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383 #: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -8983,28 +9112,28 @@ msgstr "klucz uwierzytelniania" msgid "Authentication" msgstr "Uwierzytelnienie" -#: netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_edit.py:429 msgid "Minimum child VLAN VID" msgstr "Minimalna macierzysta VLAN VID" -#: netbox/ipam/forms/bulk_edit.py:421 +#: netbox/ipam/forms/bulk_edit.py:435 msgid "Maximum child VLAN VID" msgstr "Maksymalna liczba dzieci VLAN VID" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566 +#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Rodzaj zakresu" -#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641 #: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Zakres" -#: netbox/ipam/forms/bulk_edit.py:563 +#: netbox/ipam/forms/bulk_edit.py:577 msgid "Site & Group" msgstr "Strona & Grupa" -#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705 +#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705 #: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 @@ -9028,20 +9157,6 @@ msgstr "Przypisany RIR" msgid "VLAN's group (if any)" msgstr "Grupa sieci VLAN (jeśli istnieje)" -#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256 -#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214 -#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60 -#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 -msgid "VLAN" -msgstr "VLAN" - #: netbox/ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" msgstr "Urządzenie nadrzędne przypisanego interfejsu (jeśli istnieje)" @@ -9172,10 +9287,6 @@ msgstr "Rozpocznij" msgid "End" msgstr "Koniec" -#: netbox/ipam/forms/filtersets.py:171 -msgid "VLAN Assignment" -msgstr "Przypisanie sieci VLAN" - #: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "Szukaj w obrębie" @@ -9303,12 +9414,6 @@ msgstr "Wirtualny adres IP" msgid "Assignment already exists" msgstr "Przydział już istnieje" -#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37 -#: netbox/templates/ipam/vlangroup.html:27 -msgid "VLAN Group" -msgstr "Grupa VLAN" - #: netbox/ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "Dziecięce sieci VLAN" @@ -10498,7 +10603,7 @@ msgstr "Wirtualizacja" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:103 -#: netbox/virtualization/views.py:385 +#: netbox/virtualization/views.py:387 msgid "Virtual Disks" msgstr "Wirtualne dyski" @@ -10630,13 +10735,13 @@ msgid "Admin" msgstr "Administrator" #: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29 -#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245 -#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102 +#: 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" #: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182 -#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302 +#: 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" @@ -10647,8 +10752,8 @@ msgid "API Tokens" msgstr "Tokeny API" #: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239 -#: netbox/users/forms/model_forms.py:246 +#: 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" @@ -10880,17 +10985,17 @@ msgstr "Przełącz menu rozwijane" msgid "Error" msgstr "Błąd" -#: netbox/netbox/tables/tables.py:57 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "Nie znaleziono {model_name} " -#: netbox/netbox/tables/tables.py:248 +#: netbox/netbox/tables/tables.py:249 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Pole" -#: netbox/netbox/tables/tables.py:251 +#: netbox/netbox/tables/tables.py:252 msgid "Value" msgstr "Wartość" @@ -10898,11 +11003,36 @@ msgstr "Wartość" msgid "Dummy Plugin" msgstr "Wtyczka Dummy" -#: netbox/netbox/views/generic/bulk_views.py:405 +#: netbox/netbox/views/generic/bulk_views.py:111 +#, python-brace-format +msgid "" +"There was an error rendering the selected export template ({template}): " +"{error}" +msgstr "" +"Wystąpił błąd renderowania wybranego szablonu eksportu ({template}): {error}" + +#: netbox/netbox/views/generic/bulk_views.py:411 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Wiersz {i}: Obiekt z identyfikatorem {id} nie istnieje" +#: netbox/netbox/views/generic/bulk_views.py:679 +#: netbox/netbox/views/generic/bulk_views.py:877 +#: netbox/netbox/views/generic/bulk_views.py:925 +#, python-brace-format +msgid "No {object_type} were selected." +msgstr "Nie {object_type} zostały wybrane." + +#: netbox/netbox/views/generic/bulk_views.py:759 +#, python-brace-format +msgid "Renamed {count} {object_type}" +msgstr "Zmiana nazwy {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:855 +#, python-brace-format +msgid "Deleted {count} {object_type}" +msgstr "Usunięte {count} {object_type}" + #: netbox/netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Dziennik zmian" @@ -10911,6 +11041,20 @@ msgstr "Dziennik zmian" msgid "Journal" msgstr "Dziennik" +#: netbox/netbox/views/generic/feature_views.py:205 +msgid "Unable to synchronize data: No data file set." +msgstr "Nie można zsynchronizować danych: Brak zestawu plików danych." + +#: netbox/netbox/views/generic/feature_views.py:209 +#, python-brace-format +msgid "Synchronized data for {object_type} {object}." +msgstr "Zsynchronizowane dane dla {object_type} {object}." + +#: netbox/netbox/views/generic/feature_views.py:234 +#, python-brace-format +msgid "Synced {count} {object_type}" +msgstr "Zsynchronizowane {count} {object_type}" + #: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" @@ -11478,8 +11622,8 @@ msgstr "Kolejki tła" #: netbox/templates/core/rq_queue_list.html:24 #: netbox/templates/core/rq_queue_list.html:25 -#: netbox/templates/core/rq_worker_list.html:44 -#: netbox/templates/core/rq_worker_list.html:45 +#: netbox/templates/core/rq_worker_list.html:49 +#: netbox/templates/core/rq_worker_list.html:50 #: netbox/templates/extras/script_result.html:49 #: netbox/templates/extras/script_result.html:51 #: netbox/templates/inc/table_controls_htmx.html:30 @@ -11586,9 +11730,10 @@ msgstr "sekundy" msgid "Background Workers" msgstr "Pracownicy w tle" -#: netbox/templates/core/rq_worker_list.html:27 -msgid "Workers in " -msgstr "Pracownicy w " +#: netbox/templates/core/rq_worker_list.html:29 +#, python-format +msgid "Workers in %(queue_name)s" +msgstr "Pracownicy w %(queue_name)s" #: netbox/templates/core/system.html:11 #: netbox/utilities/templates/buttons/export.html:4 @@ -12365,7 +12510,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:68 netbox/users/forms/model_forms.py:309 +#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Działania" @@ -13524,7 +13669,7 @@ msgid "View" msgstr "Widok" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Ograniczenia" @@ -14050,19 +14195,19 @@ msgstr "Wprowadź to samo hasło, co poprzednio, w celu weryfikacji." 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:291 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Dodatkowe działania" -#: netbox/users/forms/model_forms.py:294 +#: 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:310 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Obiekty" -#: netbox/users/forms/model_forms.py:322 +#: 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 " @@ -14072,11 +14217,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:361 +#: 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:379 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Nieprawidłowy filtr dla {model}: {error}" @@ -14837,6 +14982,16 @@ msgstr "dysk wirtualny" msgid "virtual disks" msgstr "dyski wirtualne" +#: netbox/virtualization/views.py:274 +#, python-brace-format +msgid "Added {count} devices to cluster {cluster}" +msgstr "Dodano {count} urządzenia do klastrowania {cluster}" + +#: netbox/virtualization/views.py:309 +#, python-brace-format +msgid "Removed {count} devices from cluster {cluster}" +msgstr "Usunięto {count} urządzenia z klastra {cluster}" + #: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "IPsec - Transport" diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po index 00b99b8b8..aeba7a0b6 100644 --- a/netbox/translations/pt/LC_MESSAGES/django.po +++ b/netbox/translations/pt/LC_MESSAGES/django.po @@ -5,18 +5,18 @@ # # Translators: # Renato Almeida de Oliveira, 2023 -# Jeremy Stretch, 2024 # Fer22f , 2024 # Fabricio Maciel, 2024 +# Jeremy Stretch, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-20 05:02+0000\n" +"POT-Creation-Date: 2024-08-14 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Fabricio Maciel, 2024\n" +"Last-Translator: Jeremy Stretch, 2024\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" @@ -65,14 +65,33 @@ msgstr "Usado pela Última Vez" msgid "Allowed IPs" msgstr "IPs Permitidos" +#: netbox/account/views.py:112 +#, python-brace-format +msgid "Logged in as {user}." +msgstr "Logado como {user}." + +#: netbox/account/views.py:162 +msgid "You have logged out." +msgstr "Você se desconectou." + #: netbox/account/views.py:214 msgid "Your preferences have been updated." msgstr "Suas preferências foram atualizadas." +#: netbox/account/views.py:237 +msgid "LDAP-authenticated user credentials cannot be changed within NetBox." +msgstr "" +"As credenciais de usuário autenticadas pelo LDAP não podem ser alteradas no " +"NetBox." + +#: netbox/account/views.py:252 +msgid "Your password has been changed successfully." +msgstr "Sua senha foi alterada com sucesso." + #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174 -#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459 -#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585 +#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461 +#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -85,7 +104,7 @@ msgstr "Provisionamento" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219 -#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584 +#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586 #: netbox/extras/tables/tables.py:392 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 @@ -96,8 +115,8 @@ msgid "Active" msgstr "Ativo" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172 -#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533 -#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "Offline" @@ -183,8 +202,8 @@ msgstr "Grupo de sites (slug)" #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138 #: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477 -#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270 -#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522 +#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283 +#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496 @@ -316,7 +335,7 @@ msgstr "Busca" #: netbox/circuits/forms/filtersets.py:212 #: netbox/circuits/forms/model_forms.py:109 #: netbox/circuits/forms/model_forms.py:131 -#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71 +#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 @@ -367,10 +386,10 @@ msgstr "ASNs" #: netbox/ipam/forms/bulk_edit.py:51 netbox/ipam/forms/bulk_edit.py:71 #: netbox/ipam/forms/bulk_edit.py:91 netbox/ipam/forms/bulk_edit.py:115 #: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:173 -#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353 -#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424 -#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585 +#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274 +#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367 +#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438 +#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599 #: netbox/templates/account/token.html:35 #: netbox/templates/circuits/circuit.html:59 #: netbox/templates/circuits/circuittype.html:26 @@ -548,7 +567,7 @@ msgstr "Cor" #: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77 #: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290 #: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480 -#: netbox/netbox/tables/tables.py:239 +#: netbox/netbox/tables/tables.py:240 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/core/datasource.html:38 #: netbox/templates/dcim/cable.html:15 @@ -606,8 +625,8 @@ msgstr "Conta do provedor" #: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133 -#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290 -#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544 +#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558 #: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 @@ -673,8 +692,8 @@ msgstr "Status" #: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41 #: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110 #: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164 -#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539 +#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553 #: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66 #: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114 #: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163 @@ -886,7 +905,7 @@ msgstr "Rede do provedor" #: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:143 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437 #: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599 #: netbox/templates/dcim/device.html:26 @@ -930,7 +949,7 @@ msgstr "Contatos" #: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375 #: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206 -#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512 +#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422 #: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -953,8 +972,8 @@ msgstr "Região" #: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919 #: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072 #: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472 -#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445 -#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222 +#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459 +#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487 #: netbox/ipam/forms/model_forms.py:584 #: netbox/virtualization/forms/bulk_edit.py:86 @@ -984,7 +1003,7 @@ msgstr "Grupo de sites" #: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307 #: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475 #: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552 -#: netbox/netbox/tables/tables.py:255 +#: netbox/netbox/tables/tables.py:256 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:103 #: netbox/virtualization/forms/filtersets.py:194 @@ -1246,7 +1265,7 @@ msgstr "redes dos provedores" #: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263 #: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336 #: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 #: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 #: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 #: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 @@ -1406,6 +1425,16 @@ msgstr "Quantidade de contas" msgid "ASN Count" msgstr "Quantidade de ASNs" +#: netbox/circuits/views.py:331 +#, python-brace-format +msgid "No terminations have been defined for circuit {circuit}." +msgstr "Nenhuma terminação foi definida para o circuito {circuit}." + +#: netbox/circuits/views.py:380 +#, python-brace-format +msgid "Swapped terminations for circuit {circuit}." +msgstr "Terminações trocadas para circuito {circuit}." + #: netbox/core/api/views.py:36 msgid "This user does not have permission to synchronize this data source." msgstr "Este usuário não tem permissão para sincronizar esta origem de dados." @@ -1432,7 +1461,7 @@ msgstr "Concluído" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222 -#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230 +#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230 #: netbox/virtualization/choices.py:47 msgid "Failed" msgstr "Falhou" @@ -1688,7 +1717,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Rack Elevations" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449 #: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250 #: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89 #: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280 @@ -1998,7 +2027,7 @@ msgstr "Última atualização" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185 -#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188 +#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -2009,7 +2038,7 @@ msgstr "ID" #: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294 #: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485 #: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556 -#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243 +#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244 #: netbox/templates/extras/eventrule.html:84 #: netbox/templates/extras/journalentry.html:18 #: netbox/templates/extras/objectchange.html:58 @@ -2047,7 +2076,7 @@ msgstr "Nenhum plug-in encontrado" msgid "Oldest Task" msgstr "Tarefa mais Antiga" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34 +#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Agentes" @@ -2103,12 +2132,56 @@ msgstr "PID" msgid "No workers found" msgstr "Nenhum agente encontrado" -#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397 -#: netbox/core/views.py:415 netbox/core/views.py:450 +#: netbox/core/views.py:81 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Nº do trabalho na fila{id} para sincronizar {datasource}" + +#: netbox/core/views.py:241 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Revisão da configuração restaurada #{id}" + +#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453 #, python-brace-format msgid "Job {job_id} not found" msgstr "Tarefa {job_id} não encontrada" +#: netbox/core/views.py:385 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Trabalho {id} foi excluído." + +#: netbox/core/views.py:387 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Erro ao excluir o trabalho {id}: {error}" + +#: netbox/core/views.py:400 netbox/core/views.py:418 +#, python-brace-format +msgid "Job {id} not found." +msgstr "Trabalho {id} não encontrado." + +#: netbox/core/views.py:406 +#, python-brace-format +msgid "Job {id} has been re-enqueued." +msgstr "Trabalho {id} foi reenfileirado." + +#: netbox/core/views.py:441 +#, python-brace-format +msgid "Job {id} has been enqueued." +msgstr "Trabalho {id} foi enfileirado." + +#: netbox/core/views.py:460 +#, python-brace-format +msgid "Job {id} has been stopped." +msgstr "Trabalho {id} foi interrompido." + +#: netbox/core/views.py:462 +#, python-brace-format +msgid "Failed to stop job {id}" +msgstr "Falha ao interromper o trabalho {id}" + #: netbox/dcim/api/serializers_/devices.py:50 #: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" @@ -2123,7 +2196,7 @@ msgid "Staging" msgstr "Em Preparação" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178 -#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460 +#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "Em Descomissionamento" @@ -2186,7 +2259,7 @@ msgstr "Obsoleto" msgid "Millimeters" msgstr "Milímetros" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484 msgid "Inches" msgstr "Polegadas" @@ -2272,7 +2345,7 @@ msgstr "Direita para esquerda" msgid "Side to rear" msgstr "Lado para trás" -#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255 +#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257 msgid "Passive" msgstr "Passivo" @@ -2301,8 +2374,8 @@ msgid "Proprietary" msgstr "Proprietário" #: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782 -#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173 -#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380 +#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175 +#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382 #: netbox/netbox/navigation/menu.py:187 msgid "Other" msgstr "Outros" @@ -2315,11 +2388,11 @@ msgstr "ITA/Internacional" msgid "Physical" msgstr "Físico" -#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978 +#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979 msgid "Virtual" msgstr "Virtual" -#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051 +#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052 #: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251 #: netbox/dcim/forms/model_forms.py:936 netbox/dcim/forms/model_forms.py:1344 #: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 @@ -2327,11 +2400,11 @@ msgstr "Virtual" msgid "Wireless" msgstr "Wireless" -#: netbox/dcim/choices.py:976 +#: netbox/dcim/choices.py:977 msgid "Virtual interfaces" msgstr "Interfaces virtuais" -#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303 +#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303 #: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922 #: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106 #: netbox/templates/virtualization/vminterface.html:43 @@ -2341,27 +2414,27 @@ msgstr "Interfaces virtuais" msgid "Bridge" msgstr "Bridge" -#: netbox/dcim/choices.py:980 +#: netbox/dcim/choices.py:981 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation (LAG)" -#: netbox/dcim/choices.py:984 +#: netbox/dcim/choices.py:985 msgid "Ethernet (fixed)" msgstr "Ethernet (fixa)" -#: netbox/dcim/choices.py:999 +#: netbox/dcim/choices.py:1000 msgid "Ethernet (modular)" msgstr "Ethernet (modular)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1036 msgid "Ethernet (backplane)" msgstr "Ethernet (backplane)" -#: netbox/dcim/choices.py:1065 +#: netbox/dcim/choices.py:1067 msgid "Cellular" msgstr "Celular" -#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304 +#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894 #: netbox/dcim/forms/filtersets.py:1446 #: netbox/templates/dcim/inventoryitem.html:52 @@ -2369,127 +2442,127 @@ msgstr "Celular" msgid "Serial" msgstr "Serial" -#: netbox/dcim/choices.py:1132 +#: netbox/dcim/choices.py:1134 msgid "Coaxial" msgstr "Coaxial" -#: netbox/dcim/choices.py:1152 +#: netbox/dcim/choices.py:1154 msgid "Stacking" msgstr "Empilhamento" -#: netbox/dcim/choices.py:1202 +#: netbox/dcim/choices.py:1204 msgid "Half" msgstr "Half" -#: netbox/dcim/choices.py:1203 +#: netbox/dcim/choices.py:1205 msgid "Full" msgstr "Full" -#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Automático" -#: netbox/dcim/choices.py:1215 +#: netbox/dcim/choices.py:1217 msgid "Access" msgstr "Acesso" -#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168 #: netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagueada" -#: netbox/dcim/choices.py:1217 +#: netbox/dcim/choices.py:1219 msgid "Tagged (All)" msgstr "Tagueada (Todos)" -#: netbox/dcim/choices.py:1246 +#: netbox/dcim/choices.py:1248 msgid "IEEE Standard" msgstr "Padrão IEEE" -#: netbox/dcim/choices.py:1257 +#: netbox/dcim/choices.py:1259 msgid "Passive 24V (2-pair)" msgstr "24V passivo (2 pares)" -#: netbox/dcim/choices.py:1258 +#: netbox/dcim/choices.py:1260 msgid "Passive 24V (4-pair)" msgstr "24V passivo (4 pares)" -#: netbox/dcim/choices.py:1259 +#: netbox/dcim/choices.py:1261 msgid "Passive 48V (2-pair)" msgstr "48V passivo (2 pares)" -#: netbox/dcim/choices.py:1260 +#: netbox/dcim/choices.py:1262 msgid "Passive 48V (4-pair)" msgstr "48V passivo (4 pares)" -#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418 +#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420 msgid "Copper" msgstr "Cabo Metálico" -#: netbox/dcim/choices.py:1345 +#: netbox/dcim/choices.py:1347 msgid "Fiber Optic" msgstr "Fibra Óptica" -#: netbox/dcim/choices.py:1434 +#: netbox/dcim/choices.py:1436 msgid "Fiber" msgstr "Fibra" -#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158 +#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158 msgid "Connected" msgstr "Conectado" -#: netbox/dcim/choices.py:1477 +#: netbox/dcim/choices.py:1479 msgid "Kilometers" msgstr "Quilômetros" -#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metros" -#: netbox/dcim/choices.py:1479 +#: netbox/dcim/choices.py:1481 msgid "Centimeters" msgstr "Centímetros" -#: netbox/dcim/choices.py:1480 +#: netbox/dcim/choices.py:1482 msgid "Miles" msgstr "Milhas" -#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Pés" -#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Quilogramas" -#: netbox/dcim/choices.py:1498 +#: netbox/dcim/choices.py:1500 msgid "Grams" msgstr "Gramas" -#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153 +#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153 msgid "Pounds" msgstr "Libras" -#: netbox/dcim/choices.py:1500 +#: netbox/dcim/choices.py:1502 msgid "Ounces" msgstr "Onças" -#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17 +#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primário" -#: netbox/dcim/choices.py:1547 +#: netbox/dcim/choices.py:1549 msgid "Redundant" msgstr "Redundante" -#: netbox/dcim/choices.py:1568 +#: netbox/dcim/choices.py:1570 msgid "Single phase" msgstr "Monofásico" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1571 msgid "Three-phase" msgstr "Trifásico" @@ -2859,8 +2932,8 @@ msgstr "VLAN ID Designada " #: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316 #: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 #: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 -#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282 -#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 #: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60 @@ -3022,7 +3095,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89 -#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531 +#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545 #: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118 #: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284 @@ -3087,9 +3160,9 @@ msgstr "Fuso horário" #: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 #: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908 #: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69 -#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246 -#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196 +#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259 +#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357 +#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196 #: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 #: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237 #: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 @@ -3212,7 +3285,7 @@ msgstr "Unidade de peso" #: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:703 #: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148 -#: netbox/ipam/forms/bulk_edit.py:465 netbox/ipam/forms/filtersets.py:442 +#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442 #: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -3626,8 +3699,8 @@ msgid "Wireless LANs" msgstr "Redes Wireless" #: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:271 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:169 +#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284 +#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169 #: netbox/templates/dcim/interface.html:122 #: netbox/templates/ipam/prefix.html:95 #: netbox/virtualization/forms/model_forms.py:349 @@ -3801,7 +3874,7 @@ msgstr "Chassi virtual" #: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465 #: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548 -#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459 #: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 @@ -4157,7 +4230,7 @@ msgstr "Não é possível adotar {model} {name} pois já pertence a outro módul msgid "A {model} named {name} already exists" msgstr "Um {model} com nome {name} já existe." -#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:686 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4166,13 +4239,13 @@ msgstr "Um {model} com nome {name} já existe." msgid "Power Panel" msgstr "Quadro de Alimentação" -#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Fontes de Alimentação" -#: netbox/dcim/forms/connections.py:79 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "Lado" @@ -4223,7 +4296,7 @@ msgid "Has virtual device contexts" msgstr "Possui contextos de dispositivos virtuais" #: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537 -#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464 +#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464 #: netbox/ipam/forms/model_forms.py:624 #: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" @@ -6279,7 +6352,7 @@ msgstr "Tomadas elétricas" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:100 -#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "Interfaces" @@ -6579,24 +6652,54 @@ msgstr "Dispositivos Não Montados em Rack" #: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:404 +#: netbox/virtualization/views.py:406 msgid "Config Context" msgstr "Contexto de Configuração" -#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414 +#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416 msgid "Render Config" msgstr "Renderização de Configuração" +#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Ocorreu um erro ao renderizar o modelo: {error}" + #: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447 #: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/virtualization/views.py:179 msgid "Virtual Machines" msgstr "Máquinas Virtuais" -#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:2828 +#, python-brace-format +msgid "Installed device {device} in bay {device_bay}." +msgstr "Dispositivo instalado {device} na baía {device_bay}." + +#: netbox/dcim/views.py:2869 +#, python-brace-format +msgid "Removed device {device} from bay {device_bay}." +msgstr "Dispositivo removido {device} da baía {device_bay}." + +#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "Filhos" +#: netbox/dcim/views.py:3441 +msgid "Added member {escape(device)}" +msgstr "Membro adicionado {escape(device)}" + +#: netbox/dcim/views.py:3488 +#, python-brace-format +msgid "Unable to remove master device {device} from the virtual chassis." +msgstr "" +"Não é possível remover o dispositivo principal {device} do chassi virtual." + +#: netbox/dcim/views.py:3501 +#, python-brace-format +msgid "Removed {device} from virtual chassis {chassis}" +msgstr "Removido {device} do chassi virtual {chassis}" + #: netbox/extras/api/customfields.py:88 #, python-brace-format msgid "Unknown related object(s): {name}" @@ -7168,7 +7271,7 @@ msgstr "Está ativo" #: netbox/extras/forms/model_forms.py:204 #: netbox/extras/forms/model_forms.py:261 #: netbox/extras/forms/model_forms.py:365 -#: netbox/users/forms/model_forms.py:273 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Tipos de objetos" @@ -7567,7 +7670,7 @@ msgstr "Inquilinos" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:30 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Atribuição" @@ -7908,114 +8011,114 @@ msgstr "As opções podem ser definidas somente nos campos de seleção." msgid "Object fields must define an object type." msgstr "Os campos de objeto devem definir um tipo de objeto." -#: netbox/extras/models/customfields.py:360 +#: netbox/extras/models/customfields.py:359 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "Campos {type} não podem definir um tipo de objeto." -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:438 msgid "True" msgstr "Verdadeiro" -#: netbox/extras/models/customfields.py:441 +#: netbox/extras/models/customfields.py:439 msgid "False" msgstr "Falso" -#: netbox/extras/models/customfields.py:523 +#: netbox/extras/models/customfields.py:521 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Os valores devem corresponder a esta expressão regular: {regex}" -#: netbox/extras/models/customfields.py:617 +#: netbox/extras/models/customfields.py:615 msgid "Value must be a string." msgstr "O valor deve ser uma string." -#: netbox/extras/models/customfields.py:619 +#: netbox/extras/models/customfields.py:617 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "O valor deve corresponder à expressão regular '{regex}'" -#: netbox/extras/models/customfields.py:624 +#: netbox/extras/models/customfields.py:622 msgid "Value must be an integer." msgstr "O valor deve ser um número inteiro." -#: netbox/extras/models/customfields.py:627 -#: netbox/extras/models/customfields.py:642 +#: netbox/extras/models/customfields.py:625 +#: netbox/extras/models/customfields.py:640 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "O valor deve ser pelo menos {minimum}" -#: netbox/extras/models/customfields.py:631 -#: netbox/extras/models/customfields.py:646 +#: netbox/extras/models/customfields.py:629 +#: netbox/extras/models/customfields.py:644 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "O valor não deve exceder {maximum}" -#: netbox/extras/models/customfields.py:639 +#: netbox/extras/models/customfields.py:637 msgid "Value must be a decimal." msgstr "O valor deve ser decimal." -#: netbox/extras/models/customfields.py:651 +#: netbox/extras/models/customfields.py:649 msgid "Value must be true or false." msgstr "O valor deve ser verdadeiro ou falso." -#: netbox/extras/models/customfields.py:659 +#: netbox/extras/models/customfields.py:657 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Os valores de data devem estar no formato ISO 8601 (AAAA-MM-DD)." -#: netbox/extras/models/customfields.py:672 +#: netbox/extras/models/customfields.py:670 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Os valores de data e hora devem estar no formato ISO 8601 (AAAA-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:677 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Escolha {value} é inválida para o conjunto de escolhas {choiceset}." -#: netbox/extras/models/customfields.py:689 +#: netbox/extras/models/customfields.py:687 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Escolha {value} é inválida para o conjunto de escolhas {choiceset}." -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "O valor deve ser um ID de objeto, não {type}" -#: netbox/extras/models/customfields.py:704 +#: netbox/extras/models/customfields.py:702 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "O valor deve ser uma lista de IDs de objetos, não {type}" -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:706 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "ID de objeto inválida encontrada: {id}" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:709 msgid "Required field cannot be empty." msgstr "O campo obrigatório não pode estar vazio." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:728 msgid "Base set of predefined choices (optional)" msgstr "Conjunto básico de opções predefinidas (opcional)" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:740 msgid "Choices are automatically ordered alphabetically" msgstr "As opções são ordenadas automaticamente em ordem alfabética" -#: netbox/extras/models/customfields.py:749 +#: netbox/extras/models/customfields.py:747 msgid "custom field choice set" msgstr "conjunto de opções de campo personalizado" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:748 msgid "custom field choice sets" msgstr "conjuntos de opções de campos personalizados" -#: netbox/extras/models/customfields.py:786 +#: netbox/extras/models/customfields.py:784 msgid "Must define base or extra choices." msgstr "Deve definir opções básicas ou extras." @@ -8806,7 +8909,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefixos que contêm este prefixo ou IP" #: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Tamanho da máscara" @@ -8951,26 +9054,52 @@ msgstr "RIR" msgid "Date added" msgstr "Data da adição" -#: netbox/ipam/forms/bulk_edit.py:230 +#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "Grupo de VLANs" + +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216 +#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: netbox/ipam/forms/bulk_edit.py:243 msgid "Prefix length" msgstr "Comprimento do prefixo" -#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241 +#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241 #: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "É um pool" -#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316 #: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 #: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Trate como totalmente utilizado" -#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "Atribuição de VLAN" + +#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "Nome DNS" -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572 +#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586 #: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477 #: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22 @@ -8980,12 +9109,12 @@ msgstr "Nome DNS" msgid "Protocol" msgstr "Protocolo" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID do Grupo" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402 #: netbox/wireless/forms/bulk_edit.py:68 #: netbox/wireless/forms/bulk_edit.py:115 #: netbox/wireless/forms/bulk_import.py:62 @@ -8997,11 +9126,11 @@ msgstr "ID do Grupo" msgid "Authentication type" msgstr "Tipo de autenticação" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "Chave de autenticação" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383 #: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9014,28 +9143,28 @@ msgstr "Chave de autenticação" msgid "Authentication" msgstr "Autenticação" -#: netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_edit.py:429 msgid "Minimum child VLAN VID" msgstr "VLAN ID mínima para VLAN filha" -#: netbox/ipam/forms/bulk_edit.py:421 +#: netbox/ipam/forms/bulk_edit.py:435 msgid "Maximum child VLAN VID" msgstr "VLAN ID máxima para VLAN filha" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566 +#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Tipo de escopo" -#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641 #: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Escopo" -#: netbox/ipam/forms/bulk_edit.py:563 +#: netbox/ipam/forms/bulk_edit.py:577 msgid "Site & Group" msgstr "Site e Grupo" -#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705 +#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705 #: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 @@ -9059,20 +9188,6 @@ msgstr "RIR associado" msgid "VLAN's group (if any)" msgstr "Grupo de VLANs (se houver)" -#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256 -#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214 -#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60 -#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 -msgid "VLAN" -msgstr "VLAN" - #: netbox/ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" msgstr "Dispositivo pai da interface associada (se houver)" @@ -9203,10 +9318,6 @@ msgstr "Início" msgid "End" msgstr "Fim" -#: netbox/ipam/forms/filtersets.py:171 -msgid "VLAN Assignment" -msgstr "Atribuição de VLAN" - #: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "Pesquisar dentro" @@ -9334,12 +9445,6 @@ msgstr "Endereço IP Virtual" msgid "Assignment already exists" msgstr "A atribuição já existe" -#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37 -#: netbox/templates/ipam/vlangroup.html:27 -msgid "VLAN Group" -msgstr "Grupo de VLANs" - #: netbox/ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "VLANs filhas" @@ -10527,7 +10632,7 @@ msgstr "Virtualização" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:103 -#: netbox/virtualization/views.py:385 +#: netbox/virtualization/views.py:387 msgid "Virtual Disks" msgstr "Discos Virtuais" @@ -10659,13 +10764,13 @@ msgid "Admin" msgstr "Administrador" #: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29 -#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245 -#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102 +#: 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" #: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182 -#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302 +#: 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" @@ -10676,8 +10781,8 @@ msgid "API Tokens" msgstr "Tokens de API" #: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239 -#: netbox/users/forms/model_forms.py:246 +#: 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" @@ -10906,17 +11011,17 @@ msgstr "Alternar Lista Suspensa" msgid "Error" msgstr "Erro" -#: netbox/netbox/tables/tables.py:57 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} não encontrados" -#: netbox/netbox/tables/tables.py:248 +#: netbox/netbox/tables/tables.py:249 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:251 +#: netbox/netbox/tables/tables.py:252 msgid "Value" msgstr "Valor" @@ -10924,11 +11029,37 @@ msgstr "Valor" msgid "Dummy Plugin" msgstr "Plugin Dummy" -#: netbox/netbox/views/generic/bulk_views.py:405 +#: netbox/netbox/views/generic/bulk_views.py:111 +#, python-brace-format +msgid "" +"There was an error rendering the selected export template ({template}): " +"{error}" +msgstr "" +"Houve um erro ao renderizar o modelo de exportação selecionado ({template}):" +" {error}" + +#: netbox/netbox/views/generic/bulk_views.py:411 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Linha {i}: Objeto com ID {id} não existe" +#: netbox/netbox/views/generic/bulk_views.py:679 +#: netbox/netbox/views/generic/bulk_views.py:877 +#: netbox/netbox/views/generic/bulk_views.py:925 +#, python-brace-format +msgid "No {object_type} were selected." +msgstr "Não {object_type} foram selecionados." + +#: netbox/netbox/views/generic/bulk_views.py:759 +#, python-brace-format +msgid "Renamed {count} {object_type}" +msgstr "Renomeado {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:855 +#, python-brace-format +msgid "Deleted {count} {object_type}" +msgstr "Excluído {count} {object_type}" + #: netbox/netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Changelog" @@ -10937,6 +11068,20 @@ msgstr "Changelog" msgid "Journal" msgstr "Registro" +#: netbox/netbox/views/generic/feature_views.py:205 +msgid "Unable to synchronize data: No data file set." +msgstr "Não é possível sincronizar dados: Nenhum arquivo de dados definido." + +#: netbox/netbox/views/generic/feature_views.py:209 +#, python-brace-format +msgid "Synchronized data for {object_type} {object}." +msgstr "Dados sincronizados para {object_type} {object}." + +#: netbox/netbox/views/generic/feature_views.py:234 +#, python-brace-format +msgid "Synced {count} {object_type}" +msgstr "Sincronizado {count} {object_type}" + #: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" @@ -11505,8 +11650,8 @@ msgstr "Filas em Segundo Plano" #: netbox/templates/core/rq_queue_list.html:24 #: netbox/templates/core/rq_queue_list.html:25 -#: netbox/templates/core/rq_worker_list.html:44 -#: netbox/templates/core/rq_worker_list.html:45 +#: netbox/templates/core/rq_worker_list.html:49 +#: netbox/templates/core/rq_worker_list.html:50 #: netbox/templates/extras/script_result.html:49 #: netbox/templates/extras/script_result.html:51 #: netbox/templates/inc/table_controls_htmx.html:30 @@ -11613,9 +11758,10 @@ msgstr "segundos" msgid "Background Workers" msgstr "Agentes em Background" -#: netbox/templates/core/rq_worker_list.html:27 -msgid "Workers in " -msgstr "Agentes em " +#: netbox/templates/core/rq_worker_list.html:29 +#, python-format +msgid "Workers in %(queue_name)s" +msgstr "Trabalhadores em %(queue_name)s" #: netbox/templates/core/system.html:11 #: netbox/utilities/templates/buttons/export.html:4 @@ -12393,7 +12539,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:68 netbox/users/forms/model_forms.py:309 +#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Ações" @@ -13552,7 +13698,7 @@ msgid "View" msgstr "Visualizar" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Restrições" @@ -14078,19 +14224,19 @@ msgstr "Digite a senha novamente." 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:291 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Ações adicionais" -#: netbox/users/forms/model_forms.py:294 +#: 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:310 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Objetos" -#: netbox/users/forms/model_forms.py:322 +#: 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 " @@ -14100,11 +14246,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:361 +#: 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:379 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro inválido para {model}: {error}" @@ -14863,6 +15009,16 @@ msgstr "disco virtual" msgid "virtual disks" msgstr "discos virtuais" +#: netbox/virtualization/views.py:274 +#, python-brace-format +msgid "Added {count} devices to cluster {cluster}" +msgstr "Adicionado {count} dispositivos para agrupar {cluster}" + +#: netbox/virtualization/views.py:309 +#, python-brace-format +msgid "Removed {count} devices from cluster {cluster}" +msgstr "Removido {count} dispositivos do cluster {cluster}" + #: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "IPsec - Transporte" diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po index a9c380a95..02d6788f0 100644 --- a/netbox/translations/ru/LC_MESSAGES/django.po +++ b/netbox/translations/ru/LC_MESSAGES/django.po @@ -5,13 +5,13 @@ # # Translators: # Vladyslav V. Prodan, 2024 -# Stavr Ognev, 2024 # nvoff, 2024 # Михаил Башкиров, 2024 # Сергей Стрельцов, 2024 # Ivan Petrov, 2024 # Madi Tuleu, 2024 # Jeremy Stretch, 2024 +# stavr666, 2024 # Artem Kotik, 2024 # #, fuzzy @@ -19,7 +19,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-11 05:01+0000\n" +"POT-Creation-Date: 2024-08-14 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Artem Kotik, 2024\n" "Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n" @@ -41,10 +41,10 @@ msgstr "Запись включена" #: netbox/account/tables.py:35 netbox/core/tables/jobs.py:29 #: netbox/core/tables/tasks.py:79 netbox/extras/choices.py:142 -#: netbox/extras/tables/tables.py:500 netbox/templates/account/token.html:43 +#: netbox/extras/tables/tables.py:506 netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:51 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:16 #: netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 @@ -70,14 +70,31 @@ msgstr "Последнее использование" msgid "Allowed IPs" msgstr "Разрешенные IP-адреса" +#: netbox/account/views.py:112 +#, python-brace-format +msgid "Logged in as {user}." +msgstr "Вошел(-ла) в систему как {user}." + +#: netbox/account/views.py:162 +msgid "You have logged out." +msgstr "Вы вышли из системы." + #: netbox/account/views.py:214 msgid "Your preferences have been updated." msgstr "Ваши настройки были обновлены." +#: netbox/account/views.py:237 +msgid "LDAP-authenticated user credentials cannot be changed within NetBox." +msgstr "Учетные данные доменных пользователей нельзя изменить в NetBox." + +#: netbox/account/views.py:252 +msgid "Your password has been changed successfully." +msgstr "Ваш пароль успешно изменен." + #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174 -#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459 -#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585 +#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461 +#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -90,8 +107,8 @@ msgstr "Ввод в эксплутацию" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219 -#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584 -#: netbox/extras/tables/tables.py:386 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586 +#: netbox/extras/tables/tables.py:392 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 #: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 @@ -101,8 +118,8 @@ msgid "Active" msgstr "Активный" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172 -#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533 -#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "Оффлайн" @@ -184,18 +201,18 @@ msgstr "Группа сайтов (подстрока)" #: netbox/dcim/forms/filtersets.py:1536 netbox/dcim/forms/model_forms.py:136 #: netbox/dcim/forms/model_forms.py:164 netbox/dcim/forms/model_forms.py:206 #: netbox/dcim/forms/model_forms.py:406 netbox/dcim/forms/model_forms.py:671 -#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:153 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138 #: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477 -#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270 -#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522 +#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283 +#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496 #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:587 -#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:244 -#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:216 +#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:245 +#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:217 #: netbox/templates/circuits/inc/circuit_termination_fields.html:6 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -290,7 +307,7 @@ msgstr "Сайт (ID)" #: netbox/circuits/filtersets.py:231 netbox/circuits/filtersets.py:235 msgid "Termination A (ID)" -msgstr "Прекращение действия A (ID)" +msgstr "Точка подключения A (ID)" #: netbox/circuits/filtersets.py:258 netbox/core/filtersets.py:73 #: netbox/core/filtersets.py:132 netbox/dcim/filtersets.py:693 @@ -321,7 +338,7 @@ msgstr "Поиск" #: netbox/circuits/forms/filtersets.py:212 #: netbox/circuits/forms/model_forms.py:109 #: netbox/circuits/forms/model_forms.py:131 -#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71 +#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 @@ -368,14 +385,14 @@ msgstr "ASN" #: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/bulk_edit.py:183 #: netbox/extras/forms/bulk_edit.py:264 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:59 +#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:60 #: netbox/ipam/forms/bulk_edit.py:51 netbox/ipam/forms/bulk_edit.py:71 #: netbox/ipam/forms/bulk_edit.py:91 netbox/ipam/forms/bulk_edit.py:115 #: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:173 -#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353 -#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424 -#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585 +#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274 +#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367 +#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438 +#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599 #: netbox/templates/account/token.html:35 #: netbox/templates/circuits/circuit.html:59 #: netbox/templates/circuits/circuittype.html:26 @@ -512,10 +529,10 @@ msgstr "Идентификатор Службы" #: netbox/dcim/forms/bulk_edit.py:1071 netbox/dcim/forms/bulk_edit.py:1098 #: netbox/dcim/forms/bulk_edit.py:1571 netbox/dcim/forms/filtersets.py:995 #: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1392 -#: netbox/dcim/tables/devices.py:687 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:968 netbox/dcim/tables/devicetypes.py:245 -#: netbox/dcim/tables/devicetypes.py:260 netbox/dcim/tables/racks.py:32 -#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:334 +#: netbox/dcim/tables/devices.py:692 netbox/dcim/tables/devices.py:749 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:250 +#: netbox/dcim/tables/devicetypes.py:265 netbox/dcim/tables/racks.py:32 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:340 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/dcim/cable.html:40 #: netbox/templates/dcim/devicerole.html:34 @@ -549,11 +566,11 @@ msgstr "Цвет" #: netbox/dcim/forms/model_forms.py:646 netbox/dcim/forms/model_forms.py:652 #: netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/power.py:77 -#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:284 -#: netbox/extras/tables/tables.py:356 netbox/extras/tables/tables.py:474 -#: netbox/netbox/tables/tables.py:239 +#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:178 +#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77 +#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290 +#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480 +#: netbox/netbox/tables/tables.py:240 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/core/datasource.html:38 #: netbox/templates/dcim/cable.html:15 @@ -607,22 +624,22 @@ msgstr "Аккаунт провайдера" #: netbox/dcim/forms/filtersets.py:283 netbox/dcim/forms/filtersets.py:730 #: netbox/dcim/forms/filtersets.py:855 netbox/dcim/forms/filtersets.py:889 #: netbox/dcim/forms/filtersets.py:990 netbox/dcim/forms/filtersets.py:1101 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:800 -#: netbox/dcim/tables/devices.py:1028 netbox/dcim/tables/modules.py:69 +#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:805 +#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133 -#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290 -#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544 +#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558 #: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:508 -#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:236 -#: netbox/ipam/tables/ip.py:309 netbox/ipam/tables/ip.py:359 -#: netbox/ipam/tables/ip.py:421 netbox/ipam/tables/ip.py:448 -#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:227 +#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:237 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363 +#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:228 #: netbox/templates/circuits/circuit.html:34 -#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:30 +#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:42 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:66 @@ -678,8 +695,8 @@ msgstr "Статус" #: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41 #: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110 #: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164 -#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539 +#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553 #: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66 #: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114 #: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163 @@ -689,7 +706,7 @@ msgstr "Статус" #: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143 #: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:476 -#: netbox/ipam/tables/ip.py:451 netbox/ipam/tables/vlans.py:224 +#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:225 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 #: netbox/templates/dcim/location.html:49 @@ -803,12 +820,12 @@ msgstr "Пометить подключенным" #: netbox/templates/dcim/interface.html:193 #: netbox/templates/dcim/rearport.html:111 msgid "Circuit Termination" -msgstr "Прекращение цепи" +msgstr "Точка подключения канала связи" #: netbox/circuits/forms/bulk_edit.py:219 #: netbox/circuits/forms/model_forms.py:157 msgid "Termination Details" -msgstr "Сведения об увольнении" +msgstr "Сведения об точке подключения" #: netbox/circuits/forms/bulk_import.py:38 #: netbox/circuits/forms/bulk_import.py:53 @@ -888,10 +905,10 @@ msgstr "Сеть провайдера" #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1432 #: netbox/dcim/forms/model_forms.py:179 netbox/dcim/forms/model_forms.py:211 #: netbox/dcim/forms/model_forms.py:411 netbox/dcim/forms/model_forms.py:676 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:143 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437 #: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599 #: netbox/templates/dcim/device.html:26 @@ -933,9 +950,9 @@ msgstr "Контакты" #: netbox/dcim/forms/filtersets.py:1067 netbox/dcim/forms/filtersets.py:1480 #: netbox/dcim/forms/filtersets.py:1504 netbox/dcim/forms/filtersets.py:1528 #: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206 -#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512 +#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422 #: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -958,8 +975,8 @@ msgstr "Регион" #: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919 #: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072 #: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472 -#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445 -#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222 +#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459 +#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487 #: netbox/ipam/forms/model_forms.py:584 #: netbox/virtualization/forms/bulk_edit.py:86 @@ -989,7 +1006,7 @@ msgstr "Группа сайтов" #: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307 #: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475 #: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552 -#: netbox/netbox/tables/tables.py:255 +#: netbox/netbox/tables/tables.py:256 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:103 #: netbox/virtualization/forms/filtersets.py:194 @@ -1129,7 +1146,7 @@ msgstr "описание" #: netbox/circuits/models/circuits.py:223 msgid "circuit termination" -msgstr "точка подключение канала связи" +msgstr "точка подключения канала связи" #: netbox/circuits/models/circuits.py:224 msgid "circuit terminations" @@ -1233,33 +1250,33 @@ msgstr "сети провайдера" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:13 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:62 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:89 -#: netbox/dcim/tables/devices.py:131 netbox/dcim/tables/devices.py:286 -#: netbox/dcim/tables/devices.py:380 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:470 netbox/dcim/tables/devices.py:519 -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devices.py:714 -#: netbox/dcim/tables/devices.py:761 netbox/dcim/tables/devices.py:824 -#: netbox/dcim/tables/devices.py:939 netbox/dcim/tables/devices.py:959 -#: netbox/dcim/tables/devices.py:988 netbox/dcim/tables/devices.py:1018 +#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92 +#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289 +#: netbox/dcim/tables/devices.py:384 netbox/dcim/tables/devices.py:425 +#: netbox/dcim/tables/devices.py:474 netbox/dcim/tables/devices.py:523 +#: netbox/dcim/tables/devices.py:637 netbox/dcim/tables/devices.py:719 +#: netbox/dcim/tables/devices.py:766 netbox/dcim/tables/devices.py:829 +#: netbox/dcim/tables/devices.py:945 netbox/dcim/tables/devices.py:965 +#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1024 #: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:23 #: netbox/dcim/tables/racks.py:53 netbox/dcim/tables/sites.py:24 #: netbox/dcim/tables/sites.py:51 netbox/dcim/tables/sites.py:78 #: netbox/dcim/tables/sites.py:125 netbox/extras/forms/filtersets.py:191 -#: netbox/extras/tables/tables.py:43 netbox/extras/tables/tables.py:89 -#: netbox/extras/tables/tables.py:121 netbox/extras/tables/tables.py:145 -#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:280 netbox/extras/tables/tables.py:330 -#: netbox/extras/tables/tables.py:382 netbox/extras/tables/tables.py:405 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386 +#: netbox/extras/tables/tables.py:43 netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:124 netbox/extras/tables/tables.py:149 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263 +#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336 +#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 #: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 -#: netbox/ipam/tables/ip.py:159 netbox/ipam/tables/services.py:15 +#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 #: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 #: netbox/ipam/tables/vlans.py:110 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:67 netbox/templates/circuits/circuittype.html:22 +#: netbox/ipam/tables/vrfs.py:68 netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 #: netbox/templates/circuits/providernetwork.html:24 -#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:26 +#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:38 #: netbox/templates/core/rq_worker.html:43 #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 @@ -1373,17 +1390,17 @@ msgstr "Гарантированная скорость" #: netbox/circuits/tables/circuits.py:78 #: netbox/circuits/tables/providers.py:48 #: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1001 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 +#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1007 +#: netbox/dcim/tables/devicetypes.py:93 netbox/dcim/tables/modules.py:29 #: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:76 #: netbox/dcim/tables/racks.py:156 netbox/dcim/tables/sites.py:103 -#: netbox/extras/tables/tables.py:516 netbox/ipam/tables/asn.py:69 -#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:135 -#: netbox/ipam/tables/ip.py:272 netbox/ipam/tables/ip.py:325 -#: netbox/ipam/tables/ip.py:392 netbox/ipam/tables/services.py:24 +#: netbox/extras/tables/tables.py:522 netbox/ipam/tables/asn.py:69 +#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:136 +#: netbox/ipam/tables/ip.py:275 netbox/ipam/tables/ip.py:329 +#: netbox/ipam/tables/ip.py:397 netbox/ipam/tables/services.py:24 #: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:141 -#: netbox/ipam/tables/vrfs.py:46 netbox/ipam/tables/vrfs.py:71 +#: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 #: netbox/templates/dcim/htmx/cable_edit.html:89 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:6 @@ -1411,6 +1428,16 @@ msgstr "Количество аккаунтов" msgid "ASN Count" msgstr "Количество ASN" +#: netbox/circuits/views.py:331 +#, python-brace-format +msgid "No terminations have been defined for circuit {circuit}." +msgstr "Не определены точки подключения для канала связи {circuit}." + +#: netbox/circuits/views.py:380 +#, python-brace-format +msgid "Swapped terminations for circuit {circuit}." +msgstr "Поменены местами точки подключения для канала связи {circuit}." + #: netbox/core/api/views.py:36 msgid "This user does not have permission to synchronize this data source." msgstr "" @@ -1431,14 +1458,14 @@ msgstr "Синхронизируется" #: netbox/core/choices.py:21 netbox/core/choices.py:57 #: netbox/core/tables/jobs.py:41 netbox/extras/choices.py:228 -#: netbox/templates/core/job.html:68 +#: netbox/templates/core/job.html:80 msgid "Completed" msgstr "Завершено" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222 -#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230 +#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230 #: netbox/virtualization/choices.py:47 msgid "Failed" msgstr "Неисправно" @@ -1462,7 +1489,7 @@ msgstr "В ожидании" #: netbox/core/choices.py:55 netbox/core/constants.py:23 #: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/extras/choices.py:226 netbox/templates/core/job.html:55 +#: netbox/extras/choices.py:226 netbox/templates/core/job.html:67 msgid "Scheduled" msgstr "Запланировано" @@ -1479,7 +1506,7 @@ msgid "Finished" msgstr "Закончено" #: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:64 +#: netbox/templates/core/job.html:76 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Запущено" @@ -1500,7 +1527,7 @@ msgstr "Отменено" msgid "Local" msgstr "Локальный" -#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:462 +#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:468 #: netbox/templates/account/profile.html:15 #: netbox/templates/users/user.html:17 netbox/users/tables.py:31 msgid "Username" @@ -1545,12 +1572,12 @@ msgstr "Источник данных (имя)" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:40 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1020 #: netbox/dcim/forms/bulk_edit.py:1293 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/tables/devices.py:541 netbox/dcim/tables/devicetypes.py:221 +#: netbox/dcim/tables/devices.py:545 netbox/dcim/tables/devicetypes.py:225 #: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/bulk_edit.py:162 #: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/filtersets.py:120 #: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:268 -#: netbox/extras/tables/tables.py:128 netbox/extras/tables/tables.py:217 -#: netbox/extras/tables/tables.py:294 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:131 netbox/extras/tables/tables.py:222 +#: netbox/extras/tables/tables.py:300 netbox/netbox/preferences.py:22 #: netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -1581,8 +1608,8 @@ msgstr "Правила исключения" #: netbox/core/forms/filtersets.py:27 netbox/core/forms/model_forms.py:97 #: netbox/extras/forms/model_forms.py:174 #: netbox/extras/forms/model_forms.py:454 -#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:155 -#: netbox/extras/tables/tables.py:374 netbox/extras/tables/tables.py:409 +#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:160 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:415 #: netbox/templates/core/datasource.html:31 #: netbox/templates/dcim/device/render_config.html:18 #: netbox/templates/extras/configcontext.html:29 @@ -1607,8 +1634,8 @@ msgid "Creation" msgstr "Создание" #: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:505 netbox/templates/core/job.html:20 +#: netbox/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:189 +#: netbox/extras/tables/tables.py:511 netbox/templates/core/job.html:32 #: netbox/templates/extras/objectchange.html:52 #: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" @@ -1691,7 +1718,7 @@ msgstr "Необходимо загрузить файл или выбрать msgid "Rack Elevations" msgstr "Фасады стоек" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449 #: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250 #: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89 #: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280 @@ -1811,7 +1838,7 @@ msgid "type" msgstr "тип" #: netbox/core/models/data.py:52 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:590 +#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:596 #: netbox/templates/core/datasource.html:58 msgid "URL" msgstr "URL" @@ -2000,8 +2027,8 @@ msgid "Last updated" msgstr "Последнее обновление" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:161 netbox/extras/tables/tables.py:180 -#: netbox/extras/tables/tables.py:351 netbox/netbox/tables/tables.py:188 +#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185 +#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -2009,10 +2036,10 @@ msgid "ID" msgstr "ID" #: netbox/core/tables/jobs.py:21 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:242 netbox/extras/tables/tables.py:288 -#: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:479 -#: netbox/extras/tables/tables.py:510 netbox/extras/tables/tables.py:550 -#: netbox/extras/tables/tables.py:587 netbox/netbox/tables/tables.py:243 +#: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294 +#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485 +#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556 +#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244 #: netbox/templates/extras/eventrule.html:84 #: netbox/templates/extras/journalentry.html:18 #: netbox/templates/extras/objectchange.html:58 @@ -2050,9 +2077,9 @@ msgstr "Плагины не найдены" msgid "Oldest Task" msgstr "Самая старая задача" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34 +#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" -msgstr "Рабочие" +msgstr "Рабочие процессы" #: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88 msgid "Host" @@ -2092,7 +2119,7 @@ msgstr "Задач не найдено" #: netbox/core/tables/tasks.py:118 netbox/templates/core/rq_worker.html:47 msgid "State" -msgstr "государство" +msgstr "Состояние" #: netbox/core/tables/tasks.py:121 netbox/templates/core/rq_worker.html:51 msgid "Birth" @@ -2104,13 +2131,57 @@ msgstr "ПІД" #: netbox/core/tables/tasks.py:128 msgid "No workers found" -msgstr "Работники не найдены" +msgstr "Рабочие процессы не найдены" -#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397 -#: netbox/core/views.py:415 netbox/core/views.py:450 +#: netbox/core/views.py:81 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Задача #{id} для синхронизации {datasource} добавлена в очередь" + +#: netbox/core/views.py:241 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Ревизия конфигурации #{id} восстановлена" + +#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453 #, python-brace-format msgid "Job {job_id} not found" -msgstr "Задание {job_id} не найден" +msgstr "Задание {job_id} не найдено" + +#: netbox/core/views.py:385 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Задача {id} была удалена." + +#: netbox/core/views.py:387 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Ошибка при удалении задачи {id}: {error}" + +#: netbox/core/views.py:400 netbox/core/views.py:418 +#, python-brace-format +msgid "Job {id} not found." +msgstr "Задача {id} не найдена." + +#: netbox/core/views.py:406 +#, python-brace-format +msgid "Job {id} has been re-enqueued." +msgstr "вЗадача {id} была повторно добавлена в очередь." + +#: netbox/core/views.py:441 +#, python-brace-format +msgid "Job {id} has been enqueued." +msgstr "Задача {id} добавлена в очередь." + +#: netbox/core/views.py:460 +#, python-brace-format +msgid "Job {id} has been stopped." +msgstr "Задача {id} остановлена." + +#: netbox/core/views.py:462 +#, python-brace-format +msgid "Failed to stop job {id}" +msgstr "Не удалось остановить задачу {id}" #: netbox/dcim/api/serializers_/devices.py:50 #: netbox/dcim/api/serializers_/devicetypes.py:26 @@ -2126,7 +2197,7 @@ msgid "Staging" msgstr "Подготовка к развертыванию" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178 -#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460 +#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "Вывод из эксплуатации" @@ -2145,15 +2216,15 @@ msgstr "4-стоечная рама" #: netbox/dcim/choices.py:67 msgid "4-post cabinet" -msgstr " 4-стоечный шкаф" +msgstr "4-стоечный шкаф" #: netbox/dcim/choices.py:68 msgid "Wall-mounted frame" -msgstr "Настенный шкаф" +msgstr "Настенная рама" #: netbox/dcim/choices.py:69 msgid "Wall-mounted frame (vertical)" -msgstr "Настенный шкаф (вертикальный)" +msgstr "Настенная рама (вертикальная)" #: netbox/dcim/choices.py:70 msgid "Wall-mounted cabinet" @@ -2189,7 +2260,7 @@ msgstr "Выведенный(-ая) из использования" msgid "Millimeters" msgstr "Миллиметры" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484 msgid "Inches" msgstr "Дюймы" @@ -2202,9 +2273,9 @@ msgstr "Дюймы" #: netbox/dcim/forms/model_forms.py:73 netbox/dcim/forms/model_forms.py:92 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:1010 #: netbox/dcim/forms/model_forms.py:1449 -#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:640 -#: netbox/dcim/tables/devices.py:919 netbox/extras/tables/tables.py:187 -#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:374 +#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:925 netbox/extras/tables/tables.py:192 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:378 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:102 #: netbox/templates/dcim/interface.html:309 #: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 @@ -2275,7 +2346,7 @@ msgstr "Справа налево" msgid "Side to rear" msgstr "Бок назад" -#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255 +#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257 msgid "Passive" msgstr "Пассивный" @@ -2304,8 +2375,8 @@ msgid "Proprietary" msgstr "Проприетарный" #: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782 -#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173 -#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380 +#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175 +#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382 #: netbox/netbox/navigation/menu.py:187 msgid "Other" msgstr "Другой" @@ -2318,11 +2389,11 @@ msgstr "ITA/Международный" msgid "Physical" msgstr "Физический" -#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978 +#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979 msgid "Virtual" msgstr "Виртуальный" -#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051 +#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052 #: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251 #: netbox/dcim/forms/model_forms.py:936 netbox/dcim/forms/model_forms.py:1344 #: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 @@ -2330,13 +2401,13 @@ msgstr "Виртуальный" msgid "Wireless" msgstr "Беспроводной" -#: netbox/dcim/choices.py:976 +#: netbox/dcim/choices.py:977 msgid "Virtual interfaces" msgstr "Виртуальные интерфейсы" -#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303 +#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303 #: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922 -#: netbox/dcim/tables/devices.py:644 netbox/templates/dcim/interface.html:106 +#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:212 #: netbox/virtualization/forms/bulk_import.py:158 @@ -2344,27 +2415,27 @@ msgstr "Виртуальные интерфейсы" msgid "Bridge" msgstr "Мост" -#: netbox/dcim/choices.py:980 +#: netbox/dcim/choices.py:981 msgid "Link Aggregation Group (LAG)" msgstr "Группа агрегации линков (LAG)" -#: netbox/dcim/choices.py:984 +#: netbox/dcim/choices.py:985 msgid "Ethernet (fixed)" msgstr "Ethernet (фиксированный)" -#: netbox/dcim/choices.py:999 +#: netbox/dcim/choices.py:1000 msgid "Ethernet (modular)" msgstr "Ethernet (модульный)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1036 msgid "Ethernet (backplane)" msgstr "Ethernet (объединительная плата)" -#: netbox/dcim/choices.py:1065 +#: netbox/dcim/choices.py:1067 msgid "Cellular" msgstr "Сотовая связь" -#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304 +#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894 #: netbox/dcim/forms/filtersets.py:1446 #: netbox/templates/dcim/inventoryitem.html:52 @@ -2372,127 +2443,127 @@ msgstr "Сотовая связь" msgid "Serial" msgstr "Серийный" -#: netbox/dcim/choices.py:1132 +#: netbox/dcim/choices.py:1134 msgid "Coaxial" msgstr "Коаксиальный" -#: netbox/dcim/choices.py:1152 +#: netbox/dcim/choices.py:1154 msgid "Stacking" msgstr "Стекирование" -#: netbox/dcim/choices.py:1202 +#: netbox/dcim/choices.py:1204 msgid "Half" msgstr "Полу" -#: netbox/dcim/choices.py:1203 +#: netbox/dcim/choices.py:1205 msgid "Full" msgstr "Полный" -#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Авто" -#: netbox/dcim/choices.py:1215 +#: netbox/dcim/choices.py:1217 msgid "Access" msgstr "Доступ" -#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168 #: netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Тегированный" -#: netbox/dcim/choices.py:1217 +#: netbox/dcim/choices.py:1219 msgid "Tagged (All)" msgstr "Тегированный (все)" -#: netbox/dcim/choices.py:1246 +#: netbox/dcim/choices.py:1248 msgid "IEEE Standard" msgstr "Стандарт IEEE" -#: netbox/dcim/choices.py:1257 +#: netbox/dcim/choices.py:1259 msgid "Passive 24V (2-pair)" msgstr "Пассивный режим 24 В (2 пары)" -#: netbox/dcim/choices.py:1258 +#: netbox/dcim/choices.py:1260 msgid "Passive 24V (4-pair)" msgstr "Пассивное напряжение 24 В (4 пары)" -#: netbox/dcim/choices.py:1259 +#: netbox/dcim/choices.py:1261 msgid "Passive 48V (2-pair)" msgstr "Пассивное напряжение 48 В (2 пары)" -#: netbox/dcim/choices.py:1260 +#: netbox/dcim/choices.py:1262 msgid "Passive 48V (4-pair)" msgstr "Пассивное напряжение 48 В (4 пары)" -#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418 +#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420 msgid "Copper" msgstr "Медь" -#: netbox/dcim/choices.py:1345 +#: netbox/dcim/choices.py:1347 msgid "Fiber Optic" msgstr "Оптоволоконное" -#: netbox/dcim/choices.py:1434 +#: netbox/dcim/choices.py:1436 msgid "Fiber" msgstr "Волокно" -#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158 +#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158 msgid "Connected" msgstr "Подключено" -#: netbox/dcim/choices.py:1477 +#: netbox/dcim/choices.py:1479 msgid "Kilometers" msgstr "Километры" -#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Метры" -#: netbox/dcim/choices.py:1479 +#: netbox/dcim/choices.py:1481 msgid "Centimeters" msgstr "Сантиметры" -#: netbox/dcim/choices.py:1480 +#: netbox/dcim/choices.py:1482 msgid "Miles" msgstr "Мили" -#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Футы" -#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Килограммы" -#: netbox/dcim/choices.py:1498 +#: netbox/dcim/choices.py:1500 msgid "Grams" msgstr "Граммы" -#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153 +#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153 msgid "Pounds" msgstr "Фунты" -#: netbox/dcim/choices.py:1500 +#: netbox/dcim/choices.py:1502 msgid "Ounces" msgstr "Унции" -#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17 +#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Основной" -#: netbox/dcim/choices.py:1547 +#: netbox/dcim/choices.py:1549 msgid "Redundant" msgstr "Резервный" -#: netbox/dcim/choices.py:1568 +#: netbox/dcim/choices.py:1570 msgid "Single phase" msgstr "Однофазный" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1571 msgid "Three-phase" msgstr "Трехфазный" @@ -2512,7 +2583,7 @@ msgstr "Родительский регион (ID)" #: netbox/dcim/filtersets.py:91 msgid "Parent region (slug)" -msgstr "Родительский регион (подстрока)" +msgstr "Регион родителя (подстрока)" #: netbox/dcim/filtersets.py:115 msgid "Parent site group (ID)" @@ -2520,7 +2591,7 @@ msgstr "Родительская группа сайтов (ID)" #: netbox/dcim/filtersets.py:121 msgid "Parent site group (slug)" -msgstr "Родительская группа сайтов (подстрока)" +msgstr "Группа сайтов родителя (подстрока)" #: netbox/dcim/filtersets.py:163 netbox/ipam/filtersets.py:841 #: netbox/ipam/filtersets.py:979 @@ -2537,11 +2608,11 @@ msgstr "Автономная система (ID)" #: netbox/dcim/filtersets.py:245 msgid "Parent location (ID)" -msgstr "Местонахождение родителя (ID)" +msgstr "Родительская локация (ID)" #: netbox/dcim/filtersets.py:251 msgid "Parent location (slug)" -msgstr "Местонахождение родителя (пуля)" +msgstr "Локация родителя (подстрока)" #: netbox/dcim/filtersets.py:257 netbox/dcim/filtersets.py:333 #: netbox/dcim/filtersets.py:432 netbox/dcim/filtersets.py:1005 @@ -2776,7 +2847,7 @@ msgstr "Имеет контекст виртуального устройств #: netbox/dcim/filtersets.py:1205 msgid "VDC (ID)" -msgstr "VDC (ИДЕНТИФИКАТОР)" +msgstr "VDC (ID)" #: netbox/dcim/filtersets.py:1210 msgid "Device model" @@ -2804,7 +2875,7 @@ msgstr "Устройство (ID)" #: netbox/dcim/filtersets.py:1369 msgid "Rack (name)" -msgstr "Стойка (название)" +msgstr "Стойка (имя)" #: netbox/dcim/filtersets.py:1379 netbox/ipam/filtersets.py:606 #: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1081 @@ -2829,7 +2900,7 @@ msgid "Virtual Chassis (ID)" msgstr "Виртуальное шасси (ID)" #: netbox/dcim/filtersets.py:1412 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/tables/devices.py:203 netbox/netbox/navigation/menu.py:66 +#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:66 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -2859,11 +2930,11 @@ msgstr "Назначенный VID" #: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/filtersets.py:1346 #: netbox/dcim/forms/model_forms.py:1325 #: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/tables/devices.py:610 netbox/ipam/filtersets.py:316 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316 #: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 #: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 -#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282 -#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 #: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60 @@ -2872,8 +2943,8 @@ msgstr "Назначенный VID" #: netbox/ipam/forms/model_forms.py:443 netbox/ipam/forms/model_forms.py:457 #: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512 #: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62 -#: netbox/ipam/tables/ip.py:241 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:356 netbox/ipam/tables/ip.py:445 +#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309 +#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450 #: netbox/templates/dcim/interface.html:133 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19 @@ -2892,7 +2963,7 @@ msgstr "VRF" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:489 #: netbox/ipam/filtersets.py:590 netbox/ipam/filtersets.py:601 msgid "VRF (RD)" -msgstr "VRF (КРАСНЫЙ)" +msgstr "VRF (RD)" #: netbox/dcim/filtersets.py:1568 netbox/ipam/filtersets.py:1016 #: netbox/vpn/filtersets.py:361 @@ -2900,7 +2971,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1574 netbox/dcim/forms/filtersets.py:1351 -#: netbox/dcim/tables/devices.py:558 netbox/ipam/filtersets.py:1022 +#: netbox/dcim/tables/devices.py:562 netbox/ipam/filtersets.py:1022 #: netbox/ipam/forms/filtersets.py:525 netbox/ipam/tables/vlans.py:133 #: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -2951,7 +3022,7 @@ msgstr "Контекст виртуального устройства (иден msgid "Wireless LAN" msgstr "Беспроводная сеть" -#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:597 +#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:602 msgid "Wireless link" msgstr "Беспроводная связь" @@ -2995,7 +3066,7 @@ msgstr "Панель питания (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:410 #: netbox/extras/forms/model_forms.py:443 #: netbox/extras/forms/model_forms.py:495 netbox/netbox/forms/base.py:84 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:461 +#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:470 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -3006,8 +3077,8 @@ msgstr "Теги" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:162 -#: netbox/dcim/tables/devices.py:690 netbox/dcim/tables/devicetypes.py:242 +#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:165 +#: netbox/dcim/tables/devices.py:695 netbox/dcim/tables/devicetypes.py:247 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:34 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3025,10 +3096,10 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89 -#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531 +#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545 #: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118 -#: netbox/ipam/tables/vlans.py:221 netbox/templates/dcim/interface.html:284 +#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284 #: netbox/templates/dcim/site.html:37 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21 @@ -3087,20 +3158,20 @@ msgstr "Часовой пояс" #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:1438 #: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:1018 #: netbox/dcim/forms/model_forms.py:1457 -#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:166 -#: netbox/dcim/tables/devices.py:792 netbox/dcim/tables/devices.py:903 -#: netbox/dcim/tables/devicetypes.py:300 netbox/dcim/tables/racks.py:69 -#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246 -#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196 +#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908 +#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69 +#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259 +#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357 +#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196 #: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 #: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237 #: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/forms/model_forms.py:186 #: netbox/ipam/forms/model_forms.py:219 netbox/ipam/forms/model_forms.py:248 -#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:313 netbox/ipam/tables/ip.py:363 -#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:230 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:258 +#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367 +#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:231 #: netbox/templates/dcim/device.html:182 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:223 @@ -3176,7 +3247,7 @@ msgstr "Глубина крепления" #: netbox/dcim/forms/filtersets.py:337 netbox/dcim/forms/filtersets.py:424 #: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:549 #: netbox/dcim/forms/filtersets.py:605 netbox/dcim/forms/model_forms.py:232 -#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:103 +#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:107 #: netbox/dcim/tables/modules.py:35 netbox/dcim/tables/racks.py:103 #: netbox/extras/forms/bulk_edit.py:45 netbox/extras/forms/bulk_edit.py:108 #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:278 @@ -3202,7 +3273,7 @@ msgstr "Максимальный вес" #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:534 #: netbox/dcim/forms/filtersets.py:609 msgid "Weight unit" -msgstr "Весовая единица" +msgstr "Единица веса" #: netbox/dcim/forms/bulk_edit.py:345 netbox/dcim/forms/bulk_edit.py:808 #: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:270 @@ -3213,9 +3284,9 @@ msgstr "Весовая единица" #: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1098 #: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:703 -#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:158 +#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148 -#: netbox/ipam/forms/bulk_edit.py:465 netbox/ipam/forms/filtersets.py:442 +#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442 #: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -3247,9 +3318,9 @@ msgstr "Аппаратное обеспечение" #: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:293 #: netbox/dcim/forms/model_forms.py:339 netbox/dcim/forms/model_forms.py:379 #: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1462 -#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:93 -#: netbox/dcim/tables/devices.py:169 netbox/dcim/tables/devices.py:906 -#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:304 +#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96 +#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:309 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:60 #: netbox/templates/dcim/devicetype.html:14 #: netbox/templates/dcim/inventoryitem.html:44 @@ -3274,7 +3345,7 @@ msgstr "Номер детали" msgid "U height" msgstr "Высота U" -#: netbox/dcim/forms/bulk_edit.py:428 +#: netbox/dcim/forms/bulk_edit.py:428 netbox/dcim/tables/devicetypes.py:103 msgid "Exclude from utilization" msgstr "Исключить из использования" @@ -3301,6 +3372,7 @@ msgid "Module Type" msgstr "Тип модуля" #: netbox/dcim/forms/bulk_edit.py:508 netbox/dcim/models/devices.py:474 +#: netbox/dcim/tables/devices.py:67 msgid "VM role" msgstr "Роль виртуальной машины" @@ -3333,7 +3405,7 @@ msgstr "Роль устройства" #: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_import.py:437 #: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/model_forms.py:394 -#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:182 #: netbox/extras/filtersets.py:515 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -3366,12 +3438,12 @@ msgstr "Платформа" #: netbox/dcim/forms/model_forms.py:1611 #: netbox/dcim/forms/object_create.py:257 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:282 netbox/dcim/tables/devices.py:359 -#: netbox/dcim/tables/devices.py:400 netbox/dcim/tables/devices.py:442 -#: netbox/dcim/tables/devices.py:493 netbox/dcim/tables/devices.py:582 -#: netbox/dcim/tables/devices.py:680 netbox/dcim/tables/devices.py:737 -#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:844 -#: netbox/dcim/tables/devices.py:896 netbox/dcim/tables/devices.py:1022 +#: netbox/dcim/tables/devices.py:285 netbox/dcim/tables/devices.py:363 +#: netbox/dcim/tables/devices.py:404 netbox/dcim/tables/devices.py:446 +#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:586 +#: netbox/dcim/tables/devices.py:685 netbox/dcim/tables/devices.py:742 +#: netbox/dcim/tables/devices.py:789 netbox/dcim/tables/devices.py:849 +#: netbox/dcim/tables/devices.py:901 netbox/dcim/tables/devices.py:1028 #: netbox/dcim/tables/modules.py:52 netbox/extras/forms/filtersets.py:330 #: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:489 #: netbox/ipam/forms/filtersets.py:558 netbox/ipam/forms/model_forms.py:317 @@ -3549,7 +3621,7 @@ msgid "Wireless role" msgstr "Роль беспроводной связи" #: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/model_forms.py:612 -#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:308 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -3562,7 +3634,7 @@ msgstr "Роль беспроводной связи" msgid "Module" msgstr "Модуль" -#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:649 +#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:654 #: netbox/templates/dcim/interface.html:110 msgid "LAG" msgstr "LAG" @@ -3574,7 +3646,7 @@ msgstr "Виртуальные контексты" #: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_import.py:653 #: netbox/dcim/forms/bulk_import.py:679 netbox/dcim/forms/filtersets.py:1181 #: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1276 -#: netbox/dcim/tables/devices.py:594 +#: netbox/dcim/tables/devices.py:599 #: netbox/templates/circuits/inc/circuit_termination_fields.html:67 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -3603,14 +3675,14 @@ msgid "VLAN group" msgstr "Группа VLAN" #: netbox/dcim/forms/bulk_edit.py:1369 netbox/dcim/forms/model_forms.py:1307 -#: netbox/dcim/tables/devices.py:567 +#: netbox/dcim/tables/devices.py:571 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "VLAN без тегов" #: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/model_forms.py:1316 -#: netbox/dcim/tables/devices.py:573 +#: netbox/dcim/tables/devices.py:577 #: netbox/virtualization/forms/bulk_edit.py:256 #: netbox/virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" @@ -3621,15 +3693,15 @@ msgid "Wireless LAN group" msgstr "Беспроводная группа LAN" #: netbox/dcim/forms/bulk_edit.py:1392 netbox/dcim/forms/model_forms.py:1294 -#: netbox/dcim/tables/devices.py:603 netbox/netbox/navigation/menu.py:133 +#: netbox/dcim/tables/devices.py:608 netbox/netbox/navigation/menu.py:133 #: netbox/templates/dcim/interface.html:280 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" -msgstr "Беспроводные LANs" +msgstr "Беспроводные LANы" #: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:271 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:169 +#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284 +#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169 #: netbox/templates/dcim/interface.html:122 #: netbox/templates/ipam/prefix.html:95 #: netbox/virtualization/forms/model_forms.py:349 @@ -3700,7 +3772,7 @@ msgstr "Назначенное место" #: netbox/dcim/forms/bulk_import.py:140 msgid "Parent location" -msgstr "Родительское место" +msgstr "Родительская локация" #: netbox/dcim/forms/bulk_import.py:142 msgid "Location not found." @@ -3802,8 +3874,8 @@ msgstr "Виртуальное шасси" #: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465 -#: netbox/dcim/tables/devices.py:199 netbox/extras/filtersets.py:548 -#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548 +#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459 #: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 @@ -4002,7 +4074,7 @@ msgstr "Соответствующий задний порт" msgid "Physical medium classification" msgstr "Классификация физических сред" -#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:805 +#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:810 msgid "Installed device" msgstr "Установленное устройство" @@ -4053,7 +4125,7 @@ msgstr "Сторона типа А" #: netbox/dcim/forms/bulk_import.py:1119 netbox/dcim/forms/bulk_import.py:1137 msgid "Termination type" -msgstr "Тип завершения" +msgstr "Тип точки подключения" #: netbox/dcim/forms/bulk_import.py:1122 msgid "Side A name" @@ -4061,7 +4133,7 @@ msgstr "Название стороны А" #: netbox/dcim/forms/bulk_import.py:1123 netbox/dcim/forms/bulk_import.py:1141 msgid "Termination name" -msgstr "Название завершения" +msgstr "Название точки подключения" #: netbox/dcim/forms/bulk_import.py:1128 msgid "Side B device" @@ -4091,7 +4163,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} боковое завершение не найдено: {device} {name}" #: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/model_forms.py:733 -#: netbox/dcim/tables/devices.py:992 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:998 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -4103,7 +4175,7 @@ msgstr "Мастер-устройство" #: netbox/dcim/forms/bulk_import.py:1253 msgid "Name of parent site" -msgstr "Название родительского сайта" +msgstr "Имя родительского сайта" #: netbox/dcim/forms/bulk_import.py:1287 msgid "Upstream power panel" @@ -4157,7 +4229,7 @@ msgstr "" msgid "A {model} named {name} already exists" msgstr "A {model} названный {name} уже существует" -#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:686 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4166,13 +4238,13 @@ msgstr "A {model} названный {name} уже существует" msgid "Power Panel" msgstr "Панель питания" -#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Подача питания" -#: netbox/dcim/forms/connections.py:79 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "Сторона" @@ -4223,7 +4295,7 @@ msgid "Has virtual device contexts" msgstr "Имеет контексты виртуальных устройств" #: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537 -#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464 +#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464 #: netbox/ipam/forms/model_forms.py:624 #: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" @@ -4239,7 +4311,7 @@ msgstr "Занятый" #: netbox/dcim/forms/filtersets.py:1173 netbox/dcim/forms/filtersets.py:1195 #: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1234 -#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:352 +#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:356 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:69 @@ -4254,7 +4326,7 @@ msgstr "Подключение" #: netbox/dcim/forms/filtersets.py:1266 netbox/extras/forms/bulk_edit.py:316 #: netbox/extras/forms/bulk_import.py:239 #: netbox/extras/forms/filtersets.py:473 -#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:513 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:519 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Вид" @@ -4287,7 +4359,7 @@ msgid "Transmit power (dBm)" msgstr "Мощность передачи (дБм)" #: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:1384 -#: netbox/dcim/tables/devices.py:316 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:319 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:50 @@ -4297,7 +4369,7 @@ msgstr "Мощность передачи (дБм)" msgid "Cable" msgstr "Кабель" -#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:915 +#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:920 msgid "Discovered" msgstr "Обнаружено" @@ -4419,7 +4491,7 @@ msgstr "Шаблон заднего порта" #: netbox/dcim/forms/model_forms.py:1498 netbox/dcim/forms/model_forms.py:1530 #: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:317 #: netbox/ipam/forms/model_forms.py:278 netbox/ipam/forms/model_forms.py:287 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:368 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 #: netbox/ipam/tables/vlans.py:165 #: netbox/templates/circuits/inc/circuit_termination_fields.html:51 #: netbox/templates/dcim/frontport.html:106 @@ -4467,7 +4539,7 @@ msgid "Front Port" msgstr "Передний порт" #: netbox/dcim/forms/model_forms.py:1096 netbox/dcim/forms/model_forms.py:1534 -#: netbox/dcim/tables/devices.py:693 +#: netbox/dcim/tables/devices.py:698 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -4480,7 +4552,7 @@ msgid "Rear Port" msgstr "Задний порт" #: netbox/dcim/forms/model_forms.py:1097 netbox/dcim/forms/model_forms.py:1535 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:500 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:504 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -4574,7 +4646,7 @@ msgstr "" " ожидаются." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:249 +#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:252 msgid "Rear ports" msgstr "Задние порты" @@ -4614,7 +4686,7 @@ msgstr "" "соответствовать выбранному количеству положений задних портов " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:998 +#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:1004 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -4689,11 +4761,11 @@ msgstr "конец" #: netbox/dcim/models/cables.py:313 msgid "cable termination" -msgstr "кабельный терминатор" +msgstr "точка подключения кабеля" #: netbox/dcim/models/cables.py:314 msgid "cable terminations" -msgstr "кабельные терминаторы" +msgstr "точки подключения кабеля" #: netbox/dcim/models/cables.py:333 #, python-brace-format @@ -5818,7 +5890,8 @@ msgstr "панели питания" msgid "" "Location {location} ({location_site}) is in a different site than {site}" msgstr "" -"Локация{location} ({location_site}) находится на другом сайте, чем {site}" +"Расположение локации{location} ({location_site}) не соответствует " +"требующемуся сайту {site}" #: netbox/dcim/models/power.py:108 msgid "supply" @@ -5976,7 +6049,7 @@ msgstr "стойки" #: netbox/dcim/models/racks.py:237 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." -msgstr "Назначенная локация должна принадлежать родительскому месту ({site})." +msgstr "Назначенная локация должна принадлежать родительскому сайту ({site})." #: netbox/dcim/models/racks.py:241 msgid "Must specify a unit when setting an outer width/depth" @@ -6008,7 +6081,7 @@ msgstr "" #: netbox/dcim/models/racks.py:270 #, python-brace-format msgid "Location must be from the same site, {site}." -msgstr "Локация должна быть с того же места, {site}." +msgstr "Локация должна располагаться в том-же сайте, {site}." #: netbox/dcim/models/racks.py:523 msgid "units" @@ -6103,11 +6176,11 @@ msgstr "сайты" #: netbox/dcim/models/sites.py:309 msgid "A location with this name already exists within the specified site." -msgstr "Локация с таким именем уже существует на указанном месте." +msgstr "Локация с таким именем уже существует в указанном сайте." #: netbox/dcim/models/sites.py:319 msgid "A location with this slug already exists within the specified site." -msgstr "Локация с этой подстрокой уже существует на указанном сайте." +msgstr "Локация с этой подстрокой уже существует в указанном сайте." #: netbox/dcim/models/sites.py:322 msgid "location" @@ -6121,15 +6194,15 @@ msgstr "локации" #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" -"Локация родителя ({parent}) должен принадлежать тому же сайту ({site})." +"Родительская локация ({parent}) должна принадлежать тому же сайту ({site})." #: netbox/dcim/tables/cables.py:55 msgid "Termination A" -msgstr "Окончание A" +msgstr "Точка подключения A" #: netbox/dcim/tables/cables.py:60 msgid "Termination B" -msgstr "Окончание В" +msgstr "Точка подключения Б" #: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" @@ -6169,9 +6242,9 @@ msgstr "Сайт Б" msgid "Reachable" msgstr "Доступен" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:103 +#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 #: netbox/dcim/tables/racks.py:81 netbox/dcim/tables/sites.py:143 -#: netbox/extras/tables/tables.py:436 netbox/netbox/navigation/menu.py:56 +#: netbox/extras/tables/tables.py:442 netbox/netbox/navigation/menu.py:56 #: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:83 @@ -6179,12 +6252,12 @@ msgstr "Доступен" msgid "Devices" msgstr "Устройства" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:108 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 #: netbox/virtualization/tables/clusters.py:88 msgid "VMs" msgstr "Виртуальные машины" -#: netbox/dcim/tables/devices.py:97 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 #: netbox/extras/forms/model_forms.py:506 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/device/render_config.html:11 @@ -6199,64 +6272,64 @@ msgstr "Виртуальные машины" msgid "Config Template" msgstr "Шаблон конфигурации" -#: netbox/dcim/tables/devices.py:147 netbox/templates/dcim/sitegroup.html:26 +#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Группа сайтов" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1039 #: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304 -#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:352 -#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/ip.py:441 +#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:356 +#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 #: netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:94 msgid "IP Address" msgstr "IP-адрес" -#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/devices.py:1037 +#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1043 #: netbox/virtualization/tables/virtualmachines.py:85 msgid "IPv4 Address" msgstr "Адрес IPv4" -#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devices.py:1041 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1047 #: netbox/virtualization/tables/virtualmachines.py:89 msgid "IPv6 Address" msgstr "Адрес IPv6" -#: netbox/dcim/tables/devices.py:207 +#: netbox/dcim/tables/devices.py:210 msgid "VC Position" msgstr "Позиция в шасси" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:213 msgid "VC Priority" msgstr "Приоритет шасси" -#: netbox/dcim/tables/devices.py:217 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Родительское устройство" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:225 msgid "Position (Device Bay)" msgstr "Положение (отсек для устройств)" -#: netbox/dcim/tables/devices.py:231 +#: netbox/dcim/tables/devices.py:234 msgid "Console ports" msgstr "Консольные порты" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:237 msgid "Console server ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:240 msgid "Power ports" msgstr "Порты питания" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:243 msgid "Power outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devices.py:243 netbox/dcim/tables/devices.py:1046 -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:988 +#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1052 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:988 #: netbox/dcim/views.py:1227 netbox/dcim/views.py:1908 #: netbox/netbox/navigation/menu.py:81 netbox/netbox/navigation/menu.py:237 #: netbox/templates/dcim/device/base.html:37 @@ -6269,33 +6342,33 @@ msgstr "Розетки питания" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:100 -#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "Интерфейсы" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:249 msgid "Front ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devices.py:252 +#: netbox/dcim/tables/devices.py:255 msgid "Device bays" msgstr "Отсеки для устройств" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:258 msgid "Module bays" msgstr "Отсеки для модулей" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:261 msgid "Inventory items" msgstr "Комплектующие" -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/modules.py:56 +#: netbox/dcim/tables/devices.py:300 netbox/dcim/tables/modules.py:56 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Модульный отсек" -#: netbox/dcim/tables/devices.py:310 netbox/dcim/tables/devicetypes.py:48 -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1063 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devicetypes.py:48 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1063 #: netbox/dcim/views.py:2006 netbox/netbox/navigation/menu.py:90 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 @@ -6305,27 +6378,27 @@ msgstr "Модульный отсек" msgid "Inventory Items" msgstr "Предметы инвентаря" -#: netbox/dcim/tables/devices.py:322 +#: netbox/dcim/tables/devices.py:325 msgid "Cable Color" msgstr "Цвет кабеля" -#: netbox/dcim/tables/devices.py:328 +#: netbox/dcim/tables/devices.py:331 msgid "Link Peers" msgstr "Связать узлы" -#: netbox/dcim/tables/devices.py:331 +#: netbox/dcim/tables/devices.py:334 msgid "Mark Connected" msgstr "Отметить подключение" -#: netbox/dcim/tables/devices.py:449 +#: netbox/dcim/tables/devices.py:453 msgid "Maximum draw (W)" msgstr "Максимальная потребляемая мощность (Вт)" -#: netbox/dcim/tables/devices.py:452 +#: netbox/dcim/tables/devices.py:456 msgid "Allocated draw (W)" msgstr "Выделенная мощность (Вт)" -#: netbox/dcim/tables/devices.py:546 netbox/ipam/forms/model_forms.py:747 +#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:747 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 #: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:145 #: netbox/netbox/navigation/menu.py:147 @@ -6337,12 +6410,12 @@ msgstr "Выделенная мощность (Вт)" msgid "IP Addresses" msgstr "IP-адреса" -#: netbox/dcim/tables/devices.py:552 netbox/netbox/navigation/menu.py:189 +#: netbox/dcim/tables/devices.py:556 netbox/netbox/navigation/menu.py:189 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Группы FHRP" -#: netbox/dcim/tables/devices.py:564 netbox/templates/dcim/interface.html:89 +#: netbox/dcim/tables/devices.py:568 netbox/templates/dcim/interface.html:89 #: netbox/templates/virtualization/vminterface.html:67 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -6353,37 +6426,37 @@ msgstr "Группы FHRP" msgid "Tunnel" msgstr "Туннель" -#: netbox/dcim/tables/devices.py:589 netbox/dcim/tables/devicetypes.py:224 +#: netbox/dcim/tables/devices.py:593 netbox/dcim/tables/devicetypes.py:228 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Только управление" -#: netbox/dcim/tables/devices.py:607 +#: netbox/dcim/tables/devices.py:612 msgid "VDCs" msgstr "Виртуальные контексты устройств(VDCs)" -#: netbox/dcim/tables/devices.py:852 netbox/templates/dcim/modulebay.html:49 +#: netbox/dcim/tables/devices.py:857 netbox/templates/dcim/modulebay.html:49 msgid "Installed Module" msgstr "Установленный модуль" -#: netbox/dcim/tables/devices.py:855 +#: netbox/dcim/tables/devices.py:860 msgid "Module Serial" msgstr "Серийный номер модуля" -#: netbox/dcim/tables/devices.py:859 +#: netbox/dcim/tables/devices.py:864 msgid "Module Asset Tag" msgstr "Тег активов модуля" -#: netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:873 msgid "Module Status" msgstr "Состояние модуля" -#: netbox/dcim/tables/devices.py:910 netbox/dcim/tables/devicetypes.py:308 +#: netbox/dcim/tables/devices.py:915 netbox/dcim/tables/devicetypes.py:313 #: netbox/templates/dcim/inventoryitem.html:40 msgid "Component" msgstr "Компонент" -#: netbox/dcim/tables/devices.py:965 +#: netbox/dcim/tables/devices.py:971 msgid "Items" msgstr "Предметы" @@ -6397,7 +6470,7 @@ msgid "Module Types" msgstr "Типы модулей" #: netbox/dcim/tables/devicetypes.py:53 netbox/extras/forms/filtersets.py:380 -#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:431 +#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:437 #: netbox/netbox/navigation/menu.py:65 msgid "Platforms" msgstr "Платформы" @@ -6412,15 +6485,15 @@ msgstr "Платформа по умолчанию" msgid "Full Depth" msgstr "Полная глубина" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:99 msgid "U Height" msgstr "Высота U" -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:114 netbox/dcim/tables/modules.py:26 msgid "Instances" msgstr "Инстансы" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/views.py:928 +#: netbox/dcim/tables/devicetypes.py:117 netbox/dcim/views.py:928 #: netbox/dcim/views.py:1167 netbox/dcim/views.py:1844 #: netbox/netbox/navigation/menu.py:84 #: netbox/templates/dcim/device/base.html:25 @@ -6431,7 +6504,7 @@ msgstr "Инстансы" msgid "Console Ports" msgstr "Порты консоли" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:943 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:943 #: netbox/dcim/views.py:1182 netbox/dcim/views.py:1860 #: netbox/netbox/navigation/menu.py:85 #: netbox/templates/dcim/device/base.html:28 @@ -6442,7 +6515,7 @@ msgstr "Порты консоли" msgid "Console Server Ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:958 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:958 #: netbox/dcim/views.py:1197 netbox/dcim/views.py:1876 #: netbox/netbox/navigation/menu.py:86 #: netbox/templates/dcim/device/base.html:31 @@ -6453,7 +6526,7 @@ msgstr "Порты консольного сервера" msgid "Power Ports" msgstr "Порты питания" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:973 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:973 #: netbox/dcim/views.py:1212 netbox/dcim/views.py:1892 #: netbox/netbox/navigation/menu.py:87 #: netbox/templates/dcim/device/base.html:34 @@ -6464,7 +6537,7 @@ msgstr "Порты питания" msgid "Power Outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1003 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1003 #: netbox/dcim/views.py:1242 netbox/dcim/views.py:1930 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device/base.html:40 @@ -6474,7 +6547,7 @@ msgstr "Розетки питания" msgid "Front Ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1018 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1018 #: netbox/dcim/views.py:1257 netbox/dcim/views.py:1946 #: netbox/netbox/navigation/menu.py:83 #: netbox/templates/dcim/device/base.html:43 @@ -6485,7 +6558,7 @@ msgstr "Фронтальные порты" msgid "Rear Ports" msgstr "Задние порты" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1048 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1048 #: netbox/dcim/views.py:1986 netbox/netbox/navigation/menu.py:89 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 @@ -6493,7 +6566,7 @@ msgstr "Задние порты" msgid "Device Bays" msgstr "Отсеки для устройств" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1033 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1033 #: netbox/dcim/views.py:1966 netbox/netbox/navigation/menu.py:88 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -6570,24 +6643,53 @@ msgstr "Устройства без стоек" #: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:404 +#: netbox/virtualization/views.py:406 msgid "Config Context" msgstr "Контекст конфигурации" -#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414 +#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416 msgid "Render Config" msgstr "Конфигурация рендера" -#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:441 +#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Во время рендеринга шаблона произошла ошибка: {error}" + +#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447 #: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/virtualization/views.py:179 msgid "Virtual Machines" msgstr "Виртуальные машины" -#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:233 +#: netbox/dcim/views.py:2828 +#, python-brace-format +msgid "Installed device {device} in bay {device_bay}." +msgstr "Установлено устройство {device} в отсек {device_bay}." + +#: netbox/dcim/views.py:2869 +#, python-brace-format +msgid "Removed device {device} from bay {device_bay}." +msgstr "Удалено устройство {device} из отсека {device_bay}." + +#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "Потомки" +#: netbox/dcim/views.py:3441 +msgid "Added member {escape(device)}" +msgstr "Добавлен участник {escape(device)}" + +#: netbox/dcim/views.py:3488 +#, python-brace-format +msgid "Unable to remove master device {device} from the virtual chassis." +msgstr "Невозможно удалить главное устройство {device} из виртуального шасси." + +#: netbox/dcim/views.py:3501 +#, python-brace-format +msgid "Removed {device} from virtual chassis {chassis}" +msgstr "{device} удалено из виртуального шасси {chassis}" + #: netbox/extras/api/customfields.py:88 #, python-brace-format msgid "Unknown related object(s): {name}" @@ -6758,7 +6860,7 @@ msgstr "Еженедельно" msgid "30 days" msgstr "30 дней" -#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:297 +#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:303 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/extras/eventrule.html:40 #: netbox/templates/generic/bulk_add_component.html:68 @@ -6768,12 +6870,12 @@ msgstr "30 дней" msgid "Create" msgstr "Создайте" -#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:300 +#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:306 #: netbox/templates/extras/eventrule.html:44 msgid "Update" msgstr "Обновить" -#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:303 +#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:309 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/moduletype/component_templates.html:23 @@ -7093,7 +7195,7 @@ msgid "As attachment" msgstr "В качестве вложения" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/filtersets.py:214 -#: netbox/extras/tables/tables.py:220 +#: netbox/extras/tables/tables.py:225 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Общий" @@ -7157,7 +7259,7 @@ msgstr "Активен" #: netbox/extras/forms/model_forms.py:204 #: netbox/extras/forms/model_forms.py:261 #: netbox/extras/forms/model_forms.py:365 -#: netbox/users/forms/model_forms.py:273 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Типы объектов" @@ -7261,14 +7363,14 @@ msgstr "Тип связанного объекта" msgid "Field type" msgstr "Тип поля" -#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:71 +#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:72 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Варианты" #: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:328 #: netbox/extras/forms/filtersets.py:417 -#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:78 +#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:90 #: netbox/templates/extras/eventrule.html:90 msgid "Data" msgstr "Данные" @@ -7384,14 +7486,14 @@ msgstr "После" msgid "Before" msgstr "До" -#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:457 -#: netbox/extras/tables/tables.py:543 netbox/extras/tables/tables.py:580 +#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:549 netbox/extras/tables/tables.py:586 #: netbox/templates/extras/objectchange.html:32 msgid "Time" msgstr "Время" #: netbox/extras/forms/filtersets.py:498 -#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:471 +#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:477 #: netbox/templates/extras/eventrule.html:77 #: netbox/templates/extras/objectchange.html:46 msgid "Action" @@ -7557,7 +7659,7 @@ msgstr "Арендаторы" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:30 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Задание" @@ -7904,115 +8006,115 @@ msgstr "Варианты могут быть заданы только в пол msgid "Object fields must define an object type." msgstr "Поля объекта должны определять тип объекта." -#: netbox/extras/models/customfields.py:360 +#: netbox/extras/models/customfields.py:359 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} поля не могут определять тип объекта." -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:438 msgid "True" msgstr "Истина" -#: netbox/extras/models/customfields.py:441 +#: netbox/extras/models/customfields.py:439 msgid "False" msgstr "Ложь" -#: netbox/extras/models/customfields.py:523 +#: netbox/extras/models/customfields.py:521 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Значения должны соответствовать этому регулярному вырагу: " "{regex}" -#: netbox/extras/models/customfields.py:617 +#: netbox/extras/models/customfields.py:615 msgid "Value must be a string." msgstr "Значение должно быть строкой." -#: netbox/extras/models/customfields.py:619 +#: netbox/extras/models/customfields.py:617 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Значение должно совпадать с регулярным выраженностью '{regex}'" -#: netbox/extras/models/customfields.py:624 +#: netbox/extras/models/customfields.py:622 msgid "Value must be an integer." msgstr "Значение должно быть целым числом." -#: netbox/extras/models/customfields.py:627 -#: netbox/extras/models/customfields.py:642 +#: netbox/extras/models/customfields.py:625 +#: netbox/extras/models/customfields.py:640 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Значение должно быть не менее {minimum}" -#: netbox/extras/models/customfields.py:631 -#: netbox/extras/models/customfields.py:646 +#: netbox/extras/models/customfields.py:629 +#: netbox/extras/models/customfields.py:644 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Значение не должно превышать {maximum}" -#: netbox/extras/models/customfields.py:639 +#: netbox/extras/models/customfields.py:637 msgid "Value must be a decimal." msgstr "Значение должно быть десятичным." -#: netbox/extras/models/customfields.py:651 +#: netbox/extras/models/customfields.py:649 msgid "Value must be true or false." msgstr "Значение должно быть истинным или ложным." -#: netbox/extras/models/customfields.py:659 +#: netbox/extras/models/customfields.py:657 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Значения дат должны быть в формате ISO 8601 (YYYY-MM-DD)." -#: netbox/extras/models/customfields.py:672 +#: netbox/extras/models/customfields.py:670 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Значения даты и времени должны быть в формате ISO 8601 (YYYY-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:677 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Неверный выбор ({value}2) для выбора набора {choiceset}." -#: netbox/extras/models/customfields.py:689 +#: netbox/extras/models/customfields.py:687 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Неверный выбор (ы){value}2) для выбора набора {choiceset}." -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Значение должно быть идентификатором объекта, а не {type}" -#: netbox/extras/models/customfields.py:704 +#: netbox/extras/models/customfields.py:702 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Значение должно быть списком идентификаторов объектов, а не {type}" -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:706 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Обнаружен неправильный идентификатор объекта: {id}" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:709 msgid "Required field cannot be empty." msgstr "Обязательное поле не может быть пустым." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:728 msgid "Base set of predefined choices (optional)" msgstr "Базовый набор предопределенных вариантов (опционально)" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:740 msgid "Choices are automatically ordered alphabetically" msgstr "Варианты автоматически упорядочены в алфавитном порядке" -#: netbox/extras/models/customfields.py:749 +#: netbox/extras/models/customfields.py:747 msgid "custom field choice set" msgstr "набор вариантов для настраиваемых полей" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:748 msgid "custom field choice sets" msgstr "наборы вариантов для настраиваемых полей" -#: netbox/extras/models/customfields.py:786 +#: netbox/extras/models/customfields.py:784 msgid "Must define base or extra choices." msgstr "Должен определить базовые или дополнительные варианты." @@ -8391,7 +8493,7 @@ msgstr "отметка времени" #: netbox/extras/models/search.py:37 msgid "field" -msgstr "сфера" +msgstr "полк" #: netbox/extras/models/search.py:45 msgid "value" @@ -8407,7 +8509,7 @@ msgstr "кэшированные значения" #: netbox/extras/models/staging.py:45 msgid "branch" -msgstr "филиал" +msgstr "ветка" #: netbox/extras/models/staging.py:46 msgid "branches" @@ -8443,7 +8545,7 @@ msgstr "помеченные товары" #: netbox/extras/scripts.py:439 msgid "Script Data" -msgstr "Данные сценария" +msgstr "Данные скрипта" #: netbox/extras/scripts.py:443 msgid "Script Execution Parameters" @@ -8470,56 +8572,56 @@ msgstr "Изменения в базе данных отменены из-за msgid "Deletion is prevented by a protection rule: {message}" msgstr "Удаление предотвращается правилом защиты: {message}" -#: netbox/extras/tables/tables.py:47 netbox/extras/tables/tables.py:125 -#: netbox/extras/tables/tables.py:149 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:291 -#: netbox/extras/tables/tables.py:337 +#: netbox/extras/tables/tables.py:47 netbox/extras/tables/tables.py:128 +#: netbox/extras/tables/tables.py:153 netbox/extras/tables/tables.py:219 +#: netbox/extras/tables/tables.py:245 netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:343 #: netbox/templates/extras/customfield.html:93 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Типы объектов" -#: netbox/extras/tables/tables.py:53 +#: netbox/extras/tables/tables.py:54 msgid "Visible" msgstr "Видимый" -#: netbox/extras/tables/tables.py:56 +#: netbox/extras/tables/tables.py:57 msgid "Editable" msgstr "Редактируемый" -#: netbox/extras/tables/tables.py:62 +#: netbox/extras/tables/tables.py:63 msgid "Related Object Type" msgstr "Тип связанного объекта" -#: netbox/extras/tables/tables.py:66 +#: netbox/extras/tables/tables.py:67 #: netbox/templates/extras/customfield.html:47 msgid "Choice Set" msgstr "Набор для выбора" -#: netbox/extras/tables/tables.py:74 +#: netbox/extras/tables/tables.py:75 msgid "Is Cloneable" msgstr "Можно ли клонировать" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:106 msgid "Count" -msgstr "Сосчитайте" +msgstr "Количество" -#: netbox/extras/tables/tables.py:107 +#: netbox/extras/tables/tables.py:109 msgid "Order Alphabetically" msgstr "Упорядочить в алфавитном порядке" -#: netbox/extras/tables/tables.py:131 +#: netbox/extras/tables/tables.py:134 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Новое окно" -#: netbox/extras/tables/tables.py:152 +#: netbox/extras/tables/tables.py:156 msgid "As Attachment" msgstr "В качестве вложения" -#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:378 -#: netbox/extras/tables/tables.py:413 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:419 netbox/templates/core/datafile.html:24 #: netbox/templates/dcim/device/render_config.html:22 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:31 @@ -8529,63 +8631,63 @@ msgstr "В качестве вложения" msgid "Data File" msgstr "Файл данных" -#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:390 -#: netbox/extras/tables/tables.py:418 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:396 +#: netbox/extras/tables/tables.py:424 msgid "Synced" msgstr "Синхронизировано" -#: netbox/extras/tables/tables.py:191 +#: netbox/extras/tables/tables.py:196 msgid "Image" msgstr "Изображение" -#: netbox/extras/tables/tables.py:196 +#: netbox/extras/tables/tables.py:201 msgid "Size (Bytes)" msgstr "Размер (байты)" -#: netbox/extras/tables/tables.py:261 +#: netbox/extras/tables/tables.py:267 msgid "SSL Validation" msgstr "Валидация SSL" -#: netbox/extras/tables/tables.py:306 +#: netbox/extras/tables/tables.py:312 msgid "Job Start" msgstr "Начало работы" -#: netbox/extras/tables/tables.py:309 +#: netbox/extras/tables/tables.py:315 msgid "Job End" msgstr "Завершение задания" -#: netbox/extras/tables/tables.py:426 netbox/netbox/navigation/menu.py:64 +#: netbox/extras/tables/tables.py:432 netbox/netbox/navigation/menu.py:64 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Роли устройств" -#: netbox/extras/tables/tables.py:467 netbox/templates/account/profile.html:19 +#: netbox/extras/tables/tables.py:473 netbox/templates/account/profile.html:19 #: netbox/templates/users/user.html:21 msgid "Full Name" msgstr "Полное имя" -#: netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:490 #: netbox/templates/extras/objectchange.html:68 msgid "Request ID" msgstr "Идентификатор запроса" -#: netbox/extras/tables/tables.py:521 +#: netbox/extras/tables/tables.py:527 msgid "Comments (Short)" msgstr "Комментарии (короткие)" -#: netbox/extras/tables/tables.py:540 netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:546 netbox/extras/tables/tables.py:580 msgid "Line" msgstr "Линия" -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:590 msgid "Level" msgstr "Уровень" -#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:593 +#: netbox/extras/tables/tables.py:559 netbox/extras/tables/tables.py:599 msgid "Message" msgstr "Сообщение" -#: netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:583 msgid "Method" msgstr "Метод" @@ -8628,7 +8730,7 @@ msgstr "Недопустимый атрибут \"{name}\" для {model}" #: netbox/extras/views.py:889 msgid "Your dashboard has been reset." -msgstr "Панель управления была перезагружена." +msgstr "Панель виджетов была сброшена." #: netbox/extras/views.py:935 msgid "Added widget: " @@ -8636,11 +8738,11 @@ msgstr "Добавлен виджет: " #: netbox/extras/views.py:976 msgid "Updated widget: " -msgstr "Обновленный виджет: " +msgstr "Обновлен виджет: " #: netbox/extras/views.py:1012 msgid "Deleted widget: " -msgstr "Удаленный виджет: " +msgstr "Удален виджет: " #: netbox/extras/views.py:1014 msgid "Error deleting widget: " @@ -8648,7 +8750,7 @@ msgstr "Ошибка при удалении виджета: " #: netbox/extras/views.py:1101 msgid "Unable to run script: RQ worker process not running." -msgstr "Невозможно запустить скрипт: рабочий процесс RQ не запущен." +msgstr "Невозможно запустить скрипт: процесс RQ не запущен." #: netbox/ipam/api/field_serializers.py:17 msgid "Enter a valid IPv4 or IPv6 address with optional mask." @@ -8683,7 +8785,7 @@ msgstr "DHCP" #: netbox/ipam/choices.py:73 msgid "SLAAC" -msgstr "Автоконфигурация (SLAAC)" +msgstr "SLAAC" #: netbox/ipam/choices.py:89 msgid "Loopback" @@ -8703,7 +8805,7 @@ msgstr "Стандарт" #: netbox/ipam/choices.py:120 msgid "CheckPoint" -msgstr "Контрольная точка" +msgstr "CheckPoint" #: netbox/ipam/choices.py:123 msgid "Cisco" @@ -8767,7 +8869,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "Экспорт L2VPN (идентификатор)" #: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281 -#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:211 +#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:212 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Префикс" @@ -8795,7 +8897,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Префиксы, содержащие этот префикс или IP-адрес" #: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Длина маски" @@ -8854,7 +8956,7 @@ msgstr "FHRP группа (ID)" #: netbox/ipam/filtersets.py:652 msgid "Is assigned to an interface" -msgstr "Присваивается интерфейсу" +msgstr "Присвоен интерфейсу" #: netbox/ipam/filtersets.py:656 msgid "Is assigned" @@ -8862,11 +8964,11 @@ msgstr "Назначено" #: netbox/ipam/filtersets.py:668 msgid "Service (ID)" -msgstr "Услуга (ID)" +msgstr "Сервис (ID)" #: netbox/ipam/filtersets.py:673 msgid "NAT inside IP address (ID)" -msgstr "Внутренний IP-адрес (ID) NAT" +msgstr "Внутренний NAT IP-адрес (ID)" #: netbox/ipam/filtersets.py:1096 msgid "IP address (ID)" @@ -8919,7 +9021,7 @@ msgstr "Обеспечить уникальное пространство" #: netbox/ipam/forms/bulk_edit.py:86 msgid "Is private" -msgstr "Является частным" +msgstr "Является приватным" #: netbox/ipam/forms/bulk_edit.py:107 netbox/ipam/forms/bulk_edit.py:136 #: netbox/ipam/forms/bulk_edit.py:161 netbox/ipam/forms/bulk_import.py:88 @@ -8940,26 +9042,52 @@ msgstr "RIR" msgid "Date added" msgstr "Дата добавления" -#: netbox/ipam/forms/bulk_edit.py:230 +#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "VLAN группа" + +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216 +#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: netbox/ipam/forms/bulk_edit.py:243 msgid "Prefix length" msgstr "Длина префикса" -#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241 +#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241 #: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" -msgstr "Это пул" +msgstr "Является пулом" -#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316 #: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 #: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Считать полностью использованным" -#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "Назначение VLAN" + +#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "DNS-имя" -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572 +#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586 #: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477 #: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22 @@ -8967,14 +9095,14 @@ msgstr "DNS-имя" #: netbox/templates/ipam/service.html:32 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" -msgstr "протокол" +msgstr "Протокол" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Идентификатор группы" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402 #: netbox/wireless/forms/bulk_edit.py:68 #: netbox/wireless/forms/bulk_edit.py:115 #: netbox/wireless/forms/bulk_import.py:62 @@ -8986,11 +9114,11 @@ msgstr "Идентификатор группы" msgid "Authentication type" msgstr "Тип аутентификации" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "Ключ аутентификации" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383 #: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9001,30 +9129,30 @@ msgstr "Ключ аутентификации" #: netbox/wireless/forms/model_forms.py:55 #: netbox/wireless/forms/model_forms.py:164 msgid "Authentication" -msgstr "аутентификация" +msgstr "Аутентификация" -#: netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_edit.py:429 msgid "Minimum child VLAN VID" -msgstr "Минимальное количество VLAN VID для детей" +msgstr "Минимальный ID дочерней VLAN" -#: netbox/ipam/forms/bulk_edit.py:421 +#: netbox/ipam/forms/bulk_edit.py:435 msgid "Maximum child VLAN VID" msgstr "Максимальный ID дочерней VLAN" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566 +#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Тип прицела" -#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641 #: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Область применения" -#: netbox/ipam/forms/bulk_edit.py:563 +#: netbox/ipam/forms/bulk_edit.py:577 msgid "Site & Group" msgstr "Сайт и группа" -#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705 +#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705 #: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 @@ -9048,20 +9176,6 @@ msgstr "Назначенный RIR" msgid "VLAN's group (if any)" msgstr "Группа VLAN (если есть)" -#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256 -#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214 -#: netbox/ipam/tables/ip.py:254 netbox/templates/ipam/prefix.html:60 -#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 -msgid "VLAN" -msgstr "VLAN" - #: netbox/ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" msgstr "Родительское устройство назначенного интерфейса (если есть)" @@ -9182,7 +9296,7 @@ msgstr "Семейство адресов" #: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 msgid "Range" -msgstr "Ассортимент" +msgstr "Диапозон" #: netbox/ipam/forms/filtersets.py:128 msgid "Start" @@ -9192,10 +9306,6 @@ msgstr "Начало" msgid "End" msgstr "Конец" -#: netbox/ipam/forms/filtersets.py:171 -msgid "VLAN Assignment" -msgstr "Назначение VLAN" - #: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "Поиск внутри" @@ -9218,7 +9328,7 @@ msgstr "Назначенное устройство" #: netbox/ipam/forms/filtersets.py:352 msgid "Assigned VM" -msgstr "назначенная виртуальная машина" +msgstr "Назначенная виртуальная машина" #: netbox/ipam/forms/filtersets.py:366 msgid "Assigned to an interface" @@ -9239,7 +9349,7 @@ msgstr "Минимальный VID" #: netbox/ipam/forms/filtersets.py:454 msgid "Maximum VID" -msgstr "Максимальное значение VID" +msgstr "Максимальный VID" #: netbox/ipam/forms/filtersets.py:563 netbox/ipam/forms/model_forms.py:318 #: netbox/ipam/forms/model_forms.py:759 netbox/ipam/forms/model_forms.py:785 @@ -9264,7 +9374,7 @@ msgstr "Виртуальная машина" msgid "Route Target" msgstr "Цель маршрута" -#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:116 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:117 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" @@ -9323,15 +9433,9 @@ msgstr "Виртуальный IP-адрес" msgid "Assignment already exists" msgstr "Задание уже существует" -#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/tables/ip.py:250 netbox/templates/ipam/vlan_edit.html:37 -#: netbox/templates/ipam/vlangroup.html:27 -msgid "VLAN Group" -msgstr "Группа VLAN" - #: netbox/ipam/forms/model_forms.py:638 msgid "Child VLANs" -msgstr "Детские сети VLAN" +msgstr "Дочерние VLAN" #: netbox/ipam/forms/model_forms.py:710 netbox/ipam/forms/model_forms.py:742 msgid "" @@ -9376,7 +9480,7 @@ msgstr "" #: netbox/ipam/models/asns.py:34 msgid "start" -msgstr "Начало" +msgstr "старт" #: netbox/ipam/models/asns.py:51 msgid "ASN range" @@ -9627,7 +9731,7 @@ msgstr "IP-адрес, для которого этот адрес являет #: netbox/ipam/models/ip.py:773 msgid "Hostname or FQDN (not case-sensitive)" -msgstr "Имя хоста или полное доменное имя (без учета регистра)" +msgstr "Имя хоста или полное доменное имя (регистр не учитывается)" #: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 msgid "IP addresses" @@ -9747,7 +9851,7 @@ msgstr "Рабочее состояние этой VLAN" msgid "The primary function of this VLAN" msgstr "Основная функция этой VLAN" -#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:175 +#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:176 #: netbox/ipam/tables/vlans.py:78 netbox/ipam/views.py:971 #: netbox/netbox/navigation/menu.py:180 netbox/netbox/navigation/menu.py:182 msgid "VLANs" @@ -9814,67 +9918,67 @@ msgstr "Количество сайтов" msgid "Provider Count" msgstr "Количество провайдеров" -#: netbox/ipam/tables/ip.py:94 netbox/netbox/navigation/menu.py:166 +#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:166 #: netbox/netbox/navigation/menu.py:168 msgid "Aggregates" msgstr "Агрегаты" -#: netbox/ipam/tables/ip.py:124 +#: netbox/ipam/tables/ip.py:125 msgid "Added" msgstr "Добавлено" -#: netbox/ipam/tables/ip.py:127 netbox/ipam/tables/ip.py:165 +#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 #: netbox/ipam/tables/vlans.py:138 netbox/ipam/views.py:346 #: netbox/netbox/navigation/menu.py:152 netbox/netbox/navigation/menu.py:154 #: netbox/templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "Префиксы" -#: netbox/ipam/tables/ip.py:130 netbox/ipam/tables/ip.py:267 -#: netbox/ipam/tables/ip.py:320 netbox/ipam/tables/vlans.py:82 +#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:82 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 msgid "Utilization" msgstr "Использование" -#: netbox/ipam/tables/ip.py:170 netbox/netbox/navigation/menu.py:148 +#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:148 msgid "IP Ranges" msgstr "Диапазоны IP-адресов" -#: netbox/ipam/tables/ip.py:220 +#: netbox/ipam/tables/ip.py:221 msgid "Prefix (Flat)" msgstr "Префикс (плоский)" -#: netbox/ipam/tables/ip.py:224 +#: netbox/ipam/tables/ip.py:225 msgid "Depth" msgstr "Глубина" -#: netbox/ipam/tables/ip.py:261 +#: netbox/ipam/tables/ip.py:262 msgid "Pool" msgstr "Пул" -#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317 +#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 msgid "Marked Utilized" msgstr "Отмечено как использованный" -#: netbox/ipam/tables/ip.py:301 +#: netbox/ipam/tables/ip.py:304 msgid "Start address" msgstr "Начальный адрес" -#: netbox/ipam/tables/ip.py:379 +#: netbox/ipam/tables/ip.py:383 msgid "NAT (Inside)" msgstr "NAT (внутри)" -#: netbox/ipam/tables/ip.py:384 +#: netbox/ipam/tables/ip.py:388 msgid "NAT (Outside)" msgstr "NAT (за пределами сети)" -#: netbox/ipam/tables/ip.py:389 +#: netbox/ipam/tables/ip.py:393 msgid "Assigned" msgstr "Назначено" -#: netbox/ipam/tables/ip.py:424 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Назначенный объект" @@ -9896,11 +10000,11 @@ msgstr "КРАСНЫЙ" msgid "Unique" msgstr "Уникальный" -#: netbox/ipam/tables/vrfs.py:36 netbox/vpn/tables/l2vpn.py:27 +#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:27 msgid "Import Targets" msgstr "Цели импорта" -#: netbox/ipam/tables/vrfs.py:41 netbox/vpn/tables/l2vpn.py:32 +#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:32 msgid "Export Targets" msgstr "Цели экспорта" @@ -10516,7 +10620,7 @@ msgstr "Виртуализация" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:103 -#: netbox/virtualization/views.py:385 +#: netbox/virtualization/views.py:387 msgid "Virtual Disks" msgstr "Виртуальные диски" @@ -10534,7 +10638,7 @@ msgstr "Типы каналов связи" #: netbox/netbox/navigation/menu.py:261 msgid "Circuit Terminations" -msgstr "Прерывания цепей" +msgstr "Точка подключения канала связи" #: netbox/netbox/navigation/menu.py:265 netbox/netbox/navigation/menu.py:267 msgid "Providers" @@ -10648,13 +10752,13 @@ msgid "Admin" msgstr "Администратор" #: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29 -#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245 -#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102 +#: 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 "Пользователи" #: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182 -#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302 +#: 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 "Группы" @@ -10665,8 +10769,8 @@ msgid "API Tokens" msgstr "Токены API" #: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239 -#: netbox/users/forms/model_forms.py:246 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Разрешения" @@ -10827,42 +10931,62 @@ msgid "Cannot delete stores from registry" msgstr "Невозможно удалить магазины из реестра" #: netbox/netbox/settings.py:742 +msgid "Czech" +msgstr "Чешский" + +#: netbox/netbox/settings.py:743 +msgid "Danish" +msgstr "Датский" + +#: netbox/netbox/settings.py:744 msgid "German" msgstr "Немецкий" -#: netbox/netbox/settings.py:743 +#: netbox/netbox/settings.py:745 msgid "English" msgstr "Английский" -#: netbox/netbox/settings.py:744 +#: netbox/netbox/settings.py:746 msgid "Spanish" msgstr "Испанский" -#: netbox/netbox/settings.py:745 +#: netbox/netbox/settings.py:747 msgid "French" msgstr "Французский" -#: netbox/netbox/settings.py:746 +#: netbox/netbox/settings.py:748 +msgid "Italian" +msgstr "Итальянский" + +#: netbox/netbox/settings.py:749 msgid "Japanese" msgstr "Японский" -#: netbox/netbox/settings.py:747 +#: netbox/netbox/settings.py:750 +msgid "Dutch" +msgstr "Голландский" + +#: netbox/netbox/settings.py:751 +msgid "Polish" +msgstr "Польский" + +#: netbox/netbox/settings.py:752 msgid "Portuguese" msgstr "Португальский" -#: netbox/netbox/settings.py:748 +#: netbox/netbox/settings.py:753 msgid "Russian" msgstr "Русский" -#: netbox/netbox/settings.py:749 +#: netbox/netbox/settings.py:754 msgid "Turkish" msgstr "Турецкий" -#: netbox/netbox/settings.py:750 +#: netbox/netbox/settings.py:755 msgid "Ukrainian" msgstr "украинский" -#: netbox/netbox/settings.py:751 +#: netbox/netbox/settings.py:756 msgid "Chinese" msgstr "Китайский" @@ -10870,25 +10994,25 @@ msgstr "Китайский" msgid "Toggle all" msgstr "Переключить все" -#: netbox/netbox/tables/columns.py:290 +#: netbox/netbox/tables/columns.py:299 msgid "Toggle Dropdown" msgstr "Переключить выпадающий список" -#: netbox/netbox/tables/columns.py:555 netbox/templates/core/job.html:35 +#: netbox/netbox/tables/columns.py:564 netbox/templates/core/job.html:47 msgid "Error" msgstr "Ошибка" -#: netbox/netbox/tables/tables.py:57 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} не найдена" -#: netbox/netbox/tables/tables.py:248 +#: netbox/netbox/tables/tables.py:249 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Поле" -#: netbox/netbox/tables/tables.py:251 +#: netbox/netbox/tables/tables.py:252 msgid "Value" msgstr "Ценность" @@ -10896,11 +11020,36 @@ msgstr "Ценность" msgid "Dummy Plugin" msgstr "Фиктивный плагин" -#: netbox/netbox/views/generic/bulk_views.py:405 +#: netbox/netbox/views/generic/bulk_views.py:111 +#, python-brace-format +msgid "" +"There was an error rendering the selected export template ({template}): " +"{error}" +msgstr "" +"Произошла ошибка при рендеринге выбранного шаблона ({template}): {error}" + +#: netbox/netbox/views/generic/bulk_views.py:411 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Ряд {i}: Объект с идентификатором {id} не существует" +#: netbox/netbox/views/generic/bulk_views.py:679 +#: netbox/netbox/views/generic/bulk_views.py:877 +#: netbox/netbox/views/generic/bulk_views.py:925 +#, python-brace-format +msgid "No {object_type} were selected." +msgstr "{object_type} не были выбраны." + +#: netbox/netbox/views/generic/bulk_views.py:759 +#, python-brace-format +msgid "Renamed {count} {object_type}" +msgstr "Переименован(-о) {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:855 +#, python-brace-format +msgid "Deleted {count} {object_type}" +msgstr "Удален(-о) {count} {object_type}" + #: netbox/netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Журнал изменений" @@ -10909,6 +11058,20 @@ msgstr "Журнал изменений" msgid "Journal" msgstr "Журнал" +#: netbox/netbox/views/generic/feature_views.py:205 +msgid "Unable to synchronize data: No data file set." +msgstr "Невозможно синхронизировать данные: не указан файл данных." + +#: netbox/netbox/views/generic/feature_views.py:209 +#, python-brace-format +msgid "Synchronized data for {object_type} {object}." +msgstr "Синхронизированы данные для {object_type} {object}." + +#: netbox/netbox/views/generic/feature_views.py:234 +#, python-brace-format +msgid "Synced {count} {object_type}" +msgstr "Синхронизирован(-о) {count} {object_type}" + #: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" @@ -11157,7 +11320,7 @@ msgstr "Последний раз использованный" msgid "Add a Token" msgstr "Добавить токен" -#: netbox/templates/base/base.html:18 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 msgid "Home" msgstr "Главная" @@ -11196,7 +11359,7 @@ msgstr "Дата установки" #: netbox/templates/circuits/circuit.html:51 msgid "Termination Date" -msgstr "Дата увольнения" +msgstr "Дата отключения" #: netbox/templates/circuits/circuit_terminations_swap.html:4 msgid "Swap Circuit Terminations" @@ -11205,7 +11368,8 @@ msgstr "Прерывания цепей Swap" #: netbox/templates/circuits/circuit_terminations_swap.html:8 #, python-format msgid "Swap these terminations for circuit %(circuit)s?" -msgstr "Замените эти разъемы на схему %(circuit)s?" +msgstr "" +"Поменять местами эти эти точки подключения в канале связи %(circuit)s?" #: netbox/templates/circuits/circuit_terminations_swap.html:14 msgid "A side" @@ -11448,21 +11612,21 @@ msgstr "Пользовательские предпочтения" msgid "Job retention" msgstr "Сохранение рабочих мест" -#: netbox/templates/core/job.html:17 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/job.html:29 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "Задание" -#: netbox/templates/core/job.html:40 +#: netbox/templates/core/job.html:52 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Создано" -#: netbox/templates/core/job.html:48 +#: netbox/templates/core/job.html:60 msgid "Scheduling" msgstr "Планирование" -#: netbox/templates/core/job.html:59 +#: netbox/templates/core/job.html:71 #, python-format msgid "every %(interval)s minutes" msgstr "каждый %(interval)s протокол" @@ -11476,8 +11640,8 @@ msgstr "Фоновые очереди" #: netbox/templates/core/rq_queue_list.html:24 #: netbox/templates/core/rq_queue_list.html:25 -#: netbox/templates/core/rq_worker_list.html:44 -#: netbox/templates/core/rq_worker_list.html:45 +#: netbox/templates/core/rq_worker_list.html:49 +#: netbox/templates/core/rq_worker_list.html:50 #: netbox/templates/extras/script_result.html:49 #: netbox/templates/extras/script_result.html:51 #: netbox/templates/inc/table_controls_htmx.html:30 @@ -11548,12 +11712,12 @@ msgstr "" #: netbox/templates/core/rq_worker.html:10 msgid "Worker Info" -msgstr "Информация о работнике" +msgstr "Информация о рабочем процессе" #: netbox/templates/core/rq_worker.html:31 #: netbox/templates/core/rq_worker.html:40 msgid "Worker" -msgstr "Рабочий" +msgstr "Рабочий процесс" #: netbox/templates/core/rq_worker.html:55 msgid "Queues" @@ -11582,11 +11746,12 @@ msgstr "секунды" #: netbox/templates/core/rq_worker_list.html:13 #: netbox/templates/core/rq_worker_list.html:21 msgid "Background Workers" -msgstr "Работники фоновых служб" +msgstr "Фоновые рабочие процессы" -#: netbox/templates/core/rq_worker_list.html:27 -msgid "Workers in " -msgstr "Рабочие в " +#: netbox/templates/core/rq_worker_list.html:29 +#, python-format +msgid "Workers in %(queue_name)s" +msgstr "Рабочие процессы в %(queue_name)s" #: netbox/templates/core/system.html:11 #: netbox/utilities/templates/buttons/export.html:4 @@ -11619,7 +11784,7 @@ msgstr "Недоступно" #: netbox/templates/core/system.html:61 msgid "RQ workers" -msgstr "Работники RQ" +msgstr "Рабочие процессы RQ" #: netbox/templates/core/system.html:64 msgid "default queue" @@ -11704,7 +11869,7 @@ msgstr "Неполный" #: netbox/templates/dcim/component_list.html:14 msgid "Rename Selected" -msgstr "Переименовать выбранное" +msgstr "Переименовать Выбранное" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:66 @@ -11897,7 +12062,7 @@ msgstr "Родительский залив" #: netbox/templates/dcim/device_edit.html:48 #: netbox/utilities/templates/form_helpers/render_field.html:20 msgid "Regenerate Slug" -msgstr "Сгенерировать подстроку" +msgstr "Сгенерировать Подстроку" #: netbox/templates/dcim/device_edit.html:49 #: netbox/templates/generic/bulk_remove.html:21 @@ -12148,7 +12313,7 @@ msgstr "Номер модели" #: netbox/templates/dcim/location.html:17 msgid "Add Child Location" -msgstr "Добавить дочернюю локацию" +msgstr "Добавить Дочернюю Локацию" #: netbox/templates/dcim/location.html:58 netbox/templates/dcim/site.html:56 msgid "Facility" @@ -12156,11 +12321,11 @@ msgstr "Объект" #: netbox/templates/dcim/location.html:77 msgid "Child Locations" -msgstr "Дочерние локации" +msgstr "Дочерние Локации" #: netbox/templates/dcim/location.html:81 netbox/templates/dcim/site.html:131 msgid "Add a Location" -msgstr "Добавить локацию" +msgstr "Добавить Локацию" #: netbox/templates/dcim/location.html:94 netbox/templates/dcim/site.html:144 msgid "Add a Device" @@ -12364,7 +12529,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:68 netbox/users/forms/model_forms.py:309 +#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Действия" @@ -12605,8 +12770,8 @@ msgid "" "This will remove all configured widgets and restore the " "default dashboard configuration." msgstr "" -"Это удалит все настроили виджеты и восстановите " -"конфигурацию панели управления по умолчанию." +"Это удалит все настроенные виджеты и восстановит настройку " +"панели по умолчанию." #: netbox/templates/extras/dashboard/reset.html:13 msgid "" @@ -13000,15 +13165,15 @@ msgstr "Переименование" #: netbox/templates/generic/bulk_rename.html:27 msgid "Bulk Rename" -msgstr "Массовое переименование" +msgstr "Массовое Переименование" #: netbox/templates/generic/bulk_rename.html:39 msgid "Current Name" -msgstr "Текущее имя" +msgstr "Текущее Имя" #: netbox/templates/generic/bulk_rename.html:40 msgid "New Name" -msgstr "Новое имя" +msgstr "Новое Имя" #: netbox/templates/generic/bulk_rename.html:64 #: netbox/utilities/templates/widgets/markdown_input.html:11 @@ -13523,7 +13688,7 @@ msgid "View" msgstr "Вид" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Ограничения" @@ -13804,7 +13969,7 @@ msgstr "Контактная группа родителей (ID)" #: netbox/tenancy/filtersets.py:35 msgid "Parent contact group (slug)" -msgstr "Контактная группа родителей (slug)" +msgstr "Контактная группа родителей (подстрока)" #: netbox/tenancy/filtersets.py:41 netbox/tenancy/filtersets.py:68 #: netbox/tenancy/filtersets.py:111 @@ -14051,19 +14216,19 @@ msgstr "" "Пароли не совпадают! Пожалуйста, проверьте введенные данные и попробуйте " "снова." -#: netbox/users/forms/model_forms.py:291 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Дополнительные действия" -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Действия, предпринятые в дополнение к перечисленным выше" -#: netbox/users/forms/model_forms.py:310 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Объекты" -#: netbox/users/forms/model_forms.py:322 +#: 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 " @@ -14073,11 +14238,11 @@ msgstr "" "Оставьте значение null для соответствия всем объектам этого типа. Список из " "нескольких объектов приведет к логической операции ИЛИ." -#: netbox/users/forms/model_forms.py:361 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Должно быть выбрано хотя бы одно действие." -#: netbox/users/forms/model_forms.py:379 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Неверный фильтр для {model}: {error}" @@ -14836,6 +15001,16 @@ msgstr "виртуальный диск" msgid "virtual disks" msgstr "виртуальные диски" +#: netbox/virtualization/views.py:274 +#, python-brace-format +msgid "Added {count} devices to cluster {cluster}" +msgstr "Добавлено {count} устройств(-а) для кластеризации {cluster}" + +#: netbox/virtualization/views.py:309 +#, python-brace-format +msgid "Removed {count} devices from cluster {cluster}" +msgstr "Удалено {count} устройств(-а) из кластера {cluster}" + #: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "IPsec — транспорт" @@ -15248,7 +15423,7 @@ msgstr "Одновременно объект может быть отправл #: netbox/vpn/models/tunnels.py:156 msgid "tunnel termination" -msgstr "завершение туннеля" +msgstr "точка подключения туннеля" #: netbox/vpn/models/tunnels.py:157 msgid "tunnel terminations" diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po index c3283cb90..61b2b14ce 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: 2024-07-11 05:01+0000\n" +"POT-Creation-Date: 2024-08-14 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n" @@ -35,10 +35,10 @@ msgstr "Yazma Etkin" #: netbox/account/tables.py:35 netbox/core/tables/jobs.py:29 #: netbox/core/tables/tasks.py:79 netbox/extras/choices.py:142 -#: netbox/extras/tables/tables.py:500 netbox/templates/account/token.html:43 +#: netbox/extras/tables/tables.py:506 netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 -#: netbox/templates/core/job.html:51 netbox/templates/core/rq_task.html:16 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:16 #: netbox/templates/core/rq_task.html:73 #: netbox/templates/core/rq_worker.html:14 #: netbox/templates/extras/htmx/script_result.html:12 @@ -64,14 +64,33 @@ msgstr "Son Kullanım" msgid "Allowed IPs" msgstr "İzin verilen IP'ler" +#: netbox/account/views.py:112 +#, python-brace-format +msgid "Logged in as {user}." +msgstr "Olarak oturum açtı {user}." + +#: netbox/account/views.py:162 +msgid "You have logged out." +msgstr "Oturumu kapattınız." + #: netbox/account/views.py:214 msgid "Your preferences have been updated." msgstr "Tercihleriniz güncellendi." +#: netbox/account/views.py:237 +msgid "LDAP-authenticated user credentials cannot be changed within NetBox." +msgstr "" +"LDAP kimliği doğrulanmış kullanıcı kimlik bilgileri NetBox içinde " +"değiştirilemez." + +#: netbox/account/views.py:252 +msgid "Your password has been changed successfully." +msgstr "Şifreniz başarıyla değiştirildi." + #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174 -#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459 -#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585 +#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461 +#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -84,8 +103,8 @@ msgstr "Tedarik" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219 -#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584 -#: netbox/extras/tables/tables.py:386 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586 +#: netbox/extras/tables/tables.py:392 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 #: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 @@ -95,8 +114,8 @@ msgid "Active" msgstr "Aktif" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172 -#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533 -#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "Çevrim dışı" @@ -178,18 +197,18 @@ msgstr "Site grubu (kısa ad)" #: netbox/dcim/forms/filtersets.py:1536 netbox/dcim/forms/model_forms.py:136 #: netbox/dcim/forms/model_forms.py:164 netbox/dcim/forms/model_forms.py:206 #: netbox/dcim/forms/model_forms.py:406 netbox/dcim/forms/model_forms.py:671 -#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:153 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138 #: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477 -#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270 -#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522 +#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283 +#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496 #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:587 -#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:244 -#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:216 +#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:245 +#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:217 #: netbox/templates/circuits/inc/circuit_termination_fields.html:6 #: netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -315,7 +334,7 @@ msgstr "Arama" #: netbox/circuits/forms/filtersets.py:212 #: netbox/circuits/forms/model_forms.py:109 #: netbox/circuits/forms/model_forms.py:131 -#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71 +#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 @@ -362,14 +381,14 @@ msgstr "ASN'ler" #: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:153 netbox/extras/forms/bulk_edit.py:183 #: netbox/extras/forms/bulk_edit.py:264 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:59 +#: netbox/extras/forms/bulk_edit.py:302 netbox/extras/tables/tables.py:60 #: netbox/ipam/forms/bulk_edit.py:51 netbox/ipam/forms/bulk_edit.py:71 #: netbox/ipam/forms/bulk_edit.py:91 netbox/ipam/forms/bulk_edit.py:115 #: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:173 -#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353 -#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424 -#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585 +#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274 +#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367 +#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438 +#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599 #: netbox/templates/account/token.html:35 #: netbox/templates/circuits/circuit.html:59 #: netbox/templates/circuits/circuittype.html:26 @@ -506,10 +525,10 @@ msgstr "Servis ID" #: netbox/dcim/forms/bulk_edit.py:1071 netbox/dcim/forms/bulk_edit.py:1098 #: netbox/dcim/forms/bulk_edit.py:1571 netbox/dcim/forms/filtersets.py:995 #: netbox/dcim/forms/filtersets.py:1371 netbox/dcim/forms/filtersets.py:1392 -#: netbox/dcim/tables/devices.py:687 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:968 netbox/dcim/tables/devicetypes.py:245 -#: netbox/dcim/tables/devicetypes.py:260 netbox/dcim/tables/racks.py:32 -#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:334 +#: netbox/dcim/tables/devices.py:692 netbox/dcim/tables/devices.py:749 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:250 +#: netbox/dcim/tables/devicetypes.py:265 netbox/dcim/tables/racks.py:32 +#: netbox/extras/forms/bulk_edit.py:260 netbox/extras/tables/tables.py:340 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/dcim/cable.html:40 #: netbox/templates/dcim/devicerole.html:34 @@ -543,11 +562,11 @@ msgstr "Renk" #: netbox/dcim/forms/model_forms.py:646 netbox/dcim/forms/model_forms.py:652 #: netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/power.py:77 -#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:284 -#: netbox/extras/tables/tables.py:356 netbox/extras/tables/tables.py:474 -#: netbox/netbox/tables/tables.py:239 +#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:178 +#: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77 +#: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290 +#: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480 +#: netbox/netbox/tables/tables.py:240 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/core/datasource.html:38 #: netbox/templates/dcim/cable.html:15 @@ -601,22 +620,22 @@ msgstr "Sağlayıcı hesabı" #: netbox/dcim/forms/filtersets.py:283 netbox/dcim/forms/filtersets.py:730 #: netbox/dcim/forms/filtersets.py:855 netbox/dcim/forms/filtersets.py:889 #: netbox/dcim/forms/filtersets.py:990 netbox/dcim/forms/filtersets.py:1101 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:800 -#: netbox/dcim/tables/devices.py:1028 netbox/dcim/tables/modules.py:69 +#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:805 +#: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133 -#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290 -#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544 +#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558 #: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:508 -#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:236 -#: netbox/ipam/tables/ip.py:309 netbox/ipam/tables/ip.py:359 -#: netbox/ipam/tables/ip.py:421 netbox/ipam/tables/ip.py:448 -#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:227 +#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:237 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363 +#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:228 #: netbox/templates/circuits/circuit.html:34 -#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:30 +#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:42 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:66 @@ -672,8 +691,8 @@ msgstr "Durum" #: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41 #: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110 #: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164 -#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539 +#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553 #: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66 #: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114 #: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163 @@ -683,7 +702,7 @@ msgstr "Durum" #: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143 #: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267 #: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:476 -#: netbox/ipam/tables/ip.py:451 netbox/ipam/tables/vlans.py:224 +#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:225 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 #: netbox/templates/dcim/location.html:49 @@ -882,10 +901,10 @@ msgstr "Sağlayıcı ağı" #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1432 #: netbox/dcim/forms/model_forms.py:179 netbox/dcim/forms/model_forms.py:211 #: netbox/dcim/forms/model_forms.py:411 netbox/dcim/forms/model_forms.py:676 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:143 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437 #: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599 #: netbox/templates/dcim/device.html:26 @@ -927,9 +946,9 @@ msgstr "İletişim" #: netbox/dcim/forms/filtersets.py:1067 netbox/dcim/forms/filtersets.py:1480 #: netbox/dcim/forms/filtersets.py:1504 netbox/dcim/forms/filtersets.py:1528 #: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206 -#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512 +#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422 #: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -952,8 +971,8 @@ msgstr "Bölge" #: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919 #: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072 #: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472 -#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445 -#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222 +#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459 +#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487 #: netbox/ipam/forms/model_forms.py:584 #: netbox/virtualization/forms/bulk_edit.py:86 @@ -983,7 +1002,7 @@ msgstr "Site grubu" #: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307 #: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475 #: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552 -#: netbox/netbox/tables/tables.py:255 +#: netbox/netbox/tables/tables.py:256 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:103 #: netbox/virtualization/forms/filtersets.py:194 @@ -1224,33 +1243,33 @@ msgstr "sağlayıcı ağları" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:13 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:62 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:89 -#: netbox/dcim/tables/devices.py:131 netbox/dcim/tables/devices.py:286 -#: netbox/dcim/tables/devices.py:380 netbox/dcim/tables/devices.py:421 -#: netbox/dcim/tables/devices.py:470 netbox/dcim/tables/devices.py:519 -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devices.py:714 -#: netbox/dcim/tables/devices.py:761 netbox/dcim/tables/devices.py:824 -#: netbox/dcim/tables/devices.py:939 netbox/dcim/tables/devices.py:959 -#: netbox/dcim/tables/devices.py:988 netbox/dcim/tables/devices.py:1018 +#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92 +#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289 +#: netbox/dcim/tables/devices.py:384 netbox/dcim/tables/devices.py:425 +#: netbox/dcim/tables/devices.py:474 netbox/dcim/tables/devices.py:523 +#: netbox/dcim/tables/devices.py:637 netbox/dcim/tables/devices.py:719 +#: netbox/dcim/tables/devices.py:766 netbox/dcim/tables/devices.py:829 +#: netbox/dcim/tables/devices.py:945 netbox/dcim/tables/devices.py:965 +#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1024 #: netbox/dcim/tables/devicetypes.py:32 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:23 #: netbox/dcim/tables/racks.py:53 netbox/dcim/tables/sites.py:24 #: netbox/dcim/tables/sites.py:51 netbox/dcim/tables/sites.py:78 #: netbox/dcim/tables/sites.py:125 netbox/extras/forms/filtersets.py:191 -#: netbox/extras/tables/tables.py:43 netbox/extras/tables/tables.py:89 -#: netbox/extras/tables/tables.py:121 netbox/extras/tables/tables.py:145 -#: netbox/extras/tables/tables.py:210 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:280 netbox/extras/tables/tables.py:330 -#: netbox/extras/tables/tables.py:382 netbox/extras/tables/tables.py:405 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386 +#: netbox/extras/tables/tables.py:43 netbox/extras/tables/tables.py:91 +#: netbox/extras/tables/tables.py:124 netbox/extras/tables/tables.py:149 +#: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263 +#: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336 +#: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 #: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 -#: netbox/ipam/tables/ip.py:159 netbox/ipam/tables/services.py:15 +#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 #: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 #: netbox/ipam/tables/vlans.py:110 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:67 netbox/templates/circuits/circuittype.html:22 +#: netbox/ipam/tables/vrfs.py:68 netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 #: netbox/templates/circuits/providernetwork.html:24 -#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:26 +#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:38 #: netbox/templates/core/rq_worker.html:43 #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 @@ -1364,17 +1383,17 @@ msgstr "Taahhüt Oranı" #: netbox/circuits/tables/circuits.py:78 #: netbox/circuits/tables/providers.py:48 #: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1001 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 +#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1007 +#: netbox/dcim/tables/devicetypes.py:93 netbox/dcim/tables/modules.py:29 #: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:76 #: netbox/dcim/tables/racks.py:156 netbox/dcim/tables/sites.py:103 -#: netbox/extras/tables/tables.py:516 netbox/ipam/tables/asn.py:69 -#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:135 -#: netbox/ipam/tables/ip.py:272 netbox/ipam/tables/ip.py:325 -#: netbox/ipam/tables/ip.py:392 netbox/ipam/tables/services.py:24 +#: netbox/extras/tables/tables.py:522 netbox/ipam/tables/asn.py:69 +#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:136 +#: netbox/ipam/tables/ip.py:275 netbox/ipam/tables/ip.py:329 +#: netbox/ipam/tables/ip.py:397 netbox/ipam/tables/services.py:24 #: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:141 -#: netbox/ipam/tables/vrfs.py:46 netbox/ipam/tables/vrfs.py:71 +#: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 #: netbox/templates/dcim/htmx/cable_edit.html:89 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:6 @@ -1402,6 +1421,16 @@ msgstr "Hesap Sayısı" msgid "ASN Count" msgstr "ASN Sayısı" +#: netbox/circuits/views.py:331 +#, python-brace-format +msgid "No terminations have been defined for circuit {circuit}." +msgstr "Devre için sonlandırma tanımlanmamıştır {circuit}." + +#: netbox/circuits/views.py:380 +#, python-brace-format +msgid "Swapped terminations for circuit {circuit}." +msgstr "Devre için değiştirilmiş sonlandırmalar {circuit}." + #: netbox/core/api/views.py:36 msgid "This user does not have permission to synchronize this data source." msgstr "Bu kullanıcının bu veri kaynağını senkronize etme izni yoktur." @@ -1421,14 +1450,14 @@ msgstr "Senkronizasyon" #: netbox/core/choices.py:21 netbox/core/choices.py:57 #: netbox/core/tables/jobs.py:41 netbox/extras/choices.py:228 -#: netbox/templates/core/job.html:68 +#: netbox/templates/core/job.html:80 msgid "Completed" msgstr "Tamamlandı" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222 -#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230 +#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230 #: netbox/virtualization/choices.py:47 msgid "Failed" msgstr "Başarısız" @@ -1452,7 +1481,7 @@ msgstr "Beklemede" #: netbox/core/choices.py:55 netbox/core/constants.py:23 #: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38 -#: netbox/extras/choices.py:226 netbox/templates/core/job.html:55 +#: netbox/extras/choices.py:226 netbox/templates/core/job.html:67 msgid "Scheduled" msgstr "Zamanlanmış" @@ -1469,7 +1498,7 @@ msgid "Finished" msgstr "Bitmiş" #: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38 -#: netbox/templates/core/job.html:64 +#: netbox/templates/core/job.html:76 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" msgstr "Başladı" @@ -1490,7 +1519,7 @@ msgstr "İptal Edildi" msgid "Local" msgstr "Yerel" -#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:462 +#: netbox/core/data_backends.py:47 netbox/extras/tables/tables.py:468 #: netbox/templates/account/profile.html:15 #: netbox/templates/users/user.html:17 netbox/users/tables.py:31 msgid "Username" @@ -1535,12 +1564,12 @@ msgstr "Veri kaynağı (isim)" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:40 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1020 #: netbox/dcim/forms/bulk_edit.py:1293 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/tables/devices.py:541 netbox/dcim/tables/devicetypes.py:221 +#: netbox/dcim/tables/devices.py:545 netbox/dcim/tables/devicetypes.py:225 #: netbox/extras/forms/bulk_edit.py:98 netbox/extras/forms/bulk_edit.py:162 #: netbox/extras/forms/bulk_edit.py:221 netbox/extras/forms/filtersets.py:120 #: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:268 -#: netbox/extras/tables/tables.py:128 netbox/extras/tables/tables.py:217 -#: netbox/extras/tables/tables.py:294 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:131 netbox/extras/tables/tables.py:222 +#: netbox/extras/tables/tables.py:300 netbox/netbox/preferences.py:22 #: netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -1571,8 +1600,8 @@ msgstr "Kuralları yok sayın" #: netbox/core/forms/filtersets.py:27 netbox/core/forms/model_forms.py:97 #: netbox/extras/forms/model_forms.py:174 #: netbox/extras/forms/model_forms.py:454 -#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:155 -#: netbox/extras/tables/tables.py:374 netbox/extras/tables/tables.py:409 +#: netbox/extras/forms/model_forms.py:508 netbox/extras/tables/tables.py:160 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:415 #: netbox/templates/core/datasource.html:31 #: netbox/templates/dcim/device/render_config.html:18 #: netbox/templates/extras/configcontext.html:29 @@ -1597,8 +1626,8 @@ msgid "Creation" msgstr "Oluşturma" #: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:505 netbox/templates/core/job.html:20 +#: netbox/extras/forms/filtersets.py:510 netbox/extras/tables/tables.py:189 +#: netbox/extras/tables/tables.py:511 netbox/templates/core/job.html:32 #: netbox/templates/extras/objectchange.html:52 #: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" @@ -1682,7 +1711,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Raf Yükseltmeleri" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449 #: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250 #: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89 #: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280 @@ -1802,7 +1831,7 @@ msgid "type" msgstr "türü" #: netbox/core/models/data.py:52 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:590 +#: netbox/extras/models/models.py:192 netbox/extras/tables/tables.py:596 #: netbox/templates/core/datasource.html:58 msgid "URL" msgstr "URL" @@ -1990,8 +2019,8 @@ msgid "Last updated" msgstr "Son Güncelleme" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:161 netbox/extras/tables/tables.py:180 -#: netbox/extras/tables/tables.py:351 netbox/netbox/tables/tables.py:188 +#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185 +#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -1999,10 +2028,10 @@ msgid "ID" msgstr "KİMLİK" #: netbox/core/tables/jobs.py:21 netbox/extras/choices.py:41 -#: netbox/extras/tables/tables.py:242 netbox/extras/tables/tables.py:288 -#: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:479 -#: netbox/extras/tables/tables.py:510 netbox/extras/tables/tables.py:550 -#: netbox/extras/tables/tables.py:587 netbox/netbox/tables/tables.py:243 +#: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294 +#: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485 +#: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556 +#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244 #: netbox/templates/extras/eventrule.html:84 #: netbox/templates/extras/journalentry.html:18 #: netbox/templates/extras/objectchange.html:58 @@ -2040,7 +2069,7 @@ msgstr "Eklenti bulunamadı" msgid "Oldest Task" msgstr "En Eski Görev" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34 +#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "İşçiler" @@ -2096,12 +2125,56 @@ msgstr "PID" msgid "No workers found" msgstr "İşçi bulunamadı" -#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397 -#: netbox/core/views.py:415 netbox/core/views.py:450 +#: netbox/core/views.py:81 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Sıraya alınmış iş #{id} senkronize etmek {datasource}" + +#: netbox/core/views.py:241 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Geri yüklenen yapılandırma revizyonu #{id}" + +#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453 #, python-brace-format msgid "Job {job_id} not found" msgstr "İş {job_id} bulunamadı" +#: netbox/core/views.py:385 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "İş {id} silindi." + +#: netbox/core/views.py:387 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "İş silinirken hata oluştu {id}: {error}" + +#: netbox/core/views.py:400 netbox/core/views.py:418 +#, python-brace-format +msgid "Job {id} not found." +msgstr "İş {id} bulunamadı." + +#: netbox/core/views.py:406 +#, python-brace-format +msgid "Job {id} has been re-enqueued." +msgstr "İş {id} yeniden sıraya alındı." + +#: netbox/core/views.py:441 +#, python-brace-format +msgid "Job {id} has been enqueued." +msgstr "İş {id} sıraya alındı." + +#: netbox/core/views.py:460 +#, python-brace-format +msgid "Job {id} has been stopped." +msgstr "İş {id} durduruldu." + +#: netbox/core/views.py:462 +#, python-brace-format +msgid "Failed to stop job {id}" +msgstr "İş durdurulamadı {id}" + #: netbox/dcim/api/serializers_/devices.py:50 #: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" @@ -2116,7 +2189,7 @@ msgid "Staging" msgstr "Sahneleme" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178 -#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460 +#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "Hizmetten çıkarma" @@ -2179,7 +2252,7 @@ msgstr "Kullanımdan kaldırıldı" msgid "Millimeters" msgstr "Milimetre" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484 msgid "Inches" msgstr "İnç" @@ -2192,9 +2265,9 @@ msgstr "İnç" #: netbox/dcim/forms/model_forms.py:73 netbox/dcim/forms/model_forms.py:92 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:1010 #: netbox/dcim/forms/model_forms.py:1449 -#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:640 -#: netbox/dcim/tables/devices.py:919 netbox/extras/tables/tables.py:187 -#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:374 +#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:925 netbox/extras/tables/tables.py:192 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:378 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:102 #: netbox/templates/dcim/interface.html:309 #: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 @@ -2265,7 +2338,7 @@ msgstr "Sağdan sola" msgid "Side to rear" msgstr "Yandan arkaya" -#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255 +#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257 msgid "Passive" msgstr "Pasif" @@ -2294,8 +2367,8 @@ msgid "Proprietary" msgstr "Tescilli" #: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782 -#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173 -#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380 +#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175 +#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382 #: netbox/netbox/navigation/menu.py:187 msgid "Other" msgstr "Diğer" @@ -2308,11 +2381,11 @@ msgstr "ITA/Uluslararası" msgid "Physical" msgstr "Fiziksel" -#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978 +#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979 msgid "Virtual" msgstr "Sanal" -#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051 +#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052 #: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251 #: netbox/dcim/forms/model_forms.py:936 netbox/dcim/forms/model_forms.py:1344 #: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 @@ -2320,13 +2393,13 @@ msgstr "Sanal" msgid "Wireless" msgstr "Kablosuz" -#: netbox/dcim/choices.py:976 +#: netbox/dcim/choices.py:977 msgid "Virtual interfaces" msgstr "Sanal arayüzler" -#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303 +#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303 #: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922 -#: netbox/dcim/tables/devices.py:644 netbox/templates/dcim/interface.html:106 +#: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:212 #: netbox/virtualization/forms/bulk_import.py:158 @@ -2334,27 +2407,27 @@ msgstr "Sanal arayüzler" msgid "Bridge" msgstr "Köprü" -#: netbox/dcim/choices.py:980 +#: netbox/dcim/choices.py:981 msgid "Link Aggregation Group (LAG)" msgstr "Bağlantı Toplama Grubu (LAG)" -#: netbox/dcim/choices.py:984 +#: netbox/dcim/choices.py:985 msgid "Ethernet (fixed)" msgstr "Ethernet (sabit)" -#: netbox/dcim/choices.py:999 +#: netbox/dcim/choices.py:1000 msgid "Ethernet (modular)" msgstr "Ethernet (modüler)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1036 msgid "Ethernet (backplane)" msgstr "Ethernet (arka panel)" -#: netbox/dcim/choices.py:1065 +#: netbox/dcim/choices.py:1067 msgid "Cellular" msgstr "Hücresel" -#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304 +#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894 #: netbox/dcim/forms/filtersets.py:1446 #: netbox/templates/dcim/inventoryitem.html:52 @@ -2362,127 +2435,127 @@ msgstr "Hücresel" msgid "Serial" msgstr "Seri" -#: netbox/dcim/choices.py:1132 +#: netbox/dcim/choices.py:1134 msgid "Coaxial" msgstr "Koaksiyel" -#: netbox/dcim/choices.py:1152 +#: netbox/dcim/choices.py:1154 msgid "Stacking" msgstr "İstifleme" -#: netbox/dcim/choices.py:1202 +#: netbox/dcim/choices.py:1204 msgid "Half" msgstr "Yarım" -#: netbox/dcim/choices.py:1203 +#: netbox/dcim/choices.py:1205 msgid "Full" msgstr "Dolu" -#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Oto" -#: netbox/dcim/choices.py:1215 +#: netbox/dcim/choices.py:1217 msgid "Access" msgstr "Erişim" -#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168 #: netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Etiketlenmiş" -#: netbox/dcim/choices.py:1217 +#: netbox/dcim/choices.py:1219 msgid "Tagged (All)" msgstr "Etiketlenmiş (Tümü)" -#: netbox/dcim/choices.py:1246 +#: netbox/dcim/choices.py:1248 msgid "IEEE Standard" msgstr "IEEE Standardı" -#: netbox/dcim/choices.py:1257 +#: netbox/dcim/choices.py:1259 msgid "Passive 24V (2-pair)" msgstr "Pasif 24V (2 çift)" -#: netbox/dcim/choices.py:1258 +#: netbox/dcim/choices.py:1260 msgid "Passive 24V (4-pair)" msgstr "Pasif 24V (4 çift)" -#: netbox/dcim/choices.py:1259 +#: netbox/dcim/choices.py:1261 msgid "Passive 48V (2-pair)" msgstr "Pasif 48V (2 çift)" -#: netbox/dcim/choices.py:1260 +#: netbox/dcim/choices.py:1262 msgid "Passive 48V (4-pair)" msgstr "Pasif 48V (4 çift)" -#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418 +#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420 msgid "Copper" msgstr "Bakır" -#: netbox/dcim/choices.py:1345 +#: netbox/dcim/choices.py:1347 msgid "Fiber Optic" msgstr "Fiber Optik" -#: netbox/dcim/choices.py:1434 +#: netbox/dcim/choices.py:1436 msgid "Fiber" msgstr "Fiber" -#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158 +#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158 msgid "Connected" msgstr "Bağlı" -#: netbox/dcim/choices.py:1477 +#: netbox/dcim/choices.py:1479 msgid "Kilometers" msgstr "Kilometre" -#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Sayaçlar" -#: netbox/dcim/choices.py:1479 +#: netbox/dcim/choices.py:1481 msgid "Centimeters" msgstr "Santimetre" -#: netbox/dcim/choices.py:1480 +#: netbox/dcim/choices.py:1482 msgid "Miles" msgstr "Mil" -#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Feet" -#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Kilogram" -#: netbox/dcim/choices.py:1498 +#: netbox/dcim/choices.py:1500 msgid "Grams" msgstr "Gramlar" -#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153 +#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153 msgid "Pounds" msgstr "Pound'lar" -#: netbox/dcim/choices.py:1500 +#: netbox/dcim/choices.py:1502 msgid "Ounces" msgstr "ons" -#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17 +#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Birincil" -#: netbox/dcim/choices.py:1547 +#: netbox/dcim/choices.py:1549 msgid "Redundant" msgstr "Yedekli" -#: netbox/dcim/choices.py:1568 +#: netbox/dcim/choices.py:1570 msgid "Single phase" msgstr "Tek fazlı" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1571 msgid "Three-phase" msgstr "Üç fazlı" @@ -2819,7 +2892,7 @@ msgid "Virtual Chassis (ID)" msgstr "Sanal Kasa (ID)" #: netbox/dcim/filtersets.py:1412 netbox/dcim/forms/filtersets.py:108 -#: netbox/dcim/tables/devices.py:203 netbox/netbox/navigation/menu.py:66 +#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:66 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -2849,11 +2922,11 @@ msgstr "Atanmış VID" #: netbox/dcim/forms/bulk_import.py:830 netbox/dcim/forms/filtersets.py:1346 #: netbox/dcim/forms/model_forms.py:1325 #: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/tables/devices.py:610 netbox/ipam/filtersets.py:316 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316 #: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 #: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 -#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282 -#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 #: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60 @@ -2862,8 +2935,8 @@ msgstr "Atanmış VID" #: netbox/ipam/forms/model_forms.py:443 netbox/ipam/forms/model_forms.py:457 #: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512 #: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62 -#: netbox/ipam/tables/ip.py:241 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:356 netbox/ipam/tables/ip.py:445 +#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309 +#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450 #: netbox/templates/dcim/interface.html:133 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19 @@ -2890,7 +2963,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (KİMLİĞİ)" #: netbox/dcim/filtersets.py:1574 netbox/dcim/forms/filtersets.py:1351 -#: netbox/dcim/tables/devices.py:558 netbox/ipam/filtersets.py:1022 +#: netbox/dcim/tables/devices.py:562 netbox/ipam/filtersets.py:1022 #: netbox/ipam/forms/filtersets.py:525 netbox/ipam/tables/vlans.py:133 #: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -2941,7 +3014,7 @@ msgstr "Sanal Cihaz Bağlamı (Tanımlayıcı)" msgid "Wireless LAN" msgstr "Kablosuz LAN" -#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:597 +#: netbox/dcim/filtersets.py:1678 netbox/dcim/tables/devices.py:602 msgid "Wireless link" msgstr "Kablosuz bağlantı" @@ -2985,7 +3058,7 @@ msgstr "Güç paneli (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:410 #: netbox/extras/forms/model_forms.py:443 #: netbox/extras/forms/model_forms.py:495 netbox/netbox/forms/base.py:84 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:461 +#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:470 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -2996,8 +3069,8 @@ msgstr "Etiketler" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:162 -#: netbox/dcim/tables/devices.py:690 netbox/dcim/tables/devicetypes.py:242 +#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:165 +#: netbox/dcim/tables/devices.py:695 netbox/dcim/tables/devicetypes.py:247 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:34 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3015,10 +3088,10 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89 -#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531 +#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545 #: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118 -#: netbox/ipam/tables/vlans.py:221 netbox/templates/dcim/interface.html:284 +#: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284 #: netbox/templates/dcim/site.html:37 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21 @@ -3077,20 +3150,20 @@ msgstr "Saat dilimi" #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:1438 #: netbox/dcim/forms/model_forms.py:219 netbox/dcim/forms/model_forms.py:1018 #: netbox/dcim/forms/model_forms.py:1457 -#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:166 -#: netbox/dcim/tables/devices.py:792 netbox/dcim/tables/devices.py:903 -#: netbox/dcim/tables/devicetypes.py:300 netbox/dcim/tables/racks.py:69 -#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246 -#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196 +#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 +#: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908 +#: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69 +#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259 +#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357 +#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196 #: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 #: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237 #: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/forms/model_forms.py:186 #: netbox/ipam/forms/model_forms.py:219 netbox/ipam/forms/model_forms.py:248 -#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:313 netbox/ipam/tables/ip.py:363 -#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:230 +#: netbox/ipam/forms/model_forms.py:689 netbox/ipam/tables/ip.py:258 +#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367 +#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:231 #: netbox/templates/dcim/device.html:182 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:223 @@ -3166,7 +3239,7 @@ msgstr "Montaj derinliği" #: netbox/dcim/forms/filtersets.py:337 netbox/dcim/forms/filtersets.py:424 #: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:549 #: netbox/dcim/forms/filtersets.py:605 netbox/dcim/forms/model_forms.py:232 -#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:103 +#: netbox/dcim/forms/model_forms.py:346 netbox/dcim/tables/devicetypes.py:107 #: netbox/dcim/tables/modules.py:35 netbox/dcim/tables/racks.py:103 #: netbox/extras/forms/bulk_edit.py:45 netbox/extras/forms/bulk_edit.py:108 #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:278 @@ -3203,9 +3276,9 @@ msgstr "Ağırlık birimi" #: netbox/dcim/forms/filtersets.py:966 netbox/dcim/forms/filtersets.py:1098 #: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:703 -#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:158 +#: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148 -#: netbox/ipam/forms/bulk_edit.py:465 netbox/ipam/forms/filtersets.py:442 +#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442 #: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -3237,9 +3310,9 @@ msgstr "Donanım" #: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:293 #: netbox/dcim/forms/model_forms.py:339 netbox/dcim/forms/model_forms.py:379 #: netbox/dcim/forms/model_forms.py:1023 netbox/dcim/forms/model_forms.py:1462 -#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:93 -#: netbox/dcim/tables/devices.py:169 netbox/dcim/tables/devices.py:906 -#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:304 +#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96 +#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devicetypes.py:81 netbox/dcim/tables/devicetypes.py:309 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:60 #: netbox/templates/dcim/devicetype.html:14 #: netbox/templates/dcim/inventoryitem.html:44 @@ -3264,7 +3337,7 @@ msgstr "Parça numarası" msgid "U height" msgstr "U yüksekliği" -#: netbox/dcim/forms/bulk_edit.py:428 +#: netbox/dcim/forms/bulk_edit.py:428 netbox/dcim/tables/devicetypes.py:103 msgid "Exclude from utilization" msgstr "Kullanımdan hariç tut" @@ -3291,6 +3364,7 @@ msgid "Module Type" msgstr "Modül Türü" #: netbox/dcim/forms/bulk_edit.py:508 netbox/dcim/models/devices.py:474 +#: netbox/dcim/tables/devices.py:67 msgid "VM role" msgstr "VM rolü" @@ -3323,7 +3397,7 @@ msgstr "Cihaz rolü" #: netbox/dcim/forms/bulk_edit.py:593 netbox/dcim/forms/bulk_import.py:437 #: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/model_forms.py:394 -#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/forms/model_forms.py:456 netbox/dcim/tables/devices.py:182 #: netbox/extras/filtersets.py:515 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -3356,12 +3430,12 @@ msgstr "Platform" #: netbox/dcim/forms/model_forms.py:1611 #: netbox/dcim/forms/object_create.py:257 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:282 netbox/dcim/tables/devices.py:359 -#: netbox/dcim/tables/devices.py:400 netbox/dcim/tables/devices.py:442 -#: netbox/dcim/tables/devices.py:493 netbox/dcim/tables/devices.py:582 -#: netbox/dcim/tables/devices.py:680 netbox/dcim/tables/devices.py:737 -#: netbox/dcim/tables/devices.py:784 netbox/dcim/tables/devices.py:844 -#: netbox/dcim/tables/devices.py:896 netbox/dcim/tables/devices.py:1022 +#: netbox/dcim/tables/devices.py:285 netbox/dcim/tables/devices.py:363 +#: netbox/dcim/tables/devices.py:404 netbox/dcim/tables/devices.py:446 +#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:586 +#: netbox/dcim/tables/devices.py:685 netbox/dcim/tables/devices.py:742 +#: netbox/dcim/tables/devices.py:789 netbox/dcim/tables/devices.py:849 +#: netbox/dcim/tables/devices.py:901 netbox/dcim/tables/devices.py:1028 #: netbox/dcim/tables/modules.py:52 netbox/extras/forms/filtersets.py:330 #: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:489 #: netbox/ipam/forms/filtersets.py:558 netbox/ipam/forms/model_forms.py:317 @@ -3539,7 +3613,7 @@ msgid "Wireless role" msgstr "Kablosuz rolü" #: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/model_forms.py:612 -#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/tables/devices.py:308 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -3552,7 +3626,7 @@ msgstr "Kablosuz rolü" msgid "Module" msgstr "Modül" -#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:649 +#: netbox/dcim/forms/bulk_edit.py:1313 netbox/dcim/tables/devices.py:654 #: netbox/templates/dcim/interface.html:110 msgid "LAG" msgstr "GECİKME" @@ -3564,7 +3638,7 @@ msgstr "Sanal cihaz bağlamları" #: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_import.py:653 #: netbox/dcim/forms/bulk_import.py:679 netbox/dcim/forms/filtersets.py:1181 #: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1276 -#: netbox/dcim/tables/devices.py:594 +#: netbox/dcim/tables/devices.py:599 #: netbox/templates/circuits/inc/circuit_termination_fields.html:67 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -3593,14 +3667,14 @@ msgid "VLAN group" msgstr "VLAN grubu" #: netbox/dcim/forms/bulk_edit.py:1369 netbox/dcim/forms/model_forms.py:1307 -#: netbox/dcim/tables/devices.py:567 +#: netbox/dcim/tables/devices.py:571 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "Etiketsiz VLAN" #: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/model_forms.py:1316 -#: netbox/dcim/tables/devices.py:573 +#: netbox/dcim/tables/devices.py:577 #: netbox/virtualization/forms/bulk_edit.py:256 #: netbox/virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" @@ -3611,15 +3685,15 @@ msgid "Wireless LAN group" msgstr "Kablosuz LAN grubu" #: netbox/dcim/forms/bulk_edit.py:1392 netbox/dcim/forms/model_forms.py:1294 -#: netbox/dcim/tables/devices.py:603 netbox/netbox/navigation/menu.py:133 +#: netbox/dcim/tables/devices.py:608 netbox/netbox/navigation/menu.py:133 #: netbox/templates/dcim/interface.html:280 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Kablosuz LAN'lar" #: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:271 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:169 +#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284 +#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169 #: netbox/templates/dcim/interface.html:122 #: netbox/templates/ipam/prefix.html:95 #: netbox/virtualization/forms/model_forms.py:349 @@ -3792,8 +3866,8 @@ msgstr "Sanal şasi" #: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465 -#: netbox/dcim/tables/devices.py:199 netbox/extras/filtersets.py:548 -#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548 +#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459 #: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 @@ -3992,7 +4066,7 @@ msgstr "İlgili arka bağlantı noktası" msgid "Physical medium classification" msgstr "Fiziksel ortam sınıflandırması" -#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:805 +#: netbox/dcim/forms/bulk_import.py:967 netbox/dcim/tables/devices.py:810 msgid "Installed device" msgstr "Yüklü cihaz" @@ -4081,7 +4155,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} yan sonlandırma bulunamadı: {device} {name}" #: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/model_forms.py:733 -#: netbox/dcim/tables/devices.py:992 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:998 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -4145,7 +4219,7 @@ msgstr "Evlat edinemiyor {model} {name} zaten bir modüle ait olduğu için" msgid "A {model} named {name} already exists" msgstr "BİR {model} adlandırmak {name} zaten var" -#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:686 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4154,13 +4228,13 @@ msgstr "BİR {model} adlandırmak {name} zaten var" msgid "Power Panel" msgstr "Güç Paneli" -#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Güç Beslemesi" -#: netbox/dcim/forms/connections.py:79 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "Yan" @@ -4211,7 +4285,7 @@ msgid "Has virtual device contexts" msgstr "Sanal cihaz bağlamlarına sahiptir" #: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537 -#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464 +#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464 #: netbox/ipam/forms/model_forms.py:624 #: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" @@ -4227,7 +4301,7 @@ msgstr "işgal" #: netbox/dcim/forms/filtersets.py:1173 netbox/dcim/forms/filtersets.py:1195 #: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1234 -#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:352 +#: netbox/dcim/forms/filtersets.py:1254 netbox/dcim/tables/devices.py:356 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:69 @@ -4242,7 +4316,7 @@ msgstr "Bağlantı" #: netbox/dcim/forms/filtersets.py:1266 netbox/extras/forms/bulk_edit.py:316 #: netbox/extras/forms/bulk_import.py:239 #: netbox/extras/forms/filtersets.py:473 -#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:513 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:519 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Tür" @@ -4275,7 +4349,7 @@ msgid "Transmit power (dBm)" msgstr "İletim gücü (dBm)" #: netbox/dcim/forms/filtersets.py:1362 netbox/dcim/forms/filtersets.py:1384 -#: netbox/dcim/tables/devices.py:316 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:319 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:50 @@ -4285,7 +4359,7 @@ msgstr "İletim gücü (dBm)" msgid "Cable" msgstr "Kablo" -#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:915 +#: netbox/dcim/forms/filtersets.py:1454 netbox/dcim/tables/devices.py:920 msgid "Discovered" msgstr "Keşfedildi" @@ -4407,7 +4481,7 @@ msgstr "Arka bağlantı noktası şablonu" #: netbox/dcim/forms/model_forms.py:1498 netbox/dcim/forms/model_forms.py:1530 #: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:317 #: netbox/ipam/forms/model_forms.py:278 netbox/ipam/forms/model_forms.py:287 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:368 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 #: netbox/ipam/tables/vlans.py:165 #: netbox/templates/circuits/inc/circuit_termination_fields.html:51 #: netbox/templates/dcim/frontport.html:106 @@ -4455,7 +4529,7 @@ msgid "Front Port" msgstr "Ön Bağlantı Noktası" #: netbox/dcim/forms/model_forms.py:1096 netbox/dcim/forms/model_forms.py:1534 -#: netbox/dcim/tables/devices.py:693 +#: netbox/dcim/tables/devices.py:698 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -4468,7 +4542,7 @@ msgid "Rear Port" msgstr "Arka Bağlantı Noktası" #: netbox/dcim/forms/model_forms.py:1097 netbox/dcim/forms/model_forms.py:1535 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:500 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:504 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -4562,7 +4636,7 @@ msgstr "" "bekleniyor." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:249 +#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:252 msgid "Rear ports" msgstr "Arka bağlantı noktaları" @@ -4600,7 +4674,7 @@ msgstr "" "Oluşturulacak ön bağlantı noktalarının sayısı ({frontport_count}) seçilen " "arka port konumu sayısıyla eşleşmelidir ({rearport_count})." -#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:998 +#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:1004 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6113,9 +6187,9 @@ msgstr "Site B" msgid "Reachable" msgstr "Ulaşılabilir" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:103 +#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 #: netbox/dcim/tables/racks.py:81 netbox/dcim/tables/sites.py:143 -#: netbox/extras/tables/tables.py:436 netbox/netbox/navigation/menu.py:56 +#: netbox/extras/tables/tables.py:442 netbox/netbox/navigation/menu.py:56 #: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:83 @@ -6123,12 +6197,12 @@ msgstr "Ulaşılabilir" msgid "Devices" msgstr "Aygıtlar" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:108 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 #: netbox/virtualization/tables/clusters.py:88 msgid "VMs" msgstr "Sanal Makineler" -#: netbox/dcim/tables/devices.py:97 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 #: netbox/extras/forms/model_forms.py:506 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/device/render_config.html:11 @@ -6143,64 +6217,64 @@ msgstr "Sanal Makineler" msgid "Config Template" msgstr "Yapılandırma Şablonu" -#: netbox/dcim/tables/devices.py:147 netbox/templates/dcim/sitegroup.html:26 +#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Site Grubu" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1039 #: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304 -#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:352 -#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/ip.py:441 +#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:356 +#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 #: netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:94 msgid "IP Address" msgstr "IP Adresi" -#: netbox/dcim/tables/devices.py:188 netbox/dcim/tables/devices.py:1037 +#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1043 #: netbox/virtualization/tables/virtualmachines.py:85 msgid "IPv4 Address" msgstr "IPv4 Adresi" -#: netbox/dcim/tables/devices.py:192 netbox/dcim/tables/devices.py:1041 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1047 #: netbox/virtualization/tables/virtualmachines.py:89 msgid "IPv6 Address" msgstr "IPv6 Adresi" -#: netbox/dcim/tables/devices.py:207 +#: netbox/dcim/tables/devices.py:210 msgid "VC Position" msgstr "VC Pozisyonu" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:213 msgid "VC Priority" msgstr "VC Önceliği" -#: netbox/dcim/tables/devices.py:217 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Ebeveyn Aygıtı" -#: netbox/dcim/tables/devices.py:222 +#: netbox/dcim/tables/devices.py:225 msgid "Position (Device Bay)" msgstr "Konum (Aygıt Yuvası)" -#: netbox/dcim/tables/devices.py:231 +#: netbox/dcim/tables/devices.py:234 msgid "Console ports" msgstr "Konsol bağlantı noktaları" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:237 msgid "Console server ports" msgstr "Konsol sunucusu bağlantı noktaları" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:240 msgid "Power ports" msgstr "Güç bağlantı noktaları" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:243 msgid "Power outlets" msgstr "Elektrik prizleri" -#: netbox/dcim/tables/devices.py:243 netbox/dcim/tables/devices.py:1046 -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:988 +#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1052 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:988 #: netbox/dcim/views.py:1227 netbox/dcim/views.py:1908 #: netbox/netbox/navigation/menu.py:81 netbox/netbox/navigation/menu.py:237 #: netbox/templates/dcim/device/base.html:37 @@ -6213,33 +6287,33 @@ msgstr "Elektrik prizleri" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:100 -#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "Arayüzler" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:249 msgid "Front ports" msgstr "Ön bağlantı noktaları" -#: netbox/dcim/tables/devices.py:252 +#: netbox/dcim/tables/devices.py:255 msgid "Device bays" msgstr "Cihaz yuvaları" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:258 msgid "Module bays" msgstr "Modül bölmeleri" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:261 msgid "Inventory items" msgstr "Envanter kalemleri" -#: netbox/dcim/tables/devices.py:297 netbox/dcim/tables/modules.py:56 +#: netbox/dcim/tables/devices.py:300 netbox/dcim/tables/modules.py:56 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modül Yuvası" -#: netbox/dcim/tables/devices.py:310 netbox/dcim/tables/devicetypes.py:48 -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1063 +#: netbox/dcim/tables/devices.py:313 netbox/dcim/tables/devicetypes.py:48 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1063 #: netbox/dcim/views.py:2006 netbox/netbox/navigation/menu.py:90 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 @@ -6249,27 +6323,27 @@ msgstr "Modül Yuvası" msgid "Inventory Items" msgstr "Envanter Öğeleri" -#: netbox/dcim/tables/devices.py:322 +#: netbox/dcim/tables/devices.py:325 msgid "Cable Color" msgstr "Kablo Rengi" -#: netbox/dcim/tables/devices.py:328 +#: netbox/dcim/tables/devices.py:331 msgid "Link Peers" msgstr "Meslektaşları Bağla" -#: netbox/dcim/tables/devices.py:331 +#: netbox/dcim/tables/devices.py:334 msgid "Mark Connected" msgstr "Bağlı İşaretle" -#: netbox/dcim/tables/devices.py:449 +#: netbox/dcim/tables/devices.py:453 msgid "Maximum draw (W)" msgstr "Maksimum çekim (W)" -#: netbox/dcim/tables/devices.py:452 +#: netbox/dcim/tables/devices.py:456 msgid "Allocated draw (W)" msgstr "Tahsis edilen çekiliş (W)" -#: netbox/dcim/tables/devices.py:546 netbox/ipam/forms/model_forms.py:747 +#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:747 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 #: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:145 #: netbox/netbox/navigation/menu.py:147 @@ -6281,12 +6355,12 @@ msgstr "Tahsis edilen çekiliş (W)" msgid "IP Addresses" msgstr "IP Adresleri" -#: netbox/dcim/tables/devices.py:552 netbox/netbox/navigation/menu.py:189 +#: netbox/dcim/tables/devices.py:556 netbox/netbox/navigation/menu.py:189 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP Grupları" -#: netbox/dcim/tables/devices.py:564 netbox/templates/dcim/interface.html:89 +#: netbox/dcim/tables/devices.py:568 netbox/templates/dcim/interface.html:89 #: netbox/templates/virtualization/vminterface.html:67 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -6297,37 +6371,37 @@ msgstr "FHRP Grupları" msgid "Tunnel" msgstr "Tünel" -#: netbox/dcim/tables/devices.py:589 netbox/dcim/tables/devicetypes.py:224 +#: netbox/dcim/tables/devices.py:593 netbox/dcim/tables/devicetypes.py:228 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Yalnızca Yönetim" -#: netbox/dcim/tables/devices.py:607 +#: netbox/dcim/tables/devices.py:612 msgid "VDCs" msgstr "VDC'ler" -#: netbox/dcim/tables/devices.py:852 netbox/templates/dcim/modulebay.html:49 +#: netbox/dcim/tables/devices.py:857 netbox/templates/dcim/modulebay.html:49 msgid "Installed Module" msgstr "Yüklü Modül" -#: netbox/dcim/tables/devices.py:855 +#: netbox/dcim/tables/devices.py:860 msgid "Module Serial" msgstr "Modül Seri" -#: netbox/dcim/tables/devices.py:859 +#: netbox/dcim/tables/devices.py:864 msgid "Module Asset Tag" msgstr "Modül Varlık Etiketi" -#: netbox/dcim/tables/devices.py:868 +#: netbox/dcim/tables/devices.py:873 msgid "Module Status" msgstr "Modül Durumu" -#: netbox/dcim/tables/devices.py:910 netbox/dcim/tables/devicetypes.py:308 +#: netbox/dcim/tables/devices.py:915 netbox/dcim/tables/devicetypes.py:313 #: netbox/templates/dcim/inventoryitem.html:40 msgid "Component" msgstr "Bileşen" -#: netbox/dcim/tables/devices.py:965 +#: netbox/dcim/tables/devices.py:971 msgid "Items" msgstr "Öğeler" @@ -6341,7 +6415,7 @@ msgid "Module Types" msgstr "Modül Çeşitleri" #: netbox/dcim/tables/devicetypes.py:53 netbox/extras/forms/filtersets.py:380 -#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:431 +#: netbox/extras/forms/model_forms.py:413 netbox/extras/tables/tables.py:437 #: netbox/netbox/navigation/menu.py:65 msgid "Platforms" msgstr "Platformlar" @@ -6356,15 +6430,15 @@ msgstr "Varsayılan Platform" msgid "Full Depth" msgstr "Tam Derinlik" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:99 msgid "U Height" msgstr "U Yüksekliği" -#: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:114 netbox/dcim/tables/modules.py:26 msgid "Instances" msgstr "Örnekler" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/views.py:928 +#: netbox/dcim/tables/devicetypes.py:117 netbox/dcim/views.py:928 #: netbox/dcim/views.py:1167 netbox/dcim/views.py:1844 #: netbox/netbox/navigation/menu.py:84 #: netbox/templates/dcim/device/base.html:25 @@ -6375,7 +6449,7 @@ msgstr "Örnekler" msgid "Console Ports" msgstr "Konsol Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:943 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:943 #: netbox/dcim/views.py:1182 netbox/dcim/views.py:1860 #: netbox/netbox/navigation/menu.py:85 #: netbox/templates/dcim/device/base.html:28 @@ -6386,7 +6460,7 @@ msgstr "Konsol Bağlantı Noktaları" msgid "Console Server Ports" msgstr "Konsol Sunucusu Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:958 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:958 #: netbox/dcim/views.py:1197 netbox/dcim/views.py:1876 #: netbox/netbox/navigation/menu.py:86 #: netbox/templates/dcim/device/base.html:31 @@ -6397,7 +6471,7 @@ msgstr "Konsol Sunucusu Bağlantı Noktaları" msgid "Power Ports" msgstr "Güç Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:973 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:973 #: netbox/dcim/views.py:1212 netbox/dcim/views.py:1892 #: netbox/netbox/navigation/menu.py:87 #: netbox/templates/dcim/device/base.html:34 @@ -6408,7 +6482,7 @@ msgstr "Güç Bağlantı Noktaları" msgid "Power Outlets" msgstr "Elektrik Prizleri" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1003 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1003 #: netbox/dcim/views.py:1242 netbox/dcim/views.py:1930 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device/base.html:40 @@ -6418,7 +6492,7 @@ msgstr "Elektrik Prizleri" msgid "Front Ports" msgstr "Ön Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1018 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1018 #: netbox/dcim/views.py:1257 netbox/dcim/views.py:1946 #: netbox/netbox/navigation/menu.py:83 #: netbox/templates/dcim/device/base.html:43 @@ -6429,7 +6503,7 @@ msgstr "Ön Bağlantı Noktaları" msgid "Rear Ports" msgstr "Arka Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1048 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1048 #: netbox/dcim/views.py:1986 netbox/netbox/navigation/menu.py:89 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 @@ -6437,7 +6511,7 @@ msgstr "Arka Bağlantı Noktaları" msgid "Device Bays" msgstr "Cihaz Yuvaları" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1033 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1033 #: netbox/dcim/views.py:1966 netbox/netbox/navigation/menu.py:88 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -6513,24 +6587,53 @@ msgstr "Raf Olmayan Cihazlar" #: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:404 +#: netbox/virtualization/views.py:406 msgid "Config Context" msgstr "Yapılandırma Bağlamı" -#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414 +#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416 msgid "Render Config" msgstr "Oluştur Yapılandırması" -#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:441 +#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Şablon oluşturulurken bir hata oluştu: {error}" + +#: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447 #: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/virtualization/views.py:179 msgid "Virtual Machines" msgstr "Sanal Makineler" -#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:233 +#: netbox/dcim/views.py:2828 +#, python-brace-format +msgid "Installed device {device} in bay {device_bay}." +msgstr "Yüklü cihaz {device} körfezde {device_bay}." + +#: netbox/dcim/views.py:2869 +#, python-brace-format +msgid "Removed device {device} from bay {device_bay}." +msgstr "Kaldırılan cihaz {device} körfezden {device_bay}." + +#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "Çocuklar" +#: netbox/dcim/views.py:3441 +msgid "Added member {escape(device)}" +msgstr "Eklenen üye {escape(device)}" + +#: netbox/dcim/views.py:3488 +#, python-brace-format +msgid "Unable to remove master device {device} from the virtual chassis." +msgstr "Ana aygıt kaldırılamıyor {device} sanal kasadan." + +#: netbox/dcim/views.py:3501 +#, python-brace-format +msgid "Removed {device} from virtual chassis {chassis}" +msgstr "Kaldırıldı {device} sanal kasadan {chassis}" + #: netbox/extras/api/customfields.py:88 #, python-brace-format msgid "Unknown related object(s): {name}" @@ -6701,7 +6804,7 @@ msgstr "Haftalık" msgid "30 days" msgstr "30 gün" -#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:297 +#: netbox/extras/choices.py:272 netbox/extras/tables/tables.py:303 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/extras/eventrule.html:40 #: netbox/templates/generic/bulk_add_component.html:68 @@ -6711,12 +6814,12 @@ msgstr "30 gün" msgid "Create" msgstr "Oluştur" -#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:300 +#: netbox/extras/choices.py:273 netbox/extras/tables/tables.py:306 #: netbox/templates/extras/eventrule.html:44 msgid "Update" msgstr "Güncelleme" -#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:303 +#: netbox/extras/choices.py:274 netbox/extras/tables/tables.py:309 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/moduletype/component_templates.html:23 @@ -7033,7 +7136,7 @@ msgid "As attachment" msgstr "Ek olarak" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/filtersets.py:214 -#: netbox/extras/tables/tables.py:220 +#: netbox/extras/tables/tables.py:225 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Paylaşılan" @@ -7097,7 +7200,7 @@ msgstr "Aktif" #: netbox/extras/forms/model_forms.py:204 #: netbox/extras/forms/model_forms.py:261 #: netbox/extras/forms/model_forms.py:365 -#: netbox/users/forms/model_forms.py:273 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Nesne türleri" @@ -7198,14 +7301,14 @@ msgstr "İlgili nesne türü" msgid "Field type" msgstr "Alan tipi" -#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:71 +#: netbox/extras/forms/filtersets.py:98 netbox/extras/tables/tables.py:72 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Seçenekler" #: netbox/extras/forms/filtersets.py:142 netbox/extras/forms/filtersets.py:328 #: netbox/extras/forms/filtersets.py:417 -#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:78 +#: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:90 #: netbox/templates/extras/eventrule.html:90 msgid "Data" msgstr "Veriler" @@ -7321,14 +7424,14 @@ msgstr "Sonra" msgid "Before" msgstr "Önce" -#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:457 -#: netbox/extras/tables/tables.py:543 netbox/extras/tables/tables.py:580 +#: netbox/extras/forms/filtersets.py:484 netbox/extras/tables/tables.py:463 +#: netbox/extras/tables/tables.py:549 netbox/extras/tables/tables.py:586 #: netbox/templates/extras/objectchange.html:32 msgid "Time" msgstr "Zaman" #: netbox/extras/forms/filtersets.py:498 -#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:471 +#: netbox/extras/forms/model_forms.py:282 netbox/extras/tables/tables.py:477 #: netbox/templates/extras/eventrule.html:77 #: netbox/templates/extras/objectchange.html:46 msgid "Action" @@ -7493,7 +7596,7 @@ msgstr "Kiracılar" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:30 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Ödev" @@ -7834,112 +7937,112 @@ msgstr "Seçenekler yalnızca seçim alanlarında ayarlanabilir." msgid "Object fields must define an object type." msgstr "Nesne alanları bir nesne türü tanımlamalıdır." -#: netbox/extras/models/customfields.py:360 +#: netbox/extras/models/customfields.py:359 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} alanlar bir nesne türü tanımlayamaz." -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:438 msgid "True" msgstr "Doğru" -#: netbox/extras/models/customfields.py:441 +#: netbox/extras/models/customfields.py:439 msgid "False" msgstr "Yanlış" -#: netbox/extras/models/customfields.py:523 +#: netbox/extras/models/customfields.py:521 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Değerler bu normal ifadeyle eşleşmelidir: {regex}" -#: netbox/extras/models/customfields.py:617 +#: netbox/extras/models/customfields.py:615 msgid "Value must be a string." msgstr "Değer bir dize olmalıdır." -#: netbox/extras/models/customfields.py:619 +#: netbox/extras/models/customfields.py:617 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Değer regex ile eşleşmelidir '{regex}'" -#: netbox/extras/models/customfields.py:624 +#: netbox/extras/models/customfields.py:622 msgid "Value must be an integer." msgstr "Değer bir tamsayı olmalıdır." -#: netbox/extras/models/customfields.py:627 -#: netbox/extras/models/customfields.py:642 +#: netbox/extras/models/customfields.py:625 +#: netbox/extras/models/customfields.py:640 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Değer en az olmalıdır {minimum}" -#: netbox/extras/models/customfields.py:631 -#: netbox/extras/models/customfields.py:646 +#: netbox/extras/models/customfields.py:629 +#: netbox/extras/models/customfields.py:644 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Değer geçmemelidir {maximum}" -#: netbox/extras/models/customfields.py:639 +#: netbox/extras/models/customfields.py:637 msgid "Value must be a decimal." msgstr "Değer ondalık olmalıdır." -#: netbox/extras/models/customfields.py:651 +#: netbox/extras/models/customfields.py:649 msgid "Value must be true or false." msgstr "Değer doğru veya yanlış olmalıdır." -#: netbox/extras/models/customfields.py:659 +#: netbox/extras/models/customfields.py:657 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Tarih değerleri ISO 8601 biçiminde olmalıdır (YYYY-AA-GG)." -#: netbox/extras/models/customfields.py:672 +#: netbox/extras/models/customfields.py:670 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Tarih ve saat değerleri ISO 8601 biçiminde olmalıdır (YYYY-MM-DD HH:MM:SS)." -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:677 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Geçersiz seçim ({value}) seçim seti için {choiceset}." -#: netbox/extras/models/customfields.py:689 +#: netbox/extras/models/customfields.py:687 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Geçersiz seçim (ler) ({value}) seçim seti için {choiceset}." -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Değer bir nesne kimliği olmalıdır, değil {type}" -#: netbox/extras/models/customfields.py:704 +#: netbox/extras/models/customfields.py:702 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Değer, nesne kimliklerinin bir listesi olmalıdır, değil {type}" -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:706 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Geçersiz nesne kimliği bulundu: {id}" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:709 msgid "Required field cannot be empty." msgstr "Zorunlu alan boş olamaz." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:728 msgid "Base set of predefined choices (optional)" msgstr "Önceden tanımlanmış seçeneklerin temel kümesi (isteğe bağlı)" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:740 msgid "Choices are automatically ordered alphabetically" msgstr "Seçenekler otomatik olarak alfabetik olarak sıralanır" -#: netbox/extras/models/customfields.py:749 +#: netbox/extras/models/customfields.py:747 msgid "custom field choice set" msgstr "özel alan seçim kümesi" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:748 msgid "custom field choice sets" msgstr "özel alan seçim kümeleri" -#: netbox/extras/models/customfields.py:786 +#: netbox/extras/models/customfields.py:784 msgid "Must define base or extra choices." msgstr "Temel veya ekstra seçenekleri tanımlamalıdır." @@ -8401,56 +8504,56 @@ msgstr "Veritabanı değişiklikleri hata nedeniyle geri alındı." msgid "Deletion is prevented by a protection rule: {message}" msgstr "Silme işlemi bir koruma kuralı tarafından engellenir: {message}" -#: netbox/extras/tables/tables.py:47 netbox/extras/tables/tables.py:125 -#: netbox/extras/tables/tables.py:149 netbox/extras/tables/tables.py:214 -#: netbox/extras/tables/tables.py:239 netbox/extras/tables/tables.py:291 -#: netbox/extras/tables/tables.py:337 +#: netbox/extras/tables/tables.py:47 netbox/extras/tables/tables.py:128 +#: netbox/extras/tables/tables.py:153 netbox/extras/tables/tables.py:219 +#: netbox/extras/tables/tables.py:245 netbox/extras/tables/tables.py:297 +#: netbox/extras/tables/tables.py:343 #: netbox/templates/extras/customfield.html:93 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 msgid "Object Types" msgstr "Nesne Türleri" -#: netbox/extras/tables/tables.py:53 +#: netbox/extras/tables/tables.py:54 msgid "Visible" msgstr "Görünür" -#: netbox/extras/tables/tables.py:56 +#: netbox/extras/tables/tables.py:57 msgid "Editable" msgstr "Düzenlenebilir" -#: netbox/extras/tables/tables.py:62 +#: netbox/extras/tables/tables.py:63 msgid "Related Object Type" msgstr "İlgili Nesne Türü" -#: netbox/extras/tables/tables.py:66 +#: netbox/extras/tables/tables.py:67 #: netbox/templates/extras/customfield.html:47 msgid "Choice Set" msgstr "Seçim Seti" -#: netbox/extras/tables/tables.py:74 +#: netbox/extras/tables/tables.py:75 msgid "Is Cloneable" msgstr "Klonlanabilir mi" -#: netbox/extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:106 msgid "Count" msgstr "Saymak" -#: netbox/extras/tables/tables.py:107 +#: netbox/extras/tables/tables.py:109 msgid "Order Alphabetically" msgstr "Alfabetik olarak sıralayın" -#: netbox/extras/tables/tables.py:131 +#: netbox/extras/tables/tables.py:134 #: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "Yeni Pencere" -#: netbox/extras/tables/tables.py:152 +#: netbox/extras/tables/tables.py:156 msgid "As Attachment" msgstr "Ek Olarak" -#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:378 -#: netbox/extras/tables/tables.py:413 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:384 +#: netbox/extras/tables/tables.py:419 netbox/templates/core/datafile.html:24 #: netbox/templates/dcim/device/render_config.html:22 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:31 @@ -8460,63 +8563,63 @@ msgstr "Ek Olarak" msgid "Data File" msgstr "Veri Dosyası" -#: netbox/extras/tables/tables.py:164 netbox/extras/tables/tables.py:390 -#: netbox/extras/tables/tables.py:418 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:396 +#: netbox/extras/tables/tables.py:424 msgid "Synced" msgstr "Senkronize" -#: netbox/extras/tables/tables.py:191 +#: netbox/extras/tables/tables.py:196 msgid "Image" msgstr "Görüntü" -#: netbox/extras/tables/tables.py:196 +#: netbox/extras/tables/tables.py:201 msgid "Size (Bytes)" msgstr "Boyut (Bayt)" -#: netbox/extras/tables/tables.py:261 +#: netbox/extras/tables/tables.py:267 msgid "SSL Validation" msgstr "SSL Doğrulama" -#: netbox/extras/tables/tables.py:306 +#: netbox/extras/tables/tables.py:312 msgid "Job Start" msgstr "İş Başlangıcı" -#: netbox/extras/tables/tables.py:309 +#: netbox/extras/tables/tables.py:315 msgid "Job End" msgstr "İş Sonu" -#: netbox/extras/tables/tables.py:426 netbox/netbox/navigation/menu.py:64 +#: netbox/extras/tables/tables.py:432 netbox/netbox/navigation/menu.py:64 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Cihaz Rolleri" -#: netbox/extras/tables/tables.py:467 netbox/templates/account/profile.html:19 +#: netbox/extras/tables/tables.py:473 netbox/templates/account/profile.html:19 #: netbox/templates/users/user.html:21 msgid "Full Name" msgstr "Ad Soyad" -#: netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:490 #: netbox/templates/extras/objectchange.html:68 msgid "Request ID" msgstr "İstek Kimliği" -#: netbox/extras/tables/tables.py:521 +#: netbox/extras/tables/tables.py:527 msgid "Comments (Short)" msgstr "Yorumlar (Kısa)" -#: netbox/extras/tables/tables.py:540 netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:546 netbox/extras/tables/tables.py:580 msgid "Line" msgstr "Çizgi" -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:590 msgid "Level" msgstr "Seviye" -#: netbox/extras/tables/tables.py:553 netbox/extras/tables/tables.py:593 +#: netbox/extras/tables/tables.py:559 netbox/extras/tables/tables.py:599 msgid "Message" msgstr "Mesaj" -#: netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:583 msgid "Method" msgstr "Yöntemi" @@ -8698,7 +8801,7 @@ msgid "Exporting L2VPN (identifier)" msgstr "L2VPN'i dışa aktarma (tanımlayıcı)" #: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281 -#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:211 +#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:212 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Önek" @@ -8726,7 +8829,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Bu önek veya IP'yi içeren önekler" #: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Maske uzunluğu" @@ -8871,26 +8974,52 @@ msgstr "ZIVIR" msgid "Date added" msgstr "Eklenen tarih" -#: netbox/ipam/forms/bulk_edit.py:230 +#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "VLAN Grubu" + +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216 +#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: netbox/ipam/forms/bulk_edit.py:243 msgid "Prefix length" msgstr "Önek uzunluğu" -#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241 +#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241 #: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "Havuz mu" -#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316 #: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 #: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Tamamen kullanılmış gibi davran" -#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "VLAN Ataması" + +#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "DNS adı" -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572 +#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586 #: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477 #: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22 @@ -8900,12 +9029,12 @@ msgstr "DNS adı" msgid "Protocol" msgstr "Protokol" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Grup Kimliği" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402 #: netbox/wireless/forms/bulk_edit.py:68 #: netbox/wireless/forms/bulk_edit.py:115 #: netbox/wireless/forms/bulk_import.py:62 @@ -8917,11 +9046,11 @@ msgstr "Grup Kimliği" msgid "Authentication type" msgstr "Kimlik doğrulama türü" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "Kimlik doğrulama anahtarı" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383 #: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -8934,28 +9063,28 @@ msgstr "Kimlik doğrulama anahtarı" msgid "Authentication" msgstr "Kimlik Doğrulama" -#: netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_edit.py:429 msgid "Minimum child VLAN VID" msgstr "Minimum çocuk VLAN VID" -#: netbox/ipam/forms/bulk_edit.py:421 +#: netbox/ipam/forms/bulk_edit.py:435 msgid "Maximum child VLAN VID" msgstr "Maksimum çocuk VLAN VID" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566 +#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Kapsam türü" -#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641 #: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Kapsam" -#: netbox/ipam/forms/bulk_edit.py:563 +#: netbox/ipam/forms/bulk_edit.py:577 msgid "Site & Group" msgstr "Site ve Grup" -#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705 +#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705 #: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 @@ -8979,20 +9108,6 @@ msgstr "Atanmış RIR" msgid "VLAN's group (if any)" msgstr "VLAN grubu (varsa)" -#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256 -#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214 -#: netbox/ipam/tables/ip.py:254 netbox/templates/ipam/prefix.html:60 -#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 -msgid "VLAN" -msgstr "VLAN" - #: netbox/ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" msgstr "Atanan arayüzün ana cihazı (varsa)" @@ -9121,10 +9236,6 @@ msgstr "Başlat" msgid "End" msgstr "Bitiş" -#: netbox/ipam/forms/filtersets.py:171 -msgid "VLAN Assignment" -msgstr "VLAN Ataması" - #: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "İçinde ara" @@ -9193,7 +9304,7 @@ msgstr "Sanal Makine" msgid "Route Target" msgstr "Rota Hedefi" -#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:116 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:117 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" @@ -9250,12 +9361,6 @@ msgstr "Sanal IP Adresi" msgid "Assignment already exists" msgstr "Atama zaten var" -#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/tables/ip.py:250 netbox/templates/ipam/vlan_edit.html:37 -#: netbox/templates/ipam/vlangroup.html:27 -msgid "VLAN Group" -msgstr "VLAN Grubu" - #: netbox/ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "Çocuk VLAN'ları" @@ -9669,7 +9774,7 @@ msgstr "Bu VLAN'ın operasyonel durumu" msgid "The primary function of this VLAN" msgstr "Bu VLAN'ın birincil işlevi" -#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:175 +#: netbox/ipam/models/vlans.py:215 netbox/ipam/tables/ip.py:176 #: netbox/ipam/tables/vlans.py:78 netbox/ipam/views.py:971 #: netbox/netbox/navigation/menu.py:180 netbox/netbox/navigation/menu.py:182 msgid "VLANs" @@ -9735,67 +9840,67 @@ msgstr "Site Sayısı" msgid "Provider Count" msgstr "Sağlayıcı Sayısı" -#: netbox/ipam/tables/ip.py:94 netbox/netbox/navigation/menu.py:166 +#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:166 #: netbox/netbox/navigation/menu.py:168 msgid "Aggregates" msgstr "Agregalar" -#: netbox/ipam/tables/ip.py:124 +#: netbox/ipam/tables/ip.py:125 msgid "Added" msgstr "Eklendi" -#: netbox/ipam/tables/ip.py:127 netbox/ipam/tables/ip.py:165 +#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 #: netbox/ipam/tables/vlans.py:138 netbox/ipam/views.py:346 #: netbox/netbox/navigation/menu.py:152 netbox/netbox/navigation/menu.py:154 #: netbox/templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "Önekler" -#: netbox/ipam/tables/ip.py:130 netbox/ipam/tables/ip.py:267 -#: netbox/ipam/tables/ip.py:320 netbox/ipam/tables/vlans.py:82 +#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:82 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 msgid "Utilization" msgstr "Kullanımı" -#: netbox/ipam/tables/ip.py:170 netbox/netbox/navigation/menu.py:148 +#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:148 msgid "IP Ranges" msgstr "IP Aralıkları" -#: netbox/ipam/tables/ip.py:220 +#: netbox/ipam/tables/ip.py:221 msgid "Prefix (Flat)" msgstr "Önek (Düz)" -#: netbox/ipam/tables/ip.py:224 +#: netbox/ipam/tables/ip.py:225 msgid "Depth" msgstr "Derinlik" -#: netbox/ipam/tables/ip.py:261 +#: netbox/ipam/tables/ip.py:262 msgid "Pool" msgstr "Havuz" -#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317 +#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 msgid "Marked Utilized" msgstr "İşaretli Kullanıldı" -#: netbox/ipam/tables/ip.py:301 +#: netbox/ipam/tables/ip.py:304 msgid "Start address" msgstr "Başlangıç adresi" -#: netbox/ipam/tables/ip.py:379 +#: netbox/ipam/tables/ip.py:383 msgid "NAT (Inside)" msgstr "NAT (İç)" -#: netbox/ipam/tables/ip.py:384 +#: netbox/ipam/tables/ip.py:388 msgid "NAT (Outside)" msgstr "NAT (Dış)" -#: netbox/ipam/tables/ip.py:389 +#: netbox/ipam/tables/ip.py:393 msgid "Assigned" msgstr "Atanmış" -#: netbox/ipam/tables/ip.py:424 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Atanan Nesne" @@ -9817,11 +9922,11 @@ msgstr "RD" msgid "Unique" msgstr "Benzersiz" -#: netbox/ipam/tables/vrfs.py:36 netbox/vpn/tables/l2vpn.py:27 +#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:27 msgid "Import Targets" msgstr "Hedefleri İçe Aktar" -#: netbox/ipam/tables/vrfs.py:41 netbox/vpn/tables/l2vpn.py:32 +#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:32 msgid "Export Targets" msgstr "İhracat Hedefleri" @@ -10435,7 +10540,7 @@ msgstr "Sanallaştırma" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:103 -#: netbox/virtualization/views.py:385 +#: netbox/virtualization/views.py:387 msgid "Virtual Disks" msgstr "Sanal Diskler" @@ -10567,13 +10672,13 @@ msgid "Admin" msgstr "Yönetici" #: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29 -#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245 -#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102 +#: 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" #: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182 -#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302 +#: 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" @@ -10584,8 +10689,8 @@ msgid "API Tokens" msgstr "API Belirteçleri" #: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239 -#: netbox/users/forms/model_forms.py:246 +#: 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" @@ -10744,42 +10849,62 @@ msgid "Cannot delete stores from registry" msgstr "Mağazalar kayıt defterinden silinemiyor" #: netbox/netbox/settings.py:742 +msgid "Czech" +msgstr "Çek" + +#: netbox/netbox/settings.py:743 +msgid "Danish" +msgstr "Danca" + +#: netbox/netbox/settings.py:744 msgid "German" msgstr "Alman" -#: netbox/netbox/settings.py:743 +#: netbox/netbox/settings.py:745 msgid "English" msgstr "İngilizce" -#: netbox/netbox/settings.py:744 +#: netbox/netbox/settings.py:746 msgid "Spanish" msgstr "İspanyolca" -#: netbox/netbox/settings.py:745 +#: netbox/netbox/settings.py:747 msgid "French" msgstr "Fransızca" -#: netbox/netbox/settings.py:746 +#: netbox/netbox/settings.py:748 +msgid "Italian" +msgstr "İtalyan" + +#: netbox/netbox/settings.py:749 msgid "Japanese" msgstr "Japonca" -#: netbox/netbox/settings.py:747 +#: netbox/netbox/settings.py:750 +msgid "Dutch" +msgstr "Hollandalı" + +#: netbox/netbox/settings.py:751 +msgid "Polish" +msgstr "Lehçe" + +#: netbox/netbox/settings.py:752 msgid "Portuguese" msgstr "Portekizce" -#: netbox/netbox/settings.py:748 +#: netbox/netbox/settings.py:753 msgid "Russian" msgstr "Rusça" -#: netbox/netbox/settings.py:749 +#: netbox/netbox/settings.py:754 msgid "Turkish" msgstr "Türkçe" -#: netbox/netbox/settings.py:750 +#: netbox/netbox/settings.py:755 msgid "Ukrainian" msgstr "Ukraynalı" -#: netbox/netbox/settings.py:751 +#: netbox/netbox/settings.py:756 msgid "Chinese" msgstr "Çince" @@ -10787,25 +10912,25 @@ msgstr "Çince" msgid "Toggle all" msgstr "Tümünü değiştir" -#: netbox/netbox/tables/columns.py:290 +#: netbox/netbox/tables/columns.py:299 msgid "Toggle Dropdown" msgstr "Açılır menüyü Aç/Kapat" -#: netbox/netbox/tables/columns.py:555 netbox/templates/core/job.html:35 +#: netbox/netbox/tables/columns.py:564 netbox/templates/core/job.html:47 msgid "Error" msgstr "Hata" -#: netbox/netbox/tables/tables.py:57 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "Hayır {model_name} bulunan" -#: netbox/netbox/tables/tables.py:248 +#: netbox/netbox/tables/tables.py:249 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Tarla" -#: netbox/netbox/tables/tables.py:251 +#: netbox/netbox/tables/tables.py:252 msgid "Value" msgstr "Değer" @@ -10813,11 +10938,37 @@ msgstr "Değer" msgid "Dummy Plugin" msgstr "Sahte Eklenti" -#: netbox/netbox/views/generic/bulk_views.py:405 +#: netbox/netbox/views/generic/bulk_views.py:111 +#, python-brace-format +msgid "" +"There was an error rendering the selected export template ({template}): " +"{error}" +msgstr "" +"Seçilen dışa aktarma şablonunu oluştururken bir hata oluştu ({template}): " +"{error}" + +#: netbox/netbox/views/generic/bulk_views.py:411 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Satır {i}: Kimliği olan nesne {id} mevcut değil" +#: netbox/netbox/views/generic/bulk_views.py:679 +#: netbox/netbox/views/generic/bulk_views.py:877 +#: netbox/netbox/views/generic/bulk_views.py:925 +#, python-brace-format +msgid "No {object_type} were selected." +msgstr "Hayır {object_type} seçildi." + +#: netbox/netbox/views/generic/bulk_views.py:759 +#, python-brace-format +msgid "Renamed {count} {object_type}" +msgstr "Yeniden adlandırıldı {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:855 +#, python-brace-format +msgid "Deleted {count} {object_type}" +msgstr "Silinmiş {count} {object_type}" + #: netbox/netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Değişiklik Günlüğü" @@ -10826,6 +10977,20 @@ msgstr "Değişiklik Günlüğü" msgid "Journal" msgstr "dergi" +#: netbox/netbox/views/generic/feature_views.py:205 +msgid "Unable to synchronize data: No data file set." +msgstr "Veriler senkronize edilemiyor: Veri dosyası kümesi yok." + +#: netbox/netbox/views/generic/feature_views.py:209 +#, python-brace-format +msgid "Synchronized data for {object_type} {object}." +msgstr "Senkronize edilmiş veriler {object_type} {object}." + +#: netbox/netbox/views/generic/feature_views.py:234 +#, python-brace-format +msgid "Synced {count} {object_type}" +msgstr "Senkronize {count} {object_type}" + #: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" @@ -11074,7 +11239,7 @@ msgstr "En son kullanılmış" msgid "Add a Token" msgstr "Bir Jeton Ekle" -#: netbox/templates/base/base.html:18 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 msgid "Home" msgstr "Ana Sayfa" @@ -11089,7 +11254,7 @@ msgstr "Dokümanlar" #: netbox/templates/base/layout.html:145 #: netbox/templates/rest_framework/api.html:10 msgid "REST API" -msgstr "GERİ KALAN APİ" +msgstr "REST API" #: netbox/templates/base/layout.html:151 msgid "REST API documentation" @@ -11097,7 +11262,7 @@ msgstr "REST API belgeleri" #: netbox/templates/base/layout.html:158 msgid "GraphQL API" -msgstr "GraphQL API'si" +msgstr "GraphQL API" #: netbox/templates/base/layout.html:165 msgid "Source Code" @@ -11365,21 +11530,21 @@ msgstr "Kullanıcı tercihleri" msgid "Job retention" msgstr "İş tutma" -#: netbox/templates/core/job.html:17 netbox/templates/core/rq_task.html:12 +#: netbox/templates/core/job.html:29 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" msgstr "İş" -#: netbox/templates/core/job.html:40 +#: netbox/templates/core/job.html:52 #: netbox/templates/extras/journalentry.html:26 msgid "Created By" msgstr "Tarafından Oluşturuldu" -#: netbox/templates/core/job.html:48 +#: netbox/templates/core/job.html:60 msgid "Scheduling" msgstr "Çizelgeleme" -#: netbox/templates/core/job.html:59 +#: netbox/templates/core/job.html:71 #, python-format msgid "every %(interval)s minutes" msgstr "her bir %(interval)s dakikalar" @@ -11393,8 +11558,8 @@ msgstr "Arka Plan Kuyrukları" #: netbox/templates/core/rq_queue_list.html:24 #: netbox/templates/core/rq_queue_list.html:25 -#: netbox/templates/core/rq_worker_list.html:44 -#: netbox/templates/core/rq_worker_list.html:45 +#: netbox/templates/core/rq_worker_list.html:49 +#: netbox/templates/core/rq_worker_list.html:50 #: netbox/templates/extras/script_result.html:49 #: netbox/templates/extras/script_result.html:51 #: netbox/templates/inc/table_controls_htmx.html:30 @@ -11501,9 +11666,10 @@ msgstr "saniyeler" msgid "Background Workers" msgstr "Arka Plan Çalışanları" -#: netbox/templates/core/rq_worker_list.html:27 -msgid "Workers in " -msgstr "İçindeki işçiler " +#: netbox/templates/core/rq_worker_list.html:29 +#, python-format +msgid "Workers in %(queue_name)s" +msgstr "İçindeki işçiler %(queue_name)s" #: netbox/templates/core/system.html:11 #: netbox/utilities/templates/buttons/export.html:4 @@ -12283,7 +12449,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:68 netbox/users/forms/model_forms.py:309 +#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Eylemler" @@ -13439,7 +13605,7 @@ msgid "View" msgstr "Görünüm" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Kısıtlamalar" @@ -13966,19 +14132,19 @@ 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:291 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Ek eylemler" -#: netbox/users/forms/model_forms.py:294 +#: 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:310 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Nesneler" -#: netbox/users/forms/model_forms.py:322 +#: 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 " @@ -13988,11 +14154,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:361 +#: 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:379 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Geçersiz filtre {model}: {error}" @@ -14737,6 +14903,16 @@ msgstr "sanal disk" msgid "virtual disks" msgstr "sanal diskler" +#: netbox/virtualization/views.py:274 +#, python-brace-format +msgid "Added {count} devices to cluster {cluster}" +msgstr "Eklendi {count} kümelenecek cihazlar {cluster}" + +#: netbox/virtualization/views.py:309 +#, python-brace-format +msgid "Removed {count} devices from cluster {cluster}" +msgstr "Kaldırıldı {count} kümeden aygıtlar {cluster}" + #: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "IPsec - Taşıma" diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po index cc60f7f35..246eb04c2 100644 --- a/netbox/translations/uk/LC_MESSAGES/django.po +++ b/netbox/translations/uk/LC_MESSAGES/django.po @@ -4,18 +4,18 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Jeremy Stretch, 2024 # Volodymyr Pidgornyi, 2024 # Vladyslav V. Prodan, 2024 +# Jeremy Stretch, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-20 05:02+0000\n" +"POT-Creation-Date: 2024-08-14 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Vladyslav V. Prodan, 2024\n" +"Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Ukrainian (https://app.transifex.com/netbox-community/teams/178115/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -64,14 +64,32 @@ msgstr "Використано востаннє" msgid "Allowed IPs" msgstr "Дозволені IP-адреси" +#: netbox/account/views.py:112 +#, python-brace-format +msgid "Logged in as {user}." +msgstr "Ввійшов в систему як {user}." + +#: netbox/account/views.py:162 +msgid "You have logged out." +msgstr "Ви вийшли з системи." + #: netbox/account/views.py:214 msgid "Your preferences have been updated." msgstr "Ваші налаштування було оновлено." +#: netbox/account/views.py:237 +msgid "LDAP-authenticated user credentials cannot be changed within NetBox." +msgstr "" +"Облікові дані користувача, підтверджені LDAP, неможливо змінити в NetBox." + +#: netbox/account/views.py:252 +msgid "Your password has been changed successfully." +msgstr "Ваш пароль успішно змінено." + #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174 -#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459 -#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585 +#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461 +#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -84,7 +102,7 @@ msgstr "Забезпечення" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219 -#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584 +#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586 #: netbox/extras/tables/tables.py:392 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 @@ -95,8 +113,8 @@ msgid "Active" msgstr "Активний" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172 -#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533 -#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "Офлайн" @@ -182,8 +200,8 @@ msgstr "Група тех. майданчиків (скорочення)" #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138 #: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477 -#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270 -#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522 +#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283 +#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496 @@ -315,7 +333,7 @@ msgstr "Пошук" #: netbox/circuits/forms/filtersets.py:212 #: netbox/circuits/forms/model_forms.py:109 #: netbox/circuits/forms/model_forms.py:131 -#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71 +#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 @@ -366,10 +384,10 @@ msgstr "ASNs" #: netbox/ipam/forms/bulk_edit.py:51 netbox/ipam/forms/bulk_edit.py:71 #: netbox/ipam/forms/bulk_edit.py:91 netbox/ipam/forms/bulk_edit.py:115 #: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:173 -#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353 -#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424 -#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585 +#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274 +#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367 +#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438 +#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599 #: netbox/templates/account/token.html:35 #: netbox/templates/circuits/circuit.html:59 #: netbox/templates/circuits/circuittype.html:26 @@ -547,7 +565,7 @@ msgstr "Колір" #: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77 #: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290 #: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480 -#: netbox/netbox/tables/tables.py:239 +#: netbox/netbox/tables/tables.py:240 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/core/datasource.html:38 #: netbox/templates/dcim/cable.html:15 @@ -605,8 +623,8 @@ msgstr "Обліковий запис постачальника" #: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133 -#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290 -#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544 +#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558 #: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 @@ -672,8 +690,8 @@ msgstr "Статус" #: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41 #: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110 #: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164 -#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539 +#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553 #: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66 #: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114 #: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163 @@ -885,7 +903,7 @@ msgstr "Мережа провайдерів" #: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:143 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437 #: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599 #: netbox/templates/dcim/device.html:26 @@ -929,7 +947,7 @@ msgstr "Контакти" #: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375 #: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206 -#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512 +#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422 #: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -952,8 +970,8 @@ msgstr "Регіон" #: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919 #: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072 #: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472 -#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445 -#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222 +#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459 +#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487 #: netbox/ipam/forms/model_forms.py:584 #: netbox/virtualization/forms/bulk_edit.py:86 @@ -983,7 +1001,7 @@ msgstr "Група тех. майданчиків" #: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307 #: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475 #: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552 -#: netbox/netbox/tables/tables.py:255 +#: netbox/netbox/tables/tables.py:256 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:103 #: netbox/virtualization/forms/filtersets.py:194 @@ -1245,7 +1263,7 @@ msgstr "мережі провайдерів" #: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263 #: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336 #: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 #: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 #: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 #: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 @@ -1405,6 +1423,16 @@ msgstr "Кількість рахунків" msgid "ASN Count" msgstr "Кількість ASN" +#: netbox/circuits/views.py:331 +#, python-brace-format +msgid "No terminations have been defined for circuit {circuit}." +msgstr "Для схеми не визначено закінчень {circuit}." + +#: netbox/circuits/views.py:380 +#, python-brace-format +msgid "Swapped terminations for circuit {circuit}." +msgstr "Замінені закінчення для схеми {circuit}." + #: netbox/core/api/views.py:36 msgid "This user does not have permission to synchronize this data source." msgstr "Цей користувач не має дозволу на синхронізацію цього джерела даних." @@ -1431,7 +1459,7 @@ msgstr "Завершено" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222 -#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230 +#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230 #: netbox/virtualization/choices.py:47 msgid "Failed" msgstr "Збій" @@ -1524,7 +1552,7 @@ msgstr "Ідентифікатор ключа доступу AWS" #: netbox/core/data_backends.py:123 msgid "AWS secret access key" -msgstr "Ключ секретного доступу AWS" +msgstr "Ключ таємничого доступу до AWS" #: netbox/core/filtersets.py:49 netbox/extras/filtersets.py:245 #: netbox/extras/filtersets.py:585 netbox/extras/filtersets.py:617 @@ -1683,7 +1711,7 @@ msgstr "Потрібно завантажити файл або вибрати msgid "Rack Elevations" msgstr "Висота стійки" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449 #: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250 #: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89 #: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280 @@ -1990,7 +2018,7 @@ msgstr "Останнє оновлення" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185 -#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188 +#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -2001,7 +2029,7 @@ msgstr "Ідентіфікатор" #: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294 #: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485 #: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556 -#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243 +#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244 #: netbox/templates/extras/eventrule.html:84 #: netbox/templates/extras/journalentry.html:18 #: netbox/templates/extras/objectchange.html:58 @@ -2039,7 +2067,7 @@ msgstr "Не знайдено плагінів" msgid "Oldest Task" msgstr "Найстаріша задача" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34 +#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Робочі процеси" @@ -2095,12 +2123,56 @@ msgstr "PID" msgid "No workers found" msgstr "Робочих процессів не знайдено" -#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397 -#: netbox/core/views.py:415 netbox/core/views.py:450 +#: netbox/core/views.py:81 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Робота в черзі #{id} синхронізувати {datasource}" + +#: netbox/core/views.py:241 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Відновлена версія конфігурації #{id}" + +#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453 #, python-brace-format msgid "Job {job_id} not found" msgstr "Робота {job_id} не знайдено" +#: netbox/core/views.py:385 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Робота {id} було видалено." + +#: netbox/core/views.py:387 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Помилка при видаленні завдання {id}: {error}" + +#: netbox/core/views.py:400 netbox/core/views.py:418 +#, python-brace-format +msgid "Job {id} not found." +msgstr "Робота {id} не знайдено." + +#: netbox/core/views.py:406 +#, python-brace-format +msgid "Job {id} has been re-enqueued." +msgstr "Робота {id} було знову поставлено в чергу." + +#: netbox/core/views.py:441 +#, python-brace-format +msgid "Job {id} has been enqueued." +msgstr "Робота {id} був поставлений у чергу." + +#: netbox/core/views.py:460 +#, python-brace-format +msgid "Job {id} has been stopped." +msgstr "Робота {id} було зупинено." + +#: netbox/core/views.py:462 +#, python-brace-format +msgid "Failed to stop job {id}" +msgstr "Не вдалося зупинити завдання {id}" + #: netbox/dcim/api/serializers_/devices.py:50 #: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" @@ -2115,7 +2187,7 @@ msgid "Staging" msgstr "Підготовка" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178 -#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460 +#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "Виведення з експлуатації" @@ -2178,7 +2250,7 @@ msgstr "Застарілий" msgid "Millimeters" msgstr "Міліметри" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484 msgid "Inches" msgstr "Дюйми" @@ -2264,7 +2336,7 @@ msgstr "Праворуч наліво" msgid "Side to rear" msgstr "Збоку ззаду" -#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255 +#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257 msgid "Passive" msgstr "Пасивний" @@ -2293,8 +2365,8 @@ msgid "Proprietary" msgstr "Пропрієтарний" #: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782 -#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173 -#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380 +#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175 +#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382 #: netbox/netbox/navigation/menu.py:187 msgid "Other" msgstr "Інше" @@ -2307,11 +2379,11 @@ msgstr "ITA/Міжнародні" msgid "Physical" msgstr "Фізичний" -#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978 +#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979 msgid "Virtual" msgstr "Віртуальний" -#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051 +#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052 #: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251 #: netbox/dcim/forms/model_forms.py:936 netbox/dcim/forms/model_forms.py:1344 #: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 @@ -2319,11 +2391,11 @@ msgstr "Віртуальний" msgid "Wireless" msgstr "Бездротовий" -#: netbox/dcim/choices.py:976 +#: netbox/dcim/choices.py:977 msgid "Virtual interfaces" msgstr "Віртуальні інтерфейси" -#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303 +#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303 #: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922 #: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106 #: netbox/templates/virtualization/vminterface.html:43 @@ -2333,27 +2405,27 @@ msgstr "Віртуальні інтерфейси" msgid "Bridge" msgstr "Міст" -#: netbox/dcim/choices.py:980 +#: netbox/dcim/choices.py:981 msgid "Link Aggregation Group (LAG)" msgstr "Група агрегації каналів (LAG)" -#: netbox/dcim/choices.py:984 +#: netbox/dcim/choices.py:985 msgid "Ethernet (fixed)" msgstr "Ethernet (фіксований)" -#: netbox/dcim/choices.py:999 +#: netbox/dcim/choices.py:1000 msgid "Ethernet (modular)" msgstr "Ethernet (модульний)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1036 msgid "Ethernet (backplane)" msgstr "Ethernet (панель)" -#: netbox/dcim/choices.py:1065 +#: netbox/dcim/choices.py:1067 msgid "Cellular" msgstr "Стільниковий" -#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304 +#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894 #: netbox/dcim/forms/filtersets.py:1446 #: netbox/templates/dcim/inventoryitem.html:52 @@ -2361,127 +2433,127 @@ msgstr "Стільниковий" msgid "Serial" msgstr "Серійний" -#: netbox/dcim/choices.py:1132 +#: netbox/dcim/choices.py:1134 msgid "Coaxial" msgstr "Коаксіальний" -#: netbox/dcim/choices.py:1152 +#: netbox/dcim/choices.py:1154 msgid "Stacking" msgstr "Укладання" -#: netbox/dcim/choices.py:1202 +#: netbox/dcim/choices.py:1204 msgid "Half" msgstr "Половина" -#: netbox/dcim/choices.py:1203 +#: netbox/dcim/choices.py:1205 msgid "Full" msgstr "Повний" -#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Авто" -#: netbox/dcim/choices.py:1215 +#: netbox/dcim/choices.py:1217 msgid "Access" msgstr "Доступ" -#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168 #: netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "З мітками" -#: netbox/dcim/choices.py:1217 +#: netbox/dcim/choices.py:1219 msgid "Tagged (All)" msgstr "З мітками (Усі)" -#: netbox/dcim/choices.py:1246 +#: netbox/dcim/choices.py:1248 msgid "IEEE Standard" msgstr "Стандарт IEEE" -#: netbox/dcim/choices.py:1257 +#: netbox/dcim/choices.py:1259 msgid "Passive 24V (2-pair)" msgstr "Пасивний 24В (2-парний)" -#: netbox/dcim/choices.py:1258 +#: netbox/dcim/choices.py:1260 msgid "Passive 24V (4-pair)" msgstr "Пасивний 24В (4-парний)" -#: netbox/dcim/choices.py:1259 +#: netbox/dcim/choices.py:1261 msgid "Passive 48V (2-pair)" msgstr "Пасивний 48В (2-парний)" -#: netbox/dcim/choices.py:1260 +#: netbox/dcim/choices.py:1262 msgid "Passive 48V (4-pair)" msgstr "Пасивний 48В (4-парний)" -#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418 +#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420 msgid "Copper" msgstr "Мідний" -#: netbox/dcim/choices.py:1345 +#: netbox/dcim/choices.py:1347 msgid "Fiber Optic" msgstr "Волоконно-оптичний" -#: netbox/dcim/choices.py:1434 +#: netbox/dcim/choices.py:1436 msgid "Fiber" msgstr "Волоконний" -#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158 +#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158 msgid "Connected" msgstr "Підключений" -#: netbox/dcim/choices.py:1477 +#: netbox/dcim/choices.py:1479 msgid "Kilometers" msgstr "Кілометри" -#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Метри" -#: netbox/dcim/choices.py:1479 +#: netbox/dcim/choices.py:1481 msgid "Centimeters" msgstr "Сантиметри" -#: netbox/dcim/choices.py:1480 +#: netbox/dcim/choices.py:1482 msgid "Miles" msgstr "Милі" -#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Фути" -#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:152 msgid "Kilograms" msgstr "Кілограми" -#: netbox/dcim/choices.py:1498 +#: netbox/dcim/choices.py:1500 msgid "Grams" msgstr "Грами" -#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153 +#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153 msgid "Pounds" msgstr "Фунтів" -#: netbox/dcim/choices.py:1500 +#: netbox/dcim/choices.py:1502 msgid "Ounces" msgstr "Унцій" -#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17 +#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Первинний" -#: netbox/dcim/choices.py:1547 +#: netbox/dcim/choices.py:1549 msgid "Redundant" msgstr "Надлишковий" -#: netbox/dcim/choices.py:1568 +#: netbox/dcim/choices.py:1570 msgid "Single phase" msgstr "Однофазний" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1571 msgid "Three-phase" msgstr "Трифазний" @@ -2851,8 +2923,8 @@ msgstr "Призначений VID" #: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316 #: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 #: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 -#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282 -#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 #: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60 @@ -3014,7 +3086,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89 -#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531 +#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545 #: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118 #: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284 @@ -3079,9 +3151,9 @@ msgstr "Часовий пояс" #: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 #: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908 #: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69 -#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246 -#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196 +#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259 +#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357 +#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196 #: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 #: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237 #: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 @@ -3204,7 +3276,7 @@ msgstr "Вага юніта" #: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:703 #: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148 -#: netbox/ipam/forms/bulk_edit.py:465 netbox/ipam/forms/filtersets.py:442 +#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442 #: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -3618,8 +3690,8 @@ msgid "Wireless LANs" msgstr "Бездротові локальні мережі" #: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:271 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:169 +#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284 +#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169 #: netbox/templates/dcim/interface.html:122 #: netbox/templates/ipam/prefix.html:95 #: netbox/virtualization/forms/model_forms.py:349 @@ -3793,7 +3865,7 @@ msgstr "Віртуальне шасі" #: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465 #: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548 -#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459 #: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 @@ -4149,7 +4221,7 @@ msgstr "Не можна усиновити {model} {name} оскільки ві msgid "A {model} named {name} already exists" msgstr "А {model} названий {name} вже існує" -#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:686 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4158,13 +4230,13 @@ msgstr "А {model} названий {name} вже існує" msgid "Power Panel" msgstr "Панель живлення" -#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Живлення живлення" -#: netbox/dcim/forms/connections.py:79 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "Сторона" @@ -4215,7 +4287,7 @@ msgid "Has virtual device contexts" msgstr "Має контексти віртуальних пристроїв" #: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537 -#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464 +#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464 #: netbox/ipam/forms/model_forms.py:624 #: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" @@ -6265,7 +6337,7 @@ msgstr "Розетки" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:100 -#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "Інтерфейси" @@ -6565,24 +6637,53 @@ msgstr "Пристрої без можливості кріплення у ст #: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:404 +#: netbox/virtualization/views.py:406 msgid "Config Context" msgstr "Контекст конфігурації" -#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414 +#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416 msgid "Render Config" msgstr "Відтворювати конфігурацію" +#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Під час візуалізації шаблону сталася помилка: {error}" + #: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447 #: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/virtualization/views.py:179 msgid "Virtual Machines" msgstr "Віртуальні машини" -#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:2828 +#, python-brace-format +msgid "Installed device {device} in bay {device_bay}." +msgstr "Встановлений пристрій {device} в бухті {device_bay}." + +#: netbox/dcim/views.py:2869 +#, python-brace-format +msgid "Removed device {device} from bay {device_bay}." +msgstr "Видалений пристрій {device} з бухти {device_bay}." + +#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "Підпорядкований" +#: netbox/dcim/views.py:3441 +msgid "Added member {escape(device)}" +msgstr "Доданий член {escape(device)}" + +#: netbox/dcim/views.py:3488 +#, python-brace-format +msgid "Unable to remove master device {device} from the virtual chassis." +msgstr "Неможливо видалити головний пристрій {device} від віртуального шасі." + +#: netbox/dcim/views.py:3501 +#, python-brace-format +msgid "Removed {device} from virtual chassis {chassis}" +msgstr "Вилучено {device} з віртуального шасі {chassis}" + #: netbox/extras/api/customfields.py:88 #, python-brace-format msgid "Unknown related object(s): {name}" @@ -6853,7 +6954,7 @@ msgstr "Білий" #: netbox/extras/forms/model_forms.py:324 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" -msgstr "Вебхук" +msgstr "Веб-хук" #: netbox/extras/choices.py:325 netbox/extras/forms/model_forms.py:312 #: netbox/templates/extras/script/base.html:29 @@ -7152,7 +7253,7 @@ msgstr "Активний" #: netbox/extras/forms/model_forms.py:204 #: netbox/extras/forms/model_forms.py:261 #: netbox/extras/forms/model_forms.py:365 -#: netbox/users/forms/model_forms.py:273 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "Типи об'єктів" @@ -7230,7 +7331,7 @@ msgstr "Ім'я вебхука або скрипт у вигляді пункт #: netbox/extras/forms/bulk_import.py:211 #, python-brace-format msgid "Webhook {name} not found" -msgstr "Вебхук {name} не знайдено" +msgstr "Веб-хук {name} не знайдено" #: netbox/extras/forms/bulk_import.py:220 #, python-brace-format @@ -7548,7 +7649,7 @@ msgstr "Орендарі" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:30 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "Призначення" @@ -7889,114 +7990,114 @@ msgstr "Вибір можна встановити лише для полів в msgid "Object fields must define an object type." msgstr "Поля об'єкта повинні визначати тип об'єкта." -#: netbox/extras/models/customfields.py:360 +#: netbox/extras/models/customfields.py:359 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} поля не можуть визначати тип об'єкта." -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:438 msgid "True" msgstr "Iстинна" -#: netbox/extras/models/customfields.py:441 +#: netbox/extras/models/customfields.py:439 msgid "False" msgstr "Хибно" -#: netbox/extras/models/customfields.py:523 +#: netbox/extras/models/customfields.py:521 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Значення повинні відповідати цьому регексу: {regex}" -#: netbox/extras/models/customfields.py:617 +#: netbox/extras/models/customfields.py:615 msgid "Value must be a string." msgstr "Значення має бути рядком." -#: netbox/extras/models/customfields.py:619 +#: netbox/extras/models/customfields.py:617 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Значення має збігатися з регулярним виразом '{regex}'" -#: netbox/extras/models/customfields.py:624 +#: netbox/extras/models/customfields.py:622 msgid "Value must be an integer." msgstr "Значення має бути цілим числом." -#: netbox/extras/models/customfields.py:627 -#: netbox/extras/models/customfields.py:642 +#: netbox/extras/models/customfields.py:625 +#: netbox/extras/models/customfields.py:640 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Значення повинно бути меньш, ніж {minimum}" -#: netbox/extras/models/customfields.py:631 -#: netbox/extras/models/customfields.py:646 +#: netbox/extras/models/customfields.py:629 +#: netbox/extras/models/customfields.py:644 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Значення не повинно перевищувати {maximum}" -#: netbox/extras/models/customfields.py:639 +#: netbox/extras/models/customfields.py:637 msgid "Value must be a decimal." msgstr "Значення має бути десятковим." -#: netbox/extras/models/customfields.py:651 +#: netbox/extras/models/customfields.py:649 msgid "Value must be true or false." msgstr "Значення має бути істинним або хибним." -#: netbox/extras/models/customfields.py:659 +#: netbox/extras/models/customfields.py:657 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Значення дати повинні бути у форматі ISO 8601 (РРРР-ММ-ДД)." -#: netbox/extras/models/customfields.py:672 +#: netbox/extras/models/customfields.py:670 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" -"Значення дати та часу повинні бути у форматі ISO 8601 (РРРР-ММ-ДД ХХ:ММ:СС)." +"Значення дати та часу повинні бути у форматі ISO 8601 (РРРР-ММ-ДД ГГ:ХХ:СС)." -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:677 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." -msgstr "Невірний вибір ({value}) для вибору комплекту {choiceset}." +msgstr "Невірний вибір ({value}) для набору варіантів {choiceset}." -#: netbox/extras/models/customfields.py:689 +#: netbox/extras/models/customfields.py:687 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." -msgstr "Неправильний вибір (и) ({value}) для вибору комплекту {choiceset}." +msgstr "Невірний вибір(и) ({value}) для набору варіантів {choiceset}." -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Значення має бути ідентифікатором об'єкта, а не {type}" -#: netbox/extras/models/customfields.py:704 +#: netbox/extras/models/customfields.py:702 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Значення має бути списком ідентифікаторів об'єктів, а не {type}" -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:706 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Знайдено недійсний ідентифікатор об'єкта: {id}" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:709 msgid "Required field cannot be empty." msgstr "Обов'язкове поле не може бути порожнім." -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:728 msgid "Base set of predefined choices (optional)" msgstr "Базовий набір попередньо визначених варіантів (необов'язково)" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:740 msgid "Choices are automatically ordered alphabetically" msgstr "Вибір автоматично впорядковується за алфавітом" -#: netbox/extras/models/customfields.py:749 +#: netbox/extras/models/customfields.py:747 msgid "custom field choice set" -msgstr "набір вибору спеціального поля" +msgstr "набір вибору користувальницького поля" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:748 msgid "custom field choice sets" -msgstr "користувальницькі набори вибору поля" +msgstr "набори вибору користувальницького поля" -#: netbox/extras/models/customfields.py:786 +#: netbox/extras/models/customfields.py:784 msgid "Must define base or extra choices." -msgstr "Повинен визначити базовий або додатковий вибір." +msgstr "Повинен визначити базовий або додатковий вибори." #: netbox/extras/models/dashboard.py:19 msgid "layout" @@ -8004,15 +8105,15 @@ msgstr "макет" #: netbox/extras/models/dashboard.py:23 msgid "config" -msgstr "конфіг" +msgstr "конфігурація" #: netbox/extras/models/dashboard.py:28 msgid "dashboard" -msgstr "панель приладів" +msgstr "інформаційна панель" #: netbox/extras/models/dashboard.py:29 msgid "dashboards" -msgstr "панелі приладів" +msgstr "інформаційні панелі" #: netbox/extras/models/models.py:51 msgid "object types" @@ -8020,11 +8121,11 @@ msgstr "типи об'єктів" #: netbox/extras/models/models.py:52 msgid "The object(s) to which this rule applies." -msgstr "Об'єкт (и), до яких застосовується це правило." +msgstr "Об'єкт(и), до яких застосовується це правило." #: netbox/extras/models/models.py:65 msgid "on create" -msgstr "на створення" +msgstr "при створенні" #: netbox/extras/models/models.py:67 msgid "Triggers when a matching object is created." @@ -8036,7 +8137,7 @@ msgstr "по оновленню" #: netbox/extras/models/models.py:72 msgid "Triggers when a matching object is updated." -msgstr "Запускається, коли оновлюється відповідний об'єкт." +msgstr "Спрацьовує, коли оновлюється відповідний об'єкт." #: netbox/extras/models/models.py:75 msgid "on delete" @@ -8044,7 +8145,7 @@ msgstr "при видаленні" #: netbox/extras/models/models.py:77 msgid "Triggers when a matching object is deleted." -msgstr "Запускається при видаленні відповідного об'єкта." +msgstr "Спрацьовує при видаленні відповідного об'єкта." #: netbox/extras/models/models.py:80 msgid "on job start" @@ -8052,7 +8153,7 @@ msgstr "на початку роботи" #: netbox/extras/models/models.py:82 msgid "Triggers when a job for a matching object is started." -msgstr "Запускається, коли запускається завдання для відповідного об'єкта." +msgstr "Спрацьовує, коли запускається завдання для відповідного об'єкта." #: netbox/extras/models/models.py:85 msgid "on job end" @@ -8060,7 +8161,7 @@ msgstr "в кінці роботи" #: netbox/extras/models/models.py:87 msgid "Triggers when a job for a matching object terminates." -msgstr "Запускається, коли завдання для відповідного об'єкта завершується." +msgstr "Спрацьовує, коли завдання для відповідного об'єкта завершується." #: netbox/extras/models/models.py:94 msgid "conditions" @@ -8081,11 +8182,11 @@ msgstr "Додаткові дані для передачі об'єкту дії #: netbox/extras/models/models.py:136 msgid "event rule" -msgstr "правило події" +msgstr "спрацьовує правило" #: netbox/extras/models/models.py:137 msgid "event rules" -msgstr "правила проведення заходу" +msgstr "спрацьовує правила" #: netbox/extras/models/models.py:153 msgid "" @@ -8142,8 +8243,8 @@ msgid "" "event, model, timestamp, " "username, request_id, and data." msgstr "" -"Шаблон Jinja2 для власного тіла запиту. Якщо порожній, буде включено об'єкт " -"JSON, що представляє зміну. Доступні контекстні дані включають: " +"Шаблон Jinja2 для власного тіла запиту. Якщо він порожній, буде включено " +"об'єкт JSON, що представляє зміну. Доступні контекстні дані включають: " "подія, модель, мітка часу, ім'я" " користувача, ідентифікатор запиту, і дані." @@ -8159,7 +8260,7 @@ msgid "" msgstr "" "Якщо буде надано, запит буде містити X-Hook-підпис заголовок, " "що містить шестигранний дайджест HMAC тіла корисного навантаження з " -"використанням секрету як ключа. Секрет не передається в запиті." +"використанням секрету як ключа. Таємниця не передається у запиті." #: netbox/extras/models/models.py:243 msgid "Enable SSL certificate verification. Disable with caution!" @@ -8179,11 +8280,11 @@ msgstr "" #: netbox/extras/models/models.py:262 msgid "webhook" -msgstr "вебхук" +msgstr "веб-хук" #: netbox/extras/models/models.py:263 msgid "webhooks" -msgstr "вебхуки" +msgstr "веб-хуки" #: netbox/extras/models/models.py:281 msgid "Do not specify a CA certificate file if SSL verification is disabled." @@ -8597,7 +8698,9 @@ msgstr "Правила перевірки повинні бути передан #: netbox/extras/validators.py:120 #, python-brace-format msgid "Custom validation failed for {attribute}: {exception}" -msgstr "Невдала спеціальна перевірка {attribute}: {exception}" +msgstr "" +"Користувальницька перевірка зіткнулася з невдачею через{attribute}: " +"{exception}" #: netbox/extras/validators.py:140 #, python-brace-format @@ -8778,7 +8881,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Префікси, які містять цей префікс або IP" #: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "Довжина маски" @@ -8923,26 +9026,52 @@ msgstr "ЗРИГНУТИ" msgid "Date added" msgstr "Дата додавання" -#: netbox/ipam/forms/bulk_edit.py:230 +#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "Група VLAN" + +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216 +#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: netbox/ipam/forms/bulk_edit.py:243 msgid "Prefix length" msgstr "Довжина префікса" -#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241 +#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241 #: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "Чи є басейн" -#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316 #: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 #: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "Ставтеся до повного використання" -#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "Призначення VLAN" + +#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "Ім'я DNS" -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572 +#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586 #: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477 #: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22 @@ -8952,12 +9081,12 @@ msgstr "Ім'я DNS" msgid "Protocol" msgstr "Протокол" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Ідентифікатор групи" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402 #: netbox/wireless/forms/bulk_edit.py:68 #: netbox/wireless/forms/bulk_edit.py:115 #: netbox/wireless/forms/bulk_import.py:62 @@ -8969,11 +9098,11 @@ msgstr "Ідентифікатор групи" msgid "Authentication type" msgstr "Тип аутентифікації" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "Ключ аутентифікації" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383 #: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -8986,28 +9115,28 @@ msgstr "Ключ аутентифікації" msgid "Authentication" msgstr "Аутентифікація" -#: netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_edit.py:429 msgid "Minimum child VLAN VID" msgstr "Мінімальний дитячий VLAN VID" -#: netbox/ipam/forms/bulk_edit.py:421 +#: netbox/ipam/forms/bulk_edit.py:435 msgid "Maximum child VLAN VID" msgstr "Максимальний рівень дитячого VLAN VID" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566 +#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "Тип сфери застосування" -#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641 #: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "Сфера застосування" -#: netbox/ipam/forms/bulk_edit.py:563 +#: netbox/ipam/forms/bulk_edit.py:577 msgid "Site & Group" msgstr "Тех. майданчик і група" -#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705 +#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705 #: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 @@ -9031,20 +9160,6 @@ msgstr "Призначений RIR" msgid "VLAN's group (if any)" msgstr "Група VLAN (якщо така є)" -#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256 -#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214 -#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60 -#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 -msgid "VLAN" -msgstr "VLAN" - #: netbox/ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" msgstr "Батьківський пристрій призначеного інтерфейсу (якщо є)" @@ -9174,10 +9289,6 @@ msgstr "Початок" msgid "End" msgstr "Кінець" -#: netbox/ipam/forms/filtersets.py:171 -msgid "VLAN Assignment" -msgstr "Призначення VLAN" - #: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "Пошук всередині" @@ -9305,12 +9416,6 @@ msgstr "Віртуальна IP-адреса" msgid "Assignment already exists" msgstr "Призначення вже існує" -#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37 -#: netbox/templates/ipam/vlangroup.html:27 -msgid "VLAN Group" -msgstr "Група VLAN" - #: netbox/ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "Дитячі VLAN" @@ -9347,7 +9452,7 @@ msgstr "З шаблону" #: netbox/ipam/forms/model_forms.py:789 msgid "Custom" -msgstr "Користувальницькі" +msgstr "Користувальницький" #: netbox/ipam/forms/model_forms.py:819 msgid "" @@ -10160,11 +10265,11 @@ msgstr "Максимальний розмір сторінки" #: netbox/netbox/config/parameters.py:150 #: netbox/templates/core/inc/config_data.html:96 msgid "Custom validators" -msgstr "Користувальницькі валідатори" +msgstr "Користувальницькі перевіряючі" #: netbox/netbox/config/parameters.py:152 msgid "Custom validation rules (JSON)" -msgstr "Користувальницькі правила перевірки (JSON)" +msgstr "Користувальницькі правила перевірки (у форматі JSON)" #: netbox/netbox/config/parameters.py:160 #: netbox/templates/core/inc/config_data.html:104 @@ -10284,17 +10389,17 @@ msgstr "{class_name} необхідно вказати клас моделі." #: netbox/netbox/models/features.py:277 #, python-brace-format msgid "Unknown field name '{name}' in custom field data." -msgstr "Невідоме ім'я поля '{name}'у призначених для користувача даних поля." +msgstr "Невідоме ім'я поля '{name}' у призначених для користувача даних поля." #: netbox/netbox/models/features.py:283 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" -msgstr "Некоректне значення для власного поля '{name}': {error}" +msgstr "Некоректне значення для користувальницького поля '{name}': {error}" #: netbox/netbox/models/features.py:290 #, python-brace-format msgid "Missing required custom field '{name}'." -msgstr "Відсутнє обов'язкове спеціальне поле '{name}'." +msgstr "Відсутнє обов'язкове користувальницьке поле '{name}'." #: netbox/netbox/models/features.py:441 msgid "Remote data source" @@ -10491,7 +10596,7 @@ msgstr "Віртуалізація" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:103 -#: netbox/virtualization/views.py:385 +#: netbox/virtualization/views.py:387 msgid "Virtual Disks" msgstr "Віртуальні диски" @@ -10559,7 +10664,7 @@ msgstr "Користувальницькі поля" #: netbox/netbox/navigation/menu.py:311 msgid "Custom Field Choices" -msgstr "Вибір спеціальних полів" +msgstr "Вибір користувальницьких полів" #: netbox/netbox/navigation/menu.py:312 msgid "Custom Links" @@ -10595,7 +10700,7 @@ msgstr "Правила події" #: netbox/netbox/navigation/menu.py:342 msgid "Webhooks" -msgstr "Вебхуки" +msgstr "Веб-хуки" #: netbox/netbox/navigation/menu.py:346 netbox/netbox/navigation/menu.py:350 #: netbox/netbox/views/generic/feature_views.py:151 @@ -10623,13 +10728,13 @@ msgid "Admin" msgstr "Адміністратор" #: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29 -#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245 -#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102 +#: 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 "Користувачі" #: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182 -#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302 +#: 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 "Групи" @@ -10640,8 +10745,8 @@ msgid "API Tokens" msgstr "Токени API" #: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239 -#: netbox/users/forms/model_forms.py:246 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "Дозволи" @@ -10652,7 +10757,7 @@ msgstr "Система" #: netbox/netbox/navigation/menu.py:438 msgid "Configuration History" -msgstr "Історія конфігурації" +msgstr "Історія налаштувань" #: netbox/netbox/navigation/menu.py:444 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 @@ -10868,17 +10973,17 @@ msgstr "Переключити випадаюче меню" msgid "Error" msgstr "Помилка" -#: netbox/netbox/tables/tables.py:57 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "Ні {model_name} знайдено" -#: netbox/netbox/tables/tables.py:248 +#: netbox/netbox/tables/tables.py:249 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Поле" -#: netbox/netbox/tables/tables.py:251 +#: netbox/netbox/tables/tables.py:252 msgid "Value" msgstr "Значення" @@ -10886,11 +10991,37 @@ msgstr "Значення" msgid "Dummy Plugin" msgstr "Фікменний плагін" -#: netbox/netbox/views/generic/bulk_views.py:405 +#: netbox/netbox/views/generic/bulk_views.py:111 +#, python-brace-format +msgid "" +"There was an error rendering the selected export template ({template}): " +"{error}" +msgstr "" +"Виникла помилка при рендерингу вибраного шаблону експорту ({template}): " +"{error}" + +#: netbox/netbox/views/generic/bulk_views.py:411 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Ряд {i}: Об'єкт з ідентифікатором {id} не існує" +#: netbox/netbox/views/generic/bulk_views.py:679 +#: netbox/netbox/views/generic/bulk_views.py:877 +#: netbox/netbox/views/generic/bulk_views.py:925 +#, python-brace-format +msgid "No {object_type} were selected." +msgstr "Ні {object_type} були обрані." + +#: netbox/netbox/views/generic/bulk_views.py:759 +#, python-brace-format +msgid "Renamed {count} {object_type}" +msgstr "Перейменовано {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:855 +#, python-brace-format +msgid "Deleted {count} {object_type}" +msgstr "Видалено {count} {object_type}" + #: netbox/netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "Журнал змін" @@ -10899,6 +11030,20 @@ msgstr "Журнал змін" msgid "Journal" msgstr "Журнал" +#: netbox/netbox/views/generic/feature_views.py:205 +msgid "Unable to synchronize data: No data file set." +msgstr "Неможливо синхронізувати дані: Файл даних не встановлено." + +#: netbox/netbox/views/generic/feature_views.py:209 +#, python-brace-format +msgid "Synchronized data for {object_type} {object}." +msgstr "Синхронізовані дані для {object_type} {object}." + +#: netbox/netbox/views/generic/feature_views.py:234 +#, python-brace-format +msgid "Synced {count} {object_type}" +msgstr "Синхронізовано {count} {object_type}" + #: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" @@ -11468,8 +11613,8 @@ msgstr "Фонові черги" #: netbox/templates/core/rq_queue_list.html:24 #: netbox/templates/core/rq_queue_list.html:25 -#: netbox/templates/core/rq_worker_list.html:44 -#: netbox/templates/core/rq_worker_list.html:45 +#: netbox/templates/core/rq_worker_list.html:49 +#: netbox/templates/core/rq_worker_list.html:50 #: netbox/templates/extras/script_result.html:49 #: netbox/templates/extras/script_result.html:51 #: netbox/templates/inc/table_controls_htmx.html:30 @@ -11540,12 +11685,12 @@ msgstr "" #: netbox/templates/core/rq_worker.html:10 msgid "Worker Info" -msgstr "Інформація про працівника" +msgstr "Інформація по робочому процесу" #: netbox/templates/core/rq_worker.html:31 #: netbox/templates/core/rq_worker.html:40 msgid "Worker" -msgstr "Робітник" +msgstr "Робочий процес" #: netbox/templates/core/rq_worker.html:55 msgid "Queues" @@ -11574,11 +11719,12 @@ msgstr "секунд" #: netbox/templates/core/rq_worker_list.html:13 #: netbox/templates/core/rq_worker_list.html:21 msgid "Background Workers" -msgstr "Фонові працівники" +msgstr "Фонові робочі процеси" -#: netbox/templates/core/rq_worker_list.html:27 -msgid "Workers in " -msgstr "Робітники в " +#: netbox/templates/core/rq_worker_list.html:29 +#, python-format +msgid "Workers in %(queue_name)s" +msgstr "Робочі процеси у %(queue_name)s" #: netbox/templates/core/system.html:11 #: netbox/utilities/templates/buttons/export.html:4 @@ -11611,7 +11757,7 @@ msgstr "Недоступний" #: netbox/templates/core/system.html:61 msgid "RQ workers" -msgstr "Робітники RQ" +msgstr "Робочі процеси RQ" #: netbox/templates/core/system.html:64 msgid "default queue" @@ -11623,7 +11769,7 @@ msgstr "Системний час" #: netbox/templates/core/system.html:90 msgid "Current Configuration" -msgstr "Поточна конфігурація" +msgstr "Поточне налаштування" #: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format @@ -12356,7 +12502,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:68 netbox/users/forms/model_forms.py:309 +#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "Дії" @@ -12604,8 +12750,8 @@ msgid "" "This change affects only your dashboard, and will not impact other " "users." msgstr "" -"Ця зміна зачіпає тільки свій інформаційна панель, і не вплине на " -"інших користувачів." +"Ця зміна зачіпає тільки вашу особисту інформаційну панель, і не " +"вплине на інших користувачів." #: netbox/templates/extras/dashboard/widget_add.html:7 msgid "Add a Widget" @@ -13069,7 +13215,7 @@ msgstr "Розблокування інформаційної панелі" #: netbox/templates/home.html:49 msgid "Lock Dashboard" -msgstr "Блокування приладової панелі" +msgstr "Блокування інформаційної панелі " #: netbox/templates/home.html:60 msgid "Add Widget" @@ -13420,7 +13566,7 @@ msgid "" "installation documentation for further guidance." msgstr "" "Служба HTTP (наприклад, nginx або Apache) налаштована для обслуговування " -"файлів з СТАТИЧНИЙ_КОРІНЬ шлях. Зверніться до STATIC_ROOT шляха. Зверніться до документація по установці для подальших вказівок." #: netbox/templates/media_failure.html:47 @@ -13511,7 +13657,7 @@ msgid "View" msgstr "Перегляд" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "Обмеження" @@ -13616,7 +13762,7 @@ msgstr "Попередньо спільний ключ" #: netbox/templates/vpn/ikepolicy.html:33 #: netbox/templates/wireless/inc/authentication_attrs.html:20 msgid "Show Secret" -msgstr "Показати секрет" +msgstr "Показати Таємницю" #: netbox/templates/vpn/ikepolicy.html:57 #: netbox/templates/vpn/ipsecpolicy.html:45 @@ -14038,19 +14184,19 @@ msgid "Passwords do not match! Please check your input and try again." msgstr "" "Паролі не збігаються! Будь ласка, перевірте свої дані та спробуйте ще раз." -#: netbox/users/forms/model_forms.py:291 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "Додаткові дії" -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "Дії, надані на додаток до перерахованих вище" -#: netbox/users/forms/model_forms.py:310 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "Об'єкти" -#: netbox/users/forms/model_forms.py:322 +#: 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 " @@ -14060,11 +14206,11 @@ msgstr "" "null, щоб відповідати всім об'єктам цього типу. Список декількох об'єктів " "призведе до логічної операції OR." -#: netbox/users/forms/model_forms.py:361 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "Необхідно вибрати хоча б одну дію." -#: netbox/users/forms/model_forms.py:379 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Невірний фільтр для {model}: {error}" @@ -14546,7 +14692,7 @@ msgstr "Очистити все" #: netbox/utilities/templates/helpers/table_config_form.html:8 msgid "Table Configuration" -msgstr "Конфігурація таблиці" +msgstr "Налаштування таблиці" #: netbox/utilities/templates/helpers/table_config_form.html:31 msgid "Move Up" @@ -14823,6 +14969,16 @@ msgstr "віртуальний диск" msgid "virtual disks" msgstr "віртуальні диски" +#: netbox/virtualization/views.py:274 +#, python-brace-format +msgid "Added {count} devices to cluster {cluster}" +msgstr "Додано {count} пристрої для кластеризації {cluster}" + +#: netbox/virtualization/views.py:309 +#, python-brace-format +msgid "Removed {count} devices from cluster {cluster}" +msgstr "Вилучено {count} пристрої з кластера {cluster}" + #: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "IPsec - Транспорт" diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po index 51a0988dd..957907210 100644 --- a/netbox/translations/zh/LC_MESSAGES/django.po +++ b/netbox/translations/zh/LC_MESSAGES/django.po @@ -4,26 +4,26 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Jeremy Stretch, 2024 # Mitt, 2024 -# 夏小正, 2024 # RossCheung, 2024 # Daniel Wu, 2024 # JingHua Wu, 2024 # xiaohu han, 2024 -# 闻寄云, 2024 # 孔南, 2024 # Bubu, 2024 +# 夏小正, 2024 +# 闻寄云, 2024 # jiyin luo, 2024 +# Jeremy Stretch, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-07-20 05:02+0000\n" +"POT-Creation-Date: 2024-08-14 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: jiyin luo, 2024\n" +"Last-Translator: Jeremy Stretch, 2024\n" "Language-Team: Chinese (https://app.transifex.com/netbox-community/teams/178115/zh/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -72,14 +72,31 @@ msgstr "最后使用" msgid "Allowed IPs" msgstr "允许的IP" +#: netbox/account/views.py:112 +#, python-brace-format +msgid "Logged in as {user}." +msgstr "以身份登录 {user}。" + +#: netbox/account/views.py:162 +msgid "You have logged out." +msgstr "您已注销。" + #: netbox/account/views.py:214 msgid "Your preferences have been updated." msgstr "你的首选项已更新。" +#: netbox/account/views.py:237 +msgid "LDAP-authenticated user credentials cannot be changed within NetBox." +msgstr "无法在 Netbox 中更改经过 LDAP 身份验证的用户凭据。" + +#: netbox/account/views.py:252 +msgid "Your password has been changed successfully." +msgstr "您的密码已成功更改。" + #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:174 -#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1459 -#: netbox/dcim/choices.py:1535 netbox/dcim/choices.py:1585 +#: netbox/dcim/choices.py:220 netbox/dcim/choices.py:1461 +#: netbox/dcim/choices.py:1537 netbox/dcim/choices.py:1587 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -92,7 +109,7 @@ msgstr "置备" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:173 netbox/dcim/choices.py:219 -#: netbox/dcim/choices.py:1534 netbox/dcim/choices.py:1584 +#: netbox/dcim/choices.py:1536 netbox/dcim/choices.py:1586 #: netbox/extras/tables/tables.py:392 netbox/ipam/choices.py:31 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 #: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 @@ -103,8 +120,8 @@ msgid "Active" msgstr "在线" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:172 -#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1533 -#: netbox/dcim/choices.py:1586 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:218 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1588 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "离线" @@ -190,8 +207,8 @@ msgstr "站点组(缩写)" #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:62 netbox/dcim/tables/racks.py:138 #: netbox/dcim/tables/sites.py:129 netbox/extras/filtersets.py:477 -#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:270 -#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/bulk_edit.py:522 +#: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/bulk_edit.py:283 +#: netbox/ipam/forms/bulk_edit.py:462 netbox/ipam/forms/bulk_edit.py:536 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496 @@ -323,7 +340,7 @@ msgstr "搜索" #: netbox/circuits/forms/filtersets.py:212 #: netbox/circuits/forms/model_forms.py:109 #: netbox/circuits/forms/model_forms.py:131 -#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:71 +#: netbox/circuits/tables/circuits.py:98 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 @@ -374,10 +391,10 @@ msgstr "自治系统编号/AS编号" #: netbox/ipam/forms/bulk_edit.py:51 netbox/ipam/forms/bulk_edit.py:71 #: netbox/ipam/forms/bulk_edit.py:91 netbox/ipam/forms/bulk_edit.py:115 #: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:173 -#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:305 netbox/ipam/forms/bulk_edit.py:353 -#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/bulk_edit.py:424 -#: netbox/ipam/forms/bulk_edit.py:554 netbox/ipam/forms/bulk_edit.py:585 +#: netbox/ipam/forms/bulk_edit.py:192 netbox/ipam/forms/bulk_edit.py:274 +#: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:367 +#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/bulk_edit.py:438 +#: netbox/ipam/forms/bulk_edit.py:568 netbox/ipam/forms/bulk_edit.py:599 #: netbox/templates/account/token.html:35 #: netbox/templates/circuits/circuit.html:59 #: netbox/templates/circuits/circuittype.html:26 @@ -555,7 +572,7 @@ msgstr "颜色" #: netbox/dcim/tables/devices.py:802 netbox/dcim/tables/power.py:77 #: netbox/extras/forms/bulk_import.py:39 netbox/extras/tables/tables.py:290 #: netbox/extras/tables/tables.py:362 netbox/extras/tables/tables.py:480 -#: netbox/netbox/tables/tables.py:239 +#: netbox/netbox/tables/tables.py:240 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/core/datasource.html:38 #: netbox/templates/dcim/cable.html:15 @@ -613,8 +630,8 @@ msgstr "运营商账户" #: netbox/dcim/tables/devices.py:1034 netbox/dcim/tables/modules.py:69 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:66 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:133 -#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:290 -#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:544 +#: netbox/ipam/forms/bulk_edit.py:254 netbox/ipam/forms/bulk_edit.py:304 +#: netbox/ipam/forms/bulk_edit.py:352 netbox/ipam/forms/bulk_edit.py:558 #: netbox/ipam/forms/bulk_import.py:191 netbox/ipam/forms/bulk_import.py:256 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 @@ -680,8 +697,8 @@ msgstr "状态" #: netbox/extras/forms/filtersets.py:405 netbox/ipam/forms/bulk_edit.py:41 #: netbox/ipam/forms/bulk_edit.py:66 netbox/ipam/forms/bulk_edit.py:110 #: netbox/ipam/forms/bulk_edit.py:139 netbox/ipam/forms/bulk_edit.py:164 -#: netbox/ipam/forms/bulk_edit.py:236 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:539 +#: netbox/ipam/forms/bulk_edit.py:249 netbox/ipam/forms/bulk_edit.py:299 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/bulk_edit.py:553 #: netbox/ipam/forms/bulk_import.py:37 netbox/ipam/forms/bulk_import.py:66 #: netbox/ipam/forms/bulk_import.py:94 netbox/ipam/forms/bulk_import.py:114 #: netbox/ipam/forms/bulk_import.py:134 netbox/ipam/forms/bulk_import.py:163 @@ -893,7 +910,7 @@ msgstr "运营商网络" #: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:143 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/bulk_edit.py:457 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437 #: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599 #: netbox/templates/dcim/device.html:26 @@ -937,7 +954,7 @@ msgstr "联系" #: netbox/dcim/forms/model_forms.py:111 netbox/dcim/forms/object_create.py:375 #: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206 -#: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_edit.py:512 +#: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422 #: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -960,8 +977,8 @@ msgstr "地区" #: netbox/dcim/forms/filtersets.py:675 netbox/dcim/forms/filtersets.py:919 #: netbox/dcim/forms/filtersets.py:1033 netbox/dcim/forms/filtersets.py:1072 #: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:472 -#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:445 -#: netbox/ipam/forms/bulk_edit.py:517 netbox/ipam/forms/filtersets.py:222 +#: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459 +#: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487 #: netbox/ipam/forms/model_forms.py:584 #: netbox/virtualization/forms/bulk_edit.py:86 @@ -991,7 +1008,7 @@ msgstr "站点组" #: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/filtersets.py:307 #: netbox/ipam/forms/filtersets.py:382 netbox/ipam/forms/filtersets.py:475 #: netbox/ipam/forms/filtersets.py:534 netbox/ipam/forms/filtersets.py:552 -#: netbox/netbox/tables/tables.py:255 +#: netbox/netbox/tables/tables.py:256 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:103 #: netbox/virtualization/forms/filtersets.py:194 @@ -1249,7 +1266,7 @@ msgstr "运营商网络" #: netbox/extras/tables/tables.py:215 netbox/extras/tables/tables.py:263 #: netbox/extras/tables/tables.py:286 netbox/extras/tables/tables.py:336 #: netbox/extras/tables/tables.py:388 netbox/extras/tables/tables.py:411 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 #: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 #: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 #: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 @@ -1409,6 +1426,16 @@ msgstr "账户统计" msgid "ASN Count" msgstr "ASN统计" +#: netbox/circuits/views.py:331 +#, python-brace-format +msgid "No terminations have been defined for circuit {circuit}." +msgstr "尚未为电路定义终端 {circuit}。" + +#: netbox/circuits/views.py:380 +#, python-brace-format +msgid "Swapped terminations for circuit {circuit}." +msgstr "已将终端交换为电路 {circuit}。" + #: netbox/core/api/views.py:36 msgid "This user does not have permission to synchronize this data source." msgstr "该用户无权同步该数据源。" @@ -1435,7 +1462,7 @@ msgstr "完成" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:176 netbox/dcim/choices.py:222 -#: netbox/dcim/choices.py:1536 netbox/extras/choices.py:230 +#: netbox/dcim/choices.py:1538 netbox/extras/choices.py:230 #: netbox/virtualization/choices.py:47 msgid "Failed" msgstr "故障" @@ -1687,7 +1714,7 @@ msgstr "必须上传文件或选择数据文件进行同步" msgid "Rack Elevations" msgstr "机柜立面图" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1447 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1449 #: netbox/dcim/forms/bulk_edit.py:867 netbox/dcim/forms/bulk_edit.py:1250 #: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/tables/racks.py:89 #: netbox/netbox/navigation/menu.py:276 netbox/netbox/navigation/menu.py:280 @@ -1991,7 +2018,7 @@ msgstr "最后更新日期" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:185 -#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:188 +#: netbox/extras/tables/tables.py:357 netbox/netbox/tables/tables.py:189 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 #: netbox/wireless/tables/wirelesslink.py:16 @@ -2002,7 +2029,7 @@ msgstr "ID" #: netbox/extras/tables/tables.py:248 netbox/extras/tables/tables.py:294 #: netbox/extras/tables/tables.py:367 netbox/extras/tables/tables.py:485 #: netbox/extras/tables/tables.py:516 netbox/extras/tables/tables.py:556 -#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:243 +#: netbox/extras/tables/tables.py:593 netbox/netbox/tables/tables.py:244 #: netbox/templates/extras/eventrule.html:84 #: netbox/templates/extras/journalentry.html:18 #: netbox/templates/extras/objectchange.html:58 @@ -2040,7 +2067,7 @@ msgstr "没有找到插件" msgid "Oldest Task" msgstr "最早的任务" -#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:34 +#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" msgstr "Workers" @@ -2096,12 +2123,56 @@ msgstr "PID" msgid "No workers found" msgstr "没有找到workers" -#: netbox/core/views.py:331 netbox/core/views.py:374 netbox/core/views.py:397 -#: netbox/core/views.py:415 netbox/core/views.py:450 +#: netbox/core/views.py:81 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "已排队的作业 #{id} 同步 {datasource}" + +#: netbox/core/views.py:241 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "已恢复配置修订版 #{id}" + +#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453 #, python-brace-format msgid "Job {job_id} not found" msgstr "任务{job_id} 未发现" +#: netbox/core/views.py:385 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "工作 {id} 已被删除。" + +#: netbox/core/views.py:387 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "删除任务时出错 {id}: {error}" + +#: netbox/core/views.py:400 netbox/core/views.py:418 +#, python-brace-format +msgid "Job {id} not found." +msgstr "工作 {id} 未找到。" + +#: netbox/core/views.py:406 +#, python-brace-format +msgid "Job {id} has been re-enqueued." +msgstr "工作 {id} 已重新排队。" + +#: netbox/core/views.py:441 +#, python-brace-format +msgid "Job {id} has been enqueued." +msgstr "工作 {id} 已被排队。" + +#: netbox/core/views.py:460 +#, python-brace-format +msgid "Job {id} has been stopped." +msgstr "工作 {id} 已停止。" + +#: netbox/core/views.py:462 +#, python-brace-format +msgid "Failed to stop job {id}" +msgstr "无法停止作业 {id}" + #: netbox/dcim/api/serializers_/devices.py:50 #: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" @@ -2116,7 +2187,7 @@ msgid "Staging" msgstr "暂存" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:178 -#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1460 +#: netbox/dcim/choices.py:223 netbox/dcim/choices.py:1462 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "报废" @@ -2179,7 +2250,7 @@ msgstr "已弃用" msgid "Millimeters" msgstr "毫米" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1482 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1484 msgid "Inches" msgstr "英寸" @@ -2265,7 +2336,7 @@ msgstr "从右向左" msgid "Side to rear" msgstr "侧进风后出风" -#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1255 +#: netbox/dcim/choices.py:198 netbox/dcim/choices.py:1257 msgid "Passive" msgstr "被动" @@ -2294,8 +2365,8 @@ msgid "Proprietary" msgstr "专用规格" #: netbox/dcim/choices.py:543 netbox/dcim/choices.py:782 -#: netbox/dcim/choices.py:1171 netbox/dcim/choices.py:1173 -#: netbox/dcim/choices.py:1378 netbox/dcim/choices.py:1380 +#: netbox/dcim/choices.py:1173 netbox/dcim/choices.py:1175 +#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1382 #: netbox/netbox/navigation/menu.py:187 msgid "Other" msgstr "其他" @@ -2308,11 +2379,11 @@ msgstr "ITA/国际通用标准" msgid "Physical" msgstr "物理" -#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:978 +#: netbox/dcim/choices.py:813 netbox/dcim/choices.py:979 msgid "Virtual" msgstr "虚拟" -#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1051 +#: netbox/dcim/choices.py:814 netbox/dcim/choices.py:1052 #: netbox/dcim/forms/bulk_edit.py:1408 netbox/dcim/forms/filtersets.py:1251 #: netbox/dcim/forms/model_forms.py:936 netbox/dcim/forms/model_forms.py:1344 #: netbox/netbox/navigation/menu.py:127 netbox/netbox/navigation/menu.py:131 @@ -2320,11 +2391,11 @@ msgstr "虚拟" msgid "Wireless" msgstr "无线" -#: netbox/dcim/choices.py:976 +#: netbox/dcim/choices.py:977 msgid "Virtual interfaces" msgstr "虚拟接口" -#: netbox/dcim/choices.py:979 netbox/dcim/forms/bulk_edit.py:1303 +#: netbox/dcim/choices.py:980 netbox/dcim/forms/bulk_edit.py:1303 #: netbox/dcim/forms/bulk_import.py:779 netbox/dcim/forms/model_forms.py:922 #: netbox/dcim/tables/devices.py:649 netbox/templates/dcim/interface.html:106 #: netbox/templates/virtualization/vminterface.html:43 @@ -2334,27 +2405,27 @@ msgstr "虚拟接口" msgid "Bridge" msgstr "桥接" -#: netbox/dcim/choices.py:980 +#: netbox/dcim/choices.py:981 msgid "Link Aggregation Group (LAG)" msgstr "链路聚合组(LAG)" -#: netbox/dcim/choices.py:984 +#: netbox/dcim/choices.py:985 msgid "Ethernet (fixed)" msgstr "以太网(固定类型)" -#: netbox/dcim/choices.py:999 +#: netbox/dcim/choices.py:1000 msgid "Ethernet (modular)" msgstr "以太网(模块)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1036 msgid "Ethernet (backplane)" msgstr "以太网(背板)" -#: netbox/dcim/choices.py:1065 +#: netbox/dcim/choices.py:1067 msgid "Cellular" msgstr "蜂窝网络" -#: netbox/dcim/choices.py:1117 netbox/dcim/forms/filtersets.py:304 +#: netbox/dcim/choices.py:1119 netbox/dcim/forms/filtersets.py:304 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:894 #: netbox/dcim/forms/filtersets.py:1446 #: netbox/templates/dcim/inventoryitem.html:52 @@ -2362,127 +2433,127 @@ msgstr "蜂窝网络" msgid "Serial" msgstr "串口" -#: netbox/dcim/choices.py:1132 +#: netbox/dcim/choices.py:1134 msgid "Coaxial" msgstr "同轴电缆接口" -#: netbox/dcim/choices.py:1152 +#: netbox/dcim/choices.py:1154 msgid "Stacking" msgstr "堆叠" -#: netbox/dcim/choices.py:1202 +#: netbox/dcim/choices.py:1204 msgid "Half" msgstr "半双工" -#: netbox/dcim/choices.py:1203 +#: netbox/dcim/choices.py:1205 msgid "Full" msgstr "全双工" -#: netbox/dcim/choices.py:1204 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1206 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "自动" -#: netbox/dcim/choices.py:1215 +#: netbox/dcim/choices.py:1217 msgid "Access" msgstr "接入" -#: netbox/dcim/choices.py:1216 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/choices.py:1218 netbox/ipam/tables/vlans.py:168 #: netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Trunk口" -#: netbox/dcim/choices.py:1217 +#: netbox/dcim/choices.py:1219 msgid "Tagged (All)" msgstr "Trunk口(允许所有VLAN)" -#: netbox/dcim/choices.py:1246 +#: netbox/dcim/choices.py:1248 msgid "IEEE Standard" msgstr "IEEE标准" -#: netbox/dcim/choices.py:1257 +#: netbox/dcim/choices.py:1259 msgid "Passive 24V (2-pair)" msgstr "24V(2对供电)" -#: netbox/dcim/choices.py:1258 +#: netbox/dcim/choices.py:1260 msgid "Passive 24V (4-pair)" msgstr "24V(4对供电)" -#: netbox/dcim/choices.py:1259 +#: netbox/dcim/choices.py:1261 msgid "Passive 48V (2-pair)" msgstr "48V(2对供电)" -#: netbox/dcim/choices.py:1260 +#: netbox/dcim/choices.py:1262 msgid "Passive 48V (4-pair)" msgstr "48V(4对供电)" -#: netbox/dcim/choices.py:1322 netbox/dcim/choices.py:1418 +#: netbox/dcim/choices.py:1324 netbox/dcim/choices.py:1420 msgid "Copper" msgstr "铜缆" -#: netbox/dcim/choices.py:1345 +#: netbox/dcim/choices.py:1347 msgid "Fiber Optic" msgstr "光纤" -#: netbox/dcim/choices.py:1434 +#: netbox/dcim/choices.py:1436 msgid "Fiber" msgstr "光纤" -#: netbox/dcim/choices.py:1458 netbox/dcim/forms/filtersets.py:1158 +#: netbox/dcim/choices.py:1460 netbox/dcim/forms/filtersets.py:1158 msgid "Connected" msgstr "已连接" -#: netbox/dcim/choices.py:1477 +#: netbox/dcim/choices.py:1479 msgid "Kilometers" msgstr "公里" -#: netbox/dcim/choices.py:1478 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1480 netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "米" -#: netbox/dcim/choices.py:1479 +#: netbox/dcim/choices.py:1481 msgid "Centimeters" msgstr "厘米" -#: netbox/dcim/choices.py:1480 +#: netbox/dcim/choices.py:1482 msgid "Miles" msgstr "英里" -#: netbox/dcim/choices.py:1481 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1483 netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "英尺" -#: netbox/dcim/choices.py:1497 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1499 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:152 msgid "Kilograms" msgstr "千克" -#: netbox/dcim/choices.py:1498 +#: netbox/dcim/choices.py:1500 msgid "Grams" msgstr "克" -#: netbox/dcim/choices.py:1499 netbox/templates/dcim/rack.html:153 +#: netbox/dcim/choices.py:1501 netbox/templates/dcim/rack.html:153 msgid "Pounds" msgstr "磅" -#: netbox/dcim/choices.py:1500 +#: netbox/dcim/choices.py:1502 msgid "Ounces" msgstr "盎司" -#: netbox/dcim/choices.py:1546 netbox/tenancy/choices.py:17 +#: netbox/dcim/choices.py:1548 netbox/tenancy/choices.py:17 msgid "Primary" msgstr "主要联系人" -#: netbox/dcim/choices.py:1547 +#: netbox/dcim/choices.py:1549 msgid "Redundant" msgstr "冗余" -#: netbox/dcim/choices.py:1568 +#: netbox/dcim/choices.py:1570 msgid "Single phase" msgstr "单相电" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1571 msgid "Three-phase" msgstr "三相" @@ -2852,8 +2923,8 @@ msgstr "指定VID" #: netbox/dcim/tables/devices.py:615 netbox/ipam/filtersets.py:316 #: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 #: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 -#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/bulk_edit.py:282 -#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:156 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:296 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 #: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60 @@ -3013,7 +3084,7 @@ msgstr "支持字母和数字。(必须与正在创建的名称数相匹配)" #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89 -#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:531 +#: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545 #: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118 #: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284 @@ -3078,9 +3149,9 @@ msgstr "时区" #: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 #: netbox/dcim/tables/devices.py:797 netbox/dcim/tables/devices.py:908 #: netbox/dcim/tables/devicetypes.py:305 netbox/dcim/tables/racks.py:69 -#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:246 -#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:549 netbox/ipam/forms/bulk_import.py:196 +#: netbox/extras/filtersets.py:504 netbox/ipam/forms/bulk_edit.py:259 +#: netbox/ipam/forms/bulk_edit.py:309 netbox/ipam/forms/bulk_edit.py:357 +#: netbox/ipam/forms/bulk_edit.py:563 netbox/ipam/forms/bulk_import.py:196 #: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 #: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/filtersets.py:237 #: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 @@ -3203,7 +3274,7 @@ msgstr "重量单位" #: netbox/dcim/forms/model_forms.py:422 netbox/dcim/forms/model_forms.py:703 #: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148 -#: netbox/ipam/forms/bulk_edit.py:465 netbox/ipam/forms/filtersets.py:442 +#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442 #: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -3617,8 +3688,8 @@ msgid "Wireless LANs" msgstr "无线局域网" #: netbox/dcim/forms/bulk_edit.py:1401 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:271 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:169 +#: netbox/dcim/forms/model_forms.py:1337 netbox/ipam/forms/bulk_edit.py:284 +#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/filtersets.py:169 #: netbox/templates/dcim/interface.html:122 #: netbox/templates/ipam/prefix.html:95 #: netbox/virtualization/forms/model_forms.py:349 @@ -3792,7 +3863,7 @@ msgstr "堆叠" #: netbox/dcim/forms/bulk_import.py:456 netbox/dcim/forms/filtersets.py:659 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/model_forms.py:465 #: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548 -#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:479 +#: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459 #: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 @@ -4136,7 +4207,7 @@ msgstr "无法选定 {model} {name} ,因为它已属于某个模块" msgid "A {model} named {name} already exists" msgstr "名为 {name} 的 {model} 已存在" -#: netbox/dcim/forms/connections.py:48 netbox/dcim/forms/model_forms.py:686 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:686 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4145,13 +4216,13 @@ msgstr "名为 {name} 的 {model} 已存在" msgid "Power Panel" msgstr "电源面板" -#: netbox/dcim/forms/connections.py:57 netbox/dcim/forms/model_forms.py:713 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:713 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "电力供给" -#: netbox/dcim/forms/connections.py:79 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "端" @@ -4202,7 +4273,7 @@ msgid "Has virtual device contexts" msgstr "有虚拟设备上下文" #: netbox/dcim/forms/filtersets.py:834 netbox/extras/filtersets.py:537 -#: netbox/ipam/forms/bulk_edit.py:476 netbox/ipam/forms/filtersets.py:464 +#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464 #: netbox/ipam/forms/model_forms.py:624 #: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" @@ -6135,7 +6206,7 @@ msgstr "电源插座" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:100 -#: netbox/virtualization/views.py:363 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/views.py:365 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "接口" @@ -6435,24 +6506,53 @@ msgstr "未上架设备" #: netbox/dcim/views.py:2019 netbox/extras/forms/model_forms.py:453 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:404 +#: netbox/virtualization/views.py:406 msgid "Config Context" msgstr "配置实例" -#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:414 +#: netbox/dcim/views.py:2029 netbox/virtualization/views.py:416 msgid "Render Config" msgstr "提交配置" +#: netbox/dcim/views.py:2062 netbox/virtualization/views.py:449 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "渲染模板时出错: {error}" + #: netbox/dcim/views.py:2080 netbox/extras/tables/tables.py:447 #: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/virtualization/views.py:179 msgid "Virtual Machines" msgstr "虚拟机" -#: netbox/dcim/views.py:2963 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:2828 +#, python-brace-format +msgid "Installed device {device} in bay {device_bay}." +msgstr "已安装的设备 {device} 在海湾里 {device_bay}。" + +#: netbox/dcim/views.py:2869 +#, python-brace-format +msgid "Removed device {device} from bay {device_bay}." +msgstr "已移除的设备 {device} 来自海湾 {device_bay}。" + +#: netbox/dcim/views.py:2975 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "子网" +#: netbox/dcim/views.py:3441 +msgid "Added member {escape(device)}" +msgstr "已添加成员 {escape(device)}" + +#: netbox/dcim/views.py:3488 +#, python-brace-format +msgid "Unable to remove master device {device} from the virtual chassis." +msgstr "无法移除主设备 {device} 来自虚拟机箱。" + +#: netbox/dcim/views.py:3501 +#, python-brace-format +msgid "Removed {device} from virtual chassis {chassis}" +msgstr "已移除 {device} 来自虚拟机箱 {chassis}" + #: netbox/extras/api/customfields.py:88 #, python-brace-format msgid "Unknown related object(s): {name}" @@ -7014,7 +7114,7 @@ msgstr "激活的" #: netbox/extras/forms/model_forms.py:204 #: netbox/extras/forms/model_forms.py:261 #: netbox/extras/forms/model_forms.py:365 -#: netbox/users/forms/model_forms.py:273 +#: netbox/users/forms/model_forms.py:277 msgid "Object types" msgstr "对象类型" @@ -7121,7 +7221,7 @@ msgstr "选项" #: netbox/extras/forms/model_forms.py:448 netbox/templates/core/job.html:90 #: netbox/templates/extras/eventrule.html:90 msgid "Data" -msgstr "日期" +msgstr "数据" #: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:342 #: netbox/extras/forms/filtersets.py:427 netbox/netbox/choices.py:133 @@ -7190,7 +7290,7 @@ msgstr "站点组" #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" -msgstr "室内位置" +msgstr "位置" #: netbox/extras/forms/filtersets.py:370 #: netbox/extras/forms/model_forms.py:403 @@ -7337,7 +7437,7 @@ msgstr "已保存的过滤器" #: netbox/extras/forms/model_forms.py:245 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" -msgstr "HTTP Request" +msgstr "HTTP 请求" #: netbox/extras/forms/model_forms.py:247 #: netbox/templates/extras/webhook.html:44 @@ -7394,13 +7494,13 @@ msgstr "租户" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:30 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:311 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "分配" #: netbox/extras/forms/model_forms.py:482 msgid "Data is populated from the remote source selected below." -msgstr "任务终止" +msgstr "数据是从下面选择的远程源填充的。" #: netbox/extras/forms/model_forms.py:488 msgid "Must specify either local data or a data file" @@ -7434,7 +7534,7 @@ msgstr " (当前时间: {now})" #: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:51 msgid "Scheduled time must be in the future." -msgstr "计划时间必须是将来的某一时刻" +msgstr "预定时间需设置在当前时间之后。" #: netbox/extras/forms/scripts.py:17 msgid "Commit changes" @@ -7715,111 +7815,111 @@ msgstr "只能在选择字段上设置选项。" msgid "Object fields must define an object type." msgstr "对象字段必须定义对象类型。" -#: netbox/extras/models/customfields.py:360 +#: netbox/extras/models/customfields.py:359 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type}字段不能定义对象类型。" -#: netbox/extras/models/customfields.py:440 +#: netbox/extras/models/customfields.py:438 msgid "True" msgstr "是" -#: netbox/extras/models/customfields.py:441 +#: netbox/extras/models/customfields.py:439 msgid "False" msgstr "否" -#: netbox/extras/models/customfields.py:523 +#: netbox/extras/models/customfields.py:521 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "值必须与此正则表达式匹配: {regex}" -#: netbox/extras/models/customfields.py:617 +#: netbox/extras/models/customfields.py:615 msgid "Value must be a string." msgstr "值必须为字符串" -#: netbox/extras/models/customfields.py:619 +#: netbox/extras/models/customfields.py:617 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "值必须与正则表达式'{regex}'匹配" -#: netbox/extras/models/customfields.py:624 +#: netbox/extras/models/customfields.py:622 msgid "Value must be an integer." msgstr "值必须是整数。" -#: netbox/extras/models/customfields.py:627 -#: netbox/extras/models/customfields.py:642 +#: netbox/extras/models/customfields.py:625 +#: netbox/extras/models/customfields.py:640 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "值最少为{minimum}" -#: netbox/extras/models/customfields.py:631 -#: netbox/extras/models/customfields.py:646 +#: netbox/extras/models/customfields.py:629 +#: netbox/extras/models/customfields.py:644 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "值最大为{maximum}" -#: netbox/extras/models/customfields.py:639 +#: netbox/extras/models/customfields.py:637 msgid "Value must be a decimal." msgstr "值必须是十进制。" -#: netbox/extras/models/customfields.py:651 +#: netbox/extras/models/customfields.py:649 msgid "Value must be true or false." msgstr "值必须为true或false。" -#: netbox/extras/models/customfields.py:659 +#: netbox/extras/models/customfields.py:657 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." -msgstr "日期格式必须为(YYYY-MM-DD)." +msgstr "日期格式必须为 ISO 8601 格式(YYYY-MM-DD)." -#: netbox/extras/models/customfields.py:672 +#: netbox/extras/models/customfields.py:670 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." -msgstr "日期和时间必须遵循这个格式 (YYYY-MM-DD HH:MM:SS)." +msgstr "日期和时间必须遵循 ISO 8601 格式 (YYYY-MM-DD HH:MM:SS)." -#: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:677 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "选项集{choiceset}的选项({value})无效。" -#: netbox/extras/models/customfields.py:689 +#: netbox/extras/models/customfields.py:687 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "选项集{choiceset}的选项({value})无效。" -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "值必须为对象ID, 不是 {type}" -#: netbox/extras/models/customfields.py:704 +#: netbox/extras/models/customfields.py:702 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "值必须为对象ID的列表,不是 {type}" -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:706 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "发现错误的对象ID: {id}" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:709 msgid "Required field cannot be empty." msgstr "必填字段不能为空。" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:728 msgid "Base set of predefined choices (optional)" msgstr "预定义选项的基本集合(可选)" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:740 msgid "Choices are automatically ordered alphabetically" msgstr "选项会自动按字母顺序排列" -#: netbox/extras/models/customfields.py:749 +#: netbox/extras/models/customfields.py:747 msgid "custom field choice set" msgstr "自定义字段选择集" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:748 msgid "custom field choice sets" msgstr "自定义字段选择集" -#: netbox/extras/models/customfields.py:786 +#: netbox/extras/models/customfields.py:784 msgid "Must define base or extra choices." msgstr "必须定义基本选项或额外选项。" @@ -7978,7 +8078,7 @@ msgstr "" #: netbox/extras/models/models.py:243 msgid "Enable SSL certificate verification. Disable with caution!" -msgstr "启用SSL证书验证。禁用时请注意!" +msgstr "启用 SSL 证书验证。请谨慎禁用!" #: netbox/extras/models/models.py:249 netbox/templates/extras/webhook.html:51 msgid "CA File Path" @@ -8250,7 +8350,7 @@ msgstr "脚本因错误而中止:" #: netbox/extras/scripts.py:689 msgid "An exception occurred: " -msgstr "发生异常:" +msgstr "出现异常:" #: netbox/extras/scripts.py:692 msgid "Database changes have been reverted due to error." @@ -8400,7 +8500,7 @@ msgstr "此字段必须不为空" #: netbox/extras/validators.py:95 msgid "Validation rules must be passed as a dictionary" -msgstr "验证规则必须作为字典传递" +msgstr "验证规则必须以字典形式传递" #: netbox/extras/validators.py:120 #, python-brace-format @@ -8419,7 +8519,7 @@ msgstr "{model}的属性 \"{name}\"无效" #: netbox/extras/views.py:889 msgid "Your dashboard has been reset." -msgstr "您的仪表盘已重置。" +msgstr "仪表盘已重置。" #: netbox/extras/views.py:935 msgid "Added widget: " @@ -8439,7 +8539,7 @@ msgstr "删除小组件错误:" #: netbox/extras/views.py:1101 msgid "Unable to run script: RQ worker process not running." -msgstr "无法运行脚本:RQ worker进程未运行。" +msgstr "无法运行脚本:RQ worker 进程未运行。" #: netbox/ipam/api/field_serializers.py:17 msgid "Enter a valid IPv4 or IPv6 address with optional mask." @@ -8452,7 +8552,7 @@ msgstr "IP 地址格式无效: {data}" #: netbox/ipam/api/field_serializers.py:37 msgid "Enter a valid IPv4 or IPv6 prefix and mask in CIDR notation." -msgstr "以CIDR格式输入有效的IPv4或IPv6前缀和掩码。" +msgstr "请输入有效的IPv4或IPv6前缀和掩码(格式为 CIDR)。" #: netbox/ipam/api/field_serializers.py:44 #, python-brace-format @@ -8462,7 +8562,7 @@ msgstr "无效的IP前缀格式: {data}" #: netbox/ipam/api/views.py:358 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" -msgstr "可用IP不足,无法容纳此请求的前缀大小(s)" +msgstr "可用 IP 不足,无法容纳此请求的前缀大小" #: netbox/ipam/choices.py:30 msgid "Container" @@ -8586,7 +8686,7 @@ msgid "Prefixes which contain this prefix or IP" msgstr "包含此前缀或IP的前缀" #: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/bulk_edit.py:341 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "掩码长度" @@ -8617,18 +8717,18 @@ msgstr "上级前缀" #: netbox/ipam/filtersets.py:616 netbox/ipam/filtersets.py:856 #: netbox/ipam/filtersets.py:1091 netbox/vpn/filtersets.py:404 msgid "Virtual machine (name)" -msgstr "虚拟机(名称)" +msgstr "虚拟机(名称)" #: netbox/ipam/filtersets.py:621 netbox/ipam/filtersets.py:861 #: netbox/ipam/filtersets.py:1085 netbox/virtualization/filtersets.py:278 #: netbox/virtualization/filtersets.py:317 netbox/vpn/filtersets.py:409 msgid "Virtual machine (ID)" -msgstr "虚拟机(ID)" +msgstr "虚拟机(ID)" #: netbox/ipam/filtersets.py:627 netbox/vpn/filtersets.py:97 #: netbox/vpn/filtersets.py:415 msgid "Interface (name)" -msgstr "接口(名称)" +msgstr "接口(名称)" #: netbox/ipam/filtersets.py:638 netbox/vpn/filtersets.py:108 #: netbox/vpn/filtersets.py:426 @@ -8641,7 +8741,7 @@ msgstr "虚拟接口(ID)" #: netbox/ipam/filtersets.py:648 msgid "FHRP group (ID)" -msgstr "FHRP组(ID)" +msgstr "FHRP 组 (ID)" #: netbox/ipam/filtersets.py:652 msgid "Is assigned to an interface" @@ -8653,11 +8753,11 @@ msgstr "已分配" #: netbox/ipam/filtersets.py:668 msgid "Service (ID)" -msgstr "服务(ID)" +msgstr "服务 (ID)" #: netbox/ipam/filtersets.py:673 msgid "NAT inside IP address (ID)" -msgstr "NAT 内部 IP 地址(ID)" +msgstr "NAT 内部 IP 地址 (ID)" #: netbox/ipam/filtersets.py:1096 msgid "IP address (ID)" @@ -8665,7 +8765,7 @@ msgstr "IP 地址 (ID)" #: netbox/ipam/filtersets.py:1102 netbox/ipam/models/ip.py:788 msgid "IP address" -msgstr "IP地址" +msgstr "IP 地址" #: netbox/ipam/filtersets.py:1131 msgid "Primary IPv4 (ID)" @@ -8682,7 +8782,7 @@ msgstr "输入有效的 IPv4 或 IPv6 地址(不带掩码)。" #: netbox/ipam/formfields.py:32 #, python-brace-format msgid "Invalid IPv4/IPv6 address format: {address}" -msgstr "IPv4/IPv6 地址格式无效: {address}" +msgstr "IPv4/IPv6 地址格式无效:{address}" #: netbox/ipam/formfields.py:37 msgid "This field requires an IP address without a mask." @@ -8698,7 +8798,7 @@ msgstr "输入有效的 IPv4 或 IPv6 地址(带有 CIDR 掩码)。" #: netbox/ipam/formfields.py:56 msgid "CIDR mask (e.g. /24) is required." -msgstr "需要CIDR掩码(例如/24)" +msgstr "需要 CIDR 掩码(例如/24)" #: netbox/ipam/forms/bulk_create.py:13 msgid "Address pattern" @@ -8731,26 +8831,52 @@ msgstr "区域互联网注册管理机构" msgid "Date added" msgstr "添加日期" -#: netbox/ipam/forms/bulk_edit.py:230 -msgid "Prefix length" -msgstr "前缀长" +#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 +msgid "VLAN Group" +msgstr "VLAN组" -#: netbox/ipam/forms/bulk_edit.py:253 netbox/ipam/forms/filtersets.py:241 +#: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216 +#: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 +msgid "VLAN" +msgstr "VLAN" + +#: netbox/ipam/forms/bulk_edit.py:243 +msgid "Prefix length" +msgstr "前缀长度" + +#: netbox/ipam/forms/bulk_edit.py:266 netbox/ipam/forms/filtersets.py:241 #: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "是一个池" -#: netbox/ipam/forms/bulk_edit.py:258 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/bulk_edit.py:316 #: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 #: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "设置为已被全部占用" -#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 -msgid "DNS name" -msgstr "DNS名称" +#: netbox/ipam/forms/bulk_edit.py:285 netbox/ipam/forms/filtersets.py:171 +msgid "VLAN Assignment" +msgstr "VLAN 分配" -#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:572 +#: netbox/ipam/forms/bulk_edit.py:364 netbox/ipam/models/ip.py:772 +msgid "DNS name" +msgstr "DNS 名称" + +#: netbox/ipam/forms/bulk_edit.py:385 netbox/ipam/forms/bulk_edit.py:586 #: netbox/ipam/forms/bulk_import.py:393 netbox/ipam/forms/bulk_import.py:477 #: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/filtersets.py:537 netbox/templates/ipam/fhrpgroup.html:22 @@ -8760,12 +8886,12 @@ msgstr "DNS名称" msgid "Protocol" msgstr "协议" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:392 netbox/ipam/forms/filtersets.py:397 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" -msgstr "组ID" +msgstr "组 ID" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_edit.py:397 netbox/ipam/forms/filtersets.py:402 #: netbox/wireless/forms/bulk_edit.py:68 #: netbox/wireless/forms/bulk_edit.py:115 #: netbox/wireless/forms/bulk_import.py:62 @@ -8777,11 +8903,11 @@ msgstr "组ID" msgid "Authentication type" msgstr "认证类型" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:402 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "认证秘钥" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383 #: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -8794,28 +8920,28 @@ msgstr "认证秘钥" msgid "Authentication" msgstr "身份验证" -#: netbox/ipam/forms/bulk_edit.py:415 +#: netbox/ipam/forms/bulk_edit.py:429 msgid "Minimum child VLAN VID" msgstr "最小的子VLAN ID" -#: netbox/ipam/forms/bulk_edit.py:421 +#: netbox/ipam/forms/bulk_edit.py:435 msgid "Maximum child VLAN VID" msgstr "最大的子VLAN ID" -#: netbox/ipam/forms/bulk_edit.py:429 netbox/ipam/forms/model_forms.py:566 +#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566 msgid "Scope type" msgstr "作用域类型" -#: netbox/ipam/forms/bulk_edit.py:491 netbox/ipam/forms/model_forms.py:641 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641 #: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "作用域" -#: netbox/ipam/forms/bulk_edit.py:563 +#: netbox/ipam/forms/bulk_edit.py:577 msgid "Site & Group" msgstr "站点 & 组" -#: netbox/ipam/forms/bulk_edit.py:577 netbox/ipam/forms/model_forms.py:705 +#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705 #: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 @@ -8839,20 +8965,6 @@ msgstr "指定的 RIR" msgid "VLAN's group (if any)" msgstr "VLAN 组(若存在)" -#: netbox/ipam/forms/bulk_import.py:184 netbox/ipam/forms/filtersets.py:256 -#: netbox/ipam/forms/model_forms.py:216 netbox/ipam/models/vlans.py:214 -#: netbox/ipam/tables/ip.py:255 netbox/templates/ipam/prefix.html:60 -#: netbox/templates/ipam/vlan.html:12 netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:101 -msgid "VLAN" -msgstr "VLAN" - #: netbox/ipam/forms/bulk_import.py:307 msgid "Parent device of assigned interface (if any)" msgstr "指定接口的父设备(如果有)" @@ -8882,7 +8994,7 @@ msgstr "分配的接口" #: netbox/ipam/forms/bulk_import.py:324 msgid "Is primary" -msgstr "首选地址" +msgstr "首选" #: netbox/ipam/forms/bulk_import.py:325 msgid "Make this the primary IP for the assigned device" @@ -8980,10 +9092,6 @@ msgstr "开始" msgid "End" msgstr "结束" -#: netbox/ipam/forms/filtersets.py:171 -msgid "VLAN Assignment" -msgstr "VLAN 分配" - #: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "在此前缀内查找" @@ -9082,7 +9190,7 @@ msgstr "将此IP设置为分配设备/虚拟机的首选 IP" #: netbox/ipam/forms/model_forms.py:323 msgid "NAT IP (Inside)" -msgstr "NAT IP (Inside)" +msgstr "NAT IP(内部)地址" #: netbox/ipam/forms/model_forms.py:382 msgid "An IP address can only be assigned to a single object." @@ -9107,12 +9215,6 @@ msgstr "虚拟IP地址" msgid "Assignment already exists" msgstr "已被分配" -#: netbox/ipam/forms/model_forms.py:637 netbox/ipam/forms/model_forms.py:679 -#: netbox/ipam/tables/ip.py:251 netbox/templates/ipam/vlan_edit.html:37 -#: netbox/templates/ipam/vlangroup.html:27 -msgid "VLAN Group" -msgstr "VLAN组" - #: netbox/ipam/forms/model_forms.py:638 msgid "Child VLANs" msgstr "子类 VLANs" @@ -9217,7 +9319,7 @@ msgstr "指定FHRP组" #: netbox/ipam/models/ip.py:65 msgid "private" -msgstr "私有地址" +msgstr "私有" #: netbox/ipam/models/ip.py:66 msgid "IP space managed by this RIR is considered private" @@ -9241,11 +9343,11 @@ msgstr "添加日期" #: netbox/ipam/models/ip.py:115 msgid "aggregate" -msgstr "聚合IP" +msgstr "聚合" #: netbox/ipam/models/ip.py:116 msgid "aggregates" -msgstr "aggregates" +msgstr "聚合" #: netbox/ipam/models/ip.py:132 msgid "Cannot create aggregate with /0 mask." @@ -9536,7 +9638,7 @@ msgstr "" #: netbox/ipam/models/vrfs.py:30 msgid "route distinguisher" -msgstr "路由实例" +msgstr "路由区分符" #: netbox/ipam/models/vrfs.py:31 msgid "Unique route distinguisher (as defined in RFC 4364)" @@ -9561,11 +9663,11 @@ msgstr "RT值(按照 RFC 4360 格式)" #: netbox/ipam/models/vrfs.py:94 msgid "route target" -msgstr "route target" +msgstr "路由目标" #: netbox/ipam/models/vrfs.py:95 msgid "route targets" -msgstr "route targets" +msgstr "路由目标" #: netbox/ipam/tables/asn.py:52 msgid "ASDOT" @@ -9582,7 +9684,7 @@ msgstr "运营商统计" #: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:166 #: netbox/netbox/navigation/menu.py:168 msgid "Aggregates" -msgstr "Aggregates" +msgstr "聚合" #: netbox/ipam/tables/ip.py:125 msgid "Added" @@ -9866,7 +9968,7 @@ msgstr "要在每页底部提示显示的其他内容" #: netbox/netbox/config/parameters.py:68 msgid "Globally unique IP space" -msgstr "全局IP地址空间" +msgstr "全局唯一 IP 地址空间" #: netbox/netbox/config/parameters.py:70 msgid "Enforce unique IP addressing within the global table" @@ -10235,7 +10337,7 @@ msgstr "终端" #: netbox/netbox/navigation/menu.py:219 msgid "IKE Proposals" -msgstr "IKE Proposals" +msgstr "IKE 协议提案" #: netbox/netbox/navigation/menu.py:220 #: netbox/templates/vpn/ikeproposal.html:41 @@ -10244,7 +10346,7 @@ msgstr "IKE策略" #: netbox/netbox/navigation/menu.py:221 msgid "IPSec Proposals" -msgstr "IPSEC安全提议" +msgstr "IPSec 协议提案" #: netbox/netbox/navigation/menu.py:222 #: netbox/templates/vpn/ipsecproposal.html:37 @@ -10254,7 +10356,7 @@ msgstr "IPSec策略" #: netbox/netbox/navigation/menu.py:223 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" -msgstr "IPSec通道" +msgstr "IPSec 配置文件" #: netbox/netbox/navigation/menu.py:230 #: netbox/templates/dcim/device_edit.html:78 @@ -10266,7 +10368,7 @@ msgstr "虚拟化" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:103 -#: netbox/virtualization/views.py:385 +#: netbox/virtualization/views.py:387 msgid "Virtual Disks" msgstr "虚拟磁盘" @@ -10284,7 +10386,7 @@ msgstr "链路类型" #: netbox/netbox/navigation/menu.py:261 msgid "Circuit Terminations" -msgstr "电路终端" +msgstr "链路终端" #: netbox/netbox/navigation/menu.py:265 netbox/netbox/navigation/menu.py:267 msgid "Providers" @@ -10398,13 +10500,13 @@ msgid "Admin" msgstr "管理员" #: netbox/netbox/navigation/menu.py:374 netbox/templates/users/group.html:29 -#: netbox/users/forms/model_forms.py:233 netbox/users/forms/model_forms.py:245 -#: netbox/users/forms/model_forms.py:297 netbox/users/tables.py:102 +#: 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 "用户" #: netbox/netbox/navigation/menu.py:394 netbox/users/forms/model_forms.py:182 -#: netbox/users/forms/model_forms.py:194 netbox/users/forms/model_forms.py:302 +#: 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 "组" @@ -10415,8 +10517,8 @@ msgid "API Tokens" msgstr "API Token" #: netbox/netbox/navigation/menu.py:421 netbox/users/forms/model_forms.py:188 -#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:239 -#: netbox/users/forms/model_forms.py:246 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "权限" @@ -10638,17 +10740,17 @@ msgstr "切换下拉菜单" msgid "Error" msgstr "错误" -#: netbox/netbox/tables/tables.py:57 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "找不到 {model_name} " -#: netbox/netbox/tables/tables.py:248 +#: netbox/netbox/tables/tables.py:249 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "字段" -#: netbox/netbox/tables/tables.py:251 +#: netbox/netbox/tables/tables.py:252 msgid "Value" msgstr "值" @@ -10656,11 +10758,35 @@ msgstr "值" msgid "Dummy Plugin" msgstr "虚拟插件" -#: netbox/netbox/views/generic/bulk_views.py:405 +#: netbox/netbox/views/generic/bulk_views.py:111 +#, python-brace-format +msgid "" +"There was an error rendering the selected export template ({template}): " +"{error}" +msgstr "渲染所选导出模板时出错 ({template}): {error}" + +#: netbox/netbox/views/generic/bulk_views.py:411 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "第{i}行: ID为{id}的对象不存在" +#: netbox/netbox/views/generic/bulk_views.py:679 +#: netbox/netbox/views/generic/bulk_views.py:877 +#: netbox/netbox/views/generic/bulk_views.py:925 +#, python-brace-format +msgid "No {object_type} were selected." +msgstr "没有 {object_type} 被选中。" + +#: netbox/netbox/views/generic/bulk_views.py:759 +#, python-brace-format +msgid "Renamed {count} {object_type}" +msgstr "重命名 {count} {object_type}" + +#: netbox/netbox/views/generic/bulk_views.py:855 +#, python-brace-format +msgid "Deleted {count} {object_type}" +msgstr "已删除 {count} {object_type}" + #: netbox/netbox/views/generic/feature_views.py:38 msgid "Changelog" msgstr "变更日志" @@ -10669,6 +10795,20 @@ msgstr "变更日志" msgid "Journal" msgstr "日志" +#: netbox/netbox/views/generic/feature_views.py:205 +msgid "Unable to synchronize data: No data file set." +msgstr "无法同步数据:未设置任何数据文件。" + +#: netbox/netbox/views/generic/feature_views.py:209 +#, python-brace-format +msgid "Synchronized data for {object_type} {object}." +msgstr "的同步数据 {object_type} {object}。" + +#: netbox/netbox/views/generic/feature_views.py:234 +#, python-brace-format +msgid "Synced {count} {object_type}" +msgstr "已同步 {count} {object_type}" + #: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" @@ -11234,8 +11374,8 @@ msgstr "后台队列" #: netbox/templates/core/rq_queue_list.html:24 #: netbox/templates/core/rq_queue_list.html:25 -#: netbox/templates/core/rq_worker_list.html:44 -#: netbox/templates/core/rq_worker_list.html:45 +#: netbox/templates/core/rq_worker_list.html:49 +#: netbox/templates/core/rq_worker_list.html:50 #: netbox/templates/extras/script_result.html:49 #: netbox/templates/extras/script_result.html:51 #: netbox/templates/inc/table_controls_htmx.html:30 @@ -11265,7 +11405,7 @@ msgstr "超时" #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" -msgstr "TTL结果" +msgstr "TTL 结果" #: netbox/templates/core/rq_task.html:89 msgid "Meta" @@ -11304,7 +11444,7 @@ msgstr "选择 所有的 %(count)s 个 %(object_type_plural)s #: netbox/templates/core/rq_worker.html:10 msgid "Worker Info" -msgstr "任务信息" +msgstr "Worker 信息" #: netbox/templates/core/rq_worker.html:31 #: netbox/templates/core/rq_worker.html:40 @@ -11340,9 +11480,10 @@ msgstr "秒" msgid "Background Workers" msgstr "后台任务" -#: netbox/templates/core/rq_worker_list.html:27 -msgid "Workers in " -msgstr "工作中" +#: netbox/templates/core/rq_worker_list.html:29 +#, python-format +msgid "Workers in %(queue_name)s" +msgstr "在%(queue_name)s的 Worker" #: netbox/templates/core/system.html:11 #: netbox/utilities/templates/buttons/export.html:4 @@ -11565,11 +11706,11 @@ msgstr "添加组件" #: netbox/templates/dcim/device/consoleports.html:24 msgid "Add Console Ports" -msgstr "增加 Console端口" +msgstr "增加 Console 端口" #: netbox/templates/dcim/device/consoleserverports.html:24 msgid "Add Console Server Ports" -msgstr "增加console服务器端口" +msgstr "增加 Console 服务器端口" #: netbox/templates/dcim/device/devicebays.html:10 msgid "Add Device Bays" @@ -11577,7 +11718,7 @@ msgstr "添加设备托架" #: netbox/templates/dcim/device/frontports.html:24 msgid "Add Front Ports" -msgstr "添加前向端口" +msgstr "添加前置接口" #: netbox/templates/dcim/device/inc/interface_table_controls.html:9 msgid "Hide Enabled" @@ -11737,7 +11878,7 @@ msgstr "后视图" #: netbox/templates/dcim/frontport.html:54 msgid "Rear Port Position" -msgstr "后向端口位置" +msgstr "后置端口位置" #: netbox/templates/dcim/frontport.html:72 #: netbox/templates/dcim/interface.html:144 @@ -11745,7 +11886,7 @@ msgstr "后向端口位置" #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" -msgstr "标记已连接" +msgstr "标记为已连接" #: netbox/templates/dcim/frontport.html:86 #: netbox/templates/dcim/rearport.html:82 @@ -11792,7 +11933,7 @@ msgstr "未连接" #: netbox/templates/dcim/inc/interface_vlans_table.html:6 msgid "Untagged" -msgstr "Untagged" +msgstr "未标记的" #: netbox/templates/dcim/inc/interface_vlans_table.html:37 msgid "No VLANs Assigned" @@ -11832,7 +11973,7 @@ msgstr "802.1Q 模式" #: netbox/templates/dcim/interface.html:125 #: netbox/templates/virtualization/vminterface.html:59 msgid "MAC Address" -msgstr "MAC地址" +msgstr "MAC 地址" #: netbox/templates/dcim/interface.html:151 msgid "Wireless Link" @@ -11901,7 +12042,7 @@ msgstr "零件ID" #: netbox/templates/dcim/location.html:17 msgid "Add Child Location" -msgstr "增加子类室内位置" +msgstr "增加子类位置" #: netbox/templates/dcim/location.html:58 netbox/templates/dcim/site.html:56 msgid "Facility" @@ -11913,7 +12054,7 @@ msgstr "子位置" #: netbox/templates/dcim/location.html:81 netbox/templates/dcim/site.html:131 msgid "Add a Location" -msgstr "添加一个室内位置" +msgstr "添加一个位置" #: netbox/templates/dcim/location.html:94 netbox/templates/dcim/site.html:144 msgid "Add a Device" @@ -11955,7 +12096,7 @@ msgstr "电源针脚" #: netbox/templates/dcim/powerpanel.html:72 msgid "Add Power Feeds" -msgstr "添加一个供电线路" +msgstr "添加供电线路" #: netbox/templates/dcim/powerport.html:44 msgid "Maximum Draw" @@ -12042,7 +12183,7 @@ msgstr "增加机柜" #: netbox/templates/dcim/rearport.html:50 msgid "Positions" -msgstr "职位" +msgstr "位置" #: netbox/templates/dcim/region.html:17 #: netbox/templates/dcim/sitegroup.html:17 @@ -12112,12 +12253,12 @@ msgstr "添加新成员到堆叠%(virtual_chassis)s中" #: netbox/templates/dcim/virtualchassis_add_member.html:19 msgid "Add New Member" -msgstr "新增会员" +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:68 netbox/users/forms/model_forms.py:309 +#: netbox/users/forms/filtersets.py:68 netbox/users/forms/model_forms.py:313 msgid "Actions" msgstr "激活" @@ -12578,7 +12719,7 @@ msgstr "标记的对象" #: netbox/templates/extras/webhook.html:26 msgid "HTTP Method" -msgstr "HTTP方式" +msgstr "HTTP方法" #: netbox/templates/extras/webhook.html:34 msgid "HTTP Content Type" @@ -13026,7 +13167,7 @@ msgstr "前缀详细信息" #: netbox/templates/ipam/prefix.html:185 msgid "Network Address" -msgstr "网络位地址" +msgstr "网络地址" #: netbox/templates/ipam/prefix.html:189 msgid "Network Mask" @@ -13232,7 +13373,7 @@ msgid "View" msgstr "查看" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:312 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "限制因素" @@ -13732,7 +13873,7 @@ msgid "" "your key prior to submitting this form, as it may no longer be " "accessible once the token has been created." msgstr "" -"Keys的长度必须至少为40个字符。在提交此表单之前请务必记录您的key因为一旦创建了令牌,就可能无法再访问该Keys。" +"密钥的长度必须至少为40个字符。在提交此表单之前请务必记下您的密钥因为一旦创建了令牌,就可能无法再访问该密钥。" #: netbox/users/forms/model_forms.py:127 msgid "" @@ -13740,7 +13881,7 @@ msgid "" " no restrictions. Example: " "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" msgstr "" -"允许使用Token的 IPv4/IPv6 网络。留空表示无限制。示例: " +"允许使用 Token 的 IPv4/IPv6 网络。留空表示无限制。示例: " "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" #: netbox/users/forms/model_forms.py:176 @@ -13755,30 +13896,30 @@ msgstr "输入与以前相同的密码进行验证。" msgid "Passwords do not match! Please check your input and try again." msgstr "密码错误!请检查您的输入,然后重试。" -#: netbox/users/forms/model_forms.py:291 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "其他操作" -#: netbox/users/forms/model_forms.py:294 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "除上述操作外,还批准了其他操作" -#: netbox/users/forms/model_forms.py:310 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "对象" -#: netbox/users/forms/model_forms.py:322 +#: 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:361 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "必须至少选择一个操作。" -#: netbox/users/forms/model_forms.py:379 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "{model}的筛选器无效: {error}" @@ -13840,7 +13981,7 @@ msgstr "允许使用此密钥进行创建/更新/删除操作" #: netbox/users/models/tokens.py:66 msgid "allowed IPs" -msgstr "允许的IP" +msgstr "允许的 IP" #: netbox/users/models/tokens.py:68 msgid "" @@ -13876,7 +14017,7 @@ msgstr "用户" #: netbox/users/models/users.py:104 msgid "A user with this username already exists." -msgstr "使用此用户名的用户已存在。" +msgstr "用户名已使用。" #: netbox/users/tables.py:98 msgid "Custom Actions" @@ -13921,7 +14062,7 @@ msgstr " '{weight}' 为无效重量(必须是数字)" #: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" -msgstr "无效单位{unit}. 必须是这些: {valid_units}" +msgstr "{unit}无效。请使用 {valid_units}" #: netbox/utilities/conversion.py:45 msgid "Length must be a positive number" @@ -13930,7 +14071,7 @@ msgstr "长度必须是正数" #: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" -msgstr " '{length}' 为无效的长度(必须是数字)" +msgstr " '{length}' 为无效的长度(必须是数字)" #: netbox/utilities/error_handlers.py:31 #, python-brace-format @@ -13984,7 +14125,7 @@ msgstr "未知数据格式:{format}" #: netbox/utilities/forms/bulk_import.py:100 msgid "Unable to detect data format. Please specify." -msgstr "无法检测数据格式。 请明确说明。" +msgstr "无法检测数据格式。 请手动指定。" #: netbox/utilities/forms/bulk_import.py:123 msgid "Invalid CSV delimiter" @@ -14473,6 +14614,16 @@ msgstr "虚拟磁盘" msgid "virtual disks" msgstr "虚拟磁盘" +#: netbox/virtualization/views.py:274 +#, python-brace-format +msgid "Added {count} devices to cluster {cluster}" +msgstr "已添加 {count} 要集群的设备 {cluster}" + +#: netbox/virtualization/views.py:309 +#, python-brace-format +msgid "Removed {count} devices from cluster {cluster}" +msgstr "已移除 {count} 来自集群的设备 {cluster}" + #: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "IPsec-传输模式" @@ -14515,11 +14666,11 @@ msgstr "证书" #: netbox/vpn/choices.py:94 msgid "RSA signatures" -msgstr "RSA签名" +msgstr "RSA 签名" #: netbox/vpn/choices.py:95 msgid "DSA signatures" -msgstr "DSA签名" +msgstr "DSA 签名" #: netbox/vpn/choices.py:178 netbox/vpn/choices.py:179 #: netbox/vpn/choices.py:180 netbox/vpn/choices.py:181 @@ -14555,61 +14706,61 @@ msgstr "Ethernet Virtual Private Tree" #: netbox/vpn/filtersets.py:41 msgid "Tunnel group (ID)" -msgstr "隧道组(ID)" +msgstr "隧道组(ID)" #: netbox/vpn/filtersets.py:47 msgid "Tunnel group (slug)" -msgstr "隧道组(缩写)" +msgstr "隧道组(缩写)" #: netbox/vpn/filtersets.py:54 msgid "IPSec profile (ID)" -msgstr "IPSec通道(ID)" +msgstr "IPSec 通道(ID)" #: netbox/vpn/filtersets.py:60 msgid "IPSec profile (name)" -msgstr "IPSec通道(名称)" +msgstr "IPSec 通道(名称)" #: netbox/vpn/filtersets.py:81 msgid "Tunnel (ID)" -msgstr "Tunnel (ID)" +msgstr "隧道 (ID)" #: netbox/vpn/filtersets.py:87 msgid "Tunnel (name)" -msgstr "隧道(ID)" +msgstr "隧道(名称)" #: netbox/vpn/filtersets.py:118 msgid "Outside IP (ID)" -msgstr "外部IP(ID)" +msgstr "外部 IP (ID)" #: netbox/vpn/filtersets.py:130 netbox/vpn/filtersets.py:153 #: netbox/vpn/filtersets.py:282 msgid "IKE policy (ID)" -msgstr "IKE策略(ID)" +msgstr "IKE 策略 (ID)" #: netbox/vpn/filtersets.py:136 netbox/vpn/filtersets.py:159 #: netbox/vpn/filtersets.py:288 msgid "IKE policy (name)" -msgstr "IKE策略(名称)" +msgstr "IKE 策略(名称)" #: netbox/vpn/filtersets.py:215 netbox/vpn/filtersets.py:292 msgid "IPSec policy (ID)" -msgstr "IPSec策略(ID)" +msgstr "IPsec 策略 (ID)" #: netbox/vpn/filtersets.py:221 netbox/vpn/filtersets.py:298 msgid "IPSec policy (name)" -msgstr "IPSec策略(名称)" +msgstr "IPsec 策略(名称)" #: netbox/vpn/filtersets.py:367 msgid "L2VPN (slug)" -msgstr "L2VPN(缩写)" +msgstr "L2VPN(缩写)" #: netbox/vpn/filtersets.py:431 msgid "VM Interface (ID)" -msgstr "虚拟接口(ID)" +msgstr "虚拟接口 (ID)" #: netbox/vpn/filtersets.py:437 msgid "VLAN (name)" -msgstr "VLAN (名字)" +msgstr "VLAN(名称)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 #: netbox/vpn/forms/filtersets.py:54 @@ -14631,13 +14782,13 @@ msgstr "预共享密钥" #: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" -msgstr "IKE策略" +msgstr "IKE 策略" #: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 #: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:209 msgid "IPSec policy" -msgstr "IPSec策略" +msgstr "IPSec 策略" #: netbox/vpn/forms/bulk_import.py:50 msgid "Tunnel encapsulation" @@ -14673,7 +14824,7 @@ msgstr "IPSEC安全提议" #: netbox/vpn/forms/bulk_import.py:236 msgid "IPSec protocol" -msgstr "IPSEC协议" +msgstr "IPSEC 协议" #: netbox/vpn/forms/bulk_import.py:266 msgid "L2VPN type" @@ -14929,7 +15080,7 @@ msgstr "目的站点" #: netbox/wireless/choices.py:11 msgid "Access point" -msgstr "无线AP" +msgstr "AP" #: netbox/wireless/choices.py:12 msgid "Station" From f3f1aa38412faf35cb6b14ae288236ce2221a905 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 14 Aug 2024 09:30:41 -0400 Subject: [PATCH 20/22] Release v4.0.9 --- .github/ISSUE_TEMPLATE/bug_report.yaml | 2 +- .github/ISSUE_TEMPLATE/feature_request.yaml | 2 +- base_requirements.txt | 2 +- contrib/generated_schema.json | 1 + docs/release-notes/version-4.0.md | 4 +++- requirements.txt | 12 ++++++------ 6 files changed, 13 insertions(+), 10 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index 30b18956b..06433bb70 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -26,7 +26,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v4.0.8 + placeholder: v4.0.9 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index b73d332ef..30e3dea1c 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -14,7 +14,7 @@ body: attributes: label: NetBox version description: What version of NetBox are you currently running? - placeholder: v4.0.8 + placeholder: v4.0.9 validations: required: true - type: dropdown diff --git a/base_requirements.txt b/base_requirements.txt index 841dc0a24..c89a1ebee 100644 --- a/base_requirements.txt +++ b/base_requirements.txt @@ -10,7 +10,7 @@ django-cors-headers # https://github.com/jazzband/django-debug-toolbar/blob/main/docs/changes.rst # Pinned for DNS looukp bug; see https://github.com/netbox-community/netbox/issues/16454 # and https://github.com/jazzband/django-debug-toolbar/issues/1927 -django-debug-toolbar==4.3.0 +django-debug-toolbar # Library for writing reusable URL query filters # https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst diff --git a/contrib/generated_schema.json b/contrib/generated_schema.json index deda2b821..fc4ae8064 100644 --- a/contrib/generated_schema.json +++ b/contrib/generated_schema.json @@ -377,6 +377,7 @@ "ieee802.11ad", "ieee802.11ax", "ieee802.11ay", + "ieee802.11be", "ieee802.15.1", "other-wireless", "gsm", diff --git a/docs/release-notes/version-4.0.md b/docs/release-notes/version-4.0.md index 15f98e4f5..9b98c94c5 100644 --- a/docs/release-notes/version-4.0.md +++ b/docs/release-notes/version-4.0.md @@ -1,6 +1,6 @@ # NetBox v4.0 -## v4.0.9 (FUTURE) +## v4.0.9 (2024-08-14) ### Enhancements @@ -10,7 +10,9 @@ ### Bug Fixes * [#13459](https://github.com/netbox-community/netbox/issues/13459) - Correct OpenAPI schema type for `TreeNodeMultipleChoiceFilter` +* [#16073](https://github.com/netbox-community/netbox/issues/16073) - Respect default values for custom fields during bulk import of objects * [#16176](https://github.com/netbox-community/netbox/issues/16176) - Restore ability to select multiple terminating devices when connecting a cable +* [#16871](https://github.com/netbox-community/netbox/issues/16871) - Sanitize device ID query parameter when bulk editing components to prevent exception * [#17038](https://github.com/netbox-community/netbox/issues/17038) - Fix AttributeError exception when attempting to export system status data * [#17064](https://github.com/netbox-community/netbox/issues/17064) - Fix misaligned text within rendered Markdown code blocks * [#17124](https://github.com/netbox-community/netbox/issues/17124) - `BaseTable` should follow reverse one-to-one relationships when prefetching related objects diff --git a/requirements.txt b/requirements.txt index dad3deb53..4efde65fe 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,14 +1,14 @@ -Django==5.0.7 +Django==5.0.8 django-cors-headers==4.4.0 -django-debug-toolbar==4.3.0 +django-debug-toolbar==4.4.6 django-filter==24.2 -django-htmx==1.18.0 +django-htmx==1.19.0 django-graphiql-debug-toolbar==0.2.0 django-mptt==0.16.0 django-pglocks==1.0.4 django-prometheus==2.3.1 django-redis==5.4.0 -django-rich==1.9.0 +django-rich==1.10.0 django-rq==2.10.2 django-taggit==5.0.1 django-tables2==2.7.0 @@ -17,7 +17,7 @@ djangorestframework==3.15.2 drf-spectacular==0.27.2 drf-spectacular-sidecar==2024.7.1 feedparser==6.0.11 -gunicorn==22.0.0 +gunicorn==23.0.0 Jinja2==3.1.4 Markdown==3.6 mkdocs-material==9.5.30 @@ -26,7 +26,7 @@ netaddr==1.3.0 nh3==0.2.18 Pillow==10.4.0 psycopg[c,pool]==3.2.1 -PyYAML==6.0.1 +PyYAML==6.0.2 requests==2.32.3 social-auth-app-django==5.4.2 social-auth-core==4.5.4 From 4747cdef0b414577f5817b92f2e784c896664196 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 14 Aug 2024 10:06:44 -0400 Subject: [PATCH 21/22] Bump version to v4.0.9 for release --- netbox/netbox/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index 6a9514c77..0c57fa6de 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -25,7 +25,7 @@ from utilities.string import trailing_slash # Environment setup # -VERSION = '4.0.9-dev' +VERSION = '4.0.9' HOSTNAME = platform.node() # Set the base directory two levels up BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) From 370c1209f4db1c483579dcae25d30143cf685a17 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 14 Aug 2024 10:27:03 -0400 Subject: [PATCH 22/22] PRVB --- docs/release-notes/version-4.0.md | 4 ++++ netbox/netbox/settings.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/release-notes/version-4.0.md b/docs/release-notes/version-4.0.md index 9b98c94c5..d85e2ec07 100644 --- a/docs/release-notes/version-4.0.md +++ b/docs/release-notes/version-4.0.md @@ -1,5 +1,9 @@ # NetBox v4.0 +## v4.0.10 (FUTURE) + +--- + ## v4.0.9 (2024-08-14) ### Enhancements diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index 0c57fa6de..869b6be31 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -25,7 +25,7 @@ from utilities.string import trailing_slash # Environment setup # -VERSION = '4.0.9' +VERSION = '4.0.10-dev' HOSTNAME = platform.node() # Set the base directory two levels up BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))