From c40bfb14455078edc7ab0efab993b36bd3f21c21 Mon Sep 17 00:00:00 2001 From: Artem Kotik Date: Fri, 18 Jul 2025 16:56:54 +0200 Subject: [PATCH 01/19] Add regex and iregex filter lookup expressions and corresponding tests --- docs/reference/filtering.md | 26 +++++++++++---------- netbox/utilities/constants.py | 2 ++ netbox/utilities/tests/test_filters.py | 32 ++++++++++++++++++++++++++ 3 files changed, 48 insertions(+), 12 deletions(-) diff --git a/docs/reference/filtering.md b/docs/reference/filtering.md index 5a672ed11..eb752b7dd 100644 --- a/docs/reference/filtering.md +++ b/docs/reference/filtering.md @@ -80,18 +80,20 @@ GET /api/ipam/vlans/?vid__gt=900 String based (char) fields (Name, Address, etc) support these lookup expressions: -| Filter | Description | -|---------|----------------------------------------| -| `n` | Not equal to | -| `ic` | Contains (case-insensitive) | -| `nic` | Does not contain (case-insensitive) | -| `isw` | Starts with (case-insensitive) | -| `nisw` | Does not start with (case-insensitive) | -| `iew` | Ends with (case-insensitive) | -| `niew` | Does not end with (case-insensitive) | -| `ie` | Exact match (case-insensitive) | -| `nie` | Inverse exact match (case-insensitive) | -| `empty` | Is empty/null (boolean) | +| Filter | Description | +|----------|----------------------------------------| +| `n` | Not equal to | +| `ic` | Contains (case-insensitive) | +| `nic` | Does not contain (case-insensitive) | +| `isw` | Starts with (case-insensitive) | +| `nisw` | Does not start with (case-insensitive) | +| `iew` | Ends with (case-insensitive) | +| `niew` | Does not end with (case-insensitive) | +| `ie` | Exact match (case-insensitive) | +| `nie` | Inverse exact match (case-insensitive) | +| `empty` | Is empty/null (boolean) | +| `regex` | Regexp matching | +| `iregex` | Regexp matching (case-insensitive) | Here is an example of a lookup expression on a string field that will return all devices with `switch` in the name: diff --git a/netbox/utilities/constants.py b/netbox/utilities/constants.py index 2b93f2b96..9f027f8e1 100644 --- a/netbox/utilities/constants.py +++ b/netbox/utilities/constants.py @@ -13,6 +13,8 @@ FILTER_CHAR_BASED_LOOKUP_MAP = dict( ie='iexact', nie='iexact', empty='empty', + regex='regex', + iregex='iregex', ) FILTER_NUMERIC_BASED_LOOKUP_MAP = dict( diff --git a/netbox/utilities/tests/test_filters.py b/netbox/utilities/tests/test_filters.py index 1598d3d52..97fde5116 100644 --- a/netbox/utilities/tests/test_filters.py +++ b/netbox/utilities/tests/test_filters.py @@ -180,6 +180,10 @@ class BaseFilterSetTest(TestCase): self.assertEqual(self.filters['charfield__niew'].exclude, True) self.assertEqual(self.filters['charfield__empty'].lookup_expr, 'empty') self.assertEqual(self.filters['charfield__empty'].exclude, False) + self.assertEqual(self.filters['charfield__regex'].lookup_expr, 'regex') + self.assertEqual(self.filters['charfield__regex'].exclude, False) + self.assertEqual(self.filters['charfield__iregex'].lookup_expr, 'iregex') + self.assertEqual(self.filters['charfield__iregex'].exclude, False) def test_number_filter(self): self.assertIsInstance(self.filters['numberfield'], django_filters.NumberFilter) @@ -220,6 +224,10 @@ class BaseFilterSetTest(TestCase): self.assertEqual(self.filters['macaddressfield__iew'].exclude, False) self.assertEqual(self.filters['macaddressfield__niew'].lookup_expr, 'iendswith') self.assertEqual(self.filters['macaddressfield__niew'].exclude, True) + self.assertEqual(self.filters['macaddressfield__regex'].lookup_expr, 'regex') + self.assertEqual(self.filters['macaddressfield__regex'].exclude, False) + self.assertEqual(self.filters['macaddressfield__iregex'].lookup_expr, 'iregex') + self.assertEqual(self.filters['macaddressfield__iregex'].exclude, False) def test_model_choice_filter(self): self.assertIsInstance(self.filters['modelchoicefield'], django_filters.ModelChoiceFilter) @@ -257,6 +265,10 @@ class BaseFilterSetTest(TestCase): self.assertEqual(self.filters['multivaluecharfield__iew'].exclude, False) self.assertEqual(self.filters['multivaluecharfield__niew'].lookup_expr, 'iendswith') self.assertEqual(self.filters['multivaluecharfield__niew'].exclude, True) + self.assertEqual(self.filters['multivaluecharfield__regex'].lookup_expr, 'regex') + self.assertEqual(self.filters['multivaluecharfield__regex'].exclude, False) + self.assertEqual(self.filters['multivaluecharfield__iregex'].lookup_expr, 'iregex') + self.assertEqual(self.filters['multivaluecharfield__iregex'].exclude, False) def test_multi_value_date_filter(self): self.assertIsInstance(self.filters['datefield'], MultiValueDateFilter) @@ -340,6 +352,10 @@ class BaseFilterSetTest(TestCase): self.assertEqual(self.filters['multiplechoicefield__iew'].exclude, False) self.assertEqual(self.filters['multiplechoicefield__niew'].lookup_expr, 'iendswith') self.assertEqual(self.filters['multiplechoicefield__niew'].exclude, True) + self.assertEqual(self.filters['multiplechoicefield__regex'].lookup_expr, 'regex') + self.assertEqual(self.filters['multiplechoicefield__regex'].exclude, False) + self.assertEqual(self.filters['multiplechoicefield__iregex'].lookup_expr, 'iregex') + self.assertEqual(self.filters['multiplechoicefield__iregex'].exclude, False) def test_tag_filter(self): self.assertIsInstance(self.filters['tagfield'], TagFilter) @@ -534,6 +550,14 @@ class DynamicFilterLookupExpressionTest(TestCase): params = {'slug__niew': ['-1']} self.assertEqual(SiteFilterSet(params, Site.objects.all()).qs.count(), 2) + def test_site_slug_regex(self): + params = {'slug__regex': ['^def-[a-z]*-2$']} + self.assertEqual(SiteFilterSet(params, Site.objects.all()).qs.count(), 1) + + def test_site_slug_iregex(self): + params = {'slug__iregex': ['^DEF-[a-z]*-2$']} + self.assertEqual(SiteFilterSet(params, Site.objects.all()).qs.count(), 1) + def test_provider_asn_lt(self): params = {'asn__lt': [65101]} self.assertEqual(ASNFilterSet(params, ASN.objects.all()).qs.count(), 1) @@ -618,6 +642,14 @@ class DynamicFilterLookupExpressionTest(TestCase): params = {'mac_address__nic': ['aa:', 'bb']} self.assertEqual(DeviceFilterSet(params, Device.objects.all()).qs.count(), 1) + def test_device_mac_address_regex(self): + params = {'mac_address__regex': ['^cc.*:03$']} + self.assertEqual(DeviceFilterSet(params, Device.objects.all()).qs.count(), 1) + + def test_device_mac_address_iregex(self): + params = {'mac_address__iregex': ['^CC.*:03$']} + self.assertEqual(DeviceFilterSet(params, Device.objects.all()).qs.count(), 1) + def test_interface_rf_role_empty(self): params = {'rf_role__empty': 'true'} self.assertEqual(InterfaceFilterSet(params, Interface.objects.all()).qs.count(), 5) From 2129355c30f52c80ab4c122c400eb8b9d486f7e8 Mon Sep 17 00:00:00 2001 From: bluikko <14869000+bluikko@users.noreply.github.com> Date: Tue, 22 Jul 2025 14:59:58 +0700 Subject: [PATCH 02/19] Closes #19926: Remove RHEL firewalld note Closes: #19926 --- docs/installation/3-netbox.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/docs/installation/3-netbox.md b/docs/installation/3-netbox.md index 60a118977..a91ce5e9c 100644 --- a/docs/installation/3-netbox.md +++ b/docs/installation/3-netbox.md @@ -302,13 +302,6 @@ Quit the server with CONTROL-C. Next, connect to the name or IP of the server (as defined in `ALLOWED_HOSTS`) on port 8000; for example, . You should be greeted with the NetBox home page. Try logging in using the username and password specified when creating a superuser. -!!! note - By default RHEL based distros will likely block your testing attempts with firewalld. The development server port can be opened with `firewall-cmd` (add `--permanent` if you want the rule to survive server restarts): - - ```no-highlight - firewall-cmd --zone=public --add-port=8000/tcp - ``` - !!! danger "Not for production use" The development server is for development and testing purposes only. It is neither performant nor secure enough for production use. **Do not use it in production.** From d571cb48678fd80d684031b949ebbd39a8cb3aae Mon Sep 17 00:00:00 2001 From: Marco Spizzuoco <49124921+MarcoSpiz@users.noreply.github.com> Date: Tue, 22 Jul 2025 18:44:14 +0200 Subject: [PATCH 03/19] Closes #19902: add clip path to avoid overflow of device name, truncate text to improve centering (#19913) --- netbox/dcim/svg/racks.py | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/netbox/dcim/svg/racks.py b/netbox/dcim/svg/racks.py index de695664a..7bea9d91d 100644 --- a/netbox/dcim/svg/racks.py +++ b/netbox/dcim/svg/racks.py @@ -3,6 +3,7 @@ import svgwrite from svgwrite.container import Hyperlink from svgwrite.image import Image from svgwrite.gradients import LinearGradient +from svgwrite.masking import ClipPath from svgwrite.shapes import Rect from svgwrite.text import Text @@ -67,6 +68,20 @@ def get_device_description(device): return description +def truncate_text(text, width, font_size=15): + """ + Truncate text to fit within the width of a rectangle. + + :param text: The text to truncate + :param width: Width of rectangle + :param font_size: Font size (default is 15, ~0.875rem) + """ + char_width = font_size * 0.6 # 0.6 is an approximation of the average character width in pixels + max_char = int(width / char_width) + + return text if len(text) <= max_char else text[:max_char] + '...' + + class RackElevationSVG: """ Use this class to render a rack elevation as an SVG image. @@ -177,12 +192,26 @@ class RackElevationSVG: link = Hyperlink(href=f'{self.base_url}{device.get_absolute_url()}', target="_parent") link.set_desc(description) + # Create clipPath element + # This is necessary as fallback because the truncate_text method is an approximation + clip_id = f"clip-{device.id}" + clip_path = ClipPath(id=clip_id) + clip_path.add(Rect(coords, size)) + + self.drawing.defs.add(clip_path) + + # Name to display + display_name = truncate_text(name, size[0]) + # Add rect element to hyperlink if color: link.add(Rect(coords, size, style=f'fill: #{color}', class_=f'slot{css_extra}')) else: link.add(Rect(coords, size, class_=f'slot blocked{css_extra}')) - link.add(Text(name, insert=text_coords, fill=text_color, class_=f'label{css_extra}')) + link.add( + Text(display_name, insert=text_coords, fill=text_color, clip_path=f"url(#{clip_id})", + class_=f'label{css_extra}') + ) # Embed device type image if provided if self.include_images and image: From fa2d7f651624c32dab8abbd09a31dfe983b27c9b Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Wed, 23 Jul 2025 05:35:48 -0500 Subject: [PATCH 04/19] Fixes #19916: restore Rack device representation behavior The select list of 'Images and Label', 'Images Only', and 'Label Only' was broken during recent work while implementing #19823. This fixes the issue by placing the `rack_elevation` class attribute on the
element that contains the SVG after being loaded by HTMX. In addition, we needed to slightly modify the selectors in the frontend code that looked for the elements within the SVG to hide and/or show. Previously, it was looking inside of a contentDocument embedded in an element. The simplified version just looks inside of the SVG containing div. --- netbox/project-static/dist/netbox.js | Bin 382259 -> 382185 bytes netbox/project-static/dist/netbox.js.map | Bin 1733549 -> 1733459 bytes netbox/project-static/src/racks.ts | 4 ++-- netbox/templates/dcim/inc/rack_elevation.html | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index c4dd844613e531feb5575b7d7d79f81a7733cd17..9e2d6b383c2f22e003900f3bd894ce5d117a9676 100644 GIT binary patch delta 118 zcmdnIO8n(Y@rD-07N!>F7M3lnRVTQub5ctbN^CVUZBwTojA0R(zV8GphiIl%bgXq+ fevt-9wn!mAO`$}yX!`9FtVX10*q(Qi^(Z$0F7M3lnRVO5LimY=|OB70MHHvICGHp}!lJoOQQu9hC9|#a< z%$$BOhDAhHQ_(iBG$+Tt$SOM4IxW9Q1EeEgAwNx_L^FT-wiB#IlpC{MF7M2#)7Pc1l7LFFq7OocV7M>Q~7QPn#7J(MQEkZs)(_@2# zzJiFj=?)9HSlW*U3jwh(5Q_k@C=iPQu{aP*Y(E+-d5_1X(AibT)6vn_S;yVcG2BJR z)zQ(>3q*$MWI8!IW;(g+I6FE9g4Ev#iYok6nY&LCkB)7j8vTB4*mqt|qcL`ek~ zZR(gOH~n&=WT0&j$i~D_kd4|-PzQnREOCtjxi=Cl6C4C`OE8dd%>g;f*Iy?X$PeG1 jm?Wvl$Q}e%ncUu)EV;ciSt^Tr`h80&@$CZnQgc}V2t;ZB delta 409 zcmccoEOYJi%!U@m7N!>F7M2#)7Pc1l7LFFq7OocV7M>Q~7QPn#7J(MQEkZs))Bm#a z$W8YP77Cnxe;pUc^i4rR{a~?npcoJf1F;AYivqD25Q_t`#CE@6Nn_qvM@MHJSI0tU zR~=7BM_*?hcSpx?7ZB;_0u*<2^a7EgI@wN+j$t~HKmkvXfRU3BoFQg98@omsZ%LIpjoEZ!xTyva(q_4kDFpwX)oi|BRk&!(FtTMITG+A=HX|hxnH&cAl K_Stz-J6Hgepmt#Z diff --git a/netbox/project-static/src/racks.ts b/netbox/project-static/src/racks.ts index cae9897fc..54b144363 100644 --- a/netbox/project-static/src/racks.ts +++ b/netbox/project-static/src/racks.ts @@ -35,7 +35,7 @@ function showRackElements( selector: string, elevation: HTMLObjectElement, ): void { - const elements = elevation.contentDocument?.querySelectorAll(selector) ?? []; + const elements = elevation.querySelectorAll(selector) ?? []; for (const element of elements) { element.classList.remove('hidden'); } @@ -45,7 +45,7 @@ function hideRackElements( selector: string, elevation: HTMLObjectElement, ): void { - const elements = elevation.contentDocument?.querySelectorAll(selector) ?? []; + const elements = elevation.querySelectorAll(selector) ?? []; for (const element of elements) { element.classList.add('hidden'); } diff --git a/netbox/templates/dcim/inc/rack_elevation.html b/netbox/templates/dcim/inc/rack_elevation.html index c51bcec24..d2fb62e0d 100644 --- a/netbox/templates/dcim/inc/rack_elevation.html +++ b/netbox/templates/dcim/inc/rack_elevation.html @@ -1,5 +1,5 @@ {% load i18n %} -
+
Date: Wed, 23 Jul 2025 16:41:00 -0400 Subject: [PATCH 05/19] Fixes #19934: add description field to Tenant bulk edit form (#19937) --- netbox/tenancy/forms/bulk_edit.py | 9 +++++++-- netbox/tenancy/tests/test_views.py | 1 + 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/netbox/tenancy/forms/bulk_edit.py b/netbox/tenancy/forms/bulk_edit.py index 9e6576076..94de67e28 100644 --- a/netbox/tenancy/forms/bulk_edit.py +++ b/netbox/tenancy/forms/bulk_edit.py @@ -45,12 +45,17 @@ class TenantBulkEditForm(NetBoxModelBulkEditForm): queryset=TenantGroup.objects.all(), required=False ) + description = forms.CharField( + label=_('Description'), + max_length=200, + required=False + ) model = Tenant fieldsets = ( - FieldSet('group'), + FieldSet('group', 'description'), ) - nullable_fields = ('group',) + nullable_fields = ('group', 'description') # diff --git a/netbox/tenancy/tests/test_views.py b/netbox/tenancy/tests/test_views.py index 4d1a45a82..704019c6e 100644 --- a/netbox/tenancy/tests/test_views.py +++ b/netbox/tenancy/tests/test_views.py @@ -98,6 +98,7 @@ class TenantTestCase(ViewTestCases.PrimaryObjectViewTestCase): cls.bulk_edit_data = { 'group': tenant_groups[1].pk, + 'description': 'Bulk edit description', } From 14c4aeca54338999901121ee38257c2dcfe8df25 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Wed, 23 Jul 2025 22:50:05 +0200 Subject: [PATCH 06/19] Closes #19840 - Enable Site Filtering for Devices in Cable Bulk Import (#19923) * feat(dcim): Add site fields to Cable bulk import form Introduces `side_a_site` and `side_b_site` fields for the Cable bulk import form. Limits device choices on both sides to the selected site for improved input validation and consistency. * feat(dcim): Enhance test data setup with multiple sites Refactors tests to create multiple sites and assign devices accordingly. Updates CSV data to include `side_a_site` and `side_b_site` fields for scenarios involving multiple sites. This improves test coverage and alignment with real-world use cases. * docs(dcim): Update comments explaining indent for CSV import Improved the inline comments to clarify the rationale behind allowing devices with duplicate names on different sites during CSV bulk import. --- netbox/dcim/forms/bulk_import.py | 37 ++++++++++++++++++++++++++++++-- netbox/dcim/tests/test_views.py | 34 +++++++++++++++++++---------- 2 files changed, 58 insertions(+), 13 deletions(-) diff --git a/netbox/dcim/forms/bulk_import.py b/netbox/dcim/forms/bulk_import.py index 1ea789068..2d0d8490e 100644 --- a/netbox/dcim/forms/bulk_import.py +++ b/netbox/dcim/forms/bulk_import.py @@ -1335,6 +1335,13 @@ class MACAddressImportForm(NetBoxModelImportForm): class CableImportForm(NetBoxModelImportForm): # Termination A + side_a_site = CSVModelChoiceField( + label=_('Side A site'), + queryset=Site.objects.all(), + required=False, + to_field_name='name', + help_text=_('Site of parent device A (if any)'), + ) side_a_device = CSVModelChoiceField( label=_('Side A device'), queryset=Device.objects.all(), @@ -1353,6 +1360,13 @@ class CableImportForm(NetBoxModelImportForm): ) # Termination B + side_b_site = CSVModelChoiceField( + label=_('Side B site'), + queryset=Site.objects.all(), + required=False, + to_field_name='name', + help_text=_('Site of parent device B (if any)'), + ) side_b_device = CSVModelChoiceField( label=_('Side B device'), queryset=Device.objects.all(), @@ -1400,10 +1414,29 @@ class CableImportForm(NetBoxModelImportForm): class Meta: model = Cable fields = [ - 'side_a_device', 'side_a_type', 'side_a_name', 'side_b_device', 'side_b_type', 'side_b_name', 'type', - 'status', 'tenant', 'label', 'color', 'length', 'length_unit', 'description', 'comments', 'tags', + 'side_a_site', 'side_a_device', 'side_a_type', 'side_a_name', 'side_b_site', 'side_b_device', 'side_b_type', + 'side_b_name', 'type', 'status', 'tenant', 'label', 'color', 'length', 'length_unit', 'description', + 'comments', 'tags', ] + def __init__(self, data=None, *args, **kwargs): + super().__init__(data, *args, **kwargs) + + if data: + # Limit choices for side_a_device to the assigned side_a_site + if side_a_site := data.get('side_a_site'): + side_a_device_params = {f'site__{self.fields["side_a_site"].to_field_name}': side_a_site} + self.fields['side_a_device'].queryset = self.fields['side_a_device'].queryset.filter( + **side_a_device_params + ) + + # Limit choices for side_b_device to the assigned side_b_site + if side_b_site := data.get('side_b_site'): + side_b_device_params = {f'site__{self.fields["side_b_site"].to_field_name}': side_b_site} + self.fields['side_b_device'].queryset = self.fields['side_b_device'].queryset.filter( + **side_b_device_params + ) + def _clean_side(self, side): """ Derive a Cable's A/B termination objects. diff --git a/netbox/dcim/tests/test_views.py b/netbox/dcim/tests/test_views.py index 7eda9ef4d..5e41b37f7 100644 --- a/netbox/dcim/tests/test_views.py +++ b/netbox/dcim/tests/test_views.py @@ -3266,17 +3266,27 @@ class CableTestCase( @classmethod def setUpTestData(cls): - site = Site.objects.create(name='Site 1', slug='site-1') + sites = ( + Site(name='Site 1', slug='site-1'), + Site(name='Site 2', slug='site-2'), + ) + Site.objects.bulk_create(sites) manufacturer = Manufacturer.objects.create(name='Manufacturer 1', slug='manufacturer-1') devicetype = DeviceType.objects.create(model='Device Type 1', manufacturer=manufacturer) role = DeviceRole.objects.create(name='Device Role 1', slug='device-role-1') vc = VirtualChassis.objects.create(name='Virtual Chassis') + # NOTE: By design, NetBox now allows for the creation of devices with the same name if they belong to + # different sites. + # The CSV test below demonstrates that devices with identical names on different sites can be created + # and referenced successfully. devices = ( - Device(name='Device 1', site=site, device_type=devicetype, role=role), - Device(name='Device 2', site=site, device_type=devicetype, role=role), - Device(name='Device 3', site=site, device_type=devicetype, role=role), - Device(name='Device 4', site=site, device_type=devicetype, role=role), + # Create 'Device 1' assigned to 'Site 1' + Device(name='Device 1', site=sites[0], device_type=devicetype, role=role), + Device(name='Device 2', site=sites[0], device_type=devicetype, role=role), + Device(name='Device 3', site=sites[0], device_type=devicetype, role=role), + # Create 'Device 1' assigned to 'Site 2' (allowed since the site is different) + Device(name='Device 1', site=sites[1], device_type=devicetype, role=role), ) Device.objects.bulk_create(devices) @@ -3327,13 +3337,15 @@ class CableTestCase( 'tags': [t.pk for t in tags], } + # Ensure that CSV bulk import supports assigning terminations from parent devices that share + # the same device name, provided those devices belong to different sites. cls.csv_data = ( - "side_a_device,side_a_type,side_a_name,side_b_device,side_b_type,side_b_name", - "Device 3,dcim.interface,Interface 1,Device 4,dcim.interface,Interface 1", - "Device 3,dcim.interface,Interface 2,Device 4,dcim.interface,Interface 2", - "Device 3,dcim.interface,Interface 3,Device 4,dcim.interface,Interface 3", - "Device 1,dcim.interface,Device 2 Interface,Device 4,dcim.interface,Interface 4", - "Device 1,dcim.interface,Device 3 Interface,Device 4,dcim.interface,Interface 5", + "side_a_site,side_a_device,side_a_type,side_a_name,side_b_site,side_b_device,side_b_type,side_b_name", + "Site 1,Device 3,dcim.interface,Interface 1,Site 2,Device 1,dcim.interface,Interface 1", + "Site 1,Device 3,dcim.interface,Interface 2,Site 2,Device 1,dcim.interface,Interface 2", + "Site 1,Device 3,dcim.interface,Interface 3,Site 2,Device 1,dcim.interface,Interface 3", + "Site 1,Device 1,dcim.interface,Device 2 Interface,Site 2,Device 1,dcim.interface,Interface 4", + "Site 1,Device 1,dcim.interface,Device 3 Interface,Site 2,Device 1,dcim.interface,Interface 5", ) cls.csv_update_data = ( From d08a1bd07d59eb7a04ec91f71889939ca11384e5 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 24 Jul 2025 05:05:44 +0000 Subject: [PATCH 07/19] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 155 ++++++++++--------- 1 file changed, 83 insertions(+), 72 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 603a961c7..0e94586b4 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-16 05:05+0000\n" +"POT-Creation-Date: 2025-07-24 05:05+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -215,8 +215,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1479 -#: netbox/dcim/forms/bulk_import.py:1507 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1512 +#: netbox/dcim/forms/bulk_import.py:1540 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 #: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 #: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 @@ -587,9 +587,10 @@ msgstr "" #: netbox/templates/wireless/wirelesslan.html:34 #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 -#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:82 -#: netbox/tenancy/forms/bulk_edit.py:130 netbox/users/forms/bulk_edit.py:64 -#: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:49 +#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 +#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 +#: netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -692,8 +693,8 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 #: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 #: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1381 -#: netbox/dcim/forms/bulk_import.py:1544 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 +#: netbox/dcim/forms/bulk_import.py:1577 netbox/dcim/forms/filtersets.py:1023 #: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 #: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 @@ -763,8 +764,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 -#: netbox/dcim/forms/bulk_import.py:1539 netbox/dcim/forms/bulk_import.py:1603 +#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 +#: netbox/dcim/forms/bulk_import.py:1572 netbox/dcim/forms/bulk_import.py:1636 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 #: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 @@ -841,8 +842,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 -#: netbox/dcim/forms/bulk_import.py:1596 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 +#: netbox/dcim/forms/bulk_import.py:1629 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 #: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 @@ -1012,7 +1013,7 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 +#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 msgid "Termination type" msgstr "" @@ -1065,7 +1066,7 @@ msgstr "" #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:159 netbox/tenancy/forms/filtersets.py:110 +#: netbox/tenancy/forms/bulk_edit.py:164 netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "" @@ -1116,7 +1117,7 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:154 netbox/tenancy/forms/filtersets.py:107 +#: netbox/tenancy/forms/bulk_edit.py:159 netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:139 #: netbox/tenancy/tables/contacts.py:110 #: netbox/virtualization/forms/bulk_edit.py:127 @@ -1148,7 +1149,7 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:93 #: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:256 #: netbox/dcim/forms/bulk_import.py:565 netbox/dcim/forms/bulk_import.py:719 -#: netbox/dcim/forms/bulk_import.py:1170 netbox/dcim/forms/bulk_import.py:1541 +#: netbox/dcim/forms/bulk_import.py:1170 netbox/dcim/forms/bulk_import.py:1574 #: netbox/ipam/forms/bulk_import.py:197 netbox/ipam/forms/bulk_import.py:265 #: netbox/ipam/forms/bulk_import.py:301 netbox/ipam/forms/bulk_import.py:498 #: netbox/ipam/forms/bulk_import.py:511 @@ -1164,8 +1165,8 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1391 netbox/dcim/forms/bulk_import.py:1536 -#: netbox/dcim/forms/bulk_import.py:1600 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1633 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 #: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 @@ -1245,8 +1246,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1485 -#: netbox/dcim/forms/bulk_import.py:1519 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1518 +#: netbox/dcim/forms/bulk_import.py:1552 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 #: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 @@ -1948,7 +1949,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 #: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 #: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1623 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 #: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 #: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 @@ -3106,7 +3107,7 @@ msgstr "" #: netbox/templates/tenancy/tenantgroup.html:37 #: netbox/templates/virtualization/vminterface.html:39 #: netbox/templates/wireless/wirelesslangroup.html:37 -#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:62 +#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:67 #: netbox/tenancy/forms/bulk_import.py:24 #: netbox/tenancy/forms/bulk_import.py:58 #: netbox/tenancy/forms/model_forms.py:25 @@ -4193,8 +4194,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1526 -#: netbox/dcim/forms/bulk_import.py:1530 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1559 +#: netbox/dcim/forms/bulk_import.py:1563 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 #: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 @@ -4394,8 +4395,8 @@ msgstr "" msgid "Length" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1394 -#: netbox/dcim/forms/bulk_import.py:1397 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 +#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 msgid "Length unit" msgstr "" @@ -4404,17 +4405,17 @@ msgstr "" msgid "Domain" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1513 +#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1546 #: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1549 +#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1582 #: netbox/dcim/forms/filtersets.py:1248 netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1587 #: netbox/dcim/forms/filtersets.py:1253 netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "" @@ -4652,7 +4653,7 @@ msgid "available options" msgstr "" #: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:1543 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4715,7 +4716,7 @@ msgstr "" msgid "Parent site" msgstr "" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1523 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1556 msgid "Rack's location (if any)" msgstr "" @@ -4766,7 +4767,7 @@ msgstr "" msgid "Limit platform assignments to this manufacturer" msgstr "" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1593 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1626 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "" @@ -4956,7 +4957,7 @@ msgid "Corresponding rear port" msgstr "" #: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Physical medium classification" msgstr "" @@ -5045,102 +5046,120 @@ msgid "Must specify the parent device or VM when assigning an interface" msgstr "" #: netbox/dcim/forms/bulk_import.py:1339 +msgid "Side A site" +msgstr "" + +#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/wireless/forms/bulk_import.py:94 +msgid "Site of parent device A (if any)" +msgstr "" + +#: netbox/dcim/forms/bulk_import.py:1346 msgid "Side A device" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1360 +#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 msgid "Device name" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1352 msgid "Side A type" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1351 +#: netbox/dcim/forms/bulk_import.py:1358 msgid "Side A name" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1352 netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 msgid "Termination name" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1357 +#: netbox/dcim/forms/bulk_import.py:1364 +msgid "Side B site" +msgstr "" + +#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/wireless/forms/bulk_import.py:115 +msgid "Site of parent device B (if any)" +msgstr "" + +#: netbox/dcim/forms/bulk_import.py:1371 msgid "Side B device" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1377 msgid "Side B type" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1369 +#: netbox/dcim/forms/bulk_import.py:1383 msgid "Side B name" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1378 +#: netbox/dcim/forms/bulk_import.py:1392 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1463 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1469 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 +#: netbox/dcim/forms/bulk_import.py:1494 netbox/dcim/forms/model_forms.py:891 #: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1498 msgid "Master device" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1482 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Name of parent site" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1516 +#: netbox/dcim/forms/bulk_import.py:1549 msgid "Upstream power panel" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1579 msgid "Primary or redundant" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1551 +#: netbox/dcim/forms/bulk_import.py:1584 msgid "Supply type (AC/DC)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1556 +#: netbox/dcim/forms/bulk_import.py:1589 msgid "Single or three-phase" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1640 netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1644 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1647 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1651 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "" @@ -7784,7 +7803,7 @@ msgid "No" msgstr "" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 -#: netbox/tenancy/forms/bulk_edit.py:125 +#: netbox/tenancy/forms/bulk_edit.py:130 #: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "" @@ -8325,7 +8344,7 @@ msgstr "" #: netbox/netbox/navigation/menu.py:433 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 +#: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 #: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 @@ -9855,7 +9874,7 @@ msgstr "" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 #: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:63 -#: netbox/tenancy/forms/bulk_edit.py:120 +#: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" msgstr "" @@ -12311,7 +12330,7 @@ msgstr "" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 netbox/templates/users/user.html:23 -#: netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/tenancy/forms/bulk_edit.py:121 msgid "Email" msgstr "" @@ -14826,7 +14845,7 @@ msgid "" msgstr "" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:152 -#: netbox/tenancy/forms/bulk_edit.py:149 netbox/tenancy/forms/filtersets.py:102 +#: netbox/tenancy/forms/bulk_edit.py:154 netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/forms.py:57 netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 #: netbox/tenancy/tables/contacts.py:106 @@ -14834,12 +14853,12 @@ msgid "Contact" msgstr "" #: netbox/templates/tenancy/contact.html:39 -#: netbox/tenancy/forms/bulk_edit.py:106 +#: netbox/tenancy/forms/bulk_edit.py:111 msgid "Title" msgstr "" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:72 +#: netbox/tenancy/forms/bulk_edit.py:116 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "" @@ -15208,15 +15227,15 @@ msgstr "" msgid "Tenant Group (slug)" msgstr "" -#: netbox/tenancy/forms/bulk_edit.py:67 +#: netbox/tenancy/forms/bulk_edit.py:72 msgid "Desciption" msgstr "" -#: netbox/tenancy/forms/bulk_edit.py:96 +#: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "" -#: netbox/tenancy/forms/bulk_edit.py:101 +#: netbox/tenancy/forms/bulk_edit.py:106 msgid "Remove groups" msgstr "" @@ -16673,10 +16692,6 @@ msgstr "" msgid "Bridged VLAN" msgstr "" -#: netbox/wireless/forms/bulk_import.py:94 -msgid "Site of parent device A (if any)" -msgstr "" - #: netbox/wireless/forms/bulk_import.py:100 msgid "Parent device of assigned interface A" msgstr "" @@ -16690,10 +16705,6 @@ msgstr "" msgid "Assigned interface A" msgstr "" -#: netbox/wireless/forms/bulk_import.py:115 -msgid "Site of parent device B (if any)" -msgstr "" - #: netbox/wireless/forms/bulk_import.py:121 msgid "Parent device of assigned interface B" msgstr "" From ffa9a526677800a44b9faebe58439a8c2eca6a5a Mon Sep 17 00:00:00 2001 From: Jonathan Ramstedt Date: Thu, 24 Jul 2025 19:54:49 +0300 Subject: [PATCH 08/19] Closes #18936: add color name support for cable bulk import (#19949) --- netbox/dcim/forms/bulk_import.py | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/netbox/dcim/forms/bulk_import.py b/netbox/dcim/forms/bulk_import.py index 2d0d8490e..fc33c2162 100644 --- a/netbox/dcim/forms/bulk_import.py +++ b/netbox/dcim/forms/bulk_import.py @@ -1410,6 +1410,12 @@ class CableImportForm(NetBoxModelImportForm): required=False, help_text=_('Length unit') ) + color = forms.CharField( + label=_('Color'), + required=False, + max_length=16, + help_text=_('Color name (e.g. "Red") or hex code (e.g. "f44336")') + ) class Meta: model = Cable @@ -1473,6 +1479,24 @@ class CableImportForm(NetBoxModelImportForm): setattr(self.instance, f'{side}_terminations', [termination_object]) return termination_object + def _clean_color(self, color): + """ + Derive a colors hex code + + :param color: color as hex or color name + """ + color_parsed = color.strip().lower() + + for hex_code, label in ColorChoices.CHOICES: + if color.lower() == label.lower(): + color_parsed = hex_code + + if len(color_parsed) > 6: + raise forms.ValidationError( + _(f"{color} did not match any used color name and was longer than six characters: invalid hex.") + ) + return color_parsed + def clean_side_a_name(self): return self._clean_side('a') @@ -1484,11 +1508,14 @@ class CableImportForm(NetBoxModelImportForm): length_unit = self.cleaned_data.get('length_unit', None) return length_unit if length_unit is not None else '' - + def clean_color(self): + color = self.cleaned_data.get('color', None) + return self._clean_color(color) if color is not None else '' # # Virtual chassis # + class VirtualChassisImportForm(NetBoxModelImportForm): master = CSVModelChoiceField( label=_('Master'), From b01c75cf3a6de40c85089a6bed199bc06c39e736 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 25 Jul 2025 05:07:26 +0000 Subject: [PATCH 09/19] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 93 +++++++++++--------- 1 file changed, 52 insertions(+), 41 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 0e94586b4..3d119fa6b 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-24 05:05+0000\n" +"POT-Creation-Date: 2025-07-25 05:07+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -215,8 +215,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1512 -#: netbox/dcim/forms/bulk_import.py:1540 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 #: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 #: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 @@ -656,13 +656,13 @@ msgstr "" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 -#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:748 -#: netbox/dcim/tables/devices.py:804 netbox/dcim/tables/devices.py:1045 -#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 -#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:303 -#: netbox/extras/tables/tables.py:487 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 +#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 +#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 netbox/templates/dcim/devicerole.html:38 @@ -694,7 +694,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 #: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 #: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 -#: netbox/dcim/forms/bulk_import.py:1577 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 #: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 #: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 @@ -765,7 +765,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 #: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 -#: netbox/dcim/forms/bulk_import.py:1572 netbox/dcim/forms/bulk_import.py:1636 +#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 #: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 @@ -843,7 +843,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 #: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 -#: netbox/dcim/forms/bulk_import.py:1629 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 #: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 @@ -1149,7 +1149,7 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:93 #: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:256 #: netbox/dcim/forms/bulk_import.py:565 netbox/dcim/forms/bulk_import.py:719 -#: netbox/dcim/forms/bulk_import.py:1170 netbox/dcim/forms/bulk_import.py:1574 +#: netbox/dcim/forms/bulk_import.py:1170 netbox/dcim/forms/bulk_import.py:1601 #: netbox/ipam/forms/bulk_import.py:197 netbox/ipam/forms/bulk_import.py:265 #: netbox/ipam/forms/bulk_import.py:301 netbox/ipam/forms/bulk_import.py:498 #: netbox/ipam/forms/bulk_import.py:511 @@ -1165,8 +1165,8 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1569 -#: netbox/dcim/forms/bulk_import.py:1633 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 +#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 #: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 @@ -1246,8 +1246,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1518 -#: netbox/dcim/forms/bulk_import.py:1552 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 +#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 #: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 @@ -1949,7 +1949,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 #: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 #: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1623 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 #: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 #: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 @@ -4194,8 +4194,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1559 -#: netbox/dcim/forms/bulk_import.py:1563 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 +#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 #: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 @@ -4405,17 +4405,17 @@ msgstr "" msgid "Domain" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 #: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1582 +#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 #: netbox/dcim/forms/filtersets.py:1248 netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1587 +#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 #: netbox/dcim/forms/filtersets.py:1253 netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "" @@ -4653,7 +4653,7 @@ msgid "available options" msgstr "" #: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1543 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4716,7 +4716,7 @@ msgstr "" msgid "Parent site" msgstr "" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1556 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 msgid "Rack's location (if any)" msgstr "" @@ -4767,7 +4767,7 @@ msgstr "" msgid "Limit platform assignments to this manufacturer" msgstr "" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1626 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "" @@ -5100,66 +5100,77 @@ msgstr "" msgid "Connection status" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1463 -#, python-brace-format -msgid "Side {side_upper}: {device} {termination_object} is already connected" +#: netbox/dcim/forms/bulk_import.py:1417 +msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" #: netbox/dcim/forms/bulk_import.py:1469 #, python-brace-format +msgid "Side {side_upper}: {device} {termination_object} is already connected" +msgstr "" + +#: netbox/dcim/forms/bulk_import.py:1475 +#, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1494 netbox/dcim/forms/model_forms.py:891 +#: netbox/dcim/forms/bulk_import.py:1496 +#, python-brace-format +msgid "" +"{color} did not match any used color name and was longer than six " +"characters: invalid hex." +msgstr "" + +#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 #: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1498 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Master device" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1515 +#: netbox/dcim/forms/bulk_import.py:1542 msgid "Name of parent site" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1549 +#: netbox/dcim/forms/bulk_import.py:1576 msgid "Upstream power panel" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1579 +#: netbox/dcim/forms/bulk_import.py:1606 msgid "Primary or redundant" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1584 +#: netbox/dcim/forms/bulk_import.py:1611 msgid "Supply type (AC/DC)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1589 +#: netbox/dcim/forms/bulk_import.py:1616 msgid "Single or three-phase" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1640 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1644 +#: netbox/dcim/forms/bulk_import.py:1671 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1647 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1674 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1651 +#: netbox/dcim/forms/bulk_import.py:1678 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "" From 6e30c11017704052b45325a96bbebb97997e2355 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 25 Jul 2025 17:07:17 -0400 Subject: [PATCH 10/19] Fixes #19956: Prevent duplicate deletion records from cascading deletions --- netbox/core/signals.py | 24 ++++++++++++++++++++++ netbox/core/tests/test_changelog.py | 32 +++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/netbox/core/signals.py b/netbox/core/signals.py index 8ba8cc244..3d0317011 100644 --- a/netbox/core/signals.py +++ b/netbox/core/signals.py @@ -1,10 +1,12 @@ import logging +from threading import local from django.contrib.contenttypes.models import ContentType from django.core.exceptions import ValidationError from django.db.models.fields.reverse_related import ManyToManyRel, ManyToOneRel from django.db.models.signals import m2m_changed, post_save, pre_delete from django.dispatch import receiver, Signal +from django.core.signals import request_finished from django.utils.translation import gettext_lazy as _ from django_prometheus.models import model_deletes, model_inserts, model_updates @@ -42,6 +44,10 @@ clear_events = Signal() # Change logging & event handling # +# Used to track received signals per object +_signals_received = local() + + @receiver((post_save, m2m_changed)) def handle_changed_object(sender, instance, **kwargs): """ @@ -130,6 +136,16 @@ def handle_deleted_object(sender, instance, **kwargs): if request is None: return + # Check whether we've already processed a pre_delete signal for this object. (This can + # happen e.g. when both a parent object and its child are deleted simultaneously, due + # to cascading deletion.) + if not hasattr(_signals_received, 'pre_delete'): + _signals_received.pre_delete = set() + signature = (ContentType.objects.get_for_model(instance), instance.pk) + if signature in _signals_received.pre_delete: + return + _signals_received.pre_delete.add(signature) + # Record an ObjectChange if applicable if hasattr(instance, 'to_objectchange'): if hasattr(instance, 'snapshot') and not getattr(instance, '_prechange_snapshot', None): @@ -179,6 +195,14 @@ def handle_deleted_object(sender, instance, **kwargs): model_deletes.labels(instance._meta.model_name).inc() +@receiver(request_finished) +def clear_signal_history(sender, **kwargs): + """ + Clear out the signals history once the request is finished. + """ + _signals_received.pre_delete = set() + + @receiver(clear_events) def clear_events_queue(sender, **kwargs): """ diff --git a/netbox/core/tests/test_changelog.py b/netbox/core/tests/test_changelog.py index df8461076..4a00e4a25 100644 --- a/netbox/core/tests/test_changelog.py +++ b/netbox/core/tests/test_changelog.py @@ -346,6 +346,38 @@ class ChangeLogViewTest(ModelViewTestCase): self.assertEqual(changes[1].changed_object_type, ContentType.objects.get_for_model(Interface)) self.assertEqual(changes[2].changed_object_type, ContentType.objects.get_for_model(Device)) + def test_duplicate_deletions(self): + """ + Check that a cascading deletion event does not generate multiple "deleted" ObjectChange records for + the same object. + """ + role1 = DeviceRole(name='Role 1', slug='role-1') + role1.save() + role2 = DeviceRole(name='Role 2', slug='role-2', parent=role1) + role2.save() + pk_list = [role1.pk, role2.pk] + + # Delete both objects simultaneously + form_data = { + 'pk': pk_list, + 'confirm': True, + '_confirm': True, + } + request = { + 'path': reverse('dcim:devicerole_bulk_delete'), + 'data': post_data(form_data), + } + self.add_permissions('dcim.delete_devicerole') + self.assertHttpStatus(self.client.post(**request), 302) + + # This should result in exactly one change record per object + objectchanges = ObjectChange.objects.filter( + changed_object_type=ContentType.objects.get_for_model(DeviceRole), + changed_object_id__in=pk_list, + action=ObjectChangeActionChoices.ACTION_DELETE + ) + self.assertEqual(objectchanges.count(), 2) + class ChangeLogAPITest(APITestCase): From c2d33639302188614d0b14a620387b0106d9726b Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 28 Jul 2025 12:04:38 -0400 Subject: [PATCH 11/19] Closes #18399: Refactor logic for marking data source syncing as queued (#19960) --- netbox/core/api/views.py | 19 ++++++++----------- netbox/core/jobs.py | 11 +++++++++++ netbox/core/views.py | 7 +------ 3 files changed, 20 insertions(+), 17 deletions(-) diff --git a/netbox/core/api/views.py b/netbox/core/api/views.py index 4e5b148fc..fc4b85e61 100644 --- a/netbox/core/api/views.py +++ b/netbox/core/api/views.py @@ -1,29 +1,28 @@ from django.http import Http404, HttpResponse from django.shortcuts import get_object_or_404 from django.utils.translation import gettext_lazy as _ +from django_rq.queues import get_redis_connection +from django_rq.settings import QUEUES_LIST +from django_rq.utils import get_statistics from drf_spectacular.types import OpenApiTypes from drf_spectacular.utils import extend_schema +from rest_framework import viewsets from rest_framework.decorators import action from rest_framework.exceptions import PermissionDenied +from rest_framework.permissions import IsAdminUser from rest_framework.response import Response from rest_framework.routers import APIRootView from rest_framework.viewsets import ReadOnlyModelViewSet +from rq.job import Job as RQ_Job +from rq.worker import Worker from core import filtersets -from core.choices import DataSourceStatusChoices from core.jobs import SyncDataSourceJob from core.models import * from core.utils import delete_rq_job, enqueue_rq_job, get_rq_jobs, requeue_rq_job, stop_rq_job -from django_rq.queues import get_redis_connection -from django_rq.utils import get_statistics -from django_rq.settings import QUEUES_LIST from netbox.api.metadata import ContentTypeMetadata from netbox.api.pagination import LimitOffsetListPagination from netbox.api.viewsets import NetBoxModelViewSet, NetBoxReadOnlyModelViewSet -from rest_framework import viewsets -from rest_framework.permissions import IsAdminUser -from rq.job import Job as RQ_Job -from rq.worker import Worker from . import serializers @@ -50,10 +49,8 @@ class DataSourceViewSet(NetBoxModelViewSet): if not request.user.has_perm('core.sync_datasource', obj=datasource): raise PermissionDenied(_("This user does not have permission to synchronize this data source.")) - # Enqueue the sync job & update the DataSource's status + # Enqueue the sync job SyncDataSourceJob.enqueue(instance=datasource, user=request.user) - datasource.status = DataSourceStatusChoices.QUEUED - DataSource.objects.filter(pk=datasource.pk).update(status=datasource.status) serializer = serializers.DataSourceSerializer(datasource, context={'request': request}) diff --git a/netbox/core/jobs.py b/netbox/core/jobs.py index b3dfaf1e7..5806d7d42 100644 --- a/netbox/core/jobs.py +++ b/netbox/core/jobs.py @@ -21,6 +21,17 @@ class SyncDataSourceJob(JobRunner): class Meta: name = 'Synchronization' + @classmethod + def enqueue(cls, *args, **kwargs): + job = super().enqueue(*args, **kwargs) + + # Update the DataSource's synchronization status to queued + if datasource := job.object: + datasource.status = DataSourceStatusChoices.QUEUED + DataSource.objects.filter(pk=datasource.pk).update(status=datasource.status) + + return job + def run(self, *args, **kwargs): datasource = DataSource.objects.get(pk=self.job.object_id) diff --git a/netbox/core/views.py b/netbox/core/views.py index ef52147f1..8ae8e82d8 100644 --- a/netbox/core/views.py +++ b/netbox/core/views.py @@ -33,7 +33,6 @@ from utilities.json import ConfigJSONEncoder from utilities.query import count_related from utilities.views import ContentTypePermissionRequiredMixin, GetRelatedModelsMixin, register_model_view from . import filtersets, forms, tables -from .choices import DataSourceStatusChoices from .jobs import SyncDataSourceJob from .models import * from .plugins import get_catalog_plugins, get_local_plugins @@ -78,12 +77,8 @@ class DataSourceSyncView(BaseObjectView): def post(self, request, pk): datasource = get_object_or_404(self.queryset, pk=pk) - - # Enqueue the sync job & update the DataSource's status + # Enqueue the sync job job = SyncDataSourceJob.enqueue(instance=datasource, user=request.user) - datasource.status = DataSourceStatusChoices.QUEUED - DataSource.objects.filter(pk=datasource.pk).update(status=datasource.status) - messages.success( request, _("Queued job #{id} to sync {datasource}").format(id=job.pk, datasource=datasource) From 7bb73078920e7991cced1c099af009184f4286b1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 29 Jul 2025 05:10:14 +0000 Subject: [PATCH 12/19] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 28 ++++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 3d119fa6b..cd6679355 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-25 05:07+0000\n" +"POT-Creation-Date: 2025-07-29 05:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2018,7 +2018,7 @@ msgstr "" msgid "Swapped terminations for circuit {circuit}." msgstr "" -#: netbox/core/api/views.py:51 +#: netbox/core/api/views.py:50 msgid "This user does not have permission to synchronize this data source." msgstr "" @@ -2749,7 +2749,7 @@ msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" -#: netbox/core/signals.py:125 +#: netbox/core/signals.py:131 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "" @@ -2914,7 +2914,7 @@ msgstr "" msgid "No workers found" msgstr "" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:398 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 #, python-brace-format msgid "Job {job_id} not found" msgstr "" @@ -2924,51 +2924,51 @@ msgstr "" msgid "Job {id} not found." msgstr "" -#: netbox/core/views.py:89 +#: netbox/core/views.py:84 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "" -#: netbox/core/views.py:334 +#: netbox/core/views.py:329 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "" -#: netbox/core/views.py:437 +#: netbox/core/views.py:432 #, python-brace-format msgid "Job {id} has been deleted." msgstr "" -#: netbox/core/views.py:439 +#: netbox/core/views.py:434 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "" -#: netbox/core/views.py:448 +#: netbox/core/views.py:443 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "" -#: netbox/core/views.py:457 +#: netbox/core/views.py:452 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "" -#: netbox/core/views.py:466 +#: netbox/core/views.py:461 #, python-brace-format msgid "Job {id} has been stopped." msgstr "" -#: netbox/core/views.py:468 +#: netbox/core/views.py:463 #, python-brace-format msgid "Failed to stop job {id}" msgstr "" -#: netbox/core/views.py:603 +#: netbox/core/views.py:598 msgid "Plugins catalog could not be loaded" msgstr "" -#: netbox/core/views.py:639 +#: netbox/core/views.py:634 #, python-brace-format msgid "Plugin {name} not found" msgstr "" From 6ba6ff3fee27a18325b373e4adb6bbff5a2056cd Mon Sep 17 00:00:00 2001 From: Jathn Date: Mon, 28 Jul 2025 18:58:00 +0300 Subject: [PATCH 13/19] Fixes #19764: docs/administration replicating netbox - wrong table name --- docs/administration/replicating-netbox.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/administration/replicating-netbox.md b/docs/administration/replicating-netbox.md index f702c3ffd..8aa423ef6 100644 --- a/docs/administration/replicating-netbox.md +++ b/docs/administration/replicating-netbox.md @@ -18,10 +18,10 @@ pg_dump --username netbox --password --host localhost netbox > netbox.sql !!! note You may need to change the username, host, and/or database in the command above to match your installation. -When replicating a production database for development purposes, you may find it convenient to exclude changelog data, which can easily account for the bulk of a database's size. To do this, exclude the `extras_objectchange` table data from the export. The table will still be included in the output file, but will not be populated with any data. +When replicating a production database for development purposes, you may find it convenient to exclude changelog data, which can easily account for the bulk of a database's size. To do this, exclude the `core_objectchange` table data from the export. The table will still be included in the output file, but will not be populated with any data. ```no-highlight -pg_dump ... --exclude-table-data=extras_objectchange netbox > netbox.sql +pg_dump ... --exclude-table-data=core_objectchange netbox > netbox.sql ``` ### Load an Exported Database From 063d1fef7ac8fbc0de4991663bea92c154b0af4c Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 29 Jul 2025 10:09:25 -0400 Subject: [PATCH 14/19] Closes #18797: Support path import for certain Jinja environment parameters (#19962) * Closes #18797: Support path import for certain Jinja environment parameters * Document dotted path support for Jinja env params --- docs/models/extras/configtemplate.md | 8 ++++++++ docs/models/extras/exporttemplate.md | 8 ++++++++ netbox/extras/constants.py | 6 ++++++ netbox/extras/models/mixins.py | 19 +++++++++++++++---- 4 files changed, 37 insertions(+), 4 deletions(-) diff --git a/docs/models/extras/configtemplate.md b/docs/models/extras/configtemplate.md index 6b245e5e9..ac059bdc5 100644 --- a/docs/models/extras/configtemplate.md +++ b/docs/models/extras/configtemplate.md @@ -24,6 +24,14 @@ Jinja2 template code, if being defined locally rather than replicated from a dat A dictionary of any additional parameters to pass when instantiating the [Jinja2 environment](https://jinja.palletsprojects.com/en/3.1.x/api/#jinja2.Environment). Jinja2 supports various optional parameters which can be used to modify its default behavior. +The `undefined` and `finalize` Jinja environment parameters, which must reference a Python class or function, can define a dotted path to the desired resource. For example: + +```json +{ + "undefined": "jinja2.StrictUndefined" +} +``` + ### MIME Type !!! info "This field was introduced in NetBox v4.3." diff --git a/docs/models/extras/exporttemplate.md b/docs/models/extras/exporttemplate.md index 86e1ae04a..32ee5eabc 100644 --- a/docs/models/extras/exporttemplate.md +++ b/docs/models/extras/exporttemplate.md @@ -26,6 +26,14 @@ Jinja2 template code for rendering the exported data. A dictionary of any additional parameters to pass when instantiating the [Jinja2 environment](https://jinja.palletsprojects.com/en/3.1.x/api/#jinja2.Environment). Jinja2 supports various optional parameters which can be used to modify its default behavior. +The `undefined` and `finalize` Jinja environment parameters, which must reference a Python class or function, can define a dotted path to the desired resource. For example: + +```json +{ + "undefined": "jinja2.StrictUndefined" +} +``` + ### MIME Type The MIME type to indicate in the response when rendering the export template (optional). Defaults to `text/plain`. diff --git a/netbox/extras/constants.py b/netbox/extras/constants.py index 94f0b25ad..cadf20cfe 100644 --- a/netbox/extras/constants.py +++ b/netbox/extras/constants.py @@ -21,6 +21,12 @@ WEBHOOK_EVENT_TYPES = { JOB_ERRORED: 'job_ended', } +# Jinja environment parameters which support path imports +JINJA_ENV_PARAMS_WITH_PATH_IMPORT = ( + 'undefined', + 'finalize', +) + # Dashboard DEFAULT_DASHBOARD = [ { diff --git a/netbox/extras/models/mixins.py b/netbox/extras/models/mixins.py index eb017302a..d04220982 100644 --- a/netbox/extras/models/mixins.py +++ b/netbox/extras/models/mixins.py @@ -2,16 +2,17 @@ import importlib.abc import importlib.util import os import sys + from django.core.files.storage import storages from django.db import models -from django.utils.translation import gettext_lazy as _ from django.http import HttpResponse +from django.utils.module_loading import import_string +from django.utils.translation import gettext_lazy as _ -from extras.constants import DEFAULT_MIME_TYPE +from extras.constants import DEFAULT_MIME_TYPE, JINJA_ENV_PARAMS_WITH_PATH_IMPORT from extras.utils import filename_from_model, filename_from_object from utilities.jinja2 import render_jinja2 - __all__ = ( 'PythonModuleMixin', 'RenderTemplateMixin', @@ -125,12 +126,22 @@ class RenderTemplateMixin(models.Model): class_name=self.__class__ )) + def get_environment_params(self): + """ + Pre-processing of any defined Jinja environment parameters (e.g. to support path resolution). + """ + params = self.environment_params or {} + for name, value in params.items(): + if name in JINJA_ENV_PARAMS_WITH_PATH_IMPORT and type(value) is str: + params[name] = import_string(value) + return params + def render(self, context=None, queryset=None): """ Render the template with the provided context. The context is passed to the Jinja2 environment as a dictionary. """ context = self.get_context(context=context, queryset=queryset) - env_params = self.environment_params or {} + env_params = self.get_environment_params() output = render_jinja2(self.template_code, context, env_params, getattr(self, 'data_file', None)) # Replace CRLF-style line terminators From 111fefdf9c5fd64d75da47547fce2c2c3c26f705 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20R=C3=B8dvand?= Date: Tue, 29 Jul 2025 17:41:32 +0200 Subject: [PATCH 15/19] Fix #19910: Add conditional to hide internet dependent links in an isolated deployment (#19951) * Add conditional to hide internet dependent links in an isolated deployment * Formatting * Adjust conditional * Formatting --- netbox/templates/base/layout.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/netbox/templates/base/layout.html b/netbox/templates/base/layout.html index 7fce92c5c..c31896256 100644 --- a/netbox/templates/base/layout.html +++ b/netbox/templates/base/layout.html @@ -55,7 +55,7 @@ Blocks: {# Release info #}
{{ settings.RELEASE.name }} - {% if not settings.RELEASE.features.commercial %} + {% if not settings.RELEASE.features.commercial and not settings.ISOLATED_DEPLOYMENT %}
{% trans "Get" %} Cloud | {% trans "Get" %} Enterprise @@ -184,7 +184,7 @@ Blocks: {% endif %} {# Commercial links #} - {% if settings.RELEASE.features.commercial %} + {% if settings.RELEASE.features.commercial and not settings.ISOLATED_DEPLOYMENT %} {# LinkedIn #}
  • @@ -199,7 +199,7 @@ Blocks:
  • {# Community links #} - {% else %} + {% elif not settings.ISOLATED_DEPLOYMENT %} {# GitHub #}
  • From c736ce3179a8bb7bbcbf29324a08a62efa8747b6 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Tue, 29 Jul 2025 11:49:36 -0500 Subject: [PATCH 16/19] Fixes #18900: raise QuerySetNotOrdered exception when trying to paginate unordered API querysets (#19943) * Fixes #18900: introduce/raise QuerySetNotOrdered exception Defines a new exception, `QuerySetNotOrdered`, and raises it in `OptionalLimitOffsetPagination.paginate_queryset` in the right conditions: - the iterable to be paginated is a QuerySet isinstance - the `queryset.ordered` flag is not truthy * Don't try to reapply ordering if ordering is already present * Add ordering for failing tagged-objects list API endpoint I chose to implement this here for TaggedItemViewSet, rather than on the model, because any meaningful ordering is going to be done on the related Tag instance and I didn't want to introduce potential, not well understood side-effects by applying a model-wide ordering via a related model field. * Add default Token ordering behavior * Adds basic tests for raising QuerySetNotOrdered * Note why ordering is not applied in TaggedItem.Meta --- netbox/extras/api/views.py | 4 +- netbox/extras/models/tags.py | 3 ++ netbox/netbox/api/exceptions.py | 4 ++ netbox/netbox/api/pagination.py | 7 ++++ netbox/netbox/tests/test_api.py | 42 +++++++++++++++++++ .../0010_add_token_meta_ordering.py | 17 ++++++++ netbox/users/models/tokens.py | 1 + netbox/utilities/query.py | 3 ++ 8 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 netbox/users/migrations/0010_add_token_meta_ordering.py diff --git a/netbox/extras/api/views.py b/netbox/extras/api/views.py index 3f5bb172a..facb1b17a 100644 --- a/netbox/extras/api/views.py +++ b/netbox/extras/api/views.py @@ -185,7 +185,9 @@ class TagViewSet(NetBoxModelViewSet): class TaggedItemViewSet(RetrieveModelMixin, ListModelMixin, BaseViewSet): - queryset = TaggedItem.objects.prefetch_related('content_type', 'content_object', 'tag') + queryset = TaggedItem.objects.prefetch_related( + 'content_type', 'content_object', 'tag' + ).order_by('tag__weight', 'tag__name') serializer_class = serializers.TaggedItemSerializer filterset_class = filtersets.TaggedItemFilterSet diff --git a/netbox/extras/models/tags.py b/netbox/extras/models/tags.py index b40327265..7d52d9eb6 100644 --- a/netbox/extras/models/tags.py +++ b/netbox/extras/models/tags.py @@ -83,3 +83,6 @@ class TaggedItem(GenericTaggedItemBase): indexes = [models.Index(fields=["content_type", "object_id"])] verbose_name = _('tagged item') verbose_name_plural = _('tagged items') + # Note: while there is no ordering applied here (because it would basically be done on fields + # of the related `tag`), there is an ordering applied to extras.api.views.TaggedItemViewSet + # to allow for proper pagination. diff --git a/netbox/netbox/api/exceptions.py b/netbox/netbox/api/exceptions.py index f552b06b5..c4d05d1a5 100644 --- a/netbox/netbox/api/exceptions.py +++ b/netbox/netbox/api/exceptions.py @@ -12,3 +12,7 @@ class SerializerNotFound(Exception): class GraphQLTypeNotFound(Exception): pass + + +class QuerySetNotOrdered(Exception): + pass diff --git a/netbox/netbox/api/pagination.py b/netbox/netbox/api/pagination.py index f1430a9fd..698e0a8dd 100644 --- a/netbox/netbox/api/pagination.py +++ b/netbox/netbox/api/pagination.py @@ -1,6 +1,7 @@ from django.db.models import QuerySet from rest_framework.pagination import LimitOffsetPagination +from netbox.api.exceptions import QuerySetNotOrdered from netbox.config import get_config @@ -15,6 +16,12 @@ class OptionalLimitOffsetPagination(LimitOffsetPagination): def paginate_queryset(self, queryset, request, view=None): + if isinstance(queryset, QuerySet) and not queryset.ordered: + raise QuerySetNotOrdered( + "Paginating over an unordered queryset is unreliable. Ensure that a minimal " + "ordering has been applied to the queryset for this API endpoint." + ) + if isinstance(queryset, QuerySet): self.count = self.get_queryset_count(queryset) else: diff --git a/netbox/netbox/tests/test_api.py b/netbox/netbox/tests/test_api.py index d087910b5..61bbcd4c6 100644 --- a/netbox/netbox/tests/test_api.py +++ b/netbox/netbox/tests/test_api.py @@ -1,8 +1,13 @@ import uuid +from django.test import RequestFactory, TestCase from django.urls import reverse +from rest_framework.request import Request +from netbox.api.exceptions import QuerySetNotOrdered +from netbox.api.pagination import OptionalLimitOffsetPagination from utilities.testing import APITestCase +from users.models import Token class AppTest(APITestCase): @@ -26,3 +31,40 @@ class AppTest(APITestCase): response = self.client.get(f'{url}?format=api', **self.header) self.assertEqual(response.status_code, 200) + + +class OptionalLimitOffsetPaginationTest(TestCase): + + def setUp(self): + self.paginator = OptionalLimitOffsetPagination() + self.factory = RequestFactory() + + def _make_drf_request(self, path='/', query_params=None): + """Helper to create a proper DRF Request object""" + return Request(self.factory.get(path, query_params or {})) + + def test_raises_exception_for_unordered_queryset(self): + """Should raise QuerySetNotOrdered for unordered QuerySet""" + queryset = Token.objects.all().order_by() + request = self._make_drf_request() + + with self.assertRaises(QuerySetNotOrdered) as cm: + self.paginator.paginate_queryset(queryset, request) + + error_msg = str(cm.exception) + self.assertIn("Paginating over an unordered queryset is unreliable", error_msg) + self.assertIn("Ensure that a minimal ordering has been applied", error_msg) + + def test_allows_ordered_queryset(self): + """Should not raise exception for ordered QuerySet""" + queryset = Token.objects.all().order_by('created') + request = self._make_drf_request() + + self.paginator.paginate_queryset(queryset, request) # Should not raise exception + + def test_allows_non_queryset_iterables(self): + """Should not raise exception for non-QuerySet iterables""" + iterable = [1, 2, 3, 4, 5] + request = self._make_drf_request() + + self.paginator.paginate_queryset(iterable, request) # Should not raise exception diff --git a/netbox/users/migrations/0010_add_token_meta_ordering.py b/netbox/users/migrations/0010_add_token_meta_ordering.py new file mode 100644 index 000000000..bb2be6c45 --- /dev/null +++ b/netbox/users/migrations/0010_add_token_meta_ordering.py @@ -0,0 +1,17 @@ +# Generated by Django 5.2.4 on 2025-07-23 17:28 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0009_update_group_perms'), + ] + + operations = [ + migrations.AlterModelOptions( + name='token', + options={'ordering': ('-created',)}, + ), + ] diff --git a/netbox/users/models/tokens.py b/netbox/users/models/tokens.py index 2e7040699..3c1284bc9 100644 --- a/netbox/users/models/tokens.py +++ b/netbox/users/models/tokens.py @@ -74,6 +74,7 @@ class Token(models.Model): class Meta: verbose_name = _('token') verbose_name_plural = _('tokens') + ordering = ('-created',) def __str__(self): return self.key if settings.ALLOW_TOKEN_RETRIEVAL else self.partial diff --git a/netbox/utilities/query.py b/netbox/utilities/query.py index b254df582..5eaff836f 100644 --- a/netbox/utilities/query.py +++ b/netbox/utilities/query.py @@ -67,5 +67,8 @@ def reapply_model_ordering(queryset: QuerySet) -> QuerySet: # MPTT-based models are exempt from this; use caution when annotating querysets of these models if any(isinstance(manager, TreeManager) for manager in queryset.model._meta.local_managers): return queryset + elif queryset.ordered: + return queryset + ordering = queryset.model._meta.ordering return queryset.order_by(*ordering) From 6ca390871525c248b56f9e941bc4f1fa28b86a69 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Tue, 29 Jul 2025 15:28:49 -0500 Subject: [PATCH 17/19] Release v4.3.5 (#19975) * Release v4.3.5 * Fix missing strawberry-graphql==0.278.0 specifier --- .../ISSUE_TEMPLATE/01-feature_request.yaml | 2 +- .github/ISSUE_TEMPLATE/02-bug_report.yaml | 2 +- base_requirements.txt | 7 +- docs/release-notes/version-4.3.md | 17 + netbox/project-static/yarn.lock | 462 ++++++------ netbox/release.yaml | 4 +- netbox/translations/cs/LC_MESSAGES/django.mo | Bin 246926 -> 247728 bytes netbox/translations/cs/LC_MESSAGES/django.po | 678 ++++++++--------- netbox/translations/da/LC_MESSAGES/django.mo | Bin 239330 -> 240140 bytes netbox/translations/da/LC_MESSAGES/django.po | 676 ++++++++--------- netbox/translations/de/LC_MESSAGES/django.mo | Bin 252442 -> 252905 bytes netbox/translations/de/LC_MESSAGES/django.po | 681 ++++++++--------- netbox/translations/es/LC_MESSAGES/django.mo | Bin 253775 -> 254643 bytes netbox/translations/es/LC_MESSAGES/django.po | 677 ++++++++--------- netbox/translations/fr/LC_MESSAGES/django.mo | Bin 255845 -> 256743 bytes netbox/translations/fr/LC_MESSAGES/django.po | 678 ++++++++--------- netbox/translations/it/LC_MESSAGES/django.mo | Bin 251884 -> 252736 bytes netbox/translations/it/LC_MESSAGES/django.po | 678 ++++++++--------- netbox/translations/ja/LC_MESSAGES/django.mo | Bin 270218 -> 271103 bytes netbox/translations/ja/LC_MESSAGES/django.po | 674 ++++++++--------- netbox/translations/nl/LC_MESSAGES/django.mo | Bin 247436 -> 248292 bytes netbox/translations/nl/LC_MESSAGES/django.po | 678 ++++++++--------- netbox/translations/pl/LC_MESSAGES/django.mo | Bin 249732 -> 250502 bytes netbox/translations/pl/LC_MESSAGES/django.po | 677 ++++++++--------- netbox/translations/pt/LC_MESSAGES/django.mo | Bin 249813 -> 250675 bytes netbox/translations/pt/LC_MESSAGES/django.po | 678 ++++++++--------- netbox/translations/ru/LC_MESSAGES/django.mo | Bin 320637 -> 321806 bytes netbox/translations/ru/LC_MESSAGES/django.po | 678 ++++++++--------- netbox/translations/tr/LC_MESSAGES/django.mo | Bin 243375 -> 244143 bytes netbox/translations/tr/LC_MESSAGES/django.po | 686 +++++++++--------- netbox/translations/uk/LC_MESSAGES/django.mo | Bin 320453 -> 321566 bytes netbox/translations/uk/LC_MESSAGES/django.po | 678 ++++++++--------- netbox/translations/zh/LC_MESSAGES/django.mo | Bin 225154 -> 225953 bytes netbox/translations/zh/LC_MESSAGES/django.po | 675 ++++++++--------- pyproject.toml | 2 +- requirements.txt | 14 +- 36 files changed, 5217 insertions(+), 4785 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/01-feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml index e5e527dc1..1a7c49682 100644 --- a/.github/ISSUE_TEMPLATE/01-feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/01-feature_request.yaml @@ -15,7 +15,7 @@ body: attributes: label: NetBox version description: What version of NetBox are you currently running? - placeholder: v4.3.4 + placeholder: v4.3.5 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/02-bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml index a038d91b6..c6d28fbe6 100644 --- a/.github/ISSUE_TEMPLATE/02-bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/02-bug_report.yaml @@ -27,7 +27,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v4.3.4 + placeholder: v4.3.5 validations: required: true - type: dropdown diff --git a/base_requirements.txt b/base_requirements.txt index f2ccfa989..d11eff972 100644 --- a/base_requirements.txt +++ b/base_requirements.txt @@ -8,7 +8,9 @@ django-cors-headers # Runtime UI tool for debugging Django # https://github.com/jazzband/django-debug-toolbar/blob/main/docs/changes.rst -django-debug-toolbar +# django-debug-toolbar v6.0.0 raises "Attribute Error at /: 'function' object has no attribute 'set'" +# see https://github.com/netbox-community/netbox/issues/19974 +django-debug-toolbar==5.2.0 # Library for writing reusable URL query filters # https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst @@ -145,8 +147,7 @@ strawberry-graphql # Strawberry GraphQL Django extension # https://github.com/strawberry-graphql/strawberry-django/releases -# See #19771 -strawberry-graphql-django==0.60.0 +strawberry-graphql-django # SVG image rendering (used for rack elevations) # https://github.com/mozman/svgwrite/blob/master/NEWS.rst diff --git a/docs/release-notes/version-4.3.md b/docs/release-notes/version-4.3.md index 520b14f28..896a5fa5d 100644 --- a/docs/release-notes/version-4.3.md +++ b/docs/release-notes/version-4.3.md @@ -1,5 +1,22 @@ # NetBox v4.3 +## v4.3.5 (2025-07-29) + +### Enhancements +* [#18399](https://github.com/netbox-community/netbox/issues/18399) - Data source synchronization jobs now properly show "queued" status when enqueued +* [#18797](https://github.com/netbox-community/netbox/issues/18797) - Added jinja2.StrictUndefined option for config template rendering to catch undefined variables +* [#18936](https://github.com/netbox-community/netbox/issues/18936) - Cable imports now accept color names (e.g. "red", "blue") in addition to hex color codes +* [#19840](https://github.com/netbox-community/netbox/issues/19840) - Cable imports now support specifying site information for better organization +* [#19902](https://github.com/netbox-community/netbox/issues/19902) - Device names in rack elevation SVG exports are automatically truncated to prevent overflow beyond rack unit boundaries +* [#19903](https://github.com/netbox-community/netbox/issues/19903) - String field filters now support `regex` and `iregex` lookups for advanced pattern matching +* [#19910](https://github.com/netbox-community/netbox/issues/19910) - Internet-dependent links are no longer visible when running in air-gapped environments + +### Bug Fixes +* [#18900](https://github.com/netbox-community/netbox/issues/18900) - REST API paginator now raises proper exceptions when attempting to paginate unordered querysets +* [#19916](https://github.com/netbox-community/netbox/issues/19916) - Rack elevation image/label dropdown functionality restored +* [#19934](https://github.com/netbox-community/netbox/issues/19934) - Added missing description field to tenant bulk edit form +* [#19956](https://github.com/netbox-community/netbox/issues/19956) - Prevent duplicate deletion records in changelog from cascading deletions + ## v4.3.4 (2025-07-15) ### Enhancements diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock index f52028c49..ba9923943 100644 --- a/netbox/project-static/yarn.lock +++ b/netbox/project-static/yarn.lock @@ -19,135 +19,135 @@ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== -"@esbuild/aix-ppc64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.6.tgz#164b19122e2ed54f85469df9dea98ddb01d5e79e" - integrity sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw== +"@esbuild/aix-ppc64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.8.tgz#a1414903bb38027382f85f03dda6065056757727" + integrity sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA== -"@esbuild/android-arm64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.6.tgz#8f539e7def848f764f6432598e51cc3820fde3a5" - integrity sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA== +"@esbuild/android-arm64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.8.tgz#c859994089e9767224269884061f89dae6fb51c6" + integrity sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w== -"@esbuild/android-arm@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.6.tgz#4ceb0f40113e9861169be83e2a670c260dd234ff" - integrity sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg== +"@esbuild/android-arm@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.8.tgz#96a8f2ca91c6cd29ea90b1af79d83761c8ba0059" + integrity sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw== -"@esbuild/android-x64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.6.tgz#ad4f280057622c25fe985c08999443a195dc63a8" - integrity sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A== +"@esbuild/android-x64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.8.tgz#a3a626c4fec4a024a9fa8c7679c39996e92916f0" + integrity sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA== -"@esbuild/darwin-arm64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.6.tgz#d1f04027396b3d6afc96bacd0d13167dfd9f01f7" - integrity sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA== +"@esbuild/darwin-arm64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.8.tgz#a5e1252ca2983d566af1c0ea39aded65736fc66d" + integrity sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw== -"@esbuild/darwin-x64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.6.tgz#2b4a6cedb799f635758d7832d75b23772c8ef68f" - integrity sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg== +"@esbuild/darwin-x64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.8.tgz#5271b0df2bb12ce8df886704bfdd1c7cc01385d2" + integrity sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg== -"@esbuild/freebsd-arm64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.6.tgz#a26266cc97dd78dc3c3f3d6788b1b83697b1055d" - integrity sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg== +"@esbuild/freebsd-arm64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.8.tgz#d0a0e7fdf19733b8bb1566b81df1aa0bb7e46ada" + integrity sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA== -"@esbuild/freebsd-x64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.6.tgz#9feb8e826735c568ebfd94859b22a3fbb6a9bdd2" - integrity sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ== +"@esbuild/freebsd-x64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.8.tgz#2de8b2e0899d08f1cb1ef3128e159616e7e85343" + integrity sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw== -"@esbuild/linux-arm64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.6.tgz#c07cbed8e249f4c28e7f32781d36fc4695293d28" - integrity sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ== +"@esbuild/linux-arm64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.8.tgz#a4209efadc0c2975716458484a4e90c237c48ae9" + integrity sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w== -"@esbuild/linux-arm@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.6.tgz#d6e2cd8ef3196468065d41f13fa2a61aaa72644a" - integrity sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw== +"@esbuild/linux-arm@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.8.tgz#ccd9e291c24cd8d9142d819d463e2e7200d25b19" + integrity sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg== -"@esbuild/linux-ia32@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.6.tgz#3e682bd47c4eddcc4b8f1393dfc8222482f17997" - integrity sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw== +"@esbuild/linux-ia32@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.8.tgz#006ad1536d0c2b28fb3a1cf0b53bcb85aaf92c4d" + integrity sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg== -"@esbuild/linux-loong64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.6.tgz#473f5ea2e52399c08ad4cd6b12e6dbcddd630f05" - integrity sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg== +"@esbuild/linux-loong64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.8.tgz#127b3fbfb2c2e08b1397e985932f718f09a8f5c4" + integrity sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ== -"@esbuild/linux-mips64el@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.6.tgz#9960631c9fd61605b0939c19043acf4ef2b51718" - integrity sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw== +"@esbuild/linux-mips64el@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.8.tgz#837d1449517791e3fa7d82675a2d06d9f56cb340" + integrity sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw== -"@esbuild/linux-ppc64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.6.tgz#477cbf8bb04aa034b94f362c32c86b5c31db8d3e" - integrity sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw== +"@esbuild/linux-ppc64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.8.tgz#aa2e3bd93ab8df084212f1895ca4b03c42d9e0fe" + integrity sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ== -"@esbuild/linux-riscv64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.6.tgz#bcdb46c8fb8e93aa779e9a0a62cd4ac00dcac626" - integrity sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w== +"@esbuild/linux-riscv64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.8.tgz#a340620e31093fef72767dd28ab04214b3442083" + integrity sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg== -"@esbuild/linux-s390x@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.6.tgz#f412cf5fdf0aea849ff51c73fd817c6c0234d46d" - integrity sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw== +"@esbuild/linux-s390x@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.8.tgz#ddfed266c8c13f5efb3105a0cd47f6dcd0e79e71" + integrity sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg== -"@esbuild/linux-x64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.6.tgz#d8233c09b5ebc0c855712dc5eeb835a3a3341108" - integrity sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig== +"@esbuild/linux-x64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.8.tgz#9a4f78c75c051e8c060183ebb39a269ba936a2ac" + integrity sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ== -"@esbuild/netbsd-arm64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.6.tgz#f51ae8dd1474172e73cf9cbaf8a38d1c72dd8f1a" - integrity sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q== +"@esbuild/netbsd-arm64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.8.tgz#902c80e1d678047926387230bc037e63e00697d0" + integrity sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw== -"@esbuild/netbsd-x64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.6.tgz#a267538602c0e50a858cf41dcfe5d8036f8da8e7" - integrity sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g== +"@esbuild/netbsd-x64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.8.tgz#2d9eb4692add2681ff05a14ce99de54fbed7079c" + integrity sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg== -"@esbuild/openbsd-arm64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.6.tgz#a51be60c425b85c216479b8c344ad0511635f2d2" - integrity sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg== +"@esbuild/openbsd-arm64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.8.tgz#89c3b998c6de739db38ab7fb71a8a76b3fa84a45" + integrity sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ== -"@esbuild/openbsd-x64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.6.tgz#7e4a743c73f75562e29223ba69d0be6c9c9008da" - integrity sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw== +"@esbuild/openbsd-x64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.8.tgz#2f01615cf472b0e48c077045cfd96b5c149365cc" + integrity sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ== -"@esbuild/openharmony-arm64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.6.tgz#2087a5028f387879154ebf44bdedfafa17682e5b" - integrity sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA== +"@esbuild/openharmony-arm64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.8.tgz#a201f720cd2c3ebf9a6033fcc3feb069a54b509a" + integrity sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg== -"@esbuild/sunos-x64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.6.tgz#56531f861723ea0dc6283a2bb8837304223cb736" - integrity sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA== +"@esbuild/sunos-x64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.8.tgz#07046c977985a3334667f19e6ab3a01a80862afb" + integrity sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w== -"@esbuild/win32-arm64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.6.tgz#f4989f033deac6fae323acff58764fa8bc01436e" - integrity sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q== +"@esbuild/win32-arm64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.8.tgz#4a5470caf0d16127c05d4833d4934213c69392d1" + integrity sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ== -"@esbuild/win32-ia32@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.6.tgz#b260e9df71e3939eb33925076d39f63cec7d1525" - integrity sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ== +"@esbuild/win32-ia32@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.8.tgz#3de3e8470b7b328d99dbc3e9ec1eace207e5bbc4" + integrity sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg== -"@esbuild/win32-x64@0.25.6": - version "0.25.6" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.6.tgz#4276edd5c105bc28b11c6a1f76fb9d29d1bd25c1" - integrity sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA== +"@esbuild/win32-x64@0.25.8": + version "0.25.8" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.8.tgz#610d7ea539d2fcdbe39237b5cc175eb2c4451f9c" + integrity sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw== "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" @@ -163,7 +163,12 @@ dependencies: eslint-visitor-keys "^3.4.3" -"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": +"@eslint-community/regexpp@^4.10.0": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint-community/regexpp@^4.6.1": version "4.11.0" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== @@ -464,10 +469,10 @@ "@parcel/watcher-win32-ia32" "2.4.1" "@parcel/watcher-win32-x64" "2.4.1" -"@pkgr/core@^0.2.4": - version "0.2.7" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.7.tgz#eb5014dfd0b03e7f3ba2eeeff506eed89b028058" - integrity sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg== +"@pkgr/core@^0.2.9": + version "0.2.9" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.9.tgz#d229a7b7f9dac167a156992ef23c7f023653f53b" + integrity sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA== "@popperjs/core@^2.11.6", "@popperjs/core@^2.11.8", "@popperjs/core@^2.9.2": version "2.11.8" @@ -840,78 +845,78 @@ "@types/estree" "*" "@typescript-eslint/eslint-plugin@^8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.37.0.tgz#332392883f936137cd6252c8eb236d298e514e70" - integrity sha512-jsuVWeIkb6ggzB+wPCsR4e6loj+rM72ohW6IBn2C+5NCvfUVY8s33iFPySSVXqtm5Hu29Ne/9bnA0JmyLmgenA== + version "8.38.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.38.0.tgz#6e5220d16f2691ab6d983c1737dd5b36e17641b7" + integrity sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.37.0" - "@typescript-eslint/type-utils" "8.37.0" - "@typescript-eslint/utils" "8.37.0" - "@typescript-eslint/visitor-keys" "8.37.0" + "@typescript-eslint/scope-manager" "8.38.0" + "@typescript-eslint/type-utils" "8.38.0" + "@typescript-eslint/utils" "8.38.0" + "@typescript-eslint/visitor-keys" "8.38.0" graphemer "^1.4.0" ignore "^7.0.0" natural-compare "^1.4.0" ts-api-utils "^2.1.0" "@typescript-eslint/parser@^8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.37.0.tgz#b87f6b61e25ad5cc5bbf8baf809b8da889c89804" - integrity sha512-kVIaQE9vrN9RLCQMQ3iyRlVJpTiDUY6woHGb30JDkfJErqrQEmtdWH3gV0PBAfGZgQXoqzXOO0T3K6ioApbbAA== + version "8.38.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.38.0.tgz#6723a5ea881e1777956b1045cba30be5ea838293" + integrity sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ== dependencies: - "@typescript-eslint/scope-manager" "8.37.0" - "@typescript-eslint/types" "8.37.0" - "@typescript-eslint/typescript-estree" "8.37.0" - "@typescript-eslint/visitor-keys" "8.37.0" + "@typescript-eslint/scope-manager" "8.38.0" + "@typescript-eslint/types" "8.38.0" + "@typescript-eslint/typescript-estree" "8.38.0" + "@typescript-eslint/visitor-keys" "8.38.0" debug "^4.3.4" -"@typescript-eslint/project-service@8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.37.0.tgz#0594352e32a4ac9258591b88af77b5653800cdfe" - integrity sha512-BIUXYsbkl5A1aJDdYJCBAo8rCEbAvdquQ8AnLb6z5Lp1u3x5PNgSSx9A/zqYc++Xnr/0DVpls8iQ2cJs/izTXA== +"@typescript-eslint/project-service@8.38.0": + version "8.38.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.38.0.tgz#4900771f943163027fd7d2020a062892056b5e2f" + integrity sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg== dependencies: - "@typescript-eslint/tsconfig-utils" "^8.37.0" - "@typescript-eslint/types" "^8.37.0" + "@typescript-eslint/tsconfig-utils" "^8.38.0" + "@typescript-eslint/types" "^8.38.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.37.0.tgz#a31a3c80ca2ef4ed58de13742debb692e7d4c0a4" - integrity sha512-0vGq0yiU1gbjKob2q691ybTg9JX6ShiVXAAfm2jGf3q0hdP6/BruaFjL/ManAR/lj05AvYCH+5bbVo0VtzmjOA== +"@typescript-eslint/scope-manager@8.38.0": + version "8.38.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz#5a0efcb5c9cf6e4121b58f87972f567c69529226" + integrity sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ== dependencies: - "@typescript-eslint/types" "8.37.0" - "@typescript-eslint/visitor-keys" "8.37.0" + "@typescript-eslint/types" "8.38.0" + "@typescript-eslint/visitor-keys" "8.38.0" -"@typescript-eslint/tsconfig-utils@8.37.0", "@typescript-eslint/tsconfig-utils@^8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.37.0.tgz#47a2760d265c6125f8e7864bc5c8537cad2bd053" - integrity sha512-1/YHvAVTimMM9mmlPvTec9NP4bobA1RkDbMydxG8omqwJJLEW/Iy2C4adsAESIXU3WGLXFHSZUU+C9EoFWl4Zg== +"@typescript-eslint/tsconfig-utils@8.38.0", "@typescript-eslint/tsconfig-utils@^8.38.0": + version "8.38.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz#6de4ce224a779601a8df667db56527255c42c4d0" + integrity sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ== -"@typescript-eslint/type-utils@8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.37.0.tgz#2a682e4c6ff5886712dad57e9787b5e417124507" - integrity sha512-SPkXWIkVZxhgwSwVq9rqj/4VFo7MnWwVaRNznfQDc/xPYHjXnPfLWn+4L6FF1cAz6e7dsqBeMawgl7QjUMj4Ow== +"@typescript-eslint/type-utils@8.38.0": + version "8.38.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.38.0.tgz#a56cd84765fa6ec135fe252b5db61e304403a85b" + integrity sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg== dependencies: - "@typescript-eslint/types" "8.37.0" - "@typescript-eslint/typescript-estree" "8.37.0" - "@typescript-eslint/utils" "8.37.0" + "@typescript-eslint/types" "8.38.0" + "@typescript-eslint/typescript-estree" "8.38.0" + "@typescript-eslint/utils" "8.38.0" debug "^4.3.4" ts-api-utils "^2.1.0" -"@typescript-eslint/types@8.37.0", "@typescript-eslint/types@^8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.37.0.tgz#09517aa9625eb3c68941dde3ac8835740587b6ff" - integrity sha512-ax0nv7PUF9NOVPs+lmQ7yIE7IQmAf8LGcXbMvHX5Gm+YJUYNAl340XkGnrimxZ0elXyoQJuN5sbg6C4evKA4SQ== +"@typescript-eslint/types@8.38.0", "@typescript-eslint/types@^8.38.0": + version "8.38.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.38.0.tgz#297351c994976b93c82ac0f0e206c8143aa82529" + integrity sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw== -"@typescript-eslint/typescript-estree@8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.37.0.tgz#a07e4574d8e6e4355a558f61323730c987f5fcbc" - integrity sha512-zuWDMDuzMRbQOM+bHyU4/slw27bAUEcKSKKs3hcv2aNnc/tvE/h7w60dwVw8vnal2Pub6RT1T7BI8tFZ1fE+yg== +"@typescript-eslint/typescript-estree@8.38.0": + version "8.38.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz#82262199eb6778bba28a319e25ad05b1158957df" + integrity sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ== dependencies: - "@typescript-eslint/project-service" "8.37.0" - "@typescript-eslint/tsconfig-utils" "8.37.0" - "@typescript-eslint/types" "8.37.0" - "@typescript-eslint/visitor-keys" "8.37.0" + "@typescript-eslint/project-service" "8.38.0" + "@typescript-eslint/tsconfig-utils" "8.38.0" + "@typescript-eslint/types" "8.38.0" + "@typescript-eslint/visitor-keys" "8.38.0" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" @@ -919,22 +924,22 @@ semver "^7.6.0" ts-api-utils "^2.1.0" -"@typescript-eslint/utils@8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.37.0.tgz#189ea59b2709f5d898614611f091a776751ee335" - integrity sha512-TSFvkIW6gGjN2p6zbXo20FzCABbyUAuq6tBvNRGsKdsSQ6a7rnV6ADfZ7f4iI3lIiXc4F4WWvtUfDw9CJ9pO5A== +"@typescript-eslint/utils@8.38.0": + version "8.38.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.38.0.tgz#5f10159899d30eb92ba70e642ca6f754bddbf15a" + integrity sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg== dependencies: "@eslint-community/eslint-utils" "^4.7.0" - "@typescript-eslint/scope-manager" "8.37.0" - "@typescript-eslint/types" "8.37.0" - "@typescript-eslint/typescript-estree" "8.37.0" + "@typescript-eslint/scope-manager" "8.38.0" + "@typescript-eslint/types" "8.38.0" + "@typescript-eslint/typescript-estree" "8.38.0" -"@typescript-eslint/visitor-keys@8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.37.0.tgz#cdb6a6bd3e8d6dd69bd70c1bdda36e2d18737455" - integrity sha512-YzfhzcTnZVPiLfP/oeKtDp2evwvHLMe0LOy7oe+hb9KKIumLNohYS9Hgp1ifwpu42YWxhZE8yieggz6JpqO/1w== +"@typescript-eslint/visitor-keys@8.38.0": + version "8.38.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz#a9765a527b082cb8fc60fd8a16e47c7ad5b60ea5" + integrity sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g== dependencies: - "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/types" "8.38.0" eslint-visitor-keys "^4.2.1" "@ungap/structured-clone@^1.2.0": @@ -1120,9 +1125,9 @@ brace-expansion@^1.1.7: concat-map "0.0.1" brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + version "2.0.2" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== dependencies: balanced-match "^1.0.0" @@ -1344,11 +1349,11 @@ debug@^4.3.1, debug@^4.3.2, debug@^4.3.5: ms "2.1.2" debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + version "4.4.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" + integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== dependencies: - ms "2.1.2" + ms "^2.1.3" decode-uri-component@^0.4.1: version "0.4.1" @@ -1633,36 +1638,36 @@ esbuild-sass-plugin@^3.3.1: sass "^1.71.1" esbuild@^0.25.6: - version "0.25.6" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.6.tgz#9b82a3db2fa131aec069ab040fd57ed0a880cdcd" - integrity sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg== + version "0.25.8" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.8.tgz#482d42198b427c9c2f3a81b63d7663aecb1dda07" + integrity sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.6" - "@esbuild/android-arm" "0.25.6" - "@esbuild/android-arm64" "0.25.6" - "@esbuild/android-x64" "0.25.6" - "@esbuild/darwin-arm64" "0.25.6" - "@esbuild/darwin-x64" "0.25.6" - "@esbuild/freebsd-arm64" "0.25.6" - "@esbuild/freebsd-x64" "0.25.6" - "@esbuild/linux-arm" "0.25.6" - "@esbuild/linux-arm64" "0.25.6" - "@esbuild/linux-ia32" "0.25.6" - "@esbuild/linux-loong64" "0.25.6" - "@esbuild/linux-mips64el" "0.25.6" - "@esbuild/linux-ppc64" "0.25.6" - "@esbuild/linux-riscv64" "0.25.6" - "@esbuild/linux-s390x" "0.25.6" - "@esbuild/linux-x64" "0.25.6" - "@esbuild/netbsd-arm64" "0.25.6" - "@esbuild/netbsd-x64" "0.25.6" - "@esbuild/openbsd-arm64" "0.25.6" - "@esbuild/openbsd-x64" "0.25.6" - "@esbuild/openharmony-arm64" "0.25.6" - "@esbuild/sunos-x64" "0.25.6" - "@esbuild/win32-arm64" "0.25.6" - "@esbuild/win32-ia32" "0.25.6" - "@esbuild/win32-x64" "0.25.6" + "@esbuild/aix-ppc64" "0.25.8" + "@esbuild/android-arm" "0.25.8" + "@esbuild/android-arm64" "0.25.8" + "@esbuild/android-x64" "0.25.8" + "@esbuild/darwin-arm64" "0.25.8" + "@esbuild/darwin-x64" "0.25.8" + "@esbuild/freebsd-arm64" "0.25.8" + "@esbuild/freebsd-x64" "0.25.8" + "@esbuild/linux-arm" "0.25.8" + "@esbuild/linux-arm64" "0.25.8" + "@esbuild/linux-ia32" "0.25.8" + "@esbuild/linux-loong64" "0.25.8" + "@esbuild/linux-mips64el" "0.25.8" + "@esbuild/linux-ppc64" "0.25.8" + "@esbuild/linux-riscv64" "0.25.8" + "@esbuild/linux-s390x" "0.25.8" + "@esbuild/linux-x64" "0.25.8" + "@esbuild/netbsd-arm64" "0.25.8" + "@esbuild/netbsd-x64" "0.25.8" + "@esbuild/openbsd-arm64" "0.25.8" + "@esbuild/openbsd-x64" "0.25.8" + "@esbuild/openharmony-arm64" "0.25.8" + "@esbuild/sunos-x64" "0.25.8" + "@esbuild/win32-arm64" "0.25.8" + "@esbuild/win32-ia32" "0.25.8" + "@esbuild/win32-x64" "0.25.8" escape-string-regexp@^4.0.0: version "4.0.0" @@ -1737,9 +1742,9 @@ eslint-plugin-import@^2.32.0: tsconfig-paths "^3.15.0" eslint-plugin-prettier@^5.5.1: - version "5.5.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.1.tgz#470820964de9aedb37e9ce62c3266d2d26d08d15" - integrity sha512-dobTkHT6XaEVOo8IO90Q4DOSxnm3Y151QxPJlM/vKC0bVy+d6cVWQZLlFiuZPP0wS6vZwSKeJgKkcS+KfMBlRw== + version "5.5.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.3.tgz#1f88e9220a72ac8be171eec5f9d4e4d529b5f4a0" + integrity sha512-NAdMYww51ehKfDyDhv59/eIItUVzU0Io9H2E8nHNGKEeeqlnci+1gCvrHib6EmZdf6GxF+LCV5K7UC65Ezvw7w== dependencies: prettier-linter-helpers "^1.0.0" synckit "^0.11.7" @@ -1850,15 +1855,15 @@ fast-diff@^1.1.2: integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== fast-glob@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" glob-parent "^5.1.2" merge2 "^1.3.0" - micromatch "^4.0.4" + micromatch "^4.0.8" fast-json-stable-stringify@^2.0.0: version "2.1.0" @@ -1871,9 +1876,9 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + version "1.19.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== dependencies: reusify "^1.0.4" @@ -2741,7 +2746,7 @@ meros@^1.1.4: resolved "https://registry.yarnpkg.com/meros/-/meros-1.3.0.tgz#c617d2092739d55286bf618129280f362e6242f2" integrity sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w== -micromatch@^4.0.4, micromatch@^4.0.5: +micromatch@^4.0.5, micromatch@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -2773,7 +2778,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.1.1: +ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -3110,9 +3115,9 @@ resolve@^1.22.4, resolve@^1.22.8: supports-preserve-symlinks-flag "^1.0.0" reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== rimraf@^3.0.2: version "3.0.2" @@ -3217,7 +3222,12 @@ semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.6.0, semver@^7.6.3: +semver@^7.6.0: + version "7.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" + integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + +semver@^7.6.3: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== @@ -3430,11 +3440,11 @@ supports-preserve-symlinks-flag@^1.0.0: integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== synckit@^0.11.7: - version "0.11.8" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.8.tgz#b2aaae998a4ef47ded60773ad06e7cb821f55457" - integrity sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A== + version "0.11.11" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.11.tgz#c0b619cf258a97faa209155d9cd1699b5c998cb0" + integrity sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw== dependencies: - "@pkgr/core" "^0.2.4" + "@pkgr/core" "^0.2.9" tapable@^2.2.0: version "2.2.1" diff --git a/netbox/release.yaml b/netbox/release.yaml index a4cf4db30..0115419cd 100644 --- a/netbox/release.yaml +++ b/netbox/release.yaml @@ -1,3 +1,3 @@ -version: "4.3.4" +version: "4.3.5" edition: "Community" -published: "2025-07-15" +published: "2025-07-29" diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo index 15300e6cf8118e8112b8d7c4be929c5dddc2a485..769d022a32106be3e58f38077b866582c5cbe1e4 100644 GIT binary patch delta 71151 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 delta 70578 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

    $jt+bqx>xQ*GxIPy&I{=C z>)*_#hBu?(Jv72k(FeXo1Nt33hWX!0895Ohus(XdRoET7QXh)GLGMHZ_yZj<|Jx}O zMbHVA%TjQr70??SM7>SeE80hdXQN9q4Lx?3qf4|9&EyI+u;;NPzJ_kjPp|^+MN@zD z<`hV_8U=rJHo@B18}0aF^uYyj{obg*h}CI-4{PA>=*&)hCrzL#`bKStF2Nu)kYVV3 zlhFXCBY|f#H&HMH_lB#{2VO-x`WWr#P_+MpX5hFj>AQadx+g}UyL~*mgb!dIuECo4 z3^v3s(M^BsyJm{>*NB3tZyR>cU0|0+{S0(~bEAGyI2+v~H=vnXj;8*pxV|oY8-4zh zaA)|VGJfU&1t0u3E);$*ZK{&!gO$+$>qfmLdVeSMjn)TE?e*xUT7+)a+tFk9B$| za3kh6ADW>x=>2bo+v56<=mZaCqoLH+G(crEpn6g7i0=O0=*MIrx+msgZ@dK!>`U~` zwkNLtjBd)q=<`KCNr4@Y23#r3HlpBp?1-jnB>Lca(S8jY>D^cv*J4}Tf$o{|pQcnc z!2#6UVt2d&&D>Tr;BUkI(f$WA9{>IK&(a!~3#+54YmA=P?$`)tV10Z98{nttc`vXn z1%4_z&@gl<#-e-WGW3110R3@$E4nwfVL8wLiJzx8S#$KoFbW&v>}Y=q9r$xJ1BJGy zzl5rd)u|6bU#&B7CN9N#Sn7-P8SaEWcP>`L8?X(o!Baf{KT+^iTKmg%!vHjZi=+N9 z_MpB6-K3?zN`KZHfqrCO!cJIbN6OqV^i-UO&GBs2=Qrpn*pKe5|IptJ z$A8QDw^0Av6nXb>G`Xu!{)_rH(6kiJ0s{SkdW|98n!=%%cW z-q-9q&c7XZrol-2qnl*}9);tu37&(S@lN!Gb@uKw;7#a^mZ5v+Npy`r#{PI17hsR? z$#6bS1A0uW{*X3joh$_-IwkClrhG(rDLR8Ccp^TGZn}+F7k`ZQ(m$r-*ci=7PxQI* z=$rFmbb^mZ`wQsl$i7X%W_pFjhcu`i{5akw1K)WhgRRz>|~ z^u_ZkI`A84rawgQ+kxz*Y-T?NBdzgMvL(8M=t=$cIlXQD5x>(B|@i7wp^ zbbvkRo;ZZ|lea(p&?$^wuZ-n$-~YJK8y#po`rxIx8~FQxxPDJue<9q02J|(Wxu3&> z*ns*!=((@^b9&|WMFSj-ey-2P+`s>SUfgh{4P3Y}Znz8UQ-1)R!AIdXba(H-+&dm! z%c8%ez$>CDuZzAHTA-=F6n*#4MFY7Fv(+iwO~JL@gx>fyx+ME?HvWh1>g@m0W_kd9 z?n`v$dB3Lnk49hJ<A7Z^={~r&BU&F=d>;+uvv3dk3jYIrQ`Y`H&3FQKqrMW|4c_qNO&Il z=Ys3d)Zd5B^a(U$&!MT_fOhmj_#N8cVRSDP`6ErFGWud`h_?4l?fmyYD7bbPq5)io zc6dJ;@pIS|-@zq#B-)o8P60lKxy_3X@HLvL|KfVXKU04_(1Ayxsh@_0JpWfvaE5bo z4g66GP3cnf*xik8q6g3=c`VvrL_1oK2L3i0__t`le?-0RUuj7@pc(9ewQ&HR?Du~r zg#ma6_QM}Bw<-Tl19!oCwD$^Upn*Mr2DCEjFQCu8g3k2qa3^{i4x)Rh;6Ld-Q3iAW z{og7ST(kP<3_7A28G?2+2Hk8k(2f@2>9_(N@Ndj@{BP=~3|g;^X0A0FXh(FZ`k^nZ zbN}W1TeyM-2fhg%_@0=_JQ+g@7Ip(9OUWjI96*|LL&{Tec9?LJ$ zADsu$`%4{_Keq`RVkPQ5aR{D^W_CRqz{hBYccSlw>`xSoGkNIxFcK6Ar3&WH{lYl~ z8&f|A{rkXWcosg7zDiFhlt1?|Iure<%te=OGkSlq!s&WlG-CtN&3*wk_55EGH$0D( zxbPKL#Q&mR;pkNFfTr?H^cyi9E8`lhh99GuIE+4D{FwZ?)6)q3c65t+e>8vznEU&` zODUM@8_?9>74^r_l&(VuekbZX(HGBtG}V8g9p)8DmJVy70kuW%8;tev47A?`m>ox9 zDFsviFLuIm$EM9P65VtY(E!gw2bzU$&V|vwBHEuu1APPCY}?U+zDFnaJNjIKqWN=g zz_La2XLAF0qQM77V-uW&9>=@T0Y5@J+Kqk_4xpQam=L{ZSRlvcRD)YIP^4J zj16!zUWk7dgwFgM^bPnc`sO>PbPA+8 zx)cr2jI=@n?||Mv2+j0lH1+ebl;{5u3a-gI^lSGS*2MkT2TPYp*T-TN>Q|uO?|aZa z@;27Od}Z_Jet6VDPtizhg3H4X&`jq)A-#}l;=PQY=}W;~{WBVA{&ML!o`eR}D(d~P z67_SjIxfJjxCXuN5c z4u3>bcm#cslsqXtSO;CA?r17cM`v~knxSQA2G^lWxI3;N!ur(9pPY_!kCQq7p6j8} zFg~1y4m=y(WQ);{&RyZt;pT7``jI+}9?$==;rH%-Zv24l%vtjI}trSm!Q8h zuE|p9M`1mlip46YfQFz0j6jc97R|)9XzFi4cmKWUj9x}x;aj5q1G?M)L^D~oN(!V7 z8bC8Nz-%W9Ej?N3`gv-#Gt&aMe==uH%oq2&;Db>ZX67}+E zzirVy(jN`r9CS%8!?W<3TAcqT6uzUu2g=q?sjrKk-?P!(zXaW_ccTNYL|@I%qBG8` zlQL2g9k3?a-Z9z-MEeAEg0s-mb8DS!df-VKd?mhxZob`Uq(7r;e;8eoBWNHc>ZSos zMz7aL18s(Gu2aw%_eT2}g&w=J(SD|*fy~WPaOQWSYx-okDQ@^YuKyDC{Pog(<Ilx&A`lXF&fY+G$SvgfxLrGG`lStcA>lZXEgHP(U}&gpB^ZIMqU9Ouo1es z`l0uoiw<-N_QSboX11bB_67R<_t+i}r|a2F%LZxlwGRiPn{7Oh6KS3xsX z7u`D@(HG71xIP0NaCWpWKm)rOb9*SRuf*K>e>N_xMN{+^nwo9lE;RDJXzKn6k8YGY zEQ7vas-T%`g!a=Z>H~2C^|5FGZ$DoW+--pihtUU%G|r#6F#LtncbE6#U9vg^h3%I-`T= zgZY~!k3lm~0-Z?(bQjl&_Kwls7dz5EJY0r;Q@%i-KY#|DY0mj~hQ*tw3{*zn;mx9c zI(mH04KIrJS?Fe6hz58&8qnQne=D&MzKor)aEp|gUTCHV;p;e|1?PVVg}N-HMUhr%pjz0A`o-w|ui~TlCHjh=*E(&&f^AX&rP2OtWhuBu z?a-M{LSL=Z(Maz^Gx7vFvk%eD_zn67`#tK%wM{>*Dx)8-{@4t!57(oq{~eu3zEjfP z$(E(yTAYHuIQrlKoPe&`bLjDT51si}*cg9BH(S+q@yBblJ`mkI!_i|n5gm9Mw!|#D zX`e^-TsHG11$S%3_9+AH(SdvXzpHZqk1N{R@T942BXv{TNZZu5ZQGdIwrxALZQHiZ z|NZ8y+&lkW&$ILHy}b81XC`WD>xNJXT0<4+VRkq4Tzk{cgF2~YPz{`bI?-z|DSTjS z-$G8FNHCHvPAn$+L?Ss0d!L;9J=7ivsmjq=tG$ z%mB5qEVj-GRXDG)6m&~blZlSD1=O2L2dHa366)TV3w86Ywe?=8hR?#R@R~7v5od=5 zp!~}~<*94yj?ka=K&ZN_i}3vG+U`V=0Um>DhN|-r>Sm7`=ynSF2Ra>Pfx1QkP!8pxPM`(Un^F&`dt@Bc zy)Xl+@G7WAgP`IMLOmttVP+Vjn8R#PjW>ll!NG1O+QArD15So|!FUB#piOaK&reAD z!Ah)GKwa~nP&ZlV63**D4X7jUY#a=Al2f2w2j)OEcmZkyx1sX8pW5U*ROjJKI)=DV zJ4*`{n9KAe6h1YV@$#FPQzN**}@xx3m)<6>0F` zhU$C))KRa4dK`D!`V7>~bOY*S-a$3?6RIKKGERXQP{@xAe>pxtp^n}_y)Aw*hwv4gBaR8R!z8dI%mC%r-8dSSVZ8wA-S4$Abw%f1Y7A9p z5LAQXpx(ZxR^<6l$z&4>HE-2-`GI#>}ZL0_n+VJOTDm%{Y$D%3Uht>Qec z(V^l~K;0AhU@BM^>V>Ea)Cn$y+URCmyLT~BzzOJiPR-#l)Z_Tt=&I_hV;a*yHIN@F zVHv1V5tY z)GOXUsK)Zwa0(QIx)-WJHQos7u5WMaflwzs4(eTYKJ+~QJIvu2)RA6>a(o2!8vWVq zp=&z!7*LCYP#q%G)WD660ZuSL^h8b%6 zdVXPO2Q0%naUJI;9<5@Qsps5;TVWyAx1mlh zVSVR?u2y}X|4b;xp=b;D!T^}Af%AB^g)3SAhSD!<=v;zlFb(VEjhuU?EYu5AGguT( zu=Qn_ll4ES=RId*=PRfxFbC_wjd}j%umgpT3k0V6f__5350Wl;X1 znmI?DA1YBdTd#&$SwDt4fjG^b1}nj0tXspfa03j0f80!TGzD8Y9rlO1wzHuh+yk|< zyRZrj*V56~gC$w_hh5+?SOMm1Fgvk)a$@3<5j35j^4{@xF%GCvte)e3Pys>dpnO~R~UtLFHuJ}l8K(rnNY7> zD{Q?UCSkqT)^}kj)^DI*={`Xv{sr|q5U!8&dJzk%Kx!Bj=7OHDsG#B-LcIbuhi)1A zF-Z=mLcKEWfO@UI1S7(?P>ub9N)V#2a}C2nH68=1U@~J?sP~d0P%mI*q3)6TQ15!3 zq5OyU<@uLlItq2P2CCyjPz5i;@bDJYS2Ry;{SvCNFHp~WhP6U;)?* z>ZT2XDd0D#7p{c;dH$s+)ZbAwg(@`M)}w8`&bSHc$hX1D@G$HJOv@D3)0euJFX zjUrI@N&_gp8|uwzAxs5VLA@tjfc`N2VCM@FcXlSa=2f5)w1et+EY#5*foY-d5XUbg zti`&dtrtPX?S`r0ZKz8Sa;T$^40Ug1gxXkTs7qWAatYn8_DpmW^?|w>M?u})i%h=? z>Zo==y@nrw`aIzw)QS9pelW){r*L(sd<~)Aq&h(59Rw9O3+kra3_U;pJHkY-bT`c* z)o^yo^Ir(+=BzcsX`nsS&U!=LtV3X5I2(q5aYs7#1W*m9v~?C+=YzT=C15#N5oU2S zna4yo-Fc|T>oQb=o3J>13iUpoVU$xKE7VPxA8IG1p`M1iwr&O0U?0;@f;!RpP*25j zTL(eU@Bi;(qJ(Fl0&f{VLVdOyZnSePQ$ihOF=IWb!rh?mp+UBu1KYA*33U_49^>Rq zZ!8Lxr}h}0|3pkWqtHz>0cxikpb~F|dPzPA^_aeb`tmvISm$QT1ZA%Q)58H!_O(#g z{xsCd-ZMUex&+UlF6H~NJfCv-i9((JHHVnvoVzp;ls==a1EC(HYEVZy4yxcZsK;_E z)P|lyJ%%C2I}N6SDOp#5jbJyZ*NJOxa|k`b*B)Jykss7vQN(YcqBKy4%))IC!e>QcL_FiFRxHPjBKnZq%tOL7DH!5>hM zPy9(vfoxEP%R}w75zGn)L%pcL=L&25|)B`?CL_@ zRGpx%?PyzXhuYaisJORKHpPd8TBd4StdGxKTxlD z{!^XAEuaeZf;x$*uq@mP^T80)oSU>D)KQj!dWCBYb(6J&fv`K&3(_vAhEGCm=r-j3 z=kc2E>^KtCOJy>sqbm+oxCT_>9h3OO>nc!r>q4FI z05}RxhVBs+4}rSr4nVyy9f#WCWhlQpPz@)X;}p&S zBeKo~buxia8>s_zN%|OP&SC$$c0nj~P0m4e_yp<`hVQ12IM+G4WKfS=cBs$!sz6<$ zl_P4^)E@ z7B~$gg*w_CP&ZW(sH3k0Rk$(Kj@v+;Y!9f$#~T+zH4p@KPqamHs&g;cMWGt01C_X~u`^UdJ)s&IWSj(5U=h^Lw?f?$C!iX-3{~#|45jD)ITHoEHTo=e z9AiT5JSkK_W~c^oK_x5zb<`!HUKy*Jz8&;5X7)i)jf{hOVOs=MFG!@m>!ca(K<)S= zR6zJ8&dw4;Jw_R!?8Tr?q#o2=-X7{&j)1y^YoOi(E zGZS@G6zV9e8=FHV=nl0bH`HS^66#tmv-K9^1=GKUI=SCa`64WHcAfyL@yt+9Md4*U z|8gvjLXOp-5;ub?*agbo4=QjB)DGrCCD;Pxw*%_L4ng@{gWAw@s7v+>>I8h2JNiga zuN!{L-OfvAelygEO3=wT2&%Ekwq6XCXbaTI?1yUL1k_`7$?Q*{9@`I4uPb3zIDS!} z;^G;TxtVCk>7ee;JWx9<4%K-*s0Nxqb=(C8!tqcAE<^dfgi8D#YUe+U5m!3*LJ}zd zyik4>p*HHS#Y9Kf8tP4?KhzEvKpp)WsGaSCI`T8Nz6jOWV_ScQDja&1qmKu*F@LC= zG?%dwRNgiae>ZO+DJjD#;QQi-~VjDMAx!8)Xmf#>QeNDavTnG!pX*yP!0O5bL?TE8jER6 z4RtB0}hz!91vdjZg)SK<)IR>2E+a_{Q|U z8=Uy?##m7Ceo*j#y~YP59->jgL?Bh3FY?;>L&UQ z)lj6(PQ%HK8KB~G8B0L<)i8TI4|)E3FwxEjLfxe!p^jz}RDt=%Eyfd2iS9z3$Y-dN z@ZI99!$X}wJg7^T4k}+kV;QKYswVV&|Gy~{HP9IXkFXR_EGBg=#1^)FtzWp1=Q@or#Vr0P1KfLM3VhmAC^`p&n-M z54FSbW?u-^;7TaJ15gEyL-}2T%JanZZ=mXY-)hf)xNVL@e5ji)8Pw6Hhq@&BpaKG+ z8mngdCdRg=?*_Hw!KNPpwXum%4J?GZq${Bs-MfwFUy36r6nGQrXzv+cLlyi1_1YgM z$VrqG>N)o}7JzEB5>&z3rf+TR50!rs)CQ+Rii83kuR1?pa@3RS3?u?Lj@NT?0Wfl>7N|58(Ig=%CkR3nF> zj{Jt%-#~q8_7$q3NV^7EadZ{}FdPUuG|W z8Cldf${e`uaHGy3)T%_BX|tffd2cO@01QS?t&%I ze}V1*CI$98Uvl*~&VzcJ+zV5}J1`IQJ>Yy_uK?87{i|Rt_yVfoq6eK{ujvEz{I7)h z;1*a4zJ~!Y?;+<$IeiZC{HH~65=9F51?pysf7nTs3u=eWpbxCXsKGVLr8^Djt~<(P zICs-|)&;n@@pyDnp*#1_LRC8IMwh4lB=-*_eAZQV5mr^v7(2~)wL zBv?YC5HOq-e!{vh>##f;Q%T$!-wMR()2X>o5(T^D9kv;Igpkz6A-p9LD!S4$z4Cv$JI!vFPVRI+hWi|$4@q&HRL6C3pk$ks-Aqg0 zDVLrz`AK;zLVZ$}ejX(m`2v5P^(=5|}44DBi2i3GhYuq(Eb=)+QArRn6Cie2QiWasgh z?7`mMn(Tl*E<^H*!jghC(a7v8$eWv5BN*-_Ec72~r6oZ!3o6e%5+e!@%dtt0Q78=w z^g1c&!kYJPS9?35Irzsl-}dDBO+iU}cAA}eMQqP$<`X$3dL#Ja<2)v=xVorbl8D5k zIG!-jTYg%x^X&c(%?u@O1*17h2b!%pg|=G0Bor*fx-v;N(%?Vx^(OCE{O8hSkPp|t z2TH|;BVitl*%*=)4m=;nP%s(0NIKegZyx7o_sjyqyo zNRFl08)6$q&LjF~;@#*n6pH#Jzeh9CaOj8Q5p?578pd|!q-8hQi(;3or0HzL&!JNd}=el%Xkus>z~Pjj#`)f za7xH7`qSlWf;Ta?knj{87iY)M(LW*PAW8S4KSHA6usODf=-S}-j%H#pMv$it_I2~ zYfk!?6wijwHRg*rfwja8VRw>>=)W`akZTh$1<2nTAITg15YOABDr^%>PsG=hss*xC}UXTF8RhY5^r3D+?XPlNlRq%x<*7X_{|P?8_pMRL7n15@yM zWyPzbe@nhB=pIvNC;tC$|3MTw#qc579}*?RxiXD(!|@lvF|b8uo}8xBu|7e8{v>;6 zjr}93SGgdk#ZEYk+Ws9$gZ+x>g#Xl1EV&vIOd`5iEVn0cnCT`ar64t`d5skipY{i_v zVdFZ$=wV5xFqfQQ{egsIIfpQe>dZsJOpKe@PT0khZy}4-`~XD@+8Jpr+2m=$E<-a8 zb0I~lU^w;P?pz;8Qj6fR)<8uHHe`Mh|IGODm!4b$*zGI)_;XVp8AubQ@SDzX6MLNI zVlbaa1J$uzviyhe?xjz!Z*VkaaB7R9Jc+-dtAO(v=}3?f?uW0Tq#riV|8mUyFTRB- zeiiBq7)ev?Rndi|*n60TxI7d+P3{jg`;}%Sf5_=hjl(M()3Ye)+#0R{%-1n8v#vzI zGMw*QkUwk55NvhKU+cc?-iN|bVSEbJqM`2=(+0n^G?3Iz=qKx{__m9{V~`rd4T?#s z+731ELSvFvI9@e-EfP$^ClLwiW2;~ZW18;`*0U)Z+Wbr4H-JVK!mj8B)BG9itH{}! zbxFQjbMYmdM;37kDJ@X%4tH>jOu~x{{+5yJq!r0*EX*#0Wgi9J5!08%^=PmI>t+~> zP<#Zu3F~6Jj{YX~GLWMue$jQOOa5V~V8`{qQMvXLRF;M&SfSMvs7Vq(Yj}@W16@g& zlU%*=X~R4@KAnmE2)mNEEV(3ou}fA`ZzJ^F{~0kxCvhUi5FGl@Ss9WH!%6ah1pOF2 zIiaHH^xe+h6g!Qd@4;Ao{*!EqssB(jx;mIwDh~bc( z-6z_37<>+nnKz!`NEG8Kz5%D1%pa1Zh$a7L{LG$q(d0I4U-6S%GMnZRu)o88ka>5r zOCJNBWElCc>N&_qf;4tzLJ;(l4t=d-$MwG-ZxhUqLjNO0@J&R~;^+oikv^_`K@QAD>Ue%i4nB}o<%7h;saFEq{ZR}252oMko9 zG&A5Ee14PfjU974a;`ylpW?5uKSKYD#>O+UGI!^|SrV4TK?-Ma@wrFwLHG=3Gwq4(N50W)qPP-h|2_FQ5vR&@8l+B1 z){t@6lCC4!WfDljVV86w!4DF~WW9!j5tx@@?DIOE{?<%*n)kQ(ex_57#N@xMzuJ3{ z$s!ah2-X$QZw!81Za9d=at7!GAXe z_o3T>pD&c~qjcwWunPs7QE(dU=#^YfXF0Omrn`oHI!Q-akpWgTDeG~TR56n6wwa7H z(3|3tZTNp;Gk*B%`>T(_IrUxNaJr152s}j%*~x26p_#m=CmFUdG;tgiT2xX~ujxMH@3dGnX{L zcQ-NB@oCQdhog2)hM{aTJ;)sn+k6@gOJmja?U>pmIZTp$unh_7+VLoU0EM-w;kL5} zte+ED9iJf-YK(sgVneEFis=8|^Y-OE+5s?B_@t4axSPk1p#uf@m>R|s&+*n2noFaI~vaX9rG`YPz3o9e8n1_4a*a=3|&H)6FYy;(X}0J zx6@J{Nq%y*C09CZU7-*5>*z0dert)H5TVDPto`OAWebYzH~ z-a+#GBai3$mt-Qz$}Uq8yocgX?UFbau0Q(aG~|PRCjLc8x|^mOpznmfCi4%B+03_) z=LCgjU|R%dGLF~=`w};m_y#l@L*I_ON!P(rmE@-x@d)6L{klSsU=8B{NvG2BX@VBp zZnBXuh8<;c<~^9lCN?hfd&CDzX5!-zFZoOSK8jByM;CM{BC!8;bSwE~9TuSQCz3rv zH;Uk6BHK|} zd_(ab9%6K(KskyICO94AB@H%Y9S>V_k}St}4wT$Nmz`o=+0iIRO7q38O4M0p%z76K%9*;P{thoIY4I5lT@%V2^R+NssUuRr!7b}I6_ zNSvfC`Yq@ikS__jgV1HbpFc9{I!xn;r@ku*%KVPPRg7RayJ=@hUSJzdvDEA`A%T(~ zGjOGq`^K42FngRC9R7xZ(>EXKB5muT=N-2z9NjMtWPoeVT)`Vm0x!4pC1yt z7SPo-iY~|4pMbkKXQQYN;TQJ(G?&IsM1eKEiWbH;0{;-i2g`bV&vPP0y>zl2XXxj$ z8?cwAj_3SGkRX6j6J<7nBpK}voKLAAvfJ^^WUl}7Dgghww#zW) z*PnHHc6W&NMEu*5e-xt|`eZct(VA@>k^NU8K}`xRr%-iE^p~J)=w{oxI?0}ppoyId zuCANd2f}XXHbFmpFX0n`9e1NhH{CPv8L^TG_?2Ki$kx*3)Hhs$zeKYcv##Wo1$0Tkfy0!2&>mEvmM5D%Bn%_&q z?oud{V2DKEct(8N@lOII194tSl9MEn%x8Vq=8Nq#x?nFy1N@z4kMyPS=j3eVwYjb2 zOHA{tiRsF`ES||ia{r|#;Y7OWg>obgvq;{8g#QTMf^HH?8Wft+e?mo#5QC;5#Od3TPOJYU~6$0PlB%aZ|6iL zcPXOh^9t*f)|kh@ho0E-qu*(X_?=x>WUu0hu}jKRED*n(te>;<6f|)Vo#Z7o-PH-& zLE#5D`H}1;#xJ%@IZdK)R01Dh%fN10vhK@zDYiMpEk>VA{uBtuI*6pJSav4wWNSLe znndmThwlO6$1-9$`=c<*)+9I&rw|kY<7n37*wqsnicR8Gupv$6hJ#^w3O%5q$N25Q z|0%j)IYeAm##HpB@gL4Ohdl<3{AOMXTP*0Q|BIqMSUh6{5g@s4$r@k_PeUPXU4x=M znYYC^HBAl0eVZP>;!wqZ-5hOkAlOVvzY|9v8GHO7T%f)3l! z-T%rm5){KO;ZJ9~W|FvxHM^9inz9~F(re_C+$P^1o7Y9ZhK*EWNce3fk8C2&otnUQ z<|yrA*86d2WgX6@=mxufaVc0ITNE13Lre=2NV4K{iR7DE|M0rj^U#MtUx1if8jwzeK--b#xNtAg-95KuqSHEM^S$ubfZ@ z+rWCGA2nKG3zoN>P=7sN)tEFv>u(9B8ZYmyLu&Uqkiud`q(7JPc(uj43G6z?xY^!n@d$+fGYx z#78M!jD+niIsd1FD~C0-jQIBW4}V#uOu}Z?y%Lnc?*lvbH(ff4|7HFM|3-E{JZ65`^8KXX6mqnr+4#gIBxiVRrHKpB z`~ONhX@uevPTukWeQFdWCQ$nQMj2k zC|}72ef@WnM455uZAU)J8p%(GYpt-H@3NC8_-!ZAIfkSa35Qv6t=AAUn4;&&)e@h@ z=u*G~0G{w(HKs#6$Pj3dXm%-^9$rCUKvp;6*!@StP&Zwc}jO8@ z5XMfZB(~y~C>k6`BP+e)Q{k7!);sYXOP)J4aRXgB{B!uYTDvmSzz44DY;&Bz{1}0e z2xw13wMiP?8cgk#yeGED#7d^nm_N4Awm!(b682!p!6fA5Mt@?si=!<~h2eGFQKccgORGGp0B2~9xlWfCQ8l9vJo!@|M?3kpx$kq?* z$9}nkbQlK(ySW!N(ilSTEvk?bjkofNo66OsuyNY0?ULO?5L=~|5MIub4*xG1{`f&CWA z!&(FDvF){8-XmuTJM-4~MIcWx>;t{7!vXDoIYnz(fmb+5u25(m&e?6AVkf1sQOeV<%91qb*J=V9;OQJBY;`f&ITE-kkS&}ZrFC=~)X{-!! zKk=Jkr=qwpUURJn<2Q>M^=V{J@csYDjw~a}U^&G62Z@KVlLb(+ilU3~eL{kC>|y}x zljw(etj>ok#LZ(m({f6CnH=e9v?&ahk=Whcxh}!-2IFy@#*ug=JDE)9v+by+n_nz+ z>G1mqUoo~?V;PzEA!fa8AT7JBW(^!8=W6o!ks~XOOYS;x{Edkqr#GcQb`e{efvwbzamlNDP7d@C~2V^2s!amkU7W;S_kR=&OT+o!>@ z!)~la6bY8p1RWt!Mr?gde}wrc8tcn?8uNq9TQO?cN!3F)p9K0>9-)~ZrnqF8okm>Z z_TsyZMm?{8m2fzMvMileL0OUc2LdH$v6V!Zh@D(y{tBPYW^+8S+X;lFi5$chWW5*P zqr@daSDV7;h{?Jlu@vZQ*|j`GvPtq|Jq9i(aZ>!3 z!iMPnQRFvCC!$-2{VR-(zA8nMbL3B%CnIOD_@awJqoMdEeUC1OU6&-*KueNcuz;G_ z+Ax1lGG7uMrJ1>`yV`NiBEw#i-KL2}#05(N>?JKnH05Ii+B$$7j(A=FEd(T?^UV~I zBsR8Wm$e8CMRRe`zriQa|g+KUR1@@q^Iyfch=9TkK#E%}jtD&=q7}&kC0&aZ=XJ7?P3X4P@RHN=Ctx z^;ga)pHBDJIEh&DAxZyy$OZpGT~uB}Fd6-E1lY^J~}|V2etv&FD4|H_*)v-Vt~V zLpe)05r;<eCqc!kx zC!<&vf=baqD&~^|yRLBWNI4lIi;2BJdUo7vi{wW;QeaF!yI?h2dfBeHiUXT){5UF|VWr zXy_*K!%3V8`$TM`(S;^H8S9}`+X`dq1jr%jh0j9xThDbNoLA6kRw&5@|Da#Rm`u_H z*qRW~4O=U8HCSh1ccYmv!F~}+@}YZbIaafdjBUEd!i|gVmKER5X5wHQOCI-k4CP7i zoe`TN({ZXplE;jm>}n{wSJ=9c=oGt1&#ol7i7P^qU}sZ0Thl%_xG9C$0s8C zsl-Lb&)0n0VhhIzvh_$}rqM_Wd~;djnaGiX`BZ$4>f7Bdn53s*M3@oIC&4)iyvJ!9 z3}6&uCq3!97>QakTHERLfTL|b6dy?+@>IcRFe5ed$kaH&=3+6T<6DFVqR@C;=I(76 z$K!Z_#cK*n_EG3DqqLn!IOdYHtZUKCNs|5|ZXN~8(&P&(ET7~gpNL;0e1fGp^MdFW zQM3y4Zq!@FIHezV`eX1X*=ULvrO+-**35Plje_9`Jc@o9K}GP*f~|=axN3d@*d&>- zOR5kPEOm&jLY@xh+tPe^zFPl@>>iBiJE}9dWv7LQ)`G%kGw)4n;VCy8zgY}#smXr( zv4w-!N0MV2CFW52HZh;^O@Q+)JHJb`xS#QjGfVg1_MG>?OgL7-Fq4EcNEV-DcX3+H zx;JY-8mYtjA3pOb_=0(Vij2b6m)IrP=O_odBlxUm9mM<>l$^Icf5tz7nxhe>uJZbp z&jyMdX0e7qZ)wXqyd}7831kn2zhpLv{$O9rIy39E?06wD{$}6CyfSf5IDvN9W?7CX zu#a7gY5E)}ky=42S+Qt1oUmp#W8Y(eGuXML6aHK62yf8D9SSz2z*y|VnSV!jj<`b6I}mDDF5OR z8dhiQR@as^DGj_KNq+S88BOt%oF>T(8u-R~F=HH!%)uT5{YPSov!2X4JwCxQm%JI# z??zFPQJ4l=>ou?+O35X5Fp+sV627t{8pv)W%dpjOrmj;Ik+dQC9gDqgevN57quCuV z=i?)5{0_^acB-*1H1@dv+I)@US7Av^Y1c8Zno&p<B#l!+YpY5s=o3P18|RWEnA$VO@L@F`t5eMH1#TzwG#R zCf_D(gDBjKQP~>10jrWTIU9F3!Egr0o^T=wQ(J;lBzwZV5Q#(6gk%PRO9_mCzBrUD zr_fb=pE9DFpY*=u3Wd)CFP$6T{}Jt<$BAIcV7e{Kjux|CN3rV!C%2#rFglGcr%}mw z=G|>aVQDCvHI$F|<6cGOTZv{Qos7dQM_&C4Jjr-Vbc-aTNG$116VW)Ll_ZpeAZa$( z-I7$Zg0hvPxpQ`M>0xaO6hQX{MubV(*b(^Ma^Z6p%d$ zwhhcHF@~X!hjI=(>28VgSo00>eavai#oq^e9U9t8!H(9{Z5n?_j+oe!p$o%04m_>T zf$~@tAiHn#fsx5h4+Pw{W?9=`5=ESB0%cACQiD=6pGcBC6g zcAD$<7u|mBH`rl0=GD+0CN3w*+F9HR=4sF`wUe2KUr~Ho(M$p^K_UF6F#`4eKf;1i z;?RI12?(4)(fjE0(sgfwTfitJl{_WsGfS-XG?MmW0|$v|NqlBInWN;91lb1i5)%@8 z8kocG1JCR4HwvGzV|_xA0XT)XB;!fakmLsliiU0|wvO-!&2=QnRcl^_=HQc=JdG(h zm~}no+t5jt5Em>PXgD1;CCl~xFG-71GL-c@60EbX?|BuFJt|4>5IhuCmBOTe`L8ib z9h=R3B;Q$bAE$vF@GdNi{tt~UWFzi4IQU_RO485pC%X;wDw>Q!MHx$N2l?=;hrI@I z`MruQwwU82@5GR7#YdlK-yvSooc!0ApJ$}f3F}w>%ivU8jz~is;uFxw5_iRE8S8HZ zd}pkq>r?nmpx9I^;tAwKVRVUz&rhyOjK*xF7|li{M`fBHgij=LoV2*r*w*>Rd zI&s-@!`Q>ljp;_CG0nOSqYSlJllime`;#Ue$D`JpO{Sb3<1$~+t aqVcxrEz0^93ff)Pw`kX(mIr)GhW, 2025 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-15 05:05+0000\n" +"POT-Creation-Date: 2025-07-29 05:09+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Luděk Janča , 2025\n" +"Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Czech (https://app.transifex.com/netbox-community/teams/178115/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -223,8 +223,8 @@ msgstr "Skupina umístění (zkratka)" #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1479 -#: netbox/dcim/forms/bulk_import.py:1507 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 #: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 #: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 @@ -234,9 +234,9 @@ msgstr "Skupina umístění (zkratka)" #: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 #: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 #: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:163 netbox/dcim/tables/power.py:26 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 -#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:139 +#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 #: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 @@ -361,7 +361,7 @@ msgstr "Zakončení A (ID)" #: netbox/netbox/filtersets.py:289 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 -#: netbox/templates/inc/filter_list.html:46 +#: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 @@ -461,7 +461,7 @@ msgstr "Rozhraní (ID)" #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 #: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:232 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 @@ -598,9 +598,10 @@ msgstr "ASN" #: netbox/templates/wireless/wirelesslan.html:34 #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 -#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:82 -#: netbox/tenancy/forms/bulk_edit.py:130 netbox/users/forms/bulk_edit.py:64 -#: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:49 +#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 +#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 +#: netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -667,13 +668,13 @@ msgstr "ID služby" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 -#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 -#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 -#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:303 -#: netbox/extras/tables/tables.py:487 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 +#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 +#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -706,8 +707,8 @@ msgstr "Barva" #: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 #: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 #: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1381 -#: netbox/dcim/forms/bulk_import.py:1544 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 +#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 #: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 #: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 @@ -715,8 +716,8 @@ msgstr "Barva" #: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 #: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 -#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 #: netbox/netbox/tables/tables.py:274 @@ -779,18 +780,18 @@ msgstr "Účet poskytovatele" #: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 -#: netbox/dcim/forms/bulk_import.py:1539 netbox/dcim/forms/bulk_import.py:1603 +#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 +#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 #: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 #: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 -#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 +#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 +#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 -#: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 @@ -839,7 +840,7 @@ msgstr "Účet poskytovatele" #: netbox/wireless/forms/bulk_import.py:132 #: netbox/wireless/forms/filtersets.py:52 #: netbox/wireless/forms/filtersets.py:111 -#: netbox/wireless/tables/wirelesslan.py:52 +#: netbox/wireless/tables/wirelesslan.py:56 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Stav" @@ -858,8 +859,8 @@ msgstr "Stav" #: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 -#: netbox/dcim/forms/bulk_import.py:1596 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 +#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 #: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 @@ -1029,7 +1030,7 @@ msgstr "Tenanti" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 +#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 msgid "Termination type" msgstr "Typ ukončení" @@ -1082,7 +1083,7 @@ msgstr "Podrobnosti o zakončení" #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:159 +#: netbox/tenancy/forms/bulk_edit.py:164 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Priorita" @@ -1108,8 +1109,8 @@ msgstr "Síť poskytovatele" #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 #: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 #: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:847 netbox/dcim/tables/devices.py:973 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 #: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 @@ -1134,10 +1135,10 @@ msgstr "Síť poskytovatele" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:154 +#: netbox/tenancy/forms/bulk_edit.py:159 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:139 -#: netbox/tenancy/tables/contacts.py:106 +#: netbox/tenancy/tables/contacts.py:110 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 #: netbox/virtualization/forms/filtersets.py:163 @@ -1168,7 +1169,7 @@ msgstr "Typ okruhu" #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 #: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 #: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/ipam/forms/bulk_import.py:197 +#: netbox/dcim/forms/bulk_import.py:1601 netbox/ipam/forms/bulk_import.py:197 #: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 #: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 @@ -1183,8 +1184,8 @@ msgstr "Provozní stav" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1391 netbox/dcim/forms/bulk_import.py:1536 -#: netbox/dcim/forms/bulk_import.py:1600 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 +#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 #: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 @@ -1232,7 +1233,7 @@ msgstr "Provozní role" #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1265,8 +1266,8 @@ msgstr "Rozhraní" #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1485 -#: netbox/dcim/forms/bulk_import.py:1519 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 +#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 #: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 @@ -1281,7 +1282,7 @@ msgstr "Rozhraní" #: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 #: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 #: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 #: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 @@ -1313,7 +1314,7 @@ msgstr "Lokace" #: netbox/netbox/navigation/menu.py:33 #: netbox/netbox/views/generic/feature_views.py:262 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 #: netbox/virtualization/forms/filtersets.py:49 #: netbox/virtualization/forms/filtersets.py:112 @@ -1335,8 +1336,8 @@ msgstr "Kontakty" #: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 #: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 #: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:153 -#: netbox/dcim/tables/sites.py:91 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1398,7 +1399,7 @@ msgstr "Přiřazení" #: netbox/circuits/forms/model_forms.py:253 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 @@ -1415,7 +1416,7 @@ msgstr "Přiřazení" #: netbox/tenancy/forms/filtersets.py:48 netbox/tenancy/forms/filtersets.py:97 #: netbox/tenancy/forms/model_forms.py:46 #: netbox/tenancy/forms/model_forms.py:124 -#: netbox/tenancy/tables/contacts.py:111 netbox/tenancy/tables/tenants.py:46 +#: netbox/tenancy/tables/contacts.py:115 netbox/tenancy/tables/tenants.py:50 #: netbox/users/filtersets.py:62 netbox/users/filtersets.py:185 #: netbox/users/forms/filtersets.py:31 netbox/users/forms/filtersets.py:37 #: netbox/users/forms/filtersets.py:79 @@ -1430,7 +1431,7 @@ msgstr "Přiřazení" #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/model_forms.py:43 -#: netbox/wireless/tables/wirelesslan.py:48 +#: netbox/wireless/tables/wirelesslan.py:52 msgid "Group" msgstr "Skupina" @@ -1585,8 +1586,8 @@ msgstr "ID propojovacího panelu a číslo portu/ů" #: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 #: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:160 netbox/extras/models/models.py:398 -#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 +#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 @@ -1620,9 +1621,9 @@ msgstr "Ukončení obvodu se musí připojit k zakončujícímu objektu." #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 #: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:155 netbox/extras/models/models.py:298 -#: netbox/extras/models/models.py:394 netbox/extras/models/models.py:459 -#: netbox/extras/models/models.py:544 netbox/extras/models/models.py:669 +#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 +#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 +#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1649,7 +1650,7 @@ msgstr "Celé jméno poskytovatele" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:464 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1727,21 +1728,21 @@ msgstr "zakončení virtuálních obvodů" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:53 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 -#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 -#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:545 -#: netbox/dcim/tables/devices.py:568 netbox/dcim/tables/devices.py:688 -#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:879 netbox/dcim/tables/devices.py:948 -#: netbox/dcim/tables/devices.py:1013 netbox/dcim/tables/devices.py:1032 -#: netbox/dcim/tables/devices.py:1061 netbox/dcim/tables/devices.py:1091 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 +#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 +#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 +#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 +#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 +#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 +#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 +#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 -#: netbox/dcim/tables/sites.py:54 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:135 netbox/extras/forms/filtersets.py:223 +#: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 @@ -1826,9 +1827,9 @@ msgstr "zakončení virtuálních obvodů" #: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 #: netbox/templates/vpn/tunnelgroup.html:26 #: netbox/templates/wireless/wirelesslangroup.html:29 -#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:45 -#: netbox/tenancy/tables/contacts.py:60 netbox/tenancy/tables/tenants.py:16 -#: netbox/tenancy/tables/tenants.py:42 netbox/users/tables.py:62 +#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:49 +#: netbox/tenancy/tables/contacts.py:64 netbox/tenancy/tables/tenants.py:16 +#: netbox/tenancy/tables/tenants.py:46 netbox/users/tables.py:62 #: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20 #: netbox/virtualization/forms/object_create.py:13 #: netbox/virtualization/forms/object_create.py:23 @@ -1843,7 +1844,7 @@ msgstr "zakončení virtuálních obvodů" #: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23 #: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40 #: netbox/wireless/tables/wirelesslan.py:18 -#: netbox/wireless/tables/wirelesslan.py:88 +#: netbox/wireless/tables/wirelesslan.py:92 msgid "Name" msgstr "Jméno" @@ -1887,13 +1888,13 @@ msgstr "Smluvní rychlost" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 -#: netbox/dcim/tables/sites.py:36 netbox/dcim/tables/sites.py:66 -#: netbox/dcim/tables/sites.py:113 netbox/dcim/tables/sites.py:167 +#: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 #: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 @@ -1903,22 +1904,22 @@ msgstr "Smluvní rychlost" #: netbox/templates/dcim/htmx/cable_edit.html:92 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 -#: netbox/tenancy/tables/contacts.py:31 netbox/tenancy/tables/contacts.py:72 -#: netbox/tenancy/tables/tenants.py:28 netbox/tenancy/tables/tenants.py:50 +#: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 +#: netbox/tenancy/tables/tenants.py:32 netbox/tenancy/tables/tenants.py:54 #: netbox/utilities/forms/fields/fields.py:29 #: netbox/virtualization/tables/clusters.py:95 #: netbox/virtualization/tables/virtualmachines.py:52 #: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74 #: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140 #: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:40 -#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 -#: netbox/wireless/tables/wirelesslan.py:66 +#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:31 +#: netbox/wireless/tables/wirelesslan.py:70 msgid "Comments" msgstr "Komentáře" #: netbox/circuits/tables/circuits.py:89 #: netbox/templates/tenancy/contact.html:94 -#: netbox/tenancy/tables/contacts.py:77 +#: netbox/tenancy/tables/contacts.py:81 msgid "Assignments" msgstr "Úkoly" @@ -1934,7 +1935,7 @@ msgstr "Typ ukončení" msgid "Termination Point" msgstr "Koncový bod" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Skupina stránek" @@ -1955,7 +1956,7 @@ msgstr "Účty" msgid "Account Count" msgstr "Počet účtů" -#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:105 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:113 msgid "ASN Count" msgstr "Počet ASN" @@ -1976,7 +1977,7 @@ msgstr "Zakončení" #: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 #: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 #: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 #: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 #: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 @@ -1990,12 +1991,12 @@ msgstr "Zakončení" #: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1912 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 -#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 -#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:625 -#: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:793 -#: netbox/dcim/tables/devices.py:839 netbox/dcim/tables/devices.py:898 -#: netbox/dcim/tables/devices.py:966 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 +#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 +#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 +#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 +#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 #: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 @@ -2033,7 +2034,7 @@ msgstr "Zakončení" #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:104 #: netbox/wireless/forms/model_forms.py:146 -#: netbox/wireless/tables/wirelesslan.py:84 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Device" msgstr "Zařízení" @@ -2047,7 +2048,7 @@ msgstr "Pro okruh {circuit} nebyla definována žádná zakončení ." msgid "Swapped terminations for circuit {circuit}." msgstr "Vyměněná zakončení pro okruh {circuit}." -#: netbox/core/api/views.py:51 +#: netbox/core/api/views.py:50 msgid "This user does not have permission to synchronize this data source." msgstr "Tento uživatel nemá oprávnění synchronizovat tento zdroj dat." @@ -2253,7 +2254,7 @@ msgstr "Uživatelské jméno" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:573 +#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 #: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 @@ -2328,7 +2329,7 @@ msgstr "Stvoření" #: netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 -#: netbox/tenancy/tables/contacts.py:94 netbox/vpn/tables/l2vpn.py:62 +#: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 msgid "Object Type" msgstr "Typ objektu" @@ -2542,7 +2543,7 @@ msgstr "Protokolování změn není u tohoto typu objektu podporováno ({type}). #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:806 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:192 #: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 msgid "created" @@ -2599,7 +2600,7 @@ msgid "type" msgstr "typ" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:166 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2608,8 +2609,8 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:517 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:303 -#: netbox/extras/models/models.py:484 netbox/extras/models/models.py:563 +#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 msgid "enabled" msgstr "povoleno" @@ -2628,7 +2629,7 @@ msgstr "" "Vzory (jeden na řádek) odpovídající soubory, které mají být ignorovány při " "synchronizaci" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:492 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 msgid "parameters" msgstr "parametry" @@ -2785,7 +2786,7 @@ msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue() nelze volat s hodnotami pro schedule_at a ihned zároveň." -#: netbox/core/signals.py:125 +#: netbox/core/signals.py:131 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Odstranění brání pravidlo ochrany: {message}" @@ -2805,7 +2806,7 @@ msgstr "Celé jméno" #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 -#: netbox/tenancy/tables/contacts.py:97 netbox/vpn/tables/l2vpn.py:67 +#: netbox/tenancy/tables/contacts.py:101 netbox/vpn/tables/l2vpn.py:67 msgid "Object" msgstr "Objekt" @@ -2952,7 +2953,7 @@ msgstr "PID" msgid "No workers found" msgstr "Nebyli nalezeni žádní pracovníci" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:398 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 #, python-brace-format msgid "Job {job_id} not found" msgstr "Úloha {job_id} nenalezena" @@ -2962,51 +2963,51 @@ msgstr "Úloha {job_id} nenalezena" msgid "Job {id} not found." msgstr "Úloha {id} nenalezena." -#: netbox/core/views.py:89 +#: netbox/core/views.py:84 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Úloha #{id} k synchronizaci {datasource} zařazena do fronty." -#: netbox/core/views.py:334 +#: netbox/core/views.py:329 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Obnovená revize konfigurace #{id}" -#: netbox/core/views.py:437 +#: netbox/core/views.py:432 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Úloha {id} byla vymazána." -#: netbox/core/views.py:439 +#: netbox/core/views.py:434 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Chyba při mazání úlohy {id}: {error}" -#: netbox/core/views.py:448 +#: netbox/core/views.py:443 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Úloha {id} byla znovu zařazena do fronty." -#: netbox/core/views.py:457 +#: netbox/core/views.py:452 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Úloha {id} byla zařazena do fronty." -#: netbox/core/views.py:466 +#: netbox/core/views.py:461 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Úloha {id} byla zastavena." -#: netbox/core/views.py:468 +#: netbox/core/views.py:463 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Nepodařilo se zastavit úlohu {id}" -#: netbox/core/views.py:603 +#: netbox/core/views.py:598 msgid "Plugins catalog could not be loaded" msgstr "Katalog pluginů nelze načíst" -#: netbox/core/views.py:639 +#: netbox/core/views.py:634 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} nenalezeno" @@ -3129,9 +3130,11 @@ msgstr "Zezadu dopředu" #: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 #: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 #: netbox/dcim/forms/model_forms.py:1676 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 -#: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 +#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 +#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 +#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3144,17 +3147,19 @@ msgstr "Zezadu dopředu" #: netbox/templates/tenancy/tenantgroup.html:37 #: netbox/templates/virtualization/vminterface.html:39 #: netbox/templates/wireless/wirelesslangroup.html:37 -#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:62 +#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:67 #: netbox/tenancy/forms/bulk_import.py:24 #: netbox/tenancy/forms/bulk_import.py:58 #: netbox/tenancy/forms/model_forms.py:25 -#: netbox/tenancy/forms/model_forms.py:69 +#: netbox/tenancy/forms/model_forms.py:69 netbox/tenancy/tables/contacts.py:23 +#: netbox/tenancy/tables/tenants.py:20 #: netbox/virtualization/forms/bulk_edit.py:189 #: netbox/virtualization/forms/bulk_import.py:157 #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/tables/wirelesslan.py:22 msgid "Parent" msgstr "Rodič" @@ -3271,7 +3276,7 @@ msgstr "Virtuální rozhraní" #: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:700 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3771,7 +3776,7 @@ msgid "Virtual Chassis (ID)" msgstr "Virtuální šasi (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3835,7 +3840,7 @@ msgstr "Přiřazené VID" #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 #: netbox/dcim/models/device_components.py:761 -#: netbox/dcim/tables/devices.py:654 netbox/ipam/filtersets.py:335 +#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 @@ -3876,7 +3881,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:590 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3926,8 +3931,8 @@ msgstr "Přemostěné rozhraní (ID)" msgid "LAG interface (ID)" msgstr "Rozhraní LAG (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:616 +#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3960,7 +3965,7 @@ msgstr "Kontext virtuálního zařízení (identifikátor)" msgid "Wireless LAN" msgstr "Bezdrátová síť LAN" -#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:641 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:645 msgid "Wireless link" msgstr "Bezdrátové spojení" @@ -4023,8 +4028,8 @@ msgstr "Značky" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1586 #: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -4072,8 +4077,8 @@ msgstr "Časové pásmo" #: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 #: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 #: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:976 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 +#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4235,15 +4240,15 @@ msgstr "Proudění vzduchu" #: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1526 -#: netbox/dcim/forms/bulk_import.py:1530 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 +#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 #: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 #: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4328,7 +4333,7 @@ msgid "Chassis" msgstr "Šasi" #: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 -#: netbox/dcim/tables/devices.py:78 +#: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Role virtuálního počítače" @@ -4361,7 +4366,7 @@ msgstr "Role zařízení" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 #: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4375,7 +4380,7 @@ msgstr "Nástupiště" #: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 #: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 @@ -4439,8 +4444,8 @@ msgstr "Štítek" msgid "Length" msgstr "Délka" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1394 -#: netbox/dcim/forms/bulk_import.py:1397 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 +#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 msgid "Length unit" msgstr "Jednotka délky" @@ -4449,18 +4454,18 @@ msgstr "Jednotka délky" msgid "Domain" msgstr "Doména" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1513 +#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 #: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Napájecí panel" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1549 +#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 #: netbox/dcim/forms/filtersets.py:1248 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Zdroj" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 #: netbox/dcim/forms/filtersets.py:1253 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4536,7 +4541,7 @@ msgid "Wireless role" msgstr "Bezdrátová role" #: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:322 +#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4550,7 +4555,7 @@ msgstr "Bezdrátová role" msgid "Module" msgstr "Modul" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:705 +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "Agregační skupina" @@ -4562,7 +4567,7 @@ msgstr "Kontexty virtuálních zařízení" #: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 #: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 #: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:642 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4591,14 +4596,14 @@ msgid "VLAN group" msgstr "Skupina VLAN" #: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:603 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "Neznačené VLAN" #: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:609 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4622,9 +4627,9 @@ msgid "Wireless LAN group" msgstr "Skupina bezdrátových sítí" #: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:647 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 -#: netbox/wireless/tables/wirelesslan.py:24 +#: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "Bezdrátové LAN sítě" @@ -4700,7 +4705,7 @@ msgid "available options" msgstr "dostupné možnosti" #: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4763,7 +4768,7 @@ msgstr "Pokud není zadán typ stojanu, musí být nastavena výška U." msgid "Parent site" msgstr "Nadřazený web" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1523 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 msgid "Rack's location (if any)" msgstr "Umístění stojanu (pokud existuje)" @@ -4814,7 +4819,7 @@ msgstr "Role zařízení nebyla nalezena." msgid "Limit platform assignments to this manufacturer" msgstr "Omezte přiřazení platformy tomuto výrobci" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1593 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Přidělená role" @@ -5009,11 +5014,11 @@ msgid "Corresponding rear port" msgstr "Odpovídající zadní port" #: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Physical medium classification" msgstr "Klasifikace fyzického média" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:860 +#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 msgid "Installed device" msgstr "Nainstalované zařízení" @@ -5100,102 +5105,133 @@ msgstr "" "počítač" #: netbox/dcim/forms/bulk_import.py:1339 +msgid "Side A site" +msgstr "Strana A stránky" + +#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/wireless/forms/bulk_import.py:94 +msgid "Site of parent device A (if any)" +msgstr "Místo rodičovského zařízení A (pokud existuje)" + +#: netbox/dcim/forms/bulk_import.py:1346 msgid "Side A device" msgstr "Zařízení na straně A" -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1360 +#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 msgid "Device name" msgstr "Název zařízení" -#: netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1352 msgid "Side A type" msgstr "Typ strany A" -#: netbox/dcim/forms/bulk_import.py:1351 +#: netbox/dcim/forms/bulk_import.py:1358 msgid "Side A name" msgstr "Jméno strany A" -#: netbox/dcim/forms/bulk_import.py:1352 netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 msgid "Termination name" msgstr "Název ukončení" -#: netbox/dcim/forms/bulk_import.py:1357 +#: netbox/dcim/forms/bulk_import.py:1364 +msgid "Side B site" +msgstr "Stránky na straně B" + +#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/wireless/forms/bulk_import.py:115 +msgid "Site of parent device B (if any)" +msgstr "Místo rodičovského zařízení B (pokud existuje)" + +#: netbox/dcim/forms/bulk_import.py:1371 msgid "Side B device" msgstr "Zařízení na straně B" -#: netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1377 msgid "Side B type" msgstr "Typ strany B" -#: netbox/dcim/forms/bulk_import.py:1369 +#: netbox/dcim/forms/bulk_import.py:1383 msgid "Side B name" msgstr "Název strany B" -#: netbox/dcim/forms/bulk_import.py:1378 +#: netbox/dcim/forms/bulk_import.py:1392 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Stav připojení" -#: netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1417 +msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" +msgstr "Název barvy (např. „Červená“) nebo hexadecimální kód (např. „f44336“)" + +#: netbox/dcim/forms/bulk_import.py:1469 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Strana {side_upper}: {device} {termination_object} je již připojeno" -#: netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1475 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "Zakončení strany {side_upper} nebylo nalezeno: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 +#: netbox/dcim/forms/bulk_import.py:1496 +#, python-brace-format +msgid "" +"{color} did not match any used color name and was longer than six " +"characters: invalid hex." +msgstr "" +"{color} neodpovídal žádnému použitému názvu barvy a byl delší než šest " +"znaků: neplatný hex." + +#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 +#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Hlavní" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Master device" msgstr "Hlavní zařízení" -#: netbox/dcim/forms/bulk_import.py:1482 +#: netbox/dcim/forms/bulk_import.py:1542 msgid "Name of parent site" msgstr "Název nadřazeného webu" -#: netbox/dcim/forms/bulk_import.py:1516 +#: netbox/dcim/forms/bulk_import.py:1576 msgid "Upstream power panel" msgstr "Nadřazený napájecí panel" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1606 msgid "Primary or redundant" msgstr "Primární nebo redundantní" -#: netbox/dcim/forms/bulk_import.py:1551 +#: netbox/dcim/forms/bulk_import.py:1611 msgid "Supply type (AC/DC)" msgstr "Typ napájení (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1556 +#: netbox/dcim/forms/bulk_import.py:1616 msgid "Single or three-phase" msgstr "Jednofázové nebo třífázové" -#: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Primární IPv4" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1671 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4 adresa s maskou, např. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1674 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Primární IPv6" -#: netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1678 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6 adresa s délkou předpony, např. 2001:db8: :1/64" @@ -5257,7 +5293,7 @@ msgstr "Napájecí panel" msgid "Power Feed" msgstr "Napájecí zdroj" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:304 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 msgid "Device Status" msgstr "Stav zařízení" @@ -5329,8 +5365,8 @@ msgstr "Obsazeno" #: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 #: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:373 -#: netbox/dcim/tables/devices.py:669 +#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 +#: netbox/dcim/tables/devices.py:673 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5384,7 +5420,7 @@ msgid "Transmit power (dBm)" msgstr "Vysílací výkon (dBm)" #: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5394,7 +5430,7 @@ msgstr "Vysílací výkon (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:985 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 msgid "Discovered" msgstr "objeveno" @@ -5432,7 +5468,7 @@ msgstr "Typ rozsahu" #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 #: netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/tables/wirelesslan.py:58 +#: netbox/wireless/tables/wirelesslan.py:62 msgid "Scope" msgstr "Rozsah" @@ -5578,7 +5614,7 @@ msgid "Front Port" msgstr "Přední port" #: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:750 +#: netbox/dcim/tables/devices.py:754 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5591,7 +5627,7 @@ msgid "Rear Port" msgstr "Zadní port" #: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5702,7 +5738,7 @@ msgstr "" "{pattern_count}." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:262 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 msgid "Rear ports" msgstr "Zadní porty" @@ -5730,7 +5766,7 @@ msgstr "" "Počet předních portů, které mají být vytvořeny ({frontport_count}), musí " "odpovídat zvolenému počtu pozic zadních portů ({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1071 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6224,7 +6260,7 @@ msgid "tagged VLANs" msgstr "označené VLAN" #: netbox/dcim/models/device_components.py:573 -#: netbox/dcim/tables/devices.py:608 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 @@ -6673,11 +6709,11 @@ msgstr "Virtuální počítače mohou být přiřazeny k této roli" #: netbox/dcim/models/devices.py:410 msgid "A top-level device role with this name already exists." -msgstr "" +msgstr "Role zařízení nejvyšší úrovně s tímto názvem již existuje." #: netbox/dcim/models/devices.py:420 msgid "A top-level device role with this slug already exists." -msgstr "" +msgstr "Role zařízení nejvyšší úrovně s tímto slimákem již existuje." #: netbox/dcim/models/devices.py:423 msgid "device role" @@ -6916,7 +6952,7 @@ msgid "Numeric identifier unique to the parent device" msgstr "Numerický identifikátor jedinečný pro nadřazené zařízení" #: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 +#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "komentáře" @@ -7389,9 +7425,9 @@ msgstr "Místo B" msgid "Reachable" msgstr "Dosažitelný" -#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 -#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:110 -#: netbox/dcim/tables/sites.py:153 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 @@ -7400,12 +7436,12 @@ msgstr "Dosažitelný" msgid "Devices" msgstr "Přístroje" -#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "Virtuální stroje" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 +#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 #: netbox/extras/forms/model_forms.py:712 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 @@ -7418,7 +7454,7 @@ msgstr "Virtuální stroje" msgid "Config Template" msgstr "Konfigurační šablona" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7427,50 +7463,50 @@ msgstr "Konfigurační šablona" msgid "IP Address" msgstr "IP adresa" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 Adresa" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adresa IPv6" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:224 msgid "VC Position" msgstr "Pozice VC" -#: netbox/dcim/tables/devices.py:223 +#: netbox/dcim/tables/devices.py:227 msgid "VC Priority" msgstr "Priorita VC" -#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Rodičovské zařízení" -#: netbox/dcim/tables/devices.py:235 +#: netbox/dcim/tables/devices.py:239 msgid "Position (Device Bay)" msgstr "Pozice (pole pro zařízení)" -#: netbox/dcim/tables/devices.py:244 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Porty konzoly" -#: netbox/dcim/tables/devices.py:247 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Porty konzolového serveru" -#: netbox/dcim/tables/devices.py:250 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Napájecí porty" -#: netbox/dcim/tables/devices.py:253 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Elektrické zásuvky" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 +#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7484,33 +7520,33 @@ msgstr "Elektrické zásuvky" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Rozhraní" -#: netbox/dcim/tables/devices.py:259 +#: netbox/dcim/tables/devices.py:263 msgid "Front ports" msgstr "Přední porty" -#: netbox/dcim/tables/devices.py:265 +#: netbox/dcim/tables/devices.py:269 msgid "Device bays" msgstr "Pozice zařízení" -#: netbox/dcim/tables/devices.py:268 +#: netbox/dcim/tables/devices.py:272 msgid "Module bays" msgstr "Modulové pozice" -#: netbox/dcim/tables/devices.py:271 +#: netbox/dcim/tables/devices.py:275 msgid "Inventory items" msgstr "Inventární položky" -#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulová přihrádka" -#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 #: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 #: netbox/dcim/views.py:2324 netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/device/base.html:52 @@ -7521,27 +7557,27 @@ msgstr "Modulová přihrádka" msgid "Inventory Items" msgstr "Inventární položky" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:346 msgid "Cable Color" msgstr "Barva kabelu" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:352 msgid "Link Peers" msgstr "Propojit vrstevníky" -#: netbox/dcim/tables/devices.py:351 +#: netbox/dcim/tables/devices.py:355 msgid "Mark Connected" msgstr "Označit Připojeno" -#: netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:474 msgid "Maximum draw (W)" msgstr "Maximální tažení (W)" -#: netbox/dcim/tables/devices.py:473 +#: netbox/dcim/tables/devices.py:477 msgid "Allocated draw (W)" msgstr "Přidělené losování (W)" -#: netbox/dcim/tables/devices.py:578 netbox/ipam/forms/model_forms.py:785 +#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:632 #: netbox/ipam/views.py:733 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 @@ -7553,12 +7589,12 @@ msgstr "Přidělené losování (W)" msgid "IP Addresses" msgstr "IP adresy" -#: netbox/dcim/tables/devices.py:584 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Skupiny FHRP" -#: netbox/dcim/tables/devices.py:596 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7569,41 +7605,41 @@ msgstr "Skupiny FHRP" msgid "Tunnel" msgstr "Tunel" -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Pouze správa" -#: netbox/dcim/tables/devices.py:651 +#: netbox/dcim/tables/devices.py:655 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:658 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Virtuální obvod" -#: netbox/dcim/tables/devices.py:910 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Instalovaný modul" -#: netbox/dcim/tables/devices.py:913 +#: netbox/dcim/tables/devices.py:917 msgid "Module Serial" msgstr "Sériový modul" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:921 msgid "Module Asset Tag" msgstr "Štítek aktiv modulu" -#: netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:930 msgid "Module Status" msgstr "Stav modulu" -#: netbox/dcim/tables/devices.py:980 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponenta" -#: netbox/dcim/tables/devices.py:1038 +#: netbox/dcim/tables/devices.py:1042 msgid "Items" msgstr "Položky" @@ -7744,7 +7780,7 @@ msgstr "Maximální využití" msgid "Available Power (VA)" msgstr "Dostupný výkon (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:148 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:160 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" @@ -7779,7 +7815,7 @@ msgstr "Max. hmotnost" msgid "Space" msgstr "Prostor" -#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:60 +#: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 #: netbox/extras/forms/filtersets.py:393 #: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 #: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 @@ -7787,7 +7823,7 @@ msgstr "Prostor" msgid "Sites" msgstr "Stránky" -#: netbox/dcim/tables/sites.py:158 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:170 netbox/netbox/navigation/menu.py:203 msgid "VLAN Groups" msgstr "Skupiny VLAN" @@ -7942,7 +7978,7 @@ msgid "No" msgstr "Ne" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 -#: netbox/tenancy/forms/bulk_edit.py:125 +#: netbox/tenancy/forms/bulk_edit.py:130 #: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Odkaz" @@ -8066,33 +8102,33 @@ msgstr "Skript" msgid "Notification" msgstr "Oznámení" -#: netbox/extras/conditions.py:54 +#: netbox/extras/conditions.py:59 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Neznámý operátor: {op}. Musí to být jeden z: {operators}" -#: netbox/extras/conditions.py:58 +#: netbox/extras/conditions.py:63 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Nepodporovaný typ hodnoty: {value}" -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:65 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Neplatný typ pro {op} Provoz: {value}" -#: netbox/extras/conditions.py:137 +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "Sada pravidel musí být slovník, ne {ruleset}." -#: netbox/extras/conditions.py:142 +#: netbox/extras/conditions.py:149 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Neplatný typ logiky: musí být „AND“ nebo „OR“. Zkontrolujte prosím " "dokumentaci." -#: netbox/extras/conditions.py:154 +#: netbox/extras/conditions.py:161 msgid "Incorrect key(s) informed. Please check documentation." msgstr "Nesprávný klíč (klíče) informován. Zkontrolujte prosím dokumentaci." @@ -8335,7 +8371,7 @@ msgid "Shared" msgstr "Sdílené" #: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:184 msgid "HTTP method" msgstr "Metoda HTTP" @@ -8344,7 +8380,7 @@ msgstr "Metoda HTTP" msgid "Payload URL" msgstr "Adresa URL užitečného zatížení" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:216 +#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 msgid "SSL verification" msgstr "Ověření SSL" @@ -8438,11 +8474,11 @@ msgstr "" "Uváděný řetězec možností polí oddělených čárkami s volitelnými popisky " "oddělenými dvojtečkou: „výběr:1: první volba, výběra2:druhá volba“" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:325 +#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 msgid "button class" msgstr "třída tlačítek" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:329 +#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "Třída prvního odkazu ve skupině bude použita pro rozevírací tlačítko" @@ -8495,8 +8531,8 @@ msgstr "Uživatelská jména oddělená čárkami, uzavřená dvojitými uvozovk #: netbox/netbox/navigation/menu.py:433 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 -#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 +#: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 +#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 #: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 @@ -8544,7 +8580,7 @@ msgstr "Datový soubor" msgid "Content types" msgstr "Typy obsahu" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:181 +#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 msgid "HTTP content type" msgstr "Typ obsahu HTTP" @@ -8784,7 +8820,7 @@ msgid "Notification group" msgstr "Skupina oznámení" #: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 -#: netbox/tenancy/tables/tenants.py:22 +#: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Nájemci" @@ -8857,8 +8893,8 @@ msgstr "Změny databáze byly vráceny kvůli chybě." msgid "No indexers found!" msgstr "Nebyly nalezeny žádné indexátory!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 -#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 +#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 +#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" @@ -8924,7 +8960,7 @@ msgstr "" "Název pole zobrazeného uživatelům (pokud není uvedeno, použije se název " "pole)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:319 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 msgid "group name" msgstr "název skupiny" @@ -9329,7 +9365,7 @@ msgstr "pravidlo události" msgid "event rules" msgstr "pravidla události" -#: netbox/extras/models/models.py:168 +#: netbox/extras/models/models.py:176 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9339,7 +9375,7 @@ msgstr "" "webhooku. Zpracování šablony Jinja2 je podporováno ve stejném kontextu jako " "tělo požadavku." -#: netbox/extras/models/models.py:183 +#: netbox/extras/models/models.py:191 msgid "" "The complete list of official content types is available tady." -#: netbox/extras/models/models.py:188 +#: netbox/extras/models/models.py:196 msgid "additional headers" msgstr "další záhlaví" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:199 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9365,11 +9401,11 @@ msgstr "" "Hodnota. Zpracování šablony Jinja2 je podporováno ve stejném kontextu" " jako tělo požadavku (níže)." -#: netbox/extras/models/models.py:197 +#: netbox/extras/models/models.py:205 msgid "body template" msgstr "šablona těla" -#: netbox/extras/models/models.py:200 +#: netbox/extras/models/models.py:208 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9382,11 +9418,11 @@ msgstr "" "uživatelské jméno, identifikační číslo požadavku, " "a data." -#: netbox/extras/models/models.py:206 +#: netbox/extras/models/models.py:214 msgid "secret" msgstr "tajemství" -#: netbox/extras/models/models.py:210 +#: netbox/extras/models/models.py:218 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9396,15 +9432,15 @@ msgstr "" " hlavička obsahující hexový přehled HMAC těla užitečného zatížení s použitím" " tajemství jako klíče. Tajemství není v žádosti předáno." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:225 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Povolit ověření certifikátu SSL. Zakázat s opatrností!" -#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "Cesta k souboru CA" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:233 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9412,171 +9448,171 @@ msgstr "" "Specifický soubor certifikátu CA, který se použije pro ověření SSL. Chcete-" "li použít výchozí nastavení systému, ponechte prázdné." -#: netbox/extras/models/models.py:236 +#: netbox/extras/models/models.py:244 msgid "webhook" msgstr "webový háček" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:245 msgid "webhooks" msgstr "webhooky" -#: netbox/extras/models/models.py:255 +#: netbox/extras/models/models.py:263 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Pokud je ověřování SSL zakázáno, neurčujte soubor certifikátu certifikační " "autority." -#: netbox/extras/models/models.py:295 +#: netbox/extras/models/models.py:303 msgid "The object type(s) to which this link applies." msgstr "Typ objektu (typy), na které se toto spojení vztahuje." -#: netbox/extras/models/models.py:307 +#: netbox/extras/models/models.py:315 msgid "link text" msgstr "text odkazu" -#: netbox/extras/models/models.py:308 +#: netbox/extras/models/models.py:316 msgid "Jinja2 template code for link text" msgstr "Kód šablony Jinja2 pro text odkazu" -#: netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:319 msgid "link URL" msgstr "URL odkazu" -#: netbox/extras/models/models.py:312 +#: netbox/extras/models/models.py:320 msgid "Jinja2 template code for link URL" msgstr "Kód šablony Jinja2 pro URL odkazu" -#: netbox/extras/models/models.py:322 +#: netbox/extras/models/models.py:330 msgid "Links with the same group will appear as a dropdown menu" msgstr "Odkazy se stejnou skupinou se zobrazí jako rozbalovací nabídka" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:340 msgid "new window" msgstr "nové okno" -#: netbox/extras/models/models.py:334 +#: netbox/extras/models/models.py:342 msgid "Force link to open in a new window" msgstr "Vynutit otevření odkazu v novém okně" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:351 msgid "custom link" msgstr "vlastní odkaz" -#: netbox/extras/models/models.py:344 +#: netbox/extras/models/models.py:352 msgid "custom links" msgstr "vlastní odkazy" -#: netbox/extras/models/models.py:391 +#: netbox/extras/models/models.py:399 msgid "The object type(s) to which this template applies." msgstr "Typ (typy) objektu, na které se tato šablona vztahuje." -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:417 msgid "export template" msgstr "šablona exportu" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:418 msgid "export templates" msgstr "exportovat šablony" -#: netbox/extras/models/models.py:427 +#: netbox/extras/models/models.py:435 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "„{name}„je vyhrazené jméno. Zvolte prosím jiné jméno." -#: netbox/extras/models/models.py:456 +#: netbox/extras/models/models.py:464 msgid "The object type(s) to which this filter applies." msgstr "Typ objektu (typy), na které se tento filtr vztahuje." -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 msgid "shared" msgstr "sdílené" -#: netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:509 msgid "saved filter" msgstr "uložený filtr" -#: netbox/extras/models/models.py:502 +#: netbox/extras/models/models.py:510 msgid "saved filters" msgstr "uložené filtry" -#: netbox/extras/models/models.py:520 +#: netbox/extras/models/models.py:528 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Parametry filtru musí být uloženy jako slovník argumentů klíčových slov." -#: netbox/extras/models/models.py:537 +#: netbox/extras/models/models.py:545 msgid "The table's object type" msgstr "Typ objektu tabulky" -#: netbox/extras/models/models.py:540 +#: netbox/extras/models/models.py:548 msgid "table" msgstr "tabulka" -#: netbox/extras/models/models.py:583 +#: netbox/extras/models/models.py:591 msgid "table config" msgstr "konfigurace tabulky" -#: netbox/extras/models/models.py:584 +#: netbox/extras/models/models.py:592 msgid "table configs" msgstr "konfigurace tabulky" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:630 #, python-brace-format msgid "Unknown table: {name}" msgstr "Neznámá tabulka: {name}" -#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640 +#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 #, python-brace-format msgid "Unknown column: {name}" msgstr "Neznámý sloupec: {name}" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:671 msgid "image height" msgstr "výška obrazu" -#: netbox/extras/models/models.py:666 +#: netbox/extras/models/models.py:674 msgid "image width" msgstr "šířka obrazu" -#: netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:691 msgid "image attachment" msgstr "příloha obrázku" -#: netbox/extras/models/models.py:684 +#: netbox/extras/models/models.py:692 msgid "image attachments" msgstr "obrazové přílohy" -#: netbox/extras/models/models.py:698 +#: netbox/extras/models/models.py:706 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "K tomuto typu objektu nelze přiřadit přílohy obrázků ({type})." -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:769 msgid "kind" msgstr "laskavý" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:783 msgid "journal entry" msgstr "zápis do deníku" -#: netbox/extras/models/models.py:776 +#: netbox/extras/models/models.py:784 msgid "journal entries" msgstr "zápisy do deníku" -#: netbox/extras/models/models.py:794 +#: netbox/extras/models/models.py:802 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Žurnálování není pro tento typ objektu podporováno ({type})." -#: netbox/extras/models/models.py:836 +#: netbox/extras/models/models.py:844 msgid "bookmark" msgstr "záložka" -#: netbox/extras/models/models.py:837 +#: netbox/extras/models/models.py:845 msgid "bookmarks" msgstr "záložky" -#: netbox/extras/models/models.py:850 +#: netbox/extras/models/models.py:858 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "K tomuto typu objektu nelze přiřadit záložky ({type})." @@ -10099,7 +10135,7 @@ msgstr "Číslo VLAN (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 #: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:63 -#: netbox/tenancy/forms/bulk_edit.py:120 +#: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" msgstr "Adresa" @@ -11203,7 +11239,7 @@ msgstr "Hloubka" #: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:77 -#: netbox/wireless/tables/wirelesslan.py:55 +#: netbox/wireless/tables/wirelesslan.py:59 msgid "Scope Type" msgstr "Typ rozsahu" @@ -12605,7 +12641,7 @@ msgstr "Podrobnosti o účtu" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:121 msgid "Email" msgstr "E-mailem" @@ -13800,7 +13836,7 @@ msgstr "Šířka kanálu" #: netbox/wireless/forms/bulk_edit.py:106 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48 msgid "SSID" msgstr "SSID" @@ -14843,7 +14879,7 @@ msgstr "" " Vytvořeno %(object_type)s %(object)s\n" " " -#: netbox/templates/inc/filter_list.html:43 +#: netbox/templates/inc/filter_list.html:39 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "Obnovit" @@ -15192,21 +15228,21 @@ msgstr "" "načíst NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:152 -#: netbox/tenancy/forms/bulk_edit.py:149 +#: netbox/tenancy/forms/bulk_edit.py:154 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 -#: netbox/tenancy/tables/contacts.py:102 +#: netbox/tenancy/tables/contacts.py:106 msgid "Contact" msgstr "Kontaktovat" #: netbox/templates/tenancy/contact.html:39 -#: netbox/tenancy/forms/bulk_edit.py:106 +#: netbox/tenancy/forms/bulk_edit.py:111 msgid "Title" msgstr "Název" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68 +#: netbox/tenancy/forms/bulk_edit.py:116 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "Telefon" @@ -15576,15 +15612,15 @@ msgstr "Skupina nájemců (ID)" msgid "Tenant Group (slug)" msgstr "Skupina nájemců (slug)" -#: netbox/tenancy/forms/bulk_edit.py:67 +#: netbox/tenancy/forms/bulk_edit.py:72 msgid "Desciption" msgstr "Descipace" -#: netbox/tenancy/forms/bulk_edit.py:96 +#: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Přidání skupin" -#: netbox/tenancy/forms/bulk_edit.py:101 +#: netbox/tenancy/forms/bulk_edit.py:106 msgid "Remove groups" msgstr "Odstranit skupiny" @@ -15677,27 +15713,27 @@ msgstr "podnájemník" msgid "tenants" msgstr "nájemníci" -#: netbox/tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" msgstr "Název kontaktu" -#: netbox/tenancy/tables/contacts.py:120 +#: netbox/tenancy/tables/contacts.py:124 msgid "Contact Phone" msgstr "Kontaktní telefon" -#: netbox/tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Email" msgstr "Kontaktní e-mail" -#: netbox/tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Address" msgstr "Kontaktní adresa" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:137 msgid "Contact Link" msgstr "Kontakt Odkaz" -#: netbox/tenancy/tables/contacts.py:138 +#: netbox/tenancy/tables/contacts.py:142 msgid "Contact Description" msgstr "Kontakt Popis" @@ -17124,10 +17160,6 @@ msgstr "Ověřovací šifra" msgid "Bridged VLAN" msgstr "Přemostěná VLAN" -#: netbox/wireless/forms/bulk_import.py:94 -msgid "Site of parent device A (if any)" -msgstr "Místo rodičovského zařízení A (pokud existuje)" - #: netbox/wireless/forms/bulk_import.py:100 msgid "Parent device of assigned interface A" msgstr "Nadřazené zařízení přiřazeného rozhraní A" @@ -17141,10 +17173,6 @@ msgstr "Rozhraní A" msgid "Assigned interface A" msgstr "Přiřazené rozhraní A" -#: netbox/wireless/forms/bulk_import.py:115 -msgid "Site of parent device B (if any)" -msgstr "Místo rodičovského zařízení B (pokud existuje)" - #: netbox/wireless/forms/bulk_import.py:121 msgid "Parent device of assigned interface B" msgstr "Nadřazené zařízení přiřazeného rozhraní B" diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo index bfd6731a27e8e34cc1c830d78ec3517e1333678a..8cbe37dc1ce5e3c2e27b8676a6e7df9e07316c71 100644 GIT binary patch delta 71091 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

    DNVqAkh=RMqrRd1+!-2ROC*ptD04E-wHtSM! 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 delta 70514 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 G2dI70`fA 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." -#: netbox/extras/models/models.py:188 +#: netbox/extras/models/models.py:196 msgid "additional headers" msgstr "yderligere overskrifter" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:199 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9387,11 +9423,11 @@ msgstr "" "Værdi. Jinja2-skabelonbehandling understøttes med samme kontekst som " "anmodningsorganet (nedenfor)." -#: netbox/extras/models/models.py:197 +#: netbox/extras/models/models.py:205 msgid "body template" msgstr "kropsskabelon" -#: netbox/extras/models/models.py:200 +#: netbox/extras/models/models.py:208 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9404,11 +9440,11 @@ msgstr "" "tidsstempel, brugernavn, forespørgsels-" "id, og data." -#: netbox/extras/models/models.py:206 +#: netbox/extras/models/models.py:214 msgid "secret" msgstr "hemmelighed" -#: netbox/extras/models/models.py:210 +#: netbox/extras/models/models.py:218 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9419,15 +9455,15 @@ msgstr "" "nyttelastkroppen ved hjælp af hemmeligheden som nøgle. Hemmeligheden " "overføres ikke i anmodningen." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:225 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Aktivér SSL-certifikatbekræftelse. Deaktiver med forsigtighed!" -#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "CA-filsti" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:233 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9435,168 +9471,168 @@ msgstr "" "Den specifikke CA-certifikatfil, der skal bruges til SSL-bekræftelse. Lad " "det være tomt for at bruge systemstandardindstillingerne." -#: netbox/extras/models/models.py:236 +#: netbox/extras/models/models.py:244 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:245 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:255 +#: netbox/extras/models/models.py:263 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "Angiv ikke en CA-certifikatfil, hvis SSL-bekræftelse er deaktiveret." -#: netbox/extras/models/models.py:295 +#: netbox/extras/models/models.py:303 msgid "The object type(s) to which this link applies." msgstr "Den eller de objekttyper, som dette link gælder for." -#: netbox/extras/models/models.py:307 +#: netbox/extras/models/models.py:315 msgid "link text" msgstr "linktekst" -#: netbox/extras/models/models.py:308 +#: netbox/extras/models/models.py:316 msgid "Jinja2 template code for link text" msgstr "Jinja2 skabelonkode til linktekst" -#: netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:319 msgid "link URL" msgstr "Link-URL" -#: netbox/extras/models/models.py:312 +#: netbox/extras/models/models.py:320 msgid "Jinja2 template code for link URL" msgstr "Jinja2 skabelonkode til link URL" -#: netbox/extras/models/models.py:322 +#: netbox/extras/models/models.py:330 msgid "Links with the same group will appear as a dropdown menu" msgstr "Links med den samme gruppe vises som en rullemenu" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:340 msgid "new window" msgstr "nyt vindue" -#: netbox/extras/models/models.py:334 +#: netbox/extras/models/models.py:342 msgid "Force link to open in a new window" msgstr "Tving link til at åbne i et nyt vindue" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:351 msgid "custom link" msgstr "brugerdefineret link" -#: netbox/extras/models/models.py:344 +#: netbox/extras/models/models.py:352 msgid "custom links" msgstr "brugerdefinerede links" -#: netbox/extras/models/models.py:391 +#: netbox/extras/models/models.py:399 msgid "The object type(s) to which this template applies." msgstr "Den eller de objekttyper, som denne skabelon gælder for." -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:417 msgid "export template" msgstr "eksport skabelon" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:418 msgid "export templates" msgstr "eksport skabeloner" -#: netbox/extras/models/models.py:427 +#: netbox/extras/models/models.py:435 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "„{name}„Det er et reserveret navn. Vælg et andet navn." -#: netbox/extras/models/models.py:456 +#: netbox/extras/models/models.py:464 msgid "The object type(s) to which this filter applies." msgstr "Den eller de objekttyper, som dette filter gælder for." -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 msgid "shared" msgstr "delt" -#: netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:509 msgid "saved filter" msgstr "gemt filter" -#: netbox/extras/models/models.py:502 +#: netbox/extras/models/models.py:510 msgid "saved filters" msgstr "gemte filtre" -#: netbox/extras/models/models.py:520 +#: netbox/extras/models/models.py:528 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "Filterparametre skal gemmes som en ordbog med søgeordsargumenter." -#: netbox/extras/models/models.py:537 +#: netbox/extras/models/models.py:545 msgid "The table's object type" msgstr "Tabellens objekttype" -#: netbox/extras/models/models.py:540 +#: netbox/extras/models/models.py:548 msgid "table" msgstr "tabel" -#: netbox/extras/models/models.py:583 +#: netbox/extras/models/models.py:591 msgid "table config" msgstr "tabel konfiguration" -#: netbox/extras/models/models.py:584 +#: netbox/extras/models/models.py:592 msgid "table configs" msgstr "tabel konfigurationer" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:630 #, python-brace-format msgid "Unknown table: {name}" msgstr "Ukendt tabel: {name}" -#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640 +#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 #, python-brace-format msgid "Unknown column: {name}" msgstr "Ukendt kolonne: {name}" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:671 msgid "image height" msgstr "billedets højde" -#: netbox/extras/models/models.py:666 +#: netbox/extras/models/models.py:674 msgid "image width" msgstr "billedbredde" -#: netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:691 msgid "image attachment" msgstr "billed vedhæftet fil" -#: netbox/extras/models/models.py:684 +#: netbox/extras/models/models.py:692 msgid "image attachments" msgstr "billed vedhæftede filer" -#: netbox/extras/models/models.py:698 +#: netbox/extras/models/models.py:706 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "Billedvedhæftede filer kan ikke tildeles denne objekttype ({type})." -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:769 msgid "kind" msgstr "venlig" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:783 msgid "journal entry" msgstr "journalindtastning" -#: netbox/extras/models/models.py:776 +#: netbox/extras/models/models.py:784 msgid "journal entries" msgstr "journalposter" -#: netbox/extras/models/models.py:794 +#: netbox/extras/models/models.py:802 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Journalføring understøttes ikke for denne objekttype ({type})." -#: netbox/extras/models/models.py:836 +#: netbox/extras/models/models.py:844 msgid "bookmark" msgstr "bogmærke" -#: netbox/extras/models/models.py:837 +#: netbox/extras/models/models.py:845 msgid "bookmarks" msgstr "bogmærker" -#: netbox/extras/models/models.py:850 +#: netbox/extras/models/models.py:858 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Bogmærker kan ikke tildeles denne objekttype ({type})." @@ -10119,7 +10155,7 @@ msgstr "VLAN-nummer (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 #: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:63 -#: netbox/tenancy/forms/bulk_edit.py:120 +#: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" msgstr "Adresse" @@ -11231,7 +11267,7 @@ msgstr "Dybde" #: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:77 -#: netbox/wireless/tables/wirelesslan.py:55 +#: netbox/wireless/tables/wirelesslan.py:59 msgid "Scope Type" msgstr "Områdetype" @@ -12639,7 +12675,7 @@ msgstr "Kontooplysninger" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:121 msgid "Email" msgstr "E-mail" @@ -13780,7 +13816,7 @@ msgstr "Rackhøjde" #: netbox/templates/dcim/inc/rack_elevation.html:11 msgid "Loading..." -msgstr "" +msgstr "Indlæser..." #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" @@ -13836,7 +13872,7 @@ msgstr "Kanalbredde" #: netbox/wireless/forms/bulk_edit.py:106 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48 msgid "SSID" msgstr "SSID" @@ -14882,7 +14918,7 @@ msgstr "" " Oprettet %(object_type)s %(object)s\n" " " -#: netbox/templates/inc/filter_list.html:43 +#: netbox/templates/inc/filter_list.html:39 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "Nulstil" @@ -15231,21 +15267,21 @@ msgstr "" "Klik her for at forsøge at indlæse NetBox igen." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:152 -#: netbox/tenancy/forms/bulk_edit.py:149 +#: netbox/tenancy/forms/bulk_edit.py:154 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 -#: netbox/tenancy/tables/contacts.py:102 +#: netbox/tenancy/tables/contacts.py:106 msgid "Contact" msgstr "Kontakt" #: netbox/templates/tenancy/contact.html:39 -#: netbox/tenancy/forms/bulk_edit.py:106 +#: netbox/tenancy/forms/bulk_edit.py:111 msgid "Title" msgstr "Titel" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68 +#: netbox/tenancy/forms/bulk_edit.py:116 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "Telefonen" @@ -15615,15 +15651,15 @@ msgstr "Lejergruppe (ID)" msgid "Tenant Group (slug)" msgstr "Lejergruppe (slug)" -#: netbox/tenancy/forms/bulk_edit.py:67 +#: netbox/tenancy/forms/bulk_edit.py:72 msgid "Desciption" msgstr "Descipation" -#: netbox/tenancy/forms/bulk_edit.py:96 +#: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Tilføj grupper" -#: netbox/tenancy/forms/bulk_edit.py:101 +#: netbox/tenancy/forms/bulk_edit.py:106 msgid "Remove groups" msgstr "Fjern grupper" @@ -15716,27 +15752,27 @@ msgstr "lejer" msgid "tenants" msgstr "lejere" -#: netbox/tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" msgstr "Kontakt Titel" -#: netbox/tenancy/tables/contacts.py:120 +#: netbox/tenancy/tables/contacts.py:124 msgid "Contact Phone" msgstr "Kontakt Telefon" -#: netbox/tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Email" msgstr "Kontakt Email" -#: netbox/tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Address" msgstr "Kontaktadresse" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:137 msgid "Contact Link" msgstr "Kontakt Link" -#: netbox/tenancy/tables/contacts.py:138 +#: netbox/tenancy/tables/contacts.py:142 msgid "Contact Description" msgstr "Kontakt Beskrivelse" @@ -17164,10 +17200,6 @@ msgstr "Autentificeringskryptering" msgid "Bridged VLAN" msgstr "Broet VLAN" -#: netbox/wireless/forms/bulk_import.py:94 -msgid "Site of parent device A (if any)" -msgstr "Websted for forældreenhed A (hvis nogen)" - #: netbox/wireless/forms/bulk_import.py:100 msgid "Parent device of assigned interface A" msgstr "Overordnet enhed til tildelt grænseflade A" @@ -17181,10 +17213,6 @@ msgstr "Grænseflade A" msgid "Assigned interface A" msgstr "Tildelt grænseflade A" -#: netbox/wireless/forms/bulk_import.py:115 -msgid "Site of parent device B (if any)" -msgstr "Stedet for forældreenhed B (hvis nogen)" - #: netbox/wireless/forms/bulk_import.py:121 msgid "Parent device of assigned interface B" msgstr "Overordnet enhed til tildelt grænseflade B" diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index a610572f3738db658d62718869d4f6eac2d1a688..63c77934b13698441890884ead51e2be39b168ee 100644 GIT binary patch delta 70745 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ⅇ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 A-v9sr diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po index fc21a79b1..2fa0722e2 100644 --- a/netbox/translations/de/LC_MESSAGES/django.po +++ b/netbox/translations/de/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-15 05:05+0000\n" +"POT-Creation-Date: 2025-07-29 05:09+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: chbally, 2025\n" "Language-Team: German (https://app.transifex.com/netbox-community/teams/178115/de/)\n" @@ -226,8 +226,8 @@ msgstr "Standortgruppe (URL-Slug)" #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1479 -#: netbox/dcim/forms/bulk_import.py:1507 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 #: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 #: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 @@ -237,9 +237,9 @@ msgstr "Standortgruppe (URL-Slug)" #: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 #: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 #: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:163 netbox/dcim/tables/power.py:26 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 -#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:139 +#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 #: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 @@ -364,7 +364,7 @@ msgstr "Abschlusspunkt A (ID)" #: netbox/netbox/filtersets.py:289 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 -#: netbox/templates/inc/filter_list.html:46 +#: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 @@ -464,7 +464,7 @@ msgstr "Schnittstelle (ID)" #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 #: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:232 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 @@ -601,9 +601,10 @@ msgstr "ASNs" #: netbox/templates/wireless/wirelesslan.html:34 #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 -#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:82 -#: netbox/tenancy/forms/bulk_edit.py:130 netbox/users/forms/bulk_edit.py:64 -#: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:49 +#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 +#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 +#: netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -670,13 +671,13 @@ msgstr "Dienst ID" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 -#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 -#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 -#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:303 -#: netbox/extras/tables/tables.py:487 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 +#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 +#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -709,8 +710,8 @@ msgstr "Farbe" #: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 #: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 #: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1381 -#: netbox/dcim/forms/bulk_import.py:1544 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 +#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 #: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 #: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 @@ -718,8 +719,8 @@ msgstr "Farbe" #: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 #: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 -#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 #: netbox/netbox/tables/tables.py:274 @@ -782,18 +783,18 @@ msgstr "Providerkonto" #: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 -#: netbox/dcim/forms/bulk_import.py:1539 netbox/dcim/forms/bulk_import.py:1603 +#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 +#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 #: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 #: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 -#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 +#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 +#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 -#: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 @@ -842,7 +843,7 @@ msgstr "Providerkonto" #: netbox/wireless/forms/bulk_import.py:132 #: netbox/wireless/forms/filtersets.py:52 #: netbox/wireless/forms/filtersets.py:111 -#: netbox/wireless/tables/wirelesslan.py:52 +#: netbox/wireless/tables/wirelesslan.py:56 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Status" @@ -861,8 +862,8 @@ msgstr "Status" #: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 -#: netbox/dcim/forms/bulk_import.py:1596 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 +#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 #: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 @@ -1032,7 +1033,7 @@ msgstr "Mandantenverhältnis" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 +#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 msgid "Termination type" msgstr "Typ des Abschlusspunktes" @@ -1085,7 +1086,7 @@ msgstr "Einzelheiten zum Abschlusspunkt" #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:159 +#: netbox/tenancy/forms/bulk_edit.py:164 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Priorität" @@ -1111,8 +1112,8 @@ msgstr "Providernetzwerk" #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 #: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 #: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:847 netbox/dcim/tables/devices.py:973 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 #: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 @@ -1137,10 +1138,10 @@ msgstr "Providernetzwerk" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:154 +#: netbox/tenancy/forms/bulk_edit.py:159 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:139 -#: netbox/tenancy/tables/contacts.py:106 +#: netbox/tenancy/tables/contacts.py:110 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 #: netbox/virtualization/forms/filtersets.py:163 @@ -1171,7 +1172,7 @@ msgstr "Transportnetz Typ" #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 #: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 #: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/ipam/forms/bulk_import.py:197 +#: netbox/dcim/forms/bulk_import.py:1601 netbox/ipam/forms/bulk_import.py:197 #: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 #: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 @@ -1186,8 +1187,8 @@ msgstr "Betriebsstatus" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1391 netbox/dcim/forms/bulk_import.py:1536 -#: netbox/dcim/forms/bulk_import.py:1600 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 +#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 #: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 @@ -1235,7 +1236,7 @@ msgstr "Operative Rolle" #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1268,8 +1269,8 @@ msgstr "Schnittstelle" #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1485 -#: netbox/dcim/forms/bulk_import.py:1519 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 +#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 #: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 @@ -1284,7 +1285,7 @@ msgstr "Schnittstelle" #: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 #: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 #: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 #: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 @@ -1316,7 +1317,7 @@ msgstr "Lokation" #: netbox/netbox/navigation/menu.py:33 #: netbox/netbox/views/generic/feature_views.py:262 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 #: netbox/virtualization/forms/filtersets.py:49 #: netbox/virtualization/forms/filtersets.py:112 @@ -1338,8 +1339,8 @@ msgstr "Kontakte" #: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 #: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 #: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:153 -#: netbox/dcim/tables/sites.py:91 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1401,7 +1402,7 @@ msgstr "Zuweisung" #: netbox/circuits/forms/model_forms.py:253 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 @@ -1418,7 +1419,7 @@ msgstr "Zuweisung" #: netbox/tenancy/forms/filtersets.py:48 netbox/tenancy/forms/filtersets.py:97 #: netbox/tenancy/forms/model_forms.py:46 #: netbox/tenancy/forms/model_forms.py:124 -#: netbox/tenancy/tables/contacts.py:111 netbox/tenancy/tables/tenants.py:46 +#: netbox/tenancy/tables/contacts.py:115 netbox/tenancy/tables/tenants.py:50 #: netbox/users/filtersets.py:62 netbox/users/filtersets.py:185 #: netbox/users/forms/filtersets.py:31 netbox/users/forms/filtersets.py:37 #: netbox/users/forms/filtersets.py:79 @@ -1433,7 +1434,7 @@ msgstr "Zuweisung" #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/model_forms.py:43 -#: netbox/wireless/tables/wirelesslan.py:48 +#: netbox/wireless/tables/wirelesslan.py:52 msgid "Group" msgstr "Gruppe" @@ -1589,8 +1590,8 @@ msgstr "Patchpanel-ID und Anschlussnummer(n)" #: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 #: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:160 netbox/extras/models/models.py:398 -#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 +#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 @@ -1625,9 +1626,9 @@ msgstr "" #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 #: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:155 netbox/extras/models/models.py:298 -#: netbox/extras/models/models.py:394 netbox/extras/models/models.py:459 -#: netbox/extras/models/models.py:544 netbox/extras/models/models.py:669 +#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 +#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 +#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1654,7 +1655,7 @@ msgstr "Vollständiger Name des Providers" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:464 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1732,21 +1733,21 @@ msgstr "virtuelle Verbindungsabschlüsse" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:53 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 -#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 -#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:545 -#: netbox/dcim/tables/devices.py:568 netbox/dcim/tables/devices.py:688 -#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:879 netbox/dcim/tables/devices.py:948 -#: netbox/dcim/tables/devices.py:1013 netbox/dcim/tables/devices.py:1032 -#: netbox/dcim/tables/devices.py:1061 netbox/dcim/tables/devices.py:1091 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 +#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 +#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 +#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 +#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 +#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 +#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 +#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 -#: netbox/dcim/tables/sites.py:54 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:135 netbox/extras/forms/filtersets.py:223 +#: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 @@ -1831,9 +1832,9 @@ msgstr "virtuelle Verbindungsabschlüsse" #: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 #: netbox/templates/vpn/tunnelgroup.html:26 #: netbox/templates/wireless/wirelesslangroup.html:29 -#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:45 -#: netbox/tenancy/tables/contacts.py:60 netbox/tenancy/tables/tenants.py:16 -#: netbox/tenancy/tables/tenants.py:42 netbox/users/tables.py:62 +#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:49 +#: netbox/tenancy/tables/contacts.py:64 netbox/tenancy/tables/tenants.py:16 +#: netbox/tenancy/tables/tenants.py:46 netbox/users/tables.py:62 #: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20 #: netbox/virtualization/forms/object_create.py:13 #: netbox/virtualization/forms/object_create.py:23 @@ -1848,7 +1849,7 @@ msgstr "virtuelle Verbindungsabschlüsse" #: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23 #: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40 #: netbox/wireless/tables/wirelesslan.py:18 -#: netbox/wireless/tables/wirelesslan.py:88 +#: netbox/wireless/tables/wirelesslan.py:92 msgid "Name" msgstr "Name" @@ -1892,13 +1893,13 @@ msgstr "Garantierte Bandbreite" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 -#: netbox/dcim/tables/sites.py:36 netbox/dcim/tables/sites.py:66 -#: netbox/dcim/tables/sites.py:113 netbox/dcim/tables/sites.py:167 +#: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 #: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 @@ -1908,22 +1909,22 @@ msgstr "Garantierte Bandbreite" #: netbox/templates/dcim/htmx/cable_edit.html:92 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 -#: netbox/tenancy/tables/contacts.py:31 netbox/tenancy/tables/contacts.py:72 -#: netbox/tenancy/tables/tenants.py:28 netbox/tenancy/tables/tenants.py:50 +#: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 +#: netbox/tenancy/tables/tenants.py:32 netbox/tenancy/tables/tenants.py:54 #: netbox/utilities/forms/fields/fields.py:29 #: netbox/virtualization/tables/clusters.py:95 #: netbox/virtualization/tables/virtualmachines.py:52 #: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74 #: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140 #: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:40 -#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 -#: netbox/wireless/tables/wirelesslan.py:66 +#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:31 +#: netbox/wireless/tables/wirelesslan.py:70 msgid "Comments" msgstr "Kommentare" #: netbox/circuits/tables/circuits.py:89 #: netbox/templates/tenancy/contact.html:94 -#: netbox/tenancy/tables/contacts.py:77 +#: netbox/tenancy/tables/contacts.py:81 msgid "Assignments" msgstr "Zuweisungen" @@ -1939,7 +1940,7 @@ msgstr "Typ des Abschlusspunktes" msgid "Termination Point" msgstr "Abschlusspunkt" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Standortgruppe" @@ -1960,7 +1961,7 @@ msgstr "Konten" msgid "Account Count" msgstr "Anzahl der Konten" -#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:105 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:113 msgid "ASN Count" msgstr "ASN-Anzahl" @@ -1981,7 +1982,7 @@ msgstr "Abschlusspunkte" #: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 #: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 #: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 #: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 #: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 @@ -1995,12 +1996,12 @@ msgstr "Abschlusspunkte" #: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1912 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 -#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 -#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:625 -#: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:793 -#: netbox/dcim/tables/devices.py:839 netbox/dcim/tables/devices.py:898 -#: netbox/dcim/tables/devices.py:966 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 +#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 +#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 +#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 +#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 #: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 @@ -2038,7 +2039,7 @@ msgstr "Abschlusspunkte" #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:104 #: netbox/wireless/forms/model_forms.py:146 -#: netbox/wireless/tables/wirelesslan.py:84 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Device" msgstr "Gerät" @@ -2052,7 +2053,7 @@ msgstr "Keine Terminierung wurde für das Transportnetz {circuit}definiert" msgid "Swapped terminations for circuit {circuit}." msgstr "Tausche Terminierungen für Transportnetz {circuit}" -#: netbox/core/api/views.py:51 +#: netbox/core/api/views.py:50 msgid "This user does not have permission to synchronize this data source." msgstr "" "Dieser Benutzer ist nicht berechtigt, diese Datenquelle zu synchronisieren." @@ -2259,7 +2260,7 @@ msgstr "Benutzername" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:573 +#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 #: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 @@ -2334,7 +2335,7 @@ msgstr "Erstellung" #: netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 -#: netbox/tenancy/tables/contacts.py:94 netbox/vpn/tables/l2vpn.py:62 +#: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 msgid "Object Type" msgstr "Objekttyp" @@ -2553,7 +2554,7 @@ msgstr "" #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:806 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:192 #: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 msgid "created" @@ -2610,7 +2611,7 @@ msgid "type" msgstr "Typ" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:166 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2619,8 +2620,8 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:517 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:303 -#: netbox/extras/models/models.py:484 netbox/extras/models/models.py:563 +#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 msgid "enabled" msgstr "aktiviert" @@ -2639,7 +2640,7 @@ msgstr "" "Muster (eines pro Zeile), welche Dateien entsprechen, die beim " "Synchronisieren ignoriert werden sollen" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:492 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 msgid "parameters" msgstr "Parameter" @@ -2801,7 +2802,7 @@ msgstr "" "enqueue () kann nicht mit Werten sowohl für schedule_at als auch für " "immediate aufgerufen werden." -#: netbox/core/signals.py:125 +#: netbox/core/signals.py:131 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Das Löschen wird durch eine Schutzregel verhindert: {message}" @@ -2821,7 +2822,7 @@ msgstr "Vollständiger Name" #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 -#: netbox/tenancy/tables/contacts.py:97 netbox/vpn/tables/l2vpn.py:67 +#: netbox/tenancy/tables/contacts.py:101 netbox/vpn/tables/l2vpn.py:67 msgid "Object" msgstr "Objekt" @@ -2968,7 +2969,7 @@ msgstr "PID" msgid "No workers found" msgstr "Kein Job gefunden" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:398 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 #, python-brace-format msgid "Job {job_id} not found" msgstr "Job{job_id} nicht gefunden" @@ -2978,51 +2979,51 @@ msgstr "Job{job_id} nicht gefunden" msgid "Job {id} not found." msgstr "Job {id}nicht gefunden" -#: netbox/core/views.py:89 +#: netbox/core/views.py:84 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Warteschlangen Job {id}beim Synchronisieren {datasource}" -#: netbox/core/views.py:334 +#: netbox/core/views.py:329 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Wiederhergestellte Konfigurationsrevision # {id}" -#: netbox/core/views.py:437 +#: netbox/core/views.py:432 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Job {id}wurde gelöscht" -#: netbox/core/views.py:439 +#: netbox/core/views.py:434 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Fehler beim Job löschen {id}: {error}" -#: netbox/core/views.py:448 +#: netbox/core/views.py:443 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Job {id}erneut in Warteschlange eingereiht" -#: netbox/core/views.py:457 +#: netbox/core/views.py:452 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Job {id}in Warteschlange eingereiht" -#: netbox/core/views.py:466 +#: netbox/core/views.py:461 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Job {id}wurde gestoppt" -#: netbox/core/views.py:468 +#: netbox/core/views.py:463 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Fehler beim Stoppen des Job {id}" -#: netbox/core/views.py:603 +#: netbox/core/views.py:598 msgid "Plugins catalog could not be loaded" msgstr "Der Plugin-Katalog konnte nicht geladen werden" -#: netbox/core/views.py:639 +#: netbox/core/views.py:634 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} nicht gefunden" @@ -3145,9 +3146,11 @@ msgstr "Rück- zu Frontseite" #: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 #: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 #: netbox/dcim/forms/model_forms.py:1676 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 -#: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 +#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 +#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 +#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3160,17 +3163,19 @@ msgstr "Rück- zu Frontseite" #: netbox/templates/tenancy/tenantgroup.html:37 #: netbox/templates/virtualization/vminterface.html:39 #: netbox/templates/wireless/wirelesslangroup.html:37 -#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:62 +#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:67 #: netbox/tenancy/forms/bulk_import.py:24 #: netbox/tenancy/forms/bulk_import.py:58 #: netbox/tenancy/forms/model_forms.py:25 -#: netbox/tenancy/forms/model_forms.py:69 +#: netbox/tenancy/forms/model_forms.py:69 netbox/tenancy/tables/contacts.py:23 +#: netbox/tenancy/tables/tenants.py:20 #: netbox/virtualization/forms/bulk_edit.py:189 #: netbox/virtualization/forms/bulk_import.py:157 #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/tables/wirelesslan.py:22 msgid "Parent" msgstr "Übergeordnet" @@ -3287,7 +3292,7 @@ msgstr "Virtuelle Schnittstellen" #: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:700 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3787,7 +3792,7 @@ msgid "Virtual Chassis (ID)" msgstr "Virtuelles Gehäuse (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3851,7 +3856,7 @@ msgstr "Zugewiesene VID" #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 #: netbox/dcim/models/device_components.py:761 -#: netbox/dcim/tables/devices.py:654 netbox/ipam/filtersets.py:335 +#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 @@ -3892,7 +3897,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:590 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3942,8 +3947,8 @@ msgstr "Überbrückte Schnittstelle (ID)" msgid "LAG interface (ID)" msgstr "LAG-Schnittstelle (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:616 +#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3976,7 +3981,7 @@ msgstr "Virtual Device Context (Identifier)" msgid "Wireless LAN" msgstr "WLAN" -#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:641 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:645 msgid "Wireless link" msgstr "WLAN Verbindung" @@ -4039,8 +4044,8 @@ msgstr "Tags" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1586 #: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -4088,8 +4093,8 @@ msgstr "Zeitzone" #: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 #: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 #: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:976 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 +#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4251,15 +4256,15 @@ msgstr "Luftstrom" #: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1526 -#: netbox/dcim/forms/bulk_import.py:1530 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 +#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 #: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 #: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4344,7 +4349,7 @@ msgid "Chassis" msgstr "Gehäuse" #: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 -#: netbox/dcim/tables/devices.py:78 +#: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "VM-Rolle" @@ -4377,7 +4382,7 @@ msgstr "Geräterolle" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 #: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4391,7 +4396,7 @@ msgstr "Betriebssystem" #: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 #: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 @@ -4455,8 +4460,8 @@ msgstr "Label" msgid "Length" msgstr "Länge" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1394 -#: netbox/dcim/forms/bulk_import.py:1397 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 +#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 msgid "Length unit" msgstr "Längeneinheit" @@ -4465,18 +4470,18 @@ msgstr "Längeneinheit" msgid "Domain" msgstr "Domäne" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1513 +#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 #: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Stromverteiler" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1549 +#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 #: netbox/dcim/forms/filtersets.py:1248 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Versorgung" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 #: netbox/dcim/forms/filtersets.py:1253 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4552,7 +4557,7 @@ msgid "Wireless role" msgstr "WLAN Funktion" #: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:322 +#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4566,7 +4571,7 @@ msgstr "WLAN Funktion" msgid "Module" msgstr "Modul" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:705 +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" @@ -4578,7 +4583,7 @@ msgstr "Virtual Device Contexts" #: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 #: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 #: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:642 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4607,14 +4612,14 @@ msgid "VLAN group" msgstr "VLAN-Gruppe" #: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:603 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "Untagged VLAN" #: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:609 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4638,9 +4643,9 @@ msgid "Wireless LAN group" msgstr "WLAN-Gruppe" #: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:647 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 -#: netbox/wireless/tables/wirelesslan.py:24 +#: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "WLANs" @@ -4718,7 +4723,7 @@ msgid "available options" msgstr "verfügbare Optionen" #: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4782,7 +4787,7 @@ msgstr "" msgid "Parent site" msgstr "Übergeordneter Standort" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1523 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 msgid "Rack's location (if any)" msgstr "Lokation des Racks (falls vorhanden)" @@ -4833,7 +4838,7 @@ msgstr "Die Geräterolle wurde nicht gefunden." msgid "Limit platform assignments to this manufacturer" msgstr "Betriebssystem-Zuweisungen auf diesen Hersteller beschränken" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1593 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Zugewiesene Rolle" @@ -5030,11 +5035,11 @@ msgid "Corresponding rear port" msgstr "Entsprechender Rückanschluss" #: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Physical medium classification" msgstr "Klassifizierung des physikalischen Mediums" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:860 +#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 msgid "Installed device" msgstr "Installiertes Gerät" @@ -5080,8 +5085,8 @@ msgstr "Komponente wurde nicht gefunden: {device} - {component_name}" #: netbox/dcim/forms/bulk_import.py:1231 msgid "Component type must be specified when component name is specified" msgstr "" -"Der Komponententyp muss angegeben werden, wenn der Komponentenname angegeben" -" wird" +"Der Komponententyp (Component type) muss angegeben werden, wenn der " +"Komponentenname (Component name) angegeben wird" #: netbox/dcim/forms/bulk_import.py:1258 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" @@ -5126,103 +5131,134 @@ msgstr "" "virtuelle Maschine angegeben werden" #: netbox/dcim/forms/bulk_import.py:1339 +msgid "Side A site" +msgstr "Seite A" + +#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/wireless/forms/bulk_import.py:94 +msgid "Site of parent device A (if any)" +msgstr "Standort des übergeordneten Geräts A (falls vorhanden)" + +#: netbox/dcim/forms/bulk_import.py:1346 msgid "Side A device" msgstr "Gerät Seite A" -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1360 +#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 msgid "Device name" msgstr "Name des Geräts" -#: netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1352 msgid "Side A type" msgstr "Typ Seite A" -#: netbox/dcim/forms/bulk_import.py:1351 +#: netbox/dcim/forms/bulk_import.py:1358 msgid "Side A name" msgstr "Name der Seite A" -#: netbox/dcim/forms/bulk_import.py:1352 netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 msgid "Termination name" msgstr "Name des Abschlusspunktes" -#: netbox/dcim/forms/bulk_import.py:1357 +#: netbox/dcim/forms/bulk_import.py:1364 +msgid "Side B site" +msgstr "Seite B" + +#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/wireless/forms/bulk_import.py:115 +msgid "Site of parent device B (if any)" +msgstr "Standort des übergeordneten Geräts B (falls vorhanden)" + +#: netbox/dcim/forms/bulk_import.py:1371 msgid "Side B device" msgstr "Gerät Seite B" -#: netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1377 msgid "Side B type" msgstr "Typ Seite B" -#: netbox/dcim/forms/bulk_import.py:1369 +#: netbox/dcim/forms/bulk_import.py:1383 msgid "Side B name" msgstr "Name der Seite B" -#: netbox/dcim/forms/bulk_import.py:1378 +#: netbox/dcim/forms/bulk_import.py:1392 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Status der Verbindung" -#: netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1417 +msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" +msgstr "Farbname (z. B. „Rot“) oder Hex-Code (z. B. „f44336\")" + +#: netbox/dcim/forms/bulk_import.py:1469 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "" "Seite {side_upper}: {device} {termination_object} ist bereits verbunden" -#: netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1475 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} Standort Abschluss nicht gefunden: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 +#: netbox/dcim/forms/bulk_import.py:1496 +#, python-brace-format +msgid "" +"{color} did not match any used color name and was longer than six " +"characters: invalid hex." +msgstr "" +"{color} stimmte mit keinem verwendeten Farbnamen überein und war länger als " +"sechs Zeichen: ungültiges Hexadezimalzeichen." + +#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 +#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Master" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Master device" msgstr "Mastergerät" -#: netbox/dcim/forms/bulk_import.py:1482 +#: netbox/dcim/forms/bulk_import.py:1542 msgid "Name of parent site" msgstr "Name des übergeordneten Standorts" -#: netbox/dcim/forms/bulk_import.py:1516 +#: netbox/dcim/forms/bulk_import.py:1576 msgid "Upstream power panel" msgstr "vorgeschalteter Stromverteiler" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1606 msgid "Primary or redundant" msgstr "Primär oder redundant" -#: netbox/dcim/forms/bulk_import.py:1551 +#: netbox/dcim/forms/bulk_import.py:1611 msgid "Supply type (AC/DC)" msgstr "Versorgungsart (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1556 +#: netbox/dcim/forms/bulk_import.py:1616 msgid "Single or three-phase" msgstr "Ein- oder Dreiphasig" -#: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Primäre IPv4" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1671 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4-Adresse mit Maske, z. B. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1674 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Primäre IPv6" -#: netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1678 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6-Adresse mit Präfixlänge, z. B. 2001:db8: :1/64" @@ -5286,7 +5322,7 @@ msgstr "Stromverteiler" msgid "Power Feed" msgstr "Stromzufuhr" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:304 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 msgid "Device Status" msgstr "Gerätestatus" @@ -5358,8 +5394,8 @@ msgstr "Belegt" #: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 #: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:373 -#: netbox/dcim/tables/devices.py:669 +#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 +#: netbox/dcim/tables/devices.py:673 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5413,7 +5449,7 @@ msgid "Transmit power (dBm)" msgstr "Sendeleistung (dBm)" #: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5423,7 +5459,7 @@ msgstr "Sendeleistung (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:985 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 msgid "Discovered" msgstr "Erfasst" @@ -5461,7 +5497,7 @@ msgstr "Art des Geltungsbereichs" #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 #: netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/tables/wirelesslan.py:58 +#: netbox/wireless/tables/wirelesslan.py:62 msgid "Scope" msgstr "Geltungsbereich" @@ -5613,7 +5649,7 @@ msgid "Front Port" msgstr "Frontanschluss" #: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:750 +#: netbox/dcim/tables/devices.py:754 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5626,7 +5662,7 @@ msgid "Rear Port" msgstr "Rückanschluss" #: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5738,7 +5774,7 @@ msgstr "" "{pattern_count} werden erwartet." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:262 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 msgid "Rear ports" msgstr "Rückanschlüsse" @@ -5769,7 +5805,7 @@ msgstr "" "der ausgewählten Anzahl der hinteren Anschlusspositionen übereinstimmen " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1071 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6284,7 +6320,7 @@ msgid "tagged VLANs" msgstr "tagged VLANs" #: netbox/dcim/models/device_components.py:573 -#: netbox/dcim/tables/devices.py:608 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 @@ -7022,7 +7058,7 @@ msgid "Numeric identifier unique to the parent device" msgstr "Numerische Kennung, die für das übergeordnete Gerät eindeutig ist" #: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 +#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "Kommentare" @@ -7514,9 +7550,9 @@ msgstr "Standort B" msgid "Reachable" msgstr "Erreichbar" -#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 -#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:110 -#: netbox/dcim/tables/sites.py:153 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 @@ -7525,12 +7561,12 @@ msgstr "Erreichbar" msgid "Devices" msgstr "Geräte" -#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 +#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 #: netbox/extras/forms/model_forms.py:712 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 @@ -7543,7 +7579,7 @@ msgstr "VMs" msgid "Config Template" msgstr "Konfigvorlage" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7552,50 +7588,50 @@ msgstr "Konfigvorlage" msgid "IP Address" msgstr "IP-Adresse" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4-Adresse" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6-Adresse" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:224 msgid "VC Position" msgstr "VC-Position" -#: netbox/dcim/tables/devices.py:223 +#: netbox/dcim/tables/devices.py:227 msgid "VC Priority" msgstr "VC-Priorität" -#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Übergeordnetes Gerät" -#: netbox/dcim/tables/devices.py:235 +#: netbox/dcim/tables/devices.py:239 msgid "Position (Device Bay)" msgstr "Position (Geräteschacht)" -#: netbox/dcim/tables/devices.py:244 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Konsolenanschlüsse" -#: netbox/dcim/tables/devices.py:247 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Konsolenserveranschlüsse" -#: netbox/dcim/tables/devices.py:250 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Stromanschlüsse" -#: netbox/dcim/tables/devices.py:253 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Steckdosen" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 +#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7609,33 +7645,33 @@ msgstr "Steckdosen" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Schnittstellen" -#: netbox/dcim/tables/devices.py:259 +#: netbox/dcim/tables/devices.py:263 msgid "Front ports" msgstr "Frontanschlüsse" -#: netbox/dcim/tables/devices.py:265 +#: netbox/dcim/tables/devices.py:269 msgid "Device bays" msgstr "Geräteeinsätze" -#: netbox/dcim/tables/devices.py:268 +#: netbox/dcim/tables/devices.py:272 msgid "Module bays" msgstr "Moduleinsätze" -#: netbox/dcim/tables/devices.py:271 +#: netbox/dcim/tables/devices.py:275 msgid "Inventory items" msgstr "Inventarartikel" -#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Moduleinsatz" -#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 #: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 #: netbox/dcim/views.py:2324 netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/device/base.html:52 @@ -7646,27 +7682,27 @@ msgstr "Moduleinsatz" msgid "Inventory Items" msgstr "Inventarartikel" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:346 msgid "Cable Color" msgstr "Farbe des Kabels" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:352 msgid "Link Peers" msgstr "Verbindungsenden" -#: netbox/dcim/tables/devices.py:351 +#: netbox/dcim/tables/devices.py:355 msgid "Mark Connected" msgstr "Als verbunden markieren" -#: netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:474 msgid "Maximum draw (W)" msgstr "Maximaler Stromverbrauch (W)" -#: netbox/dcim/tables/devices.py:473 +#: netbox/dcim/tables/devices.py:477 msgid "Allocated draw (W)" msgstr "Zugewiesener Stromverbrauch (W)" -#: netbox/dcim/tables/devices.py:578 netbox/ipam/forms/model_forms.py:785 +#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:632 #: netbox/ipam/views.py:733 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 @@ -7678,12 +7714,12 @@ msgstr "Zugewiesener Stromverbrauch (W)" msgid "IP Addresses" msgstr "IP-Adressen" -#: netbox/dcim/tables/devices.py:584 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP-Gruppen" -#: netbox/dcim/tables/devices.py:596 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7694,41 +7730,41 @@ msgstr "FHRP-Gruppen" msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Nur zur Verwaltung" -#: netbox/dcim/tables/devices.py:651 +#: netbox/dcim/tables/devices.py:655 msgid "VDCs" msgstr "VDCs" -#: netbox/dcim/tables/devices.py:658 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Virtuelle Verbindung" -#: netbox/dcim/tables/devices.py:910 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Installiertes Modul" -#: netbox/dcim/tables/devices.py:913 +#: netbox/dcim/tables/devices.py:917 msgid "Module Serial" msgstr "Seriennummer des Moduls" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:921 msgid "Module Asset Tag" msgstr "Modul-Asset-Tag" -#: netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:930 msgid "Module Status" msgstr "Status des Moduls" -#: netbox/dcim/tables/devices.py:980 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponente" -#: netbox/dcim/tables/devices.py:1038 +#: netbox/dcim/tables/devices.py:1042 msgid "Items" msgstr "Artikel" @@ -7869,7 +7905,7 @@ msgstr "Max. Auslastung" msgid "Available Power (VA)" msgstr "Verfügbare Leistung (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:148 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:160 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" @@ -7904,7 +7940,7 @@ msgstr "Maximales Gewicht" msgid "Space" msgstr "Platz" -#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:60 +#: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 #: netbox/extras/forms/filtersets.py:393 #: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 #: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 @@ -7912,7 +7948,7 @@ msgstr "Platz" msgid "Sites" msgstr "Standorte" -#: netbox/dcim/tables/sites.py:158 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:170 netbox/netbox/navigation/menu.py:203 msgid "VLAN Groups" msgstr "VLAN-Gruppen" @@ -8070,7 +8106,7 @@ msgid "No" msgstr "Nein" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 -#: netbox/tenancy/forms/bulk_edit.py:125 +#: netbox/tenancy/forms/bulk_edit.py:130 #: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Link" @@ -8194,33 +8230,33 @@ msgstr "Skript" msgid "Notification" msgstr "Benachrichtigung" -#: netbox/extras/conditions.py:54 +#: netbox/extras/conditions.py:59 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "" "Unbekannter Operator: {op}. Muss einer von den folgenden sein: {operators}" -#: netbox/extras/conditions.py:58 +#: netbox/extras/conditions.py:63 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Nicht unterstützter Wertetyp: {value}" -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:65 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Ungültiger Typ für {op} Dienst / Port: {value}" -#: netbox/extras/conditions.py:137 +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "Der Regelsatz muss ein Dictionary sein, nicht {ruleset}." -#: netbox/extras/conditions.py:142 +#: netbox/extras/conditions.py:149 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Ungültiger Logik-Typ: es muss 'AND' oder 'OR' sein. Siehe Dokumentation" -#: netbox/extras/conditions.py:154 +#: netbox/extras/conditions.py:161 msgid "Incorrect key(s) informed. Please check documentation." msgstr "Inkorrekte Key(s) rückgemeldet. Bitte die Dokumentation checken." @@ -8469,7 +8505,7 @@ msgid "Shared" msgstr "Geteilt" #: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:184 msgid "HTTP method" msgstr "HTTP-Method" @@ -8478,7 +8514,7 @@ msgstr "HTTP-Method" msgid "Payload URL" msgstr "Payload-URL" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:216 +#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 msgid "SSL verification" msgstr "SSL-Verifizierung" @@ -8578,11 +8614,11 @@ msgstr "" "optionalen Bezeichnungen, die durch einen Doppelpunkt getrennt sind: " "„Choice1:First Choice, Choice2:Second Choice“" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:325 +#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 msgid "button class" msgstr "Button-Klasse" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:329 +#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" @@ -8639,8 +8675,8 @@ msgstr "" #: netbox/netbox/navigation/menu.py:433 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 -#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 +#: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 +#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 #: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 @@ -8689,7 +8725,7 @@ msgstr "Datei" msgid "Content types" msgstr "Inhaltstypen" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:181 +#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 msgid "HTTP content type" msgstr "HTTP-Inhaltstyp" @@ -8937,7 +8973,7 @@ msgid "Notification group" msgstr "Benachrichtigungsgruppe" #: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 -#: netbox/tenancy/tables/tenants.py:22 +#: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Mandanten" @@ -9012,8 +9048,8 @@ msgstr "Datenbankänderungen wurden aufgrund eines Fehlers rückgängig gemacht. msgid "No indexers found!" msgstr "Keine Indexer gefunden!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 -#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 +#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 +#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" @@ -9083,7 +9119,7 @@ msgstr "" "Name des Feldes, wie er den Benutzern angezeigt wird (falls nicht angegeben," " wird der Name des Felds verwendet)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:319 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 msgid "group name" msgstr "Name der Gruppe" @@ -9194,10 +9230,9 @@ msgid "" "matching of entire string. For example, ^[A-Z]{3}$ will limit " "values to exactly three uppercase letters." msgstr "" -"Regulärer Ausdruck zur Durchsetzung von Textfeldwerten. Verwenden Sie ^ und " -"$, um die Übereinstimmung der gesamten Zeichenfolge zu erzwingen. Zum " -"Beispiel ^ [A-Z]{3}$ begrenzt die Werte auf genau drei " -"Großbuchstaben." +"Regulärer Ausdruck zur Umsetzung von Textfeldwerten. Verwenden Sie ^ und $, " +"um die Übereinstimmung der gesamten Zeichenfolge zu erzwingen. Zum Beispiel " +"^ [A-Z]{3}$ begrenzt die Werte auf genau drei Großbuchstaben." #: netbox/extras/models/customfields.py:203 msgid "choice set" @@ -9503,7 +9538,7 @@ msgstr "Ereignisregel" msgid "event rules" msgstr "Ereignisregeln" -#: netbox/extras/models/models.py:168 +#: netbox/extras/models/models.py:176 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9513,7 +9548,7 @@ msgstr "" "definiert wurde. Die Verarbeitung von Jinja2-Vorlagen wird im gleichen " "Kontext wie der Anforderungstext unterstützt." -#: netbox/extras/models/models.py:183 +#: netbox/extras/models/models.py:191 msgid "" "The complete list of official content types is available hier." -#: netbox/extras/models/models.py:188 +#: netbox/extras/models/models.py:196 msgid "additional headers" msgstr "zusätzliche Kopfzeilen" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:199 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9539,11 +9574,11 @@ msgstr "" "definiert werden Name: Wert. Die Jinja2-Vorlagenverarbeitung " "wird im gleichen Kontext wie der Anforderungstext (unten) unterstützt." -#: netbox/extras/models/models.py:197 +#: netbox/extras/models/models.py:205 msgid "body template" msgstr "Body Template" -#: netbox/extras/models/models.py:200 +#: netbox/extras/models/models.py:208 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9556,11 +9591,11 @@ msgstr "" "Modell, Zeitstempel, Nutzername, " "Anforderungs_ID, und Daten." -#: netbox/extras/models/models.py:206 +#: netbox/extras/models/models.py:214 msgid "secret" msgstr "Geheimer Schlüssel" -#: netbox/extras/models/models.py:210 +#: netbox/extras/models/models.py:218 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9571,16 +9606,16 @@ msgstr "" "Geheimnis als Schlüssel verwendet wird. Das Geheimnis wird in der Anfrage " "nicht übertragen." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:225 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "Aktivieren Sie die SSL-Zertifikatsüberprüfung. Mit Vorsicht deaktivieren!" -#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "CA-Dateipfad" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:233 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9589,173 +9624,173 @@ msgstr "" "werden soll. Lassen Sie das Feld leer, um die Systemstandardwerte zu " "verwenden." -#: netbox/extras/models/models.py:236 +#: netbox/extras/models/models.py:244 msgid "webhook" msgstr "Webhook" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:245 msgid "webhooks" msgstr "Webhooks" -#: netbox/extras/models/models.py:255 +#: netbox/extras/models/models.py:263 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Geben Sie keine CA-Zertifikatsdatei an, wenn die SSL-Überprüfung deaktiviert" " ist." -#: netbox/extras/models/models.py:295 +#: netbox/extras/models/models.py:303 msgid "The object type(s) to which this link applies." msgstr "Die Objekttyp(en), für die dieser Link gilt." -#: netbox/extras/models/models.py:307 +#: netbox/extras/models/models.py:315 msgid "link text" msgstr "Linktext" -#: netbox/extras/models/models.py:308 +#: netbox/extras/models/models.py:316 msgid "Jinja2 template code for link text" msgstr "Jinja2-Vorlagencode für Linktext" -#: netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:319 msgid "link URL" msgstr "Link-URL" -#: netbox/extras/models/models.py:312 +#: netbox/extras/models/models.py:320 msgid "Jinja2 template code for link URL" msgstr "Jinja2-Vorlagencode für Link-URL" -#: netbox/extras/models/models.py:322 +#: netbox/extras/models/models.py:330 msgid "Links with the same group will appear as a dropdown menu" msgstr "Links mit derselben Gruppe werden als Drop-down-Menü angezeigt" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:340 msgid "new window" msgstr "neues Fenster" -#: netbox/extras/models/models.py:334 +#: netbox/extras/models/models.py:342 msgid "Force link to open in a new window" msgstr "Link erzwingen, in einem neuen Fenster zu öffnen" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:351 msgid "custom link" msgstr "benutzerdefinierter Link" -#: netbox/extras/models/models.py:344 +#: netbox/extras/models/models.py:352 msgid "custom links" msgstr "benutzerdefinierte Links" -#: netbox/extras/models/models.py:391 +#: netbox/extras/models/models.py:399 msgid "The object type(s) to which this template applies." msgstr "Die Objekttyp(en), für die diese Vorlage gilt." -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:417 msgid "export template" msgstr "Vorlage exportieren" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:418 msgid "export templates" msgstr "Exportvorlagen" -#: netbox/extras/models/models.py:427 +#: netbox/extras/models/models.py:435 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "" "„{name}\"ist ein reservierter Name. Bitte wählen Sie einen anderen Namen." -#: netbox/extras/models/models.py:456 +#: netbox/extras/models/models.py:464 msgid "The object type(s) to which this filter applies." msgstr "Der/Die Objekttyp (en), für die dieser Filter gilt." -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 msgid "shared" msgstr "geteilt" -#: netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:509 msgid "saved filter" msgstr "gespeicherter Filter" -#: netbox/extras/models/models.py:502 +#: netbox/extras/models/models.py:510 msgid "saved filters" msgstr "gespeicherte Filter" -#: netbox/extras/models/models.py:520 +#: netbox/extras/models/models.py:528 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Filterparameter müssen als Wörterbuch mit Schlüsselwortargumenten " "gespeichert werden." -#: netbox/extras/models/models.py:537 +#: netbox/extras/models/models.py:545 msgid "The table's object type" msgstr "Der Objekttyp der Tabelle" -#: netbox/extras/models/models.py:540 +#: netbox/extras/models/models.py:548 msgid "table" msgstr "Tabelle" -#: netbox/extras/models/models.py:583 +#: netbox/extras/models/models.py:591 msgid "table config" msgstr "Tabellenkonfiguration" -#: netbox/extras/models/models.py:584 +#: netbox/extras/models/models.py:592 msgid "table configs" msgstr "Tabellenkonfigurationen" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:630 #, python-brace-format msgid "Unknown table: {name}" msgstr "Unbekannte Tabelle: {name}" -#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640 +#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 #, python-brace-format msgid "Unknown column: {name}" msgstr "Unbekannte Spalte: {name}" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:671 msgid "image height" msgstr "Höhe des Bildes" -#: netbox/extras/models/models.py:666 +#: netbox/extras/models/models.py:674 msgid "image width" msgstr "Breite des Bildes" -#: netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:691 msgid "image attachment" msgstr "Bildanhang" -#: netbox/extras/models/models.py:684 +#: netbox/extras/models/models.py:692 msgid "image attachments" msgstr "Bildanhänge" -#: netbox/extras/models/models.py:698 +#: netbox/extras/models/models.py:706 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "Bildanhänge können diesem Objekttyp nicht zugewiesen werden ({type})." -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:769 msgid "kind" msgstr "Typ" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:783 msgid "journal entry" msgstr "Journaleintrag" -#: netbox/extras/models/models.py:776 +#: netbox/extras/models/models.py:784 msgid "journal entries" msgstr "Journaleinträge" -#: netbox/extras/models/models.py:794 +#: netbox/extras/models/models.py:802 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Journaling wird für diesen Objekttyp nicht unterstützt ({type})." -#: netbox/extras/models/models.py:836 +#: netbox/extras/models/models.py:844 msgid "bookmark" msgstr "Lesezeichen" -#: netbox/extras/models/models.py:837 +#: netbox/extras/models/models.py:845 msgid "bookmarks" msgstr "Lesezeichen" -#: netbox/extras/models/models.py:850 +#: netbox/extras/models/models.py:858 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Diesem Objekttyp können keine Lesezeichen zugewiesen werden ({type})." @@ -10286,7 +10321,7 @@ msgstr "VLAN-Nummer (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 #: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:63 -#: netbox/tenancy/forms/bulk_edit.py:120 +#: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" msgstr "Adresse" @@ -11416,7 +11451,7 @@ msgstr "Tiefe" #: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:77 -#: netbox/wireless/tables/wirelesslan.py:55 +#: netbox/wireless/tables/wirelesslan.py:59 msgid "Scope Type" msgstr "Art des Geltungsbereichs" @@ -12840,7 +12875,7 @@ msgstr "Kontodetails" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:121 msgid "Email" msgstr "E-Mail" @@ -14039,7 +14074,7 @@ msgstr "Kanal-Breite" #: netbox/wireless/forms/bulk_edit.py:106 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48 msgid "SSID" msgstr "SSID" @@ -15088,7 +15123,7 @@ msgstr "" " Erstellt %(object_type)s %(object)s\n" " " -#: netbox/templates/inc/filter_list.html:43 +#: netbox/templates/inc/filter_list.html:39 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "Zurücksetzen" @@ -15438,21 +15473,21 @@ msgstr "" " zu laden." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:152 -#: netbox/tenancy/forms/bulk_edit.py:149 +#: netbox/tenancy/forms/bulk_edit.py:154 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 -#: netbox/tenancy/tables/contacts.py:102 +#: netbox/tenancy/tables/contacts.py:106 msgid "Contact" msgstr "Kontakt" #: netbox/templates/tenancy/contact.html:39 -#: netbox/tenancy/forms/bulk_edit.py:106 +#: netbox/tenancy/forms/bulk_edit.py:111 msgid "Title" msgstr "Titel" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68 +#: netbox/tenancy/forms/bulk_edit.py:116 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "Telefon" @@ -15822,15 +15857,15 @@ msgstr "Mandantengruppe (ID)" msgid "Tenant Group (slug)" msgstr "Mandantengruppe (URL-Slug)" -#: netbox/tenancy/forms/bulk_edit.py:67 +#: netbox/tenancy/forms/bulk_edit.py:72 msgid "Desciption" msgstr "Beschreibung" -#: netbox/tenancy/forms/bulk_edit.py:96 +#: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Gruppen hinzufügen" -#: netbox/tenancy/forms/bulk_edit.py:101 +#: netbox/tenancy/forms/bulk_edit.py:106 msgid "Remove groups" msgstr "Gruppen entfernen" @@ -15925,27 +15960,27 @@ msgstr "Mandant" msgid "tenants" msgstr "Mandanten" -#: netbox/tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" msgstr "Kontakt-Titel" -#: netbox/tenancy/tables/contacts.py:120 +#: netbox/tenancy/tables/contacts.py:124 msgid "Contact Phone" msgstr "Kontakt-Telefon" -#: netbox/tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Email" msgstr "Kontakt-E-Mail" -#: netbox/tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Address" msgstr "Kontakt-Adresse" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:137 msgid "Contact Link" msgstr "Kontakt-Link" -#: netbox/tenancy/tables/contacts.py:138 +#: netbox/tenancy/tables/contacts.py:142 msgid "Contact Description" msgstr "Kontakt-Beschreibung" @@ -17413,10 +17448,6 @@ msgstr "Authentifizierungchiffre" msgid "Bridged VLAN" msgstr "Bridged VLAN" -#: netbox/wireless/forms/bulk_import.py:94 -msgid "Site of parent device A (if any)" -msgstr "Standort des übergeordneten Geräts A (falls vorhanden)" - #: netbox/wireless/forms/bulk_import.py:100 msgid "Parent device of assigned interface A" msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle A" @@ -17430,10 +17461,6 @@ msgstr "Schnittstelle A" msgid "Assigned interface A" msgstr "Zugewiesene Schnittstelle A" -#: netbox/wireless/forms/bulk_import.py:115 -msgid "Site of parent device B (if any)" -msgstr "Standort des übergeordneten Geräts B (falls vorhanden)" - #: netbox/wireless/forms/bulk_import.py:121 msgid "Parent device of assigned interface B" msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle B" diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index c8a78f08b2f4f7dfbb498baf48504d852ddbb6ba..24d0b2e7194e0b273f6e9bd981253ff6719da987 100644 GIT binary patch delta 71104 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 delta 70518 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 diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po index 57253511f..9235ba758 100644 --- a/netbox/translations/es/LC_MESSAGES/django.po +++ b/netbox/translations/es/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-15 05:05+0000\n" +"POT-Creation-Date: 2025-07-29 05:09+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n" @@ -221,8 +221,8 @@ msgstr "Grupo de sitios (slug)" #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1479 -#: netbox/dcim/forms/bulk_import.py:1507 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 #: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 #: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 @@ -232,9 +232,9 @@ msgstr "Grupo de sitios (slug)" #: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 #: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 #: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:163 netbox/dcim/tables/power.py:26 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 -#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:139 +#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 #: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 @@ -359,7 +359,7 @@ msgstr "Terminación A (ID)" #: netbox/netbox/filtersets.py:289 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 -#: netbox/templates/inc/filter_list.html:46 +#: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 @@ -459,7 +459,7 @@ msgstr "Interfaz (ID)" #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 #: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:232 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 @@ -596,9 +596,10 @@ msgstr "ASN" #: netbox/templates/wireless/wirelesslan.html:34 #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 -#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:82 -#: netbox/tenancy/forms/bulk_edit.py:130 netbox/users/forms/bulk_edit.py:64 -#: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:49 +#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 +#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 +#: netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -665,13 +666,13 @@ msgstr "ID de servicio" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 -#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 -#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 -#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:303 -#: netbox/extras/tables/tables.py:487 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 +#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 +#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -704,8 +705,8 @@ msgstr "Color" #: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 #: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 #: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1381 -#: netbox/dcim/forms/bulk_import.py:1544 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 +#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 #: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 #: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 @@ -713,8 +714,8 @@ msgstr "Color" #: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 #: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 -#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 #: netbox/netbox/tables/tables.py:274 @@ -777,18 +778,18 @@ msgstr "Cuenta de proveedor" #: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 -#: netbox/dcim/forms/bulk_import.py:1539 netbox/dcim/forms/bulk_import.py:1603 +#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 +#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 #: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 #: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 -#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 +#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 +#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 -#: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 @@ -837,7 +838,7 @@ msgstr "Cuenta de proveedor" #: netbox/wireless/forms/bulk_import.py:132 #: netbox/wireless/forms/filtersets.py:52 #: netbox/wireless/forms/filtersets.py:111 -#: netbox/wireless/tables/wirelesslan.py:52 +#: netbox/wireless/tables/wirelesslan.py:56 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Estado" @@ -856,8 +857,8 @@ msgstr "Estado" #: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 -#: netbox/dcim/forms/bulk_import.py:1596 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 +#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 #: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 @@ -1027,7 +1028,7 @@ msgstr "Arrendamiento" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 +#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 msgid "Termination type" msgstr "Tipo de terminación" @@ -1080,7 +1081,7 @@ msgstr "Detalles de terminación" #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:159 +#: netbox/tenancy/forms/bulk_edit.py:164 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Prioridad" @@ -1106,8 +1107,8 @@ msgstr "Red de proveedores" #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 #: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 #: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:847 netbox/dcim/tables/devices.py:973 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 #: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 @@ -1132,10 +1133,10 @@ msgstr "Red de proveedores" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:154 +#: netbox/tenancy/forms/bulk_edit.py:159 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:139 -#: netbox/tenancy/tables/contacts.py:106 +#: netbox/tenancy/tables/contacts.py:110 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 #: netbox/virtualization/forms/filtersets.py:163 @@ -1166,7 +1167,7 @@ msgstr "Tipo de circuito" #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 #: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 #: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/ipam/forms/bulk_import.py:197 +#: netbox/dcim/forms/bulk_import.py:1601 netbox/ipam/forms/bulk_import.py:197 #: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 #: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 @@ -1181,8 +1182,8 @@ msgstr "Estado operativo" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1391 netbox/dcim/forms/bulk_import.py:1536 -#: netbox/dcim/forms/bulk_import.py:1600 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 +#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 #: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 @@ -1230,7 +1231,7 @@ msgstr "Función operativa" #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1263,8 +1264,8 @@ msgstr "Interfaz" #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1485 -#: netbox/dcim/forms/bulk_import.py:1519 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 +#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 #: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 @@ -1279,7 +1280,7 @@ msgstr "Interfaz" #: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 #: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 #: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 #: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 @@ -1311,7 +1312,7 @@ msgstr "Ubicación" #: netbox/netbox/navigation/menu.py:33 #: netbox/netbox/views/generic/feature_views.py:262 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 #: netbox/virtualization/forms/filtersets.py:49 #: netbox/virtualization/forms/filtersets.py:112 @@ -1333,8 +1334,8 @@ msgstr "Contactos" #: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 #: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 #: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:153 -#: netbox/dcim/tables/sites.py:91 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1396,7 +1397,7 @@ msgstr "Asignación" #: netbox/circuits/forms/model_forms.py:253 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 @@ -1413,7 +1414,7 @@ msgstr "Asignación" #: netbox/tenancy/forms/filtersets.py:48 netbox/tenancy/forms/filtersets.py:97 #: netbox/tenancy/forms/model_forms.py:46 #: netbox/tenancy/forms/model_forms.py:124 -#: netbox/tenancy/tables/contacts.py:111 netbox/tenancy/tables/tenants.py:46 +#: netbox/tenancy/tables/contacts.py:115 netbox/tenancy/tables/tenants.py:50 #: netbox/users/filtersets.py:62 netbox/users/filtersets.py:185 #: netbox/users/forms/filtersets.py:31 netbox/users/forms/filtersets.py:37 #: netbox/users/forms/filtersets.py:79 @@ -1428,7 +1429,7 @@ msgstr "Asignación" #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/model_forms.py:43 -#: netbox/wireless/tables/wirelesslan.py:48 +#: netbox/wireless/tables/wirelesslan.py:52 msgid "Group" msgstr "Grupo" @@ -1583,8 +1584,8 @@ msgstr "ID del panel de conexiones y números de puerto" #: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 #: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:160 netbox/extras/models/models.py:398 -#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 +#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 @@ -1619,9 +1620,9 @@ msgstr "" #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 #: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:155 netbox/extras/models/models.py:298 -#: netbox/extras/models/models.py:394 netbox/extras/models/models.py:459 -#: netbox/extras/models/models.py:544 netbox/extras/models/models.py:669 +#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 +#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 +#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1648,7 +1649,7 @@ msgstr "Nombre completo del proveedor" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:464 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1726,21 +1727,21 @@ msgstr "terminaciones de circuitos virtuales" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:53 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 -#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 -#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:545 -#: netbox/dcim/tables/devices.py:568 netbox/dcim/tables/devices.py:688 -#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:879 netbox/dcim/tables/devices.py:948 -#: netbox/dcim/tables/devices.py:1013 netbox/dcim/tables/devices.py:1032 -#: netbox/dcim/tables/devices.py:1061 netbox/dcim/tables/devices.py:1091 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 +#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 +#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 +#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 +#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 +#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 +#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 +#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 -#: netbox/dcim/tables/sites.py:54 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:135 netbox/extras/forms/filtersets.py:223 +#: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 @@ -1825,9 +1826,9 @@ msgstr "terminaciones de circuitos virtuales" #: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 #: netbox/templates/vpn/tunnelgroup.html:26 #: netbox/templates/wireless/wirelesslangroup.html:29 -#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:45 -#: netbox/tenancy/tables/contacts.py:60 netbox/tenancy/tables/tenants.py:16 -#: netbox/tenancy/tables/tenants.py:42 netbox/users/tables.py:62 +#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:49 +#: netbox/tenancy/tables/contacts.py:64 netbox/tenancy/tables/tenants.py:16 +#: netbox/tenancy/tables/tenants.py:46 netbox/users/tables.py:62 #: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20 #: netbox/virtualization/forms/object_create.py:13 #: netbox/virtualization/forms/object_create.py:23 @@ -1842,7 +1843,7 @@ msgstr "terminaciones de circuitos virtuales" #: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23 #: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40 #: netbox/wireless/tables/wirelesslan.py:18 -#: netbox/wireless/tables/wirelesslan.py:88 +#: netbox/wireless/tables/wirelesslan.py:92 msgid "Name" msgstr "Nombre" @@ -1886,13 +1887,13 @@ msgstr "Tasa de compromiso" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 -#: netbox/dcim/tables/sites.py:36 netbox/dcim/tables/sites.py:66 -#: netbox/dcim/tables/sites.py:113 netbox/dcim/tables/sites.py:167 +#: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 #: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 @@ -1902,22 +1903,22 @@ msgstr "Tasa de compromiso" #: netbox/templates/dcim/htmx/cable_edit.html:92 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 -#: netbox/tenancy/tables/contacts.py:31 netbox/tenancy/tables/contacts.py:72 -#: netbox/tenancy/tables/tenants.py:28 netbox/tenancy/tables/tenants.py:50 +#: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 +#: netbox/tenancy/tables/tenants.py:32 netbox/tenancy/tables/tenants.py:54 #: netbox/utilities/forms/fields/fields.py:29 #: netbox/virtualization/tables/clusters.py:95 #: netbox/virtualization/tables/virtualmachines.py:52 #: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74 #: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140 #: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:40 -#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 -#: netbox/wireless/tables/wirelesslan.py:66 +#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:31 +#: netbox/wireless/tables/wirelesslan.py:70 msgid "Comments" msgstr "Comentarios" #: netbox/circuits/tables/circuits.py:89 #: netbox/templates/tenancy/contact.html:94 -#: netbox/tenancy/tables/contacts.py:77 +#: netbox/tenancy/tables/contacts.py:81 msgid "Assignments" msgstr "Asignaciones" @@ -1933,7 +1934,7 @@ msgstr "Tipo de terminación" msgid "Termination Point" msgstr "Punto de terminación" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Grupo de sitios" @@ -1954,7 +1955,7 @@ msgstr "Cuentas" msgid "Account Count" msgstr "Recuento de cuentas" -#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:105 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:113 msgid "ASN Count" msgstr "Recuento de ASN" @@ -1975,7 +1976,7 @@ msgstr "Terminaciones" #: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 #: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 #: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 #: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 #: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 @@ -1989,12 +1990,12 @@ msgstr "Terminaciones" #: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1912 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 -#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 -#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:625 -#: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:793 -#: netbox/dcim/tables/devices.py:839 netbox/dcim/tables/devices.py:898 -#: netbox/dcim/tables/devices.py:966 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 +#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 +#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 +#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 +#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 #: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 @@ -2032,7 +2033,7 @@ msgstr "Terminaciones" #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:104 #: netbox/wireless/forms/model_forms.py:146 -#: netbox/wireless/tables/wirelesslan.py:84 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Device" msgstr "Dispositivo" @@ -2046,7 +2047,7 @@ msgstr "No se han definido terminaciones para el circuito {circuit}." msgid "Swapped terminations for circuit {circuit}." msgstr "Terminaciones intercambiadas por circuito {circuit}." -#: netbox/core/api/views.py:51 +#: netbox/core/api/views.py:50 msgid "This user does not have permission to synchronize this data source." msgstr "Este usuario no tiene permiso para sincronizar esta fuente de datos." @@ -2252,7 +2253,7 @@ msgstr "Nombre de usuario" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:573 +#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 #: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 @@ -2327,7 +2328,7 @@ msgstr "Creación" #: netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 -#: netbox/tenancy/tables/contacts.py:94 netbox/vpn/tables/l2vpn.py:62 +#: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 msgid "Object Type" msgstr "Tipo de objeto" @@ -2543,7 +2544,7 @@ msgstr "" #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:806 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:192 #: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 msgid "created" @@ -2600,7 +2601,7 @@ msgid "type" msgstr "tipo" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:166 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2609,8 +2610,8 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:517 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:303 -#: netbox/extras/models/models.py:484 netbox/extras/models/models.py:563 +#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 msgid "enabled" msgstr "habilitado" @@ -2629,7 +2630,7 @@ msgstr "" "Patrones (uno por línea) que coinciden con los archivos para ignorarlos al " "sincronizar" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:492 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 msgid "parameters" msgstr "parámetros" @@ -2792,7 +2793,7 @@ msgstr "" "no se puede llamar a enqueue () con valores tanto para schedule_at como para" " immediate." -#: netbox/core/signals.py:125 +#: netbox/core/signals.py:131 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "La eliminación se impide mediante una regla de protección: {message}" @@ -2812,7 +2813,7 @@ msgstr "Nombre completo" #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 -#: netbox/tenancy/tables/contacts.py:97 netbox/vpn/tables/l2vpn.py:67 +#: netbox/tenancy/tables/contacts.py:101 netbox/vpn/tables/l2vpn.py:67 msgid "Object" msgstr "Objeto" @@ -2959,7 +2960,7 @@ msgstr "PAGADO" msgid "No workers found" msgstr "No se encontró ningún trabajador" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:398 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 #, python-brace-format msgid "Job {job_id} not found" msgstr "Trabajo {job_id} no se encontró" @@ -2969,51 +2970,51 @@ msgstr "Trabajo {job_id} no se encontró" msgid "Job {id} not found." msgstr "Trabajo {id} no se encontró." -#: netbox/core/views.py:89 +#: netbox/core/views.py:84 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "N.º de trabajo en cola{id} sincronizar {datasource}" -#: netbox/core/views.py:334 +#: netbox/core/views.py:329 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Revisión de la configuración restaurada #{id}" -#: netbox/core/views.py:437 +#: netbox/core/views.py:432 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Trabajo {id} se ha eliminado." -#: netbox/core/views.py:439 +#: netbox/core/views.py:434 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Error al eliminar el trabajo {id}: {error}" -#: netbox/core/views.py:448 +#: netbox/core/views.py:443 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Trabajo {id} se ha vuelto a poner en cola." -#: netbox/core/views.py:457 +#: netbox/core/views.py:452 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Trabajo {id} ha sido puesto en cola." -#: netbox/core/views.py:466 +#: netbox/core/views.py:461 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Trabajo {id} se ha detenido." -#: netbox/core/views.py:468 +#: netbox/core/views.py:463 #, python-brace-format msgid "Failed to stop job {id}" msgstr "No se pudo detener el trabajo {id}" -#: netbox/core/views.py:603 +#: netbox/core/views.py:598 msgid "Plugins catalog could not be loaded" msgstr "No se pudo cargar el catálogo de complementos" -#: netbox/core/views.py:639 +#: netbox/core/views.py:634 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} no se encontró" @@ -3136,9 +3137,11 @@ msgstr "De atrás hacia adelante" #: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 #: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 #: netbox/dcim/forms/model_forms.py:1676 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 -#: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 +#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 +#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 +#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3151,17 +3154,19 @@ msgstr "De atrás hacia adelante" #: netbox/templates/tenancy/tenantgroup.html:37 #: netbox/templates/virtualization/vminterface.html:39 #: netbox/templates/wireless/wirelesslangroup.html:37 -#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:62 +#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:67 #: netbox/tenancy/forms/bulk_import.py:24 #: netbox/tenancy/forms/bulk_import.py:58 #: netbox/tenancy/forms/model_forms.py:25 -#: netbox/tenancy/forms/model_forms.py:69 +#: netbox/tenancy/forms/model_forms.py:69 netbox/tenancy/tables/contacts.py:23 +#: netbox/tenancy/tables/tenants.py:20 #: netbox/virtualization/forms/bulk_edit.py:189 #: netbox/virtualization/forms/bulk_import.py:157 #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/tables/wirelesslan.py:22 msgid "Parent" msgstr "Padre" @@ -3278,7 +3283,7 @@ msgstr "Interfaces virtuales" #: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:700 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3778,7 +3783,7 @@ msgid "Virtual Chassis (ID)" msgstr "Chasis virtual (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3842,7 +3847,7 @@ msgstr "VID asignado" #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 #: netbox/dcim/models/device_components.py:761 -#: netbox/dcim/tables/devices.py:654 netbox/ipam/filtersets.py:335 +#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 @@ -3883,7 +3888,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:590 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3933,8 +3938,8 @@ msgstr "Interfaz puenteada (ID)" msgid "LAG interface (ID)" msgstr "Interfaz LAG (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:616 +#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3967,7 +3972,7 @@ msgstr "Contexto de dispositivo virtual (identificador)" msgid "Wireless LAN" msgstr "LAN inalámbrica" -#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:641 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:645 msgid "Wireless link" msgstr "Enlace inalámbrico" @@ -4030,8 +4035,8 @@ msgstr "Etiquetas" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1586 #: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -4079,8 +4084,8 @@ msgstr "Zona horaria" #: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 #: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 #: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:976 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 +#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4242,15 +4247,15 @@ msgstr "Flujo de aire" #: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1526 -#: netbox/dcim/forms/bulk_import.py:1530 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 +#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 #: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 #: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4335,7 +4340,7 @@ msgid "Chassis" msgstr "Chasis" #: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 -#: netbox/dcim/tables/devices.py:78 +#: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Función de máquina virtual" @@ -4368,7 +4373,7 @@ msgstr "Función del dispositivo" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 #: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4382,7 +4387,7 @@ msgstr "Plataforma" #: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 #: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 @@ -4446,8 +4451,8 @@ msgstr "Etiqueta" msgid "Length" msgstr "Longitud" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1394 -#: netbox/dcim/forms/bulk_import.py:1397 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 +#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 msgid "Length unit" msgstr "Unidad de longitud" @@ -4456,18 +4461,18 @@ msgstr "Unidad de longitud" msgid "Domain" msgstr "Dominio" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1513 +#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 #: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Panel de alimentación" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1549 +#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 #: netbox/dcim/forms/filtersets.py:1248 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Suministro" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 #: netbox/dcim/forms/filtersets.py:1253 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4543,7 +4548,7 @@ msgid "Wireless role" msgstr "Función inalámbrica" #: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:322 +#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4557,7 +4562,7 @@ msgstr "Función inalámbrica" msgid "Module" msgstr "Módulo" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:705 +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "DESFASE" @@ -4569,7 +4574,7 @@ msgstr "Contextos de dispositivos virtuales" #: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 #: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 #: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:642 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4598,14 +4603,14 @@ msgid "VLAN group" msgstr "Grupo de VLAN" #: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:603 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN sin etiquetar" #: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:609 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4629,9 +4634,9 @@ msgid "Wireless LAN group" msgstr "Grupo LAN inalámbrico" #: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:647 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 -#: netbox/wireless/tables/wirelesslan.py:24 +#: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "LAN inalámbricas" @@ -4707,7 +4712,7 @@ msgid "available options" msgstr "opciones disponibles" #: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4771,7 +4776,7 @@ msgstr "" msgid "Parent site" msgstr "Sitio para padres" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1523 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 msgid "Rack's location (if any)" msgstr "Ubicación del bastidor (si existe)" @@ -4823,7 +4828,7 @@ msgstr "No se encontró el rol del dispositivo." msgid "Limit platform assignments to this manufacturer" msgstr "Limite las asignaciones de plataforma a este fabricante" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1593 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Función asignada" @@ -5020,11 +5025,11 @@ msgid "Corresponding rear port" msgstr "Puerto trasero correspondiente" #: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Physical medium classification" msgstr "Clasificación de medios físicos" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:860 +#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 msgid "Installed device" msgstr "Dispositivo instalado" @@ -5115,102 +5120,135 @@ msgstr "" "una interfaz" #: netbox/dcim/forms/bulk_import.py:1339 +msgid "Side A site" +msgstr "Sitio de la cara A" + +#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/wireless/forms/bulk_import.py:94 +msgid "Site of parent device A (if any)" +msgstr "Sitio del dispositivo principal A (si lo hay)" + +#: netbox/dcim/forms/bulk_import.py:1346 msgid "Side A device" msgstr "Dispositivo del lado A" -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1360 +#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 msgid "Device name" msgstr "Nombre del dispositivo" -#: netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1352 msgid "Side A type" msgstr "Tipo de lado A" -#: netbox/dcim/forms/bulk_import.py:1351 +#: netbox/dcim/forms/bulk_import.py:1358 msgid "Side A name" msgstr "Nombre de la cara A" -#: netbox/dcim/forms/bulk_import.py:1352 netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 msgid "Termination name" msgstr "Nombre de terminación" -#: netbox/dcim/forms/bulk_import.py:1357 +#: netbox/dcim/forms/bulk_import.py:1364 +msgid "Side B site" +msgstr "Sitio de la cara B" + +#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/wireless/forms/bulk_import.py:115 +msgid "Site of parent device B (if any)" +msgstr "Sitio del dispositivo principal B (si lo hay)" + +#: netbox/dcim/forms/bulk_import.py:1371 msgid "Side B device" msgstr "Dispositivo Side B" -#: netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1377 msgid "Side B type" msgstr "Tipo de lado B" -#: netbox/dcim/forms/bulk_import.py:1369 +#: netbox/dcim/forms/bulk_import.py:1383 msgid "Side B name" msgstr "Nombre de la cara B" -#: netbox/dcim/forms/bulk_import.py:1378 +#: netbox/dcim/forms/bulk_import.py:1392 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Estado de conexión" -#: netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1417 +msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" +msgstr "" +"Nombre del color (por ejemplo, «rojo») o código hexadecimal (por ejemplo, " +"«f44336\")" + +#: netbox/dcim/forms/bulk_import.py:1469 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Lado {side_upper}: {device} {termination_object} ya está conectado" -#: netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1475 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} no se encontró la terminación lateral: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 +#: netbox/dcim/forms/bulk_import.py:1496 +#, python-brace-format +msgid "" +"{color} did not match any used color name and was longer than six " +"characters: invalid hex." +msgstr "" +"{color} no coincidía con ningún nombre de color usado y tenía más de seis " +"caracteres: hexadecimal no válido." + +#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 +#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Maestro" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Master device" msgstr "Dispositivo maestro" -#: netbox/dcim/forms/bulk_import.py:1482 +#: netbox/dcim/forms/bulk_import.py:1542 msgid "Name of parent site" msgstr "Nombre del sitio principal" -#: netbox/dcim/forms/bulk_import.py:1516 +#: netbox/dcim/forms/bulk_import.py:1576 msgid "Upstream power panel" msgstr "Panel de alimentación ascendente" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1606 msgid "Primary or redundant" msgstr "Primario o redundante" -#: netbox/dcim/forms/bulk_import.py:1551 +#: netbox/dcim/forms/bulk_import.py:1611 msgid "Supply type (AC/DC)" msgstr "Tipo de alimentación (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1556 +#: netbox/dcim/forms/bulk_import.py:1616 msgid "Single or three-phase" msgstr "Monofásico o trifásico" -#: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1671 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Dirección IPv4 con máscara, p. ej. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1674 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1678 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Dirección IPv6 con longitud de prefijo, por ejemplo, 2001:db8: :1/64" @@ -5273,7 +5311,7 @@ msgstr "Panel de alimentación" msgid "Power Feed" msgstr "Alimentación eléctrica" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:304 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 msgid "Device Status" msgstr "Estado del dispositivo" @@ -5345,8 +5383,8 @@ msgstr "Ocupado" #: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 #: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:373 -#: netbox/dcim/tables/devices.py:669 +#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 +#: netbox/dcim/tables/devices.py:673 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5400,7 +5438,7 @@ msgid "Transmit power (dBm)" msgstr "Potencia de transmisión (dBm)" #: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5410,7 +5448,7 @@ msgstr "Potencia de transmisión (dBm)" msgid "Cable" msgstr "Cable" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:985 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 msgid "Discovered" msgstr "Descubierto" @@ -5448,7 +5486,7 @@ msgstr "Tipo de ámbito" #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 #: netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/tables/wirelesslan.py:58 +#: netbox/wireless/tables/wirelesslan.py:62 msgid "Scope" msgstr "Alcance" @@ -5598,7 +5636,7 @@ msgid "Front Port" msgstr "Puerto frontal" #: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:750 +#: netbox/dcim/tables/devices.py:754 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5611,7 +5649,7 @@ msgid "Rear Port" msgstr "Puerto trasero" #: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5722,7 +5760,7 @@ msgstr "" "{pattern_count} se esperan." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:262 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 msgid "Rear ports" msgstr "Puertos traseros" @@ -5753,7 +5791,7 @@ msgstr "" "coincidir con el número seleccionado de posiciones de los puertos traseros " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1071 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6264,7 +6302,7 @@ msgid "tagged VLANs" msgstr "VLAN etiquetadas" #: netbox/dcim/models/device_components.py:573 -#: netbox/dcim/tables/devices.py:608 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 @@ -6737,10 +6775,11 @@ msgstr "Se pueden asignar máquinas virtuales a esta función" #: netbox/dcim/models/devices.py:410 msgid "A top-level device role with this name already exists." msgstr "" +"Ya existe una función de dispositivo de nivel superior con este nombre." #: netbox/dcim/models/devices.py:420 msgid "A top-level device role with this slug already exists." -msgstr "" +msgstr "Ya existe una función de dispositivo de nivel superior con este slug." #: netbox/dcim/models/devices.py:423 msgid "device role" @@ -6990,7 +7029,7 @@ msgid "Numeric identifier unique to the parent device" msgstr "Identificador numérico exclusivo del dispositivo principal" #: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 +#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "comentarios" @@ -7471,9 +7510,9 @@ msgstr "Sitio B" msgid "Reachable" msgstr "Accesible" -#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 -#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:110 -#: netbox/dcim/tables/sites.py:153 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 @@ -7482,12 +7521,12 @@ msgstr "Accesible" msgid "Devices" msgstr "Dispositivos" -#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 +#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 #: netbox/extras/forms/model_forms.py:712 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 @@ -7500,7 +7539,7 @@ msgstr "VM" msgid "Config Template" msgstr "Plantilla de configuración" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7509,50 +7548,50 @@ msgstr "Plantilla de configuración" msgid "IP Address" msgstr "Dirección IP" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Dirección IPv4" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Dirección IPv6" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:224 msgid "VC Position" msgstr "Posición VC" -#: netbox/dcim/tables/devices.py:223 +#: netbox/dcim/tables/devices.py:227 msgid "VC Priority" msgstr "Prioridad VC" -#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Dispositivo principal" -#: netbox/dcim/tables/devices.py:235 +#: netbox/dcim/tables/devices.py:239 msgid "Position (Device Bay)" msgstr "Posición (bahía de dispositivos)" -#: netbox/dcim/tables/devices.py:244 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Puertos de consola" -#: netbox/dcim/tables/devices.py:247 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Puertos de servidor de consola" -#: netbox/dcim/tables/devices.py:250 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Puertos de alimentación" -#: netbox/dcim/tables/devices.py:253 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "tomas de corriente" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 +#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7566,33 +7605,33 @@ msgstr "tomas de corriente" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:259 +#: netbox/dcim/tables/devices.py:263 msgid "Front ports" msgstr "Puertos frontales" -#: netbox/dcim/tables/devices.py:265 +#: netbox/dcim/tables/devices.py:269 msgid "Device bays" msgstr "Compartimentos para dispositivos" -#: netbox/dcim/tables/devices.py:268 +#: netbox/dcim/tables/devices.py:272 msgid "Module bays" msgstr "Bahías de módulos" -#: netbox/dcim/tables/devices.py:271 +#: netbox/dcim/tables/devices.py:275 msgid "Inventory items" msgstr "Artículos de inventario" -#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Bahía de módulos" -#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 #: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 #: netbox/dcim/views.py:2324 netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/device/base.html:52 @@ -7603,27 +7642,27 @@ msgstr "Bahía de módulos" msgid "Inventory Items" msgstr "Artículos de inventario" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:346 msgid "Cable Color" msgstr "Color del cable" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:352 msgid "Link Peers" msgstr "Vincula a tus compañeros" -#: netbox/dcim/tables/devices.py:351 +#: netbox/dcim/tables/devices.py:355 msgid "Mark Connected" msgstr "Marcar conectado" -#: netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:474 msgid "Maximum draw (W)" msgstr "Consumo máximo (W)" -#: netbox/dcim/tables/devices.py:473 +#: netbox/dcim/tables/devices.py:477 msgid "Allocated draw (W)" msgstr "Sorteo asignado (W)" -#: netbox/dcim/tables/devices.py:578 netbox/ipam/forms/model_forms.py:785 +#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:632 #: netbox/ipam/views.py:733 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 @@ -7635,12 +7674,12 @@ msgstr "Sorteo asignado (W)" msgid "IP Addresses" msgstr "Direcciones IP" -#: netbox/dcim/tables/devices.py:584 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupos FHRP" -#: netbox/dcim/tables/devices.py:596 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7651,41 +7690,41 @@ msgstr "Grupos FHRP" msgid "Tunnel" msgstr "Túnel" -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Solo administración" -#: netbox/dcim/tables/devices.py:651 +#: netbox/dcim/tables/devices.py:655 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:658 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Circuito virtual" -#: netbox/dcim/tables/devices.py:910 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Módulo instalado" -#: netbox/dcim/tables/devices.py:913 +#: netbox/dcim/tables/devices.py:917 msgid "Module Serial" msgstr "Serie del módulo" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:921 msgid "Module Asset Tag" msgstr "Etiqueta de activo del módulo" -#: netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:930 msgid "Module Status" msgstr "Estado del módulo" -#: netbox/dcim/tables/devices.py:980 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1038 +#: netbox/dcim/tables/devices.py:1042 msgid "Items" msgstr "Artículos" @@ -7826,7 +7865,7 @@ msgstr "Utilización máxima" msgid "Available Power (VA)" msgstr "Potencia disponible (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:148 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:160 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" @@ -7861,7 +7900,7 @@ msgstr "Peso máximo" msgid "Space" msgstr "Espacio" -#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:60 +#: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 #: netbox/extras/forms/filtersets.py:393 #: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 #: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 @@ -7869,7 +7908,7 @@ msgstr "Espacio" msgid "Sites" msgstr "Sitios" -#: netbox/dcim/tables/sites.py:158 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:170 netbox/netbox/navigation/menu.py:203 msgid "VLAN Groups" msgstr "Grupos de VLAN" @@ -8026,7 +8065,7 @@ msgid "No" msgstr "No" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 -#: netbox/tenancy/forms/bulk_edit.py:125 +#: netbox/tenancy/forms/bulk_edit.py:130 #: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Enlace" @@ -8150,32 +8189,32 @@ msgstr "Guión" msgid "Notification" msgstr "Notificación" -#: netbox/extras/conditions.py:54 +#: netbox/extras/conditions.py:59 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Operador desconocido: {op}. Debe ser uno de: {operators}" -#: netbox/extras/conditions.py:58 +#: netbox/extras/conditions.py:63 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Tipo de valor no admitido: {value}" -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:65 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Tipo no válido para {op} operación: {value}" -#: netbox/extras/conditions.py:137 +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "El conjunto de reglas debe ser un diccionario, no {ruleset}." -#: netbox/extras/conditions.py:142 +#: netbox/extras/conditions.py:149 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Tipo de lógica no válido: debe ser «AND» u «OR». Consulte la documentación." -#: netbox/extras/conditions.py:154 +#: netbox/extras/conditions.py:161 msgid "Incorrect key(s) informed. Please check documentation." msgstr "" "Se informó de claves incorrectas. Por favor, consulte la documentación." @@ -8424,7 +8463,7 @@ msgid "Shared" msgstr "Compartido" #: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:184 msgid "HTTP method" msgstr "Método HTTP" @@ -8433,7 +8472,7 @@ msgstr "Método HTTP" msgid "Payload URL" msgstr "URL de carga" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:216 +#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 msgid "SSL verification" msgstr "Verificación SSL" @@ -8529,11 +8568,11 @@ msgstr "" " opcionales separadas por dos puntos: «Choice1:First Choice, Choice2:Second " "Choice»" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:325 +#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 msgid "button class" msgstr "clase de botones" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:329 +#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" @@ -8587,8 +8626,8 @@ msgstr "Nombres de usuario separados por comas y entre comillas dobles" #: netbox/netbox/navigation/menu.py:433 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 -#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 +#: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 +#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 #: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 @@ -8636,7 +8675,7 @@ msgstr "Archivo de datos" msgid "Content types" msgstr "Tipos de contenido" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:181 +#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 msgid "HTTP content type" msgstr "Tipo de contenido HTTP" @@ -8882,7 +8921,7 @@ msgid "Notification group" msgstr "Grupo de notificaciones" #: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 -#: netbox/tenancy/tables/tenants.py:22 +#: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Inquilinos" @@ -8958,8 +8997,8 @@ msgstr "Los cambios en la base de datos se han revertido debido a un error." msgid "No indexers found!" msgstr "¡No se encontró ningún indexador!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 -#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 +#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 +#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" @@ -9029,7 +9068,7 @@ msgstr "" "Nombre del campo tal como se muestra a los usuarios (si no se proporciona, " "se usará el nombre del campo)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:319 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 msgid "group name" msgstr "nombre del grupo" @@ -9445,7 +9484,7 @@ msgstr "regla de evento" msgid "event rules" msgstr "reglas del evento" -#: netbox/extras/models/models.py:168 +#: netbox/extras/models/models.py:176 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9455,7 +9494,7 @@ msgstr "" "webhook. El procesamiento de plantillas de Jinja2 se admite en el mismo " "contexto que el cuerpo de la solicitud." -#: netbox/extras/models/models.py:183 +#: netbox/extras/models/models.py:191 msgid "" "The complete list of official content types is available aquí." -#: netbox/extras/models/models.py:188 +#: netbox/extras/models/models.py:196 msgid "additional headers" msgstr "encabezados adicionales" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:199 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9482,11 +9521,11 @@ msgstr "" " Jinja2 se admite en el mismo contexto que el cuerpo de la solicitud (a " "continuación)." -#: netbox/extras/models/models.py:197 +#: netbox/extras/models/models.py:205 msgid "body template" msgstr "plantilla corporal" -#: netbox/extras/models/models.py:200 +#: netbox/extras/models/models.py:208 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9499,11 +9538,11 @@ msgstr "" "marca de tiempo, nombre de usuario, " "id_solicitud, y dato." -#: netbox/extras/models/models.py:206 +#: netbox/extras/models/models.py:214 msgid "secret" msgstr "secreto" -#: netbox/extras/models/models.py:210 +#: netbox/extras/models/models.py:218 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9514,16 +9553,16 @@ msgstr "" "carga utilizando el secreto como clave. El secreto no se transmite en la " "solicitud." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:225 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "Habilita la verificación del certificado SSL. ¡Desactívala con precaución!" -#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "Ruta del archivo CA" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:233 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9532,174 +9571,174 @@ msgstr "" "verificación SSL. Déjelo en blanco para usar los valores predeterminados del" " sistema." -#: netbox/extras/models/models.py:236 +#: netbox/extras/models/models.py:244 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:245 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:255 +#: netbox/extras/models/models.py:263 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "No especifique un archivo de certificado de CA si la verificación SSL está " "deshabilitada." -#: netbox/extras/models/models.py:295 +#: netbox/extras/models/models.py:303 msgid "The object type(s) to which this link applies." msgstr "Los tipos de objeto a los que se aplica este enlace." -#: netbox/extras/models/models.py:307 +#: netbox/extras/models/models.py:315 msgid "link text" msgstr "texto de enlace" -#: netbox/extras/models/models.py:308 +#: netbox/extras/models/models.py:316 msgid "Jinja2 template code for link text" msgstr "Código de plantilla Jinja2 para texto de enlace" -#: netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:319 msgid "link URL" msgstr "URL del enlace" -#: netbox/extras/models/models.py:312 +#: netbox/extras/models/models.py:320 msgid "Jinja2 template code for link URL" msgstr "Código de plantilla Jinja2 para la URL del enlace" -#: netbox/extras/models/models.py:322 +#: netbox/extras/models/models.py:330 msgid "Links with the same group will appear as a dropdown menu" msgstr "Los enlaces con el mismo grupo aparecerán en un menú desplegable" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:340 msgid "new window" msgstr "ventana nueva" -#: netbox/extras/models/models.py:334 +#: netbox/extras/models/models.py:342 msgid "Force link to open in a new window" msgstr "Forzar que el enlace se abra en una ventana nueva" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:351 msgid "custom link" msgstr "enlace personalizado" -#: netbox/extras/models/models.py:344 +#: netbox/extras/models/models.py:352 msgid "custom links" msgstr "enlaces personalizados" -#: netbox/extras/models/models.py:391 +#: netbox/extras/models/models.py:399 msgid "The object type(s) to which this template applies." msgstr "Los tipos de objeto a los que se aplica esta plantilla." -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:417 msgid "export template" msgstr "plantilla de exportación" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:418 msgid "export templates" msgstr "plantillas de exportación" -#: netbox/extras/models/models.py:427 +#: netbox/extras/models/models.py:435 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "«{name}\"es un nombre reservado. Elija un nombre diferente." -#: netbox/extras/models/models.py:456 +#: netbox/extras/models/models.py:464 msgid "The object type(s) to which this filter applies." msgstr "Los tipos de objeto a los que se aplica este filtro." -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 msgid "shared" msgstr "compartido" -#: netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:509 msgid "saved filter" msgstr "filtro guardado" -#: netbox/extras/models/models.py:502 +#: netbox/extras/models/models.py:510 msgid "saved filters" msgstr "filtros guardados" -#: netbox/extras/models/models.py:520 +#: netbox/extras/models/models.py:528 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Los parámetros de filtro se deben almacenar como un diccionario de " "argumentos de palabras clave." -#: netbox/extras/models/models.py:537 +#: netbox/extras/models/models.py:545 msgid "The table's object type" msgstr "El tipo de objeto de la tabla" -#: netbox/extras/models/models.py:540 +#: netbox/extras/models/models.py:548 msgid "table" msgstr "mesa" -#: netbox/extras/models/models.py:583 +#: netbox/extras/models/models.py:591 msgid "table config" msgstr "Configuración de tabla" -#: netbox/extras/models/models.py:584 +#: netbox/extras/models/models.py:592 msgid "table configs" msgstr "Configuraciones de tablas" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:630 #, python-brace-format msgid "Unknown table: {name}" msgstr "Tabla desconocida: {name}" -#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640 +#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 #, python-brace-format msgid "Unknown column: {name}" msgstr "Columna desconocida: {name}" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:671 msgid "image height" msgstr "altura de la imagen" -#: netbox/extras/models/models.py:666 +#: netbox/extras/models/models.py:674 msgid "image width" msgstr "ancho de imagen" -#: netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:691 msgid "image attachment" msgstr "Imágenes adjuntas" -#: netbox/extras/models/models.py:684 +#: netbox/extras/models/models.py:692 msgid "image attachments" msgstr "archivos adjuntos de imágenes" -#: netbox/extras/models/models.py:698 +#: netbox/extras/models/models.py:706 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Los archivos adjuntos de imágenes no se pueden asignar a este tipo de objeto" " ({type})." -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:769 msgid "kind" msgstr "amable" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:783 msgid "journal entry" msgstr "entrada de diario" -#: netbox/extras/models/models.py:776 +#: netbox/extras/models/models.py:784 msgid "journal entries" msgstr "entradas de diario" -#: netbox/extras/models/models.py:794 +#: netbox/extras/models/models.py:802 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "No se admite el registro en diario para este tipo de objeto ({type})." -#: netbox/extras/models/models.py:836 +#: netbox/extras/models/models.py:844 msgid "bookmark" msgstr "marcalibros" -#: netbox/extras/models/models.py:837 +#: netbox/extras/models/models.py:845 msgid "bookmarks" msgstr "marcapáginas" -#: netbox/extras/models/models.py:850 +#: netbox/extras/models/models.py:858 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "No se pueden asignar marcadores a este tipo de objeto ({type})." @@ -10225,7 +10264,7 @@ msgstr "Número de VLAN (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 #: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:63 -#: netbox/tenancy/forms/bulk_edit.py:120 +#: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" msgstr "Dirección" @@ -11352,7 +11391,7 @@ msgstr "Profundidad" #: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:77 -#: netbox/wireless/tables/wirelesslan.py:55 +#: netbox/wireless/tables/wirelesslan.py:59 msgid "Scope Type" msgstr "Tipo de ámbito" @@ -12776,7 +12815,7 @@ msgstr "Detalles de la cuenta" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:121 msgid "Email" msgstr "Correo electrónico" @@ -13920,7 +13959,7 @@ msgstr "Elevación del bastidor" #: netbox/templates/dcim/inc/rack_elevation.html:11 msgid "Loading..." -msgstr "" +msgstr "Cargando..." #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" @@ -13976,7 +14015,7 @@ msgstr "Ancho de canal" #: netbox/wireless/forms/bulk_edit.py:106 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48 msgid "SSID" msgstr "SSID" @@ -15024,7 +15063,7 @@ msgstr "" " Creado %(object_type)s %(object)s\n" " " -#: netbox/templates/inc/filter_list.html:43 +#: netbox/templates/inc/filter_list.html:39 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "Restablecer" @@ -15374,21 +15413,21 @@ msgstr "" "nuevo." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:152 -#: netbox/tenancy/forms/bulk_edit.py:149 +#: netbox/tenancy/forms/bulk_edit.py:154 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 -#: netbox/tenancy/tables/contacts.py:102 +#: netbox/tenancy/tables/contacts.py:106 msgid "Contact" msgstr "Contacto" #: netbox/templates/tenancy/contact.html:39 -#: netbox/tenancy/forms/bulk_edit.py:106 +#: netbox/tenancy/forms/bulk_edit.py:111 msgid "Title" msgstr "Título" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68 +#: netbox/tenancy/forms/bulk_edit.py:116 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "Teléfono" @@ -15758,15 +15797,15 @@ msgstr "Grupo de inquilinos (ID)" msgid "Tenant Group (slug)" msgstr "Grupo de inquilinos (babosa)" -#: netbox/tenancy/forms/bulk_edit.py:67 +#: netbox/tenancy/forms/bulk_edit.py:72 msgid "Desciption" msgstr "Descripción" -#: netbox/tenancy/forms/bulk_edit.py:96 +#: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Agregar grupos" -#: netbox/tenancy/forms/bulk_edit.py:101 +#: netbox/tenancy/forms/bulk_edit.py:106 msgid "Remove groups" msgstr "Eliminar grupos" @@ -15859,27 +15898,27 @@ msgstr "inquilino" msgid "tenants" msgstr "inquilinos" -#: netbox/tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" msgstr "Título del contacto" -#: netbox/tenancy/tables/contacts.py:120 +#: netbox/tenancy/tables/contacts.py:124 msgid "Contact Phone" msgstr "Teléfono de contacto" -#: netbox/tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Email" msgstr "Correo electrónico de contacto" -#: netbox/tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Address" msgstr "Dirección de contacto" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:137 msgid "Contact Link" msgstr "Enlace de contacto" -#: netbox/tenancy/tables/contacts.py:138 +#: netbox/tenancy/tables/contacts.py:142 msgid "Contact Description" msgstr "Descripción del contacto" @@ -17335,10 +17374,6 @@ msgstr "Cifrado de autenticación" msgid "Bridged VLAN" msgstr "VLAN puenteada" -#: netbox/wireless/forms/bulk_import.py:94 -msgid "Site of parent device A (if any)" -msgstr "Sitio del dispositivo principal A (si lo hay)" - #: netbox/wireless/forms/bulk_import.py:100 msgid "Parent device of assigned interface A" msgstr "Dispositivo principal de la interfaz A asignada" @@ -17352,10 +17387,6 @@ msgstr "Interfaz A" msgid "Assigned interface A" msgstr "Interfaz A asignada" -#: netbox/wireless/forms/bulk_import.py:115 -msgid "Site of parent device B (if any)" -msgstr "Sitio del dispositivo principal B (si lo hay)" - #: netbox/wireless/forms/bulk_import.py:121 msgid "Parent device of assigned interface B" msgstr "Dispositivo principal de la interfaz B asignada" diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index 4883cbdd53348b9ba1235075b09ae92ca9c9fb6f..3c246a5b1fa530bc7944346d819efe8c28efcf0f 100644 GIT binary patch delta 71193 zcmXWkcfih7|G@FMLB&kGHilRYLd6dei zX#OOnsQljV>zwDG*E#2VzGr;SxUTyq&vys%oc=6N^6Pw8EKBge&vGUbMR3o^M55eP ziNx5CEKMY`=1WUd#cWs(>tl8tf;DgqHpW%h3BSOhST=uJVg%lgx$#%bivMC+ys|)A zf-aMZDkQQ{&=9TIGCWB1z-!14!W=jS^WxnxzZBP!e**8omRF}G+Tkv&fSIpJOVq_` z*bqnJmG~sq!)H_F$wcBfiDncOzBVn<8wX-9d=bat6$R50ZE+Hg!tK}!OBM=_#G2%v zi++WT$mhK-Ezuu4V|`qQb?|F!iUkU%CEC+}q8ABAwh}wyTC9%0qBAI7B-j@X`NHU% zXoJ5+%M}eXzY$%kxzWwB{0O$BJgrz*veuX^L&4o7>}Wl@wqK)5@&jhW-!L;?!c3S} zJgjAA^m*=RLG=BSF<&L->){oYw?wv9q8(n1*B4JqCaxnffr4WA02agzXhhz|T(}?E zEQurNCi)f~;4ks{ADD-Hri@^Iv|cH+oyurCwW2N1J=HBE85$Z$fuX$#ePJ0o)0OCp zYcM~)fcfxkw1Ll}C(zCN3p&Gp(23+O5%T5G$TUC)+B(`hNumS=!_fxsiw~Bf4L*g= zd`rx~fezp!w4vi@!)IguQZz@&@P1)*k5okK4?zcbYkZ!(hlC9*K|{7OK3EsaUykK( zM)$?%pTy_K(PQ}&+QC1uJZGuU-nD4tGSGUpW4;a2Z!&Rxd@vk6?^DnjFF;577#fL< zv3y4?e-Dk=QFH>|p_}R~`u>%r!_wu)LgY)td?WO|4w#?*6Mab7z%A$uCZi*rjYecy zeEtM_3O1k@%w}|8N3kNFL6;_fnP6FLK)wNbx^Ba2_*~3?ft5Y~SCtK$uqoPLTXZ0O z(1DFW8@?4Cz`f|6nTHN^V=Ui^9>=%Q_ddiycqHcQmJ9u~KqK1$lkW0?B%JABbi|{u z6h4Ke@m=%^{Rx|3+47-*;pj~^6+7T7=m0LG6UkN~tbIW=Um2Z9BW#XcD{%h(&{;%* zYw|oU#n*5RcB+_`D1bksn<%YP@M^T73em>6ihMWZl1u!8J;~>&60Y6!L>+16P8Bf6U}N3W_K&U+~= zNqG~r;~{7SrlA9$o09XlEIwF^hGr|Kjt_cq96@LH8`{9XSO#;|3He%R1X`i*^@|Qe zmuwswxoK$o_n{MAjaPgAUm{@x`(lM-J|O=GS}{l6kS~VTtBvmF_UPv7h7Pbd`uRQt z`{7!20GH4RWv&-yek~f=GMKcXh9umzEzk}-pfB8juHE=po{#R|A0x(B^Sens0m zhlBBNbn{(bKb(eP(NXBY$JgilyB4=mV8y%95kG)lI1i&EJ&3;WE!x2k=zC|Q|Hbm0 z4Z`#M*o^1bMF*gpaRoZD_2{11-hlIO!N(MMUQeQ-KZAz!KeVIl4MV;lI>6E~Up3k= z+7|7oXLK;uCqEV|;<{M=arCPs33vOCXh%64g@Ig$Zl(-$AeGPt>P3g4kysdg813kB zbjdzNBl;b>WWS>A{TWSb9G)k0lCYtx(U}#&nphUS>#xU3_z3!~_8lyWm$5k(Z4z$8 zL0F6Y9Q1T-M~~k((e$QabCyBtjY9fKCRUOtO~FCD4bP*ycT}_RZTKy$Mm|UL@J*%> zUQd1^_QDU)tGjrMFu)tIEBQy!j!vUjdEu7f2bo@2j{H3-Ie*WQ@IpC+&OBSI&~Rh4 zfyHPj_n=Gh5xT}l(TIJIM(`{e;tS|Kk={CN-hAk%WI1#xMxyVH$NZlE=_G37f>>cU zx+(Xgd*Vyr+GFo9C&64gW_ z(xe0D-wUP(1->{EZRj>MB6p+DA4VJ6fPN;tjcxH5`d+DyVackaA5tyR4sJweIuQ-| z9no26gzrnn#9}nWE6@;bKs(rtzL>RBcp*31VL>!9Wn#VxI`D>QJMCk6zgRvzItiWF zEOcVYhe-IsvuMNH(9O38ox$g5!#|=k`3vnht#cSyHmpTH54t&9q0eWa?aVHU3Ok{KkFWiZCa4&j;EkHNdDs+Gw&|~@_5RWUh)9MmKF4w4FNW z1lq>uz0sKu!rXrUzb%#ELckV0Sb}c0!{~>|72U!BTBFZK?qaD5;pMQ)F^eeR9 z@96t!J=0QO^RGth*F@WI*E62~UKH5DKy+rKFx7E%0Xp+FXv3SMyJGnV==)zpPsiuy zV?MoCcrQ=1XtYu<&c7jUK!GFcj5ahhRv3>)<}P$V52Bm&DRj4QL__)=8q)tmmn6|U zbeI)w?;3P(ltSC9h#vFCNfK2^^hS@#J!r-I(E%+&8+aOBsx4>-J7azi8j*u&guX%t z_;W1(1AQ-3pRhE!(e_HC?_fj`96=k--!FXUD}hF)ET&^+bcWU9 z^ZGI0B-$2juN(T_Aao+bqhrvBOu}rQ{~08l!QALWXa}p&FP+b#YrH8w--brwotXbP zK0k(b{CzC{1Iv<6>mR`*`Gzon zIyj1aD|DdGqnl|b`X%#Abjkk1Hkjqca6G%9Yd;r#??H6tPoNWg=0?uH-)6T_PzOK5 z49qboSQ!m*muP=9VmG0iYZBVf^yoaa{t9%7)?sVh67zqe14K)ylu!fEV=e_|PIJ3Jh>v1o_Sp##{8*58e8(vR^9 z&;KShlkVbwNqA9Yx;f0eIXdDtXh*%!7Y3m-zZo-d0{U%tG1|dKwEhva-IKBW4Ep1I zfl=Xt>W1!_<)b+NMM$itz&)@BUCYnWP4p|;Vdh)HfO4T9K82&z(T3Zgzkry9c03ym z^#kaVJ%;`8Fm}XBqr=ip9i0p})GP`N*>bdl573T}N6(-UIE%00-&g}*8WVn~{1%6h z&p$S_Gda2e{nGk18sV$Qg#q=%=HwS7Nwg&K5mv>#MEGJSYo~_`r;sT zbKVy7ccbquN8ei)eFdG!UbLN)=zG7T_0uN#vn1y)F9~PZ1Z|)_x*7YUGaenEPmRy- zMnBb-pqq3(TJH_?-gqC~D+gow|Ij7)79Ge>=#u?|Sv>y*ZVRC+f>taUt$;REJ=!4J z678rHR>AIQ=x3q>nH}?s(HSqtiug1-(Sztc@dYMrDA(i=l6>fzl|UP+6wB+y^0ru+ z^6uznoe}fTqXRgKUR2*;HT)S{W05K0+z-Wh zh*x1rd=_o^1FVmi(1F&T7V0-gH*GI8k`vJgOh*TJA6kC_+U}#%IR6%`jRl+0PpKWT z;sLaQFVGR6K_hk+ZQu_yVu|VD_X63`y-^xnx`ybUY8CB;M(`%|!djdp;Yc5j1&`xs z@~dNc_S?hpxeA>@MRdT`(S{qN1L_=~_lWs^F@FO(&|&D(jEmlZZpP$X5{CRybi~i0 zFKmszfqoe6$KIIvjxgf^=)i}g0~v!3T z=h2VXJa>heRYD_C6TNtvpfl`=&a59Aft%1ZAB_%l7TUps=*-tdH=zUGfwprPvkfQl zzgTb*%aA{fHk@llIHv{B&C(9ju@gG8u2>z%qBq?tbO1Zhj`yJx`0Sw`CG#g8@}>AB z%gpek02;gEn2IU-W{X(f6>V`4`u;`6m=yDy;i-k8Zjw}B5R z@P#Aj3&+u`=*L)Il=En8%A$)|32mSuI*@j;yiasE+R<$>e=k~pDLSFm=w{fGBw+)4 z(VOKkx~Siy9bJlMpA}v#gf?6WecmXRcZ~TP(2mAnIh>9exCU)^H~JIG=V-k@k|b)A zNWVLDP!A1d2lOjUZ!C+8(4RzJMbF*O=w>K?Pg>$>tcEuDDS9ECKxcXy{UY%)Yq6R-Az{w5NB@ZOG9aY^byBJmcw89&EPcpR%?<@-X1H=rF3N9#>QXLu*t@dIdx zACIm_FNCdF1NUPsKj<%!sEpO-h7ax=usZn%&`tR|8kqy=u04v*V#N5m*WrqF3J*yaPYNve^EC-~_bc<(Pr5 zp#wRJ^)UDR&|X_~Amgz-K7_Wvb3W(a-v%A0K#MO3e@HV3+mhde&G0-r^V$o;pTV?8 zL%1^L4`2uKB_9l*Mq}|N^1HDGmRS^*_-6D}CDBd2V-e@u5gnw!wfzg-eB~Dh2cs9! za&$@dV{5#Ku6eU1VJSMGYd;Vj=xDTqnds?wD7qGXZ!5ZYb|p!;hVRFM!?D6~H1t2l z{FO_?X3C3}7eO1Sj~>f5=m2`5du3R39C|vYqo-vSdW!DDikO^FVi$>5(eF}|9|{9{ z1f9Vebd6s@pC3U(eG%`$)(=xJji0m8PorbY!hnvWyZ={oKo`;WGA|F$uS1?E6Xi+x zIa?c@SvT~G923hQKts9?{h;2C&fsJ8-uMiiVU9;asPm%{DTS_e4Rl~*(VOsAtc6=~ zr|17P36Im$kA}5*6&>+gXh$EQ&p(d&lV~VUqxF74m*Ow<+-H6)?44`S_qw3RcraRj z5_+M{z)YV1*(40r{piRaMqhXe-E6O*9bQE1C02wPlYokI#B^2HVgX??%7qzmIm9X=SLN1C7)*SO|+? zajc8J-xr&#wThZP9E>^-L=#7|ZO}I#E zqa6&!)Y4&U>7v`viM)rNicgVq`@8Xf3XbO3wMrTH{^2K{vW2XlD-^F0+pTMP|h8FU~uqRr32el8%VaM`P+Q`b;F@45y=;>K^pP`_Yjp42?H@!3^4U7he`OM1P*4H0JQFI^Kto**ok>e{ zKpoJ?^oh?$#`1}nT7u~OSpFEg_Uq77wH;lO18DnSK9dY<`8@@8@F!l6>FY!O2DHOb zXhXN79W6vd{W#j-T6BqCM3>_2=qG4okE8W}MB6)uUSOG$&xYOJ7=5uD8nQt#|0Fgd z|022m32Wg>^sCv&SRIpDH-;~r4X^_R zH=`A|U~~KqtyuQ?F!O%su^fTU{FYcgHRfl>{1Wt(tVUdf!CX_z=1jSzZjgxjs6;E@($Lp__9Ox>shQyM8Si!Pn3T ze25O{7^eQ9?-vp_@DI8xb8HDAY>igD0qtlU`f++MIlI41d^Y4p=UJ5UkLmRA#u2DU-qt@sQ`o;Vhbd6`C?=MGp`P1l99Y8np|Ipv9 zl-wGAv}=TRJQ`iPsarY!HZX$%M?62eB39ghK7S?V--#YX2lyrW-kInHbRbv09KJ_X zM?36{9?$;h65fx#w>?S1hW5pR&(P!YEqd;MMmJ;mS3-FWbmR@thMQwY?2K-zM{p!= z$Ih7XYUpqr`tke(*2FKd0VZ>A3qLBgM>oy$=#OFt(WS`!T8Kb?bYLaW5LZC=MlDP& z5xO_}p#zzQ8Tc5wCw5>f+#AidJvEVJq6-OkX>W9^XD|glKC{q)E=D8q zSadCVk8DCCwh;h;8T5HIbU+Pbz6H8D zJEQLnh>k-$nuSJo0b1`#G$Na^JRZcPGy02!S8LXtVb_*K*RU!28^s}53TI+vd6eos|{MQGul9Z zbnR|LPsIduK-18MW}!|vVPJXD8?qp}B*oByRX|TyO>|SXNB2-4?16JJX+uXz82VFa zNYA4q&9W~voEsfT0kng%=vvo68*YMzxMM8uAIpcM^(V&iyU=#-kNFk*IR7^A3?eHQxz})YL28*EiN@&O%V1I0hHPH53h4N&gXMAu| zC`e2}M}8lA)vk=?+hX}XbVgsJ1N$8v_`flq{Xkf<0%%8tW4U;cW2Dc#{uM5#_|iF zaQ=r;kmXSLkQj}X$UlL8?7oi<>=YXEU(j>@JNg-L<>63X2K}{NC9Hz&&`3_f+PDDA z;%>CPGiU_Q`R9EmE>Pgi|A`f{d>T5s3N0^s)Q~@Q*?uqZwj?bbO z%U|dKihUKzE1>mj#C(fr2Xw|g(9JykD#4h;-JXFd|`;30H?tI&Zz8+{S&_%-xi*n{q|&%WmT`{1Ye;6i+m^_%cQ zF*Jk~(Gj;pzj}2+XVxR;`=S@m0JMW!qIaP6=A)Z(G1}i+bfTNTNrsv3j0Nw<3P;dQ zcPg6uc$i@WG~}(&j(VYy8jdc}q?mscjl?r(J6q5_bqt-zDRl4rkR)NnbJ2g%n=k8$ z@Inc6#O2W&u6DFLRwX|co!R49312|JyncZ$!8x?!i|9bpPKHS3LG#ICF;N*^!-i;s ztz*6)+Q3kB#G}wPpNP)v2`q>E(XU>=q4jc{3hx!bPUH*YZFn>KY5OH|T9S!hNVKIO z*S8@Oy|E?v!Dxt|if)bWK?nL7R>N;%KF@cd!$RoHGNM({wQh_?q(jX2z|_zGgGe~z zThI>gLPxj|tK;fe{xLeU6VV^h$ow9kUyS8Bz7GQ^fNsi?=n~dIH**s#ivuwA{r_$f zHgq34@`dONk4M)>x1#mlMC-j9%Rh}CkN%9-`wN}KB^!E!to=JvJ zxzay`--3<6emvNZ?(PylhER1z8ybcVa8%4sLHER+F+V##e*hiOBWQW%(uKi=g#NqZ6o# zzTXV}tZ9oiJpThoIDiG{1+oM^b{nx09*fVj{u&z0g?4-`+F%*%U z*1r#p%){ts$Qn%j{{LwbuIY1V#ck*a_o6d8ithGb(HH-Y`G2to`Kf0DG?EKrekB^=4VXIrJ55lq8{H)Dq60aIt??`LGoj?!5P?SM4BMa)=z`9yH~QWX zbRgr=f!v8sXkmQ*WPH9ElUCRnD;$UwPGT9#&qlBLEp*rzUDMWRhh5PQ2cR<=74vtZ zYd#O{cm*1P7tsE8#pefqN}a30pj*Re95$EsN3ukiPHyQ9bW^(2X9B>u(q_|V^>Vxx=U_y42O zFO|=rk$4wv=sWZm3I#5Ojyt3G!4&k@`0LP9v@bsYJLXIN69(7|oANw4hs1*<_TU`s z^>12Y2p&ZnX!u{~a17QazXH8*4x%??`sMJgxeAsb-w&JP?Pv!(uoeCt%bW0LWY(LB zr9A&@NI2p>Xy{I3Uo4asD&C5n$uGqT_zm{NZt3Z%zr*nqPA8uwQ+nzro>|z5{Jxkk za7B9RZz$h@*4u)^v0~B?x-7Bx6r{WuQV&~9^md+Li(g*LR|HJ_jhN^q^^wbX^i?A*E z?brhoIYLBwVmGoIun+!?Ph+>7>51-m9{mhxlPlD_0lgWYM{m~s=x4wwbUyC z{tSnNKhZ{m&=w{oGMk?*9^wgTR!mi}!;w|_&di~E8z41OrJNyx?e;KdBoCU)3VwjhF%_Ip!(kj{s9Y8O129^gw47N z-4pMj_d~X8(-V`hDOzs}8o_VSf&7FO@J}Sd$wWrMFw=5qi0Yv;=zt!V8R)KlA-Wgc z&BxGhv45g#owHC_(|qVaYGFAXg`R@NXgizG3Gcxgp8u01?6AOf;lgQ;Har@e<1BQo zcB7vKhp+_xiq0%=;q=tiTm*}gZ-g$*Ky=RxNB6)abg7eQdvozh&;O$&Y-lz5;zo4y zyo?THKUT(X(6!H5Bx->-$9f@Ww3UD1vQqxHt3Kh95$&$nRmZwlTfVaGd* zhEVQB8~gwb*%6$HzhXL$D;A#L8oeuefAnFry*23FzX6@VFX-mJu6Wpd#f!)DUy1^+ z-l}MYQRs-rp#zzQo`!qTP4rOAKY{L<7tnfdp&|Ydjl`$uKu)3U{ftKDPjnAu$w-Ef zmdFU3qyZM=L0>fVQ_u*^M>~EhmTy8kdy=cA1&`tY7 zl7wsYGCGsp=%zW0&g29-^B>~#zcD}g93{i^;^;Xp7p)YnhR(beI`hV8WZR$JU4YdnUxkkJBP@uAu`2$I&aiN)FymTSmV6h?z{%JHm!Ze+bS%H3bT}nt zu%_p~4GBj!9i8zEbjEXH`7(4SD`NRtbVggzQ0_tpb_jj{Cp4nJqwOThgnD_gj9ILR zoiLB*e<}&j^?m3_pF$gc6J5Jc(FpyB?uAQO3iFi>5vYrH*cDy6f#_$!EoeJ;p?hTs zI-pf(dz;LA{@);B#RFI#PoW**s4RyO{H+10r(0a4bju*x9 zr_fFM0ou<&^rrl_0_Wd~S5ypl^0jEgbAe-e$z8FY;cRSlc4 z96FF1=pJZ@PN*Gv%m&2#c=Wxyql?f;txA$`Gdv$3?23MX*HL~H>)?5GZ7Ws_4YfsQ z-Wwh0Ks0hUqkCZjI+1y3$BUw?(Dyc?OOkwvgy;EHtbpI4Ym}#YxCu*RW%8|XFy4yp z{*Tdy&Z8H}rI^36Mi@{oG!li-fmKG2ZEduEQ)B>1{z=17p$i(4KIn{wqoKVOox$yB z19Q;^mZ0@lqI+T^dOG%?9e;r?!7u2|npQJJIzO5(os#ocmxRZwJ=#%!wBwOzhZE2x zx*c8P2hh+y5?zJXTZ;~C6FPy{(2n+?1Nt0|*bitsXEB%O|6dZG*BrG%1EtWARgKn- zPPi|sp)>D-hI|-0;PL1{r=su8L)%$}4savd-;O$*e;>R@fiwRMZQyHk z#NWq?7tkfTqHfr1MbP)^pdGhD8|;Qg<_0t}Bhe4HiLrcYET0wg^OGcOU>VxLld-}J zv3xt)z+QA<@1p}dgbv_T%>RbAlU^?@MQ(HeSECWgKqFNft=A!%>_ftihsJ{OF@Fcz z;as$#Md-{{pdox3jo4OnAUn}L@P70YbPxRxQxQe$eUG+x9vM(FahZfSQGxnlWChWY zmd1|Q0No3-(FPxnK8ZH89-Yxk=#BXXdLJA`J3fbQ#*1j=vNs67Zzzme{rqoA!Uo!< z3i#0r?dS${ro+&gPmJD)Mr;oH-cocRPoSaRfKFgne0~V6|25j~PiW+R!|a~_izEzP z=7wRdbD|Ai6)l1`P!63zZS-Pk6U+Od0~wAE^w#Jdv3z!PF?uRiq66KGsekC}9TJY{ z06OC%vBLN0OfI6kKTo3&+Hz<}o1-0ej}AZwIy^cN9oS5C?H`CfiuU(RBhJ5TznKCf zuod0yJJ1f^L|;6J*83_xKY@nwd$fa}(T@K@2b8&S=pYZ;Zoz1Aw0>E%pPG$1|Bj>{ z1-{rEYhlOeO!WCn@%ih~y=aFA(E%Pq2mE6!zZlE2Gzk&CI$9d7Ukk0@B1yuv?twOV zL#%KMI-qIji0_W&3(=83jz(Y&I>Tqsb~d4F`x?4*AENJ{i2f3v{~ezvb2SYemqd?C zHFOWui?&5O?1OeN03GNEbTdstJDh{g?6K&2w4GPb`g_m`eG<#RL;WL>8h0U5d895^euEw7o5%Jehcdgd_YAo%yF| z$i6`vI*T^+2Rfk3=r5r%w+RhqMa%QV{MG2`DH8KF(D&=39k)aW)D81_{%<7VX1Ns| z$ZWLZ1!%)d&=(#-&-1$Y{B^Y9x6lEfiq; zOTrFoqBCfRHrxe0mIKfTjYB)S8|`3G%&$RD$qO;REBXO8qx>k|frZ+KU-LbTmB=4x z&-t%K;vxk#uxf|!n~EV=hx~lB;%+RDzu*A8relcAM7*B-T$I|!s3myg-ys8=okKcpeNeT!`KQ}VP`-8PmpL&LDl}@kI$x| zYy2(F$7a`uKVJ?qvx?B<&6gh=OPU!4&e+eenTi8&l8!9V86ZljyPg2Hi|Q$NUBKSY9zKJkO4X^4gfsKrf;y=zH~I zzGcjJMvrYj^xhbO*WnCIvd0pSlJHJnf##n;FNihhW?LV9742wme0~tGBL6ws!5Q?v z_!Et2wwppbSE2O^qU}{g>o>TG^KZp=6nNaap);M2mM=j!;bZ7A-Gm;S_tB1ijiwC` zySV^buM(EW_E;1rqU|ig3|xywV9#*QzsKPl3f%qKM}!9%=<#TT#j$71Pm1|@Xec+J zGuw@Jd>9Mi*=Y8W>8ayc8cR|>0v*u(=$|t@lO*BD_M+$XC_1tqV)+#}hnW^cpI1Vk zH$t!MzUTnQpaYtZ4rnb}{}r_UUUXo`(E(gU>m>`0ioaOIN))t32Q(>`--kBzR4ji9 z?dV3FFGz9&$8&mYGCT`|8yW>1iE5h z9EOf?J9;X9!wy(weE1NVhR$$5w!xD)8p}@z6L|=Y*yHHHH=*_4Mkn|sdPDw-$qFPI z-5O>#0zW1{8TVtGiDA>^nG~#m&bSpi-~rL`c!2ypcncRukK4k`U!R zbWjTYDpv)KNKKrGt+6A%I-T=BoJ88~>8bxuq><>z_M*q-AlktXXy`6RbKMa_n}OaN zbw zTd*qLgU)OV8i9Av86QPMej1J7Z)nHaSZeQ;>(KK0nEHo)yT^jDvBGSuL4~Jc`KRbW zevbL9v%-1LKnGe5Q%i$x;*K~F7o#7?KckVkfG%0iyW>PL_4ohlkZ{*FMH_018F(W) z(wS%j%h3imqF+Q_#aj3Wy2~rv6OLC^97Db~`h8*z8j($Cy=~E*m~>{lNjQ_Q(1HAb z?eI6W;|BMJ^V=1@>H47|AB4_mGWy=V=m6)Vkywtc@fbRg60^g-Q5BtN%h{ZNJGh<# z8y=4tI0ZdU%cC36dOOiI|0L#5#pi#;@*H!*^PT z+?A#83j?W*Mx+tiVLPmZ*JCrBgU)zw^doFf{xh_GvAH4S)zO(ZjJ87~);m7GDM`YH z#zm)~p__pn@EvS~x$X~ti>(8?`=7uY@FT2?73YN+4n_CGy691?PCnNI@vr5e?QX%I zn7l;7-QIP6dSV^U!h5jng79~`HlUj=|HAO?wI@y@{}_(PoDYT&--(0Czk@@t)S~bq zGaEe(pI{fPvN#Or&R{a}Jc(XB_zJsYjV0-cyYL?Di!Cq<%s_p4&eZ>h-`1e*Ygsq7x66VP-sme!87TFOExS!#N)g11yW~ zfobS2-iE$^0A2g*mW7TgV}0^<(2Hk0x~UhSn|(E={*OMMAyI;Yo#-a~8lCa4Xvcq} z9pzsh238RrSW~paZs?vEing;DnOEW^bSY~-60Y=Da4h*B(TMeXlzJuxlWcpi>{` z{F}I!0vlS4rEv{%itUw zh4*3dR}vnlDXYUw?ndwS2hou}jgE9Dj>FH6J4spv$KXhasF5qknX zuA9;C2irq=l79#+%b_(FmPHXY?0(?9!hOmPXra zi!R|{wBFR{EOakCVBT}Oii8cWkM2Ux|6#PDuhEcRKtq{jT^LY7^gCZ|^mz|-#zWD1 zcg6fdEJOZTwEh7!fvv!uIK#QaLM&yrVY^$_d**Oh7RO*wB90gldVUO=Zk2h{zmIx z@od=bh0%^np{J=fdW<`uOWYk@((%tG;}04Xcue-iiXX>{N6?1;K=;Iz8$v?`(2fhE z+b)<)O51-iza(1;8|2RI&mZ%!;Sc&`|wBfVp%>P3}ea&;>7Y7y5 z$aFwE8jQ|#5;nlO=vBQtnq_0S(z~F0#LXeIhN{}MXm-_S3M>CcCdXTfyx zdC?i>N1qo(BUdt75naNX(H3Y&-J|``%{M5ROpGSsOs7U?qY+t(uJvkk=Fg%t-5K)- z(a4;N`Ag_&$+IccFOSX1H^%F62KxRH^t~UkpyxmRh4j>a15y~hN+)AE{1mPD4;r!p zo5PH&p#!ds4zy*o8}=oC1A5hN#R>Q)-iae$43RsDPV8sQ>-qnKgq!5bEg>}5pqr&6 zI^qWC5_QJPI1Ig*7GVZ%zXSJl4niF#CXe1}b{5*8CKJ*Ib z-wvOppdIeRnwa<1u-RInk!g!|&=(!h5cC+`hDK^;bQ!w2o{zqUF2$ah&$2CqK0msI zMYeJN-K`ZVu)zk=*62*Tp(DKs-CWb7OXBnA;`29R`QcdpGdl3ZYvJb0i?&x12Vz~c z-K9wqeh#n4wpew0nBf$3t?oy!&Zp2&zl^o;JG8+JHsX`i4LqO8p%oMdo$4X z=EeLf^wexXHfJ*NDhXdWgk|w7^uoAeS7;yyx>nbsH(D9=!Wn}`<~HnybI@b^6*|Do zZ-lk(j_#T3(fVW2`ZMtg&;REn48@md!+&9aOuQL7z8-z?W~_j>qxIIJGuem^_%-xc zy@?I+FKmRh-U>fqO~8@lpG50t-Oc;-pU6X^F&05DhU?Ka8itPib~Hi@;`2w)nXW;9 ziM$WJ7fz!CD)4rAzXaALUmv^R1RRFD;`5AmIRAEBkA!<*GJ0VwLNA<+=uCH`ORyi^ zL`R~(p&!FJ_Jlt_=#5UGKYFT$qR(%|LAV{eW5K=Q`7L`n|79tdPJuVrYAlII(2g(0 zis|o$CAbRnrt!Is&3In>y%4#{IEnlgH1wtSg+D(Wj4jA7L-)=R?0`l0hx_K{{mC%G z%@nv+f8qUD`~C0(#xCqizQhM1)VHE*w+L(Ea;${=_sP%{Fa1k_7mFCd9;C?2f`*QiSGUe=+bnG<>S%4Fb92aHTu0_8#=RnX#KCy zfhG=y2;@iWRl{nY|K=pTC~l1p?m|0Ui0^6F@L8}zqWz0r&2QLKlb zpfk*NIIL|xY(l;Udfq4C7(9fpV$)B27o#CL*!$2pXn|C(4`JRjAFQXCJk4E+&dZB&!Ip^Pk?_ zPi#$o2#&{fXy^)j5e8Ts9Y{HJAob8a(->{1M|5y39~blYpzS0VlW?sbM{lTg=(*h; z^WR1jUxxA`=!Mk`%j1pcUbzoFj?Z8zd;|S#If>RUek^=wH9;df0{N*qnYf2URSKR) zuhhe6=&$@Lgf2JQ@O9`6Yoar&hlaQfy6HNjH{B%kVw#UeW*vF~y@GU@*oU_NBc}e3 ze$SC`ccy(EegevZE=gN-2K~{^vJ73z$IuzALyzA(Xv8j|AuaYzIIb1Yf!0R{(iYu> zebIJq#?-(6c^e5U-h+;GF}jP_qI+T+8i74%y<=ztKcXG}8S`n!!)DHf?tyF2=atX_ z)J5NGi?-VnQ-A+&FbVg-DD>lV68hpMG~}JJ&CuiB8-0KD3C_PSPNTpV=b;U*L~p$3&=e@Ay~*6+ioSVeSKw?OL;M3>~& zn7Ti_e$j1oVEwJU&z zyf_+x+OfPX8p0mf02iPiLhoWFJb~Vjxqc28TV1S3{+5`37*l`$=RFcNc<^hiknu~{ zt(|Z+v6qdt9=mfT5b3BjLvCjX6p9@A}9r6#M_4nfd{0)->NpwCN z{$Su)>_PtO-@+db-Hfi)4!i*mp);*^&VM?AncxsSh%Qz2-^17Nhp`*^Ea$^%=!d<@ zPr)MiK32oi=Q;n)NnHC!_>}99F2O4FE7LdVS{42?d}SJh9;cVkCD|1{gnkH}#th7I zA?&5{(WdBL>5ZQMLFgtObAj{k3};f{+AT+q-4^tP!{}!F3O(09#eBBE;@5F>^HoRd zHA4s31wAGG(Ni=8y-9CIH}hEBjT@6Bs*)J@ceoH%qPuk+y2d-P0-nMynCoJCVkHj5 zW@(&bw1fKpgyYr>Jq6ukehAvmL^NWLqMLXVmc-rcpeh=7*HuM%c^Y_rueu-YuXVLoE(=(+mv=Zn5>Y>luqR)r;oc%jj4bC z?>Q2sDADN?4P8O>~ovz+N~LjnpA@;Muce zN^RbPXoPB`?KVdDPTMTWOsVtVivrL07&HR&(3w4oF2UyLYiL8eaWd{l2i!DkXs{!i z?}rueCTxKV8Aw1W;<7Kfs1dOzCW zOX$GfMnnH8x>t^&1N<(Q|BgoVQp~623H7pJKF@zX5>_aKMxqir^7?2;z0eWg6!R<5 z0Y8tPir3N8@HV<<{=j~iJ8!1cpO}tB+uw=atZ!o*d=Ha;G01gQm_aMF;Z89>0Nu^Q z(9iAh=w6wRMrt{_nKqyU-GRRUK01)2=#6&{t(P-jcwQ7;+RFJj|2EW|f-%@DR(La3 zIDj^E67Ap;8tNSR!$9(*d!iV+=Cz_7qJz=RI0YTR0&I?}&;fj%pY!h;o}-`xUQrmL$Ef!iu3U&G<4Ih&XoEql)JDa`Rvz(hWlV^^2@O?eu-X81+UGN`erp2Jyma@ z-vjE!EEGn*9lbc-kNE@9Z=z?>O_z3EsGkSjj2T!QE1)y( zfJXF2w7uk15{Bpwbki+Ccm4C|((FNR#v^ze{(;uNrEu6Av(Qbu0Db>4G@>t~d*NMl z={`f>`wrc-{~$}rfB#t|+|fDE%~mevYoRZ8LmM0%ofymSMfbu(=u93*XSf>O6I-ME zV)<9-G5!r}VZoyA8O~p465}WshQ0A)^rk9PEUaw@>`DG%G%}~r5MD+*Dp))WybAiO z)duKStN!SW?~LV3(Qi^)V);jyI{)92XwHKRu|oZfFo51@N7JzqEP%RA5p=b{5x9rLfD_rS;KX8Q%J z;-#3cSTa-UKfkGu&U6LV#8=Vwen2mxv{GSdvy|fe+u^mbpftK^YNKo3Dwg*_>y3!d zC&m2T@%e-3F?|AEg2VCoIjl$iGJ4$Vl@1Y`iuNf)U>y1XYe&l-I&$Gl1xO8 z@%`vPpF}6T6H|Zx_YjE;3Vubut>&o_D)c}bz8U=tn1|hPJ=)L(Gy?f*hWh2O6Zt0C z6X#(MJcdT1YOP>X^u4aNIR9>%nEciECpiWrJO6b??`sf-?jrr%$NSr~J zpnlzO0rf{u&qB0(89MV<&`r1(jm+oh{ZS!VFI>I%pvPlAx{Ft%1A7`h1+Sx5^tu~`1pJ= zmLdNn8q)XBfqsP!@FaSV{1WpQ&;h153`>y@?YK00FI2}$e*X6-VTZHPP4x&4#Fx++ z=WY~E#kJ@;?|_zfK^yEF^TVQJqLbtE8R)>~#qx*H39rN~UfP>T)TH1QbVg^;d*Byz z(`9KK@|Dogw?PNc6AkS^w1c6sd<=S8CZqM2Vmn-oL+~_OzkL%vP3b?;lY}9ifbPyY zXoUsnRl6K*=mm7GUq@%KAKm3&pnK(Kw0@?hVJ{U%k6ATzLaovF2chqe#nkzqLBfU} zLmS$N?uEC}P5Cu?tj?jwGDov`^P%O<(7n`}p&94jO>&un z(wL`t7-4NR#4XVdI-&K3qcfTuorgy12^@{jqQ^9Ui%`EEHYDE zNy3qIM%TE1%#VoqiRhZmL_@X!o$*uXd(We5`5L-}`_a?%C0hSibOKkj4g)QU?vdJP zd9pJJLq8%ucmPvZZ_MvTD;|xWLkF6pP3W*78q$jB3~Qp1Y7q17(WUE#zBf2J78!6d zaXSf*%X~B>8)AiBXhZK~FFYFaRoaG*8>6A`ieAwp(2mxk9c_)ig+}Nj+>KvjI<9Hw z(sTaSl5p*wM{lNm=tXlD4fT2ShWihFF!iryb}(f1mm@3lcA(>>Y` z9rz$j{rCS5qk)`;Okf(vvm%q zsU}t@KL?G-t7v;~p~w5(&YXWkc#r~T{55)0{fw4h*(H=;jh^39=vv=|ZptUodOOh1 zj{WElDBq$pPwN_f<|}}Pyb(Hpp6G!3cjf#$vtjYUG;}RzprM_EcCZv%;geV&ze8tG ztXpWf9G)lN6vtq#?qT4o(POv?ZReesKZGvrnIs9<^lx<=n_5h|7D#8bXCdLZclJ`*Wm8%?(Qyu1PFu# zlHhW1cMIVWTe2Sq)#;~Dm*5*D z56@pyCvYmL*4Ki$VI!zOL!j=Bu~01xgL?C=gr(qCDEl{1?}^mSoSQTV>JmdXSD zID4Qva|(KX{(psq-hdCFp4X_&9fJf=9Y_V`SQSd&7^-9KpaS)RD%1`2_>F-&;e06j zrBH=zfO-$?g?djMfr&Z4>m&=^owuQ`(R)}G#%vMU^K-lUum$^3P#t;z%fmmRTAHJ! zlejEYp$(x5Xm9dPumJo1P?v7K?Vmum6v^DjXF0=3EwRpB_Oo9?K|zd}7OQQA0n zeNw2FW`TKNL8yT3p*qkD>cuu3s$;vL4srZ~=U;L-kgu1UOb7~ISKPY9jF-8rL72cXCFAwm%E?TwjO!j3#k=r&D#Ip6^jmH{nL8c)MV0cmhs@8GW2L>sGYVs>=CMoa>gs3}yTzEJl-H{&4VWT;E91nQEl zf$GRkhi=ye7AoKg)HVDJb?xH#I`Z;Rj*X!1f%Z@*?FnVyAF7baP}g<=)MK~{D(*R` z1Koq_)K92_v-&9x&tD!Es=O#vg6g(!0Ts9#RKk8x*K8P+-83k_Wl&GS4k)|hP=#E8 z)!=iedn#Wi=N>2l)yW3X^Y8y#vrqsZD8n95k57N7N=F$dLKQH>xE!jG?Y2Jw)sgE^ zEq-Boug*><62ZL4vltsgw@x^mg<3on>M>aem3TQ+!gWvu?K7T&D)btZ-CdJEf$GRR zlSk^}_{W6mOiEY_W`u2EU>BbMek{%-=nkv;J2&BWsK@0S)XkHqtJ9%WPzC0I3YZV7 z@ZzSg0(GFqw(kIC-xI3fK2Z0>P}|Sw>ULVV5P?p*397 zD)2be2bWj@P9a&L5*C74VF{QIwug#01*&69p$@jj%|a*H0`&sf3w7;o!U^yVROJJ@ zI~)mhDJDY&mSdgi7oK)v?}CEuRAQ23-$T&{5N0 zm!9{J>n#htv0{ffAE(p9-0T}bB^nHsXcSZd)1gkh2rA$P+aHE1;3CvXADjNW$>W7O zc``xS6@zXCsBMCFW)KQhz!<2+JD_gDqfj^3d8p5V??T<}$$B|3w+qt4Yu&vgfbMRp{${w|W}XCzB7M3UT#|?3xDh!1M4hEDI<0 zcfPB29_pt34E1>C8sL0h&>hNd9t?rEVMSPXpi{`yfjs})=T2LQkhQeHM3Dom{0TzQFU_O|8i1U7F4VSQA?Pd|iqUKQN z3x`Kg4t0k)fk#0l+z(Yqq~Xpxyc8_RzAMZD7eKZA6l@NYj&OeP5NO;7Ga!#K(s|r- z8r}6-sCB)e-f(N7S|4?k^EF&%IFNlG*aCil0kH1q$ew?=v=1tA#WBwJdZ)m;>>okJ zD=;>)=N}wTfZf<98W-6$4-SUdxm~HoJJ-Y?D$sgZ8GeIV)xTINvwy4^y&V2)*HMsC(cR-0#H;Zziu| zJ^v?XId^%iu*j}q?2Ew$a4*!;5ofmZl}%%)4y}fr;U}m|({_&Yc>V#SvVRKoLV9WZ z2KCs+oa^XQ!MN?-oz%%0y zn4Ep0`3`eJeXOVmRaj%FJl$YoI0EX;I(t6Pr4lbjAg+Kq*;?aXSe^Y@s04`@I0fZ0 z7KhSTF;0Ts>~BJS?D%5)WDA{rF{rPkn!uc}h1&!ppf`dsP_NoGuo>J2b$7>J5HPI_mz#LLUqgEOkCH$O22V z_lG*cN~rh2ahMH0hWf-J_A;l1Sz&JWd0}PP3TB6kVFq{x%KjzPV;gO`)3H2|o7>Gl zi+2(ngnC@=LcQ@mLj@?a!qK;bx!4bex*69(z4`V)74X>P3068MP7ihO6oR^!%0t}? zwN2g;dVc?B4;C>{42QZ~CqR8FwjNf1XJ8f>dzBNY095PBK;2|@p>D?ZP@U=xb(79C z{c2c?{a({YTg_)qUc884LOuW0*Ep57gsQYNRHY$sJRAoj!DMTllc$6_S$5kOv3+Hz zf*Qcuup`t5t<6w3-BaUVP@hq~hVF(ezOc~UUu&IHd3`8@j!-vGAXH()piVvs>V%7+ z3fT%}cgXbDp!}ae-OO*Ho~o}<_f*XFPKUFt=lRz)u8csROm>302gX9(G|Qk8AB1{- z&q5`942QsXChxhy2|Nz!(yfMya{^|D_n|Irl#R|oGecdf92PFxtOwbhNaq3)&nP$zF;@{UmVNN1?d41(&|7`G|rn_w%{JN_ip zbDCtcQ%Gv4r=lEGp(CMAvJ2v)>I7?`K1ghZYUN?5o9i}Ii(f%?B<429KQGjKq$t!qQVZ(Dtzmu`3{~hd zsC(faI=ako1KFgpze)Os6b)R8=i)G5Bvp{@C#G{F?TpmPdcar z6oHCU3998ypzQsj=kNdYXQ38Nfl7P=>gIR=Rp~FNlf>WYB*+4FZHGe^)?QM_1TYt z>cmZ`6F!4#^*5+%Tx5@bCC)-3lDcLamwr^*)#jmFP9pP4^MXvD9AY-e?M= zvTtYfgSy$eL3L~@Tnd-Kx3Ka)KK^_0L#O@Do3Qf%=VQ&b13dpq@EL&umO1EDS_!Iv zhOjDZ2^Dw=)MK>;>L%R>^*%Tbb@D4v2YPDzUr_Ij#D|<~o*Sz5WuQ7%?-0+wZicod z2!i^WZ7{43=R&;?9z)rA9d=$wiJ)%UbWjD9hq?#qKouSU^@a>Jj)pqmT&PR380wx| z?q-pn#Vx2xV;ylmPG^Dz*f)S3;c%D}K8HGaqN7gY)KKq<>`<35AJnBP164?K)3=A} zTxZ+&geu(KmxVsqjD)%g=R+B8hdS{=sFPeW`6H9Rg6hn_P=%&G=J?k!`a!)P2EjaV zDa;EmLtUz0kjK^SN_^ZYAUo7a%0X3L73x~mHMTc>u(2Q1V>Se;&{iT?S(*==uA9O<2g$4=T|RsFp4;`9_$9{TY}IzJ&^${IpYO zA*g$%9MlPGK%Kaav4_crL&Xh)>eTAfJpVe;UIaSHF{nzW;D7&*ze)o-kpK&_|QO`Q9P6_oCWQDpH%0gX|%24-0 zZKzIlwEbYHOEnWJ;S#8XYoXo;2ce#lyHEvuH+_P0&OWo7g(@!r)sh-et!xE#js2h! z^f3KEs6>;XP7(%H;995-ZZ-WLlOKh8FPw#n^E=eN@&xKdc}fN{hPuYFFFGAc1C=NnRH8Cag*JvdSbL}g1VJV44b_q1(DV0yrg|29 zH4Ejq1j=y(RKopGfiIi zs7r7PD({`EJpVFyfk3VL3f01x*BpanQ1Z-Bl^2HUR0*gSR)F%a4)s_ygL;GZgi1Kc z^oyV_!A2;%Q>K6DW}$$8LtWc%P?ab6&3QgELhZ9c6;>ST@v8zAunp8ndP8+$1k@!7 zgDPwzR7Va#*_}514X8`)e$7ITUe_H#5~ypJ9m=sVQ~~9nTGs%okWMBKftlEkgr4^V zl;38kIQyXPol~~I0M(gW5Ig?=A5(lZh1U(|1c{(-rW{ZS3qsEa8K@T5FnK4alZ8M9 z9t!nBng;di-3WDn^H80+2i3ukFtI-V$Gz!1W*MM2it&?^pbASmk_ zWxoh2;dZE#pMyH-9VovyPz8R6x&*OqIdKv|bu20LeEy$_g%Xy5x;vXfIrf0MIo(hv z9}VR=1?prAp#rb4{W>WBtx$!XhdR(>sC(=?RN?V%JN}t&^ZYA8P7@S_I!OtrlhlOL zw}uMf3sp!Tr~-yS*^P#>n*&wg5-9skPzjGh`Q0==F!^7%dH&Vfp9s|2$bUEmB!)U! zW~f9tp{`j0DEl%{2`fT%swUJu(E=)QN89&?DsTu?oM})`#~i45%iSi}40W^ZgGzi0 zs+ISlTKE;pG2tDjz%)>a@<5%iJXF9YP#y4rI#3W)VQwh9u~6@sg;4R_+gZr*5LCc( zPzBsGgD19s3w833CjVygsCS){#fJJAkjVB0p>DzwP#vfW6~8%D0o@=6bGwGJ@LW5n z1WTX_S_$>oZH4N#M5*sNC(I7zR|cx(4WQyThq|}gLv^MnOsD66 zC<}cpw-_qXQK--HZbK#d2=xt!==Yt^f^$M$^ZHN$+dB~)iO zK^3qACMUn^1PeLbg$no->T&!8bq~aU;OuiiC9Vi%*8nPU2a|_FwRkwJ1ZTlT@HVUg z`#*HP4SyV#V*eSsORy;P$obl=J1owAKFkNN!$L6XW9KgnmVkP$cfb&M9(IA{pEy5| zSOe>^Px#dN2BZ&c!hR!c2%|i6-muM#eV_6CXGJjwfp{2}gU?|vnC-dqP2~kp2_HdK z-ttoD4*y{$5fqo00dpA{V zUH=Idyf|9^6~1RwV_hGIP4FhO7mvhZN9Fl*3IPWYqz<~1%$7*kAX`b$G9EUpCU>4sDZF8#YE$7tcOuCQ`F&-X<%Cs`{Tn-g$0Gaib}7{|8O>IU;R z#}t;#hy5TuGK|{zq{c_13~Zp6hmB9xS#7JD%_wsHZE@P_^Y2&$5ovzuD|WKbfg9jTm*{YHU5% zzaUk{vWmJ|+hiC%vP3x1J#5DisF0i)!&#pp*?1B~vEuL8Nn={VhmNW1iglwk@#b-` zbi{Cv!7(q2qX>7iZb$(<_O3**299M}r)U0yJ{kJWtSi{*6t|caR}`I_#0xk`F@l$; zm`Qe+TI@B(&^3*i*nVUkOV@uU$^Rxu0D&8#&^V23xEYVL1bdNXMAwzT^U1|D$PU_F2L&0deCK_a=6`A{0Im*&Y4=3pcD?Q8Co`Yzc!2GMf_&FsGKV8NtUh z*E3Hrlh_HbTH(<+>3!m5WnUQop6oZ6?t;aAX!|Va&#Gl{xlV@&6q$feIaOHcR0BSq7?)oGx!$M;@ zimwD4!n&CSl)M2pf08T;cH0U1!A>Gw9Fo;0n8rEmys=9~vBz0!B*$kh>xOoK$@pI4 zQl!DBpy&7RVKfMXvQ#$(vbe75uyDp2|f#1 zO8iFRvlBihQ6cQ7GD{%yrU-w0YEj@H=$~QlhinRV8Hm1>g8xJxrr*DDfJJo-7NU5_ zK72GKP+<(e;P`^1`&r*7K|O->!7e51jZBStBw9+0nRFmG>qyuhVXd*tfvcD8wfzVE zOAhDGN#H;n6C;Q?Vq#nboo@u8K89;FrQp;|je-;tK8~w4+s63cW1Sw~l;+fp zgtxF;$?S@4Ws<#O{S)~?rpDjcf710Yg>(3rhM~r91Ws!e_jg3Dh1iv`;*t||Br-(ET=LADv4|t zr_2L2#xwJ?FA6^rM58|U!9a>HN`f)${~^|CbRQ$c`b9Chkr%*jHufj6bEhGY#sOGO z!3eO*f(|3OMql>jExGo85#$JgGt%yA*0Cknq$k0AJMjkW(vhSS@~U=|_9sRa{94&% zx)+=4?-!v(i%1?m+Tu8jqPF1_jY8&<^e^^lBAloz$$uwU4LB0Vf6?_M**5F~iFFe8 z#kUdbJzVc>%sI@X#9Dw|1O5Hmq$meRNW2GSAChb2hSQh_kgdV7Bgy&_G?AU?Z;Ibd z@~YS_BGGzmQ)9csx^fl!F8HlOwwn0~-`MyjLp}xjIr{(iR-jk_lc8LSa-_BTcX$z9 z4!DQe3;liyePG3QNB0bQCz8*^KPqzxK{qnjA| zwAi)M`+qKrYXsNl>CG`nh+!Z``6wiV1y+#L6xG=hXGZ>vJ>L-JSL{g3i-j0h@N3Vh zk0Kk-IwcHZpOp1{Z0|sgp7=*+-CMtZIR}m!b7<2ojQdf!##RTe-gXLY*Ab)&iRVF$ zOW0pD|Mu+pQqeOml3)!7&k8HJ{@8{})~pL__}b6SR; zue4mHm`m*hf0~Y8X6MRFu&oq5kizs;lSWfc{=+(>eHG>a;xxy9ujMO@FXwkgErgvZ zMq?p?ezPv@!J!!Yla^5WZ6qvbg=n82T_fxxA^T3Zp0h7zosd2iu}9m9FQVI_13K~C zt|pxNJkHTcJ_-3Es$Pn-z7TCl;_$HrhpgDn#BL|#x9)nzB!VBqXRZ}g3cDKUHDX~i z9Q)+N31G&yqGG`go&q@k6Bg}p?rA5MV@I6E;v9uJ3f-UR3R}?q1ggm?BVofY%yWgJ zkB{ydvRKTA%zM`QoX8ttUx|b@nfn!-kqDc5_=V`27bQ?I8;v2X!^b>~Vly?aGmD#z z_FL>4Zh&ow@qr}SNg9ZMPG&-N1iOP2K8w~@wK%_1@Lcx)+F{*^F{(iae#0rA1yzFb zBs-u5;|Vj3r(JwwiNK3+Ud+5iFpbRUysWj4Snnj+UFKAZYKF~BW-BY8JnQM?N`!7p z%<%iq66Zs>-GVA`IZLW_Rub&6s`-|WYdVG8L*5&k=L9@x1@wahN#>93a`Z!3S0;Wu zVmD_W%WlNP*cFV;^zC#3hkZ*9fQn2r4$$ukI zBV-!$Sf^rY42M zICf{0>1y`@juSVmlABWCH;wG3>=Rk zZ$|;c2zDC%S@c^7@x`}4-HeG`V;Mf4?zBgcfZ4{8yEfuf*aF5N_)L;$ z6d>pf{l&!Y4ruuuj;=hE+X1VUXo_L^g_P^(Q;HhrI}L3i)CZ97U!PmGuVv;H}*e8a0fTR zIeb(k*lmm&;PA?vq)X39Gobqm*(o@cqBLT_t}q%wtCQ>?^d{j#7($YK6umk8ZozjO zU5$?25Mn$b&t3fwZjms^U`G1Z@?e5iB*=Vp5yvJg^eq8KMkr1;c?lLi_?_LZZ1_*5 zfJP)7!Fn4pqv4+kj>fPSx7d=azUbjuSAdOORT~^P!(kkhTP9f=w~x z&5<9sdZO{iWNb3vyNg6u@T-q)WxEvh(Wk(^ z2Qwq_+Httk$O3hKe*3U12F^zjjAq@R0A~m^nz@}K3R)-H;21u#TZ_XG>|{P;eqq+O zYs=D=p5%w&cC(c%GDY>krU&aBo_O@1-%#yJ&gqY%+$bx?a_fTDq1L)`=<89C#&y#d zr*Ms55$xv?Z?f4c?A=pX^kY$r zs%PTRBtp9~4zYeBuVMwtW*>8)=K%Kn5y!RKBjD2xiU=S2`C3i_G{pHF2~J>G-wG;& zy?)L%kA#C*uVNjB?Lq8*k+?K71-i=Emm=n14%i&MhBtE~1@>_ha2C#Sm|t)#g3}a? zZrN!r4mZbd1gnj6Mbqc9)0V@JAG^8U5mZAzZ_~Krz~zlRm#ydG^E-Jr64zZ4 zr|4`B+s(8MyzDK^{N?jc8Wn zLF5rfVf_ov76eK`5y{c~LE>)gHL7AZUsyv)FI8LUUu+%xv@ESCWLOEnzim zH*y1_44XNp6y4HJhYX z&>ez)v~H=uwFLfztd!YFHUhmb^4Z8sGV9>`RSHH*J^wcl)@N!oao~zV(iXNBV%lX0 z7oDZ(3It6?u^K-~Qip;I!ScjBX7SRH><6b_$38pj5$I|Yt1hx2Vz|Gfc!c8uHe*Tp zjbP7NS0+$=jKW8BE1&}bR*G-^GFS%7#6^&O<) z5l;4lVm?#EWUF4r14%H11YMxUVb=N4e1ip_&&1{v08Wv;`;B7Pyn{Bz1GqqIOQivUkodkBL5h|9fnaR}69rF=!j~L@B>F{#Uzin{@d$L* zlBdV8q&Ws4TTP)QNPZ0GyvUQnxmMU}Y{Q2yw&N*4BeCbpob2q9n&lWWgfd@I+Al1| z5LIIc*)>uSDU8Ucb+I|ZE4wad&`m>Dh3KiNVwA-@MsL$1e?UBqr`UhBn30^Ao;JHW zVsHY%3XD<^U^0Qev%f>K?3R2ZL9bI>1$3VYw9*1~#ztd^UC6%d1MSFvBQtl8O%nE* ztY`_|=?A5qN#2{Jg%OM(fkrQqXvD=h9vxaplwj<3vc83l7fBvdKz$e=o2S^`AjUps z9_;F(D`8zIUq=Vov#_0k>;y6W@EJ|~-OCjrK z2{#}+!3m<^Q-tJY34Rot8>a6}@V~KtM&ihJFok?T2l_@R_8(%{;4jLXbNX-*EKksB z1ko7G`hUj}>r7z+)gn0iWB^xc-|ks$&&ZB3VZa z)-ZceSQ9GGit{8|R~lI@^nGyb!pw&*IX3Z;?Xn_sV-pqIh+`Kv!PpisVO!#TqNtx7 zaG8Ek{+2}!0uEzp41l9>sD$GnW(e#0Trd8GhpQZpc~}=g{@prM3j5N;X~#iQqB}Z-hNv)J{6Eh$9f zDDwGsdhOlT$vh;Qj&1muio80u?O`qE4}6;F+Z=mHk`uvd1)`V>R8^g7cMxDTI*sYf zVOHo?$lsT8eM3J2c?b6V1x#07>xS$z<9C^TL)Zn~9p)s8o{H`;c{Z~?LvaK3X^tP2 z^kZf~u@}Raumm&WXilKs%*}Svek9iz;K23H6!RX1ZB`<8 z#_lm|jVDCZIL6#)7m&Y`?rKA6i#VP}29sYW_8it1h&NxqQTQj$cbLyHdQMrFm~G7| ziaDLK1o5nhmlXRQn^oARVa`Ur3!Brd*HY9)bU|<^Mf{-HVeH$|qq-L76!O8y#^^CD55k`Rj8t6{q^B4Yk(RF23 zAVGHQ!^a_ueT{fu(0_;SLOPKYcA{mhYf^nol;_Zmqo|kGh6d<1L`Yl#x1`v4BO7P_ zN;Zqcn_+iLUJU;Q6xa!yKd?Px-FZiT*}HxaB%cY-VEmPnH)mf3@~&*3Jnq?7!WMI43H7KW$)kumIOC)`eTek6FyoXt87iCVx;1bjfS$k^Ryukn?={s!w? zbThHPM{yBHJCaPMpsg@9ic9D}ShrKiH~c4BbFI3c1Rjpz2%Op@tIiBDU1@VHicJRs zz9c{$3J-ye;VKGvMR9}eWHU)Np8Y7|r6R_u2$dbgW)b^-UY!3G0g4h}JxOm9@fF^m0049YS!zG0-14#z5-xTzJ@71l7DHUtYF z+ptT|)EEx^i5JGySVK`muziX=6aN3|Z?xRzq~j6%jzMudNgtF6kOkWQ1G+vGQanPU z(dc~$90%qk#yjSBW_eEC5xe%RBaYT=T4C>lUL&QaDEdFms*6RST+F+4;x#9&N`TC) zSDM33ipqd~pmn4R#ra_K1a_kn6Nqz3$?+-2N!MXt9Q*K*gLN!qC#-8dv0tJe3g#kU zEQFJAx@VVRA+pXG-{mBMIQAlN05<;YJFuRL-#X-*DKrg%8em^9!ikR}5Au9~FMxJG zky9~`5b-e?O2CXvjZb*qXI4Ufk^K|aPp!mrtRE5Sg0)~HG5WK=Po^@&y~n(UPh;#f zLeT#SGokmzj^TFYWATq?>Z0JxI{mf_A|vd~D!YW3YM2F}EYEfbJUpt=K0aXlC>s zloUoB-;f)o&#zOT)Pt!Hd94kYPuJ7`(#-5W?Sip6DGxEN)2<`ycv$zG!&9Tokg6`CDCKWsOUYzH=vNa$rYqw&|6ON{sw{4cu5*j+|n7N4m2UUTA1fA%n;dkMNG z$R@%YP-6`-HFD!K$=2HYF`p1O2XUKokiP5(5wjb9agaA8#zK73B0EXmQQ`F>*T{$L zm7UFza1YiaP;VSGLMi?L0j6U32Im*Z8pDjpG!l}i1^c8H@GyS;?5bo!KZ5mgbccwk zud~Zj{CN^~vO|2d?gztc*w)l185-OFyDHZw+fTG^rpDnjK^{f0i^)DV`ok8y5D!f+ zk{4xPPz9nJCL;fAaWb+lz~MBeAnUGsP@^P$J%(C;0Z{)f_-@m zCs|SRaDI+_Jodxja+3Sfjo+|;hAf1@nUKw~OLc>FZDbdSa{%9F$p0qRNIUQ~hi=z& z3}c(n2cwOw{Vd2V0;FVqMm8Pi5fM63m%z1|F|d7zz9PCS*#4lnwXAQVyG&s@(LG}> zr3+8cX`G<&UBvrWpJcpYGXjI+2ol@%y#iwsASW`7AMCS{=n``Uwi*qs$Q{@;B4K|k zZat^H%Ar!A{{!0-$Y&!PV)k7rvOjyz(ES%cqErZ)vMx)7dszQtmDV-N_>%r$OfcsU zBi7i6j`L;a5Ok$1czlwlBgi!pr$iUTx)tju=)aNVEdB#2o^yFdWbC`5*BHq` z-;?i#6%acn{Xc}$HVlfQ?1^(U0;a^fEwW-bA7tN}eH3PPbNm-wLl88h;?ZkHL@{#TM==Q z9VOU#3iw1pLFO|C{U_{F$$`;}{c|gF1c`6iIv2F}A9pN9ISAMqCXbLj4IPO%lF*IS zI99h47E^F+wsDY0$mgTi-v!kuh0RIig3A6-<@NtkuL2Rm6m!exDAM87`9ziipiKB6y zqH09&&4K={={6z1sV_1|k}NaAOso^(kb}LC1s#IX8RjHfd>gi4da-V6$(3XeGL7CG zBz&Y|9fdgS5v(R=DDlp-ZbIR{?8mY%Lr%~2PfNh<%$zulB3LJa_hda0hX5<&1;*!b zuF2^%Ueg(kH`rE0u0wrh4zx~g!S4)-me_tNtVoX76qVLuUg5uOcKMMoDhdr>q721w z9|rx9oltN`<=R3)JJ@%|CM$E51-VEP4R1^I6n?RIM<}ws$(I?I;@8RauXOzz;oOoU zh7f25Ct1c^g=0bFi8$?U6=SE3fo>n`78I}}6#rRYjxIE~iGs#jH=?p`PrNYVuGDvfZ(Fb|7&gM_HWdy- zmNh&B^kzQ{-9#Moa+6evR!gt*sjhv5StTvK*brv4nL?Y@0C4>Bsqd ztl~fHglCN-3DOr`brMWOmXHFPli-&HTfn*i{u)WJyNNy(GUa{~p@78^)|aht`K%(Q zI~S+vLy*ll&!ajw#zkn6#vW!tbV1DO9tqcw1cN!zL2Lu@9fkb_e5d16f?1z+_-IeE zlgvoiEx|7@h3{t;#HOcnpSfLYaXNq?KY~FR>8}Cou~RiR#s} z8P>t!D#4PNE{7G_jUu*_=p0FBGMifgD&m3uV6;FVK9*C+A(CqRGTTgaq!6-06ySbL zqW2`ph2S>HbFh9*lDgKmKaiD0H<>_xATL9pv39zj_^x2Rh0|+XV6H{>nF9VMcpG9} z#Q(b$|1Sm9M&FgGF+VE5Ik_7~n@BL-gxOgyw@MpR#9W-~VzU)lQ!8o)>yl>gveWL+ z0j58Em^k59RvP6@bJ_D_@5U4|m-!po#S~nRn0otOFl#S6lswlVFJ(n*udx-MPaGYq5#vi1>e@c{-6l);C)c+KJ|4@D0ag zBq>DI3z!kd6pCs_K`XE?hi)nBmF9b%lWCM7>2i{lRX2#W7I|7^M=1IQJ}Z&u#U~yd zjxIm>T`w%iBLeQmc^doN%x5IjxZ&VGf0o8(J;B>!vy|Xz36{({)fKr$9^-Tv6^7C}*->ZV95Jk4x3z$n0Q))UuaiV$tOL)lY-w)=Mu8`=*@=B;{gh)e8$Sy=kwWGn8)}Zi zOA__RDJQ2-$a)!$ee49aSSPXdYm$eLP1c1_{08G!JtpsfWbRg0!$q#rQ(Rl(dKK9$ z{8k~;IA&*UhyEWcD>>^6lofG|M)r!79kD-7oWYi|x?QAN7?={ss15`E4YgQH#L8Q@OXDZavE12zJL3{AmqcOd-{|3npTJ9oZ6WEQBXcRbQz*WUEQC0z)L;T6z#V6ROW2j$nNJ(%1z}`LqM53l$ zVbvpjNSx3+_}KOUKX2b`K0SK)1pE01gr#W{saS#km3mWupnq>apI+V}y?Pv56YTHT zE7;p7BqXS#|FJdR#}9 fRBQj=2?B!xy*(ZG%j+6I%)roHB_2f19sU0RrhW*O delta 70550 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." -#: netbox/extras/models/models.py:188 +#: netbox/extras/models/models.py:196 msgid "additional headers" msgstr "en-têtes supplémentaires" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:199 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9512,11 +9550,11 @@ msgstr "" "Nom : Value. Le traitement du modèle Jinja2 est pris en charge " "dans le même contexte que le corps de la requête (ci-dessous)." -#: netbox/extras/models/models.py:197 +#: netbox/extras/models/models.py:205 msgid "body template" msgstr "modèle de carrosserie" -#: netbox/extras/models/models.py:200 +#: netbox/extras/models/models.py:208 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9529,11 +9567,11 @@ msgstr "" " timestamp, username, request_id, et " "data." -#: netbox/extras/models/models.py:206 +#: netbox/extras/models/models.py:214 msgid "secret" msgstr "secret" -#: netbox/extras/models/models.py:210 +#: netbox/extras/models/models.py:218 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9544,16 +9582,16 @@ msgstr "" "la charge utile en utilisant le secret comme clé. Le secret n'est pas " "transmis dans la demande." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:225 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "Activez la vérification des certificats SSL. Désactivez avec précaution !" -#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "Chemin du fichier CA" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:233 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9561,175 +9599,175 @@ msgstr "" "Le fichier de certificat CA spécifique à utiliser pour la vérification SSL. " "Laissez ce champ vide pour utiliser les paramètres par défaut du système." -#: netbox/extras/models/models.py:236 +#: netbox/extras/models/models.py:244 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:245 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:255 +#: netbox/extras/models/models.py:263 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Ne spécifiez pas de fichier de certificat CA si la vérification SSL est " "désactivée." -#: netbox/extras/models/models.py:295 +#: netbox/extras/models/models.py:303 msgid "The object type(s) to which this link applies." msgstr "Le ou les types d'objets auxquels ce lien s'applique." -#: netbox/extras/models/models.py:307 +#: netbox/extras/models/models.py:315 msgid "link text" msgstr "texte du lien" -#: netbox/extras/models/models.py:308 +#: netbox/extras/models/models.py:316 msgid "Jinja2 template code for link text" msgstr "Code modèle Jinja2 pour le texte du lien" -#: netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:319 msgid "link URL" msgstr "URL du lien" -#: netbox/extras/models/models.py:312 +#: netbox/extras/models/models.py:320 msgid "Jinja2 template code for link URL" msgstr "Code modèle Jinja2 pour l'URL du lien" -#: netbox/extras/models/models.py:322 +#: netbox/extras/models/models.py:330 msgid "Links with the same group will appear as a dropdown menu" msgstr "Les liens avec le même groupe apparaîtront dans un menu déroulant" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:340 msgid "new window" msgstr "nouvelle fenêtre" -#: netbox/extras/models/models.py:334 +#: netbox/extras/models/models.py:342 msgid "Force link to open in a new window" msgstr "Forcer l'ouverture du lien dans une nouvelle fenêtre" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:351 msgid "custom link" msgstr "lien personnalisé" -#: netbox/extras/models/models.py:344 +#: netbox/extras/models/models.py:352 msgid "custom links" msgstr "liens personnalisés" -#: netbox/extras/models/models.py:391 +#: netbox/extras/models/models.py:399 msgid "The object type(s) to which this template applies." msgstr "Le ou les types d'objets auxquels ce modèle s'applique." -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:417 msgid "export template" msgstr "modèle d'exportation" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:418 msgid "export templates" msgstr "modèles d'exportation" -#: netbox/extras/models/models.py:427 +#: netbox/extras/models/models.py:435 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "«{name}« est un nom réservé. Veuillez choisir un autre nom." -#: netbox/extras/models/models.py:456 +#: netbox/extras/models/models.py:464 msgid "The object type(s) to which this filter applies." msgstr "Le ou les types d'objets auxquels ce filtre s'applique." -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 msgid "shared" msgstr "partagé" -#: netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:509 msgid "saved filter" msgstr "filtre enregistré" -#: netbox/extras/models/models.py:502 +#: netbox/extras/models/models.py:510 msgid "saved filters" msgstr "filtres enregistrés" -#: netbox/extras/models/models.py:520 +#: netbox/extras/models/models.py:528 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Les paramètres de filtre doivent être stockés sous la forme d'un " "dictionnaire d'arguments de mots-clés." -#: netbox/extras/models/models.py:537 +#: netbox/extras/models/models.py:545 msgid "The table's object type" msgstr "Type d'objet du tableau" -#: netbox/extras/models/models.py:540 +#: netbox/extras/models/models.py:548 msgid "table" msgstr "table" -#: netbox/extras/models/models.py:583 +#: netbox/extras/models/models.py:591 msgid "table config" msgstr "configuration de la table" -#: netbox/extras/models/models.py:584 +#: netbox/extras/models/models.py:592 msgid "table configs" msgstr "configurations de table" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:630 #, python-brace-format msgid "Unknown table: {name}" msgstr "Tableau inconnu : {name}" -#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640 +#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 #, python-brace-format msgid "Unknown column: {name}" msgstr "Colonne inconnue : {name}" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:671 msgid "image height" msgstr "hauteur de l'image" -#: netbox/extras/models/models.py:666 +#: netbox/extras/models/models.py:674 msgid "image width" msgstr "largeur de l'image" -#: netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:691 msgid "image attachment" msgstr "image en pièce jointe" -#: netbox/extras/models/models.py:684 +#: netbox/extras/models/models.py:692 msgid "image attachments" msgstr "images jointes" -#: netbox/extras/models/models.py:698 +#: netbox/extras/models/models.py:706 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Les images jointes ne peuvent pas être attribuées à ce type d'objet " "({type})." -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:769 msgid "kind" msgstr "sorte" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:783 msgid "journal entry" msgstr "entrée de journal" -#: netbox/extras/models/models.py:776 +#: netbox/extras/models/models.py:784 msgid "journal entries" msgstr "entrées de journal" -#: netbox/extras/models/models.py:794 +#: netbox/extras/models/models.py:802 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "" "La journalisation n'est pas prise en charge pour ce type d'objet ({type})." -#: netbox/extras/models/models.py:836 +#: netbox/extras/models/models.py:844 msgid "bookmark" msgstr "signet" -#: netbox/extras/models/models.py:837 +#: netbox/extras/models/models.py:845 msgid "bookmarks" msgstr "signets" -#: netbox/extras/models/models.py:850 +#: netbox/extras/models/models.py:858 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Les signets ne peuvent pas être affectés à ce type d'objet ({type})." @@ -10257,7 +10295,7 @@ msgstr "Numéro de VLAN (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 #: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:63 -#: netbox/tenancy/forms/bulk_edit.py:120 +#: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" msgstr "Adresse" @@ -11388,7 +11426,7 @@ msgstr "Profondeur" #: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:77 -#: netbox/wireless/tables/wirelesslan.py:55 +#: netbox/wireless/tables/wirelesslan.py:59 msgid "Scope Type" msgstr "Type de portée" @@ -12822,7 +12860,7 @@ msgstr "Détails du compte" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:121 msgid "Email" msgstr "Courrier électronique" @@ -13965,7 +14003,7 @@ msgstr "Position en baie" #: netbox/templates/dcim/inc/rack_elevation.html:11 msgid "Loading..." -msgstr "" +msgstr "Chargement en cours..." #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" @@ -14021,7 +14059,7 @@ msgstr "Largeur du canal" #: netbox/wireless/forms/bulk_edit.py:106 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48 msgid "SSID" msgstr "SSID" @@ -15071,7 +15109,7 @@ msgstr "" " Créé %(object_type)s %(object)s\n" " " -#: netbox/templates/inc/filter_list.html:43 +#: netbox/templates/inc/filter_list.html:39 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "Réinitialiser" @@ -15420,21 +15458,21 @@ msgstr "" "Cliquez ici pour essayer de recharger NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:152 -#: netbox/tenancy/forms/bulk_edit.py:149 +#: netbox/tenancy/forms/bulk_edit.py:154 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 -#: netbox/tenancy/tables/contacts.py:102 +#: netbox/tenancy/tables/contacts.py:106 msgid "Contact" msgstr "Contacter" #: netbox/templates/tenancy/contact.html:39 -#: netbox/tenancy/forms/bulk_edit.py:106 +#: netbox/tenancy/forms/bulk_edit.py:111 msgid "Title" msgstr "Titre" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68 +#: netbox/tenancy/forms/bulk_edit.py:116 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "Téléphone" @@ -15804,15 +15842,15 @@ msgstr "Groupe de locataires (ID)" msgid "Tenant Group (slug)" msgstr "Groupe de locataires (slug)" -#: netbox/tenancy/forms/bulk_edit.py:67 +#: netbox/tenancy/forms/bulk_edit.py:72 msgid "Desciption" msgstr "Description" -#: netbox/tenancy/forms/bulk_edit.py:96 +#: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Ajouter des groupes" -#: netbox/tenancy/forms/bulk_edit.py:101 +#: netbox/tenancy/forms/bulk_edit.py:106 msgid "Remove groups" msgstr "Supprimer des groupes" @@ -15905,27 +15943,27 @@ msgstr "locataire" msgid "tenants" msgstr "locataires" -#: netbox/tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" msgstr "Titre du contact" -#: netbox/tenancy/tables/contacts.py:120 +#: netbox/tenancy/tables/contacts.py:124 msgid "Contact Phone" msgstr "Téléphone de contact" -#: netbox/tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Email" msgstr "Email de contact" -#: netbox/tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Address" msgstr "Adresse de contact" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:137 msgid "Contact Link" msgstr "Lien de contact" -#: netbox/tenancy/tables/contacts.py:138 +#: netbox/tenancy/tables/contacts.py:142 msgid "Contact Description" msgstr "Description du contact" @@ -17380,10 +17418,6 @@ msgstr "Algorithme de chiffrement pour l'authentification" msgid "Bridged VLAN" msgstr "VLAN bridgé" -#: netbox/wireless/forms/bulk_import.py:94 -msgid "Site of parent device A (if any)" -msgstr "Site de l'appareil parent A (le cas échéant)" - #: netbox/wireless/forms/bulk_import.py:100 msgid "Parent device of assigned interface A" msgstr "Appareil parent de l'interface A attribuée" @@ -17397,10 +17431,6 @@ msgstr "Interface A" msgid "Assigned interface A" msgstr "Interface A attribuée" -#: netbox/wireless/forms/bulk_import.py:115 -msgid "Site of parent device B (if any)" -msgstr "Site de l'appareil parent B (le cas échéant)" - #: netbox/wireless/forms/bulk_import.py:121 msgid "Parent device of assigned interface B" msgstr "Appareil parent de l'interface B attribuée" diff --git a/netbox/translations/it/LC_MESSAGES/django.mo b/netbox/translations/it/LC_MESSAGES/django.mo index 73bc0744a3f2ee5e24528a01d69014a70a7a0951..9f5c6b17f859358fe296cbc8a2525988bc87e8d6 100644 GIT binary patch delta 71186 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 delta 70522 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 diff --git a/netbox/translations/it/LC_MESSAGES/django.po b/netbox/translations/it/LC_MESSAGES/django.po index 910225180..15a32d22f 100644 --- a/netbox/translations/it/LC_MESSAGES/django.po +++ b/netbox/translations/it/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-15 05:05+0000\n" +"POT-Creation-Date: 2025-07-29 05:09+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Italian (https://app.transifex.com/netbox-community/teams/178115/it/)\n" @@ -223,8 +223,8 @@ msgstr "Gruppo del sito (slug)" #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1479 -#: netbox/dcim/forms/bulk_import.py:1507 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 #: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 #: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 @@ -234,9 +234,9 @@ msgstr "Gruppo del sito (slug)" #: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 #: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 #: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:163 netbox/dcim/tables/power.py:26 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 -#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:139 +#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 #: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 @@ -361,7 +361,7 @@ msgstr "Terminazione A (ID)" #: netbox/netbox/filtersets.py:289 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 -#: netbox/templates/inc/filter_list.html:46 +#: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 @@ -461,7 +461,7 @@ msgstr "Interfaccia (ID)" #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 #: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:232 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 @@ -598,9 +598,10 @@ msgstr "ASN" #: netbox/templates/wireless/wirelesslan.html:34 #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 -#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:82 -#: netbox/tenancy/forms/bulk_edit.py:130 netbox/users/forms/bulk_edit.py:64 -#: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:49 +#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 +#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 +#: netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -667,13 +668,13 @@ msgstr "ID del servizio" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 -#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 -#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 -#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:303 -#: netbox/extras/tables/tables.py:487 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 +#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 +#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -706,8 +707,8 @@ msgstr "Colore" #: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 #: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 #: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1381 -#: netbox/dcim/forms/bulk_import.py:1544 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 +#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 #: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 #: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 @@ -715,8 +716,8 @@ msgstr "Colore" #: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 #: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 -#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 #: netbox/netbox/tables/tables.py:274 @@ -779,18 +780,18 @@ msgstr "Provider account " #: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 -#: netbox/dcim/forms/bulk_import.py:1539 netbox/dcim/forms/bulk_import.py:1603 +#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 +#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 #: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 #: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 -#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 +#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 +#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 -#: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 @@ -839,7 +840,7 @@ msgstr "Provider account " #: netbox/wireless/forms/bulk_import.py:132 #: netbox/wireless/forms/filtersets.py:52 #: netbox/wireless/forms/filtersets.py:111 -#: netbox/wireless/tables/wirelesslan.py:52 +#: netbox/wireless/tables/wirelesslan.py:56 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Status" @@ -858,8 +859,8 @@ msgstr "Status" #: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 -#: netbox/dcim/forms/bulk_import.py:1596 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 +#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 #: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 @@ -1029,7 +1030,7 @@ msgstr "Tenancy" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 +#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 msgid "Termination type" msgstr "Tipo di terminazione" @@ -1082,7 +1083,7 @@ msgstr "Dettagli sulla cessazione" #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:159 +#: netbox/tenancy/forms/bulk_edit.py:164 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Priorità" @@ -1108,8 +1109,8 @@ msgstr "Provider network" #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 #: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 #: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:847 netbox/dcim/tables/devices.py:973 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 #: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 @@ -1134,10 +1135,10 @@ msgstr "Provider network" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:154 +#: netbox/tenancy/forms/bulk_edit.py:159 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:139 -#: netbox/tenancy/tables/contacts.py:106 +#: netbox/tenancy/tables/contacts.py:110 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 #: netbox/virtualization/forms/filtersets.py:163 @@ -1168,7 +1169,7 @@ msgstr "Tipo di circuito" #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 #: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 #: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/ipam/forms/bulk_import.py:197 +#: netbox/dcim/forms/bulk_import.py:1601 netbox/ipam/forms/bulk_import.py:197 #: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 #: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 @@ -1183,8 +1184,8 @@ msgstr "Stato operativo" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1391 netbox/dcim/forms/bulk_import.py:1536 -#: netbox/dcim/forms/bulk_import.py:1600 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 +#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 #: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 @@ -1232,7 +1233,7 @@ msgstr "Ruolo operativo" #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1265,8 +1266,8 @@ msgstr "Interfaccia" #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1485 -#: netbox/dcim/forms/bulk_import.py:1519 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 +#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 #: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 @@ -1281,7 +1282,7 @@ msgstr "Interfaccia" #: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 #: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 #: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 #: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 @@ -1313,7 +1314,7 @@ msgstr "Locazione" #: netbox/netbox/navigation/menu.py:33 #: netbox/netbox/views/generic/feature_views.py:262 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 #: netbox/virtualization/forms/filtersets.py:49 #: netbox/virtualization/forms/filtersets.py:112 @@ -1335,8 +1336,8 @@ msgstr "Contatti" #: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 #: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 #: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:153 -#: netbox/dcim/tables/sites.py:91 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1398,7 +1399,7 @@ msgstr "Assegnazione" #: netbox/circuits/forms/model_forms.py:253 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 @@ -1415,7 +1416,7 @@ msgstr "Assegnazione" #: netbox/tenancy/forms/filtersets.py:48 netbox/tenancy/forms/filtersets.py:97 #: netbox/tenancy/forms/model_forms.py:46 #: netbox/tenancy/forms/model_forms.py:124 -#: netbox/tenancy/tables/contacts.py:111 netbox/tenancy/tables/tenants.py:46 +#: netbox/tenancy/tables/contacts.py:115 netbox/tenancy/tables/tenants.py:50 #: netbox/users/filtersets.py:62 netbox/users/filtersets.py:185 #: netbox/users/forms/filtersets.py:31 netbox/users/forms/filtersets.py:37 #: netbox/users/forms/filtersets.py:79 @@ -1430,7 +1431,7 @@ msgstr "Assegnazione" #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/model_forms.py:43 -#: netbox/wireless/tables/wirelesslan.py:48 +#: netbox/wireless/tables/wirelesslan.py:52 msgid "Group" msgstr "Gruppo" @@ -1585,8 +1586,8 @@ msgstr "ID del patch panel e numero/i di porta" #: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 #: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:160 netbox/extras/models/models.py:398 -#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 +#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 @@ -1621,9 +1622,9 @@ msgstr "" #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 #: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:155 netbox/extras/models/models.py:298 -#: netbox/extras/models/models.py:394 netbox/extras/models/models.py:459 -#: netbox/extras/models/models.py:544 netbox/extras/models/models.py:669 +#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 +#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 +#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1650,7 +1651,7 @@ msgstr "Nome completo del fornitore" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:464 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1728,21 +1729,21 @@ msgstr "terminazioni di circuiti virtuali" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:53 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 -#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 -#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:545 -#: netbox/dcim/tables/devices.py:568 netbox/dcim/tables/devices.py:688 -#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:879 netbox/dcim/tables/devices.py:948 -#: netbox/dcim/tables/devices.py:1013 netbox/dcim/tables/devices.py:1032 -#: netbox/dcim/tables/devices.py:1061 netbox/dcim/tables/devices.py:1091 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 +#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 +#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 +#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 +#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 +#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 +#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 +#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 -#: netbox/dcim/tables/sites.py:54 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:135 netbox/extras/forms/filtersets.py:223 +#: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 @@ -1827,9 +1828,9 @@ msgstr "terminazioni di circuiti virtuali" #: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 #: netbox/templates/vpn/tunnelgroup.html:26 #: netbox/templates/wireless/wirelesslangroup.html:29 -#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:45 -#: netbox/tenancy/tables/contacts.py:60 netbox/tenancy/tables/tenants.py:16 -#: netbox/tenancy/tables/tenants.py:42 netbox/users/tables.py:62 +#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:49 +#: netbox/tenancy/tables/contacts.py:64 netbox/tenancy/tables/tenants.py:16 +#: netbox/tenancy/tables/tenants.py:46 netbox/users/tables.py:62 #: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20 #: netbox/virtualization/forms/object_create.py:13 #: netbox/virtualization/forms/object_create.py:23 @@ -1844,7 +1845,7 @@ msgstr "terminazioni di circuiti virtuali" #: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23 #: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40 #: netbox/wireless/tables/wirelesslan.py:18 -#: netbox/wireless/tables/wirelesslan.py:88 +#: netbox/wireless/tables/wirelesslan.py:92 msgid "Name" msgstr "Nome" @@ -1888,13 +1889,13 @@ msgstr "Tasso di impegno" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 -#: netbox/dcim/tables/sites.py:36 netbox/dcim/tables/sites.py:66 -#: netbox/dcim/tables/sites.py:113 netbox/dcim/tables/sites.py:167 +#: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 #: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 @@ -1904,22 +1905,22 @@ msgstr "Tasso di impegno" #: netbox/templates/dcim/htmx/cable_edit.html:92 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 -#: netbox/tenancy/tables/contacts.py:31 netbox/tenancy/tables/contacts.py:72 -#: netbox/tenancy/tables/tenants.py:28 netbox/tenancy/tables/tenants.py:50 +#: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 +#: netbox/tenancy/tables/tenants.py:32 netbox/tenancy/tables/tenants.py:54 #: netbox/utilities/forms/fields/fields.py:29 #: netbox/virtualization/tables/clusters.py:95 #: netbox/virtualization/tables/virtualmachines.py:52 #: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74 #: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140 #: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:40 -#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 -#: netbox/wireless/tables/wirelesslan.py:66 +#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:31 +#: netbox/wireless/tables/wirelesslan.py:70 msgid "Comments" msgstr "Commenti" #: netbox/circuits/tables/circuits.py:89 #: netbox/templates/tenancy/contact.html:94 -#: netbox/tenancy/tables/contacts.py:77 +#: netbox/tenancy/tables/contacts.py:81 msgid "Assignments" msgstr "Incarichi" @@ -1935,7 +1936,7 @@ msgstr "Tipo di terminazione" msgid "Termination Point" msgstr "Punto di terminazione" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Gruppo del sito" @@ -1956,7 +1957,7 @@ msgstr "Account" msgid "Account Count" msgstr "Numero di account" -#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:105 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:113 msgid "ASN Count" msgstr "Numero ASN" @@ -1977,7 +1978,7 @@ msgstr "Terminazioni" #: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 #: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 #: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 #: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 #: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 @@ -1991,12 +1992,12 @@ msgstr "Terminazioni" #: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1912 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 -#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 -#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:625 -#: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:793 -#: netbox/dcim/tables/devices.py:839 netbox/dcim/tables/devices.py:898 -#: netbox/dcim/tables/devices.py:966 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 +#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 +#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 +#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 +#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 #: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 @@ -2034,7 +2035,7 @@ msgstr "Terminazioni" #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:104 #: netbox/wireless/forms/model_forms.py:146 -#: netbox/wireless/tables/wirelesslan.py:84 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Device" msgstr "Dispositivo" @@ -2048,7 +2049,7 @@ msgstr "Non sono state definite terminazioni per il circuito {circuit}." msgid "Swapped terminations for circuit {circuit}." msgstr "Terminazioni sostituite per circuito {circuit}." -#: netbox/core/api/views.py:51 +#: netbox/core/api/views.py:50 msgid "This user does not have permission to synchronize this data source." msgstr "" "Questo utente non dispone dell'autorizzazione per sincronizzare questa " @@ -2256,7 +2257,7 @@ msgstr "Nome utente" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:573 +#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 #: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 @@ -2331,7 +2332,7 @@ msgstr "Creazione" #: netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 -#: netbox/tenancy/tables/contacts.py:94 netbox/vpn/tables/l2vpn.py:62 +#: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 msgid "Object Type" msgstr "Tipo di oggetto" @@ -2548,7 +2549,7 @@ msgstr "" #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:806 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:192 #: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 msgid "created" @@ -2605,7 +2606,7 @@ msgid "type" msgstr "tipo" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:166 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2614,8 +2615,8 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:517 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:303 -#: netbox/extras/models/models.py:484 netbox/extras/models/models.py:563 +#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 msgid "enabled" msgstr "abilitato" @@ -2634,7 +2635,7 @@ msgstr "" "Schemi (uno per riga) corrispondenti ai file da ignorare durante la " "sincronizzazione" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:492 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 msgid "parameters" msgstr "parametri" @@ -2797,7 +2798,7 @@ msgstr "" "enqueue () non può essere chiamato con valori sia per schedule_at che per " "immediate." -#: netbox/core/signals.py:125 +#: netbox/core/signals.py:131 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "L'eliminazione è impedita da una regola di protezione: {message}" @@ -2817,7 +2818,7 @@ msgstr "Nome completo" #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 -#: netbox/tenancy/tables/contacts.py:97 netbox/vpn/tables/l2vpn.py:67 +#: netbox/tenancy/tables/contacts.py:101 netbox/vpn/tables/l2vpn.py:67 msgid "Object" msgstr "Oggetto" @@ -2964,7 +2965,7 @@ msgstr "PID" msgid "No workers found" msgstr "Nessun lavoratore trovato" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:398 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 #, python-brace-format msgid "Job {job_id} not found" msgstr "Lavoro {job_id} non trovato" @@ -2974,51 +2975,51 @@ msgstr "Lavoro {job_id} non trovato" msgid "Job {id} not found." msgstr "Lavoro {id} non trovato." -#: netbox/core/views.py:89 +#: netbox/core/views.py:84 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Lavoro in coda #{id} da sincronizzare {datasource}" -#: netbox/core/views.py:334 +#: netbox/core/views.py:329 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Revisione della configurazione ripristinata #{id}" -#: netbox/core/views.py:437 +#: netbox/core/views.py:432 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Lavoro {id} è stato eliminato." -#: netbox/core/views.py:439 +#: netbox/core/views.py:434 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Errore durante l'eliminazione del lavoro {id}: {error}" -#: netbox/core/views.py:448 +#: netbox/core/views.py:443 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Lavoro {id} è stato nuovamente accodato." -#: netbox/core/views.py:457 +#: netbox/core/views.py:452 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Lavoro {id} è stato messo in coda." -#: netbox/core/views.py:466 +#: netbox/core/views.py:461 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Lavoro {id} è stato fermato." -#: netbox/core/views.py:468 +#: netbox/core/views.py:463 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Interruzione del lavoro non riuscita {id}" -#: netbox/core/views.py:603 +#: netbox/core/views.py:598 msgid "Plugins catalog could not be loaded" msgstr "Impossibile caricare il catalogo dei plugin" -#: netbox/core/views.py:639 +#: netbox/core/views.py:634 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} non trovato" @@ -3141,9 +3142,11 @@ msgstr "Posteriore/anteriore" #: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 #: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 #: netbox/dcim/forms/model_forms.py:1676 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 -#: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 +#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 +#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 +#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3156,17 +3159,19 @@ msgstr "Posteriore/anteriore" #: netbox/templates/tenancy/tenantgroup.html:37 #: netbox/templates/virtualization/vminterface.html:39 #: netbox/templates/wireless/wirelesslangroup.html:37 -#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:62 +#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:67 #: netbox/tenancy/forms/bulk_import.py:24 #: netbox/tenancy/forms/bulk_import.py:58 #: netbox/tenancy/forms/model_forms.py:25 -#: netbox/tenancy/forms/model_forms.py:69 +#: netbox/tenancy/forms/model_forms.py:69 netbox/tenancy/tables/contacts.py:23 +#: netbox/tenancy/tables/tenants.py:20 #: netbox/virtualization/forms/bulk_edit.py:189 #: netbox/virtualization/forms/bulk_import.py:157 #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/tables/wirelesslan.py:22 msgid "Parent" msgstr "Genitore" @@ -3283,7 +3288,7 @@ msgstr "Interfacce virtuali" #: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:700 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3783,7 +3788,7 @@ msgid "Virtual Chassis (ID)" msgstr "Chassis virtuale (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3847,7 +3852,7 @@ msgstr "VID assegnato" #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 #: netbox/dcim/models/device_components.py:761 -#: netbox/dcim/tables/devices.py:654 netbox/ipam/filtersets.py:335 +#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 @@ -3888,7 +3893,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:590 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3938,8 +3943,8 @@ msgstr "Interfaccia con ponte (ID)" msgid "LAG interface (ID)" msgstr "Interfaccia LAG (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:616 +#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3972,7 +3977,7 @@ msgstr "Contesto del dispositivo virtuale (identificatore)" msgid "Wireless LAN" msgstr "LAN senza fili" -#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:641 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:645 msgid "Wireless link" msgstr "Collegamento wireless" @@ -4035,8 +4040,8 @@ msgstr "Etichette" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1586 #: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -4084,8 +4089,8 @@ msgstr "Fuso orario" #: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 #: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 #: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:976 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 +#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4247,15 +4252,15 @@ msgstr "Flusso d'aria" #: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1526 -#: netbox/dcim/forms/bulk_import.py:1530 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 +#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 #: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 #: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4340,7 +4345,7 @@ msgid "Chassis" msgstr "Telaio" #: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 -#: netbox/dcim/tables/devices.py:78 +#: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Ruolo VM" @@ -4373,7 +4378,7 @@ msgstr "Ruolo del dispositivo" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 #: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4387,7 +4392,7 @@ msgstr "piattaforma" #: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 #: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 @@ -4451,8 +4456,8 @@ msgstr "Etichetta" msgid "Length" msgstr "Lunghezza" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1394 -#: netbox/dcim/forms/bulk_import.py:1397 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 +#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 msgid "Length unit" msgstr "Unità di lunghezza" @@ -4461,18 +4466,18 @@ msgstr "Unità di lunghezza" msgid "Domain" msgstr "Dominio" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1513 +#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 #: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Pannello di alimentazione" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1549 +#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 #: netbox/dcim/forms/filtersets.py:1248 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Fornitura" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 #: netbox/dcim/forms/filtersets.py:1253 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4548,7 +4553,7 @@ msgid "Wireless role" msgstr "Ruolo wireless" #: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:322 +#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4562,7 +4567,7 @@ msgstr "Ruolo wireless" msgid "Module" msgstr "Modulo" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:705 +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "RITARDO" @@ -4574,7 +4579,7 @@ msgstr "Contesti dei dispositivi virtuali" #: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 #: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 #: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:642 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4603,14 +4608,14 @@ msgid "VLAN group" msgstr "Gruppo VLAN" #: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:603 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN senza tag" #: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:609 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4634,9 +4639,9 @@ msgid "Wireless LAN group" msgstr "Gruppo LAN wireless" #: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:647 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 -#: netbox/wireless/tables/wirelesslan.py:24 +#: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "LAN wireless" @@ -4714,7 +4719,7 @@ msgid "available options" msgstr "opzioni disponibili" #: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4779,7 +4784,7 @@ msgstr "" msgid "Parent site" msgstr "Sito principale" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1523 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 msgid "Rack's location (if any)" msgstr "Posizione del rack (se presente)" @@ -4830,7 +4835,7 @@ msgstr "Ruolo del dispositivo non trovato." msgid "Limit platform assignments to this manufacturer" msgstr "Limita le assegnazioni delle piattaforme a questo produttore" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1593 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Ruolo assegnato" @@ -5026,11 +5031,11 @@ msgid "Corresponding rear port" msgstr "Porta posteriore corrispondente" #: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Physical medium classification" msgstr "Classificazione del mezzo fisico" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:860 +#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 msgid "Installed device" msgstr "Dispositivo installato" @@ -5122,102 +5127,135 @@ msgstr "" " un'interfaccia" #: netbox/dcim/forms/bulk_import.py:1339 +msgid "Side A site" +msgstr "Sito Lato A" + +#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/wireless/forms/bulk_import.py:94 +msgid "Site of parent device A (if any)" +msgstr "Sito del dispositivo principale A (se presente)" + +#: netbox/dcim/forms/bulk_import.py:1346 msgid "Side A device" msgstr "Dispositivo lato A" -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1360 +#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 msgid "Device name" msgstr "Nome del dispositivo" -#: netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1352 msgid "Side A type" msgstr "Tipo Lato A" -#: netbox/dcim/forms/bulk_import.py:1351 +#: netbox/dcim/forms/bulk_import.py:1358 msgid "Side A name" msgstr "Nome del lato A" -#: netbox/dcim/forms/bulk_import.py:1352 netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 msgid "Termination name" msgstr "Nome della cessazione" -#: netbox/dcim/forms/bulk_import.py:1357 +#: netbox/dcim/forms/bulk_import.py:1364 +msgid "Side B site" +msgstr "Sito Lato B" + +#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/wireless/forms/bulk_import.py:115 +msgid "Site of parent device B (if any)" +msgstr "Sito del dispositivo principale B (se presente)" + +#: netbox/dcim/forms/bulk_import.py:1371 msgid "Side B device" msgstr "Dispositivo lato B" -#: netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1377 msgid "Side B type" msgstr "Tipo B laterale" -#: netbox/dcim/forms/bulk_import.py:1369 +#: netbox/dcim/forms/bulk_import.py:1383 msgid "Side B name" msgstr "Nome lato B" -#: netbox/dcim/forms/bulk_import.py:1378 +#: netbox/dcim/forms/bulk_import.py:1392 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Stato della connessione" -#: netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1417 +msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" +msgstr "" +"Nome del colore (ad esempio «Rosso») o codice esadecimale (ad esempio " +"«f44336\")" + +#: netbox/dcim/forms/bulk_import.py:1469 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Lato {side_upper}: {device} {termination_object} è già connesso" -#: netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1475 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} terminazione laterale non trovata: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 +#: netbox/dcim/forms/bulk_import.py:1496 +#, python-brace-format +msgid "" +"{color} did not match any used color name and was longer than six " +"characters: invalid hex." +msgstr "" +"{color} non corrispondeva a nessun nome di colore usato ed era più lungo di " +"sei caratteri: esadecimale non valido." + +#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 +#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Maestro" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Master device" msgstr "Dispositivo master" -#: netbox/dcim/forms/bulk_import.py:1482 +#: netbox/dcim/forms/bulk_import.py:1542 msgid "Name of parent site" msgstr "Nome del sito principale" -#: netbox/dcim/forms/bulk_import.py:1516 +#: netbox/dcim/forms/bulk_import.py:1576 msgid "Upstream power panel" msgstr "Pannello di alimentazione upstream" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1606 msgid "Primary or redundant" msgstr "Primario o ridondante" -#: netbox/dcim/forms/bulk_import.py:1551 +#: netbox/dcim/forms/bulk_import.py:1611 msgid "Supply type (AC/DC)" msgstr "Tipo di alimentazione (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1556 +#: netbox/dcim/forms/bulk_import.py:1616 msgid "Single or three-phase" msgstr "Monofase o trifase" -#: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "IPv4 primario" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1671 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Indirizzo IPv4 con maschera, ad esempio 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1674 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "IPv6 primario" -#: netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1678 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Indirizzo IPv6 con lunghezza del prefisso, ad esempio 2001:db8: :1/64" @@ -5280,7 +5318,7 @@ msgstr "Pannello di alimentazione" msgid "Power Feed" msgstr "Alimentazione" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:304 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 msgid "Device Status" msgstr "Stato del dispositivo" @@ -5352,8 +5390,8 @@ msgstr "Occupato" #: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 #: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:373 -#: netbox/dcim/tables/devices.py:669 +#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 +#: netbox/dcim/tables/devices.py:673 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5407,7 +5445,7 @@ msgid "Transmit power (dBm)" msgstr "Potenza di trasmissione (dBm)" #: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5417,7 +5455,7 @@ msgstr "Potenza di trasmissione (dBm)" msgid "Cable" msgstr "Cavo" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:985 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 msgid "Discovered" msgstr "Scoperto" @@ -5456,7 +5494,7 @@ msgstr "Tipo di ambito" #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 #: netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/tables/wirelesslan.py:58 +#: netbox/wireless/tables/wirelesslan.py:62 msgid "Scope" msgstr "Ambito" @@ -5607,7 +5645,7 @@ msgid "Front Port" msgstr "Porta anteriore" #: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:750 +#: netbox/dcim/tables/devices.py:754 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5620,7 +5658,7 @@ msgid "Rear Port" msgstr "Porta posteriore" #: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5731,7 +5769,7 @@ msgstr "" "attesi." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:262 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 msgid "Rear ports" msgstr "Porte posteriori" @@ -5762,7 +5800,7 @@ msgstr "" " al numero selezionato di posizioni delle porte posteriori " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1071 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6280,7 +6318,7 @@ msgid "tagged VLANs" msgstr "VLAN contrassegnate" #: netbox/dcim/models/device_components.py:573 -#: netbox/dcim/tables/devices.py:608 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 @@ -6761,11 +6799,11 @@ msgstr "Le macchine virtuali possono essere assegnate a questo ruolo" #: netbox/dcim/models/devices.py:410 msgid "A top-level device role with this name already exists." -msgstr "" +msgstr "Esiste già un ruolo di primo livello del dispositivo con questo nome." #: netbox/dcim/models/devices.py:420 msgid "A top-level device role with this slug already exists." -msgstr "" +msgstr "Esiste già un ruolo di primo livello nel dispositivo con questo slug." #: netbox/dcim/models/devices.py:423 msgid "device role" @@ -7016,7 +7054,7 @@ msgid "Numeric identifier unique to the parent device" msgstr "Identificatore numerico univoco per il dispositivo principale" #: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 +#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "commenti" @@ -7497,9 +7535,9 @@ msgstr "Sito B" msgid "Reachable" msgstr "Raggiungibile" -#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 -#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:110 -#: netbox/dcim/tables/sites.py:153 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 @@ -7508,12 +7546,12 @@ msgstr "Raggiungibile" msgid "Devices" msgstr "Dispositivi" -#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 +#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 #: netbox/extras/forms/model_forms.py:712 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 @@ -7526,7 +7564,7 @@ msgstr "VM" msgid "Config Template" msgstr "Modello di configurazione" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7535,50 +7573,50 @@ msgstr "Modello di configurazione" msgid "IP Address" msgstr "Indirizzo IP" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Indirizzo IPv4" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Indirizzo IPv6" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:224 msgid "VC Position" msgstr "Posizione VC" -#: netbox/dcim/tables/devices.py:223 +#: netbox/dcim/tables/devices.py:227 msgid "VC Priority" msgstr "Priorità VC" -#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Dispositivo principale" -#: netbox/dcim/tables/devices.py:235 +#: netbox/dcim/tables/devices.py:239 msgid "Position (Device Bay)" msgstr "Posizione (vano dispositivo)" -#: netbox/dcim/tables/devices.py:244 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Porte console" -#: netbox/dcim/tables/devices.py:247 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Porte console server" -#: netbox/dcim/tables/devices.py:250 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Porte di alimentazione" -#: netbox/dcim/tables/devices.py:253 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 +#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7592,33 +7630,33 @@ msgstr "Prese di corrente" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Interfacce" -#: netbox/dcim/tables/devices.py:259 +#: netbox/dcim/tables/devices.py:263 msgid "Front ports" msgstr "Porte anteriori" -#: netbox/dcim/tables/devices.py:265 +#: netbox/dcim/tables/devices.py:269 msgid "Device bays" msgstr "Alloggiamenti per dispositivi" -#: netbox/dcim/tables/devices.py:268 +#: netbox/dcim/tables/devices.py:272 msgid "Module bays" msgstr "Alloggiamenti per moduli" -#: netbox/dcim/tables/devices.py:271 +#: netbox/dcim/tables/devices.py:275 msgid "Inventory items" msgstr "Articoli di inventario" -#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulo Bay" -#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 #: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 #: netbox/dcim/views.py:2324 netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/device/base.html:52 @@ -7629,27 +7667,27 @@ msgstr "Modulo Bay" msgid "Inventory Items" msgstr "Articoli di inventario" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:346 msgid "Cable Color" msgstr "Colore del cavo" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:352 msgid "Link Peers" msgstr "Collegamento tra colleghi" -#: netbox/dcim/tables/devices.py:351 +#: netbox/dcim/tables/devices.py:355 msgid "Mark Connected" msgstr "Contrassegna connesso" -#: netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:474 msgid "Maximum draw (W)" msgstr "Assorbimento massimo (W)" -#: netbox/dcim/tables/devices.py:473 +#: netbox/dcim/tables/devices.py:477 msgid "Allocated draw (W)" msgstr "Pareggio assegnato (W)" -#: netbox/dcim/tables/devices.py:578 netbox/ipam/forms/model_forms.py:785 +#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:632 #: netbox/ipam/views.py:733 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 @@ -7661,12 +7699,12 @@ msgstr "Pareggio assegnato (W)" msgid "IP Addresses" msgstr "Indirizzi IP" -#: netbox/dcim/tables/devices.py:584 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Gruppi FHRP" -#: netbox/dcim/tables/devices.py:596 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7677,41 +7715,41 @@ msgstr "Gruppi FHRP" msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Solo gestione" -#: netbox/dcim/tables/devices.py:651 +#: netbox/dcim/tables/devices.py:655 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:658 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Circuito virtuale" -#: netbox/dcim/tables/devices.py:910 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Modulo installato" -#: netbox/dcim/tables/devices.py:913 +#: netbox/dcim/tables/devices.py:917 msgid "Module Serial" msgstr "Modulo seriale" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:921 msgid "Module Asset Tag" msgstr "Tag delle risorse del modulo" -#: netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:930 msgid "Module Status" msgstr "Stato del modulo" -#: netbox/dcim/tables/devices.py:980 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1038 +#: netbox/dcim/tables/devices.py:1042 msgid "Items" msgstr "Oggetti" @@ -7852,7 +7890,7 @@ msgstr "Utilizzo massimo" msgid "Available Power (VA)" msgstr "Potenza disponibile (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:148 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:160 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" @@ -7887,7 +7925,7 @@ msgstr "Peso massimo" msgid "Space" msgstr "Spazio" -#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:60 +#: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 #: netbox/extras/forms/filtersets.py:393 #: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 #: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 @@ -7895,7 +7933,7 @@ msgstr "Spazio" msgid "Sites" msgstr "Siti" -#: netbox/dcim/tables/sites.py:158 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:170 netbox/netbox/navigation/menu.py:203 msgid "VLAN Groups" msgstr "Gruppi VLAN" @@ -8051,7 +8089,7 @@ msgid "No" msgstr "No" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 -#: netbox/tenancy/forms/bulk_edit.py:125 +#: netbox/tenancy/forms/bulk_edit.py:130 #: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Link" @@ -8175,34 +8213,34 @@ msgstr "Sceneggiatura" msgid "Notification" msgstr "Notifica" -#: netbox/extras/conditions.py:54 +#: netbox/extras/conditions.py:59 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "" "Operatore sconosciuto: {op}. Deve essere uno dei seguenti: {operators}" -#: netbox/extras/conditions.py:58 +#: netbox/extras/conditions.py:63 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Tipo di valore non supportato: {value}" -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:65 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Tipo non valido per {op} operazione: {value}" -#: netbox/extras/conditions.py:137 +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "Il set di regole deve essere un dizionario, non {ruleset}." -#: netbox/extras/conditions.py:142 +#: netbox/extras/conditions.py:149 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Tipo di logica non valido: deve essere 'AND' o 'OR'. Controlla la " "documentazione." -#: netbox/extras/conditions.py:154 +#: netbox/extras/conditions.py:161 msgid "Incorrect key(s) informed. Please check documentation." msgstr "Chiavi errate comunicate. Si prega di controllare la documentazione." @@ -8454,7 +8492,7 @@ msgid "Shared" msgstr "Condiviso" #: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:184 msgid "HTTP method" msgstr "Metodo HTTP" @@ -8463,7 +8501,7 @@ msgstr "Metodo HTTP" msgid "Payload URL" msgstr "URL del payload" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:216 +#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 msgid "SSL verification" msgstr "Verifica SSL" @@ -8558,11 +8596,11 @@ msgstr "" "opzionali separate da due punti: «Scelta 1:prima scelta, scelta 2: seconda " "scelta»" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:325 +#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 msgid "button class" msgstr "classe di pulsanti" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:329 +#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" @@ -8617,8 +8655,8 @@ msgstr "Nomi utente separati da virgole, racchiusi tra virgolette" #: netbox/netbox/navigation/menu.py:433 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 -#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 +#: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 +#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 #: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 @@ -8666,7 +8704,7 @@ msgstr "File di dati" msgid "Content types" msgstr "Tipi di contenuto" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:181 +#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 msgid "HTTP content type" msgstr "Tipo di contenuto HTTP" @@ -8911,7 +8949,7 @@ msgid "Notification group" msgstr "Gruppo di notifiche" #: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 -#: netbox/tenancy/tables/tenants.py:22 +#: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Inquilini" @@ -8986,8 +9024,8 @@ msgstr "Le modifiche al database sono state annullate a causa di un errore." msgid "No indexers found!" msgstr "Nessun indicizzatore trovato!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 -#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 +#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 +#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" @@ -9057,7 +9095,7 @@ msgstr "" "Nome del campo visualizzato agli utenti (se non fornito, «verrà utilizzato " "il nome del campo)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:319 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 msgid "group name" msgstr "nome del gruppo" @@ -9473,7 +9511,7 @@ msgstr "regola dell'evento" msgid "event rules" msgstr "regole dell'evento" -#: netbox/extras/models/models.py:168 +#: netbox/extras/models/models.py:176 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9483,7 +9521,7 @@ msgstr "" "chiamato il webhook. L'elaborazione dei modelli Jinja2 è supportata nello " "stesso contesto del corpo della richiesta." -#: netbox/extras/models/models.py:183 +#: netbox/extras/models/models.py:191 msgid "" "The complete list of official content types is available qui." -#: netbox/extras/models/models.py:188 +#: netbox/extras/models/models.py:196 msgid "additional headers" msgstr "intestazioni aggiuntive" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:199 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9509,11 +9547,11 @@ msgstr "" "Nome: Value. L'elaborazione dei modelli Jinja2 è supportata " "nello stesso contesto del corpo della richiesta (sotto)." -#: netbox/extras/models/models.py:197 +#: netbox/extras/models/models.py:205 msgid "body template" msgstr "modello di corpo" -#: netbox/extras/models/models.py:200 +#: netbox/extras/models/models.py:208 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9526,11 +9564,11 @@ msgstr "" "timestamp, nome utente, id_richiesta," " e dato." -#: netbox/extras/models/models.py:206 +#: netbox/extras/models/models.py:214 msgid "secret" msgstr "segreto" -#: netbox/extras/models/models.py:210 +#: netbox/extras/models/models.py:218 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9541,15 +9579,15 @@ msgstr "" "che utilizza il segreto come chiave. Il segreto non viene trasmesso nella " "richiesta." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:225 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Abilita la verifica del certificato SSL. Disabilita con cautela!" -#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "Percorso del file CA" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:233 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9557,175 +9595,175 @@ msgstr "" "Il file di certificato CA specifico da utilizzare per la verifica SSL. " "Lascia vuoto per utilizzare le impostazioni predefinite del sistema." -#: netbox/extras/models/models.py:236 +#: netbox/extras/models/models.py:244 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:245 msgid "webhooks" msgstr "webhook" -#: netbox/extras/models/models.py:255 +#: netbox/extras/models/models.py:263 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Non specificare un file di certificato CA se la verifica SSL è disabilitata." -#: netbox/extras/models/models.py:295 +#: netbox/extras/models/models.py:303 msgid "The object type(s) to which this link applies." msgstr "I tipi di oggetto a cui si applica questo link." -#: netbox/extras/models/models.py:307 +#: netbox/extras/models/models.py:315 msgid "link text" msgstr "testo del link" -#: netbox/extras/models/models.py:308 +#: netbox/extras/models/models.py:316 msgid "Jinja2 template code for link text" msgstr "Codice modello Jinja2 per il testo del link" -#: netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:319 msgid "link URL" msgstr "URL del collegamento" -#: netbox/extras/models/models.py:312 +#: netbox/extras/models/models.py:320 msgid "Jinja2 template code for link URL" msgstr "Codice modello Jinja2 per l'URL del collegamento" -#: netbox/extras/models/models.py:322 +#: netbox/extras/models/models.py:330 msgid "Links with the same group will appear as a dropdown menu" msgstr "" "I collegamenti con lo stesso gruppo verranno visualizzati come menu a " "discesa" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:340 msgid "new window" msgstr "nuova finestra" -#: netbox/extras/models/models.py:334 +#: netbox/extras/models/models.py:342 msgid "Force link to open in a new window" msgstr "Forza l'apertura del link in una nuova finestra" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:351 msgid "custom link" msgstr "link personalizzato" -#: netbox/extras/models/models.py:344 +#: netbox/extras/models/models.py:352 msgid "custom links" msgstr "link personalizzati" -#: netbox/extras/models/models.py:391 +#: netbox/extras/models/models.py:399 msgid "The object type(s) to which this template applies." msgstr "I tipi di oggetto a cui si applica questo modello." -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:417 msgid "export template" msgstr "modello di esportazione" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:418 msgid "export templates" msgstr "modelli di esportazione" -#: netbox/extras/models/models.py:427 +#: netbox/extras/models/models.py:435 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "«{name}\"è un nome riservato. Scegli un nome diverso." -#: netbox/extras/models/models.py:456 +#: netbox/extras/models/models.py:464 msgid "The object type(s) to which this filter applies." msgstr "I tipi di oggetto a cui si applica questo filtro." -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 msgid "shared" msgstr "condiviso" -#: netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:509 msgid "saved filter" msgstr "filtro salvato" -#: netbox/extras/models/models.py:502 +#: netbox/extras/models/models.py:510 msgid "saved filters" msgstr "filtri salvati" -#: netbox/extras/models/models.py:520 +#: netbox/extras/models/models.py:528 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "I parametri del filtro devono essere memorizzati come dizionario degli " "argomenti delle parole chiave." -#: netbox/extras/models/models.py:537 +#: netbox/extras/models/models.py:545 msgid "The table's object type" msgstr "Tipo di oggetto della tabella" -#: netbox/extras/models/models.py:540 +#: netbox/extras/models/models.py:548 msgid "table" msgstr "tavolo" -#: netbox/extras/models/models.py:583 +#: netbox/extras/models/models.py:591 msgid "table config" msgstr "configurazione della tabella" -#: netbox/extras/models/models.py:584 +#: netbox/extras/models/models.py:592 msgid "table configs" msgstr "configurazioni della tabella" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:630 #, python-brace-format msgid "Unknown table: {name}" msgstr "Tabella sconosciuta: {name}" -#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640 +#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 #, python-brace-format msgid "Unknown column: {name}" msgstr "Colonna sconosciuta: {name}" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:671 msgid "image height" msgstr "altezza dell'immagine" -#: netbox/extras/models/models.py:666 +#: netbox/extras/models/models.py:674 msgid "image width" msgstr "larghezza dell'immagine" -#: netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:691 msgid "image attachment" msgstr "allegato immagine" -#: netbox/extras/models/models.py:684 +#: netbox/extras/models/models.py:692 msgid "image attachments" msgstr "allegati di immagini" -#: netbox/extras/models/models.py:698 +#: netbox/extras/models/models.py:706 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Gli allegati di immagini non possono essere assegnati a questo tipo di " "oggetto ({type})." -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:769 msgid "kind" msgstr "gentile" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:783 msgid "journal entry" msgstr "voce nel diario" -#: netbox/extras/models/models.py:776 +#: netbox/extras/models/models.py:784 msgid "journal entries" msgstr "voci di diario" -#: netbox/extras/models/models.py:794 +#: netbox/extras/models/models.py:802 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Il journaling non è supportato per questo tipo di oggetto ({type})." -#: netbox/extras/models/models.py:836 +#: netbox/extras/models/models.py:844 msgid "bookmark" msgstr "segnalibro" -#: netbox/extras/models/models.py:837 +#: netbox/extras/models/models.py:845 msgid "bookmarks" msgstr "segnalibri" -#: netbox/extras/models/models.py:850 +#: netbox/extras/models/models.py:858 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "" @@ -10253,7 +10291,7 @@ msgstr "Numero VLAN (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 #: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:63 -#: netbox/tenancy/forms/bulk_edit.py:120 +#: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" msgstr "Indirizzo" @@ -11381,7 +11419,7 @@ msgstr "Profondità" #: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:77 -#: netbox/wireless/tables/wirelesslan.py:55 +#: netbox/wireless/tables/wirelesslan.py:59 msgid "Scope Type" msgstr "Tipo di ambito" @@ -12807,7 +12845,7 @@ msgstr "Dettagli dell'account" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:121 msgid "Email" msgstr "E-mail" @@ -13949,7 +13987,7 @@ msgstr "Elevazione del rack" #: netbox/templates/dcim/inc/rack_elevation.html:11 msgid "Loading..." -msgstr "" +msgstr "Caricamento..." #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" @@ -14005,7 +14043,7 @@ msgstr "Larghezza del canale" #: netbox/wireless/forms/bulk_edit.py:106 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48 msgid "SSID" msgstr "SSID" @@ -15055,7 +15093,7 @@ msgstr "" " Creato %(object_type)s %(object)s\n" " " -#: netbox/templates/inc/filter_list.html:43 +#: netbox/templates/inc/filter_list.html:39 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "Reimposta" @@ -15405,21 +15443,21 @@ msgstr "" " NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:152 -#: netbox/tenancy/forms/bulk_edit.py:149 +#: netbox/tenancy/forms/bulk_edit.py:154 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 -#: netbox/tenancy/tables/contacts.py:102 +#: netbox/tenancy/tables/contacts.py:106 msgid "Contact" msgstr "Contatto" #: netbox/templates/tenancy/contact.html:39 -#: netbox/tenancy/forms/bulk_edit.py:106 +#: netbox/tenancy/forms/bulk_edit.py:111 msgid "Title" msgstr "Titolo" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68 +#: netbox/tenancy/forms/bulk_edit.py:116 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "Telefono" @@ -15789,15 +15827,15 @@ msgstr "Gruppo di inquilini (ID)" msgid "Tenant Group (slug)" msgstr "Gruppo di inquilini (slug)" -#: netbox/tenancy/forms/bulk_edit.py:67 +#: netbox/tenancy/forms/bulk_edit.py:72 msgid "Desciption" msgstr "Descrizione" -#: netbox/tenancy/forms/bulk_edit.py:96 +#: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Aggiungere gruppi" -#: netbox/tenancy/forms/bulk_edit.py:101 +#: netbox/tenancy/forms/bulk_edit.py:106 msgid "Remove groups" msgstr "Rimuovi gruppi" @@ -15891,27 +15929,27 @@ msgstr "inquilino" msgid "tenants" msgstr "inquilini" -#: netbox/tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" msgstr "Titolo del contatto" -#: netbox/tenancy/tables/contacts.py:120 +#: netbox/tenancy/tables/contacts.py:124 msgid "Contact Phone" msgstr "Telefono di contatto" -#: netbox/tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Email" msgstr "Email di contatto" -#: netbox/tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Address" msgstr "Indirizzo di contatto" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:137 msgid "Contact Link" msgstr "Link di contatto" -#: netbox/tenancy/tables/contacts.py:138 +#: netbox/tenancy/tables/contacts.py:142 msgid "Contact Description" msgstr "Descrizione del contatto" @@ -17361,10 +17399,6 @@ msgstr "Cifrario di autenticazione" msgid "Bridged VLAN" msgstr "VLAN con bridge" -#: netbox/wireless/forms/bulk_import.py:94 -msgid "Site of parent device A (if any)" -msgstr "Sito del dispositivo principale A (se presente)" - #: netbox/wireless/forms/bulk_import.py:100 msgid "Parent device of assigned interface A" msgstr "Dispositivo padre dell'interfaccia assegnata A" @@ -17378,10 +17412,6 @@ msgstr "Interfaccia A" msgid "Assigned interface A" msgstr "Interfaccia assegnata A" -#: netbox/wireless/forms/bulk_import.py:115 -msgid "Site of parent device B (if any)" -msgstr "Sito del dispositivo principale B (se presente)" - #: netbox/wireless/forms/bulk_import.py:121 msgid "Parent device of assigned interface B" msgstr "Dispositivo padre dell'interfaccia assegnata B" diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index 8b90575e06bd8b34f580992276cc035964430839..d06f9c4df1d300c419c164981e71582fc3aebb88 100644 GIT binary patch delta 71160 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 delta 70522 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 wuBC(ZiykziQLq+8g9ここに。" -#: netbox/extras/models/models.py:188 +#: netbox/extras/models/models.py:196 msgid "additional headers" msgstr "追加ヘッダー" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:199 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9243,11 +9277,11 @@ msgstr "" "HTTP コンテンツタイプに加えて、リクエストとともに送信されるユーザ指定の HTTP ヘッダー。ヘッダーは次の形式で定義する必要があります。 " "名前:値。Jinja2 テンプレート処理はリクエストボディ (下記) と同じコンテキストでサポートされています。" -#: netbox/extras/models/models.py:197 +#: netbox/extras/models/models.py:205 msgid "body template" msgstr "ボディテンプレート" -#: netbox/extras/models/models.py:200 +#: netbox/extras/models/models.py:208 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9259,11 +9293,11 @@ msgstr "" "model, timestamp, username, " "request_id, and data." -#: netbox/extras/models/models.py:206 +#: netbox/extras/models/models.py:214 msgid "secret" msgstr "シークレット" -#: netbox/extras/models/models.py:210 +#: netbox/extras/models/models.py:218 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9272,182 +9306,182 @@ msgstr "" "提供された場合、リクエストにはシークレットをキーとして使用したペイロード本体のHMAC 16 進ダイジェストを含むX-Hook-" "Signature ヘッダー が含まれます 。シークレットはリクエストでは送信されません。" -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:225 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "SSL 証明書検証を有効にします。注意して無効にしてください。" -#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "CA ファイルパス" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:233 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." msgstr "SSL 検証に使用する特定の CA 証明書ファイル。システムデフォルトを使用するには空白のままにしておきます。" -#: netbox/extras/models/models.py:236 +#: netbox/extras/models/models.py:244 msgid "webhook" msgstr "ウェブフック" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:245 msgid "webhooks" msgstr "ウェブフック" -#: netbox/extras/models/models.py:255 +#: netbox/extras/models/models.py:263 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "SSL 検証が無効になっている場合は、CA 証明書ファイルを指定しないでください。" -#: netbox/extras/models/models.py:295 +#: netbox/extras/models/models.py:303 msgid "The object type(s) to which this link applies." msgstr "このリンクが適用されるオブジェクトタイプ。" -#: netbox/extras/models/models.py:307 +#: netbox/extras/models/models.py:315 msgid "link text" msgstr "リンクテキスト" -#: netbox/extras/models/models.py:308 +#: netbox/extras/models/models.py:316 msgid "Jinja2 template code for link text" msgstr "リンクテキストの Jinja2 テンプレートコード" -#: netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:319 msgid "link URL" msgstr "リンク URL" -#: netbox/extras/models/models.py:312 +#: netbox/extras/models/models.py:320 msgid "Jinja2 template code for link URL" msgstr "リンク URL の Jinja2 テンプレートコード" -#: netbox/extras/models/models.py:322 +#: netbox/extras/models/models.py:330 msgid "Links with the same group will appear as a dropdown menu" msgstr "同じグループのリンクはドロップダウンメニューとして表示されます" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:340 msgid "new window" msgstr "新しいウィンドウ" -#: netbox/extras/models/models.py:334 +#: netbox/extras/models/models.py:342 msgid "Force link to open in a new window" msgstr "リンクを強制的に新しいウィンドウで開く" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:351 msgid "custom link" msgstr "カスタムリンク" -#: netbox/extras/models/models.py:344 +#: netbox/extras/models/models.py:352 msgid "custom links" msgstr "カスタムリンク" -#: netbox/extras/models/models.py:391 +#: netbox/extras/models/models.py:399 msgid "The object type(s) to which this template applies." msgstr "このテンプレートが適用されるオブジェクトタイプ。" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:417 msgid "export template" msgstr "エクスポートテンプレート" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:418 msgid "export templates" msgstr "エクスポートテンプレート" -#: netbox/extras/models/models.py:427 +#: netbox/extras/models/models.py:435 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "\"{name}\"は予約されています。別の名前を選択してください。" -#: netbox/extras/models/models.py:456 +#: netbox/extras/models/models.py:464 msgid "The object type(s) to which this filter applies." msgstr "このフィルタが適用されるオブジェクトタイプ。" -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 msgid "shared" msgstr "共有した" -#: netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:509 msgid "saved filter" msgstr "保存済みフィルタ" -#: netbox/extras/models/models.py:502 +#: netbox/extras/models/models.py:510 msgid "saved filters" msgstr "保存済みフィルタ" -#: netbox/extras/models/models.py:520 +#: netbox/extras/models/models.py:528 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "フィルタパラメータは、キーワード引数の辞書として保存する必要があります。" -#: netbox/extras/models/models.py:537 +#: netbox/extras/models/models.py:545 msgid "The table's object type" msgstr "テーブルのオブジェクトタイプ" -#: netbox/extras/models/models.py:540 +#: netbox/extras/models/models.py:548 msgid "table" msgstr "テーブル" -#: netbox/extras/models/models.py:583 +#: netbox/extras/models/models.py:591 msgid "table config" msgstr "テーブル構成" -#: netbox/extras/models/models.py:584 +#: netbox/extras/models/models.py:592 msgid "table configs" msgstr "テーブル構成" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:630 #, python-brace-format msgid "Unknown table: {name}" msgstr "不明なテーブル: {name}" -#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640 +#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 #, python-brace-format msgid "Unknown column: {name}" msgstr "不明な列: {name}" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:671 msgid "image height" msgstr "画像高さ" -#: netbox/extras/models/models.py:666 +#: netbox/extras/models/models.py:674 msgid "image width" msgstr "画像幅" -#: netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:691 msgid "image attachment" msgstr "添付画像" -#: netbox/extras/models/models.py:684 +#: netbox/extras/models/models.py:692 msgid "image attachments" msgstr "添付画像" -#: netbox/extras/models/models.py:698 +#: netbox/extras/models/models.py:706 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプ ({type})には添付画像を割り当てることができません。" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:769 msgid "kind" msgstr "種類" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:783 msgid "journal entry" msgstr "ジャーナルエントリ" -#: netbox/extras/models/models.py:776 +#: netbox/extras/models/models.py:784 msgid "journal entries" msgstr "ジャーナルエントリ" -#: netbox/extras/models/models.py:794 +#: netbox/extras/models/models.py:802 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "このオブジェクトタイプ({type})ではジャーナリングはサポートされていません 。" -#: netbox/extras/models/models.py:836 +#: netbox/extras/models/models.py:844 msgid "bookmark" msgstr "ブックマーク" -#: netbox/extras/models/models.py:837 +#: netbox/extras/models/models.py:845 msgid "bookmarks" msgstr "ブックマーク" -#: netbox/extras/models/models.py:850 +#: netbox/extras/models/models.py:858 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプ ({type})にはブックマークを割り当てられません。" @@ -9969,7 +10003,7 @@ msgstr "VLAN 番号 (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 #: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:63 -#: netbox/tenancy/forms/bulk_edit.py:120 +#: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" msgstr "アドレス" @@ -11046,7 +11080,7 @@ msgstr "階層" #: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:77 -#: netbox/wireless/tables/wirelesslan.py:55 +#: netbox/wireless/tables/wirelesslan.py:59 msgid "Scope Type" msgstr "スコープタイプ" @@ -12436,7 +12470,7 @@ msgstr "アカウント詳細" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:121 msgid "Email" msgstr "メール" @@ -13573,7 +13607,7 @@ msgstr "ラックの高さ" #: netbox/templates/dcim/inc/rack_elevation.html:11 msgid "Loading..." -msgstr "" +msgstr "読み込み中..." #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" @@ -13629,7 +13663,7 @@ msgstr "チャンネル幅" #: netbox/wireless/forms/bulk_edit.py:106 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48 msgid "SSID" msgstr "SSID" @@ -14650,7 +14684,7 @@ msgstr "" " 作成されました %(object_type)s %(object)s\n" " " -#: netbox/templates/inc/filter_list.html:43 +#: netbox/templates/inc/filter_list.html:39 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "リセット" @@ -14994,21 +15028,21 @@ msgid "Click here to attempt loading NetBox again." msgstr "クリック ここに NetBox をもう一度ロードしてみます。" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:152 -#: netbox/tenancy/forms/bulk_edit.py:149 +#: netbox/tenancy/forms/bulk_edit.py:154 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 -#: netbox/tenancy/tables/contacts.py:102 +#: netbox/tenancy/tables/contacts.py:106 msgid "Contact" msgstr "連絡" #: netbox/templates/tenancy/contact.html:39 -#: netbox/tenancy/forms/bulk_edit.py:106 +#: netbox/tenancy/forms/bulk_edit.py:111 msgid "Title" msgstr "タイトル" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68 +#: netbox/tenancy/forms/bulk_edit.py:116 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "電話" @@ -15378,15 +15412,15 @@ msgstr "テナントグループ (ID)" msgid "Tenant Group (slug)" msgstr "テナントグループ (slug)" -#: netbox/tenancy/forms/bulk_edit.py:67 +#: netbox/tenancy/forms/bulk_edit.py:72 msgid "Desciption" msgstr "説明" -#: netbox/tenancy/forms/bulk_edit.py:96 +#: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "グループを追加" -#: netbox/tenancy/forms/bulk_edit.py:101 +#: netbox/tenancy/forms/bulk_edit.py:106 msgid "Remove groups" msgstr "グループを削除する" @@ -15477,27 +15511,27 @@ msgstr "テナント" msgid "tenants" msgstr "テナント" -#: netbox/tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" msgstr "連絡先のタイトル" -#: netbox/tenancy/tables/contacts.py:120 +#: netbox/tenancy/tables/contacts.py:124 msgid "Contact Phone" msgstr "連絡先電話番号" -#: netbox/tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Email" msgstr "連絡先電子メール" -#: netbox/tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Address" msgstr "連絡先住所" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:137 msgid "Contact Link" msgstr "連絡先リンク" -#: netbox/tenancy/tables/contacts.py:138 +#: netbox/tenancy/tables/contacts.py:142 msgid "Contact Description" msgstr "連絡先の説明" @@ -16871,10 +16905,6 @@ msgstr "認証暗号" msgid "Bridged VLAN" msgstr "ブリッジド VLAN" -#: netbox/wireless/forms/bulk_import.py:94 -msgid "Site of parent device A (if any)" -msgstr "親デバイス A のサイト (存在する場合)" - #: netbox/wireless/forms/bulk_import.py:100 msgid "Parent device of assigned interface A" msgstr "割り当てられたインターフェイス A の親デバイス" @@ -16888,10 +16918,6 @@ msgstr "インタフェース A" msgid "Assigned interface A" msgstr "割り当てられたインターフェイス A" -#: netbox/wireless/forms/bulk_import.py:115 -msgid "Site of parent device B (if any)" -msgstr "親デバイス B のサイト (存在する場合)" - #: netbox/wireless/forms/bulk_import.py:121 msgid "Parent device of assigned interface B" msgstr "割り当てられたインターフェイス B の親デバイス" diff --git a/netbox/translations/nl/LC_MESSAGES/django.mo b/netbox/translations/nl/LC_MESSAGES/django.mo index b929e359aa0e7c4931bbaebe3b9be5127a095ee5..50b71e8ecccc8ad2a4e95933b1da78b155d2bfa0 100644 GIT binary patch delta 71139 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 diff --git a/netbox/translations/nl/LC_MESSAGES/django.po b/netbox/translations/nl/LC_MESSAGES/django.po index 7d3247d49..8ad72beb9 100644 --- a/netbox/translations/nl/LC_MESSAGES/django.po +++ b/netbox/translations/nl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-15 05:05+0000\n" +"POT-Creation-Date: 2025-07-29 05:09+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Dutch (https://app.transifex.com/netbox-community/teams/178115/nl/)\n" @@ -225,8 +225,8 @@ msgstr "Sitegroep (slug)" #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1479 -#: netbox/dcim/forms/bulk_import.py:1507 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 #: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 #: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 @@ -236,9 +236,9 @@ msgstr "Sitegroep (slug)" #: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 #: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 #: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:163 netbox/dcim/tables/power.py:26 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 -#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:139 +#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 #: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 @@ -363,7 +363,7 @@ msgstr "Eindpunt A (ID)" #: netbox/netbox/filtersets.py:289 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 -#: netbox/templates/inc/filter_list.html:46 +#: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 @@ -463,7 +463,7 @@ msgstr "Interface (ID)" #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 #: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:232 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 @@ -600,9 +600,10 @@ msgstr "ASN's" #: netbox/templates/wireless/wirelesslan.html:34 #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 -#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:82 -#: netbox/tenancy/forms/bulk_edit.py:130 netbox/users/forms/bulk_edit.py:64 -#: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:49 +#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 +#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 +#: netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -669,13 +670,13 @@ msgstr "Service-ID" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 -#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 -#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 -#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:303 -#: netbox/extras/tables/tables.py:487 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 +#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 +#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -708,8 +709,8 @@ msgstr "Kleur" #: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 #: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 #: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1381 -#: netbox/dcim/forms/bulk_import.py:1544 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 +#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 #: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 #: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 @@ -717,8 +718,8 @@ msgstr "Kleur" #: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 #: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 -#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 #: netbox/netbox/tables/tables.py:274 @@ -781,18 +782,18 @@ msgstr "Provideraccount" #: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 -#: netbox/dcim/forms/bulk_import.py:1539 netbox/dcim/forms/bulk_import.py:1603 +#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 +#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 #: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 #: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 -#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 +#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 +#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 -#: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 @@ -841,7 +842,7 @@ msgstr "Provideraccount" #: netbox/wireless/forms/bulk_import.py:132 #: netbox/wireless/forms/filtersets.py:52 #: netbox/wireless/forms/filtersets.py:111 -#: netbox/wireless/tables/wirelesslan.py:52 +#: netbox/wireless/tables/wirelesslan.py:56 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Status" @@ -860,8 +861,8 @@ msgstr "Status" #: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 -#: netbox/dcim/forms/bulk_import.py:1596 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 +#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 #: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 @@ -1031,7 +1032,7 @@ msgstr "Tenants" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 +#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 msgid "Termination type" msgstr "Soort beëindiging" @@ -1084,7 +1085,7 @@ msgstr "Details van de beëindiging" #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:159 +#: netbox/tenancy/forms/bulk_edit.py:164 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Prioriteit" @@ -1110,8 +1111,8 @@ msgstr "Netwerkprovider" #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 #: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 #: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:847 netbox/dcim/tables/devices.py:973 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 #: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 @@ -1136,10 +1137,10 @@ msgstr "Netwerkprovider" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:154 +#: netbox/tenancy/forms/bulk_edit.py:159 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:139 -#: netbox/tenancy/tables/contacts.py:106 +#: netbox/tenancy/tables/contacts.py:110 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 #: netbox/virtualization/forms/filtersets.py:163 @@ -1170,7 +1171,7 @@ msgstr "Soort circuit" #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 #: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 #: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/ipam/forms/bulk_import.py:197 +#: netbox/dcim/forms/bulk_import.py:1601 netbox/ipam/forms/bulk_import.py:197 #: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 #: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 @@ -1185,8 +1186,8 @@ msgstr "Operationele status" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1391 netbox/dcim/forms/bulk_import.py:1536 -#: netbox/dcim/forms/bulk_import.py:1600 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 +#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 #: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 @@ -1234,7 +1235,7 @@ msgstr "Operationele rol" #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1267,8 +1268,8 @@ msgstr "Interface" #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1485 -#: netbox/dcim/forms/bulk_import.py:1519 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 +#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 #: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 @@ -1283,7 +1284,7 @@ msgstr "Interface" #: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 #: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 #: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 #: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 @@ -1315,7 +1316,7 @@ msgstr "Locatie" #: netbox/netbox/navigation/menu.py:33 #: netbox/netbox/views/generic/feature_views.py:262 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 #: netbox/virtualization/forms/filtersets.py:49 #: netbox/virtualization/forms/filtersets.py:112 @@ -1337,8 +1338,8 @@ msgstr "Contacten" #: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 #: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 #: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:153 -#: netbox/dcim/tables/sites.py:91 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1400,7 +1401,7 @@ msgstr "Opdracht" #: netbox/circuits/forms/model_forms.py:253 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 @@ -1417,7 +1418,7 @@ msgstr "Opdracht" #: netbox/tenancy/forms/filtersets.py:48 netbox/tenancy/forms/filtersets.py:97 #: netbox/tenancy/forms/model_forms.py:46 #: netbox/tenancy/forms/model_forms.py:124 -#: netbox/tenancy/tables/contacts.py:111 netbox/tenancy/tables/tenants.py:46 +#: netbox/tenancy/tables/contacts.py:115 netbox/tenancy/tables/tenants.py:50 #: netbox/users/filtersets.py:62 netbox/users/filtersets.py:185 #: netbox/users/forms/filtersets.py:31 netbox/users/forms/filtersets.py:37 #: netbox/users/forms/filtersets.py:79 @@ -1432,7 +1433,7 @@ msgstr "Opdracht" #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/model_forms.py:43 -#: netbox/wireless/tables/wirelesslan.py:48 +#: netbox/wireless/tables/wirelesslan.py:52 msgid "Group" msgstr "groep" @@ -1587,8 +1588,8 @@ msgstr "ID en poortnummer(s) van het patchpaneel" #: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 #: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:160 netbox/extras/models/models.py:398 -#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 +#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 @@ -1623,9 +1624,9 @@ msgstr "" #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 #: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:155 netbox/extras/models/models.py:298 -#: netbox/extras/models/models.py:394 netbox/extras/models/models.py:459 -#: netbox/extras/models/models.py:544 netbox/extras/models/models.py:669 +#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 +#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 +#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1652,7 +1653,7 @@ msgstr "Volledige naam van de provider" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:464 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1730,21 +1731,21 @@ msgstr "beëindigingen van virtuele circuits" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:53 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 -#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 -#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:545 -#: netbox/dcim/tables/devices.py:568 netbox/dcim/tables/devices.py:688 -#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:879 netbox/dcim/tables/devices.py:948 -#: netbox/dcim/tables/devices.py:1013 netbox/dcim/tables/devices.py:1032 -#: netbox/dcim/tables/devices.py:1061 netbox/dcim/tables/devices.py:1091 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 +#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 +#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 +#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 +#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 +#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 +#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 +#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 -#: netbox/dcim/tables/sites.py:54 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:135 netbox/extras/forms/filtersets.py:223 +#: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 @@ -1829,9 +1830,9 @@ msgstr "beëindigingen van virtuele circuits" #: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 #: netbox/templates/vpn/tunnelgroup.html:26 #: netbox/templates/wireless/wirelesslangroup.html:29 -#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:45 -#: netbox/tenancy/tables/contacts.py:60 netbox/tenancy/tables/tenants.py:16 -#: netbox/tenancy/tables/tenants.py:42 netbox/users/tables.py:62 +#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:49 +#: netbox/tenancy/tables/contacts.py:64 netbox/tenancy/tables/tenants.py:16 +#: netbox/tenancy/tables/tenants.py:46 netbox/users/tables.py:62 #: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20 #: netbox/virtualization/forms/object_create.py:13 #: netbox/virtualization/forms/object_create.py:23 @@ -1846,7 +1847,7 @@ msgstr "beëindigingen van virtuele circuits" #: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23 #: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40 #: netbox/wireless/tables/wirelesslan.py:18 -#: netbox/wireless/tables/wirelesslan.py:88 +#: netbox/wireless/tables/wirelesslan.py:92 msgid "Name" msgstr "Naam" @@ -1890,13 +1891,13 @@ msgstr "Vastleggingspercentage" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 -#: netbox/dcim/tables/sites.py:36 netbox/dcim/tables/sites.py:66 -#: netbox/dcim/tables/sites.py:113 netbox/dcim/tables/sites.py:167 +#: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 #: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 @@ -1906,22 +1907,22 @@ msgstr "Vastleggingspercentage" #: netbox/templates/dcim/htmx/cable_edit.html:92 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 -#: netbox/tenancy/tables/contacts.py:31 netbox/tenancy/tables/contacts.py:72 -#: netbox/tenancy/tables/tenants.py:28 netbox/tenancy/tables/tenants.py:50 +#: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 +#: netbox/tenancy/tables/tenants.py:32 netbox/tenancy/tables/tenants.py:54 #: netbox/utilities/forms/fields/fields.py:29 #: netbox/virtualization/tables/clusters.py:95 #: netbox/virtualization/tables/virtualmachines.py:52 #: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74 #: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140 #: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:40 -#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 -#: netbox/wireless/tables/wirelesslan.py:66 +#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:31 +#: netbox/wireless/tables/wirelesslan.py:70 msgid "Comments" msgstr "Opmerkingen" #: netbox/circuits/tables/circuits.py:89 #: netbox/templates/tenancy/contact.html:94 -#: netbox/tenancy/tables/contacts.py:77 +#: netbox/tenancy/tables/contacts.py:81 msgid "Assignments" msgstr "Toewijzingen" @@ -1937,7 +1938,7 @@ msgstr "Type beëindiging" msgid "Termination Point" msgstr "Eindpunt" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Sitegroep" @@ -1958,7 +1959,7 @@ msgstr "Accounts" msgid "Account Count" msgstr "Aantal accounts" -#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:105 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:113 msgid "ASN Count" msgstr "Aantal ASN's" @@ -1979,7 +1980,7 @@ msgstr "Beëindigingen" #: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 #: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 #: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 #: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 #: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 @@ -1993,12 +1994,12 @@ msgstr "Beëindigingen" #: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1912 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 -#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 -#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:625 -#: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:793 -#: netbox/dcim/tables/devices.py:839 netbox/dcim/tables/devices.py:898 -#: netbox/dcim/tables/devices.py:966 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 +#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 +#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 +#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 +#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 #: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 @@ -2036,7 +2037,7 @@ msgstr "Beëindigingen" #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:104 #: netbox/wireless/forms/model_forms.py:146 -#: netbox/wireless/tables/wirelesslan.py:84 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Device" msgstr "Apparaat" @@ -2050,7 +2051,7 @@ msgstr "Er zijn geen afsluitingen gedefinieerd voor het circuit {circuit}." msgid "Swapped terminations for circuit {circuit}." msgstr "Verwisselde aansluitingen voor het circuit {circuit}." -#: netbox/core/api/views.py:51 +#: netbox/core/api/views.py:50 msgid "This user does not have permission to synchronize this data source." msgstr "" "Deze gebruiker heeft geen toestemming om deze gegevensbron te " @@ -2258,7 +2259,7 @@ msgstr "Gebruikersnaam" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:573 +#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 #: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 @@ -2333,7 +2334,7 @@ msgstr "Aangemaakt" #: netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 -#: netbox/tenancy/tables/contacts.py:94 netbox/vpn/tables/l2vpn.py:62 +#: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 msgid "Object Type" msgstr "Soort object" @@ -2551,7 +2552,7 @@ msgstr "" #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:806 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:192 #: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 msgid "created" @@ -2608,7 +2609,7 @@ msgid "type" msgstr "type" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:166 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2617,8 +2618,8 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:517 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:303 -#: netbox/extras/models/models.py:484 netbox/extras/models/models.py:563 +#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 msgid "enabled" msgstr "ingeschakeld" @@ -2637,7 +2638,7 @@ msgstr "" "Patronen (één per regel) die overeenkomen met bestanden om te negeren " "tijdens het synchroniseren" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:492 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 msgid "parameters" msgstr "parameters" @@ -2799,7 +2800,7 @@ msgstr "" "enqueue () kan niet worden aangeroepen met waarden voor zowel schedule_at " "als immediate." -#: netbox/core/signals.py:125 +#: netbox/core/signals.py:131 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Verwijdering wordt voorkomen door een beschermingsregel: {message}" @@ -2819,7 +2820,7 @@ msgstr "Volledige naam" #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 -#: netbox/tenancy/tables/contacts.py:97 netbox/vpn/tables/l2vpn.py:67 +#: netbox/tenancy/tables/contacts.py:101 netbox/vpn/tables/l2vpn.py:67 msgid "Object" msgstr "Object" @@ -2966,7 +2967,7 @@ msgstr "PIDE" msgid "No workers found" msgstr "Geen workers gevonden" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:398 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 #, python-brace-format msgid "Job {job_id} not found" msgstr "Taak {job_id} niet gevonden" @@ -2976,51 +2977,51 @@ msgstr "Taak {job_id} niet gevonden" msgid "Job {id} not found." msgstr "Baan {id} niet gevonden." -#: netbox/core/views.py:89 +#: netbox/core/views.py:84 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Taak in de wachtrij #{id} om te synchroniseren {datasource}" -#: netbox/core/views.py:334 +#: netbox/core/views.py:329 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Herstelde configuratierevisie #{id}" -#: netbox/core/views.py:437 +#: netbox/core/views.py:432 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Baan {id} is verwijderd." -#: netbox/core/views.py:439 +#: netbox/core/views.py:434 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Fout bij het verwijderen van de taak {id}: {error}" -#: netbox/core/views.py:448 +#: netbox/core/views.py:443 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Baan {id} is opnieuw gevraagd." -#: netbox/core/views.py:457 +#: netbox/core/views.py:452 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Baan {id} is ondervraagd." -#: netbox/core/views.py:466 +#: netbox/core/views.py:461 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Baan {id} is gestopt." -#: netbox/core/views.py:468 +#: netbox/core/views.py:463 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Kon de taak niet stoppen {id}" -#: netbox/core/views.py:603 +#: netbox/core/views.py:598 msgid "Plugins catalog could not be loaded" msgstr "De catalogus met plug-ins kon niet worden geladen" -#: netbox/core/views.py:639 +#: netbox/core/views.py:634 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plug-in {name} niet gevonden" @@ -3143,9 +3144,11 @@ msgstr "Van achter naar voren" #: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 #: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 #: netbox/dcim/forms/model_forms.py:1676 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 -#: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 +#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 +#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 +#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3158,17 +3161,19 @@ msgstr "Van achter naar voren" #: netbox/templates/tenancy/tenantgroup.html:37 #: netbox/templates/virtualization/vminterface.html:39 #: netbox/templates/wireless/wirelesslangroup.html:37 -#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:62 +#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:67 #: netbox/tenancy/forms/bulk_import.py:24 #: netbox/tenancy/forms/bulk_import.py:58 #: netbox/tenancy/forms/model_forms.py:25 -#: netbox/tenancy/forms/model_forms.py:69 +#: netbox/tenancy/forms/model_forms.py:69 netbox/tenancy/tables/contacts.py:23 +#: netbox/tenancy/tables/tenants.py:20 #: netbox/virtualization/forms/bulk_edit.py:189 #: netbox/virtualization/forms/bulk_import.py:157 #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/tables/wirelesslan.py:22 msgid "Parent" msgstr "Ouder" @@ -3285,7 +3290,7 @@ msgstr "Virtuele interfaces" #: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:700 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3785,7 +3790,7 @@ msgid "Virtual Chassis (ID)" msgstr "Virtueel chassis (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3849,7 +3854,7 @@ msgstr "Toegewezen VID" #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 #: netbox/dcim/models/device_components.py:761 -#: netbox/dcim/tables/devices.py:654 netbox/ipam/filtersets.py:335 +#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 @@ -3890,7 +3895,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:590 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3940,8 +3945,8 @@ msgstr "Overbrugde interface (ID)" msgid "LAG interface (ID)" msgstr "LAG-interface (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:616 +#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3974,7 +3979,7 @@ msgstr "Context van het virtuele apparaat (ID)" msgid "Wireless LAN" msgstr "Draadloos LAN" -#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:641 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:645 msgid "Wireless link" msgstr "Draadloze link" @@ -4037,8 +4042,8 @@ msgstr "Labels" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1586 #: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -4086,8 +4091,8 @@ msgstr "Tijdzone" #: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 #: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 #: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:976 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 +#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4249,15 +4254,15 @@ msgstr "Luchtstroom" #: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1526 -#: netbox/dcim/forms/bulk_import.py:1530 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 +#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 #: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 #: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4342,7 +4347,7 @@ msgid "Chassis" msgstr "Chassis" #: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 -#: netbox/dcim/tables/devices.py:78 +#: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "VM-rol" @@ -4375,7 +4380,7 @@ msgstr "Rol van het apparaat" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 #: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4389,7 +4394,7 @@ msgstr "Platform" #: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 #: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 @@ -4453,8 +4458,8 @@ msgstr "Label" msgid "Length" msgstr "Lengte" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1394 -#: netbox/dcim/forms/bulk_import.py:1397 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 +#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 msgid "Length unit" msgstr "Lengte-eenheid" @@ -4463,18 +4468,18 @@ msgstr "Lengte-eenheid" msgid "Domain" msgstr "Domein" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1513 +#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 #: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Voedingspaneel" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1549 +#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 #: netbox/dcim/forms/filtersets.py:1248 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Levering" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 #: netbox/dcim/forms/filtersets.py:1253 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4550,7 +4555,7 @@ msgid "Wireless role" msgstr "Draadloze rol" #: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:322 +#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4564,7 +4569,7 @@ msgstr "Draadloze rol" msgid "Module" msgstr "Module" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:705 +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" @@ -4576,7 +4581,7 @@ msgstr "Contexten van virtuele apparaten" #: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 #: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 #: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:642 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4605,14 +4610,14 @@ msgid "VLAN group" msgstr "VLAN-groep" #: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:603 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN zonder label" #: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:609 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4636,9 +4641,9 @@ msgid "Wireless LAN group" msgstr "Draadloze LAN-groep" #: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:647 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 -#: netbox/wireless/tables/wirelesslan.py:24 +#: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "Draadloze LAN's" @@ -4715,7 +4720,7 @@ msgid "available options" msgstr "beschikbare opties" #: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4780,7 +4785,7 @@ msgstr "" msgid "Parent site" msgstr "Site voor ouders" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1523 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 msgid "Rack's location (if any)" msgstr "Locatie van het rek (indien aanwezig)" @@ -4831,7 +4836,7 @@ msgstr "De rol van het apparaat is niet gevonden." msgid "Limit platform assignments to this manufacturer" msgstr "Beperk de platformtoewijzingen aan deze fabrikant" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1593 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Toegewezen rol" @@ -5028,11 +5033,11 @@ msgid "Corresponding rear port" msgstr "Bijbehorende poort aan de achterkant" #: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Physical medium classification" msgstr "Classificatie van fysieke media" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:860 +#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 msgid "Installed device" msgstr "Geïnstalleerd apparaat" @@ -5123,102 +5128,135 @@ msgstr "" "interface" #: netbox/dcim/forms/bulk_import.py:1339 +msgid "Side A site" +msgstr "Kant A: site" + +#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/wireless/forms/bulk_import.py:94 +msgid "Site of parent device A (if any)" +msgstr "Site van ouderapparaat A (indien aanwezig)" + +#: netbox/dcim/forms/bulk_import.py:1346 msgid "Side A device" msgstr "Side A-apparaat" -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1360 +#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 msgid "Device name" msgstr "Naam van het apparaat" -#: netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1352 msgid "Side A type" msgstr "Type kant A" -#: netbox/dcim/forms/bulk_import.py:1351 +#: netbox/dcim/forms/bulk_import.py:1358 msgid "Side A name" msgstr "Naam van kant A" -#: netbox/dcim/forms/bulk_import.py:1352 netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 msgid "Termination name" msgstr "Naam van beëindiging" -#: netbox/dcim/forms/bulk_import.py:1357 +#: netbox/dcim/forms/bulk_import.py:1364 +msgid "Side B site" +msgstr "Site aan kant B" + +#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/wireless/forms/bulk_import.py:115 +msgid "Site of parent device B (if any)" +msgstr "Site van ouderapparaat B (indien aanwezig)" + +#: netbox/dcim/forms/bulk_import.py:1371 msgid "Side B device" msgstr "Side B-apparaat" -#: netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1377 msgid "Side B type" msgstr "Type kant B" -#: netbox/dcim/forms/bulk_import.py:1369 +#: netbox/dcim/forms/bulk_import.py:1383 msgid "Side B name" msgstr "Naam van kant B" -#: netbox/dcim/forms/bulk_import.py:1378 +#: netbox/dcim/forms/bulk_import.py:1392 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Status van de verbinding" -#: netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1417 +msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" +msgstr "" +"Kleurnaam (bijvoorbeeld „Rood”) of hexadecimale code (bijvoorbeeld " +"„f44336\")" + +#: netbox/dcim/forms/bulk_import.py:1469 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Kant {side_upper}: {device} {termination_object} is al verbonden" -#: netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1475 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} nevenbeëindiging niet gevonden: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 +#: netbox/dcim/forms/bulk_import.py:1496 +#, python-brace-format +msgid "" +"{color} did not match any used color name and was longer than six " +"characters: invalid hex." +msgstr "" +"{color} kwam niet overeen met een gebruikte kleurnaam en bestond uit meer " +"dan zes tekens: ongeldige hexadecimale waarde." + +#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 +#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Meester" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Master device" msgstr "Master-apparaat" -#: netbox/dcim/forms/bulk_import.py:1482 +#: netbox/dcim/forms/bulk_import.py:1542 msgid "Name of parent site" msgstr "Naam van de moedersite" -#: netbox/dcim/forms/bulk_import.py:1516 +#: netbox/dcim/forms/bulk_import.py:1576 msgid "Upstream power panel" msgstr "Stroomopwaarts stroompaneel" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1606 msgid "Primary or redundant" msgstr "Primair of redundant" -#: netbox/dcim/forms/bulk_import.py:1551 +#: netbox/dcim/forms/bulk_import.py:1611 msgid "Supply type (AC/DC)" msgstr "Soort voeding (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1556 +#: netbox/dcim/forms/bulk_import.py:1616 msgid "Single or three-phase" msgstr "Enkel- of driefasig" -#: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Primaire IPv4" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1671 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4-adres met masker, bijvoorbeeld 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1674 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Primaire IPv6" -#: netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1678 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6-adres met prefixlengte, bijvoorbeeld 2001:db8: :1/64" @@ -5281,7 +5319,7 @@ msgstr "Voedingspaneel" msgid "Power Feed" msgstr "Stroomvoorziening" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:304 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 msgid "Device Status" msgstr "Status van het apparaat" @@ -5353,8 +5391,8 @@ msgstr "Bezet" #: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 #: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:373 -#: netbox/dcim/tables/devices.py:669 +#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 +#: netbox/dcim/tables/devices.py:673 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5408,7 +5446,7 @@ msgid "Transmit power (dBm)" msgstr "Zendvermogen (dBm)" #: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5418,7 +5456,7 @@ msgstr "Zendvermogen (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:985 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 msgid "Discovered" msgstr "Ontdekt" @@ -5456,7 +5494,7 @@ msgstr "Soort bereik" #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 #: netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/tables/wirelesslan.py:58 +#: netbox/wireless/tables/wirelesslan.py:62 msgid "Scope" msgstr "Toepassingsgebied" @@ -5608,7 +5646,7 @@ msgid "Front Port" msgstr "Poort Voor" #: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:750 +#: netbox/dcim/tables/devices.py:754 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5621,7 +5659,7 @@ msgid "Rear Port" msgstr "Poort achter" #: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5732,7 +5770,7 @@ msgstr "" "{pattern_count} worden verwacht." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:262 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 msgid "Rear ports" msgstr "Poorten achter" @@ -5763,7 +5801,7 @@ msgstr "" "overeenkomen met het geselecteerde aantal posities aan de achterkant van de " "poort ({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1071 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6276,7 +6314,7 @@ msgid "tagged VLANs" msgstr "gelabelde VLAN's" #: netbox/dcim/models/device_components.py:573 -#: netbox/dcim/tables/devices.py:608 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 @@ -6744,11 +6782,11 @@ msgstr "Virtuele machines kunnen aan deze rol worden toegewezen" #: netbox/dcim/models/devices.py:410 msgid "A top-level device role with this name already exists." -msgstr "" +msgstr "Er bestaat al een apparaatrol op het hoogste niveau met deze naam." #: netbox/dcim/models/devices.py:420 msgid "A top-level device role with this slug already exists." -msgstr "" +msgstr "Er bestaat al een apparaatrol op het hoogste niveau met deze slug." #: netbox/dcim/models/devices.py:423 msgid "device role" @@ -6996,7 +7034,7 @@ msgid "Numeric identifier unique to the parent device" msgstr "Numerieke identificatie die uniek is voor het ouderapparaat" #: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 +#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "reacties" @@ -7477,9 +7515,9 @@ msgstr "Locatie B" msgid "Reachable" msgstr "Bereikbaar" -#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 -#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:110 -#: netbox/dcim/tables/sites.py:153 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 @@ -7488,12 +7526,12 @@ msgstr "Bereikbaar" msgid "Devices" msgstr "Apparaten" -#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VM's" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 +#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 #: netbox/extras/forms/model_forms.py:712 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 @@ -7506,7 +7544,7 @@ msgstr "VM's" msgid "Config Template" msgstr "Configuratiesjabloon" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7515,50 +7553,50 @@ msgstr "Configuratiesjabloon" msgid "IP Address" msgstr "IP-adres" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4-adres" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6-adres" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:224 msgid "VC Position" msgstr "VC-positie" -#: netbox/dcim/tables/devices.py:223 +#: netbox/dcim/tables/devices.py:227 msgid "VC Priority" msgstr "VC-prioriteit" -#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Apparaat voor ouders" -#: netbox/dcim/tables/devices.py:235 +#: netbox/dcim/tables/devices.py:239 msgid "Position (Device Bay)" msgstr "Positie (apparaatvak)" -#: netbox/dcim/tables/devices.py:244 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Consolepoorten" -#: netbox/dcim/tables/devices.py:247 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Serverpoorten voor de console" -#: netbox/dcim/tables/devices.py:250 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Voedingspoorten" -#: netbox/dcim/tables/devices.py:253 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Stopcontacten" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 +#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7572,33 +7610,33 @@ msgstr "Stopcontacten" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:259 +#: netbox/dcim/tables/devices.py:263 msgid "Front ports" msgstr "Poorten vooraan" -#: netbox/dcim/tables/devices.py:265 +#: netbox/dcim/tables/devices.py:269 msgid "Device bays" msgstr "Toestelvakken" -#: netbox/dcim/tables/devices.py:268 +#: netbox/dcim/tables/devices.py:272 msgid "Module bays" msgstr "Modulebays" -#: netbox/dcim/tables/devices.py:271 +#: netbox/dcim/tables/devices.py:275 msgid "Inventory items" msgstr "Inventarisartikelen" -#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulebaai" -#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 #: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 #: netbox/dcim/views.py:2324 netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/device/base.html:52 @@ -7609,27 +7647,27 @@ msgstr "Modulebaai" msgid "Inventory Items" msgstr "Inventarisartikelen" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:346 msgid "Cable Color" msgstr "Kleur van de kabel" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:352 msgid "Link Peers" msgstr "Peers koppelen" -#: netbox/dcim/tables/devices.py:351 +#: netbox/dcim/tables/devices.py:355 msgid "Mark Connected" msgstr "Markeer Verbonden" -#: netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:474 msgid "Maximum draw (W)" msgstr "Maximale trekkracht (W)" -#: netbox/dcim/tables/devices.py:473 +#: netbox/dcim/tables/devices.py:477 msgid "Allocated draw (W)" msgstr "Toegewezen trekking (W)" -#: netbox/dcim/tables/devices.py:578 netbox/ipam/forms/model_forms.py:785 +#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:632 #: netbox/ipam/views.py:733 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 @@ -7641,12 +7679,12 @@ msgstr "Toegewezen trekking (W)" msgid "IP Addresses" msgstr "IP-adressen" -#: netbox/dcim/tables/devices.py:584 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP-groepen" -#: netbox/dcim/tables/devices.py:596 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7657,41 +7695,41 @@ msgstr "FHRP-groepen" msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Alleen beheer" -#: netbox/dcim/tables/devices.py:651 +#: netbox/dcim/tables/devices.py:655 msgid "VDCs" msgstr "VDC's" -#: netbox/dcim/tables/devices.py:658 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Virtueel circuit" -#: netbox/dcim/tables/devices.py:910 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Geïnstalleerde module" -#: netbox/dcim/tables/devices.py:913 +#: netbox/dcim/tables/devices.py:917 msgid "Module Serial" msgstr "Seriële module" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:921 msgid "Module Asset Tag" msgstr "Tag voor module-bedrijfsmiddelen" -#: netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:930 msgid "Module Status" msgstr "Status van de module" -#: netbox/dcim/tables/devices.py:980 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Onderdeel" -#: netbox/dcim/tables/devices.py:1038 +#: netbox/dcim/tables/devices.py:1042 msgid "Items" msgstr "Artikelen" @@ -7832,7 +7870,7 @@ msgstr "Maximaal gebruik" msgid "Available Power (VA)" msgstr "Beschikbaar vermogen (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:148 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:160 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" @@ -7867,7 +7905,7 @@ msgstr "Maximaal gewicht" msgid "Space" msgstr "Ruimte" -#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:60 +#: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 #: netbox/extras/forms/filtersets.py:393 #: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 #: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 @@ -7875,7 +7913,7 @@ msgstr "Ruimte" msgid "Sites" msgstr "Sites" -#: netbox/dcim/tables/sites.py:158 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:170 netbox/netbox/navigation/menu.py:203 msgid "VLAN Groups" msgstr "VLAN-groepen" @@ -8031,7 +8069,7 @@ msgid "No" msgstr "Nee" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 -#: netbox/tenancy/forms/bulk_edit.py:125 +#: netbox/tenancy/forms/bulk_edit.py:130 #: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Link" @@ -8155,32 +8193,32 @@ msgstr "Script" msgid "Notification" msgstr "Melding" -#: netbox/extras/conditions.py:54 +#: netbox/extras/conditions.py:59 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Onbekende operator: {op}. Moet een van de volgende zijn: {operators}" -#: netbox/extras/conditions.py:58 +#: netbox/extras/conditions.py:63 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Niet ondersteunende waardetype: {value}" -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:65 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Ongeldig type voor {op} operatie: {value}" -#: netbox/extras/conditions.py:137 +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "De regelset moet een woordenboek zijn, niet {ruleset}." -#: netbox/extras/conditions.py:142 +#: netbox/extras/conditions.py:149 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Ongeldig logicatype: moet 'AND' of 'OR' zijn. Controleer de documentatie." -#: netbox/extras/conditions.py:154 +#: netbox/extras/conditions.py:161 msgid "Incorrect key(s) informed. Please check documentation." msgstr "" "Onjuiste sleutel (s) geïnformeerd. Controleer alstublieft de documentatie." @@ -8430,7 +8468,7 @@ msgid "Shared" msgstr "Gedeeld" #: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:184 msgid "HTTP method" msgstr "HTTP-methode" @@ -8439,7 +8477,7 @@ msgstr "HTTP-methode" msgid "Payload URL" msgstr "URL van de payload" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:216 +#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 msgid "SSL verification" msgstr "SSL-verificatie" @@ -8536,11 +8574,11 @@ msgstr "" "gescheiden door een dubbele punt: „Choice1:First Choice, Choice2:Second " "Choice”" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:325 +#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 msgid "button class" msgstr "knopklasse" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:329 +#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" @@ -8596,8 +8634,8 @@ msgstr "" #: netbox/netbox/navigation/menu.py:433 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 -#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 +#: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 +#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 #: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 @@ -8645,7 +8683,7 @@ msgstr "Gegevensbestand" msgid "Content types" msgstr "Inhoudstypen" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:181 +#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 msgid "HTTP content type" msgstr "HTTP-inhoudstype" @@ -8891,7 +8929,7 @@ msgid "Notification group" msgstr "Meldingsgroep" #: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 -#: netbox/tenancy/tables/tenants.py:22 +#: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Tenant" @@ -8967,8 +9005,8 @@ msgstr "Wijzigingen in de database zijn teruggedraaid vanwege een fout." msgid "No indexers found!" msgstr "Geen indexers gevonden!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 -#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 +#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 +#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" @@ -9037,7 +9075,7 @@ msgstr "" "Naam van het veld zoals getoond aan gebruikers (indien niet opgegeven, wordt" " 'de veldnaam gebruikt)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:319 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 msgid "group name" msgstr "naam van de groep" @@ -9455,7 +9493,7 @@ msgstr "regel van het evenement" msgid "event rules" msgstr "regels voor gebeurtenissen" -#: netbox/extras/models/models.py:168 +#: netbox/extras/models/models.py:176 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9466,7 +9504,7 @@ msgstr "" "Jinja2-sjablonen wordt ondersteund met dezelfde context als de hoofdtekst " "van het verzoek." -#: netbox/extras/models/models.py:183 +#: netbox/extras/models/models.py:191 msgid "" "The complete list of official content types is available hier." -#: netbox/extras/models/models.py:188 +#: netbox/extras/models/models.py:196 msgid "additional headers" msgstr "extra kopteksten" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:199 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9493,11 +9531,11 @@ msgstr "" "Jinja2-sjablonen wordt ondersteund met dezelfde context als de hoofdtekst " "van het verzoek (hieronder)." -#: netbox/extras/models/models.py:197 +#: netbox/extras/models/models.py:205 msgid "body template" msgstr "sjabloon voor het lichaam" -#: netbox/extras/models/models.py:200 +#: netbox/extras/models/models.py:208 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9507,11 +9545,11 @@ msgstr "" "Jinja2-sjabloon voor een aangepaste hoofdtekst van de aanvraag. Indien leeg, wordt een JSON-object toegevoegd dat de wijziging voorstelt. De beschikbare contextgegevens omvatten: gebeurtenis\n" ", model-, tijdstempel, gebruikersnaam, aanvraag_id, en gegevens." -#: netbox/extras/models/models.py:206 +#: netbox/extras/models/models.py:214 msgid "secret" msgstr "geheim" -#: netbox/extras/models/models.py:210 +#: netbox/extras/models/models.py:218 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9521,16 +9559,16 @@ msgstr "" "header met een HMAC-hex-samenvatting van de payload-body met het geheim als " "sleutel. Het geheim wordt niet in het verzoek doorgegeven." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:225 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "Activeer de verificatie van SSL-certificaten. Voorzichtig uitschakelen!" -#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "CA-bestandspad" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:233 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9539,173 +9577,173 @@ msgstr "" "verificatie. Laat dit veld leeg om de standaardinstellingen van het systeem " "te gebruiken." -#: netbox/extras/models/models.py:236 +#: netbox/extras/models/models.py:244 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:245 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:255 +#: netbox/extras/models/models.py:263 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Geef geen CA-certificaatbestand op als SSL-verificatie is uitgeschakeld." -#: netbox/extras/models/models.py:295 +#: netbox/extras/models/models.py:303 msgid "The object type(s) to which this link applies." msgstr "Het (de) objecttype (s) waarop deze link van toepassing is." -#: netbox/extras/models/models.py:307 +#: netbox/extras/models/models.py:315 msgid "link text" msgstr "linktekst" -#: netbox/extras/models/models.py:308 +#: netbox/extras/models/models.py:316 msgid "Jinja2 template code for link text" msgstr "Jinja2-sjablooncode voor linktekst" -#: netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:319 msgid "link URL" msgstr "URL van de link" -#: netbox/extras/models/models.py:312 +#: netbox/extras/models/models.py:320 msgid "Jinja2 template code for link URL" msgstr "Jinja2-sjablooncode voor link-URL" -#: netbox/extras/models/models.py:322 +#: netbox/extras/models/models.py:330 msgid "Links with the same group will appear as a dropdown menu" msgstr "Links met dezelfde groep verschijnen als een dropdown-menu" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:340 msgid "new window" msgstr "nieuw venster" -#: netbox/extras/models/models.py:334 +#: netbox/extras/models/models.py:342 msgid "Force link to open in a new window" msgstr "Link forceren om in een nieuw venster te openen" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:351 msgid "custom link" msgstr "link op maat" -#: netbox/extras/models/models.py:344 +#: netbox/extras/models/models.py:352 msgid "custom links" msgstr "links op maat" -#: netbox/extras/models/models.py:391 +#: netbox/extras/models/models.py:399 msgid "The object type(s) to which this template applies." msgstr "Het (de) objecttype (s) waarop dit sjabloon van toepassing is." -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:417 msgid "export template" msgstr "sjabloon exporteren" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:418 msgid "export templates" msgstr "sjablonen exporteren" -#: netbox/extras/models/models.py:427 +#: netbox/extras/models/models.py:435 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "„{name}„is een gereserveerde naam. Kies een andere naam." -#: netbox/extras/models/models.py:456 +#: netbox/extras/models/models.py:464 msgid "The object type(s) to which this filter applies." msgstr "Het (de) objecttype (s) waarop dit filter van toepassing is." -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 msgid "shared" msgstr "gedeeld" -#: netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:509 msgid "saved filter" msgstr "opgeslagen filter" -#: netbox/extras/models/models.py:502 +#: netbox/extras/models/models.py:510 msgid "saved filters" msgstr "opgeslagen filters" -#: netbox/extras/models/models.py:520 +#: netbox/extras/models/models.py:528 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Filterparameters moeten worden opgeslagen als een woordenboek met " "trefwoordargumenten." -#: netbox/extras/models/models.py:537 +#: netbox/extras/models/models.py:545 msgid "The table's object type" msgstr "Het objecttype van de tabel" -#: netbox/extras/models/models.py:540 +#: netbox/extras/models/models.py:548 msgid "table" msgstr "tafel" -#: netbox/extras/models/models.py:583 +#: netbox/extras/models/models.py:591 msgid "table config" msgstr "tabelconfiguratie" -#: netbox/extras/models/models.py:584 +#: netbox/extras/models/models.py:592 msgid "table configs" msgstr "tabelconfiguraties" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:630 #, python-brace-format msgid "Unknown table: {name}" msgstr "Onbekende tabel: {name}" -#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640 +#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 #, python-brace-format msgid "Unknown column: {name}" msgstr "Onbekende kolom: {name}" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:671 msgid "image height" msgstr "hoogte van de afbeelding" -#: netbox/extras/models/models.py:666 +#: netbox/extras/models/models.py:674 msgid "image width" msgstr "breedte van de afbeelding" -#: netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:691 msgid "image attachment" msgstr "bijlage bij de afbeelding" -#: netbox/extras/models/models.py:684 +#: netbox/extras/models/models.py:692 msgid "image attachments" msgstr "bijlagen bij afbeeldingen" -#: netbox/extras/models/models.py:698 +#: netbox/extras/models/models.py:706 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Afbeeldingsbijlagen kunnen niet aan dit objecttype worden toegewezen " "({type})." -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:769 msgid "kind" msgstr "soort" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:783 msgid "journal entry" msgstr "journaalpost" -#: netbox/extras/models/models.py:776 +#: netbox/extras/models/models.py:784 msgid "journal entries" msgstr "journaalposten" -#: netbox/extras/models/models.py:794 +#: netbox/extras/models/models.py:802 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Journaling wordt niet ondersteund voor dit objecttype ({type})." -#: netbox/extras/models/models.py:836 +#: netbox/extras/models/models.py:844 msgid "bookmark" msgstr "bladwijzer" -#: netbox/extras/models/models.py:837 +#: netbox/extras/models/models.py:845 msgid "bookmarks" msgstr "bladwijzers" -#: netbox/extras/models/models.py:850 +#: netbox/extras/models/models.py:858 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "" @@ -10230,7 +10268,7 @@ msgstr "VLAN-nummer (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 #: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:63 -#: netbox/tenancy/forms/bulk_edit.py:120 +#: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" msgstr "Adres" @@ -11355,7 +11393,7 @@ msgstr "Diepte" #: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:77 -#: netbox/wireless/tables/wirelesslan.py:55 +#: netbox/wireless/tables/wirelesslan.py:59 msgid "Scope Type" msgstr "Soort toepassingsgebied" @@ -12777,7 +12815,7 @@ msgstr "Accountgegevens" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:121 msgid "Email" msgstr "Email" @@ -13921,7 +13959,7 @@ msgstr "Rackhoogte" #: netbox/templates/dcim/inc/rack_elevation.html:11 msgid "Loading..." -msgstr "" +msgstr "Aan het laden..." #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" @@ -13977,7 +14015,7 @@ msgstr "Kanaalbreedte" #: netbox/wireless/forms/bulk_edit.py:106 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48 msgid "SSID" msgstr "SSID" @@ -15027,7 +15065,7 @@ msgstr "" " Gemaakt %(object_type)s %(object)s\n" " " -#: netbox/templates/inc/filter_list.html:43 +#: netbox/templates/inc/filter_list.html:39 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "Resetten" @@ -15377,21 +15415,21 @@ msgstr "" "laden." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:152 -#: netbox/tenancy/forms/bulk_edit.py:149 +#: netbox/tenancy/forms/bulk_edit.py:154 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 -#: netbox/tenancy/tables/contacts.py:102 +#: netbox/tenancy/tables/contacts.py:106 msgid "Contact" msgstr "Neem contact op" #: netbox/templates/tenancy/contact.html:39 -#: netbox/tenancy/forms/bulk_edit.py:106 +#: netbox/tenancy/forms/bulk_edit.py:111 msgid "Title" msgstr "Titel" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68 +#: netbox/tenancy/forms/bulk_edit.py:116 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "Telefoon" @@ -15761,15 +15799,15 @@ msgstr "Tenant Groep (ID)" msgid "Tenant Group (slug)" msgstr "Tenant Groep (slug)" -#: netbox/tenancy/forms/bulk_edit.py:67 +#: netbox/tenancy/forms/bulk_edit.py:72 msgid "Desciption" msgstr "Beschrijving" -#: netbox/tenancy/forms/bulk_edit.py:96 +#: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Groepen toevoegen" -#: netbox/tenancy/forms/bulk_edit.py:101 +#: netbox/tenancy/forms/bulk_edit.py:106 msgid "Remove groups" msgstr "Groepen verwijderen" @@ -15863,27 +15901,27 @@ msgstr "tenant" msgid "tenants" msgstr "tenants" -#: netbox/tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" msgstr "Titel van de contactpersoon" -#: netbox/tenancy/tables/contacts.py:120 +#: netbox/tenancy/tables/contacts.py:124 msgid "Contact Phone" msgstr "Telefoonnummer contact opnemen" -#: netbox/tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Email" msgstr "E-mailadres voor contact" -#: netbox/tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Address" msgstr "Contactadres" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:137 msgid "Contact Link" msgstr "Link contact opnemen" -#: netbox/tenancy/tables/contacts.py:138 +#: netbox/tenancy/tables/contacts.py:142 msgid "Contact Description" msgstr "Beschrijving van de contactpersoon" @@ -17333,10 +17371,6 @@ msgstr "Authenticatiecijfer" msgid "Bridged VLAN" msgstr "Overbrugd VLAN" -#: netbox/wireless/forms/bulk_import.py:94 -msgid "Site of parent device A (if any)" -msgstr "Site van ouderapparaat A (indien aanwezig)" - #: netbox/wireless/forms/bulk_import.py:100 msgid "Parent device of assigned interface A" msgstr "Ouderapparaat met toegewezen interface A" @@ -17350,10 +17384,6 @@ msgstr "Interface A" msgid "Assigned interface A" msgstr "Toegewezen interface A" -#: netbox/wireless/forms/bulk_import.py:115 -msgid "Site of parent device B (if any)" -msgstr "Site van ouderapparaat B (indien aanwezig)" - #: netbox/wireless/forms/bulk_import.py:121 msgid "Parent device of assigned interface B" msgstr "Ouderapparaat van toegewezen interface B" diff --git a/netbox/translations/pl/LC_MESSAGES/django.mo b/netbox/translations/pl/LC_MESSAGES/django.mo index c4f5f4d2760f2fc32da6ea42bc136ad6fb8363f2..46fcf594273c827853b48436778340275eb9c603 100644 GIT binary patch delta 71149 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 Iy%hET0bu0H(f|Me delta 70603 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 M6}, 2025 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-15 05:05+0000\n" +"POT-Creation-Date: 2025-07-29 05:09+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Przemysław Stróżniak , 2025\n" +"Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Polish (https://app.transifex.com/netbox-community/teams/178115/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -224,8 +224,8 @@ msgstr "Grupa placówek (uproszczona nazwa)" #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1479 -#: netbox/dcim/forms/bulk_import.py:1507 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 #: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 #: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 @@ -235,9 +235,9 @@ msgstr "Grupa placówek (uproszczona nazwa)" #: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 #: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 #: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:163 netbox/dcim/tables/power.py:26 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 -#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:139 +#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 #: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 @@ -362,7 +362,7 @@ msgstr "Strona A (ID)" #: netbox/netbox/filtersets.py:289 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 -#: netbox/templates/inc/filter_list.html:46 +#: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 @@ -462,7 +462,7 @@ msgstr "Interfejs (ID)" #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 #: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:232 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 @@ -599,9 +599,10 @@ msgstr "Numery ASN" #: netbox/templates/wireless/wirelesslan.html:34 #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 -#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:82 -#: netbox/tenancy/forms/bulk_edit.py:130 netbox/users/forms/bulk_edit.py:64 -#: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:49 +#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 +#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 +#: netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -668,13 +669,13 @@ msgstr "ID usługi" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 -#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 -#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 -#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:303 -#: netbox/extras/tables/tables.py:487 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 +#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 +#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -707,8 +708,8 @@ msgstr "Kolor" #: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 #: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 #: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1381 -#: netbox/dcim/forms/bulk_import.py:1544 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 +#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 #: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 #: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 @@ -716,8 +717,8 @@ msgstr "Kolor" #: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 #: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 -#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 #: netbox/netbox/tables/tables.py:274 @@ -780,18 +781,18 @@ msgstr "Konto u dostawcy usług" #: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 -#: netbox/dcim/forms/bulk_import.py:1539 netbox/dcim/forms/bulk_import.py:1603 +#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 +#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 #: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 #: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 -#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 +#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 +#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 -#: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 @@ -840,7 +841,7 @@ msgstr "Konto u dostawcy usług" #: netbox/wireless/forms/bulk_import.py:132 #: netbox/wireless/forms/filtersets.py:52 #: netbox/wireless/forms/filtersets.py:111 -#: netbox/wireless/tables/wirelesslan.py:52 +#: netbox/wireless/tables/wirelesslan.py:56 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Status" @@ -859,8 +860,8 @@ msgstr "Status" #: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 -#: netbox/dcim/forms/bulk_import.py:1596 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 +#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 #: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 @@ -1030,7 +1031,7 @@ msgstr "Środowisko najemcy" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 +#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 msgid "Termination type" msgstr "Typ zakończenia" @@ -1083,7 +1084,7 @@ msgstr "Szczegóły wypowiedzenia" #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:159 +#: netbox/tenancy/forms/bulk_edit.py:164 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Priorytet" @@ -1109,8 +1110,8 @@ msgstr "Sieć dostawcy usług" #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 #: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 #: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:847 netbox/dcim/tables/devices.py:973 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 #: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 @@ -1135,10 +1136,10 @@ msgstr "Sieć dostawcy usług" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:154 +#: netbox/tenancy/forms/bulk_edit.py:159 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:139 -#: netbox/tenancy/tables/contacts.py:106 +#: netbox/tenancy/tables/contacts.py:110 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 #: netbox/virtualization/forms/filtersets.py:163 @@ -1169,7 +1170,7 @@ msgstr "Typ łącza" #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 #: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 #: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/ipam/forms/bulk_import.py:197 +#: netbox/dcim/forms/bulk_import.py:1601 netbox/ipam/forms/bulk_import.py:197 #: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 #: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 @@ -1184,8 +1185,8 @@ msgstr "Status operacyjny" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1391 netbox/dcim/forms/bulk_import.py:1536 -#: netbox/dcim/forms/bulk_import.py:1600 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 +#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 #: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 @@ -1233,7 +1234,7 @@ msgstr "Rola operacyjna" #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1266,8 +1267,8 @@ msgstr "Interfejs" #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1485 -#: netbox/dcim/forms/bulk_import.py:1519 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 +#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 #: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 @@ -1282,7 +1283,7 @@ msgstr "Interfejs" #: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 #: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 #: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 #: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 @@ -1314,7 +1315,7 @@ msgstr "Lokalizacja" #: netbox/netbox/navigation/menu.py:33 #: netbox/netbox/views/generic/feature_views.py:262 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 #: netbox/virtualization/forms/filtersets.py:49 #: netbox/virtualization/forms/filtersets.py:112 @@ -1336,8 +1337,8 @@ msgstr "Kontakty" #: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 #: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 #: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:153 -#: netbox/dcim/tables/sites.py:91 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1399,7 +1400,7 @@ msgstr "Zlecenie" #: netbox/circuits/forms/model_forms.py:253 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 @@ -1416,7 +1417,7 @@ msgstr "Zlecenie" #: netbox/tenancy/forms/filtersets.py:48 netbox/tenancy/forms/filtersets.py:97 #: netbox/tenancy/forms/model_forms.py:46 #: netbox/tenancy/forms/model_forms.py:124 -#: netbox/tenancy/tables/contacts.py:111 netbox/tenancy/tables/tenants.py:46 +#: netbox/tenancy/tables/contacts.py:115 netbox/tenancy/tables/tenants.py:50 #: netbox/users/filtersets.py:62 netbox/users/filtersets.py:185 #: netbox/users/forms/filtersets.py:31 netbox/users/forms/filtersets.py:37 #: netbox/users/forms/filtersets.py:79 @@ -1431,7 +1432,7 @@ msgstr "Zlecenie" #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/model_forms.py:43 -#: netbox/wireless/tables/wirelesslan.py:48 +#: netbox/wireless/tables/wirelesslan.py:52 msgid "Group" msgstr "Grupa" @@ -1586,8 +1587,8 @@ msgstr "ID panelu krosowego i numer(y) portu(ów)" #: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 #: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:160 netbox/extras/models/models.py:398 -#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 +#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 @@ -1621,9 +1622,9 @@ msgstr "Zakończenie łącza musi być przypisane do punktu zakończenia." #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 #: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:155 netbox/extras/models/models.py:298 -#: netbox/extras/models/models.py:394 netbox/extras/models/models.py:459 -#: netbox/extras/models/models.py:544 netbox/extras/models/models.py:669 +#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 +#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 +#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1650,7 +1651,7 @@ msgstr "Pełna nazwa dostawcy usług" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:464 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1728,21 +1729,21 @@ msgstr "zakończenia łączy wirtualnych" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:53 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 -#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 -#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:545 -#: netbox/dcim/tables/devices.py:568 netbox/dcim/tables/devices.py:688 -#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:879 netbox/dcim/tables/devices.py:948 -#: netbox/dcim/tables/devices.py:1013 netbox/dcim/tables/devices.py:1032 -#: netbox/dcim/tables/devices.py:1061 netbox/dcim/tables/devices.py:1091 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 +#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 +#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 +#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 +#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 +#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 +#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 +#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 -#: netbox/dcim/tables/sites.py:54 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:135 netbox/extras/forms/filtersets.py:223 +#: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 @@ -1827,9 +1828,9 @@ msgstr "zakończenia łączy wirtualnych" #: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 #: netbox/templates/vpn/tunnelgroup.html:26 #: netbox/templates/wireless/wirelesslangroup.html:29 -#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:45 -#: netbox/tenancy/tables/contacts.py:60 netbox/tenancy/tables/tenants.py:16 -#: netbox/tenancy/tables/tenants.py:42 netbox/users/tables.py:62 +#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:49 +#: netbox/tenancy/tables/contacts.py:64 netbox/tenancy/tables/tenants.py:16 +#: netbox/tenancy/tables/tenants.py:46 netbox/users/tables.py:62 #: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20 #: netbox/virtualization/forms/object_create.py:13 #: netbox/virtualization/forms/object_create.py:23 @@ -1844,7 +1845,7 @@ msgstr "zakończenia łączy wirtualnych" #: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23 #: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40 #: netbox/wireless/tables/wirelesslan.py:18 -#: netbox/wireless/tables/wirelesslan.py:88 +#: netbox/wireless/tables/wirelesslan.py:92 msgid "Name" msgstr "Nazwa" @@ -1888,13 +1889,13 @@ msgstr "Przydzielona przepustowość" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 -#: netbox/dcim/tables/sites.py:36 netbox/dcim/tables/sites.py:66 -#: netbox/dcim/tables/sites.py:113 netbox/dcim/tables/sites.py:167 +#: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 #: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 @@ -1904,22 +1905,22 @@ msgstr "Przydzielona przepustowość" #: netbox/templates/dcim/htmx/cable_edit.html:92 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 -#: netbox/tenancy/tables/contacts.py:31 netbox/tenancy/tables/contacts.py:72 -#: netbox/tenancy/tables/tenants.py:28 netbox/tenancy/tables/tenants.py:50 +#: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 +#: netbox/tenancy/tables/tenants.py:32 netbox/tenancy/tables/tenants.py:54 #: netbox/utilities/forms/fields/fields.py:29 #: netbox/virtualization/tables/clusters.py:95 #: netbox/virtualization/tables/virtualmachines.py:52 #: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74 #: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140 #: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:40 -#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 -#: netbox/wireless/tables/wirelesslan.py:66 +#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:31 +#: netbox/wireless/tables/wirelesslan.py:70 msgid "Comments" msgstr "Komentarze" #: netbox/circuits/tables/circuits.py:89 #: netbox/templates/tenancy/contact.html:94 -#: netbox/tenancy/tables/contacts.py:77 +#: netbox/tenancy/tables/contacts.py:81 msgid "Assignments" msgstr "Zadania" @@ -1935,7 +1936,7 @@ msgstr "Typ zakończenia" msgid "Termination Point" msgstr "Punkt zakończenia" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Grupa placówek" @@ -1956,7 +1957,7 @@ msgstr "Konta" msgid "Account Count" msgstr "Liczba kont" -#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:105 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:113 msgid "ASN Count" msgstr "Ilość ASN" @@ -1977,7 +1978,7 @@ msgstr "Zakończenia" #: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 #: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 #: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 #: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 #: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 @@ -1991,12 +1992,12 @@ msgstr "Zakończenia" #: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1912 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 -#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 -#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:625 -#: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:793 -#: netbox/dcim/tables/devices.py:839 netbox/dcim/tables/devices.py:898 -#: netbox/dcim/tables/devices.py:966 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 +#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 +#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 +#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 +#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 #: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 @@ -2034,7 +2035,7 @@ msgstr "Zakończenia" #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:104 #: netbox/wireless/forms/model_forms.py:146 -#: netbox/wireless/tables/wirelesslan.py:84 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Device" msgstr "Urządzenie" @@ -2048,7 +2049,7 @@ msgstr "Nie zdefiniowano zakończeń dla łącza {circuit}." msgid "Swapped terminations for circuit {circuit}." msgstr "Zamienione zakończenia dla łącza {circuit}." -#: netbox/core/api/views.py:51 +#: netbox/core/api/views.py:50 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." @@ -2254,7 +2255,7 @@ msgstr "Nazwa użytkownika" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:573 +#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 #: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 @@ -2329,7 +2330,7 @@ msgstr "Utworzenie" #: netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 -#: netbox/tenancy/tables/contacts.py:94 netbox/vpn/tables/l2vpn.py:62 +#: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 msgid "Object Type" msgstr "Typ obiektu" @@ -2544,7 +2545,7 @@ msgstr "" #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:806 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:192 #: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 msgid "created" @@ -2601,7 +2602,7 @@ msgid "type" msgstr "typ" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:166 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2610,8 +2611,8 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:517 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:303 -#: netbox/extras/models/models.py:484 netbox/extras/models/models.py:563 +#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 msgid "enabled" msgstr "włączone" @@ -2630,7 +2631,7 @@ msgstr "" "Wzorce (jeden na wiersz) dopasowujące pliki do zignorowania podczas " "synchronizacji" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:492 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 msgid "parameters" msgstr "parametry" @@ -2789,7 +2790,7 @@ msgstr "" "enqueue () nie można wywołać z wartościami zarówno dla schedule_at, jak i " "natychmiastowo." -#: netbox/core/signals.py:125 +#: netbox/core/signals.py:131 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Usunięcie zostało zablokowane przez regułę ochrony: {message}" @@ -2809,7 +2810,7 @@ msgstr "Pełne imię i nazwisko" #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 -#: netbox/tenancy/tables/contacts.py:97 netbox/vpn/tables/l2vpn.py:67 +#: netbox/tenancy/tables/contacts.py:101 netbox/vpn/tables/l2vpn.py:67 msgid "Object" msgstr "Obiekt" @@ -2956,7 +2957,7 @@ msgstr "PID" msgid "No workers found" msgstr "Nie znaleziono modułów wykonawczych" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:398 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 #, python-brace-format msgid "Job {job_id} not found" msgstr "Nie znaleziono zadania {job_id}" @@ -2966,51 +2967,51 @@ msgstr "Nie znaleziono zadania {job_id}" msgid "Job {id} not found." msgstr "Nie znaleziono zadania {id}. " -#: netbox/core/views.py:89 +#: netbox/core/views.py:84 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Zadanie w kolejce #{id} do synchronizacji {datasource}" -#: netbox/core/views.py:334 +#: netbox/core/views.py:329 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Przywrócona wersja konfiguracji #{id}" -#: netbox/core/views.py:437 +#: netbox/core/views.py:432 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Zadanie {id} zostało usunięte." -#: netbox/core/views.py:439 +#: netbox/core/views.py:434 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Błąd usuwania zadania {id}: {error}" -#: netbox/core/views.py:448 +#: netbox/core/views.py:443 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Zadanie {id} zostało ponownie dodane do kolejki." -#: netbox/core/views.py:457 +#: netbox/core/views.py:452 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Zadanie {id} zostało dodane do kolejki." -#: netbox/core/views.py:466 +#: netbox/core/views.py:461 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Zadanie {id} zostało zatrzymane." -#: netbox/core/views.py:468 +#: netbox/core/views.py:463 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Nie udało się zatrzymać zadania {id}" -#: netbox/core/views.py:603 +#: netbox/core/views.py:598 msgid "Plugins catalog could not be loaded" msgstr "Nie można załadować katalogu wtyczek" -#: netbox/core/views.py:639 +#: netbox/core/views.py:634 #, python-brace-format msgid "Plugin {name} not found" msgstr "Nie znaleziono wtyczki {name}" @@ -3133,9 +3134,11 @@ msgstr "Od tyłu do przodu" #: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 #: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 #: netbox/dcim/forms/model_forms.py:1676 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 -#: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 +#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 +#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 +#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3148,17 +3151,19 @@ msgstr "Od tyłu do przodu" #: netbox/templates/tenancy/tenantgroup.html:37 #: netbox/templates/virtualization/vminterface.html:39 #: netbox/templates/wireless/wirelesslangroup.html:37 -#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:62 +#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:67 #: netbox/tenancy/forms/bulk_import.py:24 #: netbox/tenancy/forms/bulk_import.py:58 #: netbox/tenancy/forms/model_forms.py:25 -#: netbox/tenancy/forms/model_forms.py:69 +#: netbox/tenancy/forms/model_forms.py:69 netbox/tenancy/tables/contacts.py:23 +#: netbox/tenancy/tables/tenants.py:20 #: netbox/virtualization/forms/bulk_edit.py:189 #: netbox/virtualization/forms/bulk_import.py:157 #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/tables/wirelesslan.py:22 msgid "Parent" msgstr "Nadrzędny" @@ -3275,7 +3280,7 @@ msgstr "Interfejsy wirtualne" #: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:700 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3775,7 +3780,7 @@ msgid "Virtual Chassis (ID)" msgstr "Wirtualny stos (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3839,7 +3844,7 @@ msgstr "Przypisany VID" #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 #: netbox/dcim/models/device_components.py:761 -#: netbox/dcim/tables/devices.py:654 netbox/ipam/filtersets.py:335 +#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 @@ -3880,7 +3885,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:590 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3930,8 +3935,8 @@ msgstr "Interfejs mostkowy (ID)" msgid "LAG interface (ID)" msgstr "Interfejs LAG (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:616 +#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3964,7 +3969,7 @@ msgstr "Kontekst urządzenia wirtualnego (identyfikator)" msgid "Wireless LAN" msgstr "Bezprzewodowa sieć LAN" -#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:641 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:645 msgid "Wireless link" msgstr "Połączenie bezprzewodowe" @@ -4027,8 +4032,8 @@ msgstr "Tagi" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1586 #: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -4076,8 +4081,8 @@ msgstr "Strefa czasowa" #: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 #: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 #: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:976 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 +#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4239,15 +4244,15 @@ msgstr "Przepływ powietrza" #: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1526 -#: netbox/dcim/forms/bulk_import.py:1530 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 +#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 #: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 #: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4332,7 +4337,7 @@ msgid "Chassis" msgstr "Obudowa" #: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 -#: netbox/dcim/tables/devices.py:78 +#: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Rola maszyny wirtualnej" @@ -4365,7 +4370,7 @@ msgstr "Rola urządzenia" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 #: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4379,7 +4384,7 @@ msgstr "Platforma" #: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 #: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 @@ -4443,8 +4448,8 @@ msgstr "Etykieta" msgid "Length" msgstr "Długość" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1394 -#: netbox/dcim/forms/bulk_import.py:1397 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 +#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 msgid "Length unit" msgstr "Jednostka długości" @@ -4453,18 +4458,18 @@ msgstr "Jednostka długości" msgid "Domain" msgstr "Domena" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1513 +#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 #: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Rozdzielnica zasilająca" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1549 +#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 #: netbox/dcim/forms/filtersets.py:1248 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Dostawa" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 #: netbox/dcim/forms/filtersets.py:1253 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4540,7 +4545,7 @@ msgid "Wireless role" msgstr "Rola sieci bezprzewodowej" #: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:322 +#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4554,7 +4559,7 @@ msgstr "Rola sieci bezprzewodowej" msgid "Module" msgstr "Moduł" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:705 +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" @@ -4566,7 +4571,7 @@ msgstr "Konteksty urządzeń wirtualnych" #: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 #: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 #: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:642 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4595,14 +4600,14 @@ msgid "VLAN group" msgstr "Grupa VLAN" #: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:603 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "Nietagowany VLAN" #: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:609 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4626,9 +4631,9 @@ msgid "Wireless LAN group" msgstr "Grupy WLAN" #: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:647 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 -#: netbox/wireless/tables/wirelesslan.py:24 +#: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "Sieci WLAN" @@ -4704,7 +4709,7 @@ msgid "available options" msgstr "dostępne opcje" #: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4767,7 +4772,7 @@ msgstr "Wysokość U musi być ustawiona, jeśli nie określa się typu stelaża msgid "Parent site" msgstr "Witryna nadrzędna" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1523 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 msgid "Rack's location (if any)" msgstr "Lokalizacja szafy (jeśli określona)" @@ -4818,7 +4823,7 @@ msgstr "Nie znaleziono roli urządzenia." msgid "Limit platform assignments to this manufacturer" msgstr "Ogranicz przypisania platformy do tego producenta" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1593 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Przypisana rola" @@ -5015,11 +5020,11 @@ msgid "Corresponding rear port" msgstr "Odpowiedni tylny port" #: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Physical medium classification" msgstr "Klasyfikacja medium fizycznego" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:860 +#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 msgid "Installed device" msgstr "Zainstalowane urządzenie" @@ -5108,102 +5113,133 @@ msgstr "" "przypisywania interfejsu" #: netbox/dcim/forms/bulk_import.py:1339 +msgid "Side A site" +msgstr "Strona po stronie A" + +#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/wireless/forms/bulk_import.py:94 +msgid "Site of parent device A (if any)" +msgstr "Miejsce urządzenia nadrzędnego A (jeśli istnieje)" + +#: netbox/dcim/forms/bulk_import.py:1346 msgid "Side A device" msgstr "Urządzenie boczne A" -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1360 +#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 msgid "Device name" msgstr "Nazwa urządzenia" -#: netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1352 msgid "Side A type" msgstr "Typ strony A" -#: netbox/dcim/forms/bulk_import.py:1351 +#: netbox/dcim/forms/bulk_import.py:1358 msgid "Side A name" msgstr "Nazwa strony A" -#: netbox/dcim/forms/bulk_import.py:1352 netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 msgid "Termination name" msgstr "Nazwa połączenia" -#: netbox/dcim/forms/bulk_import.py:1357 +#: netbox/dcim/forms/bulk_import.py:1364 +msgid "Side B site" +msgstr "Strona B" + +#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/wireless/forms/bulk_import.py:115 +msgid "Site of parent device B (if any)" +msgstr "Miejsce urządzenia macierzystego B (jeśli istnieje)" + +#: netbox/dcim/forms/bulk_import.py:1371 msgid "Side B device" msgstr "Urządzenie boczne B" -#: netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1377 msgid "Side B type" msgstr "Strona typu B" -#: netbox/dcim/forms/bulk_import.py:1369 +#: netbox/dcim/forms/bulk_import.py:1383 msgid "Side B name" msgstr "Nazwa strony B" -#: netbox/dcim/forms/bulk_import.py:1378 +#: netbox/dcim/forms/bulk_import.py:1392 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Status połączenia" -#: netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1417 +msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" +msgstr "Nazwa koloru (np. „Czerwony”) lub kod heksadecymalny (np. „f44336\")" + +#: netbox/dcim/forms/bulk_import.py:1469 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Strona{side_upper}: {device} {termination_object} jest już podłączona" -#: netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1475 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} Nie znaleziono zakończenia bocznego: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 +#: netbox/dcim/forms/bulk_import.py:1496 +#, python-brace-format +msgid "" +"{color} did not match any used color name and was longer than six " +"characters: invalid hex." +msgstr "" +"{color} nie pasował do żadnej używanej nazwy koloru i był dłuższy niż sześć " +"znaków: nieprawidłowy hex." + +#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 +#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Mistrzu" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Master device" msgstr "Urządzenie główne" -#: netbox/dcim/forms/bulk_import.py:1482 +#: netbox/dcim/forms/bulk_import.py:1542 msgid "Name of parent site" msgstr "Nazwa witryny nadrzędnej" -#: netbox/dcim/forms/bulk_import.py:1516 +#: netbox/dcim/forms/bulk_import.py:1576 msgid "Upstream power panel" msgstr "Nadrzędna rozdzielnica zasilająca" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1606 msgid "Primary or redundant" msgstr "Podstawowy lub nadmiarowy" -#: netbox/dcim/forms/bulk_import.py:1551 +#: netbox/dcim/forms/bulk_import.py:1611 msgid "Supply type (AC/DC)" msgstr "Rodzaj zasilania (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1556 +#: netbox/dcim/forms/bulk_import.py:1616 msgid "Single or three-phase" msgstr "Pojedynczy lub trójfazowy" -#: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Podstawowy IPv4" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1671 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Adres IPv4 z maską, np. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1674 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Podstawowy IPv6" -#: netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1678 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Adres IPv6 z prefiksem, np. 2001:db8::1/64" @@ -5265,7 +5301,7 @@ msgstr "Rozdzielnica zasilająca" msgid "Power Feed" msgstr "Linia zasilająca" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:304 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 msgid "Device Status" msgstr "Status urządzenia" @@ -5337,8 +5373,8 @@ msgstr "Zajęty" #: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 #: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:373 -#: netbox/dcim/tables/devices.py:669 +#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 +#: netbox/dcim/tables/devices.py:673 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5392,7 +5428,7 @@ msgid "Transmit power (dBm)" msgstr "Moc transmisji (dBm)" #: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5402,7 +5438,7 @@ msgstr "Moc transmisji (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:985 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 msgid "Discovered" msgstr "Odkryte" @@ -5440,7 +5476,7 @@ msgstr "Rodzaj zakresu" #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 #: netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/tables/wirelesslan.py:58 +#: netbox/wireless/tables/wirelesslan.py:62 msgid "Scope" msgstr "Zakres" @@ -5588,7 +5624,7 @@ msgid "Front Port" msgstr "Port przedni" #: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:750 +#: netbox/dcim/tables/devices.py:754 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5601,7 +5637,7 @@ msgid "Rear Port" msgstr "Tylny port" #: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5712,7 +5748,7 @@ msgstr "" "oczekiwane." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:262 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 msgid "Rear ports" msgstr "Tylne porty" @@ -5741,7 +5777,7 @@ msgstr "" "Liczba portów przednich do utworzenia ({frontport_count}) musi odpowiadać " "wybranej liczbie pozycji tylnych portów ({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1071 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6247,7 +6283,7 @@ msgid "tagged VLANs" msgstr "oznaczone sieci VLAN" #: netbox/dcim/models/device_components.py:573 -#: netbox/dcim/tables/devices.py:608 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 @@ -6708,11 +6744,12 @@ msgstr "Maszyny wirtualne mogą być przypisane do tej roli" #: netbox/dcim/models/devices.py:410 msgid "A top-level device role with this name already exists." -msgstr "" +msgstr "Rola urządzenia najwyższego poziomu z tą nazwą już istnieje." #: netbox/dcim/models/devices.py:420 msgid "A top-level device role with this slug already exists." msgstr "" +"Rola urządzenia najwyższego poziomu z tą uproszczoną nazwą już istnieje." #: netbox/dcim/models/devices.py:423 msgid "device role" @@ -6955,7 +6992,7 @@ msgid "Numeric identifier unique to the parent device" msgstr "Identyfikator numeryczny unikalny dla urządzenia nadrzędnego" #: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 +#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "komentarzy" @@ -7435,9 +7472,9 @@ msgstr "Strona B" msgid "Reachable" msgstr "Osiągnięty" -#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 -#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:110 -#: netbox/dcim/tables/sites.py:153 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 @@ -7446,12 +7483,12 @@ msgstr "Osiągnięty" msgid "Devices" msgstr "Urządzenia" -#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "maszyny wirtualne" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 +#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 #: netbox/extras/forms/model_forms.py:712 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 @@ -7464,7 +7501,7 @@ msgstr "maszyny wirtualne" msgid "Config Template" msgstr "Szablon konfiguracji" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7473,50 +7510,50 @@ msgstr "Szablon konfiguracji" msgid "IP Address" msgstr "Adres IP" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Adres IPv4" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adres IPv6" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:224 msgid "VC Position" msgstr "Pozycja VC" -#: netbox/dcim/tables/devices.py:223 +#: netbox/dcim/tables/devices.py:227 msgid "VC Priority" msgstr "Priorytet VC" -#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Urządzenie nadrzędne" -#: netbox/dcim/tables/devices.py:235 +#: netbox/dcim/tables/devices.py:239 msgid "Position (Device Bay)" msgstr "Pozycja (gniazdo urządzenia)" -#: netbox/dcim/tables/devices.py:244 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Porty konsoli" -#: netbox/dcim/tables/devices.py:247 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Porty serwera konsoli" -#: netbox/dcim/tables/devices.py:250 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Porty zasilania" -#: netbox/dcim/tables/devices.py:253 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Gniazdka elektryczne" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 +#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7530,33 +7567,33 @@ msgstr "Gniazdka elektryczne" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Interfejsy" -#: netbox/dcim/tables/devices.py:259 +#: netbox/dcim/tables/devices.py:263 msgid "Front ports" msgstr "Porty przednie" -#: netbox/dcim/tables/devices.py:265 +#: netbox/dcim/tables/devices.py:269 msgid "Device bays" msgstr "Wnęsy na urządzenia" -#: netbox/dcim/tables/devices.py:268 +#: netbox/dcim/tables/devices.py:272 msgid "Module bays" msgstr "Wnęsy modułowe" -#: netbox/dcim/tables/devices.py:271 +#: netbox/dcim/tables/devices.py:275 msgid "Inventory items" msgstr "Elementy inwentaryzacyjne" -#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Moduł Bay" -#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 #: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 #: netbox/dcim/views.py:2324 netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/device/base.html:52 @@ -7567,27 +7604,27 @@ msgstr "Moduł Bay" msgid "Inventory Items" msgstr "Przedmioty magazynowe" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:346 msgid "Cable Color" msgstr "Kolor kabla" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:352 msgid "Link Peers" msgstr "Łącz rówieśników" -#: netbox/dcim/tables/devices.py:351 +#: netbox/dcim/tables/devices.py:355 msgid "Mark Connected" msgstr "Oznacz Połączony" -#: netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:474 msgid "Maximum draw (W)" msgstr "Maksymalne wyciąganie (W)" -#: netbox/dcim/tables/devices.py:473 +#: netbox/dcim/tables/devices.py:477 msgid "Allocated draw (W)" msgstr "Przydzielone losowanie (W)" -#: netbox/dcim/tables/devices.py:578 netbox/ipam/forms/model_forms.py:785 +#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:632 #: netbox/ipam/views.py:733 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 @@ -7599,12 +7636,12 @@ msgstr "Przydzielone losowanie (W)" msgid "IP Addresses" msgstr "Adresy IP" -#: netbox/dcim/tables/devices.py:584 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupy FHRP" -#: netbox/dcim/tables/devices.py:596 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7615,41 +7652,41 @@ msgstr "Grupy FHRP" msgid "Tunnel" msgstr "Tunel" -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Tylko zarządzanie" -#: netbox/dcim/tables/devices.py:651 +#: netbox/dcim/tables/devices.py:655 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:658 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Wirtualny obwód" -#: netbox/dcim/tables/devices.py:910 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Zainstalowany moduł" -#: netbox/dcim/tables/devices.py:913 +#: netbox/dcim/tables/devices.py:917 msgid "Module Serial" msgstr "Moduł szeregowy" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:921 msgid "Module Asset Tag" msgstr "Etykietka zasobów modułu" -#: netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:930 msgid "Module Status" msgstr "Status modułu" -#: netbox/dcim/tables/devices.py:980 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponent" -#: netbox/dcim/tables/devices.py:1038 +#: netbox/dcim/tables/devices.py:1042 msgid "Items" msgstr "Przedmioty" @@ -7790,7 +7827,7 @@ msgstr "Maksymalne wykorzystanie" msgid "Available Power (VA)" msgstr "Dostępna moc (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:148 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:160 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" @@ -7825,7 +7862,7 @@ msgstr "Maksymalna waga" msgid "Space" msgstr "Przestrzeń" -#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:60 +#: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 #: netbox/extras/forms/filtersets.py:393 #: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 #: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 @@ -7833,7 +7870,7 @@ msgstr "Przestrzeń" msgid "Sites" msgstr "Witryny" -#: netbox/dcim/tables/sites.py:158 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:170 netbox/netbox/navigation/menu.py:203 msgid "VLAN Groups" msgstr "Grupy VLAN" @@ -7988,7 +8025,7 @@ msgid "No" msgstr "Nie" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 -#: netbox/tenancy/forms/bulk_edit.py:125 +#: netbox/tenancy/forms/bulk_edit.py:130 #: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Link" @@ -8112,33 +8149,33 @@ msgstr "Skrypt" msgid "Notification" msgstr "Powiadomienie" -#: netbox/extras/conditions.py:54 +#: netbox/extras/conditions.py:59 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Nieznany operator: {op}. Musi być jednym z: {operators}" -#: netbox/extras/conditions.py:58 +#: netbox/extras/conditions.py:63 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Nieobsługiwany typ wartości: {value}" -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:65 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Nieprawidłowy typ {op} operacja: {value}" -#: netbox/extras/conditions.py:137 +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "Zestaw reguł musi być słownikiem, a nie {ruleset}." -#: netbox/extras/conditions.py:142 +#: netbox/extras/conditions.py:149 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Nieprawidłowy typ logiki: musi być „AND” lub „OR”. Proszę sprawdzić " "dokumentację." -#: netbox/extras/conditions.py:154 +#: netbox/extras/conditions.py:161 msgid "Incorrect key(s) informed. Please check documentation." msgstr "Zgłoszono nieprawidłowy klucz (y). Proszę sprawdzić dokumentację." @@ -8387,7 +8424,7 @@ msgid "Shared" msgstr "Udostępnione" #: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:184 msgid "HTTP method" msgstr "Metoda HTTP" @@ -8396,7 +8433,7 @@ msgstr "Metoda HTTP" msgid "Payload URL" msgstr "Adres URL ładunku" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:216 +#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 msgid "SSL verification" msgstr "Weryfikacja SSL" @@ -8490,11 +8527,11 @@ msgstr "" "Cytowany ciąg opcji pól oddzielonych przecinkami z opcjonalnymi etykietami " "oddzielonymi dwukropkiem: „Choice1:First Choice, Choice2:Second Choice”" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:325 +#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 msgid "button class" msgstr "klasa przycisków" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:329 +#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" @@ -8549,8 +8586,8 @@ msgstr "" #: netbox/netbox/navigation/menu.py:433 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 -#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 +#: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 +#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 #: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 @@ -8598,7 +8635,7 @@ msgstr "Plik danych" msgid "Content types" msgstr "Typy treści" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:181 +#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 msgid "HTTP content type" msgstr "Typ zawartości HTTP" @@ -8839,7 +8876,7 @@ msgid "Notification group" msgstr "Grupa powiadomień" #: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 -#: netbox/tenancy/tables/tenants.py:22 +#: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Najemcy" @@ -8913,8 +8950,8 @@ msgstr "Zmiany bazy danych zostały cofnięte z powodu błędu." msgid "No indexers found!" msgstr "Nie znaleziono indeksatorów!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 -#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 +#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 +#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" @@ -8981,7 +9018,7 @@ msgstr "" "Nazwa pola wyświetlana użytkownikom (jeśli nie zostanie podana, zostanie " "użyta nazwa pola)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:319 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 msgid "group name" msgstr "nazwa grupy" @@ -9393,7 +9430,7 @@ msgstr "reguła zdarzenia" msgid "event rules" msgstr "zasady zdarzeń" -#: netbox/extras/models/models.py:168 +#: netbox/extras/models/models.py:176 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9403,7 +9440,7 @@ msgstr "" "podczas wywołania webhook. Przetwarzanie szablonu Jinja2 jest obsługiwane w " "tym samym kontekście co treść żądania." -#: netbox/extras/models/models.py:183 +#: netbox/extras/models/models.py:191 msgid "" "The complete list of official content types is available tutaj." -#: netbox/extras/models/models.py:188 +#: netbox/extras/models/models.py:196 msgid "additional headers" msgstr "dodatkowe nagłówki" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:199 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9429,11 +9466,11 @@ msgstr "" "formacie Nazwa: Value. Przetwarzanie szablonu Jinja2 jest " "obsługiwane w tym samym kontekście co treść żądania (poniżej)." -#: netbox/extras/models/models.py:197 +#: netbox/extras/models/models.py:205 msgid "body template" msgstr "szablon ciała" -#: netbox/extras/models/models.py:200 +#: netbox/extras/models/models.py:208 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9446,11 +9483,11 @@ msgstr "" "znacznik czasu, nazwa użytkownika, " "Identyfikator żądania, i dane." -#: netbox/extras/models/models.py:206 +#: netbox/extras/models/models.py:214 msgid "secret" msgstr "tajemnica" -#: netbox/extras/models/models.py:210 +#: netbox/extras/models/models.py:218 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9460,15 +9497,15 @@ msgstr "" "zawierający podsumowanie heksadecymalne HMAC korpusu ładunku użytkowego " "używającego sekretu jako klucza. Tajemnica nie jest przekazywana w żądaniu." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:225 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Włącz weryfikację certyfikatu SSL. Wyłącz ostrożnie!" -#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "Ścieżka pliku CA" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:233 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9476,172 +9513,172 @@ msgstr "" "Określony plik certyfikatu CA, który ma być używany do weryfikacji SSL. " "Pozostaw puste miejsce, aby użyć ustawień domyślnych systemu." -#: netbox/extras/models/models.py:236 +#: netbox/extras/models/models.py:244 msgid "webhook" msgstr "haczyk internetowy" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:245 msgid "webhooks" msgstr "haczyki internetowe" -#: netbox/extras/models/models.py:255 +#: netbox/extras/models/models.py:263 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Nie określaj pliku certyfikatu CA, jeśli weryfikacja SSL jest wyłączona." -#: netbox/extras/models/models.py:295 +#: netbox/extras/models/models.py:303 msgid "The object type(s) to which this link applies." msgstr "Typ obiektu (-y), do którego dotyczy to łącze." -#: netbox/extras/models/models.py:307 +#: netbox/extras/models/models.py:315 msgid "link text" msgstr "tekst linku" -#: netbox/extras/models/models.py:308 +#: netbox/extras/models/models.py:316 msgid "Jinja2 template code for link text" msgstr "Kod szablonu Jinja2 dla tekstu linku" -#: netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:319 msgid "link URL" msgstr "URL linku" -#: netbox/extras/models/models.py:312 +#: netbox/extras/models/models.py:320 msgid "Jinja2 template code for link URL" msgstr "Kod szablonu Jinja2 dla adresu URL linku" -#: netbox/extras/models/models.py:322 +#: netbox/extras/models/models.py:330 msgid "Links with the same group will appear as a dropdown menu" msgstr "Linki z tą samą grupą pojawią się jako menu rozwijane" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:340 msgid "new window" msgstr "nowe okno" -#: netbox/extras/models/models.py:334 +#: netbox/extras/models/models.py:342 msgid "Force link to open in a new window" msgstr "Wymuś otwarcie łącza w nowym oknie" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:351 msgid "custom link" msgstr "niestandardowy link" -#: netbox/extras/models/models.py:344 +#: netbox/extras/models/models.py:352 msgid "custom links" msgstr "niestandardowe linki" -#: netbox/extras/models/models.py:391 +#: netbox/extras/models/models.py:399 msgid "The object type(s) to which this template applies." msgstr "Typ obiektu, do którego ma zastosowanie ten szablon." -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:417 msgid "export template" msgstr "szablon eksportu" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:418 msgid "export templates" msgstr "szablony eksportu" -#: netbox/extras/models/models.py:427 +#: netbox/extras/models/models.py:435 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "„{name}„jest zastrzeżoną nazwą. Proszę wybrać inną nazwę." -#: netbox/extras/models/models.py:456 +#: netbox/extras/models/models.py:464 msgid "The object type(s) to which this filter applies." msgstr "Typ obiektu (-y), do którego ma zastosowanie ten filtr." -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 msgid "shared" msgstr "wspólne" -#: netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:509 msgid "saved filter" msgstr "zapisany filtr" -#: netbox/extras/models/models.py:502 +#: netbox/extras/models/models.py:510 msgid "saved filters" msgstr "zapisane filtry" -#: netbox/extras/models/models.py:520 +#: netbox/extras/models/models.py:528 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Parametry filtra muszą być przechowywane jako słownik argumentów słów " "kluczowych." -#: netbox/extras/models/models.py:537 +#: netbox/extras/models/models.py:545 msgid "The table's object type" msgstr "Typ obiektu tabeli" -#: netbox/extras/models/models.py:540 +#: netbox/extras/models/models.py:548 msgid "table" msgstr "stół" -#: netbox/extras/models/models.py:583 +#: netbox/extras/models/models.py:591 msgid "table config" msgstr "konfiguracja tabeli" -#: netbox/extras/models/models.py:584 +#: netbox/extras/models/models.py:592 msgid "table configs" msgstr "konfiguracje tabel" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:630 #, python-brace-format msgid "Unknown table: {name}" msgstr "Nieznana tabela: {name}" -#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640 +#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 #, python-brace-format msgid "Unknown column: {name}" msgstr "Nieznana kolumna: {name}" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:671 msgid "image height" msgstr "wysokość obrazu" -#: netbox/extras/models/models.py:666 +#: netbox/extras/models/models.py:674 msgid "image width" msgstr "szerokość obrazu" -#: netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:691 msgid "image attachment" msgstr "załącznik do obrazu" -#: netbox/extras/models/models.py:684 +#: netbox/extras/models/models.py:692 msgid "image attachments" msgstr "załączniki do obrazów" -#: netbox/extras/models/models.py:698 +#: netbox/extras/models/models.py:706 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Załączniki obrazów nie mogą być przypisane do tego typu obiektu ({type})." -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:769 msgid "kind" msgstr "rodzaj" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:783 msgid "journal entry" msgstr "wpis do dziennika" -#: netbox/extras/models/models.py:776 +#: netbox/extras/models/models.py:784 msgid "journal entries" msgstr "wpisy do dziennika" -#: netbox/extras/models/models.py:794 +#: netbox/extras/models/models.py:802 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Rejestracja nie jest obsługiwana dla tego typu obiektu ({type})." -#: netbox/extras/models/models.py:836 +#: netbox/extras/models/models.py:844 msgid "bookmark" msgstr "zakładka" -#: netbox/extras/models/models.py:837 +#: netbox/extras/models/models.py:845 msgid "bookmarks" msgstr "zakładki" -#: netbox/extras/models/models.py:850 +#: netbox/extras/models/models.py:858 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Zakładki nie mogą być przypisane do tego typu obiektu ({type})." @@ -10165,7 +10202,7 @@ msgstr "Numer VLAN (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 #: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:63 -#: netbox/tenancy/forms/bulk_edit.py:120 +#: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" msgstr "Adres" @@ -11283,7 +11320,7 @@ msgstr "Głębokość" #: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:77 -#: netbox/wireless/tables/wirelesslan.py:55 +#: netbox/wireless/tables/wirelesslan.py:59 msgid "Scope Type" msgstr "Typ zakresu" @@ -12697,7 +12734,7 @@ msgstr "Szczegóły konta" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:121 msgid "Email" msgstr "E-mail" @@ -13893,7 +13930,7 @@ msgstr "Szerokość kanału" #: netbox/wireless/forms/bulk_edit.py:106 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48 msgid "SSID" msgstr "SSID" @@ -14939,7 +14976,7 @@ msgstr "" " Utworzony %(object_type)s %(object)s\n" " " -#: netbox/templates/inc/filter_list.html:43 +#: netbox/templates/inc/filter_list.html:39 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "Resetuj" @@ -15289,21 +15326,21 @@ msgstr "" "NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:152 -#: netbox/tenancy/forms/bulk_edit.py:149 +#: netbox/tenancy/forms/bulk_edit.py:154 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 -#: netbox/tenancy/tables/contacts.py:102 +#: netbox/tenancy/tables/contacts.py:106 msgid "Contact" msgstr "Kontakt" #: netbox/templates/tenancy/contact.html:39 -#: netbox/tenancy/forms/bulk_edit.py:106 +#: netbox/tenancy/forms/bulk_edit.py:111 msgid "Title" msgstr "Tytuł" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68 +#: netbox/tenancy/forms/bulk_edit.py:116 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "Telefon" @@ -15673,15 +15710,15 @@ msgstr "Grupa najemców (ID)" msgid "Tenant Group (slug)" msgstr "Grupa najemców (identyfikator)" -#: netbox/tenancy/forms/bulk_edit.py:67 +#: netbox/tenancy/forms/bulk_edit.py:72 msgid "Desciption" msgstr "Opisanie" -#: netbox/tenancy/forms/bulk_edit.py:96 +#: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Dodaj grupy" -#: netbox/tenancy/forms/bulk_edit.py:101 +#: netbox/tenancy/forms/bulk_edit.py:106 msgid "Remove groups" msgstr "Usuń grupy" @@ -15774,27 +15811,27 @@ msgstr "najemcy" msgid "tenants" msgstr "najemcy" -#: netbox/tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" msgstr "Tytuł kontaktu" -#: netbox/tenancy/tables/contacts.py:120 +#: netbox/tenancy/tables/contacts.py:124 msgid "Contact Phone" msgstr "Telefon kontaktowy" -#: netbox/tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Email" msgstr "Kontakt e-mail" -#: netbox/tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Address" msgstr "Adres kontaktowy" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:137 msgid "Contact Link" msgstr "Link do kontaktu" -#: netbox/tenancy/tables/contacts.py:138 +#: netbox/tenancy/tables/contacts.py:142 msgid "Contact Description" msgstr "Opis kontaktu" @@ -17237,10 +17274,6 @@ msgstr "Szyfr uwierzytelniania" msgid "Bridged VLAN" msgstr "Zmostkowana sieć VLAN" -#: netbox/wireless/forms/bulk_import.py:94 -msgid "Site of parent device A (if any)" -msgstr "Miejsce urządzenia nadrzędnego A (jeśli istnieje)" - #: netbox/wireless/forms/bulk_import.py:100 msgid "Parent device of assigned interface A" msgstr "Urządzenie nadrzędne przypisanego interfejsu A" @@ -17254,10 +17287,6 @@ msgstr "Interfejs A" msgid "Assigned interface A" msgstr "Przypisany interfejs A" -#: netbox/wireless/forms/bulk_import.py:115 -msgid "Site of parent device B (if any)" -msgstr "Miejsce urządzenia macierzystego B (jeśli istnieje)" - #: netbox/wireless/forms/bulk_import.py:121 msgid "Parent device of assigned interface B" msgstr "Urządzenie nadrzędne przypisanego interfejsu B" diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index d43345e851d8bae444f8b641d860f799055f7434..d944f96aa8a20e765068946baec031d374de4523 100644 GIT binary patch delta 71167 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

  • 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 E0ooYyc>n+a diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po index bceb8c15d..3de544ad8 100644 --- a/netbox/translations/pt/LC_MESSAGES/django.po +++ b/netbox/translations/pt/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-15 05:05+0000\n" +"POT-Creation-Date: 2025-07-29 05:09+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n" @@ -223,8 +223,8 @@ msgstr "Grupo de sites (slug)" #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1479 -#: netbox/dcim/forms/bulk_import.py:1507 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 #: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 #: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 @@ -234,9 +234,9 @@ msgstr "Grupo de sites (slug)" #: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 #: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 #: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:163 netbox/dcim/tables/power.py:26 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 -#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:139 +#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 #: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 @@ -361,7 +361,7 @@ msgstr "Terminação A (ID)" #: netbox/netbox/filtersets.py:289 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 -#: netbox/templates/inc/filter_list.html:46 +#: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 @@ -461,7 +461,7 @@ msgstr "Interface (ID)" #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 #: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:232 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 @@ -598,9 +598,10 @@ msgstr "ASNs" #: netbox/templates/wireless/wirelesslan.html:34 #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 -#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:82 -#: netbox/tenancy/forms/bulk_edit.py:130 netbox/users/forms/bulk_edit.py:64 -#: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:49 +#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 +#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 +#: netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -667,13 +668,13 @@ msgstr "ID do serviço" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 -#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 -#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 -#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:303 -#: netbox/extras/tables/tables.py:487 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 +#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 +#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -706,8 +707,8 @@ msgstr "Cor" #: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 #: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 #: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1381 -#: netbox/dcim/forms/bulk_import.py:1544 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 +#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 #: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 #: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 @@ -715,8 +716,8 @@ msgstr "Cor" #: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 #: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 -#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 #: netbox/netbox/tables/tables.py:274 @@ -779,18 +780,18 @@ msgstr "Conta do provedor" #: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 -#: netbox/dcim/forms/bulk_import.py:1539 netbox/dcim/forms/bulk_import.py:1603 +#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 +#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 #: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 #: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 -#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 +#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 +#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 -#: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 @@ -839,7 +840,7 @@ msgstr "Conta do provedor" #: netbox/wireless/forms/bulk_import.py:132 #: netbox/wireless/forms/filtersets.py:52 #: netbox/wireless/forms/filtersets.py:111 -#: netbox/wireless/tables/wirelesslan.py:52 +#: netbox/wireless/tables/wirelesslan.py:56 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Status" @@ -858,8 +859,8 @@ msgstr "Status" #: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 -#: netbox/dcim/forms/bulk_import.py:1596 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 +#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 #: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 @@ -1029,7 +1030,7 @@ msgstr "Locação" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 +#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 msgid "Termination type" msgstr "Tipo de terminação" @@ -1082,7 +1083,7 @@ msgstr "Detalhes da Terminação" #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:159 +#: netbox/tenancy/forms/bulk_edit.py:164 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Prioridade" @@ -1108,8 +1109,8 @@ msgstr "Rede do provedor" #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 #: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 #: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:847 netbox/dcim/tables/devices.py:973 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 #: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 @@ -1134,10 +1135,10 @@ msgstr "Rede do provedor" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:154 +#: netbox/tenancy/forms/bulk_edit.py:159 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:139 -#: netbox/tenancy/tables/contacts.py:106 +#: netbox/tenancy/tables/contacts.py:110 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 #: netbox/virtualization/forms/filtersets.py:163 @@ -1168,7 +1169,7 @@ msgstr "Tipo de circuito" #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 #: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 #: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/ipam/forms/bulk_import.py:197 +#: netbox/dcim/forms/bulk_import.py:1601 netbox/ipam/forms/bulk_import.py:197 #: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 #: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 @@ -1183,8 +1184,8 @@ msgstr "Status operacional" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1391 netbox/dcim/forms/bulk_import.py:1536 -#: netbox/dcim/forms/bulk_import.py:1600 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 +#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 #: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 @@ -1232,7 +1233,7 @@ msgstr "Função operacional" #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1265,8 +1266,8 @@ msgstr "Interface" #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1485 -#: netbox/dcim/forms/bulk_import.py:1519 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 +#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 #: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 @@ -1281,7 +1282,7 @@ msgstr "Interface" #: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 #: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 #: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 #: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 @@ -1313,7 +1314,7 @@ msgstr "Local" #: netbox/netbox/navigation/menu.py:33 #: netbox/netbox/views/generic/feature_views.py:262 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 #: netbox/virtualization/forms/filtersets.py:49 #: netbox/virtualization/forms/filtersets.py:112 @@ -1335,8 +1336,8 @@ msgstr "Contatos" #: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 #: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 #: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:153 -#: netbox/dcim/tables/sites.py:91 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1398,7 +1399,7 @@ msgstr "Atribuição" #: netbox/circuits/forms/model_forms.py:253 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 @@ -1415,7 +1416,7 @@ msgstr "Atribuição" #: netbox/tenancy/forms/filtersets.py:48 netbox/tenancy/forms/filtersets.py:97 #: netbox/tenancy/forms/model_forms.py:46 #: netbox/tenancy/forms/model_forms.py:124 -#: netbox/tenancy/tables/contacts.py:111 netbox/tenancy/tables/tenants.py:46 +#: netbox/tenancy/tables/contacts.py:115 netbox/tenancy/tables/tenants.py:50 #: netbox/users/filtersets.py:62 netbox/users/filtersets.py:185 #: netbox/users/forms/filtersets.py:31 netbox/users/forms/filtersets.py:37 #: netbox/users/forms/filtersets.py:79 @@ -1430,7 +1431,7 @@ msgstr "Atribuição" #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/model_forms.py:43 -#: netbox/wireless/tables/wirelesslan.py:48 +#: netbox/wireless/tables/wirelesslan.py:52 msgid "Group" msgstr "Grupo" @@ -1585,8 +1586,8 @@ msgstr "ID do patch panel e número da(s) porta(s)" #: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 #: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:160 netbox/extras/models/models.py:398 -#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 +#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 @@ -1621,9 +1622,9 @@ msgstr "" #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 #: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:155 netbox/extras/models/models.py:298 -#: netbox/extras/models/models.py:394 netbox/extras/models/models.py:459 -#: netbox/extras/models/models.py:544 netbox/extras/models/models.py:669 +#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 +#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 +#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1650,7 +1651,7 @@ msgstr "Nome completo do provedor" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:464 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1728,21 +1729,21 @@ msgstr "terminações de circuito virtual" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:53 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 -#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 -#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:545 -#: netbox/dcim/tables/devices.py:568 netbox/dcim/tables/devices.py:688 -#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:879 netbox/dcim/tables/devices.py:948 -#: netbox/dcim/tables/devices.py:1013 netbox/dcim/tables/devices.py:1032 -#: netbox/dcim/tables/devices.py:1061 netbox/dcim/tables/devices.py:1091 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 +#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 +#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 +#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 +#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 +#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 +#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 +#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 -#: netbox/dcim/tables/sites.py:54 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:135 netbox/extras/forms/filtersets.py:223 +#: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 @@ -1827,9 +1828,9 @@ msgstr "terminações de circuito virtual" #: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 #: netbox/templates/vpn/tunnelgroup.html:26 #: netbox/templates/wireless/wirelesslangroup.html:29 -#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:45 -#: netbox/tenancy/tables/contacts.py:60 netbox/tenancy/tables/tenants.py:16 -#: netbox/tenancy/tables/tenants.py:42 netbox/users/tables.py:62 +#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:49 +#: netbox/tenancy/tables/contacts.py:64 netbox/tenancy/tables/tenants.py:16 +#: netbox/tenancy/tables/tenants.py:46 netbox/users/tables.py:62 #: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20 #: netbox/virtualization/forms/object_create.py:13 #: netbox/virtualization/forms/object_create.py:23 @@ -1844,7 +1845,7 @@ msgstr "terminações de circuito virtual" #: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23 #: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40 #: netbox/wireless/tables/wirelesslan.py:18 -#: netbox/wireless/tables/wirelesslan.py:88 +#: netbox/wireless/tables/wirelesslan.py:92 msgid "Name" msgstr "Nome" @@ -1888,13 +1889,13 @@ msgstr "Taxa Garantida" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 -#: netbox/dcim/tables/sites.py:36 netbox/dcim/tables/sites.py:66 -#: netbox/dcim/tables/sites.py:113 netbox/dcim/tables/sites.py:167 +#: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 #: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 @@ -1904,22 +1905,22 @@ msgstr "Taxa Garantida" #: netbox/templates/dcim/htmx/cable_edit.html:92 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 -#: netbox/tenancy/tables/contacts.py:31 netbox/tenancy/tables/contacts.py:72 -#: netbox/tenancy/tables/tenants.py:28 netbox/tenancy/tables/tenants.py:50 +#: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 +#: netbox/tenancy/tables/tenants.py:32 netbox/tenancy/tables/tenants.py:54 #: netbox/utilities/forms/fields/fields.py:29 #: netbox/virtualization/tables/clusters.py:95 #: netbox/virtualization/tables/virtualmachines.py:52 #: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74 #: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140 #: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:40 -#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 -#: netbox/wireless/tables/wirelesslan.py:66 +#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:31 +#: netbox/wireless/tables/wirelesslan.py:70 msgid "Comments" msgstr "Comentários" #: netbox/circuits/tables/circuits.py:89 #: netbox/templates/tenancy/contact.html:94 -#: netbox/tenancy/tables/contacts.py:77 +#: netbox/tenancy/tables/contacts.py:81 msgid "Assignments" msgstr "Atribuições" @@ -1935,7 +1936,7 @@ msgstr "Tipo de Terminação" msgid "Termination Point" msgstr "Ponto de Terminação" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Grupo de Sites" @@ -1956,7 +1957,7 @@ msgstr "Contas" msgid "Account Count" msgstr "Quantidade de contas" -#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:105 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:113 msgid "ASN Count" msgstr "Quantidade de ASNs" @@ -1977,7 +1978,7 @@ msgstr "Terminações" #: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 #: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 #: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 #: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 #: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 @@ -1991,12 +1992,12 @@ msgstr "Terminações" #: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1912 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 -#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 -#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:625 -#: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:793 -#: netbox/dcim/tables/devices.py:839 netbox/dcim/tables/devices.py:898 -#: netbox/dcim/tables/devices.py:966 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 +#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 +#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 +#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 +#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 #: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 @@ -2034,7 +2035,7 @@ msgstr "Terminações" #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:104 #: netbox/wireless/forms/model_forms.py:146 -#: netbox/wireless/tables/wirelesslan.py:84 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Device" msgstr "Dispositivo" @@ -2048,7 +2049,7 @@ msgstr "Nenhuma terminação foi definida para o circuito {circuit}." msgid "Swapped terminations for circuit {circuit}." msgstr "Terminações trocadas para o circuito {circuit}." -#: netbox/core/api/views.py:51 +#: netbox/core/api/views.py:50 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." @@ -2254,7 +2255,7 @@ msgstr "Nome de usuário" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:573 +#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 #: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 @@ -2329,7 +2330,7 @@ msgstr "Criação" #: netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 -#: netbox/tenancy/tables/contacts.py:94 netbox/vpn/tables/l2vpn.py:62 +#: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 msgid "Object Type" msgstr "Tipo de Objeto" @@ -2546,7 +2547,7 @@ msgstr "Changelog não é suportado para este tipo de objeto ({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:806 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:192 #: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 msgid "created" @@ -2603,7 +2604,7 @@ msgid "type" msgstr "tipo" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:166 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2612,8 +2613,8 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:517 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:303 -#: netbox/extras/models/models.py:484 netbox/extras/models/models.py:563 +#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 msgid "enabled" msgstr "ativado" @@ -2632,7 +2633,7 @@ msgstr "" "Padrões (um por linha) de correspondencia de arquivos a serem ignorados ao " "sincronizar" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:492 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 msgid "parameters" msgstr "parâmetros" @@ -2794,7 +2795,7 @@ msgstr "" "enqueue() não pode ser chamado com valores para ambos schedule_at e " "immediate." -#: netbox/core/signals.py:125 +#: netbox/core/signals.py:131 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "A exclusão é impedida por uma regra de proteção: {message}" @@ -2814,7 +2815,7 @@ msgstr "Nome Completo" #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 -#: netbox/tenancy/tables/contacts.py:97 netbox/vpn/tables/l2vpn.py:67 +#: netbox/tenancy/tables/contacts.py:101 netbox/vpn/tables/l2vpn.py:67 msgid "Object" msgstr "Objeto" @@ -2961,7 +2962,7 @@ msgstr "PID" msgid "No workers found" msgstr "Nenhum agente encontrado" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:398 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 #, python-brace-format msgid "Job {job_id} not found" msgstr "Tarefa {job_id} não encontrada" @@ -2971,51 +2972,51 @@ msgstr "Tarefa {job_id} não encontrada" msgid "Job {id} not found." msgstr "Tarefa {id} não encontrada." -#: netbox/core/views.py:89 +#: netbox/core/views.py:84 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Tarefa {id} enfileirada para sincronizar {datasource}" -#: netbox/core/views.py:334 +#: netbox/core/views.py:329 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Revisão da configuração nº {id} restaurada" -#: netbox/core/views.py:437 +#: netbox/core/views.py:432 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Tarefa {id} foi excluída." -#: netbox/core/views.py:439 +#: netbox/core/views.py:434 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Erro ao excluir a tarefa {id}: {error}" -#: netbox/core/views.py:448 +#: netbox/core/views.py:443 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Tarefa {id} foi reenfileirada." -#: netbox/core/views.py:457 +#: netbox/core/views.py:452 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Tarefa {id} foi enfileirada." -#: netbox/core/views.py:466 +#: netbox/core/views.py:461 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Tarefa {id} foi interrompida." -#: netbox/core/views.py:468 +#: netbox/core/views.py:463 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Falha ao interromper a tarefa {id}" -#: netbox/core/views.py:603 +#: netbox/core/views.py:598 msgid "Plugins catalog could not be loaded" msgstr "Catálogo de plugins não pode ser carregado" -#: netbox/core/views.py:639 +#: netbox/core/views.py:634 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} não encontrado" @@ -3138,9 +3139,11 @@ msgstr "Trás para frente" #: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 #: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 #: netbox/dcim/forms/model_forms.py:1676 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 -#: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 +#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 +#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 +#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3153,17 +3156,19 @@ msgstr "Trás para frente" #: netbox/templates/tenancy/tenantgroup.html:37 #: netbox/templates/virtualization/vminterface.html:39 #: netbox/templates/wireless/wirelesslangroup.html:37 -#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:62 +#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:67 #: netbox/tenancy/forms/bulk_import.py:24 #: netbox/tenancy/forms/bulk_import.py:58 #: netbox/tenancy/forms/model_forms.py:25 -#: netbox/tenancy/forms/model_forms.py:69 +#: netbox/tenancy/forms/model_forms.py:69 netbox/tenancy/tables/contacts.py:23 +#: netbox/tenancy/tables/tenants.py:20 #: netbox/virtualization/forms/bulk_edit.py:189 #: netbox/virtualization/forms/bulk_import.py:157 #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/tables/wirelesslan.py:22 msgid "Parent" msgstr "Pai" @@ -3280,7 +3285,7 @@ msgstr "Interfaces virtuais" #: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:700 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3780,7 +3785,7 @@ msgid "Virtual Chassis (ID)" msgstr "Chassi Virtual (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3844,7 +3849,7 @@ msgstr "VLAN ID Designada " #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 #: netbox/dcim/models/device_components.py:761 -#: netbox/dcim/tables/devices.py:654 netbox/ipam/filtersets.py:335 +#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 @@ -3885,7 +3890,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:590 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3935,8 +3940,8 @@ msgstr "Interface bridged (ID)" msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:616 +#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3969,7 +3974,7 @@ msgstr "Contexto de Dispositivo Virtual (ID)" msgid "Wireless LAN" msgstr "Rede Wireless" -#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:641 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:645 msgid "Wireless link" msgstr "Link Wireless" @@ -4032,8 +4037,8 @@ msgstr "Etiquetas" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1586 #: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -4081,8 +4086,8 @@ msgstr "Fuso horário" #: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 #: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 #: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:976 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 +#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4244,15 +4249,15 @@ msgstr "Fluxo de Ar" #: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1526 -#: netbox/dcim/forms/bulk_import.py:1530 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 +#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 #: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 #: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4337,7 +4342,7 @@ msgid "Chassis" msgstr "Chassi" #: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 -#: netbox/dcim/tables/devices.py:78 +#: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Função da VM" @@ -4370,7 +4375,7 @@ msgstr "Função do dispositivo" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 #: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4384,7 +4389,7 @@ msgstr "Plataforma" #: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 #: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 @@ -4448,8 +4453,8 @@ msgstr "Rótulo" msgid "Length" msgstr "Comprimento" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1394 -#: netbox/dcim/forms/bulk_import.py:1397 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 +#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 msgid "Length unit" msgstr "Unidade de comprimento" @@ -4458,18 +4463,18 @@ msgstr "Unidade de comprimento" msgid "Domain" msgstr "Domínio" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1513 +#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 #: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Quadro de alimentação" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1549 +#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 #: netbox/dcim/forms/filtersets.py:1248 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Tipo de Alimentação" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 #: netbox/dcim/forms/filtersets.py:1253 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4545,7 +4550,7 @@ msgid "Wireless role" msgstr "Função do Wireless" #: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:322 +#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4559,7 +4564,7 @@ msgstr "Função do Wireless" msgid "Module" msgstr "Módulo" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:705 +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" @@ -4571,7 +4576,7 @@ msgstr "Contextos de dispositivos virtuais" #: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 #: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 #: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:642 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4600,14 +4605,14 @@ msgid "VLAN group" msgstr "Grupo de VLANs" #: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:603 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN Não Tagueada" #: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:609 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4631,9 +4636,9 @@ msgid "Wireless LAN group" msgstr "Grupo da Rede Wireless" #: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:647 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 -#: netbox/wireless/tables/wirelesslan.py:24 +#: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "Redes Wireless" @@ -4709,7 +4714,7 @@ msgid "available options" msgstr "opções disponíveis" #: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4773,7 +4778,7 @@ msgstr "" msgid "Parent site" msgstr "Site principal" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1523 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 msgid "Rack's location (if any)" msgstr "Localização do rack (se houver)" @@ -4824,7 +4829,7 @@ msgstr "Função do dispositivo não encontrada." msgid "Limit platform assignments to this manufacturer" msgstr "Limitar as atribuições de plataforma a este fabricante" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1593 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Função designada" @@ -5023,11 +5028,11 @@ msgid "Corresponding rear port" msgstr "Porta traseira correspondente" #: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Physical medium classification" msgstr "Tipo de conexão do meio físico" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:860 +#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 msgid "Installed device" msgstr "Dispositivo instalado" @@ -5114,102 +5119,135 @@ msgstr "" "interface" #: netbox/dcim/forms/bulk_import.py:1339 +msgid "Side A site" +msgstr "Site do lado A" + +#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/wireless/forms/bulk_import.py:94 +msgid "Site of parent device A (if any)" +msgstr "Site do dispositivo pai A (se houver)" + +#: netbox/dcim/forms/bulk_import.py:1346 msgid "Side A device" msgstr "Dispositivo no lado A" -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1360 +#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 msgid "Device name" msgstr "Nome do dispositivo" -#: netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1352 msgid "Side A type" msgstr "Tipo de terminação no lado A" -#: netbox/dcim/forms/bulk_import.py:1351 +#: netbox/dcim/forms/bulk_import.py:1358 msgid "Side A name" msgstr "Nome da terminação no lado A" -#: netbox/dcim/forms/bulk_import.py:1352 netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 msgid "Termination name" msgstr "Nome da terminação" -#: netbox/dcim/forms/bulk_import.py:1357 +#: netbox/dcim/forms/bulk_import.py:1364 +msgid "Side B site" +msgstr "Site do lado B" + +#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/wireless/forms/bulk_import.py:115 +msgid "Site of parent device B (if any)" +msgstr "Site do dispositivo pai B (se houver)" + +#: netbox/dcim/forms/bulk_import.py:1371 msgid "Side B device" msgstr "Dispositivo no lado B" -#: netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1377 msgid "Side B type" msgstr "Tipo de terminação no lado B" -#: netbox/dcim/forms/bulk_import.py:1369 +#: netbox/dcim/forms/bulk_import.py:1383 msgid "Side B name" msgstr "Nome da terminação no lado B" -#: netbox/dcim/forms/bulk_import.py:1378 +#: netbox/dcim/forms/bulk_import.py:1392 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Status da conexão" -#: netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1417 +msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" +msgstr "" +"Nome da cor (por exemplo, “Vermelho”) ou código hexadecimal (por exemplo, " +"“f44336\")" + +#: netbox/dcim/forms/bulk_import.py:1469 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Lado {side_upper}: {device} {termination_object} já está conectado" -#: netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1475 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr " Terminação {side_upper} não encontrada: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 +#: netbox/dcim/forms/bulk_import.py:1496 +#, python-brace-format +msgid "" +"{color} did not match any used color name and was longer than six " +"characters: invalid hex." +msgstr "" +"{color} não correspondia a nenhum nome de cor usado e tinha mais de seis " +"caracteres: hexadecimal inválido." + +#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 +#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Mestre" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Master device" msgstr "Dispositivo mestre" -#: netbox/dcim/forms/bulk_import.py:1482 +#: netbox/dcim/forms/bulk_import.py:1542 msgid "Name of parent site" msgstr "Nome do site principal" -#: netbox/dcim/forms/bulk_import.py:1516 +#: netbox/dcim/forms/bulk_import.py:1576 msgid "Upstream power panel" msgstr "Quadro de alimentação" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1606 msgid "Primary or redundant" msgstr "Primário ou redundante" -#: netbox/dcim/forms/bulk_import.py:1551 +#: netbox/dcim/forms/bulk_import.py:1611 msgid "Supply type (AC/DC)" msgstr "Tipo de alimentação (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1556 +#: netbox/dcim/forms/bulk_import.py:1616 msgid "Single or three-phase" msgstr "Monofásico ou trifásico" -#: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "IPv4 Primário" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1671 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Endereço IPv4 com máscara, por exemplo, 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1674 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "IPv6 Primário" -#: netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1678 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Endereço IPv6 com tamanho de prefixo, por exemplo, 2001:db8: :1/64" @@ -5272,7 +5310,7 @@ msgstr "Quadro de Alimentação" msgid "Power Feed" msgstr "Fontes de Alimentação" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:304 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 msgid "Device Status" msgstr "Status do Dispositivo" @@ -5344,8 +5382,8 @@ msgstr "Ocupado" #: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 #: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:373 -#: netbox/dcim/tables/devices.py:669 +#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 +#: netbox/dcim/tables/devices.py:673 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5399,7 +5437,7 @@ msgid "Transmit power (dBm)" msgstr "Potência de transmissão (dBm)" #: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5409,7 +5447,7 @@ msgstr "Potência de transmissão (dBm)" msgid "Cable" msgstr "Cabo" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:985 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 msgid "Discovered" msgstr "Descoberto" @@ -5447,7 +5485,7 @@ msgstr "Tipo de escopo" #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 #: netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/tables/wirelesslan.py:58 +#: netbox/wireless/tables/wirelesslan.py:62 msgid "Scope" msgstr "Escopo" @@ -5594,7 +5632,7 @@ msgid "Front Port" msgstr "Porta Frontal" #: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:750 +#: netbox/dcim/tables/devices.py:754 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5607,7 +5645,7 @@ msgid "Rear Port" msgstr "Porta Traseira" #: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5718,7 +5756,7 @@ msgstr "" " esperados." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:262 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 msgid "Rear ports" msgstr "Portas traseiras" @@ -5749,7 +5787,7 @@ msgstr "" "corresponder ao número selecionado de posições de portas traseiras " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1071 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6256,7 +6294,7 @@ msgid "tagged VLANs" msgstr "VLANs tagueadas" #: netbox/dcim/models/device_components.py:573 -#: netbox/dcim/tables/devices.py:608 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 @@ -6725,11 +6763,11 @@ msgstr "Máquinas virtuais podem ser atribuídas a esta função" #: netbox/dcim/models/devices.py:410 msgid "A top-level device role with this name already exists." -msgstr "" +msgstr "Já existe uma função de dispositivo de nível superior com esse nome." #: netbox/dcim/models/devices.py:420 msgid "A top-level device role with this slug already exists." -msgstr "" +msgstr "Já existe uma função de dispositivo de nível superior com esse slug." #: netbox/dcim/models/devices.py:423 msgid "device role" @@ -6975,7 +7013,7 @@ msgid "Numeric identifier unique to the parent device" msgstr "Identificador numérico exclusivo para o dispositivo principal" #: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 +#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "comentários" @@ -7453,9 +7491,9 @@ msgstr "Sítio B" msgid "Reachable" msgstr "Acessível" -#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 -#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:110 -#: netbox/dcim/tables/sites.py:153 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 @@ -7464,12 +7502,12 @@ msgstr "Acessível" msgid "Devices" msgstr "Dispositivos" -#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 +#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 #: netbox/extras/forms/model_forms.py:712 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 @@ -7482,7 +7520,7 @@ msgstr "VMs" msgid "Config Template" msgstr "Modelo de Configuração" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7491,50 +7529,50 @@ msgstr "Modelo de Configuração" msgid "IP Address" msgstr "Endereço IP" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Endereço IPv4" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Endereço IPv6" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:224 msgid "VC Position" msgstr "Posição no Chassi Virtual" -#: netbox/dcim/tables/devices.py:223 +#: netbox/dcim/tables/devices.py:227 msgid "VC Priority" msgstr "Prioridade no Chassi Virtual" -#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Dispositivo Pai" -#: netbox/dcim/tables/devices.py:235 +#: netbox/dcim/tables/devices.py:239 msgid "Position (Device Bay)" msgstr "Posição (Compartimento de Dispositivo)" -#: netbox/dcim/tables/devices.py:244 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Portas de console" -#: netbox/dcim/tables/devices.py:247 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Portas de servidor de console" -#: netbox/dcim/tables/devices.py:250 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Portas de alimentação" -#: netbox/dcim/tables/devices.py:253 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Tomadas elétricas" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 +#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7548,33 +7586,33 @@ msgstr "Tomadas elétricas" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:259 +#: netbox/dcim/tables/devices.py:263 msgid "Front ports" msgstr "Portas frontais" -#: netbox/dcim/tables/devices.py:265 +#: netbox/dcim/tables/devices.py:269 msgid "Device bays" msgstr "Compartimentos de dispositivos" -#: netbox/dcim/tables/devices.py:268 +#: netbox/dcim/tables/devices.py:272 msgid "Module bays" msgstr "Compartimentos de módulos" -#: netbox/dcim/tables/devices.py:271 +#: netbox/dcim/tables/devices.py:275 msgid "Inventory items" msgstr "Itens de inventário" -#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Compartimento de módulo" -#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 #: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 #: netbox/dcim/views.py:2324 netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/device/base.html:52 @@ -7585,27 +7623,27 @@ msgstr "Compartimento de módulo" msgid "Inventory Items" msgstr "Itens de Inventário" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:346 msgid "Cable Color" msgstr "Cor do Cabo" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:352 msgid "Link Peers" msgstr "Pares Vinculados" -#: netbox/dcim/tables/devices.py:351 +#: netbox/dcim/tables/devices.py:355 msgid "Mark Connected" msgstr "Marcar Conectado" -#: netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:474 msgid "Maximum draw (W)" msgstr "Consumo máximo (W)" -#: netbox/dcim/tables/devices.py:473 +#: netbox/dcim/tables/devices.py:477 msgid "Allocated draw (W)" msgstr "Consumo alocado (W)" -#: netbox/dcim/tables/devices.py:578 netbox/ipam/forms/model_forms.py:785 +#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:632 #: netbox/ipam/views.py:733 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 @@ -7617,12 +7655,12 @@ msgstr "Consumo alocado (W)" msgid "IP Addresses" msgstr "Endereços IP" -#: netbox/dcim/tables/devices.py:584 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupos FHRP" -#: netbox/dcim/tables/devices.py:596 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7633,41 +7671,41 @@ msgstr "Grupos FHRP" msgid "Tunnel" msgstr "Túnel" -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Somente Gerenciamento" -#: netbox/dcim/tables/devices.py:651 +#: netbox/dcim/tables/devices.py:655 msgid "VDCs" msgstr "Contextos de Dispositivos Virtuais" -#: netbox/dcim/tables/devices.py:658 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Circuito Virtual" -#: netbox/dcim/tables/devices.py:910 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Módulo Instalado" -#: netbox/dcim/tables/devices.py:913 +#: netbox/dcim/tables/devices.py:917 msgid "Module Serial" msgstr "Serial do Módulo" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:921 msgid "Module Asset Tag" msgstr "Etiqueta de Patrimônio do Módulo" -#: netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:930 msgid "Module Status" msgstr "Status do Módulo" -#: netbox/dcim/tables/devices.py:980 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1038 +#: netbox/dcim/tables/devices.py:1042 msgid "Items" msgstr "Itens" @@ -7808,7 +7846,7 @@ msgstr "Utilização Máxima" msgid "Available Power (VA)" msgstr "Potência Disponível (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:148 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:160 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" @@ -7843,7 +7881,7 @@ msgstr "Peso Máximo" msgid "Space" msgstr "Espaço" -#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:60 +#: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 #: netbox/extras/forms/filtersets.py:393 #: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 #: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 @@ -7851,7 +7889,7 @@ msgstr "Espaço" msgid "Sites" msgstr "Sites" -#: netbox/dcim/tables/sites.py:158 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:170 netbox/netbox/navigation/menu.py:203 msgid "VLAN Groups" msgstr "Grupos de VLANs" @@ -8007,7 +8045,7 @@ msgid "No" msgstr "Não" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 -#: netbox/tenancy/forms/bulk_edit.py:125 +#: netbox/tenancy/forms/bulk_edit.py:130 #: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Link" @@ -8131,33 +8169,33 @@ msgstr "Script" msgid "Notification" msgstr "Notificação" -#: netbox/extras/conditions.py:54 +#: netbox/extras/conditions.py:59 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Operador desconhecido: {op}. Deve ser um dos seguintes: {operators}" -#: netbox/extras/conditions.py:58 +#: netbox/extras/conditions.py:63 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Tipo de valor não suportado: {value}" -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:65 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Tipo inválido para operação {op}: {value}" -#: netbox/extras/conditions.py:137 +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "O conjunto de regras deve ser um dicionário, não {ruleset}." -#: netbox/extras/conditions.py:142 +#: netbox/extras/conditions.py:149 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Tipo lógico inválido: deve ser 'AND' ou 'OR'. Por favor, verifique a " "documentação." -#: netbox/extras/conditions.py:154 +#: netbox/extras/conditions.py:161 msgid "Incorrect key(s) informed. Please check documentation." msgstr "Chave(s) inválida(s) informada(s). Por favor, cheque a documentação." @@ -8408,7 +8446,7 @@ msgid "Shared" msgstr "Compartilhado" #: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:184 msgid "HTTP method" msgstr "Método HTTP" @@ -8417,7 +8455,7 @@ msgstr "Método HTTP" msgid "Payload URL" msgstr "URL do payload" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:216 +#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 msgid "SSL verification" msgstr "Verificação SSL" @@ -8512,11 +8550,11 @@ msgstr "" "com rótulos opcionais separados por dois pontos: “Choice1:First Choice, " "Choice2:Second Choice”" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:325 +#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 msgid "button class" msgstr "classe de botão" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:329 +#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" @@ -8570,8 +8608,8 @@ msgstr "Nomes de usuários separados por vírgulas, envoltos por aspas duplas." #: netbox/netbox/navigation/menu.py:433 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 -#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 +#: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 +#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 #: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 @@ -8619,7 +8657,7 @@ msgstr "Arquivo de dados" msgid "Content types" msgstr "Tipos de conteúdo" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:181 +#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 msgid "HTTP content type" msgstr "Tipo de conteúdo HTTP" @@ -8864,7 +8902,7 @@ msgid "Notification group" msgstr "Grupo de notificação" #: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 -#: netbox/tenancy/tables/tenants.py:22 +#: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Inquilinos" @@ -8937,8 +8975,8 @@ msgstr "As alterações do banco de dados foram revertidas devido a um erro." msgid "No indexers found!" msgstr "Nenhum indexador encontrado!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 -#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 +#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 +#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" @@ -9007,7 +9045,7 @@ msgstr "" "Nome do campo exibido aos usuários (se não for fornecido, o nome do campo " "será usado)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:319 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 msgid "group name" msgstr "nome do grupo" @@ -9420,7 +9458,7 @@ msgstr "regra de evento" msgid "event rules" msgstr "regras dos eventos" -#: netbox/extras/models/models.py:168 +#: netbox/extras/models/models.py:176 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9430,7 +9468,7 @@ msgstr "" "chamado. O processamento do modelo Jinja2 é suportado com o mesmo contexto " "do corpo da solicitação." -#: netbox/extras/models/models.py:183 +#: netbox/extras/models/models.py:191 msgid "" "The complete list of official content types is available aqui." -#: netbox/extras/models/models.py:188 +#: netbox/extras/models/models.py:196 msgid "additional headers" msgstr "cabeçalhos adicionais" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:199 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9456,11 +9494,11 @@ msgstr "" "Name:Value. O processamento do modelo Jinja2 é suportado com o " "mesmo contexto do corpo da solicitação (abaixo)." -#: netbox/extras/models/models.py:197 +#: netbox/extras/models/models.py:205 msgid "body template" msgstr "corpo modelo" -#: netbox/extras/models/models.py:200 +#: netbox/extras/models/models.py:208 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9473,11 +9511,11 @@ msgstr "" "timestamp, username, request_id, e " "data." -#: netbox/extras/models/models.py:206 +#: netbox/extras/models/models.py:214 msgid "secret" msgstr "senha" -#: netbox/extras/models/models.py:210 +#: netbox/extras/models/models.py:218 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9487,15 +9525,15 @@ msgstr "" "Signature contendo um HMAC hex digest do corpo do payload usando a " "senha como chave. A senha não é transmitido na solicitação." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:225 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Ative a verificação do certificado SSL. Desative com cuidado!" -#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "Caminho do arquivo CA" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:233 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9503,174 +9541,174 @@ msgstr "" "O arquivo de certificado CA específico a ser usado para verificação SSL. " "Deixe em branco para usar os padrões do sistema." -#: netbox/extras/models/models.py:236 +#: netbox/extras/models/models.py:244 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:245 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:255 +#: netbox/extras/models/models.py:263 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "Não especifique um arquivo de certificado CA se a verificação SSL estiver " "desativada." -#: netbox/extras/models/models.py:295 +#: netbox/extras/models/models.py:303 msgid "The object type(s) to which this link applies." msgstr "O(s) tipo(s) de objeto aos quais este link se aplica." -#: netbox/extras/models/models.py:307 +#: netbox/extras/models/models.py:315 msgid "link text" msgstr "texto do link" -#: netbox/extras/models/models.py:308 +#: netbox/extras/models/models.py:316 msgid "Jinja2 template code for link text" msgstr "Modelo de código Jinja2 para texto do link" -#: netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:319 msgid "link URL" msgstr "URL do link" -#: netbox/extras/models/models.py:312 +#: netbox/extras/models/models.py:320 msgid "Jinja2 template code for link URL" msgstr "Modelo de código Jinja2 para URL do link" -#: netbox/extras/models/models.py:322 +#: netbox/extras/models/models.py:330 msgid "Links with the same group will appear as a dropdown menu" msgstr "Links com o mesmo grupo aparecerão como um menu suspenso" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:340 msgid "new window" msgstr "nova janela" -#: netbox/extras/models/models.py:334 +#: netbox/extras/models/models.py:342 msgid "Force link to open in a new window" msgstr "Forçar o link a abrir em uma nova janela" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:351 msgid "custom link" msgstr "link personalizado" -#: netbox/extras/models/models.py:344 +#: netbox/extras/models/models.py:352 msgid "custom links" msgstr "links personalizados" -#: netbox/extras/models/models.py:391 +#: netbox/extras/models/models.py:399 msgid "The object type(s) to which this template applies." msgstr "O (s) tipo (s) de objeto aos quais este modelo se aplica." -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:417 msgid "export template" msgstr "modelo de exportação" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:418 msgid "export templates" msgstr "modelos de exportação" -#: netbox/extras/models/models.py:427 +#: netbox/extras/models/models.py:435 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "“{name}“é um nome reservado. Escolha um nome diferente." -#: netbox/extras/models/models.py:456 +#: netbox/extras/models/models.py:464 msgid "The object type(s) to which this filter applies." msgstr "O (s) tipo (s) de objeto aos quais este filtro se aplica." -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 msgid "shared" msgstr "compartilhado" -#: netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:509 msgid "saved filter" msgstr "filtro salvo" -#: netbox/extras/models/models.py:502 +#: netbox/extras/models/models.py:510 msgid "saved filters" msgstr "filtros salvos" -#: netbox/extras/models/models.py:520 +#: netbox/extras/models/models.py:528 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Os parâmetros de filtro devem ser armazenados como um dicionário de " "palavras-chave." -#: netbox/extras/models/models.py:537 +#: netbox/extras/models/models.py:545 msgid "The table's object type" msgstr "O tipo de objeto da tabela" -#: netbox/extras/models/models.py:540 +#: netbox/extras/models/models.py:548 msgid "table" msgstr "tabela" -#: netbox/extras/models/models.py:583 +#: netbox/extras/models/models.py:591 msgid "table config" msgstr "configuração da tabela" -#: netbox/extras/models/models.py:584 +#: netbox/extras/models/models.py:592 msgid "table configs" msgstr "configurações da tabela" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:630 #, python-brace-format msgid "Unknown table: {name}" msgstr "Tabela desconhecida: {name}" -#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640 +#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 #, python-brace-format msgid "Unknown column: {name}" msgstr "Coluna desconhecida: {name}" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:671 msgid "image height" msgstr "altura da imagem" -#: netbox/extras/models/models.py:666 +#: netbox/extras/models/models.py:674 msgid "image width" msgstr "largura da imagem" -#: netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:691 msgid "image attachment" msgstr "anexo de imagem" -#: netbox/extras/models/models.py:684 +#: netbox/extras/models/models.py:692 msgid "image attachments" msgstr "anexos de imagens" -#: netbox/extras/models/models.py:698 +#: netbox/extras/models/models.py:706 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Os anexos de imagens não podem ser associados a este tipo de objeto " "({type})." -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:769 msgid "kind" msgstr "tipo" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:783 msgid "journal entry" msgstr "registro de evento" -#: netbox/extras/models/models.py:776 +#: netbox/extras/models/models.py:784 msgid "journal entries" msgstr "registros de eventos" -#: netbox/extras/models/models.py:794 +#: netbox/extras/models/models.py:802 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Registro de eventos não é suportado para o tipo de objeto ({type})." -#: netbox/extras/models/models.py:836 +#: netbox/extras/models/models.py:844 msgid "bookmark" msgstr "favorito" -#: netbox/extras/models/models.py:837 +#: netbox/extras/models/models.py:845 msgid "bookmarks" msgstr "favoritos" -#: netbox/extras/models/models.py:850 +#: netbox/extras/models/models.py:858 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "O tipo de objeto ({type}) não pode ser favoritado." @@ -10195,7 +10233,7 @@ msgstr "Número da VLAN (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 #: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:63 -#: netbox/tenancy/forms/bulk_edit.py:120 +#: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" msgstr "Endereço" @@ -11309,7 +11347,7 @@ msgstr "Profundidade" #: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:77 -#: netbox/wireless/tables/wirelesslan.py:55 +#: netbox/wireless/tables/wirelesslan.py:59 msgid "Scope Type" msgstr "Tipo de Escopo" @@ -12722,7 +12760,7 @@ msgstr "Detalhes da Conta" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:121 msgid "Email" msgstr "E-mail" @@ -13863,7 +13901,7 @@ msgstr "Elevação de rack" #: netbox/templates/dcim/inc/rack_elevation.html:11 msgid "Loading..." -msgstr "" +msgstr "Carregando..." #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" @@ -13919,7 +13957,7 @@ msgstr "Largura do Canal" #: netbox/wireless/forms/bulk_edit.py:106 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48 msgid "SSID" msgstr "SSID" @@ -14967,7 +15005,7 @@ msgstr "" " Criado %(object_type)s %(object)s\n" " " -#: netbox/templates/inc/filter_list.html:43 +#: netbox/templates/inc/filter_list.html:39 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "Redefinir" @@ -15316,21 +15354,21 @@ msgstr "" "novamente." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:152 -#: netbox/tenancy/forms/bulk_edit.py:149 +#: netbox/tenancy/forms/bulk_edit.py:154 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 -#: netbox/tenancy/tables/contacts.py:102 +#: netbox/tenancy/tables/contacts.py:106 msgid "Contact" msgstr "Contato" #: netbox/templates/tenancy/contact.html:39 -#: netbox/tenancy/forms/bulk_edit.py:106 +#: netbox/tenancy/forms/bulk_edit.py:111 msgid "Title" msgstr "Título" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68 +#: netbox/tenancy/forms/bulk_edit.py:116 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "Telefone" @@ -15700,15 +15738,15 @@ msgstr "Grupo de Inquilinos (ID)" msgid "Tenant Group (slug)" msgstr "Grupo de inquilinos (slug)" -#: netbox/tenancy/forms/bulk_edit.py:67 +#: netbox/tenancy/forms/bulk_edit.py:72 msgid "Desciption" msgstr "Descrição" -#: netbox/tenancy/forms/bulk_edit.py:96 +#: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Adicionar grupos" -#: netbox/tenancy/forms/bulk_edit.py:101 +#: netbox/tenancy/forms/bulk_edit.py:106 msgid "Remove groups" msgstr "Remover grupos" @@ -15801,27 +15839,27 @@ msgstr "inquilino" msgid "tenants" msgstr "inquilinos" -#: netbox/tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" msgstr "Título do Contato" -#: netbox/tenancy/tables/contacts.py:120 +#: netbox/tenancy/tables/contacts.py:124 msgid "Contact Phone" msgstr "Telefone de Contato" -#: netbox/tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Email" msgstr "E-mail de Contato" -#: netbox/tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Address" msgstr "Endereço de Contato" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:137 msgid "Contact Link" msgstr "Link de Contato" -#: netbox/tenancy/tables/contacts.py:138 +#: netbox/tenancy/tables/contacts.py:142 msgid "Contact Description" msgstr "Descrição do Contato" @@ -17261,10 +17299,6 @@ msgstr "Cifra de autenticação" msgid "Bridged VLAN" msgstr "VLAN Bridged" -#: netbox/wireless/forms/bulk_import.py:94 -msgid "Site of parent device A (if any)" -msgstr "Site do dispositivo pai A (se houver)" - #: netbox/wireless/forms/bulk_import.py:100 msgid "Parent device of assigned interface A" msgstr "Dispositivo pai da interface atribuída A" @@ -17278,10 +17312,6 @@ msgstr "Interface A" msgid "Assigned interface A" msgstr "Interface atribuída A" -#: netbox/wireless/forms/bulk_import.py:115 -msgid "Site of parent device B (if any)" -msgstr "Site do dispositivo pai B (se houver)" - #: netbox/wireless/forms/bulk_import.py:121 msgid "Parent device of assigned interface B" msgstr "Dispositivo pai da interface atribuída B" diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index bff439f2b90b06d2f4174678099a56342729e408..bc050dff599892af7069df08962a3b80ec7c481f 100644 GIT binary patch delta 71266 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 delta 70532 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 RbGeP(Dc4^l3fxPl8uSQ2fx8XDr} z(N1W^eXu%?!kYL5R>se<3Z~Br8@L*}C1F81zrybL3mU-| z_lNX2OtvHA11@@C{&{JMp*RAYZ^fbb1 zw>ud(-wxFUWPVM2HhU@qwUZK`=E<;C_0CuV|r4&KMM{0!kB&* zT}zu|{#)qthtb`2Vj=tA#rGE(E|y%2f(6jkS{&Uj<#9v-%?jD4jpQY z4xlx*~tgO>uCCep+~dO9zTe7=y9~dXX5=g3h*g&O^&RfJ{X)v4RWt{WIty+J-)O7Tw3$9}W)` zMo+ZTXvZp{k;+0l-T*D%7F}%p&;}nz%dJ75dl6kbn=z03|BaZj3oZC5x=4YZ?pP}Usp&dAZcIZMh$MSGw=R+4~ljZFHwp?^0!^QO| z+VIC{NWVnq>^K_AlW5P+Vya{4?#TUE$S;mgT{*OTO|)YT(1EtZPS_5ef~AkK|E*|s z%-D!!NWYGa@LTkLi4~zERnQJrk2Z|?*Pv6>4qb$u(M3HNug2TalW+xA!jIAV&nLMs zM0Hn&khO?*Lq{?M-3_DAkll@CaS7V7*U$!cqLKO``M!xqa!SUE~;YabEVOaS4A6Yjdr+4OefJPnHSR! zVR`relU%s{c4G@XhRv|zlc9l;Xh%k4WgL$caaFv(8;#&TbRdV&4t+o}f|;+xP0CZKb9H`>4=?1PWR^q**h8EZm41<{5opxd?% zT3-`%iaM-`@Baa0I48HDp}h-zU?y7OJoMyRfv)y1(DFZ_5&J8q8?6oB`5n-;FdJ{d z^;iS1cshJ(wa2QYlm39Xnu`r&RL6s8X!EWM2U1=1lk8@!hO4m(eunKZeSIj`5u1^o zhL+obj{FR|Efdd#k!M5m^Tl+DWX!0HhPDAZ^7iPe?S_u@R&?Z((Y3Gu-IfocFPrr- z{T4cf2hcTj5}l$P&xZU#=+uovry@Cx3oDq1HuO~VCA33tqXj=jSNk{Uh>oFi_!GLS z|3*8M{kbrOSD|aBY_uA>I2)n^Xo2bO|2DBed$a>R(K#Q6HZUIjl$wo|ab3K>ADfZ> z0iC)E&xZ*0#ag6qMWe0{?EH1ES9U#f=$p6c1I&H0`1U5^uc?h zOVLHS294kmwA`O)L%CiEZ`0!F)HOjz-W6Q~*I^#_|1d7BcvQSGHF|$^89HZA$Mj2R zXx~CB{0N<*eP}~R&;gu@=^PtF2aBK$S4S6lQ%t(uZsNk#JQn>!mDe!~_oEGGe=*Em zKD2_uXot&1Yop~_#rs`i`ugZdw1X4S=Vn9~zsUZ#Cr^;!hs1|yML(eX^DH`tr8k8K zd!Q8!jp@fLCUP?=J#MjUUbG;ni z&-KxRV*=L4bvP8iLl2lXo5N4Bk?2&cLnHJ&+OchDgx^8e#vV*f5tbl*Cdq|8$^S}P z>f^8$I=4NsB@T){iH_trx=4RTN1E-`5Rts-{VUOJS~8}~qa)8kJJ0})V27BW>>V$L zp*?w+gAj$VyMqE@sCa*pu*$AzKm z7%~!F(M8e|ZD?3bkB%nM2Iixod<0$X&!P>y8Sn2xBl3Ane~nJf59o8hr)2--+8P?V z3Jq;}v|uANBJHsPjzmZF0D82pMi=et=oEg5{z>8mER9883kOzX^h0E1bRl|PY{nwA zpV-62SUiq~y8pIt^4)}v>@IZf7N7^qGv1IqJO z=um#No~zI)Du+H-C&@(?7cH_Njow)@nEL&{g$sN34!XTQLKo$C=ps6WU9r@Ap`vl<;+cwubOGAY zRcOWQ(2i_C=X?h`*Spbr51e ziB?<{9a$r^dLb&KM4gdN7Lo7FV>Cu zi*X3)Rp>h+``+;5wLZFtZ$K-aiiZ4Nbf3>h-vLj={5R1Lm-jGPg^O>wFqD_=3qPI8 zV>#0O(F$jvA)FUojE;P1yuS)<=-HV6M$F%ZZr{(M7kwJawLqWm`6>I~Z7_%o=lV7@ zRCi$}&W-ucqI0_i?a=FJx%bhLet}NaAvE;gqxGIbKWzTRdf4Q%u$?EO9Zr76{@>2U zVlrHBpSg*&6?uqx^D zUxxa7q4g%O=fa9_L$}raXvIs=kH*z#!J}yCe@73L|F9w!{3=w~1XCSEkLsc59N!$% z6VUpnVr86-ygQPKm$+z2#%Jh(QutsPNo{mw&CwC}L@OAA&iTz~$Ht%?yBlqIE^@FW z9zZ*=CFZ|_mfs!IU#DdMeb0p>K8ddK^Jsdg5d;uMK+M!T?7N&mx*W<#Tw~Tf`8}5#t0|U`THah0diusFU{_2>&1&!dl zXoKIPyXH9B@slxq8eM$9W9pwKXFD7kDufm+hc3#i(T+4hN7^18X|I^RA>O|oU362U z>(B^(hKBqwI*?z`=l?^eDDRQD|7#uzbJZNJs3W=yCZZ#miq8E#=$y`rK8&7xtI_h? z&=v;^(xax_%yV|q*UeRPDMqmeoi z(`V4<|3*8U@xL(V7o!8KkL7U~`sHvjUNT@v?VYkV4w z#IM)_&!Zu3{9UkfbRgQ%(O4DljOq1gd&!r$aHOwAccOFs1saj>WBMf8;9uy7vwa^L zx&r+ksDRb5LCn7y9oXdPOtiuI@&1yKpG>Ub!VYXeL;X5Bhr7|$d;rVg@95$zdNfp2 z5`C@$TE0%SMZDiR-tQUnhek)m`*-2R{`uc@F0P@11?Y%BN4MLdQ~^HE(S{SpLS(X| zAF@F z(2k}35b|@N8Yq8+;ONA|xBmL$W1714@npmSRfz27>f zJELo)KQ_jj(TJ^!_qU=itq;)Ep693Vv%LZOfpaSwfqT$)7XHNk_igqN8NR)qK^xqO z_HZv6$^$X~5W4!0q8&Mh{V?Z=P<|*n1tZY`j6>_2j7orU>L+g7Q-9;O)3hqWbbUxlsrvDrs$c={P z3iPE>8Vyl-bWW?F6*oXT*cKg8e{{8vL7$r()6=jk>A7e}4x#mYkFK@TA)QQQ{1QTW z8CswO8sf_6$eKo5p=+ca+L3P93J0O@fTz$1Y)41<0ow2<=)k@}pZgAN=QM_Yn#_eG zy6o3bpbT1|2HMl6=>4wo{tZ}`^w{VlXoGK{9e5vYa4*{6A#^||V)|cn$}c`ez3%^F zT)3F3qYXAg3v`PPjgE`=XU6nW^t=9Pw8QVC5&A5q4`Bt;KcSHyIG6O@xD50D9=?d4MmzEy z+TO)~#Lw|R*#DKum`FwzK8YjoQ?x@({!B|O!D+Y_FFzN`ZO4YBe@5Sm75@s6XouEw zBl_nDOVNfuM$dzDSPCng54)&?|4`5ZlViqHXb<;e6U=oXEioV4;7s#z5cdB&RPZ|5 z;4fGUi~SQK)eS3=o{1Il1uThQVKe+2t-o>d-|+Q28NKl)S}^Uu@T;~o+T%88$426H zxEw8a7CT}g{xWS84#94?4~JpdwDi;uk2%Eu!_dT? z>F$bTVh9(GY&?3htwlR>0Pn`Gxzbai`VQZ=>7sW6bUT|I7wzfGjTim zz!A)aXV9KsK#$f${xG7PXu}22hD*kD7CNv-Xg#gble7=o-mUr5!=L|8CnFyj3u1vM z&=c@wG$QXs_n;lvk9PcE^aM5|eE}UnqXMDBJ)#59DIJbA@nLi-b{9y7kRFH`-=QJ@ z6%FlqbWQvl(?tu0{7iIYWw1MD;V7JrRqzZ}#LPlrO|(bPhx_q%+<}&>mApLkWC+^u zZRmrO&=9XiN4g%3&{lK=yV2c}xFW3T>e0674~v25r`aTQt`}e?EzNA*7NA-4eEgeSI zOfvBU7cQFL(Ya2)GE|rcjlflCMWxUOv(Uv;7wt$#tc*j@xnF>;k+tX)J&QiS8QleM zp=)a|roR8b<-&r$qQBq&iUn$2m7e&E^fhS1O^b$5wnZ!KjDA%1#i=+3)A3Zie>VDG z^rB+nxhv56N@Gj+e`PKl!DzJSkD-fi6}l$Yphxee_2;ZtZw&ZBE2NAXbpax`5M zT{G3uaxKvaUyDYf7bfk=a4xKH6dIaI=pvefhV)5vjch~b@=G-I=gwhpa#J6i9766}8;I7No$$P5LGqN}z#x;E;fBWZ;mG}oac8HSGZmUw?M z79c%8-d}}Aa((pq=!@vUH)kfp$loBt(CRp^wq>M==x6qf>BIxiFC0Xvex@e&7E$ap8z3N7rH<()-YgbC(Yl7C{@% z!fJR8dWKIxx6_mH{w6fkyQ2Hhj(>%g%cu|{kRL0!|I2dWD(#H+yc@a(MxddZjULI% z(28G0KOWzV>HpBRlCxrnNCR|DbVpCn{?VbBNqQt2@wu3sz{OH7cHt$J(i30cm*|(x z#;e0B{|#N$Wh#f&-W{!=PfXu{M&xF6j+dj0a6Q_Qm(VrvIy#_T=q@`{nf-6ZX)=5; zTa{pbG*p@BTBsWHn?*b0mE`xw+Bgwiq|e3sJJFGUfp+vT8o8g)wQvUAwijoy|7|#b zRxlHNFbkcM+UUsZV@13Xoub9)Nw^j(<9j#|&!Vfpd(}|SMD!e)8q@co9a@MEe0h=! zd$s`$*(>M+JJ1g7j`u%7BXR((;0H9cXVC%tjXs~JT6n%7TD}CjOR~`2(FSdJ06GQ9 z(Oh`6-h+nvp_pD9-Gc6d57CAWq7DCuHh2bo?r(IC^HvX`y)v4KmMe!2tQtCihDf{o z`#&!1Q6Dt)x1be`MH`%k?$`Nf1#8fVZH#V-`8&|^yU~$&;&ylq-R$ zzyGVkg%#F`H=3XobVMKM7xQmKM?L{vJW2GqnK6GJI*^CZ5wAl#ya^rHcC_Ai(TIMg z?*H$(FoeIw8`*1ybRo3Da%e~DqjT6AJ&5|FBOZ&6^ltPuy#zfkUPMR!2^#XFXopXu z_5OuPAH29$s3;TdVHVn8DX+mq6;ia|O=!<1q8*x!o&!tK5j-06*J69p+t9U;vu>!cc(e>!PbKuZ+USYd z9G#;6XuHYrT(}yiprMH=!dRg*JQ_ z+M#>V`WIu;iXY`dSD_EALmPS-Ew~kZ@NKM#A4Ss|hWoYA`%R*4(FVJr9UO>u_|}*| zCFaj*$o@B^50jy5?!}(R!+( zQ`-=ox@#M;|E*vc89F)^m>df%L>qnz-7YVp9o-t;i8gouZQu}E{y4gpen%V3)i`vp zXtWYqPrW1;KF|goQIB}zdbC5g#`}}d24=P#^7J3$()>(QVcz-oH8Kk3-AdjXpmY?f7!Eowexm zn~;}TGVvxCo?!dY#qu*+@B&&eXVXwYL3Cs#(7CILmTQZyl^$qFhoN&m7VY?*XgxEc z3(H64B4mksL-x{A*07H4Ewd=yPSz&}PMSP4v0O=yRQ8 z{vb3WBTf7MA0IQ4=oHLBD_Up)T!Jp9mC+Z`5xk35^d&mt@6myri1}yH2>grIm$P}O z|6=s{{FwTmCN0N>p|6RCs(DOzMmx|SZD4rx)_8v$8uICA!;516BQd=eeQra{-yHMb zK|8*?Is4xbeL;pHI*#`EJo;cpix9#*=m@StAIwDO{%SO0b>scUXop+GbjNtVD>|@V zF+B_&@W>X)(DOTD#x%6y`RD^nV*aX_|3XZ^f;RjvTJFP`e*is-kH!3-(2o8Y(-|$p zKrTZ&S}4hdJt=`UTm`MLR?KgXhW1)?r(ZosaXyIp!>F!sZG_&V0bKQP&bi>&tPiDozf4e=|{&#*M<(^v)zbqIg=(*Q?U z9-HA|9D*e}hChgy9(@^Iw8znboy8VdrBmq0=uYf^d$^8_%6I{7utMkX^SUEC;+wG| zK7{dIWo;Zaq`iH-O zs5u}#F`o2lya$V1pPrbGE6_irE;%qg@fJRgrjtVlr6>Ax@h#qsO$Vo^{;kIjbk&v} zlAf51wa^i4#2fMAp~3NJs1M^L>^3YtF%fs8=~g#{``fV#=^DdBL}noOlZl_XXv&Qd zBf?)qu0{9f-{`8&dt;cQI_P3*g&wijqT97Qrhd_&+jKnoJuxSypNQ$r=yM-oCho;7 z|NQR^7fe~AkF;Pm`NoBY%A@u6MW4F^uf~UC{yXT@eVgRMk>nm99;k;NFxR1rXd1fcUPLR}jrs8; zHo^a5ev=95ssFb$*JD-kU&ku=Gv1C@O$_J3d>l!-z#Sn!IhBjSWSmB~SNBOF#Mh$@ zPeU7AhIZgN^r-y^JK%9N61DCO&-X@m#ZYwh-;OJA2D&Xv-4zB}A9)!i6TP_bb-NG? z;8L7|&)^`eI60h%bMOJuzv48UF(p)#ZE85UN}*@_lW4<@nOdi?Gupv%G5s*Q2)E-z z_x}klI*~DST9}iKn2Q780OrI0-5nOq+38`?l$jAK=z~t(ENqG|V_nMsj{C97%=E-Y z^0UoOPyBQ{rkT?T=e9|H#iFG+!x;8YtW-PF((`_1F$#AnRp!@M$h`% zb3^E#!N*8%#+=yW{&--aQ#b*Q@O^k6K88tOHs$Aqkl&AUNavX!9$13zB?vY4bc$}L_7E#y5GM55ns+o0u!p}Qlwmn2q#Z_$W?87hlm8 zp(9n%ZP*M`|NUPlE?nikV}U8r`RLrOMAyhaXvZ3_3=Q>0PspL@0H(zJ2hfPDz$v&E zCt%sfL%HQ>1Yg9|-~a9B!ixSwzhH_y5f)1py3K}1?~SfU=WsU~vGXy%@T!pC0Iwkb z#^^Nk_9dvOC74Kaz1@HI3<`_Zr5@6Zwcj&1OwC&NpmI~v;UX!*T3 z6c3|orNvWWKqJv@nncfsN6~g)dy4(h`%3Y32~ zJ@F2Hjtg+vbLpx7Dd9@bhku;564#Soctd*Xzwdb)?;+juh4jQK{0i^KDH}uiJTHa@ zXP^T*h1cMX$xY$ndGsv*4X5GAm%?lF1X}T&mqW-d-5f$%5q+IDLHBh}G=jIIA)bM* zjn!BKci_GF8(MD4E1_I+J{J~v9*5!oFb}qVHOyI8bgpj2GB_K3c|41rkaf0%{k#fi zlYSTNP^Yb-o{`v(^muft_s0A`k!_qzq`ww!4jS>Fu|Dl5GT#a>mA+^P z9z;jJ2|e5QquVq6?O+qEPx?+=iZ9`%*zuiku=GdYa?{Wwc?)_T{EXQ#`@3OkF2bZY zF6TnC&^c<2_V5AVy7)Sy9oml`Ku2Rb@6PaJ zwJ7>YHWS~&y1SBLME~vz7Wy!}hAX3ADA%D=FbiGvFJfbCv^(6t6FsumV}5)CUA+6y zft*4+p6jDXppT3`qo%7roiRdkN`qHE$Ty4dpU z3${edPe$KzPof?EAbJR`_YCrUGLiXd=yBcXV6@`7=m=J!A>D%>L?;T>2FA4H#j7t1BN_<;*|!6gU6wrGilZX|jh%tuG|9J>0y zMh~K&(M8wm%TV!1bS*rJHoP9K=N)vH97lgso<`d%{T2Ja8yCH~aE_iqD|izf(Z^`d z|BCku9SraJN@%&dXhW^h{XYop;JBDS6McRq8qwF#?}+cv$o+MY{clE*uS0>VSf6w+ z^ax#qu7PLKksLth^6!{#a40-?eRLL%L-vjqybJD+}+q(LZFp$AV*#CCm zHZuC*J!nY3K}UEtn*L2Fmk&K^%VRdIi@q%zMcbgycZ=Q-y#uXpE*i0AXuB^Zxp4LF zLPK&q7RdF#(8E$_!K!GvYtV8-(U8uF_n$!{wgYY8YwUx6;ArgfZFqhMy4a7PM{qLz zyYTzJBK9C-E;ht(&?C6$_u+y1=pyQmZl4>_4o!|O!?C1a#p|&0(e%`R3o-*=Abshv zxVF%>_Ay@U{{Nl}UyG;FBlF51!a-C6%^!d+##v|wU%+aZ{do8Th&nic^mMF^-=GKC zx)-ZH&{D`T=b0T!$KHN$Ei|ET}^2t!aI?N)S z_H$VE)o>Q+=IAHe2k4x4`X%i5{%CqCx+~^k>VN-l9T&aH*oz*em3|F>A~F=+RwL0V znTqa$t!PDu(ND6UqxnyTj?|5|#R=T+gRYrR(9oYk*GTr$?0@I51Q*U}V{{67pcUVO zE|Nv)6ugQqx^L0v@|+1Hsem@n3O(6|#r#>(RcL+N@lpH^Q;Y8``~M3v)|?HCW$JIC zf;_*6e}Y*V4b@Pbib?dq`WNj$*FVDI9ECMVFOI&8K6ef?vEZL!?rWoKXAm0cMSmv4 zja_8;!0*v~=h71^NmoG&euRcD$6w)3!>>Z8;9>M&S&P@;k9ZkYJs-AjGc?ql(DEbD z^I-xSvHOx-Sn)cvg6-%w%XT3gGEHaAZ$Vj~w+oBCk zLFaNA8mec|PpEgIKcU;}vYZ*I$jwHlW-+>!o3KapGTjcc_|&dk&7?6@JMWNSw`XjF2fl(HeW{SCGscMAl)^8M(TI|J=m1= zBJ{}Ji#0K4fsEAayCHJ6C&ovoV=dAPFcm>``~FlQBbj%a!_n>R!7+S8-6=4-uMay?XBQP3m_(`;(EirupT^otQ!2&ppWVs|4Zil&O1J9## zeh8iO^diB6=n-8GD`R8y2pt*kFG4%A8jZvbbocB*J9G}6g1lE|q<$T@K(}pj3Kt$Y z_oF>rf|Vz zjKtq~1nuzGnNC5HpHy5p@-8LATn|Nmq1=Tza2!9iACFGybaaXzL$5kJ<2hbT|EoF1Cv+g$@)&^Rv+WuIM5iT#5bf4~&sy_;z~;-8LU% zW&8_mpxo6Nsc*xU=oF2`#<&9A=U<~Eyrgm%Ko<5T-4R_&YtilcIXd@$quc!QWR>uG zY=~{hn2Cn&BXp!+p&dFA^9yB#hDxC!Z-LdYYs{Y>U4@k(a>&<_m804`)9OV zqGs4NmtiUQe;F=(pbZYiTQCzpK^N6&bhZBx&08ysuuQZ*x<)!jZ$``C8(oQR*Ujh} z*@vF6XE61@|CzIPn5&ZLjizXYJ6Mqc{OSiutV?hSlE>Ek7Myga*h8v9_^#_WF!K10T6+=feGxWjh(4OCn z?v@2H|6z1)pNsB9&y%C*BF@(|SRd`+V626U(DUZKBo|${_zyjBx-<(Nnu2$do{vK? zck|GpThIi=d*U9ngJrG>BcF|qY!kY8PhvYP)jE6|-hxd@uR+d{Wa1bX z&B!R;CLAmS(Ia*#evNNoLtNQ5Ja`Zd;Z^NIg+R7Kax}U)=b~$1Lri}d@BfOvEAm_y22>>443mar1Q$N|7&gZ(=mQtf z2J`d^4HiS!MoYB(4d}^vcg$adcH{%}pgM`Jm5kouBrS;DNf*Ie)A&23-t2$p>R_Kx zuz25a@>NCWxFh7-Pb3>qI;GMd-gqgRMs09LNx?U--kA|3H#xjF}*cBC{ZE-yJN1*4#A)JcG za3bC?nAbHOKZI`gOOivwHfxB6x(nvOp=gLlqA#IYm>uV$C)gr%?w6yXeg%CU?}_l4&S13j&K=T?mKh@|DcQP z;v2(BSPUIV?U?S0cK9Y7gtwyu`xI0E{r_PuYLIaPJxYt;6kf-5&~y*9!dtLE-itPP z6rHj^@LJ40G8|BS(ELZRAwG*ane*e=jr6ITgDr1~zyBZN!jXK51@JhQ#=p^qGH(rE zvDL9J>6YmI6*v&z!p>OgwouO)Y(#n*I`^-mBikd^CU(Jfcq^VqPsST>&q)2#ivM9j(gVkagK1p!A#``Vimt6s(YN4P?1-hu#glVf zGQ1S#l3|E;;8@&^F0y9h!)on|hHN^zs$WLWg_BqrFP{(&td>}f^c~T4*oO31SO`l^ z43Vve4M_9SxbXaldIi|q`y!%mY!g-g*9?m*YX8FZ~=pAr^t zel))vx_0WLk!=y}gbuWKxSvei$%S(`11sUfXawFydwe3MJ53E0k4GE47YE=HG?Zs? z5oR%^zLwuaJ96E$(1Dxq2GZlubL1;b?f=quht*#Vt++Gh!+ux_Z;kgC#`N=8f&9H_ zXwPE-ymESY>13hzyQAmFWX!||u`Irf)_V|NNOJKn7gn%gM);n88!hlPn*Sf#u>$vm zUp$%UQJRJR#_NxU^iH%x%VYjFbPaulcjCWj2PVx7kzR?(TgccIGwRL?Uphl@IQhr$ zAM7+coO~Vb4cqW(^lf(eec?-IKF%QhAKr*F=I~{MCvhC!I5*@U!a<~4-=C5C*YRub z&q(?OmS{0ABlXX2-a=oOqvwav{ffQ~b1n#Tc?p&yT{5QIqHCug8uHQTVtWKV*q%fq z^a&c#U(ovUEewme@In?zEi&4X;UbzE-Gc7h-*6>1S`<#kuhD&c0bL{c7KiOt8claW zr)&s%eoTliL=U+2Xa~2T=f^uqE`0D8bYzJK!po*ST2aerFZ5k-GrFoLqa#^>HuMl? z;tS|V_o8dzH*A3g9}Mq=UYJSxL3|mLFLU7(+`J@&>;yV@S3JZg7CwMA@XDoOq@A!R z={xaKT#C(cEqb8*h<am-Gnq{#m>dTRk4?8Hlzw2~+?7f0uGG zn2a^(D$VsoSZr6ICs+k^PMhIaya9XSm-r!8T@`l81?)=t(beI6_!$RU{>iYd-^Djb zw|XjkA7op@{$EH&?=_*}AF%}KbC?qguZ>?oXlSdWA?%JWwnO2 zmgxP-=#)H;zP>-fk$4V0(uZyc=f}5b!fXbZy-CQh2*96}>jbX(Xh6VdxiqZ^{{qXRmE zPHE29Lx-|a$ z(8X5|OJENigX3@u9zz%T<2%^@hVb1Dx@OXLWu*T91rI~ZmHaU5f@(;ll8Js?Sm9W7 zQA|a*-J|GQ_#}D~Jvwvk4wgeZ+zQ>_x1ph5hEC0k@&0bKo)65x_EPZ9KW2RozSVAhIZ&4Y~cQX zoC`yC5Dn2UXodfvtF+`Nq36xf2M3~adl#<2`>{J-y*HFk;z-gfu|MY77mnr;=;~jJ zw)ZS1J*nQ{!naX}Ps5xJMpx%#G=F8xe>vuVf_CgI`m!nTSr~aetVH?-w1I`_fL2Fe zMC;vwM(F#`*#Cz592tIEUG{mfJi54=pd;>sj(9v;@htSYN8Id%j=mgc-0;m;j zg}NpV!V>T;)J2%8&e;+uzZ1p>P!FolP_HHNp14PGA*hSBH`J+`3w7#N zL%o&T3;lop{{;iB_zhHt-=GRae;UUBSFh8--ptoSB})Cw-EKKyUoNhOa1Q#*&)q5L z{KDC%K%Kf>P|t-MFa`9!bhmZdm)!r_;u0t(z#ecF4EWOptbws9a0UL0{`p_-`S9eG zdy)DE6`%jL`?7m`s0Q!DEbui{!K828JE~$(4Go2Qt}J=O{jYbe`%!4cuV79X?yY-y zEC8!89|d*MT!p&NQ@nFqSP06$J=7^!2=yS^1E<4BFgxt~x7+$PP%l>dU~~A~#~>1e zivPF*b)ZhgVyG9T4N&LoI@A;LC9Der-@7*w4WOPAOJP2k;e%_WCDb)F*yih@o*O5j zF3RUH2lRbmpe@V%(cMmkU^(Wsp$aa9dh%_DTG>gc#@@lmFv%x(yQPPEZj^vgVMVA% zZhh1DF%E`-=*K{AZ=Ywp8+ca0ei#nI`mn%f_wD%UPz`>9HDLHJZbuqGoy$&8jZT2_ zTLyLaY&H7{n1%Uss0UhtuWpC3L;vspS7D%z2SVLGDzx=jkg>Tm(n4!wrCVC67gf8#@q(_k<3%isc-$m{iA^*don=GUO! zF(nS`_3y;)us*N<4}_dYp?5Mt;atb#jT@j=bRIT>x1hE>UwBuzHq?%_F%C5@gu0D) zLp@QCL)|?$piX5#1h4rnarg2~}`sEaUJ6t6CBpC>m1o%@DR7fEMl@C=1o$tvS9 z<723X1EYHVPp~vle)V7;*c(=X>y7_HouZ1-+|~y{H8cwPzy3d)0Z$^&a;OFlKs9s; zD)0$ZKwxyY1F@mDIwRCYS`})G+d{?7hZEsOxB(W4;q|PBf5DY-R!ny>7mdX!@S&K( zKn3ng$FPT`~bCsY2tJL|IMI$e3!6r0=KeiP%8?8x~TfXY;YJ<;%!jZz#*u{9z!)0 zC!t$;I#`x@X{h)KP`CGN*az-|9boQ6-2b}j7bkMJ(O#(A;xSAPV3f? zrQZp)(i>1)`wVK!BPDVA^v1kUw`UosM|o$PPq+DA9|PSE520RcK0%#|A8-*&{FA!| z_Co(Tgi81k>h(NXQpX}NIrGL)g$6-w{W7R)Wj)l+9f7KM0gi&crwp`}U6Q%Zr$RX{ zhT75%P#57LsKPg)&Rt+~um5d#T9}V{RVe*v<2tjSH~VMP=Sbo8e~+jR?5X?z00Uhd zxl+19<)J!m0hO>HOb-`8ox@{LTm2I12^TSyy9SCw?NB!;`!wTbsJrBx*#lF%e5qk= zz5lPwKn*N~D!3EsNp~CehW|iaL>l_{}&Q+!yU|fK>d(NhD=`nS3(;Jw${+!(Z zm2nu$K=9B^Dd-X`fThuYg{@%mLhjkV0%|Moz$LJ5VfX&v zi?LA=um3Zf{jebRKVe~*zNou>+rTl*x5DDEa510P|GgStF|TJ2ice5az-`67{x8Sn zE#dY2&ip*=23>}b}r{m z;WgNdd1+sHujf326;M}qp9)_8Z>`UVTEV)CUjLWRpFuC@FsPE(|1Fh{mEDWgX&8jx zeaP+PDObho`3LTUVesEl)y40q=JkI9le@ZGz+gBXKi@|N#~F;T;odscs_FIrG}}p- zo&+swc|F^(kE`wVf5D(w9rr301oNPeUe{eaWuTq|{b4z{70wRiYss)T^BE1?DTvb0 z<*N_5nECs!joei{0QSf65}XLDH1>Md!8>pn9NWa*rdgZ1+p!eXZCceB1fw(eK|Q!8 zK|KeSKs9#I=AWT%=lIR^pyU2a$v}_XtWb}}ics%tn%lewRH89Zr)VYAv;Q>IyWd+d z0}R{T>;F1HHdu{$7pNDlgD?hs3-x3TY~kXgL;wH(O3EMwh8)IPPz8HK6_{@N{ZJ36 z`=y-&CY^*o8* z(cLvYJNmr-ZzA1BkrzXfPVT`_3u-vum|%+J_h;}EKWDC{|g1xVFl*HpjL1e>gs(2i^C+{-No4i#$(JyStP*?pjsP~Y;HopdSale2%=iz#|Ybp)YsqmSi@=XC0nF3Wo#U!d7iTA^ z*N92R!%!F5N2r3ydbvkyQK+3d0Rsd1(aYY>9 z6;*<|3)(^5j-#M%&p9vx+z9)^olq~s+55W{O@_MoEHzg33Se7q9;hlMaRP zb^niNkPyQ%s6zXp0?$Kj?Nifx2Y5Zf*i$wNvqjy1OGkY{|UmQ0{*{nXaRd<8#;xrXA)wpAXg0C8&!u_HeJK80-tz zz+JEsY&F8&ZkwU}la2IxhQOv!SNQ{|M{nv;?rz8q^(3r3iY?KLNG&sTgu3WP!yIr0 z)Xv<1I>&KGyU!0YL9M7B)H&`CYr(~^KKx+zYGd3dBHf{$3%jA7uo5<3TG)Q5Ys2@J zfgICMa1B&|O57c4E9b!M@CMZVA9|K@40Vy-f?BzE zve*Bko7rJw-TxaI=z$P*ic6dx>XBOm>Iv8!Dq(LZzgNbHQ@#GLcBO_|Nl%y|HDpqS7R)w+o(5G1M^`#C4{TY z1@MK*nO@HnxO0}*|2Ly5%yBPXH{lfgYR`3VJf1>5$lk#yJ_Zryx%YH&p;pif>b9B! z^(dYPb&9sZlJF|j^CHoFw_};0p6zv@u7O@q3z=i{1I9;Cry%?S_v)Gp`sSh-%Ru*S znuYF7Wo_tx^uoO8M?qbL2cWKndoU7=`K$9wVk`i4o7IDQ)V7AYE84?y@Bq}s8)1=q zQOmrD`(IaM8x-^59GDyCS?u1ibcDLd2HJcz)Yk8YYWN~lBY{iYwGtI-2U5b=ung2f z8bIag3w3cXgWADUOMI@QJ1DfpflFQC)KJg<+)%IYHK4Y1uyF-cq0>++djoZCK6P-34QyR<;D{ zT%Lw{Vtz6vU*k?uIVgQ+s8cr+YKM9meZW?*qO-6^^sstvrXZBut6E7EGo4zYl{7a2~7#pU41n zZg2(a8hucORvJ%0T`Mo4&gCblQxa{Xz14#LYYXbyX>9X>P&+vf`v3pOQ3eV;4Ku*U zP`63+P442!19k2iLOqf@ntlk>Yr+bc7v6-5i?!Jm&JT6&>l%9)Cqd;|yP5l6gM%od z!z)lL`NJH(LOt7KY;jj@S*TM`1BQjoZ5{-5jr4}fHwo$#ErYt+PeL_v1r~vCVRM*m zEBC(~r*3syxf80uQK+rE3}t@@wKEB}xx1w#)Q`+&KT`2!%J_dS`84Ps_W@!s3o?!QC>Wj%h2{J+5R@I=M@dHf1!FUmBYd=8Uo{@LDc~WCesD{cx z?O1!$PlhVE-0VAGCg#^6cb(4@c9+}ITreAkAgG3B!>DjC)G0X$mFNc4j=ivXz;3tV zSWxG<0F+-Hs2vG1drzo*^PwJOYy9-_dd@)Srh+w2I^W#bl6?}sf_uc^p&AbWgV!kZw*ywgmE@h!)u}P9rZC# zz-y?Lf46zuBW{aQL#?2yu>Os`YI1XxMi=kF_2xTmotV zZ5@4{kqq=;Sq62H?1Jj>7}QGMLS3ARe|P7;B=m1B)HO50I0q_zy>T~GMOz$drL9dr z4k~Ur)Xr>zdQu(|eGDF%A?zu)qIgh^WPoZQKh!l)398YyP&?8Ks(}T@V6$I1rZ=UWAH!16Amo%@dw+ zacPZtq2kIx-DNeQf2YrI|7#@^Q7FL{BJ;=nio(F#W=_PuR@8>Ifwi(ka-20SB7$I0=3e1FazujwSvV^ z*UBcSJU5M>U^eFQ&O4Tc^6v|^z)?_nC;AxZwwVL9HJhN`$=rro`FofX#=YR4{pF$j zTEPNvGStdWK{a?AYNwtXBVTlWnT>5>ChSXL7U(Lc3<%fhNSTnzvEtJ4;kOW9OzTrb)Q$% zg4LN%g>&FzSVw__?s@&c)qVxGVgBoV_bxTu19xsq!>;J-z#w=W)`nRhx^J_MfLdwf zM_&IAmDYtNm@kKo;WL;AmU-;;uu=Xd>V)O9?1l+maKirzm1AQVt`~fw!K&m-3r7&Yj68ub0)-`isQv&H z;Yl!q#O-jdLf|0g^Pxn4!&&kQ+br~ww8r6#J2F0nO`@N4eQ&m|9;}E&W zoHORxj&I&DtY6>DeH6+eGdJd1F4b|?r2_wEl?zF%3oJLQNfXLHBylwCTZrvUGX+gK zFI0}PjDMr}3v7#6+;rUzZ8`D~I2+?cg4fxqr&BOBM^bd1u;n4JH-1ClU34K50smX* z{6bTDf4KU8n&YYLSvIZP{n);*=|+0(9%b$WnxP{Q+*dc1FhO6 zbWxe-XFipTbI3CSU&%0*yb1jx#$3dnOCcS}h{VS4wf@;wIUFCO;GyA(i_>*$^%gok zz%wwvkMjbO{mh{}g_y^uczT*0MuRD6BChrhDQEQIQv&~Ngw{3Uy__p&CtU{Amy z`9fhyVVY=W_EqG~N3GEuzGY0#a%3PuN(-vYI4VbU99CkJ9H&q^66kC4k{--=aCEXA znumV^^X*KYuN0JYVx>75SHt#{X8tCpL@yNY1Kh*L6JIAal>9{EF>FtG7+OACv2(2c zHq8ttZY4(>k`6Xo8wzc+d`T%-lz9!3Y@$Jac+u03ydUsiK$F1%oc}&36&rzs`7q|- zkgRg>e;h}_6s#gK$#}8xKkN?^l+g;M!mB-Tr6|H*LiNiavsJbgcfq!Z9Lupc#WsSR zM|^zfNta#}O-O!^W@6$n0LLTfCXh6ot<0rmHP}mFm#m`c9K`=hk@%)dV1)y0A@#9O z!nYXAZax$7f63gp0_U3~ECUl^JWH1)E$}_MB-fQ*nJ$?SN(Q}8>w^voA9 z&WP_%__b$&ffWA*y{|Zi%M50s_=aIM^C={0i{p7%j(KP~jBhM!PI`WR-;)!cYmAq$ z1M7$x#_A+h(SPK~N3Jcz6efRrd?bJ3hp_)h7`hxwqWU;?ra%x!h*TxnuOvwVi-#yf zF)c|u(0m_D90kARp&ES1yrTIRLa#q{5shQ3|8%?h|4H}2ujH)@L6b=wBLC8$q#RwB zqPe=RdrxzU{)z1_341VpYmKkt6g9G3HSw*@0wk-@-(cLHBRTpEdj6-O`^Fr#Q8a@~ zNZ8I2ZD72O#D@utX9?Fcj!1(Cprksxwi83m|kn9_Y660K*Mtb7-h2YrOqB2fJ(;1la*{)|G$@rBDzkDaD6Q$Cd%PAlVcFEztdbS#tUem zHnxkF|1jQt^)-J!$MICesUwQYB>sS|3eIQHbs&NM&hP>FCzK4p=5uG!^9|o(6u$!X z)pSWq>^0Gar`T(low$4yJwX#ScH(CR51116+UJsSFGF&*&xnFdnW4t-%>6W@-Jxed}{xK1%iEnA_+ z-DynH7RM`QuTO%h`20kICfKT4!r10}gZW&FhBN=N_-Th1!yf2{(fn!btI64pc{zQ~ z@tdt^F}sk)0teC5Z5*SK@FE9)3*B?ViexnwW0fItfC8_G`Gv%dX|N0P))@uTPv2Xbjc44RcyN+IF;uBK^19ek`-D*fx09~ZVm4Z)j$st<{?)< zeA+Wkg-|8R{)OFZ}2EL+*X-#~#ZB0Rv>?AJAQ5L_jH23&_8as=A3WsDi z$DjCoCEs7R%^k_P7TrCHzr_9s{TCXW$f17{?8}9-Bm$E|6wZoa5?xCsz%~RXKsSRq zU&HnMY5uaeV7`R7(zfkatnrQ(e-)p*6d#JuNEXwH*a74l$0Euof!5!bkCSn#PNzH6 zDao30+_9t^NOqY7k_gx(-AM3>gt3{gC1GU76*vxr+MR*cOhlUh+2RM7PC0%e|D}lR z{~-oTP^=Y5g1y+kUT`vTZ4(Lsc%*=1I?5qUli=| z@!w0q{pdF07YHRQ(Chm1bf;iz3eJFCLnW8(3|p4ZbXT#@Be-q_ArB-@1vR(u=Hgh*c! zAH#11u{*K%#@5693J}M4KRuObC^tGU$1rqv{54qrKLobtyyU>)2`k-itNN8>T?u?@ zE9uKP2CK}DemuIRBr3vKvKCtlYqY!RoaO(2oMVefNS(6ODeSYL_ymQqE#%*5c(yUt zKX5$^cTq@RYn2p6cZMWs%=ZHGEfjx-?JA3Ck8L!`-!U#vo~r&;^6r_2i=oeey$t@6 zNX>n9QL-8yeY-(%h7=E<|ekHa8wodrPMeo1< zqoBx2up|RVQIhL-Wh4!-U6Lcxk8x@ejpNwPT;G|9Oo3YX%jGq!h3zfJRtiZPVCUDh zJrg*BaGFM5zM1LS&iE3|`|p1_@+;V$hB((DSh9%~jb!|q@q3Q21O*U$*&3Y-s}QpS zT@siFJO8-Gvl9l}ZYhtXAh|k_D!@?B)n`DpBjUo6L$-0raxFyMDMW505S$wbA0#@R4obeR=QkrjdbdsqQKFF~U z`*G&;$-7GRwEtlkd_eIA9_Hvpfl3q|N^k~_=QP-qc|vR{NwNapc~HXl0X;b>){_;D zbt+E~@p(8h6VuoHZjfU)D<6l?LE>wmUj_Z={~gNX7_$=~xy!0rQaFHaSL4*0BeV=9 zc#-W|Bm4$pA8xxMzYD}kI-uW%zA5>VkvkY&Cj9xoP#%6pMB=aSNs6+NQ+P@d>|-?@ zEy*)%V=0!FRVE=&@`+}zz#$Y!&iISYC*%CsH{rX4qaOY<&`XYS?8NULxjxg-V#bn7 z;i#XC0sqg<(}GpyC9n^jW@A1Vr*j0P$36yz$WGfO%}X+FX+<dTP&(Ou=gB;JUFn>a zbh$&m9IwfB0ybc5hhr~R7fd28_7nQ`%nxxyr1O3xjfdeR^AH)uxFY&i6sUl$J}Zw+ z+-P*`;4S8TlnjYMjRiEnpN4(qQ6$3W3CGl2E_0&==)s9OjU`4GF&!ycOM4 zk~Syd9`w^}1t0KVO`s zmBls;`8wD-943*VCqcpNh~y4MbbnrEp4uAo8~D%%TS4@@EzxS06E#%vpRh|RQ>-L@ zxtTv@<*8}n5IV_oYWivuw2Q*`aY|0I=NSL7Rmy1!g`*S5&wF?>vzj30zc62pZ9Z{J z(Wk`!2k{Y^?;zD$DfEDb9^tnW|3A=$$YJ7ga7;&E9{-UXXR*hok*|!)V~Yd*^}kTG zH}ZZME@gfYhql(?T#9b8^B13jO|V6y;e5ojA%P@2 zJ{L*8h56@D=XwG9K=g%)xkcX1a1^nj#OIlWLnkyX2|R)EEbMCyH77w5<_l=%cgD}r z?_wT{M7fD8WjhduaaW5OkNpEXl*tyb!I+#H?XZQ&U+mBz-CwmBv_zZU63Af)-L8h! zu??hHO6DDyPp84@i~~a@+JetIe9jYpgoX;yjAT4bjK^0p)pQZ?$ za!4v0<5)gl1e~5xtdb>Yg;NG}Wm(Z|c!`9qta~M>h~FDl{IlsYQv4fZ{w|cKnOzT$ z8S|5Le)&wnY2;{2vk8eyOwLHyDiBvpum7v)q&bRrIE9w`=+mKSLDB*QN`AAh6Orto z6_B1k+2)tq_%>pclw%{~^44Ti{C88hl{M(R@zLjh{Aiv3PhIr0Egxfz6r#g*R#*Xd zSjitG3MSE64oO=Qj?GO#P%Br_&iMXCd=u=OX#O`_b$4PCqT^3-`6ZFX{mX12 zHi_>P1uxjP%pv*BP%F;ExCIHak#G~vsY%p>0^w|j%3&*GiDJSDG_opGd>Z`H*?c#? zV}Ca$BajDPL`PkT>R8hFEbookMh7#|}rDgm8ns6I(!T7zjrCGUgn5wVi#G?pG) zSeqYWTn&4Out~OKE00c6kcO2+!!Xb;2>fo0r)K@_9?aiib^8Gj^tT`Ee82tV_%Lv6EWFU{{zXMVAw^0 zYcwI5goETXy2}K#b5qX}d^eErSAt8hngHxKNgm!B*obYPt@0i@%h;Z`!!HtfN@E`! z>O36M`d3o4z7=?ZljJgm7UG=K<^xHvk3zFa-iBh8h&e`q#~hO1%$BP zNbDk3Gz41^=4U&k?zqasO{;pfG#3yoDE?hAgiY*!Q)F4S1_q4>?EMq?V;7jpeS zvMtMuGDLo3{F%ffv`Q#hP0=Oz{y~C_tis3qB>ItltNU=7xP=VoSWam#ks~9GwuB)v z2D`5p=Osk`#CRO1i6kD)N~Y5JJlm?7<`)NDM*QBw7aZHIvCNG76SKh<@H4BdZ4DeF z=UVb4BS#Jzm)v!6K2H=3-B9pHK0Rqke9|1`bd2#a631heg|OElQF_M3DD)i$bF2xq zBE@9K))e1r92v1ErlI)cC`dD#LoHUm{q)nPA+pmhti==wk#qzdB~fN<{Y`&_@mL!B zh4~D|zcFsdQQvl|5xQSVpkFNr%lI(GB`a(<;uE(Y-|aN&fBsd&;Rwo#bXo&tRmN`! zl$^m<7F`lna)I#+e7c#@t^tM55|hp1ma(AN_fX#(PM--&QG~v268M0*7ILiT!6Ok>kuGF_$c)>E|5TIrb9Uf`)6+Kt{%O ziJwbjLD&$t|G$t>QXL*<2mZmKCXO>WB*S4=lGLNY2_)H!&v|%~BwH9yWqjZ7={~f< zS2CKWS`j1Z6KbJxh^d0EnSR{iEX7jOT{{bsbAELF3G8nxl1_4kgcB(yDPYYtG@tzF zZ)0CTtfVbPF2X%5Dl_A2*qUIAPOUBIHWD|)#|mB%cnm`&OE?*ahZK)a&@Uv|2PMC= zf}&R3X*e}jJeDyD%!|)Ox4oX;XPni9Y&6B-x2R7BL~R0evp!r$g!HQ}k~ZkO*5zb1bg={}74Wo1%-I ztH0^EGrO?>eHnBYY)hv=FG;Ub@GJUhwvxg4eJ7?O^PV)kltRDadk>$zj6=&P8VHe; zI{&u_yh*}EIPRmFtsMU{{+X2(gGaFc!qJh$RqPZU3zf7m4c#DqB#EOeJX|Y%K`rg{>XBI?S`Nx^aw` zV!sF_1HNQ9Tgu`T2IZeP zRORT6?pG3p$Z-1>7EjBohRd@&YNo;*Xag@b2_Pe)91 zj>Obk7M}Azg#@uU&X7t--h_^;UD7)VDj+ zV@OZ3aTG5>q1~3Om8~i!1tSu86#a67isPFNTMH|2#r%q5lVrgzsX4@9}yfhQcKn z|6{d$yKyRLlLN-GRxm2_Q8=%rnSBH%=g3L&+~`Vi>|?x)f+gsv)im*W$eW+h$pBR^$vEJ>kounq+pQ0z30Ye_WLb|DwRTM4L)PdJiJ!fy!U zB_!WvO?P4;kMP@}I9q^;5sK!y82HL5U z0VpLGS;1t+l}Px~wrDV`ku1kn*9|?VC?e@V^4k`B&HS3vcowreFZc1GHGYR_N!wLf zeD&$-5S<<&(QI>);XY3DNjj170Sg#U;sf}UX5J8e4aRXeKGR%MbSG@Jv)~@fwTt{) zndgCpiTMfN){HBVtE|2T@)o5eDawa5@{OVa97}Cwvk8zaVn;?06csMOevYJN zAIHD=&9z3OunW1c$F*IohJPj+`bkX^Q=0iMVqQ_-GmgRU6i&ve_)4K!AwlpwN%Em9 zPT&D}#xAUJ*ou%y@)@5@=o>S>O`eU`L~49mqHoE>Du1HLa$=&whWI35JRSe4B+O%eIq~aGzRlQ%Qn(*S z4QuQMtVzyPEZo-;!x<`98NgS3YB(n)zMqp(0rJ-a6g|5h#Bf9xX zA4o1QKEH<24Z`<-MC<2Ac?gyarQ3?EXbJNT6uU-nN((v?4t8t{|D4^fKlT5NiH%T&<#FBnA5tA)iMM6mcNpr$pmZX*yl&uoY zowJ?G1RGGG5W4p;GEC0Gj=+zWtAI5SN1p?Q$V^N8hN3YU$0MK!MQWLI9`rHLKeJ}< z5!elTH|%}FqVb31h>bl3y70{7!BctvIU>5IU3u(-;2>5c*@v&>J^ES{{Tct9=!!58 zEqQ6+5{g(9Z%ORmjN|M4hv#_07vz?iVUrBu0(o7;wK~el>a+K2R|7Z(JgF{n_Bqnec zMen1}PuKkkZUdu{RPqN&pIBneXOOfX3phkfTjI0Y&KxC=WQQ#vKQUhH>0mCq4p={1 zLE+Q3t&b@(7^jGqWFkqLk^CS*G0=^`)&(A=xh^ERYR#+AJbbc}r#S_OF>l0pJ37fS z;zDF24QHgLWQAV;B|oE-3}^m|1naHqd!Y)*9-X9j2p$e=NnujR{MQ<#j>}@+lJ5+; zf2V<5@Gh)~{$Cnf#6o=Wa7czB21);hUs!FaP(@Qvs07DyTR}nm8e^|RT)|MqmRihl zl6U2hY{N(Ivu_hGX-)pCjL&hTq4*Eo{}pg5Ek~p&4vDnombeE_%b9;5;3LO+x;};9 zWQt9l&0C}-{Ct{{h98 BD7gRt diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po index 9895adb23..b1fed279d 100644 --- a/netbox/translations/ru/LC_MESSAGES/django.po +++ b/netbox/translations/ru/LC_MESSAGES/django.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-15 05:05+0000\n" +"POT-Creation-Date: 2025-07-29 05:09+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n" @@ -230,8 +230,8 @@ msgstr "Группа площадок (подстрока)" #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1479 -#: netbox/dcim/forms/bulk_import.py:1507 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 #: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 #: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 @@ -241,9 +241,9 @@ msgstr "Группа площадок (подстрока)" #: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 #: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 #: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:163 netbox/dcim/tables/power.py:26 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 -#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:139 +#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 #: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 @@ -368,7 +368,7 @@ msgstr "Точка подключения A (ID)" #: netbox/netbox/filtersets.py:289 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 -#: netbox/templates/inc/filter_list.html:46 +#: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 @@ -468,7 +468,7 @@ msgstr "Интерфейс (ID)" #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 #: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:232 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 @@ -605,9 +605,10 @@ msgstr "ASN" #: netbox/templates/wireless/wirelesslan.html:34 #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 -#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:82 -#: netbox/tenancy/forms/bulk_edit.py:130 netbox/users/forms/bulk_edit.py:64 -#: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:49 +#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 +#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 +#: netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -674,13 +675,13 @@ msgstr "Идентификатор Службы" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 -#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 -#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 -#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:303 -#: netbox/extras/tables/tables.py:487 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 +#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 +#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -713,8 +714,8 @@ msgstr "Цвет" #: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 #: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 #: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1381 -#: netbox/dcim/forms/bulk_import.py:1544 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 +#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 #: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 #: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 @@ -722,8 +723,8 @@ msgstr "Цвет" #: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 #: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 -#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 #: netbox/netbox/tables/tables.py:274 @@ -786,18 +787,18 @@ msgstr "Аккаунт провайдера" #: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 -#: netbox/dcim/forms/bulk_import.py:1539 netbox/dcim/forms/bulk_import.py:1603 +#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 +#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 #: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 #: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 -#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 +#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 +#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 -#: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 @@ -846,7 +847,7 @@ msgstr "Аккаунт провайдера" #: netbox/wireless/forms/bulk_import.py:132 #: netbox/wireless/forms/filtersets.py:52 #: netbox/wireless/forms/filtersets.py:111 -#: netbox/wireless/tables/wirelesslan.py:52 +#: netbox/wireless/tables/wirelesslan.py:56 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Статус" @@ -865,8 +866,8 @@ msgstr "Статус" #: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 -#: netbox/dcim/forms/bulk_import.py:1596 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 +#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 #: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 @@ -1036,7 +1037,7 @@ msgstr "Аренда" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 +#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 msgid "Termination type" msgstr "Тип точки подключения" @@ -1089,7 +1090,7 @@ msgstr "Сведения об точке подключения" #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:159 +#: netbox/tenancy/forms/bulk_edit.py:164 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Приоритет" @@ -1115,8 +1116,8 @@ msgstr "Сеть провайдера" #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 #: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 #: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:847 netbox/dcim/tables/devices.py:973 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 #: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 @@ -1141,10 +1142,10 @@ msgstr "Сеть провайдера" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:154 +#: netbox/tenancy/forms/bulk_edit.py:159 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:139 -#: netbox/tenancy/tables/contacts.py:106 +#: netbox/tenancy/tables/contacts.py:110 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 #: netbox/virtualization/forms/filtersets.py:163 @@ -1175,7 +1176,7 @@ msgstr "Тип канала связи" #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 #: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 #: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/ipam/forms/bulk_import.py:197 +#: netbox/dcim/forms/bulk_import.py:1601 netbox/ipam/forms/bulk_import.py:197 #: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 #: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 @@ -1190,8 +1191,8 @@ msgstr "Операционный статус" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1391 netbox/dcim/forms/bulk_import.py:1536 -#: netbox/dcim/forms/bulk_import.py:1600 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 +#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 #: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 @@ -1239,7 +1240,7 @@ msgstr "Операционная роль" #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1272,8 +1273,8 @@ msgstr "Интерфейс" #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1485 -#: netbox/dcim/forms/bulk_import.py:1519 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 +#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 #: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 @@ -1288,7 +1289,7 @@ msgstr "Интерфейс" #: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 #: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 #: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 #: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 @@ -1320,7 +1321,7 @@ msgstr "Локация" #: netbox/netbox/navigation/menu.py:33 #: netbox/netbox/views/generic/feature_views.py:262 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 #: netbox/virtualization/forms/filtersets.py:49 #: netbox/virtualization/forms/filtersets.py:112 @@ -1342,8 +1343,8 @@ msgstr "Контакты" #: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 #: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 #: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:153 -#: netbox/dcim/tables/sites.py:91 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1405,7 +1406,7 @@ msgstr "Задание" #: netbox/circuits/forms/model_forms.py:253 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 @@ -1422,7 +1423,7 @@ msgstr "Задание" #: netbox/tenancy/forms/filtersets.py:48 netbox/tenancy/forms/filtersets.py:97 #: netbox/tenancy/forms/model_forms.py:46 #: netbox/tenancy/forms/model_forms.py:124 -#: netbox/tenancy/tables/contacts.py:111 netbox/tenancy/tables/tenants.py:46 +#: netbox/tenancy/tables/contacts.py:115 netbox/tenancy/tables/tenants.py:50 #: netbox/users/filtersets.py:62 netbox/users/filtersets.py:185 #: netbox/users/forms/filtersets.py:31 netbox/users/forms/filtersets.py:37 #: netbox/users/forms/filtersets.py:79 @@ -1437,7 +1438,7 @@ msgstr "Задание" #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/model_forms.py:43 -#: netbox/wireless/tables/wirelesslan.py:48 +#: netbox/wireless/tables/wirelesslan.py:52 msgid "Group" msgstr "Группа" @@ -1592,8 +1593,8 @@ msgstr "ID патч-панели и номера порта(-ов)" #: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 #: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:160 netbox/extras/models/models.py:398 -#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 +#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 @@ -1627,9 +1628,9 @@ msgstr "Конец цепи должен быть прикреплен к кон #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 #: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:155 netbox/extras/models/models.py:298 -#: netbox/extras/models/models.py:394 netbox/extras/models/models.py:459 -#: netbox/extras/models/models.py:544 netbox/extras/models/models.py:669 +#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 +#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 +#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1656,7 +1657,7 @@ msgstr "Полное имя провайдера" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:464 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1734,21 +1735,21 @@ msgstr "прерывания виртуальных каналов" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:53 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 -#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 -#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:545 -#: netbox/dcim/tables/devices.py:568 netbox/dcim/tables/devices.py:688 -#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:879 netbox/dcim/tables/devices.py:948 -#: netbox/dcim/tables/devices.py:1013 netbox/dcim/tables/devices.py:1032 -#: netbox/dcim/tables/devices.py:1061 netbox/dcim/tables/devices.py:1091 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 +#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 +#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 +#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 +#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 +#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 +#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 +#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 -#: netbox/dcim/tables/sites.py:54 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:135 netbox/extras/forms/filtersets.py:223 +#: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 @@ -1833,9 +1834,9 @@ msgstr "прерывания виртуальных каналов" #: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 #: netbox/templates/vpn/tunnelgroup.html:26 #: netbox/templates/wireless/wirelesslangroup.html:29 -#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:45 -#: netbox/tenancy/tables/contacts.py:60 netbox/tenancy/tables/tenants.py:16 -#: netbox/tenancy/tables/tenants.py:42 netbox/users/tables.py:62 +#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:49 +#: netbox/tenancy/tables/contacts.py:64 netbox/tenancy/tables/tenants.py:16 +#: netbox/tenancy/tables/tenants.py:46 netbox/users/tables.py:62 #: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20 #: netbox/virtualization/forms/object_create.py:13 #: netbox/virtualization/forms/object_create.py:23 @@ -1850,7 +1851,7 @@ msgstr "прерывания виртуальных каналов" #: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23 #: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40 #: netbox/wireless/tables/wirelesslan.py:18 -#: netbox/wireless/tables/wirelesslan.py:88 +#: netbox/wireless/tables/wirelesslan.py:92 msgid "Name" msgstr "Имя" @@ -1894,13 +1895,13 @@ msgstr "Гарантированная скорость" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 -#: netbox/dcim/tables/sites.py:36 netbox/dcim/tables/sites.py:66 -#: netbox/dcim/tables/sites.py:113 netbox/dcim/tables/sites.py:167 +#: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 #: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 @@ -1910,22 +1911,22 @@ msgstr "Гарантированная скорость" #: netbox/templates/dcim/htmx/cable_edit.html:92 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 -#: netbox/tenancy/tables/contacts.py:31 netbox/tenancy/tables/contacts.py:72 -#: netbox/tenancy/tables/tenants.py:28 netbox/tenancy/tables/tenants.py:50 +#: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 +#: netbox/tenancy/tables/tenants.py:32 netbox/tenancy/tables/tenants.py:54 #: netbox/utilities/forms/fields/fields.py:29 #: netbox/virtualization/tables/clusters.py:95 #: netbox/virtualization/tables/virtualmachines.py:52 #: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74 #: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140 #: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:40 -#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 -#: netbox/wireless/tables/wirelesslan.py:66 +#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:31 +#: netbox/wireless/tables/wirelesslan.py:70 msgid "Comments" msgstr "Комментарии" #: netbox/circuits/tables/circuits.py:89 #: netbox/templates/tenancy/contact.html:94 -#: netbox/tenancy/tables/contacts.py:77 +#: netbox/tenancy/tables/contacts.py:81 msgid "Assignments" msgstr "Задания" @@ -1941,7 +1942,7 @@ msgstr "Тип прекращения" msgid "Termination Point" msgstr "Точка прекращения" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Группа площадок" @@ -1962,7 +1963,7 @@ msgstr "Аккаунты" msgid "Account Count" msgstr "Количество аккаунтов" -#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:105 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:113 msgid "ASN Count" msgstr "Количество ASN" @@ -1983,7 +1984,7 @@ msgstr "Соединения" #: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 #: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 #: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 #: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 #: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 @@ -1997,12 +1998,12 @@ msgstr "Соединения" #: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1912 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 -#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 -#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:625 -#: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:793 -#: netbox/dcim/tables/devices.py:839 netbox/dcim/tables/devices.py:898 -#: netbox/dcim/tables/devices.py:966 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 +#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 +#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 +#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 +#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 #: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 @@ -2040,7 +2041,7 @@ msgstr "Соединения" #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:104 #: netbox/wireless/forms/model_forms.py:146 -#: netbox/wireless/tables/wirelesslan.py:84 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Device" msgstr "Устройство" @@ -2054,7 +2055,7 @@ msgstr "Не определены точки подключения для ка msgid "Swapped terminations for circuit {circuit}." msgstr "Поменены местами точки подключения для канала связи {circuit}." -#: netbox/core/api/views.py:51 +#: netbox/core/api/views.py:50 msgid "This user does not have permission to synchronize this data source." msgstr "" "У этого пользователя нет разрешения на синхронизацию этого источника данных." @@ -2261,7 +2262,7 @@ msgstr "Имя пользователя" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:573 +#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 #: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 @@ -2336,7 +2337,7 @@ msgstr "Создание" #: netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 -#: netbox/tenancy/tables/contacts.py:94 netbox/vpn/tables/l2vpn.py:62 +#: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 msgid "Object Type" msgstr "Тип объекта" @@ -2552,7 +2553,7 @@ msgstr "" #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:806 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:192 #: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 msgid "created" @@ -2609,7 +2610,7 @@ msgid "type" msgstr "тип" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:166 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2618,8 +2619,8 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:517 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:303 -#: netbox/extras/models/models.py:484 netbox/extras/models/models.py:563 +#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 msgid "enabled" msgstr "включен" @@ -2638,7 +2639,7 @@ msgstr "" "Шаблоны (по одному в строке), соответствующие файлам, которые следует " "игнорировать при синхронизации" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:492 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 msgid "parameters" msgstr "параметры" @@ -2798,7 +2799,7 @@ msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "Невозможно вызвать enqueue() со значениями schedule_at и immediate." -#: netbox/core/signals.py:125 +#: netbox/core/signals.py:131 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Удаление предотвращается правилом защиты: {message}" @@ -2818,7 +2819,7 @@ msgstr "Полное имя" #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 -#: netbox/tenancy/tables/contacts.py:97 netbox/vpn/tables/l2vpn.py:67 +#: netbox/tenancy/tables/contacts.py:101 netbox/vpn/tables/l2vpn.py:67 msgid "Object" msgstr "Объект" @@ -2965,7 +2966,7 @@ msgstr "ПІД" msgid "No workers found" msgstr "Рабочие процессы не найдены" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:398 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 #, python-brace-format msgid "Job {job_id} not found" msgstr "Задача {job_id} не найдена" @@ -2975,51 +2976,51 @@ msgstr "Задача {job_id} не найдена" msgid "Job {id} not found." msgstr "Задача {id} не найдена." -#: netbox/core/views.py:89 +#: netbox/core/views.py:84 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Задача #{id} для синхронизации {datasource} добавлена в очередь" -#: netbox/core/views.py:334 +#: netbox/core/views.py:329 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Ревизия конфигурации #{id} восстановлена" -#: netbox/core/views.py:437 +#: netbox/core/views.py:432 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Задача {id} была удалена." -#: netbox/core/views.py:439 +#: netbox/core/views.py:434 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Ошибка при удалении задачи {id}: {error}" -#: netbox/core/views.py:448 +#: netbox/core/views.py:443 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "вЗадача {id} была повторно добавлена в очередь." -#: netbox/core/views.py:457 +#: netbox/core/views.py:452 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Задача {id} добавлена в очередь." -#: netbox/core/views.py:466 +#: netbox/core/views.py:461 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Задача {id} остановлена." -#: netbox/core/views.py:468 +#: netbox/core/views.py:463 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Не удалось остановить задачу {id}" -#: netbox/core/views.py:603 +#: netbox/core/views.py:598 msgid "Plugins catalog could not be loaded" msgstr "Не удалось загрузить каталог плагинов" -#: netbox/core/views.py:639 +#: netbox/core/views.py:634 #, python-brace-format msgid "Plugin {name} not found" msgstr "Плагин {name} не найден" @@ -3142,9 +3143,11 @@ msgstr "Сзади вперед" #: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 #: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 #: netbox/dcim/forms/model_forms.py:1676 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 -#: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 +#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 +#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 +#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3157,17 +3160,19 @@ msgstr "Сзади вперед" #: netbox/templates/tenancy/tenantgroup.html:37 #: netbox/templates/virtualization/vminterface.html:39 #: netbox/templates/wireless/wirelesslangroup.html:37 -#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:62 +#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:67 #: netbox/tenancy/forms/bulk_import.py:24 #: netbox/tenancy/forms/bulk_import.py:58 #: netbox/tenancy/forms/model_forms.py:25 -#: netbox/tenancy/forms/model_forms.py:69 +#: netbox/tenancy/forms/model_forms.py:69 netbox/tenancy/tables/contacts.py:23 +#: netbox/tenancy/tables/tenants.py:20 #: netbox/virtualization/forms/bulk_edit.py:189 #: netbox/virtualization/forms/bulk_import.py:157 #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/tables/wirelesslan.py:22 msgid "Parent" msgstr "Родитель" @@ -3284,7 +3289,7 @@ msgstr "Виртуальные интерфейсы" #: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:700 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3784,7 +3789,7 @@ msgid "Virtual Chassis (ID)" msgstr "Виртуальное шасси (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3848,7 +3853,7 @@ msgstr "Назначенный VID" #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 #: netbox/dcim/models/device_components.py:761 -#: netbox/dcim/tables/devices.py:654 netbox/ipam/filtersets.py:335 +#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 @@ -3889,7 +3894,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:590 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3939,8 +3944,8 @@ msgstr "Мостовой интерфейс (ID)" msgid "LAG interface (ID)" msgstr "Интерфейс LAG (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:616 +#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3973,7 +3978,7 @@ msgstr "Контекст виртуального устройства (иден msgid "Wireless LAN" msgstr "Беспроводная сеть" -#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:641 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:645 msgid "Wireless link" msgstr "Беспроводная связь" @@ -4036,8 +4041,8 @@ msgstr "Теги" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1586 #: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -4085,8 +4090,8 @@ msgstr "Часовой пояс" #: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 #: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 #: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:976 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 +#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4248,15 +4253,15 @@ msgstr "Воздушный поток" #: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1526 -#: netbox/dcim/forms/bulk_import.py:1530 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 +#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 #: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 #: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4341,7 +4346,7 @@ msgid "Chassis" msgstr "Шасси" #: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 -#: netbox/dcim/tables/devices.py:78 +#: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Роль виртуальной машины" @@ -4374,7 +4379,7 @@ msgstr "Роль устройства" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 #: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4388,7 +4393,7 @@ msgstr "Платформа" #: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 #: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 @@ -4452,8 +4457,8 @@ msgstr "Лейбл" msgid "Length" msgstr "Длина" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1394 -#: netbox/dcim/forms/bulk_import.py:1397 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 +#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 msgid "Length unit" msgstr "Единица длины" @@ -4462,18 +4467,18 @@ msgstr "Единица длины" msgid "Domain" msgstr "Домен" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1513 +#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 #: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Распределительный щит" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1549 +#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 #: netbox/dcim/forms/filtersets.py:1248 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Снабжение" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 #: netbox/dcim/forms/filtersets.py:1253 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4549,7 +4554,7 @@ msgid "Wireless role" msgstr "Роль беспроводной связи" #: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:322 +#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4563,7 +4568,7 @@ msgstr "Роль беспроводной связи" msgid "Module" msgstr "Модуль" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:705 +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" @@ -4575,7 +4580,7 @@ msgstr "Виртуальные контексты" #: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 #: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 #: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:642 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4604,14 +4609,14 @@ msgid "VLAN group" msgstr "Группа VLAN" #: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:603 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN без тегов" #: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:609 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4635,9 +4640,9 @@ msgid "Wireless LAN group" msgstr "Беспроводная группа LAN" #: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:647 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 -#: netbox/wireless/tables/wirelesslan.py:24 +#: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "Беспроводные LANы" @@ -4713,7 +4718,7 @@ msgid "available options" msgstr "доступные опции" #: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4776,7 +4781,7 @@ msgstr "Если не указан тип стойки, необходимо з msgid "Parent site" msgstr "Родительская площадка" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1523 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 msgid "Rack's location (if any)" msgstr "Локация стойки (если есть)" @@ -4827,7 +4832,7 @@ msgstr "Роль устройства не найдена." msgid "Limit platform assignments to this manufacturer" msgstr "Ограничьте назначение платформ этим производителем" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1593 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Назначенная роль" @@ -5022,11 +5027,11 @@ msgid "Corresponding rear port" msgstr "Соответствующий задний порт" #: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Physical medium classification" msgstr "Классификация физических сред" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:860 +#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 msgid "Installed device" msgstr "Установленное устройство" @@ -5113,102 +5118,135 @@ msgstr "" "виртуальную машину" #: netbox/dcim/forms/bulk_import.py:1339 +msgid "Side A site" +msgstr "Сайт на стороне А" + +#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/wireless/forms/bulk_import.py:94 +msgid "Site of parent device A (if any)" +msgstr "Сайт родительского устройства A (если есть)" + +#: netbox/dcim/forms/bulk_import.py:1346 msgid "Side A device" msgstr "Устройство на стороне А" -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1360 +#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 msgid "Device name" msgstr "Имя устройства" -#: netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1352 msgid "Side A type" msgstr "Сторона типа А" -#: netbox/dcim/forms/bulk_import.py:1351 +#: netbox/dcim/forms/bulk_import.py:1358 msgid "Side A name" msgstr "Название стороны А" -#: netbox/dcim/forms/bulk_import.py:1352 netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 msgid "Termination name" msgstr "Название точки подключения" -#: netbox/dcim/forms/bulk_import.py:1357 +#: netbox/dcim/forms/bulk_import.py:1364 +msgid "Side B site" +msgstr "Сайт на стороне B" + +#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/wireless/forms/bulk_import.py:115 +msgid "Site of parent device B (if any)" +msgstr "Сайт родительского устройства B (если есть)" + +#: netbox/dcim/forms/bulk_import.py:1371 msgid "Side B device" msgstr "Устройство на стороне B" -#: netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1377 msgid "Side B type" msgstr "Тип стороны B" -#: netbox/dcim/forms/bulk_import.py:1369 +#: netbox/dcim/forms/bulk_import.py:1383 msgid "Side B name" msgstr "Название стороны B" -#: netbox/dcim/forms/bulk_import.py:1378 +#: netbox/dcim/forms/bulk_import.py:1392 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Состояние подключения" -#: netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1417 +msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" +msgstr "" +"Название цвета (например, «Красный») или шестнадцатеричный код (например, " +"«f44336»)" + +#: netbox/dcim/forms/bulk_import.py:1469 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Сторона {side_upper}: {device} {termination_object} уже подключен" -#: netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1475 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} боковое завершение не найдено: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 +#: netbox/dcim/forms/bulk_import.py:1496 +#, python-brace-format +msgid "" +"{color} did not match any used color name and was longer than six " +"characters: invalid hex." +msgstr "" +"{color} не совпадало ни с одним из используемых названий цветов и содержало " +"более шести символов: неправильный шестнадцатеричный код." + +#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 +#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Мастер" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Master device" msgstr "Мастер-устройство" -#: netbox/dcim/forms/bulk_import.py:1482 +#: netbox/dcim/forms/bulk_import.py:1542 msgid "Name of parent site" msgstr "Название родительской площадки" -#: netbox/dcim/forms/bulk_import.py:1516 +#: netbox/dcim/forms/bulk_import.py:1576 msgid "Upstream power panel" msgstr "Распределительный щит" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1606 msgid "Primary or redundant" msgstr "Основное или резервное" -#: netbox/dcim/forms/bulk_import.py:1551 +#: netbox/dcim/forms/bulk_import.py:1611 msgid "Supply type (AC/DC)" msgstr "Тип питания (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1556 +#: netbox/dcim/forms/bulk_import.py:1616 msgid "Single or three-phase" msgstr "Однофазный или трехфазный" -#: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Основной IPv4" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1671 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Адрес IPv4 с маской, напр. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1674 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Основной IPv6" -#: netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1678 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Адрес IPv6 с длиной префикса, напр. 2001:db8::1/64" @@ -5272,7 +5310,7 @@ msgstr "Распределительный щит" msgid "Power Feed" msgstr "Кабель питания" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:304 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 msgid "Device Status" msgstr "Статус устройства" @@ -5344,8 +5382,8 @@ msgstr "Занятый" #: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 #: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:373 -#: netbox/dcim/tables/devices.py:669 +#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 +#: netbox/dcim/tables/devices.py:673 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5399,7 +5437,7 @@ msgid "Transmit power (dBm)" msgstr "Мощность передачи (дБм)" #: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5409,7 +5447,7 @@ msgstr "Мощность передачи (дБм)" msgid "Cable" msgstr "Кабель" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:985 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 msgid "Discovered" msgstr "Обнаружено" @@ -5447,7 +5485,7 @@ msgstr "Тип прицела" #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 #: netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/tables/wirelesslan.py:58 +#: netbox/wireless/tables/wirelesslan.py:62 msgid "Scope" msgstr "Область применения" @@ -5594,7 +5632,7 @@ msgid "Front Port" msgstr "Передний порт" #: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:750 +#: netbox/dcim/tables/devices.py:754 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5607,7 +5645,7 @@ msgid "Rear Port" msgstr "Задний порт" #: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5718,7 +5756,7 @@ msgstr "" " ожидаются." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:262 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 msgid "Rear ports" msgstr "Задние порты" @@ -5749,7 +5787,7 @@ msgstr "" "соответствовать выбранному количеству положений задних портов " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1071 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6256,7 +6294,7 @@ msgid "tagged VLANs" msgstr "тегированные VLAN" #: netbox/dcim/models/device_components.py:573 -#: netbox/dcim/tables/devices.py:608 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 @@ -6721,11 +6759,11 @@ msgstr "Эта роль может быть назначена виртуаль #: netbox/dcim/models/devices.py:410 msgid "A top-level device role with this name already exists." -msgstr "" +msgstr "Роль устройства верхнего уровня с таким именем уже существует." #: netbox/dcim/models/devices.py:420 msgid "A top-level device role with this slug already exists." -msgstr "" +msgstr "Роль устройства высшего уровня в этом слаге уже существует." #: netbox/dcim/models/devices.py:423 msgid "device role" @@ -6966,7 +7004,7 @@ msgid "Numeric identifier unique to the parent device" msgstr "Цифровой идентификатор, уникальный для родительского устройства" #: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 +#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "комментарии" @@ -7446,9 +7484,9 @@ msgstr "Площадка Б" msgid "Reachable" msgstr "Доступен" -#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 -#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:110 -#: netbox/dcim/tables/sites.py:153 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 @@ -7457,12 +7495,12 @@ msgstr "Доступен" msgid "Devices" msgstr "Устройства" -#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "Виртуальные машины" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 +#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 #: netbox/extras/forms/model_forms.py:712 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 @@ -7475,7 +7513,7 @@ msgstr "Виртуальные машины" msgid "Config Template" msgstr "Шаблон конфигурации" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7484,50 +7522,50 @@ msgstr "Шаблон конфигурации" msgid "IP Address" msgstr "IP-адрес" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Адрес IPv4" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Адрес IPv6" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:224 msgid "VC Position" msgstr "Позиция в шасси" -#: netbox/dcim/tables/devices.py:223 +#: netbox/dcim/tables/devices.py:227 msgid "VC Priority" msgstr "Приоритет шасси" -#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Родительское устройство" -#: netbox/dcim/tables/devices.py:235 +#: netbox/dcim/tables/devices.py:239 msgid "Position (Device Bay)" msgstr "Положение (отсек для устройств)" -#: netbox/dcim/tables/devices.py:244 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Консольные порты" -#: netbox/dcim/tables/devices.py:247 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devices.py:250 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Порты питания" -#: netbox/dcim/tables/devices.py:253 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 +#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7541,33 +7579,33 @@ msgstr "Розетки питания" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Интерфейсы" -#: netbox/dcim/tables/devices.py:259 +#: netbox/dcim/tables/devices.py:263 msgid "Front ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devices.py:265 +#: netbox/dcim/tables/devices.py:269 msgid "Device bays" msgstr "Отсеки для устройств" -#: netbox/dcim/tables/devices.py:268 +#: netbox/dcim/tables/devices.py:272 msgid "Module bays" msgstr "Отсеки для модулей" -#: netbox/dcim/tables/devices.py:271 +#: netbox/dcim/tables/devices.py:275 msgid "Inventory items" msgstr "Комплектующие" -#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Модульный отсек" -#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 #: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 #: netbox/dcim/views.py:2324 netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/device/base.html:52 @@ -7578,27 +7616,27 @@ msgstr "Модульный отсек" msgid "Inventory Items" msgstr "Предметы инвентаря" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:346 msgid "Cable Color" msgstr "Цвет кабеля" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:352 msgid "Link Peers" msgstr "Связать узлы" -#: netbox/dcim/tables/devices.py:351 +#: netbox/dcim/tables/devices.py:355 msgid "Mark Connected" msgstr "Отметить подключение" -#: netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:474 msgid "Maximum draw (W)" msgstr "Максимальная потребляемая мощность (Вт)" -#: netbox/dcim/tables/devices.py:473 +#: netbox/dcim/tables/devices.py:477 msgid "Allocated draw (W)" msgstr "Выделенная мощность (Вт)" -#: netbox/dcim/tables/devices.py:578 netbox/ipam/forms/model_forms.py:785 +#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:632 #: netbox/ipam/views.py:733 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 @@ -7610,12 +7648,12 @@ msgstr "Выделенная мощность (Вт)" msgid "IP Addresses" msgstr "IP-адреса" -#: netbox/dcim/tables/devices.py:584 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Группы FHRP" -#: netbox/dcim/tables/devices.py:596 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7626,41 +7664,41 @@ msgstr "Группы FHRP" msgid "Tunnel" msgstr "Туннель" -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Только управление" -#: netbox/dcim/tables/devices.py:651 +#: netbox/dcim/tables/devices.py:655 msgid "VDCs" msgstr "Виртуальные контексты устройств(VDCs)" -#: netbox/dcim/tables/devices.py:658 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Виртуальный канал" -#: netbox/dcim/tables/devices.py:910 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Установленный модуль" -#: netbox/dcim/tables/devices.py:913 +#: netbox/dcim/tables/devices.py:917 msgid "Module Serial" msgstr "Серийный номер модуля" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:921 msgid "Module Asset Tag" msgstr "Тег активов модуля" -#: netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:930 msgid "Module Status" msgstr "Состояние модуля" -#: netbox/dcim/tables/devices.py:980 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Компонент" -#: netbox/dcim/tables/devices.py:1038 +#: netbox/dcim/tables/devices.py:1042 msgid "Items" msgstr "Предметы" @@ -7801,7 +7839,7 @@ msgstr "Максимальное использование" msgid "Available Power (VA)" msgstr "Доступная мощность (ВА)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:148 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:160 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" @@ -7836,7 +7874,7 @@ msgstr "Максимальный вес" msgid "Space" msgstr "Пространство" -#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:60 +#: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 #: netbox/extras/forms/filtersets.py:393 #: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 #: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 @@ -7844,7 +7882,7 @@ msgstr "Пространство" msgid "Sites" msgstr "Площадки" -#: netbox/dcim/tables/sites.py:158 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:170 netbox/netbox/navigation/menu.py:203 msgid "VLAN Groups" msgstr "Группы VLAN" @@ -8000,7 +8038,7 @@ msgid "No" msgstr "Нет" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 -#: netbox/tenancy/forms/bulk_edit.py:125 +#: netbox/tenancy/forms/bulk_edit.py:130 #: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Ссылка" @@ -8124,34 +8162,34 @@ msgstr "Сценарий" msgid "Notification" msgstr "Уведомление" -#: netbox/extras/conditions.py:54 +#: netbox/extras/conditions.py:59 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "" "Неизвестный оператор: {op}. Должен быть одним из следующих: {operators}" -#: netbox/extras/conditions.py:58 +#: netbox/extras/conditions.py:63 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Неподдерживаемый тип значения: {value}" -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:65 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Неверный тип для {op} операция: {value}" -#: netbox/extras/conditions.py:137 +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "Набор правил должен быть словарем, а не {ruleset}." -#: netbox/extras/conditions.py:142 +#: netbox/extras/conditions.py:149 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Неверный тип логики: должен быть И или ИЛИ. Пожалуйста, проверьте " "документацию." -#: netbox/extras/conditions.py:154 +#: netbox/extras/conditions.py:161 msgid "Incorrect key(s) informed. Please check documentation." msgstr "Введены неверные ключ(и). Пожалуйста, проверьте документацию." @@ -8399,7 +8437,7 @@ msgid "Shared" msgstr "Общий" #: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:184 msgid "HTTP method" msgstr "Метод HTTP" @@ -8408,7 +8446,7 @@ msgstr "Метод HTTP" msgid "Payload URL" msgstr "URL-адрес полезной нагрузки" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:216 +#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 msgid "SSL verification" msgstr "Проверка SSL" @@ -8505,11 +8543,11 @@ msgstr "" "запятыми, с дополнительными метками через двоеточие: «Choice1:First Choice, " "Choice2:Second Choice»" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:325 +#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 msgid "button class" msgstr "класс кнопок" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:329 +#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" @@ -8565,8 +8603,8 @@ msgstr "" #: netbox/netbox/navigation/menu.py:433 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 -#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 +#: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 +#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 #: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 @@ -8614,7 +8652,7 @@ msgstr "Файл данных" msgid "Content types" msgstr "Типы контента" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:181 +#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 msgid "HTTP content type" msgstr "Тип содержимого HTTP" @@ -8856,7 +8894,7 @@ msgid "Notification group" msgstr "Группа уведомлений" #: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 -#: netbox/tenancy/tables/tenants.py:22 +#: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Арендаторы" @@ -8930,8 +8968,8 @@ msgstr "Изменения в базе данных отменены из-за msgid "No indexers found!" msgstr "Индексаторы не найдены!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 -#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 +#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 +#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" @@ -9000,7 +9038,7 @@ msgstr "" "Имя поля, отображаемое пользователям (если оно не указано, будет " "использовано имя поля)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:319 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 msgid "group name" msgstr "имя группы" @@ -9414,7 +9452,7 @@ msgstr "правило события" msgid "event rules" msgstr "правила мероприятия" -#: netbox/extras/models/models.py:168 +#: netbox/extras/models/models.py:176 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9424,7 +9462,7 @@ msgstr "" "вызове веб-хука. Обработка шаблона Jinja2 поддерживается в том же контексте," " что и тело запроса." -#: netbox/extras/models/models.py:183 +#: netbox/extras/models/models.py:191 msgid "" "The complete list of official content types is available здесь." -#: netbox/extras/models/models.py:188 +#: netbox/extras/models/models.py:196 msgid "additional headers" msgstr "дополнительные заголовки" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:199 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9450,11 +9488,11 @@ msgstr "" "быть определены в формате Название: Значение. Обработка шаблона" " Jinja2 поддерживается в том же контексте, что и тело запроса (см. ниже)." -#: netbox/extras/models/models.py:197 +#: netbox/extras/models/models.py:205 msgid "body template" msgstr "шаблон тела" -#: netbox/extras/models/models.py:200 +#: netbox/extras/models/models.py:208 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9466,11 +9504,11 @@ msgstr "" "event, model, timestamp, " "username, request_id, и data." -#: netbox/extras/models/models.py:206 +#: netbox/extras/models/models.py:214 msgid "secret" msgstr "секретный" -#: netbox/extras/models/models.py:210 +#: netbox/extras/models/models.py:218 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9481,15 +9519,15 @@ msgstr "" " нагрузки в формате HMAC, в котором в качестве ключа используется секрет. " "Секрет не передается в запросе." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:225 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Включите проверку сертификата SSL. Отключайте с осторожностью!" -#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "Путь к файлу CA" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:233 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9497,169 +9535,169 @@ msgstr "" "Конкретный файл сертификата CA, используемый для проверки SSL. Оставьте поле" " пустым, чтобы использовать системные настройки по умолчанию." -#: netbox/extras/models/models.py:236 +#: netbox/extras/models/models.py:244 msgid "webhook" msgstr "вебхук" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:245 msgid "webhooks" msgstr "вебхуки" -#: netbox/extras/models/models.py:255 +#: netbox/extras/models/models.py:263 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "Не указывайте файл сертификата CA, если проверка SSL отключена." -#: netbox/extras/models/models.py:295 +#: netbox/extras/models/models.py:303 msgid "The object type(s) to which this link applies." msgstr "Тип (ы) объекта, к которому относится эта ссылка." -#: netbox/extras/models/models.py:307 +#: netbox/extras/models/models.py:315 msgid "link text" msgstr "текст ссылки" -#: netbox/extras/models/models.py:308 +#: netbox/extras/models/models.py:316 msgid "Jinja2 template code for link text" msgstr "Код Jinja2 шаблона для текста ссылки" -#: netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:319 msgid "link URL" msgstr "URL-адрес ссылки" -#: netbox/extras/models/models.py:312 +#: netbox/extras/models/models.py:320 msgid "Jinja2 template code for link URL" msgstr "Код Jinja2 шаблона для URL-адреса" -#: netbox/extras/models/models.py:322 +#: netbox/extras/models/models.py:330 msgid "Links with the same group will appear as a dropdown menu" msgstr "Ссылки с той же группой появятся в выпадающем меню" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:340 msgid "new window" msgstr "новое окно" -#: netbox/extras/models/models.py:334 +#: netbox/extras/models/models.py:342 msgid "Force link to open in a new window" msgstr "Принудительно открыть ссылку в новом окне" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:351 msgid "custom link" msgstr "настраиваемая ссылка" -#: netbox/extras/models/models.py:344 +#: netbox/extras/models/models.py:352 msgid "custom links" msgstr "настраиваемые ссылки" -#: netbox/extras/models/models.py:391 +#: netbox/extras/models/models.py:399 msgid "The object type(s) to which this template applies." msgstr "Тип (типы) объектов, к которым применим этот шаблон." -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:417 msgid "export template" msgstr "шаблон экспорта" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:418 msgid "export templates" msgstr "шаблоны экспорта" -#: netbox/extras/models/models.py:427 +#: netbox/extras/models/models.py:435 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "«{name}\"— зарезервированное имя. Пожалуйста, выберите другое имя." -#: netbox/extras/models/models.py:456 +#: netbox/extras/models/models.py:464 msgid "The object type(s) to which this filter applies." msgstr "Тип (типы) объектов, к которым применяется этот фильтр." -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 msgid "shared" msgstr "общий" -#: netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:509 msgid "saved filter" msgstr "сохраненный фильтр" -#: netbox/extras/models/models.py:502 +#: netbox/extras/models/models.py:510 msgid "saved filters" msgstr "сохраненные фильтры" -#: netbox/extras/models/models.py:520 +#: netbox/extras/models/models.py:528 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Параметры фильтра должны храниться в виде словаря аргументов ключевых слов." -#: netbox/extras/models/models.py:537 +#: netbox/extras/models/models.py:545 msgid "The table's object type" msgstr "Тип объекта таблицы" -#: netbox/extras/models/models.py:540 +#: netbox/extras/models/models.py:548 msgid "table" msgstr "таблица" -#: netbox/extras/models/models.py:583 +#: netbox/extras/models/models.py:591 msgid "table config" msgstr "конфигурация таблицы" -#: netbox/extras/models/models.py:584 +#: netbox/extras/models/models.py:592 msgid "table configs" msgstr "конфиги таблиц" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:630 #, python-brace-format msgid "Unknown table: {name}" msgstr "Неизвестная таблица: {name}" -#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640 +#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 #, python-brace-format msgid "Unknown column: {name}" msgstr "Неизвестный столбец: {name}" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:671 msgid "image height" msgstr "высота изображения" -#: netbox/extras/models/models.py:666 +#: netbox/extras/models/models.py:674 msgid "image width" msgstr "ширина изображения" -#: netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:691 msgid "image attachment" msgstr "прикрепить изображение" -#: netbox/extras/models/models.py:684 +#: netbox/extras/models/models.py:692 msgid "image attachments" msgstr "прикрепленные изображения" -#: netbox/extras/models/models.py:698 +#: netbox/extras/models/models.py:706 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "Вложенные изображения нельзя присвоить этому типу объекта ({type})." -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:769 msgid "kind" msgstr "добрый" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:783 msgid "journal entry" msgstr "запись в журнале" -#: netbox/extras/models/models.py:776 +#: netbox/extras/models/models.py:784 msgid "journal entries" msgstr "записи в журнале" -#: netbox/extras/models/models.py:794 +#: netbox/extras/models/models.py:802 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Ведение журнала не поддерживается для этого типа объектов ({type})." -#: netbox/extras/models/models.py:836 +#: netbox/extras/models/models.py:844 msgid "bookmark" msgstr "закладка" -#: netbox/extras/models/models.py:837 +#: netbox/extras/models/models.py:845 msgid "bookmarks" msgstr "закладки" -#: netbox/extras/models/models.py:850 +#: netbox/extras/models/models.py:858 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Закладки нельзя присвоить этому типу объекта ({type})." @@ -10181,7 +10219,7 @@ msgstr "Номер VLAN (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 #: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:63 -#: netbox/tenancy/forms/bulk_edit.py:120 +#: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" msgstr "Адрес" @@ -11299,7 +11337,7 @@ msgstr "Глубина" #: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:77 -#: netbox/wireless/tables/wirelesslan.py:55 +#: netbox/wireless/tables/wirelesslan.py:59 msgid "Scope Type" msgstr "Тип прицела" @@ -12715,7 +12753,7 @@ msgstr "Сведения об учетной записи" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:121 msgid "Email" msgstr "Электронная почта" @@ -13858,7 +13896,7 @@ msgstr "Высота стойки" #: netbox/templates/dcim/inc/rack_elevation.html:11 msgid "Loading..." -msgstr "" +msgstr "Загрузка..." #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" @@ -13914,7 +13952,7 @@ msgstr "Ширина канала" #: netbox/wireless/forms/bulk_edit.py:106 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48 msgid "SSID" msgstr "SSID" @@ -14961,7 +14999,7 @@ msgstr "" " Создан %(object_type)s %(object)s\n" " " -#: netbox/templates/inc/filter_list.html:43 +#: netbox/templates/inc/filter_list.html:39 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "Сбросить" @@ -15309,21 +15347,21 @@ msgstr "" "NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:152 -#: netbox/tenancy/forms/bulk_edit.py:149 +#: netbox/tenancy/forms/bulk_edit.py:154 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 -#: netbox/tenancy/tables/contacts.py:102 +#: netbox/tenancy/tables/contacts.py:106 msgid "Contact" msgstr "Связаться" #: netbox/templates/tenancy/contact.html:39 -#: netbox/tenancy/forms/bulk_edit.py:106 +#: netbox/tenancy/forms/bulk_edit.py:111 msgid "Title" msgstr "Заголовок" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68 +#: netbox/tenancy/forms/bulk_edit.py:116 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "Телефон" @@ -15693,15 +15731,15 @@ msgstr "Группа арендаторов (ID)" msgid "Tenant Group (slug)" msgstr "Группа арендаторов (подстрока)" -#: netbox/tenancy/forms/bulk_edit.py:67 +#: netbox/tenancy/forms/bulk_edit.py:72 msgid "Desciption" msgstr "Описание" -#: netbox/tenancy/forms/bulk_edit.py:96 +#: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Добавить группы" -#: netbox/tenancy/forms/bulk_edit.py:101 +#: netbox/tenancy/forms/bulk_edit.py:106 msgid "Remove groups" msgstr "Удалить группы" @@ -15794,27 +15832,27 @@ msgstr "арендатор" msgid "tenants" msgstr "арендаторы" -#: netbox/tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" msgstr "Название контактного лица" -#: netbox/tenancy/tables/contacts.py:120 +#: netbox/tenancy/tables/contacts.py:124 msgid "Contact Phone" msgstr "Контактный телефон" -#: netbox/tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Email" msgstr "Контактный адрес электронной почты" -#: netbox/tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Address" msgstr "Контактный адрес" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:137 msgid "Contact Link" msgstr "Контактная ссылка" -#: netbox/tenancy/tables/contacts.py:138 +#: netbox/tenancy/tables/contacts.py:142 msgid "Contact Description" msgstr "Описание контакта" @@ -17256,10 +17294,6 @@ msgstr "Шифр аутентификации" msgid "Bridged VLAN" msgstr "Мостовая VLAN" -#: netbox/wireless/forms/bulk_import.py:94 -msgid "Site of parent device A (if any)" -msgstr "Сайт родительского устройства A (если есть)" - #: netbox/wireless/forms/bulk_import.py:100 msgid "Parent device of assigned interface A" msgstr "Родительское устройство назначенного интерфейса A" @@ -17273,10 +17307,6 @@ msgstr "Интерфейс A" msgid "Assigned interface A" msgstr "Назначенный интерфейс A" -#: netbox/wireless/forms/bulk_import.py:115 -msgid "Site of parent device B (if any)" -msgstr "Сайт родительского устройства B (если есть)" - #: netbox/wireless/forms/bulk_import.py:121 msgid "Parent device of assigned interface B" msgstr "Родительское устройство назначенного интерфейса B" diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index a8d48f93fbfdfbcd3c66906620a43619dc564953..e1f56d7545b08656aa8e8594e4687d0d7f518a4f 100644 GIT binary patch delta 71218 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 CFQ;1o diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po index 05238f82e..98353a160 100644 --- a/netbox/translations/tr/LC_MESSAGES/django.po +++ b/netbox/translations/tr/LC_MESSAGES/django.po @@ -5,7 +5,7 @@ # # Translators: # Burak Senturk, 2024 -# Hamdi Suat Aknar, 2024 +# Hamdi Suat Aknar, 2025 # Jeremy Stretch, 2025 # #, fuzzy @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-15 05:05+0000\n" +"POT-Creation-Date: 2025-07-29 05:09+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n" @@ -222,8 +222,8 @@ msgstr "Site grubu (kısa ad)" #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1479 -#: netbox/dcim/forms/bulk_import.py:1507 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 #: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 #: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 @@ -233,9 +233,9 @@ msgstr "Site grubu (kısa ad)" #: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 #: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 #: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:163 netbox/dcim/tables/power.py:26 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 -#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:139 +#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 #: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 @@ -360,7 +360,7 @@ msgstr "Fesih A (ID)" #: netbox/netbox/filtersets.py:289 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 -#: netbox/templates/inc/filter_list.html:46 +#: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 @@ -427,7 +427,7 @@ msgstr "Devre grubu (ID)" #: netbox/circuits/filtersets.py:416 msgid "Circuit group (slug)" -msgstr "Devre grubu (sümüklü böcek)" +msgstr "Devre grubu (kısa ad)" #: netbox/circuits/filtersets.py:507 msgid "Virtual circuit type (ID)" @@ -435,7 +435,7 @@ msgstr "Sanal devre tipi (ID)" #: netbox/circuits/filtersets.py:513 msgid "Virtual circuit type (slug)" -msgstr "Sanal devre tipi (sümüklü böcek)" +msgstr "Sanal devre tipi (kısa ad)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 @@ -460,7 +460,7 @@ msgstr "Arayüz (ID)" #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 #: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:232 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 @@ -597,9 +597,10 @@ msgstr "ASN'ler" #: netbox/templates/wireless/wirelesslan.html:34 #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 -#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:82 -#: netbox/tenancy/forms/bulk_edit.py:130 netbox/users/forms/bulk_edit.py:64 -#: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:49 +#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 +#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 +#: netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -666,13 +667,13 @@ msgstr "Servis ID" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 -#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 -#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 -#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:303 -#: netbox/extras/tables/tables.py:487 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 +#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 +#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -705,8 +706,8 @@ msgstr "Renk" #: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 #: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 #: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1381 -#: netbox/dcim/forms/bulk_import.py:1544 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 +#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 #: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 #: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 @@ -714,8 +715,8 @@ msgstr "Renk" #: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 #: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 -#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 #: netbox/netbox/tables/tables.py:274 @@ -778,18 +779,18 @@ msgstr "Sağlayıcı hesabı" #: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 -#: netbox/dcim/forms/bulk_import.py:1539 netbox/dcim/forms/bulk_import.py:1603 +#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 +#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 #: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 #: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 -#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 +#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 +#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 -#: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 @@ -838,7 +839,7 @@ msgstr "Sağlayıcı hesabı" #: netbox/wireless/forms/bulk_import.py:132 #: netbox/wireless/forms/filtersets.py:52 #: netbox/wireless/forms/filtersets.py:111 -#: netbox/wireless/tables/wirelesslan.py:52 +#: netbox/wireless/tables/wirelesslan.py:56 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Durum" @@ -857,8 +858,8 @@ msgstr "Durum" #: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 -#: netbox/dcim/forms/bulk_import.py:1596 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 +#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 #: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 @@ -1028,7 +1029,7 @@ msgstr "Kiracılık" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 +#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 msgid "Termination type" msgstr "Sonlandırma türü" @@ -1081,7 +1082,7 @@ msgstr "Fesih Ayrıntıları" #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:159 +#: netbox/tenancy/forms/bulk_edit.py:164 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Öncelik" @@ -1107,8 +1108,8 @@ msgstr "Sağlayıcı ağı" #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 #: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 #: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:847 netbox/dcim/tables/devices.py:973 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 #: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 @@ -1133,10 +1134,10 @@ msgstr "Sağlayıcı ağı" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:154 +#: netbox/tenancy/forms/bulk_edit.py:159 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:139 -#: netbox/tenancy/tables/contacts.py:106 +#: netbox/tenancy/tables/contacts.py:110 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 #: netbox/virtualization/forms/filtersets.py:163 @@ -1167,7 +1168,7 @@ msgstr "Devre tipi" #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 #: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 #: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/ipam/forms/bulk_import.py:197 +#: netbox/dcim/forms/bulk_import.py:1601 netbox/ipam/forms/bulk_import.py:197 #: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 #: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 @@ -1182,8 +1183,8 @@ msgstr "Operasyonel durum" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1391 netbox/dcim/forms/bulk_import.py:1536 -#: netbox/dcim/forms/bulk_import.py:1600 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 +#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 #: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 @@ -1231,7 +1232,7 @@ msgstr "Operasyonel rol" #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1264,8 +1265,8 @@ msgstr "Arayüz" #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1485 -#: netbox/dcim/forms/bulk_import.py:1519 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 +#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 #: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 @@ -1280,7 +1281,7 @@ msgstr "Arayüz" #: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 #: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 #: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 #: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 @@ -1312,7 +1313,7 @@ msgstr "Konum" #: netbox/netbox/navigation/menu.py:33 #: netbox/netbox/views/generic/feature_views.py:262 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 #: netbox/virtualization/forms/filtersets.py:49 #: netbox/virtualization/forms/filtersets.py:112 @@ -1334,8 +1335,8 @@ msgstr "İletişim" #: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 #: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 #: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:153 -#: netbox/dcim/tables/sites.py:91 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1397,7 +1398,7 @@ msgstr "Ödev" #: netbox/circuits/forms/model_forms.py:253 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 @@ -1414,7 +1415,7 @@ msgstr "Ödev" #: netbox/tenancy/forms/filtersets.py:48 netbox/tenancy/forms/filtersets.py:97 #: netbox/tenancy/forms/model_forms.py:46 #: netbox/tenancy/forms/model_forms.py:124 -#: netbox/tenancy/tables/contacts.py:111 netbox/tenancy/tables/tenants.py:46 +#: netbox/tenancy/tables/contacts.py:115 netbox/tenancy/tables/tenants.py:50 #: netbox/users/filtersets.py:62 netbox/users/filtersets.py:185 #: netbox/users/forms/filtersets.py:31 netbox/users/forms/filtersets.py:37 #: netbox/users/forms/filtersets.py:79 @@ -1429,7 +1430,7 @@ msgstr "Ödev" #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/model_forms.py:43 -#: netbox/wireless/tables/wirelesslan.py:48 +#: netbox/wireless/tables/wirelesslan.py:52 msgid "Group" msgstr "Grup" @@ -1584,8 +1585,8 @@ msgstr "Bağlantı paneli ID ve port numaraları" #: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 #: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:160 netbox/extras/models/models.py:398 -#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 +#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 @@ -1619,9 +1620,9 @@ msgstr "Bir devre sonlandırma, sonlandırma nesnesine bağlanmalıdır." #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 #: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:155 netbox/extras/models/models.py:298 -#: netbox/extras/models/models.py:394 netbox/extras/models/models.py:459 -#: netbox/extras/models/models.py:544 netbox/extras/models/models.py:669 +#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 +#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 +#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1648,7 +1649,7 @@ msgstr "Sağlayıcının tam adı" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:464 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1726,21 +1727,21 @@ msgstr "sanal devre sonlandırmaları" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:53 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 -#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 -#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:545 -#: netbox/dcim/tables/devices.py:568 netbox/dcim/tables/devices.py:688 -#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:879 netbox/dcim/tables/devices.py:948 -#: netbox/dcim/tables/devices.py:1013 netbox/dcim/tables/devices.py:1032 -#: netbox/dcim/tables/devices.py:1061 netbox/dcim/tables/devices.py:1091 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 +#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 +#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 +#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 +#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 +#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 +#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 +#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 -#: netbox/dcim/tables/sites.py:54 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:135 netbox/extras/forms/filtersets.py:223 +#: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 @@ -1825,9 +1826,9 @@ msgstr "sanal devre sonlandırmaları" #: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 #: netbox/templates/vpn/tunnelgroup.html:26 #: netbox/templates/wireless/wirelesslangroup.html:29 -#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:45 -#: netbox/tenancy/tables/contacts.py:60 netbox/tenancy/tables/tenants.py:16 -#: netbox/tenancy/tables/tenants.py:42 netbox/users/tables.py:62 +#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:49 +#: netbox/tenancy/tables/contacts.py:64 netbox/tenancy/tables/tenants.py:16 +#: netbox/tenancy/tables/tenants.py:46 netbox/users/tables.py:62 #: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20 #: netbox/virtualization/forms/object_create.py:13 #: netbox/virtualization/forms/object_create.py:23 @@ -1842,7 +1843,7 @@ msgstr "sanal devre sonlandırmaları" #: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23 #: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40 #: netbox/wireless/tables/wirelesslan.py:18 -#: netbox/wireless/tables/wirelesslan.py:88 +#: netbox/wireless/tables/wirelesslan.py:92 msgid "Name" msgstr "İsim" @@ -1886,13 +1887,13 @@ msgstr "Taahhüt Oranı" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 -#: netbox/dcim/tables/sites.py:36 netbox/dcim/tables/sites.py:66 -#: netbox/dcim/tables/sites.py:113 netbox/dcim/tables/sites.py:167 +#: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 #: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 @@ -1902,22 +1903,22 @@ msgstr "Taahhüt Oranı" #: netbox/templates/dcim/htmx/cable_edit.html:92 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 -#: netbox/tenancy/tables/contacts.py:31 netbox/tenancy/tables/contacts.py:72 -#: netbox/tenancy/tables/tenants.py:28 netbox/tenancy/tables/tenants.py:50 +#: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 +#: netbox/tenancy/tables/tenants.py:32 netbox/tenancy/tables/tenants.py:54 #: netbox/utilities/forms/fields/fields.py:29 #: netbox/virtualization/tables/clusters.py:95 #: netbox/virtualization/tables/virtualmachines.py:52 #: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74 #: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140 #: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:40 -#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 -#: netbox/wireless/tables/wirelesslan.py:66 +#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:31 +#: netbox/wireless/tables/wirelesslan.py:70 msgid "Comments" msgstr "Yorumlar" #: netbox/circuits/tables/circuits.py:89 #: netbox/templates/tenancy/contact.html:94 -#: netbox/tenancy/tables/contacts.py:77 +#: netbox/tenancy/tables/contacts.py:81 msgid "Assignments" msgstr "Ödevler" @@ -1933,7 +1934,7 @@ msgstr "Sonlandırma Türü" msgid "Termination Point" msgstr "Sonlandırma Noktası" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Site Grubu" @@ -1954,7 +1955,7 @@ msgstr "Hesaplar" msgid "Account Count" msgstr "Hesap Sayısı" -#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:105 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:113 msgid "ASN Count" msgstr "ASN Sayısı" @@ -1975,7 +1976,7 @@ msgstr "Fesih" #: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 #: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 #: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 #: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 #: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 @@ -1989,12 +1990,12 @@ msgstr "Fesih" #: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1912 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 -#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 -#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:625 -#: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:793 -#: netbox/dcim/tables/devices.py:839 netbox/dcim/tables/devices.py:898 -#: netbox/dcim/tables/devices.py:966 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 +#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 +#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 +#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 +#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 #: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 @@ -2032,7 +2033,7 @@ msgstr "Fesih" #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:104 #: netbox/wireless/forms/model_forms.py:146 -#: netbox/wireless/tables/wirelesslan.py:84 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Device" msgstr "Cihaz" @@ -2046,7 +2047,7 @@ msgstr "Devre için sonlandırma tanımlanmamıştır {circuit}." msgid "Swapped terminations for circuit {circuit}." msgstr "Devre için değiştirilmiş sonlandırmalar {circuit}." -#: netbox/core/api/views.py:51 +#: netbox/core/api/views.py:50 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." @@ -2252,7 +2253,7 @@ msgstr "Kullanıcı adı" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:573 +#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 #: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 @@ -2327,7 +2328,7 @@ msgstr "Oluşturma" #: netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 -#: netbox/tenancy/tables/contacts.py:94 netbox/vpn/tables/l2vpn.py:62 +#: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 msgid "Object Type" msgstr "Nesne Türü" @@ -2542,7 +2543,7 @@ msgstr "Değişiklik günlüğü bu nesne türü için desteklenmez ({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:806 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:192 #: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 msgid "created" @@ -2599,7 +2600,7 @@ msgid "type" msgstr "türü" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:166 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2608,8 +2609,8 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:517 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:303 -#: netbox/extras/models/models.py:484 netbox/extras/models/models.py:563 +#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 msgid "enabled" msgstr "etkin" @@ -2628,7 +2629,7 @@ msgstr "" "Senkronizasyon sırasında yok sayılacak dosyalarla eşleşen desenler (satır " "başına bir tane)" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:492 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 msgid "parameters" msgstr "parametreler" @@ -2787,7 +2788,7 @@ msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue () hem schedule_at hem de imediat değerleriyle çağrılamaz." -#: netbox/core/signals.py:125 +#: netbox/core/signals.py:131 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Silme işlemi bir koruma kuralı tarafından engellenir: {message}" @@ -2807,7 +2808,7 @@ msgstr "Ad Soyad" #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 -#: netbox/tenancy/tables/contacts.py:97 netbox/vpn/tables/l2vpn.py:67 +#: netbox/tenancy/tables/contacts.py:101 netbox/vpn/tables/l2vpn.py:67 msgid "Object" msgstr "Nesne" @@ -2954,7 +2955,7 @@ msgstr "PID" msgid "No workers found" msgstr "İşçi bulunamadı" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:398 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 #, python-brace-format msgid "Job {job_id} not found" msgstr "İş {job_id} bulunamadı" @@ -2964,51 +2965,51 @@ msgstr "İş {job_id} bulunamadı" msgid "Job {id} not found." msgstr "İş {id} bulunamadı." -#: netbox/core/views.py:89 +#: netbox/core/views.py:84 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Sıraya alınmış iş #{id} senkronize etmek {datasource}" -#: netbox/core/views.py:334 +#: netbox/core/views.py:329 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Geri yüklenen yapılandırma revizyonu #{id}" -#: netbox/core/views.py:437 +#: netbox/core/views.py:432 #, python-brace-format msgid "Job {id} has been deleted." msgstr "İş {id} silindi." -#: netbox/core/views.py:439 +#: netbox/core/views.py:434 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "İş silinirken hata oluştu {id}: {error}" -#: netbox/core/views.py:448 +#: netbox/core/views.py:443 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "İş {id} yeniden sıraya alındı." -#: netbox/core/views.py:457 +#: netbox/core/views.py:452 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "İş {id} sıraya alındı." -#: netbox/core/views.py:466 +#: netbox/core/views.py:461 #, python-brace-format msgid "Job {id} has been stopped." msgstr "İş {id} durduruldu." -#: netbox/core/views.py:468 +#: netbox/core/views.py:463 #, python-brace-format msgid "Failed to stop job {id}" msgstr "İş durdurulamadı {id}" -#: netbox/core/views.py:603 +#: netbox/core/views.py:598 msgid "Plugins catalog could not be loaded" msgstr "Eklentiler kataloğu yüklenemedi" -#: netbox/core/views.py:639 +#: netbox/core/views.py:634 #, python-brace-format msgid "Plugin {name} not found" msgstr "Eklenti {name} bulunamadı" @@ -3131,9 +3132,11 @@ msgstr "Arkadan öne" #: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 #: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 #: netbox/dcim/forms/model_forms.py:1676 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 -#: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 +#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 +#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 +#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3146,17 +3149,19 @@ msgstr "Arkadan öne" #: netbox/templates/tenancy/tenantgroup.html:37 #: netbox/templates/virtualization/vminterface.html:39 #: netbox/templates/wireless/wirelesslangroup.html:37 -#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:62 +#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:67 #: netbox/tenancy/forms/bulk_import.py:24 #: netbox/tenancy/forms/bulk_import.py:58 #: netbox/tenancy/forms/model_forms.py:25 -#: netbox/tenancy/forms/model_forms.py:69 +#: netbox/tenancy/forms/model_forms.py:69 netbox/tenancy/tables/contacts.py:23 +#: netbox/tenancy/tables/tenants.py:20 #: netbox/virtualization/forms/bulk_edit.py:189 #: netbox/virtualization/forms/bulk_import.py:157 #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/tables/wirelesslan.py:22 msgid "Parent" msgstr "Ebeveyn" @@ -3273,7 +3278,7 @@ msgstr "Sanal arayüzler" #: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:700 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3498,7 +3503,7 @@ msgstr "Üretici (kısa ad)" #: netbox/dcim/filtersets.py:396 msgid "Rack type (slug)" -msgstr "Raf tipi (sümüklü böcek)" +msgstr "Raf tipi (kısa ad)" #: netbox/dcim/filtersets.py:400 msgid "Rack type (ID)" @@ -3773,7 +3778,7 @@ msgid "Virtual Chassis (ID)" msgstr "Sanal Kasa (ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3837,7 +3842,7 @@ msgstr "Atanmış VID" #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 #: netbox/dcim/models/device_components.py:761 -#: netbox/dcim/tables/devices.py:654 netbox/ipam/filtersets.py:335 +#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 @@ -3878,7 +3883,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (KİMLİĞİ)" #: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:590 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3928,8 +3933,8 @@ msgstr "Köprülü arayüz (ID)" msgid "LAG interface (ID)" msgstr "LAG arabirimi (ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:616 +#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3962,7 +3967,7 @@ msgstr "Sanal Cihaz Bağlamı (Tanımlayıcı)" msgid "Wireless LAN" msgstr "Kablosuz LAN" -#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:641 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:645 msgid "Wireless link" msgstr "Kablosuz bağlantı" @@ -4025,8 +4030,8 @@ msgstr "Etiketler" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1586 #: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -4074,8 +4079,8 @@ msgstr "Saat dilimi" #: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 #: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 #: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:976 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 +#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4237,15 +4242,15 @@ msgstr "Hava akışı" #: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1526 -#: netbox/dcim/forms/bulk_import.py:1530 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 +#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 #: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 #: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4330,7 +4335,7 @@ msgid "Chassis" msgstr "Şasi" #: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 -#: netbox/dcim/tables/devices.py:78 +#: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "VM rolü" @@ -4363,7 +4368,7 @@ msgstr "Cihaz rolü" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 #: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4377,7 +4382,7 @@ msgstr "Platform" #: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 #: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 @@ -4441,8 +4446,8 @@ msgstr "etiket" msgid "Length" msgstr "Uzunluk" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1394 -#: netbox/dcim/forms/bulk_import.py:1397 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 +#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 msgid "Length unit" msgstr "Uzunluk birimi" @@ -4451,18 +4456,18 @@ msgstr "Uzunluk birimi" msgid "Domain" msgstr "Alan adı" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1513 +#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 #: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Güç paneli" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1549 +#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 #: netbox/dcim/forms/filtersets.py:1248 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Tedarik" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 #: netbox/dcim/forms/filtersets.py:1253 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4538,7 +4543,7 @@ msgid "Wireless role" msgstr "Kablosuz rolü" #: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:322 +#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4552,7 +4557,7 @@ msgstr "Kablosuz rolü" msgid "Module" msgstr "Modül" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:705 +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "GECİKME" @@ -4564,7 +4569,7 @@ msgstr "Sanal cihaz bağlamları" #: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 #: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 #: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:642 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4593,14 +4598,14 @@ msgid "VLAN group" msgstr "VLAN grubu" #: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:603 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "Etiketsiz VLAN" #: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:609 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4624,9 +4629,9 @@ msgid "Wireless LAN group" msgstr "Kablosuz LAN grubu" #: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:647 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 -#: netbox/wireless/tables/wirelesslan.py:24 +#: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "Kablosuz LAN'lar" @@ -4702,7 +4707,7 @@ msgid "available options" msgstr "mevcut seçenekler" #: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4765,7 +4770,7 @@ msgstr "Bir raf tipi belirtilmiyorsa U yüksekliği ayarlanmalıdır." msgid "Parent site" msgstr "Ana site" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1523 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 msgid "Rack's location (if any)" msgstr "Rafın konumu (varsa)" @@ -4816,7 +4821,7 @@ msgstr "Cihaz rolü bulunamadı." msgid "Limit platform assignments to this manufacturer" msgstr "Platform atamalarını bu üreticiye sınırlayın" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1593 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Atanan rol" @@ -5011,11 +5016,11 @@ msgid "Corresponding rear port" msgstr "İlgili arka bağlantı noktası" #: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Physical medium classification" msgstr "Fiziksel ortam sınıflandırması" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:860 +#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 msgid "Installed device" msgstr "Yüklü cihaz" @@ -5100,102 +5105,133 @@ msgid "Must specify the parent device or VM when assigning an interface" msgstr "Arayüz atarken üst aygıtı veya sanal makineyi belirtmeniz gerekir" #: netbox/dcim/forms/bulk_import.py:1339 +msgid "Side A site" +msgstr "A Tarafı sitesi" + +#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/wireless/forms/bulk_import.py:94 +msgid "Site of parent device A (if any)" +msgstr "Ana cihaz A'nın sitesi (varsa)" + +#: netbox/dcim/forms/bulk_import.py:1346 msgid "Side A device" msgstr "A Tarafı Cihazı" -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1360 +#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 msgid "Device name" msgstr "Cihaz adı" -#: netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1352 msgid "Side A type" msgstr "Taraf A tipi" -#: netbox/dcim/forms/bulk_import.py:1351 +#: netbox/dcim/forms/bulk_import.py:1358 msgid "Side A name" msgstr "A Tarafı adı" -#: netbox/dcim/forms/bulk_import.py:1352 netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 msgid "Termination name" msgstr "Fesih adı" -#: netbox/dcim/forms/bulk_import.py:1357 +#: netbox/dcim/forms/bulk_import.py:1364 +msgid "Side B site" +msgstr "B tarafı sitesi" + +#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/wireless/forms/bulk_import.py:115 +msgid "Site of parent device B (if any)" +msgstr "Ana cihaz B sitesi (varsa)" + +#: netbox/dcim/forms/bulk_import.py:1371 msgid "Side B device" msgstr "B tarafı cihazı" -#: netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1377 msgid "Side B type" msgstr "Taraf B tipi" -#: netbox/dcim/forms/bulk_import.py:1369 +#: netbox/dcim/forms/bulk_import.py:1383 msgid "Side B name" msgstr "B tarafı adı" -#: netbox/dcim/forms/bulk_import.py:1378 +#: netbox/dcim/forms/bulk_import.py:1392 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Bağlantı durumu" -#: netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1417 +msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" +msgstr "Renk adı (örn. “Kırmızı”) veya altıgen kodu (örn. “f44336\")" + +#: netbox/dcim/forms/bulk_import.py:1469 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Yan {side_upper}: {device} {termination_object} zaten bağlı" -#: netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1475 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} yan sonlandırma bulunamadı: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 +#: netbox/dcim/forms/bulk_import.py:1496 +#, python-brace-format +msgid "" +"{color} did not match any used color name and was longer than six " +"characters: invalid hex." +msgstr "" +"{color} kullanılan herhangi bir renk adıyla eşleşmedi ve altı karakterden " +"uzundu: geçersiz altıgen." + +#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 +#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Usta" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Master device" msgstr "Ana cihaz" -#: netbox/dcim/forms/bulk_import.py:1482 +#: netbox/dcim/forms/bulk_import.py:1542 msgid "Name of parent site" msgstr "Ana sitenin adı" -#: netbox/dcim/forms/bulk_import.py:1516 +#: netbox/dcim/forms/bulk_import.py:1576 msgid "Upstream power panel" msgstr "Yukarı akış güç paneli" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1606 msgid "Primary or redundant" msgstr "Birincil veya gereksiz" -#: netbox/dcim/forms/bulk_import.py:1551 +#: netbox/dcim/forms/bulk_import.py:1611 msgid "Supply type (AC/DC)" msgstr "Besleme tipi (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1556 +#: netbox/dcim/forms/bulk_import.py:1616 msgid "Single or three-phase" msgstr "Tek veya üç fazlı" -#: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Birincil IPv4" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1671 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Maskeli IPv4 adresi, örn. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1674 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Birincil IPv6" -#: netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1678 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Önek uzunluğuna sahip IPv6 adresi, örn. 2001:db8: :1/64" @@ -5257,7 +5293,7 @@ msgstr "Güç Paneli" msgid "Power Feed" msgstr "Güç Beslemesi" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:304 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 msgid "Device Status" msgstr "Cihaz Durumu" @@ -5329,8 +5365,8 @@ msgstr "işgal" #: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 #: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:373 -#: netbox/dcim/tables/devices.py:669 +#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 +#: netbox/dcim/tables/devices.py:673 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5384,7 +5420,7 @@ msgid "Transmit power (dBm)" msgstr "İletim gücü (dBm)" #: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5394,7 +5430,7 @@ msgstr "İletim gücü (dBm)" msgid "Cable" msgstr "Kablo" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:985 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 msgid "Discovered" msgstr "Keşfedildi" @@ -5432,7 +5468,7 @@ msgstr "Kapsam türü" #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 #: netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/tables/wirelesslan.py:58 +#: netbox/wireless/tables/wirelesslan.py:62 msgid "Scope" msgstr "Kapsam" @@ -5579,7 +5615,7 @@ msgid "Front Port" msgstr "Ön Bağlantı Noktası" #: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:750 +#: netbox/dcim/tables/devices.py:754 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5592,7 +5628,7 @@ msgid "Rear Port" msgstr "Arka Bağlantı Noktası" #: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5703,7 +5739,7 @@ msgstr "" "bekleniyor." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:262 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 msgid "Rear ports" msgstr "Arka bağlantı noktaları" @@ -5732,7 +5768,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:413 netbox/dcim/tables/devices.py:1071 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6222,7 +6258,7 @@ msgid "tagged VLANs" msgstr "etiketli VLAN'lar" #: netbox/dcim/models/device_components.py:573 -#: netbox/dcim/tables/devices.py:608 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 @@ -6669,11 +6705,11 @@ msgstr "Sanal makineler bu role atanabilir" #: netbox/dcim/models/devices.py:410 msgid "A top-level device role with this name already exists." -msgstr "" +msgstr "Bu ada sahip üst düzey bir cihaz rolü zaten var." #: netbox/dcim/models/devices.py:420 msgid "A top-level device role with this slug already exists." -msgstr "" +msgstr "Bu slug ile üst düzey bir cihaz rolü zaten var." #: netbox/dcim/models/devices.py:423 msgid "device role" @@ -6912,7 +6948,7 @@ msgid "Numeric identifier unique to the parent device" msgstr "Ana aygıta benzersiz sayısal tanımlayıcı" #: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 +#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "yorumlar" @@ -7384,9 +7420,9 @@ msgstr "Site B" msgid "Reachable" msgstr "Ulaşılabilir" -#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 -#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:110 -#: netbox/dcim/tables/sites.py:153 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 @@ -7395,12 +7431,12 @@ msgstr "Ulaşılabilir" msgid "Devices" msgstr "Aygıtlar" -#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "Sanal Makineler" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 +#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 #: netbox/extras/forms/model_forms.py:712 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 @@ -7413,7 +7449,7 @@ msgstr "Sanal Makineler" msgid "Config Template" msgstr "Yapılandırma Şablonu" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7422,50 +7458,50 @@ msgstr "Yapılandırma Şablonu" msgid "IP Address" msgstr "IP Adresi" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 Adresi" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 Adresi" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:224 msgid "VC Position" msgstr "VC Pozisyonu" -#: netbox/dcim/tables/devices.py:223 +#: netbox/dcim/tables/devices.py:227 msgid "VC Priority" msgstr "VC Önceliği" -#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Ebeveyn Aygıtı" -#: netbox/dcim/tables/devices.py:235 +#: netbox/dcim/tables/devices.py:239 msgid "Position (Device Bay)" msgstr "Konum (Aygıt Yuvası)" -#: netbox/dcim/tables/devices.py:244 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Konsol bağlantı noktaları" -#: netbox/dcim/tables/devices.py:247 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Konsol sunucusu bağlantı noktaları" -#: netbox/dcim/tables/devices.py:250 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Güç bağlantı noktaları" -#: netbox/dcim/tables/devices.py:253 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Elektrik prizleri" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 +#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7479,33 +7515,33 @@ msgstr "Elektrik prizleri" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Arayüzler" -#: netbox/dcim/tables/devices.py:259 +#: netbox/dcim/tables/devices.py:263 msgid "Front ports" msgstr "Ön bağlantı noktaları" -#: netbox/dcim/tables/devices.py:265 +#: netbox/dcim/tables/devices.py:269 msgid "Device bays" msgstr "Cihaz yuvaları" -#: netbox/dcim/tables/devices.py:268 +#: netbox/dcim/tables/devices.py:272 msgid "Module bays" msgstr "Modül bölmeleri" -#: netbox/dcim/tables/devices.py:271 +#: netbox/dcim/tables/devices.py:275 msgid "Inventory items" msgstr "Envanter kalemleri" -#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modül Yuvası" -#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 #: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 #: netbox/dcim/views.py:2324 netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/device/base.html:52 @@ -7516,27 +7552,27 @@ msgstr "Modül Yuvası" msgid "Inventory Items" msgstr "Envanter Öğeleri" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:346 msgid "Cable Color" msgstr "Kablo Rengi" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:352 msgid "Link Peers" msgstr "Meslektaşları Bağla" -#: netbox/dcim/tables/devices.py:351 +#: netbox/dcim/tables/devices.py:355 msgid "Mark Connected" msgstr "Bağlı İşaretle" -#: netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:474 msgid "Maximum draw (W)" msgstr "Maksimum çekim (W)" -#: netbox/dcim/tables/devices.py:473 +#: netbox/dcim/tables/devices.py:477 msgid "Allocated draw (W)" msgstr "Tahsis edilen çekiliş (W)" -#: netbox/dcim/tables/devices.py:578 netbox/ipam/forms/model_forms.py:785 +#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:632 #: netbox/ipam/views.py:733 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 @@ -7548,12 +7584,12 @@ msgstr "Tahsis edilen çekiliş (W)" msgid "IP Addresses" msgstr "IP Adresleri" -#: netbox/dcim/tables/devices.py:584 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP Grupları" -#: netbox/dcim/tables/devices.py:596 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7564,41 +7600,41 @@ msgstr "FHRP Grupları" msgid "Tunnel" msgstr "Tünel" -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Yalnızca Yönetim" -#: netbox/dcim/tables/devices.py:651 +#: netbox/dcim/tables/devices.py:655 msgid "VDCs" msgstr "VDC'ler" -#: netbox/dcim/tables/devices.py:658 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Sanal Devre" -#: netbox/dcim/tables/devices.py:910 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Yüklü Modül" -#: netbox/dcim/tables/devices.py:913 +#: netbox/dcim/tables/devices.py:917 msgid "Module Serial" msgstr "Modül Seri" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:921 msgid "Module Asset Tag" msgstr "Modül Varlık Etiketi" -#: netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:930 msgid "Module Status" msgstr "Modül Durumu" -#: netbox/dcim/tables/devices.py:980 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Bileşen" -#: netbox/dcim/tables/devices.py:1038 +#: netbox/dcim/tables/devices.py:1042 msgid "Items" msgstr "Öğeler" @@ -7739,7 +7775,7 @@ msgstr "Maksimum Kullanım" msgid "Available Power (VA)" msgstr "Kullanılabilir Güç (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:148 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:160 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" @@ -7774,7 +7810,7 @@ msgstr "Maksimum Ağırlık" msgid "Space" msgstr "Uzay" -#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:60 +#: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 #: netbox/extras/forms/filtersets.py:393 #: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 #: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 @@ -7782,7 +7818,7 @@ msgstr "Uzay" msgid "Sites" msgstr "Siteler" -#: netbox/dcim/tables/sites.py:158 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:170 netbox/netbox/navigation/menu.py:203 msgid "VLAN Groups" msgstr "VLAN Grupları" @@ -7937,7 +7973,7 @@ msgid "No" msgstr "Hayır" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 -#: netbox/tenancy/forms/bulk_edit.py:125 +#: netbox/tenancy/forms/bulk_edit.py:130 #: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Bağlantı" @@ -8061,33 +8097,33 @@ msgstr "Senaryo" msgid "Notification" msgstr "Bildirim" -#: netbox/extras/conditions.py:54 +#: netbox/extras/conditions.py:59 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Bilinmeyen operatör: {op}. Şunlardan biri olmalı: {operators}" -#: netbox/extras/conditions.py:58 +#: netbox/extras/conditions.py:63 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Desteklenmeyen değer türü: {value}" -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:65 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Geçersiz tür {op} operasyon: {value}" -#: netbox/extras/conditions.py:137 +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "Kural seti bir sözlük olmalı, değil {ruleset}." -#: netbox/extras/conditions.py:142 +#: netbox/extras/conditions.py:149 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Geçersiz mantık türü: 'AND' veya 'OR' olmalıdır. Lütfen belgeleri kontrol " "edin." -#: netbox/extras/conditions.py:154 +#: netbox/extras/conditions.py:161 msgid "Incorrect key(s) informed. Please check documentation." msgstr "Yanlış anahtar (ler) bilgilendirildi. Lütfen belgeleri kontrol edin." @@ -8333,7 +8369,7 @@ msgid "Shared" msgstr "Paylaşılan" #: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:184 msgid "HTTP method" msgstr "HTTP yöntemi" @@ -8342,7 +8378,7 @@ msgstr "HTTP yöntemi" msgid "Payload URL" msgstr "Yük URL'si" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:216 +#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 msgid "SSL verification" msgstr "SSL doğrulama" @@ -8437,11 +8473,11 @@ msgstr "" "seçeneklerinin alıntılanmış dizesi: “Seçim1:First Choice, Choice2:Second " "Choice”" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:325 +#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 msgid "button class" msgstr "düğme sınıfı" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:329 +#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" @@ -8496,8 +8532,8 @@ msgstr "" #: netbox/netbox/navigation/menu.py:433 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 -#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 +#: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 +#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 #: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 @@ -8545,7 +8581,7 @@ msgstr "Veri dosyası" msgid "Content types" msgstr "İçerik türleri" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:181 +#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 msgid "HTTP content type" msgstr "HTTP içerik türü" @@ -8786,7 +8822,7 @@ msgid "Notification group" msgstr "Bildirim grubu" #: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 -#: netbox/tenancy/tables/tenants.py:22 +#: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Kiracılar" @@ -8861,8 +8897,8 @@ msgstr "Veritabanı değişiklikleri hata nedeniyle geri alındı." msgid "No indexers found!" msgstr "Dizinleyici bulunamadı!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 -#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 +#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 +#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" @@ -8928,7 +8964,7 @@ msgstr "" "Kullanıcılara görüntülenen alanın adı (belirtilmezse, 'alanın adı " "kullanılacaktır)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:319 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 msgid "group name" msgstr "grup adı" @@ -9338,7 +9374,7 @@ msgstr "olay kuralı" msgid "event rules" msgstr "etkinlik kuralları" -#: netbox/extras/models/models.py:168 +#: netbox/extras/models/models.py:176 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9348,7 +9384,7 @@ msgstr "" "çağrılacaktır. Jinja2 şablon işleme, istek gövdesi ile aynı bağlamda " "desteklenir." -#: netbox/extras/models/models.py:183 +#: netbox/extras/models/models.py:191 msgid "" "The complete list of official content types is available burada." -#: netbox/extras/models/models.py:188 +#: netbox/extras/models/models.py:196 msgid "additional headers" msgstr "ek başlıklar" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:199 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9374,11 +9410,11 @@ msgstr "" "İsim: Değer. Jinja2 şablon işleme, istek gövdesi ile aynı " "bağlamda desteklenir (aşağıda)." -#: netbox/extras/models/models.py:197 +#: netbox/extras/models/models.py:205 msgid "body template" msgstr "vücut şablonu" -#: netbox/extras/models/models.py:200 +#: netbox/extras/models/models.py:208 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9391,11 +9427,11 @@ msgstr "" "Kullanıcı adı, istek_kimliği, ve " "veri." -#: netbox/extras/models/models.py:206 +#: netbox/extras/models/models.py:214 msgid "secret" msgstr "gizli" -#: netbox/extras/models/models.py:210 +#: netbox/extras/models/models.py:218 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9405,16 +9441,16 @@ msgstr "" "olarak sırrı kullanan yük gövdesinin bir HMAC hex özetini içeren başlık. Sır" " istekte iletilmez." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:225 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" "SSL sertifikası doğrulamasını etkinleştirin. Dikkatle devre dışı bırakın!" -#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "CA Dosya Yolu" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:233 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9422,172 +9458,172 @@ msgstr "" "SSL doğrulaması için kullanılacak belirli CA sertifika dosyası. Sistem " "varsayılanlarını kullanmak için boş bırakın." -#: netbox/extras/models/models.py:236 +#: netbox/extras/models/models.py:244 msgid "webhook" msgstr "web kancası" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:245 msgid "webhooks" msgstr "web kancaları" -#: netbox/extras/models/models.py:255 +#: netbox/extras/models/models.py:263 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" "SSL doğrulaması devre dışı bırakılmışsa bir CA sertifika dosyası " "belirtmeyin." -#: netbox/extras/models/models.py:295 +#: netbox/extras/models/models.py:303 msgid "The object type(s) to which this link applies." msgstr "Bu bağlantının geçerli olduğu nesne türü (ler) dir." -#: netbox/extras/models/models.py:307 +#: netbox/extras/models/models.py:315 msgid "link text" msgstr "bağlantı metni" -#: netbox/extras/models/models.py:308 +#: netbox/extras/models/models.py:316 msgid "Jinja2 template code for link text" msgstr "Bağlantı metni için Jinja2 şablon kodu" -#: netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:319 msgid "link URL" msgstr "bağlantı URL'si" -#: netbox/extras/models/models.py:312 +#: netbox/extras/models/models.py:320 msgid "Jinja2 template code for link URL" msgstr "Bağlantı URL'si için Jinja2 şablon kodu" -#: netbox/extras/models/models.py:322 +#: netbox/extras/models/models.py:330 msgid "Links with the same group will appear as a dropdown menu" msgstr "Aynı gruba sahip bağlantılar açılır menü olarak görünecektir" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:340 msgid "new window" msgstr "yeni pencere" -#: netbox/extras/models/models.py:334 +#: netbox/extras/models/models.py:342 msgid "Force link to open in a new window" msgstr "Bağlantıyı yeni bir pencerede açmaya zorla" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:351 msgid "custom link" msgstr "özel bağlantı" -#: netbox/extras/models/models.py:344 +#: netbox/extras/models/models.py:352 msgid "custom links" msgstr "özel bağlantılar" -#: netbox/extras/models/models.py:391 +#: netbox/extras/models/models.py:399 msgid "The object type(s) to which this template applies." msgstr "Bu şablonun uygulandığı nesne türü (ler) dir." -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:417 msgid "export template" msgstr "dışa aktarma şablonu" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:418 msgid "export templates" msgstr "dışa aktarma şablonları" -#: netbox/extras/models/models.py:427 +#: netbox/extras/models/models.py:435 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "“{name}“ayrılmış bir isimdir. Lütfen farklı bir isim seçin." -#: netbox/extras/models/models.py:456 +#: netbox/extras/models/models.py:464 msgid "The object type(s) to which this filter applies." msgstr "Bu filtrenin uygulandığı nesne türü (ler) dir." -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 msgid "shared" msgstr "paylaşılan" -#: netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:509 msgid "saved filter" msgstr "kaydedilmiş filtre" -#: netbox/extras/models/models.py:502 +#: netbox/extras/models/models.py:510 msgid "saved filters" msgstr "kaydedilmiş filtreler" -#: netbox/extras/models/models.py:520 +#: netbox/extras/models/models.py:528 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Filtre parametreleri, anahtar kelime argümanları sözlüğü olarak " "saklanmalıdır." -#: netbox/extras/models/models.py:537 +#: netbox/extras/models/models.py:545 msgid "The table's object type" msgstr "Tablonun nesne türü" -#: netbox/extras/models/models.py:540 +#: netbox/extras/models/models.py:548 msgid "table" msgstr "tablo" -#: netbox/extras/models/models.py:583 +#: netbox/extras/models/models.py:591 msgid "table config" msgstr "tablo yapılandırması" -#: netbox/extras/models/models.py:584 +#: netbox/extras/models/models.py:592 msgid "table configs" msgstr "tablo yapılandırmaları" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:630 #, python-brace-format msgid "Unknown table: {name}" msgstr "Bilinmeyen tablo: {name}" -#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640 +#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 #, python-brace-format msgid "Unknown column: {name}" msgstr "Bilinmeyen sütun: {name}" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:671 msgid "image height" msgstr "görüntü yüksekliği" -#: netbox/extras/models/models.py:666 +#: netbox/extras/models/models.py:674 msgid "image width" msgstr "görüntü genişliği" -#: netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:691 msgid "image attachment" msgstr "görüntü eki" -#: netbox/extras/models/models.py:684 +#: netbox/extras/models/models.py:692 msgid "image attachments" msgstr "görüntü ekleri" -#: netbox/extras/models/models.py:698 +#: netbox/extras/models/models.py:706 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "Görüntü ekleri bu nesne türüne atanamaz ({type})." -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:769 msgid "kind" msgstr "çeşit" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:783 msgid "journal entry" msgstr "dergi girişi" -#: netbox/extras/models/models.py:776 +#: netbox/extras/models/models.py:784 msgid "journal entries" msgstr "dergi girişleri" -#: netbox/extras/models/models.py:794 +#: netbox/extras/models/models.py:802 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Günlüğe kaydetme bu nesne türü için desteklenmez ({type})." -#: netbox/extras/models/models.py:836 +#: netbox/extras/models/models.py:844 msgid "bookmark" msgstr "yer imi" -#: netbox/extras/models/models.py:837 +#: netbox/extras/models/models.py:845 msgid "bookmarks" msgstr "yer imleri" -#: netbox/extras/models/models.py:850 +#: netbox/extras/models/models.py:858 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Yer imleri bu nesne türüne atanamaz ({type})." @@ -10096,7 +10132,7 @@ msgstr "VLAN Grubu (ID)" #: netbox/ipam/filtersets.py:364 msgid "VLAN Group (slug)" -msgstr "VLAN Grubu (sümüklü böcek)" +msgstr "VLAN Grubu (kısa ad)" #: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:430 msgid "VLAN (ID)" @@ -10109,7 +10145,7 @@ msgstr "VLAN numarası (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 #: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:63 -#: netbox/tenancy/forms/bulk_edit.py:120 +#: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" msgstr "Adres" @@ -11208,7 +11244,7 @@ msgstr "Derinlik" #: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:77 -#: netbox/wireless/tables/wirelesslan.py:55 +#: netbox/wireless/tables/wirelesslan.py:59 msgid "Scope Type" msgstr "Kapsam Türü" @@ -12621,7 +12657,7 @@ msgstr "Hesap Ayrıntıları" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:121 msgid "Email" msgstr "E-posta" @@ -13764,7 +13800,7 @@ msgstr "Raf yüksekliği" #: netbox/templates/dcim/inc/rack_elevation.html:11 msgid "Loading..." -msgstr "" +msgstr "Yükleniyor..." #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" @@ -13820,7 +13856,7 @@ msgstr "Kanal Genişliği" #: netbox/wireless/forms/bulk_edit.py:106 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48 msgid "SSID" msgstr "SSID" @@ -14864,7 +14900,7 @@ msgstr "" " Oluşturuldu %(object_type)s %(object)s\n" " " -#: netbox/templates/inc/filter_list.html:43 +#: netbox/templates/inc/filter_list.html:39 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "Sıfırla" @@ -15213,21 +15249,21 @@ msgstr "" "denemek için." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:152 -#: netbox/tenancy/forms/bulk_edit.py:149 +#: netbox/tenancy/forms/bulk_edit.py:154 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 -#: netbox/tenancy/tables/contacts.py:102 +#: netbox/tenancy/tables/contacts.py:106 msgid "Contact" msgstr "İletişim" #: netbox/templates/tenancy/contact.html:39 -#: netbox/tenancy/forms/bulk_edit.py:106 +#: netbox/tenancy/forms/bulk_edit.py:111 msgid "Title" msgstr "Başlık" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68 +#: netbox/tenancy/forms/bulk_edit.py:116 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "Telefon" @@ -15597,15 +15633,15 @@ msgstr "Kiracı Grubu (ID)" msgid "Tenant Group (slug)" msgstr "Kiracı Grubu (kısa ad)" -#: netbox/tenancy/forms/bulk_edit.py:67 +#: netbox/tenancy/forms/bulk_edit.py:72 msgid "Desciption" msgstr "Tanımlama" -#: netbox/tenancy/forms/bulk_edit.py:96 +#: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Grup ekle" -#: netbox/tenancy/forms/bulk_edit.py:101 +#: netbox/tenancy/forms/bulk_edit.py:106 msgid "Remove groups" msgstr "Grupları kaldır" @@ -15698,27 +15734,27 @@ msgstr "kiracı" msgid "tenants" msgstr "kiracılar" -#: netbox/tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" msgstr "İletişim Başlığı" -#: netbox/tenancy/tables/contacts.py:120 +#: netbox/tenancy/tables/contacts.py:124 msgid "Contact Phone" msgstr "İletişim Telefonu" -#: netbox/tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Email" msgstr "İletişim E-posta" -#: netbox/tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Address" msgstr "İletişim Adresi" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:137 msgid "Contact Link" msgstr "İletişim Bağlantısı" -#: netbox/tenancy/tables/contacts.py:138 +#: netbox/tenancy/tables/contacts.py:142 msgid "Contact Description" msgstr "İletişim Açıklaması" @@ -17142,10 +17178,6 @@ msgstr "Kimlik doğrulama şifresi" msgid "Bridged VLAN" msgstr "Köprülü VLAN" -#: netbox/wireless/forms/bulk_import.py:94 -msgid "Site of parent device A (if any)" -msgstr "Ana cihaz A'nın sitesi (varsa)" - #: netbox/wireless/forms/bulk_import.py:100 msgid "Parent device of assigned interface A" msgstr "Atanan arayüz A'nın ana aygıtı" @@ -17159,10 +17191,6 @@ msgstr "Arayüz A" msgid "Assigned interface A" msgstr "Atanmış arayüz A" -#: netbox/wireless/forms/bulk_import.py:115 -msgid "Site of parent device B (if any)" -msgstr "Ana cihaz B sitesi (varsa)" - #: netbox/wireless/forms/bulk_import.py:121 msgid "Parent device of assigned interface B" msgstr "Atanan arabirim B'nin ana aygıtı" diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo index eb6ca77405ebc437535bdbb0f7c14dedd8a975a3..cecd426ea6fcdbda15914f38525ea29ca46a7996 100644 GIT binary patch delta 71214 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 R#k&=5ZAEas>+XOk{|7H^SJ?mn delta 70537 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�@a1d@}y+$UmB+2l^y5_}-dr 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 P-T~)!Zhzoy6XyQ_p!^s< diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po index 8214fb213..3b98613c8 100644 --- a/netbox/translations/uk/LC_MESSAGES/django.po +++ b/netbox/translations/uk/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-15 05:05+0000\n" +"POT-Creation-Date: 2025-07-29 05:09+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Ukrainian (https://app.transifex.com/netbox-community/teams/178115/uk/)\n" @@ -221,8 +221,8 @@ msgstr "Група тех. майданчиків (скорочення)" #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1479 -#: netbox/dcim/forms/bulk_import.py:1507 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 #: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 #: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 @@ -232,9 +232,9 @@ msgstr "Група тех. майданчиків (скорочення)" #: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 #: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 #: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:163 netbox/dcim/tables/power.py:26 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 -#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:139 +#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 #: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 @@ -359,7 +359,7 @@ msgstr "Припинення A (ідентифікатор)" #: netbox/netbox/filtersets.py:289 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 -#: netbox/templates/inc/filter_list.html:46 +#: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 @@ -459,7 +459,7 @@ msgstr "Інтерфейс (ідентифікатор)" #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 #: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:232 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 @@ -596,9 +596,10 @@ msgstr "ASNs" #: netbox/templates/wireless/wirelesslan.html:34 #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 -#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:82 -#: netbox/tenancy/forms/bulk_edit.py:130 netbox/users/forms/bulk_edit.py:64 -#: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:49 +#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 +#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 +#: netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -665,13 +666,13 @@ msgstr "Ідентифікатор служби" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 -#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 -#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 -#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:303 -#: netbox/extras/tables/tables.py:487 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 +#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 +#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -704,8 +705,8 @@ msgstr "Колір" #: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 #: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 #: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1381 -#: netbox/dcim/forms/bulk_import.py:1544 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 +#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 #: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 #: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 @@ -713,8 +714,8 @@ msgstr "Колір" #: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 #: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 -#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 #: netbox/netbox/tables/tables.py:274 @@ -777,18 +778,18 @@ msgstr "Обліковий запис постачальника" #: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 -#: netbox/dcim/forms/bulk_import.py:1539 netbox/dcim/forms/bulk_import.py:1603 +#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 +#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 #: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 #: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 -#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 +#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 +#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 -#: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 @@ -837,7 +838,7 @@ msgstr "Обліковий запис постачальника" #: netbox/wireless/forms/bulk_import.py:132 #: netbox/wireless/forms/filtersets.py:52 #: netbox/wireless/forms/filtersets.py:111 -#: netbox/wireless/tables/wirelesslan.py:52 +#: netbox/wireless/tables/wirelesslan.py:56 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Статус" @@ -856,8 +857,8 @@ msgstr "Статус" #: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 -#: netbox/dcim/forms/bulk_import.py:1596 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 +#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 #: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 @@ -1027,7 +1028,7 @@ msgstr "Оренда" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 +#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 msgid "Termination type" msgstr "Тип кінця" @@ -1080,7 +1081,7 @@ msgstr "Деталі кінця" #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:159 +#: netbox/tenancy/forms/bulk_edit.py:164 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Пріоритет" @@ -1106,8 +1107,8 @@ msgstr "Мережа провайдера" #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 #: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 #: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:847 netbox/dcim/tables/devices.py:973 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 #: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 @@ -1132,10 +1133,10 @@ msgstr "Мережа провайдера" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:154 +#: netbox/tenancy/forms/bulk_edit.py:159 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:139 -#: netbox/tenancy/tables/contacts.py:106 +#: netbox/tenancy/tables/contacts.py:110 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 #: netbox/virtualization/forms/filtersets.py:163 @@ -1166,7 +1167,7 @@ msgstr "Тип каналу зв'язку" #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 #: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 #: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/ipam/forms/bulk_import.py:197 +#: netbox/dcim/forms/bulk_import.py:1601 netbox/ipam/forms/bulk_import.py:197 #: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 #: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 @@ -1181,8 +1182,8 @@ msgstr "Операційний стан" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1391 netbox/dcim/forms/bulk_import.py:1536 -#: netbox/dcim/forms/bulk_import.py:1600 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 +#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 #: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 @@ -1230,7 +1231,7 @@ msgstr "Операційна роль" #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1263,8 +1264,8 @@ msgstr "Інтерфейс" #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1485 -#: netbox/dcim/forms/bulk_import.py:1519 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 +#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 #: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 @@ -1279,7 +1280,7 @@ msgstr "Інтерфейс" #: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 #: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 #: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 #: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 @@ -1311,7 +1312,7 @@ msgstr "Розташування" #: netbox/netbox/navigation/menu.py:33 #: netbox/netbox/views/generic/feature_views.py:262 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 #: netbox/virtualization/forms/filtersets.py:49 #: netbox/virtualization/forms/filtersets.py:112 @@ -1333,8 +1334,8 @@ msgstr "Контакти" #: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 #: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 #: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:153 -#: netbox/dcim/tables/sites.py:91 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1396,7 +1397,7 @@ msgstr "Призначення" #: netbox/circuits/forms/model_forms.py:253 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 @@ -1413,7 +1414,7 @@ msgstr "Призначення" #: netbox/tenancy/forms/filtersets.py:48 netbox/tenancy/forms/filtersets.py:97 #: netbox/tenancy/forms/model_forms.py:46 #: netbox/tenancy/forms/model_forms.py:124 -#: netbox/tenancy/tables/contacts.py:111 netbox/tenancy/tables/tenants.py:46 +#: netbox/tenancy/tables/contacts.py:115 netbox/tenancy/tables/tenants.py:50 #: netbox/users/filtersets.py:62 netbox/users/filtersets.py:185 #: netbox/users/forms/filtersets.py:31 netbox/users/forms/filtersets.py:37 #: netbox/users/forms/filtersets.py:79 @@ -1428,7 +1429,7 @@ msgstr "Призначення" #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/model_forms.py:43 -#: netbox/wireless/tables/wirelesslan.py:48 +#: netbox/wireless/tables/wirelesslan.py:52 msgid "Group" msgstr "Група" @@ -1584,8 +1585,8 @@ msgstr "Ідентифікатор патч-панелі та номер(и) п #: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 #: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:160 netbox/extras/models/models.py:398 -#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 +#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 @@ -1619,9 +1620,9 @@ msgstr "Закриття ланцюга повинно приєднатися д #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 #: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:155 netbox/extras/models/models.py:298 -#: netbox/extras/models/models.py:394 netbox/extras/models/models.py:459 -#: netbox/extras/models/models.py:544 netbox/extras/models/models.py:669 +#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 +#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 +#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1648,7 +1649,7 @@ msgstr "Повна назва провайдера" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:464 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1726,21 +1727,21 @@ msgstr "завершення віртуальних схем" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:53 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 -#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 -#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:545 -#: netbox/dcim/tables/devices.py:568 netbox/dcim/tables/devices.py:688 -#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:879 netbox/dcim/tables/devices.py:948 -#: netbox/dcim/tables/devices.py:1013 netbox/dcim/tables/devices.py:1032 -#: netbox/dcim/tables/devices.py:1061 netbox/dcim/tables/devices.py:1091 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 +#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 +#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 +#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 +#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 +#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 +#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 +#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 -#: netbox/dcim/tables/sites.py:54 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:135 netbox/extras/forms/filtersets.py:223 +#: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 @@ -1825,9 +1826,9 @@ msgstr "завершення віртуальних схем" #: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 #: netbox/templates/vpn/tunnelgroup.html:26 #: netbox/templates/wireless/wirelesslangroup.html:29 -#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:45 -#: netbox/tenancy/tables/contacts.py:60 netbox/tenancy/tables/tenants.py:16 -#: netbox/tenancy/tables/tenants.py:42 netbox/users/tables.py:62 +#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:49 +#: netbox/tenancy/tables/contacts.py:64 netbox/tenancy/tables/tenants.py:16 +#: netbox/tenancy/tables/tenants.py:46 netbox/users/tables.py:62 #: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20 #: netbox/virtualization/forms/object_create.py:13 #: netbox/virtualization/forms/object_create.py:23 @@ -1842,7 +1843,7 @@ msgstr "завершення віртуальних схем" #: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23 #: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40 #: netbox/wireless/tables/wirelesslan.py:18 -#: netbox/wireless/tables/wirelesslan.py:88 +#: netbox/wireless/tables/wirelesslan.py:92 msgid "Name" msgstr "Назва" @@ -1886,13 +1887,13 @@ msgstr "Гарантований процент чи коефіцієнт дос #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 -#: netbox/dcim/tables/sites.py:36 netbox/dcim/tables/sites.py:66 -#: netbox/dcim/tables/sites.py:113 netbox/dcim/tables/sites.py:167 +#: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 #: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 @@ -1902,22 +1903,22 @@ msgstr "Гарантований процент чи коефіцієнт дос #: netbox/templates/dcim/htmx/cable_edit.html:92 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 -#: netbox/tenancy/tables/contacts.py:31 netbox/tenancy/tables/contacts.py:72 -#: netbox/tenancy/tables/tenants.py:28 netbox/tenancy/tables/tenants.py:50 +#: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 +#: netbox/tenancy/tables/tenants.py:32 netbox/tenancy/tables/tenants.py:54 #: netbox/utilities/forms/fields/fields.py:29 #: netbox/virtualization/tables/clusters.py:95 #: netbox/virtualization/tables/virtualmachines.py:52 #: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74 #: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140 #: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:40 -#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 -#: netbox/wireless/tables/wirelesslan.py:66 +#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:31 +#: netbox/wireless/tables/wirelesslan.py:70 msgid "Comments" msgstr "Коментарі" #: netbox/circuits/tables/circuits.py:89 #: netbox/templates/tenancy/contact.html:94 -#: netbox/tenancy/tables/contacts.py:77 +#: netbox/tenancy/tables/contacts.py:81 msgid "Assignments" msgstr "Завдання" @@ -1933,7 +1934,7 @@ msgstr "Тип припинення" msgid "Termination Point" msgstr "Точка припинення" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Група тех. майданчиків" @@ -1954,7 +1955,7 @@ msgstr "Рахунки" msgid "Account Count" msgstr "Кількість рахунків" -#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:105 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:113 msgid "ASN Count" msgstr "Кількість ASN" @@ -1975,7 +1976,7 @@ msgstr "Кінці" #: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 #: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 #: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 #: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 #: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 @@ -1989,12 +1990,12 @@ msgstr "Кінці" #: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1912 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 -#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 -#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:625 -#: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:793 -#: netbox/dcim/tables/devices.py:839 netbox/dcim/tables/devices.py:898 -#: netbox/dcim/tables/devices.py:966 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 +#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 +#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 +#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 +#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 #: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 @@ -2032,7 +2033,7 @@ msgstr "Кінці" #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:104 #: netbox/wireless/forms/model_forms.py:146 -#: netbox/wireless/tables/wirelesslan.py:84 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Device" msgstr "Пристрій" @@ -2046,7 +2047,7 @@ msgstr "Не визначено кінців для каналу зв'язку { msgid "Swapped terminations for circuit {circuit}." msgstr "Замінені місцями кінці для каналу зв'язку {circuit}." -#: netbox/core/api/views.py:51 +#: netbox/core/api/views.py:50 msgid "This user does not have permission to synchronize this data source." msgstr "Цей користувач не має дозволу на синхронізацію цього джерела даних." @@ -2252,7 +2253,7 @@ msgstr "Ім'я користувача" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:573 +#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 #: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 @@ -2327,7 +2328,7 @@ msgstr "Творчість" #: netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 -#: netbox/tenancy/tables/contacts.py:94 netbox/vpn/tables/l2vpn.py:62 +#: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 msgid "Object Type" msgstr "Тип об'єкта" @@ -2540,7 +2541,7 @@ msgstr "Журнал змін не підтримується для цього #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:806 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:192 #: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 msgid "created" @@ -2597,7 +2598,7 @@ msgid "type" msgstr "тип" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:166 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2606,8 +2607,8 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:517 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:303 -#: netbox/extras/models/models.py:484 netbox/extras/models/models.py:563 +#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 msgid "enabled" msgstr "увімкнено" @@ -2626,7 +2627,7 @@ msgstr "" "Шаблони (по одному на рядок), що відповідають файлам, які слід ігнорувати " "під час синхронізації" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:492 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 msgid "parameters" msgstr "параметри" @@ -2786,7 +2787,7 @@ msgstr "" "enqueue() не можна викликати зі значеннями як для schedule_at, так і для " "imediate." -#: netbox/core/signals.py:125 +#: netbox/core/signals.py:131 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Видалення запобігає правилу захисту: {message}" @@ -2806,7 +2807,7 @@ msgstr "П.І.Б." #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 -#: netbox/tenancy/tables/contacts.py:97 netbox/vpn/tables/l2vpn.py:67 +#: netbox/tenancy/tables/contacts.py:101 netbox/vpn/tables/l2vpn.py:67 msgid "Object" msgstr "Об'єкт" @@ -2953,7 +2954,7 @@ msgstr "PID" msgid "No workers found" msgstr "Робочих процессів не знайдено" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:398 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 #, python-brace-format msgid "Job {job_id} not found" msgstr "Завдання {job_id} не знайдено" @@ -2963,51 +2964,51 @@ msgstr "Завдання {job_id} не знайдено" msgid "Job {id} not found." msgstr "Завдання {id} не знайдено." -#: netbox/core/views.py:89 +#: netbox/core/views.py:84 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "Завдання у черзі #{id} синхронізовано з {datasource}" -#: netbox/core/views.py:334 +#: netbox/core/views.py:329 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "Відновлена версія конфігурації #{id}" -#: netbox/core/views.py:437 +#: netbox/core/views.py:432 #, python-brace-format msgid "Job {id} has been deleted." msgstr "Завдання {id} було видалено." -#: netbox/core/views.py:439 +#: netbox/core/views.py:434 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "Помилка при видаленні завдання {id}: {error}" -#: netbox/core/views.py:448 +#: netbox/core/views.py:443 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Завдання {id} було знову поставлено в чергу." -#: netbox/core/views.py:457 +#: netbox/core/views.py:452 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Завдання {id} був поставлений у чергу." -#: netbox/core/views.py:466 +#: netbox/core/views.py:461 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Завдання {id} було зупинено." -#: netbox/core/views.py:468 +#: netbox/core/views.py:463 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Не вдалося зупинити завдання {id}" -#: netbox/core/views.py:603 +#: netbox/core/views.py:598 msgid "Plugins catalog could not be loaded" msgstr "Не вдалося завантажити каталог плагінів" -#: netbox/core/views.py:639 +#: netbox/core/views.py:634 #, python-brace-format msgid "Plugin {name} not found" msgstr "Плагін {name} не знайдено" @@ -3130,9 +3131,11 @@ msgstr "Ззаду спереду" #: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 #: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 #: netbox/dcim/forms/model_forms.py:1676 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 -#: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 +#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 +#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 +#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3145,17 +3148,19 @@ msgstr "Ззаду спереду" #: netbox/templates/tenancy/tenantgroup.html:37 #: netbox/templates/virtualization/vminterface.html:39 #: netbox/templates/wireless/wirelesslangroup.html:37 -#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:62 +#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:67 #: netbox/tenancy/forms/bulk_import.py:24 #: netbox/tenancy/forms/bulk_import.py:58 #: netbox/tenancy/forms/model_forms.py:25 -#: netbox/tenancy/forms/model_forms.py:69 +#: netbox/tenancy/forms/model_forms.py:69 netbox/tenancy/tables/contacts.py:23 +#: netbox/tenancy/tables/tenants.py:20 #: netbox/virtualization/forms/bulk_edit.py:189 #: netbox/virtualization/forms/bulk_import.py:157 #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/tables/wirelesslan.py:22 msgid "Parent" msgstr "Прабатько" @@ -3272,7 +3277,7 @@ msgstr "Віртуальні інтерфейси" #: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:700 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3772,7 +3777,7 @@ msgid "Virtual Chassis (ID)" msgstr "Віртуальне шасі (ідентифікатор)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3836,7 +3841,7 @@ msgstr "Призначений VID" #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 #: netbox/dcim/models/device_components.py:761 -#: netbox/dcim/tables/devices.py:654 netbox/ipam/filtersets.py:335 +#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 @@ -3877,7 +3882,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (ідентифікатор)" #: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:590 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3927,8 +3932,8 @@ msgstr "Мостовий інтерфейс (ідентифікатор)" msgid "LAG interface (ID)" msgstr "Інтерфейс LAG (ідентифікатор)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:616 +#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3961,7 +3966,7 @@ msgstr "Контекст віртуального пристрою (іденти msgid "Wireless LAN" msgstr "Бездротова локальна мережа" -#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:641 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:645 msgid "Wireless link" msgstr "Бездротова зв'язок" @@ -4024,8 +4029,8 @@ msgstr "Мітки" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1586 #: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -4073,8 +4078,8 @@ msgstr "Часовий пояс" #: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 #: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 #: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:976 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 +#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4236,15 +4241,15 @@ msgstr "Потік повітря" #: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1526 -#: netbox/dcim/forms/bulk_import.py:1530 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 +#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 #: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 #: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4329,7 +4334,7 @@ msgid "Chassis" msgstr "Шасі" #: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 -#: netbox/dcim/tables/devices.py:78 +#: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Роль віртуальної машини" @@ -4362,7 +4367,7 @@ msgstr "Роль пристрою" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 #: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4376,7 +4381,7 @@ msgstr "Платформа" #: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 #: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 @@ -4440,8 +4445,8 @@ msgstr "Етикетка" msgid "Length" msgstr "Довжина" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1394 -#: netbox/dcim/forms/bulk_import.py:1397 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 +#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 msgid "Length unit" msgstr "Довжина юніта" @@ -4450,18 +4455,18 @@ msgstr "Довжина юніта" msgid "Domain" msgstr "Домен" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1513 +#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 #: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Панель живлення" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1549 +#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 #: netbox/dcim/forms/filtersets.py:1248 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Постачання" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 #: netbox/dcim/forms/filtersets.py:1253 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4537,7 +4542,7 @@ msgid "Wireless role" msgstr "Бездротова роль" #: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:322 +#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4551,7 +4556,7 @@ msgstr "Бездротова роль" msgid "Module" msgstr "Модуль" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:705 +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" @@ -4563,7 +4568,7 @@ msgstr "Контексти віртуальних пристроїв" #: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 #: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 #: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:642 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4592,14 +4597,14 @@ msgid "VLAN group" msgstr "Група VLAN" #: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:603 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN без міток" #: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:609 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4623,9 +4628,9 @@ msgid "Wireless LAN group" msgstr "Група бездротової локальної мережі" #: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:647 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 -#: netbox/wireless/tables/wirelesslan.py:24 +#: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "Бездротові локальні мережі" @@ -4701,7 +4706,7 @@ msgid "available options" msgstr "доступні опції" #: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4764,7 +4769,7 @@ msgstr "Висота U повинна бути встановлена, якщо msgid "Parent site" msgstr "Батьківський тех. майданчик" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1523 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 msgid "Rack's location (if any)" msgstr "Розташування стійки (якщо є)" @@ -4815,7 +4820,7 @@ msgstr "Роль пристрою не знайдена." msgid "Limit platform assignments to this manufacturer" msgstr "Обмежте призначення платформи цьому виробнику" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1593 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "Призначена роль" @@ -5014,11 +5019,11 @@ msgid "Corresponding rear port" msgstr "Відповідний задній порт" #: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Physical medium classification" msgstr "Класифікація фізичного середовища" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:860 +#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 msgid "Installed device" msgstr "Встановлений пристрій" @@ -5105,102 +5110,135 @@ msgstr "" "призначенні інтерфейсу" #: netbox/dcim/forms/bulk_import.py:1339 +msgid "Side A site" +msgstr "Сторона А сайту" + +#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/wireless/forms/bulk_import.py:94 +msgid "Site of parent device A (if any)" +msgstr "Сайт батьківського пристрою А (якщо є)" + +#: netbox/dcim/forms/bulk_import.py:1346 msgid "Side A device" msgstr "Сторона А пристрою" -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1360 +#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 msgid "Device name" msgstr "Назва пристрою" -#: netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1352 msgid "Side A type" msgstr "Тип сторони А" -#: netbox/dcim/forms/bulk_import.py:1351 +#: netbox/dcim/forms/bulk_import.py:1358 msgid "Side A name" msgstr "Назва сторони A" -#: netbox/dcim/forms/bulk_import.py:1352 netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 msgid "Termination name" msgstr "Назва кінця" -#: netbox/dcim/forms/bulk_import.py:1357 +#: netbox/dcim/forms/bulk_import.py:1364 +msgid "Side B site" +msgstr "Сторона B сайту" + +#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/wireless/forms/bulk_import.py:115 +msgid "Site of parent device B (if any)" +msgstr "Сайт батьківського пристрою B (якщо такий є)" + +#: netbox/dcim/forms/bulk_import.py:1371 msgid "Side B device" msgstr "Сторона Б пристрою" -#: netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1377 msgid "Side B type" msgstr "Тип сторони Б" -#: netbox/dcim/forms/bulk_import.py:1369 +#: netbox/dcim/forms/bulk_import.py:1383 msgid "Side B name" msgstr "Назва сторони B" -#: netbox/dcim/forms/bulk_import.py:1378 +#: netbox/dcim/forms/bulk_import.py:1392 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "Статус підключення" -#: netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1417 +msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" +msgstr "" +"Назва кольору (наприклад, «Червоний») або шістнадцятковий код (наприклад, " +"«f44336»)" + +#: netbox/dcim/forms/bulk_import.py:1469 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Сторона {side_upper}: {device} {termination_object} вже підключена" -#: netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1475 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} кінцева сторона не знайдена: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 +#: netbox/dcim/forms/bulk_import.py:1496 +#, python-brace-format +msgid "" +"{color} did not match any used color name and was longer than six " +"characters: invalid hex." +msgstr "" +"{color} не відповідав жодному використаному назві кольору і мав більше шести" +" символів: недійсний шістнадцятковий." + +#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 +#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Майстер" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Master device" msgstr "Головний пристрій" -#: netbox/dcim/forms/bulk_import.py:1482 +#: netbox/dcim/forms/bulk_import.py:1542 msgid "Name of parent site" msgstr "Назва батьківського тех. майданчика" -#: netbox/dcim/forms/bulk_import.py:1516 +#: netbox/dcim/forms/bulk_import.py:1576 msgid "Upstream power panel" msgstr "Вища за течією панель живлення" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1606 msgid "Primary or redundant" msgstr "Первинний або надлишковий" -#: netbox/dcim/forms/bulk_import.py:1551 +#: netbox/dcim/forms/bulk_import.py:1611 msgid "Supply type (AC/DC)" msgstr "Тип живлення (змінній/постійний струм)" -#: netbox/dcim/forms/bulk_import.py:1556 +#: netbox/dcim/forms/bulk_import.py:1616 msgid "Single or three-phase" msgstr "Однофазний або трифазний (струм)" -#: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Первинна адреса IPv4" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1671 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4 адреса з маскою, наприклад 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1674 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Первинна адреса IPv6" -#: netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1678 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6 адреса з довжиною префікса, наприклад 2001:db8::1/64" @@ -5264,7 +5302,7 @@ msgstr "Панель живлення" msgid "Power Feed" msgstr "Живлення живлення" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:304 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 msgid "Device Status" msgstr "Статус пристрою" @@ -5336,8 +5374,8 @@ msgstr "Зайнятий" #: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 #: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:373 -#: netbox/dcim/tables/devices.py:669 +#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 +#: netbox/dcim/tables/devices.py:673 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5391,7 +5429,7 @@ msgid "Transmit power (dBm)" msgstr "Потужність передачі (дБм)" #: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5401,7 +5439,7 @@ msgstr "Потужність передачі (дБм)" msgid "Cable" msgstr "Кабель" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:985 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 msgid "Discovered" msgstr "Виявлено" @@ -5439,7 +5477,7 @@ msgstr "Тип сфери застосування" #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 #: netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/tables/wirelesslan.py:58 +#: netbox/wireless/tables/wirelesslan.py:62 msgid "Scope" msgstr "Сфера застосування" @@ -5585,7 +5623,7 @@ msgid "Front Port" msgstr "Передній порт" #: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:750 +#: netbox/dcim/tables/devices.py:754 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5598,7 +5636,7 @@ msgid "Rear Port" msgstr "Порт ззаду" #: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5709,7 +5747,7 @@ msgstr "" "очікуються." #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:262 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 msgid "Rear ports" msgstr "Порти ззаду" @@ -5739,7 +5777,7 @@ msgstr "" "Кількість передніх портів, які потрібно створити ({frontport_count}) повинна" " відповідати вибраній кількості позицій портів ззаду ({rearport_count})." -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1071 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6245,7 +6283,7 @@ msgid "tagged VLANs" msgstr "VLAN'и з мітками" #: netbox/dcim/models/device_components.py:573 -#: netbox/dcim/tables/devices.py:608 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 @@ -6707,11 +6745,11 @@ msgstr "Віртуальні машини можуть бути призначе #: netbox/dcim/models/devices.py:410 msgid "A top-level device role with this name already exists." -msgstr "" +msgstr "Роль пристрою верхнього рівня з такою назвою вже існує." #: netbox/dcim/models/devices.py:420 msgid "A top-level device role with this slug already exists." -msgstr "" +msgstr "Роль пристрою верхнього рівня з цим слимаком вже існує." #: netbox/dcim/models/devices.py:423 msgid "device role" @@ -6956,7 +6994,7 @@ msgid "Numeric identifier unique to the parent device" msgstr "Числовий ідентифікатор, унікальний для батьківського пристрою" #: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 +#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "коментарі" @@ -7441,9 +7479,9 @@ msgstr "Тех. майданчик Б" msgid "Reachable" msgstr "Доступний" -#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 -#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:110 -#: netbox/dcim/tables/sites.py:153 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 @@ -7452,12 +7490,12 @@ msgstr "Доступний" msgid "Devices" msgstr "Пристрої" -#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "Віртуальні машини" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 +#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 #: netbox/extras/forms/model_forms.py:712 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 @@ -7470,7 +7508,7 @@ msgstr "Віртуальні машини" msgid "Config Template" msgstr "Шаблон конфігурації" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7479,50 +7517,50 @@ msgstr "Шаблон конфігурації" msgid "IP Address" msgstr "IP-адреса" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Адреса IPv4" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Адреса IPv6" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:224 msgid "VC Position" msgstr "Позиція віртуальної шасі" -#: netbox/dcim/tables/devices.py:223 +#: netbox/dcim/tables/devices.py:227 msgid "VC Priority" msgstr "Пріоритет віртуальної шасі" -#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Батьківський пристрій" -#: netbox/dcim/tables/devices.py:235 +#: netbox/dcim/tables/devices.py:239 msgid "Position (Device Bay)" msgstr "Позиція (відсік пристрою)" -#: netbox/dcim/tables/devices.py:244 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Консольні порти" -#: netbox/dcim/tables/devices.py:247 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Порти консольного сервера" -#: netbox/dcim/tables/devices.py:250 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "Порти живлення" -#: netbox/dcim/tables/devices.py:253 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "Розетки" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 +#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7536,33 +7574,33 @@ msgstr "Розетки" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "Інтерфейси" -#: netbox/dcim/tables/devices.py:259 +#: netbox/dcim/tables/devices.py:263 msgid "Front ports" msgstr "Передні порти" -#: netbox/dcim/tables/devices.py:265 +#: netbox/dcim/tables/devices.py:269 msgid "Device bays" msgstr "Відсіки для пристроїв" -#: netbox/dcim/tables/devices.py:268 +#: netbox/dcim/tables/devices.py:272 msgid "Module bays" msgstr "Модульні відсіки" -#: netbox/dcim/tables/devices.py:271 +#: netbox/dcim/tables/devices.py:275 msgid "Inventory items" msgstr "Елементи інвентаря" -#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Резервуар модулів" -#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 #: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 #: netbox/dcim/views.py:2324 netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/device/base.html:52 @@ -7573,27 +7611,27 @@ msgstr "Резервуар модулів" msgid "Inventory Items" msgstr "Елементи інвентаря" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:346 msgid "Cable Color" msgstr "Колір кабелю" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:352 msgid "Link Peers" msgstr "З'єднання мережевих сусідів" -#: netbox/dcim/tables/devices.py:351 +#: netbox/dcim/tables/devices.py:355 msgid "Mark Connected" msgstr "Позначене підключення" -#: netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:474 msgid "Maximum draw (W)" msgstr "Максимальна потужність (Вт)" -#: netbox/dcim/tables/devices.py:473 +#: netbox/dcim/tables/devices.py:477 msgid "Allocated draw (W)" msgstr "Виділена потужність (Вт)" -#: netbox/dcim/tables/devices.py:578 netbox/ipam/forms/model_forms.py:785 +#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:632 #: netbox/ipam/views.py:733 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 @@ -7605,12 +7643,12 @@ msgstr "Виділена потужність (Вт)" msgid "IP Addresses" msgstr "IP-адреси" -#: netbox/dcim/tables/devices.py:584 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Групи FHRP/VRRP" -#: netbox/dcim/tables/devices.py:596 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7621,41 +7659,41 @@ msgstr "Групи FHRP/VRRP" msgid "Tunnel" msgstr "Тунель" -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Тільки управління" -#: netbox/dcim/tables/devices.py:651 +#: netbox/dcim/tables/devices.py:655 msgid "VDCs" msgstr "Джерела живлення постійного струму" -#: netbox/dcim/tables/devices.py:658 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Віртуальна схема" -#: netbox/dcim/tables/devices.py:910 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Встановлений модуль" -#: netbox/dcim/tables/devices.py:913 +#: netbox/dcim/tables/devices.py:917 msgid "Module Serial" msgstr "Послідовний модуль" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:921 msgid "Module Asset Tag" msgstr "Призначеня мітки на модуль" -#: netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:930 msgid "Module Status" msgstr "Статус модуля" -#: netbox/dcim/tables/devices.py:980 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Компонент" -#: netbox/dcim/tables/devices.py:1038 +#: netbox/dcim/tables/devices.py:1042 msgid "Items" msgstr "Предмети" @@ -7796,7 +7834,7 @@ msgstr "Максимальне використання (живлення)" msgid "Available Power (VA)" msgstr "Доступна потужність (ВА)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:148 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:160 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" @@ -7831,7 +7869,7 @@ msgstr "Максимальна вага" msgid "Space" msgstr "Простір" -#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:60 +#: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 #: netbox/extras/forms/filtersets.py:393 #: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 #: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 @@ -7839,7 +7877,7 @@ msgstr "Простір" msgid "Sites" msgstr "Тех. майданчики" -#: netbox/dcim/tables/sites.py:158 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:170 netbox/netbox/navigation/menu.py:203 msgid "VLAN Groups" msgstr "Групи VLAN" @@ -7994,7 +8032,7 @@ msgid "No" msgstr "Ні" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 -#: netbox/tenancy/forms/bulk_edit.py:125 +#: netbox/tenancy/forms/bulk_edit.py:130 #: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "Посилання" @@ -8118,33 +8156,33 @@ msgstr "Сценарій" msgid "Notification" msgstr "Повідомлення" -#: netbox/extras/conditions.py:54 +#: netbox/extras/conditions.py:59 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "Невідомий оператор: {op}. Повинен бути один з: {operators}" -#: netbox/extras/conditions.py:58 +#: netbox/extras/conditions.py:63 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "Тип значення, що не підтримується: {value}" -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:65 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "Невірний тип для {op} операції: {value}" -#: netbox/extras/conditions.py:137 +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "Набір правил повинен бути словником, а не {ruleset}." -#: netbox/extras/conditions.py:142 +#: netbox/extras/conditions.py:149 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "" "Невірний тип логіки: має бути 'ТАК' або 'АБО'. Будь ласка, перевірте " "документацію." -#: netbox/extras/conditions.py:154 +#: netbox/extras/conditions.py:161 msgid "Incorrect key(s) informed. Please check documentation." msgstr "" "Поінформовано про неправильний ключ(і). Будь ласка, перевірте документацію." @@ -8393,7 +8431,7 @@ msgid "Shared" msgstr "Спільний" #: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:184 msgid "HTTP method" msgstr "Метод HTTP" @@ -8402,7 +8440,7 @@ msgstr "Метод HTTP" msgid "Payload URL" msgstr "URL-адреса корисного навантаження" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:216 +#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 msgid "SSL verification" msgstr "Перевірка SSL" @@ -8498,11 +8536,11 @@ msgstr "" "мітками, розділеними двокрапкою: \"Вибір1:Перший вибір, Вибір2:другий " "вибір\"" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:325 +#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 msgid "button class" msgstr "клас кнопок" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:329 +#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" @@ -8556,8 +8594,8 @@ msgstr "Імена користувачів, розділені комами, у #: netbox/netbox/navigation/menu.py:433 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 -#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 +#: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 +#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 #: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 @@ -8605,7 +8643,7 @@ msgstr "Файл даних" msgid "Content types" msgstr "Типи контенту" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:181 +#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 msgid "HTTP content type" msgstr "Тип вмісту HTTP" @@ -8846,7 +8884,7 @@ msgid "Notification group" msgstr "Група повідомлень" #: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 -#: netbox/tenancy/tables/tenants.py:22 +#: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "Орендарі" @@ -8920,8 +8958,8 @@ msgstr "Зміни бази даних були скасовані через п msgid "No indexers found!" msgstr "Індексаторів не знайдено!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 -#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 +#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 +#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" @@ -8988,7 +9026,7 @@ msgstr "" "Назва поля, яке відображається користувачам (якщо не вказано, буде " "використано 'ім'я поля')" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:319 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 msgid "group name" msgstr "назва групи" @@ -9398,7 +9436,7 @@ msgstr "правило події" msgid "event rules" msgstr "правила подій" -#: netbox/extras/models/models.py:168 +#: netbox/extras/models/models.py:176 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" @@ -9408,7 +9446,7 @@ msgstr "" "виклику веб-хука. Обробка шаблонів Jinja2 підтримується в тому ж контексті, " "що і тіло запиту." -#: netbox/extras/models/models.py:183 +#: netbox/extras/models/models.py:191 msgid "" "The complete list of official content types is available тут." -#: netbox/extras/models/models.py:188 +#: netbox/extras/models/models.py:196 msgid "additional headers" msgstr "додаткові заголовки" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:199 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9434,11 +9472,11 @@ msgstr "" "Назва: Значення. Обробка шаблонів Jinja2 підтримується в тому ж" " контексті, що і тіло запиту (нижче)." -#: netbox/extras/models/models.py:197 +#: netbox/extras/models/models.py:205 msgid "body template" msgstr "шаблон тіла" -#: netbox/extras/models/models.py:200 +#: netbox/extras/models/models.py:208 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9451,11 +9489,11 @@ msgstr "" " ім'я користувача, ідентифікатор запиту, і " "дані." -#: netbox/extras/models/models.py:206 +#: netbox/extras/models/models.py:214 msgid "secret" msgstr "таємниця" -#: netbox/extras/models/models.py:210 +#: netbox/extras/models/models.py:218 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9465,15 +9503,15 @@ msgstr "" "що містить шістнадцядковий дайджест HMAC тіла корисного навантаження з " "використанням секрету як ключа. Таємниця не передається у запиті." -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:225 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "Увімкнути перевірку сертифіката SSL. Відключайте з обережністю!" -#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "Шляхи до файлу CA" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:233 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." @@ -9481,171 +9519,171 @@ msgstr "" "Конкретний файл сертифіката CA для перевірки SSL. Залиште порожнім, щоб " "використовувати параметри системи за замовчуванням." -#: netbox/extras/models/models.py:236 +#: netbox/extras/models/models.py:244 msgid "webhook" msgstr "веб-хук" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:245 msgid "webhooks" msgstr "веб-хуки" -#: netbox/extras/models/models.py:255 +#: netbox/extras/models/models.py:263 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "Не вказуйте файл сертифіката CA, якщо перевірка SSL вимкнена." -#: netbox/extras/models/models.py:295 +#: netbox/extras/models/models.py:303 msgid "The object type(s) to which this link applies." msgstr "Тип(и) об'єкта, до яких застосовується це посилання." -#: netbox/extras/models/models.py:307 +#: netbox/extras/models/models.py:315 msgid "link text" msgstr "текст посилання" -#: netbox/extras/models/models.py:308 +#: netbox/extras/models/models.py:316 msgid "Jinja2 template code for link text" msgstr "Код шаблону Jinja2 для тексту посилання" -#: netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:319 msgid "link URL" msgstr "URL-адреса посилання" -#: netbox/extras/models/models.py:312 +#: netbox/extras/models/models.py:320 msgid "Jinja2 template code for link URL" msgstr "Код шаблону Jinja2 для URL-адреси посилання" -#: netbox/extras/models/models.py:322 +#: netbox/extras/models/models.py:330 msgid "Links with the same group will appear as a dropdown menu" msgstr "Посилання з тією ж групою відображатимуться у випадаючому меню" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:340 msgid "new window" msgstr "нове вікно" -#: netbox/extras/models/models.py:334 +#: netbox/extras/models/models.py:342 msgid "Force link to open in a new window" msgstr "Примусове відкриття посилання в новому вікні" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:351 msgid "custom link" msgstr "користувацьке посилання" -#: netbox/extras/models/models.py:344 +#: netbox/extras/models/models.py:352 msgid "custom links" msgstr "користувацькі посилання" -#: netbox/extras/models/models.py:391 +#: netbox/extras/models/models.py:399 msgid "The object type(s) to which this template applies." msgstr "Тип(и) об'єкта, до яких застосовується цей шаблон." -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:417 msgid "export template" msgstr "експорт шаблону" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:418 msgid "export templates" msgstr "експортувати шаблони" -#: netbox/extras/models/models.py:427 +#: netbox/extras/models/models.py:435 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "\"{name}\" - це зарезервована назва. Будь ласка, виберіть іншу назву." -#: netbox/extras/models/models.py:456 +#: netbox/extras/models/models.py:464 msgid "The object type(s) to which this filter applies." msgstr "Тип(и) об'єкта, до яких застосовується цей фільтр." -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 msgid "shared" msgstr "спільні" -#: netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:509 msgid "saved filter" msgstr "збережений фільтр" -#: netbox/extras/models/models.py:502 +#: netbox/extras/models/models.py:510 msgid "saved filters" msgstr "збережені фільтри" -#: netbox/extras/models/models.py:520 +#: netbox/extras/models/models.py:528 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" "Параметри фільтра повинні зберігатися як словник аргументів ключових слів." -#: netbox/extras/models/models.py:537 +#: netbox/extras/models/models.py:545 msgid "The table's object type" msgstr "Тип об'єкта таблиці" -#: netbox/extras/models/models.py:540 +#: netbox/extras/models/models.py:548 msgid "table" msgstr "таблиця" -#: netbox/extras/models/models.py:583 +#: netbox/extras/models/models.py:591 msgid "table config" msgstr "конфігурація таблиці" -#: netbox/extras/models/models.py:584 +#: netbox/extras/models/models.py:592 msgid "table configs" msgstr "конфігурації таблиць" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:630 #, python-brace-format msgid "Unknown table: {name}" msgstr "Невідома таблиця: {name}" -#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640 +#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 #, python-brace-format msgid "Unknown column: {name}" msgstr "Невідомий стовпець: {name}" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:671 msgid "image height" msgstr "висота зображення" -#: netbox/extras/models/models.py:666 +#: netbox/extras/models/models.py:674 msgid "image width" msgstr "ширина зображення" -#: netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:691 msgid "image attachment" msgstr "вкладення зображення" -#: netbox/extras/models/models.py:684 +#: netbox/extras/models/models.py:692 msgid "image attachments" msgstr "вкладення зображень" -#: netbox/extras/models/models.py:698 +#: netbox/extras/models/models.py:706 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" "Вкладені зображення не можуть бути призначені для цього типу об'єкта " "({type})." -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:769 msgid "kind" msgstr "добрий" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:783 msgid "journal entry" msgstr "запис журналу" -#: netbox/extras/models/models.py:776 +#: netbox/extras/models/models.py:784 msgid "journal entries" msgstr "записи журналу" -#: netbox/extras/models/models.py:794 +#: netbox/extras/models/models.py:802 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Журналізація не підтримується для цього типу об'єктів ({type})." -#: netbox/extras/models/models.py:836 +#: netbox/extras/models/models.py:844 msgid "bookmark" msgstr "закладка" -#: netbox/extras/models/models.py:837 +#: netbox/extras/models/models.py:845 msgid "bookmarks" msgstr "закладки" -#: netbox/extras/models/models.py:850 +#: netbox/extras/models/models.py:858 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Закладки не можуть бути призначені для цього типу об'єкта ({type})." @@ -10169,7 +10207,7 @@ msgstr "Номер VLAN (1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 #: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:63 -#: netbox/tenancy/forms/bulk_edit.py:120 +#: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" msgstr "Адреса" @@ -11293,7 +11331,7 @@ msgstr "Глибина" #: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:77 -#: netbox/wireless/tables/wirelesslan.py:55 +#: netbox/wireless/tables/wirelesslan.py:59 msgid "Scope Type" msgstr "Тип сфери застосування" @@ -12703,7 +12741,7 @@ msgstr "Реквізити рахунку" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:121 msgid "Email" msgstr "Електронна скринька" @@ -13841,7 +13879,7 @@ msgstr "Висота стійки" #: netbox/templates/dcim/inc/rack_elevation.html:11 msgid "Loading..." -msgstr "" +msgstr "Завантаження..." #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" @@ -13897,7 +13935,7 @@ msgstr "Ширина каналу" #: netbox/wireless/forms/bulk_edit.py:106 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48 msgid "SSID" msgstr "SSID" @@ -14941,7 +14979,7 @@ msgstr "" " Створено %(object_type)s %(object)s\n" " " -#: netbox/templates/inc/filter_list.html:43 +#: netbox/templates/inc/filter_list.html:39 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "Скинути" @@ -15290,21 +15328,21 @@ msgstr "" "знову." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:152 -#: netbox/tenancy/forms/bulk_edit.py:149 +#: netbox/tenancy/forms/bulk_edit.py:154 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 -#: netbox/tenancy/tables/contacts.py:102 +#: netbox/tenancy/tables/contacts.py:106 msgid "Contact" msgstr "Контакт" #: netbox/templates/tenancy/contact.html:39 -#: netbox/tenancy/forms/bulk_edit.py:106 +#: netbox/tenancy/forms/bulk_edit.py:111 msgid "Title" msgstr "Назва" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68 +#: netbox/tenancy/forms/bulk_edit.py:116 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "Телефон" @@ -15674,15 +15712,15 @@ msgstr "Група орендарів (ідентифікатор)" msgid "Tenant Group (slug)" msgstr "Група орендарів (скорочення)" -#: netbox/tenancy/forms/bulk_edit.py:67 +#: netbox/tenancy/forms/bulk_edit.py:72 msgid "Desciption" msgstr "Опис" -#: netbox/tenancy/forms/bulk_edit.py:96 +#: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "Додати групи" -#: netbox/tenancy/forms/bulk_edit.py:101 +#: netbox/tenancy/forms/bulk_edit.py:106 msgid "Remove groups" msgstr "Вилучити групи" @@ -15775,27 +15813,27 @@ msgstr "орендар" msgid "tenants" msgstr "орендарі" -#: netbox/tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" msgstr "Назва контакту" -#: netbox/tenancy/tables/contacts.py:120 +#: netbox/tenancy/tables/contacts.py:124 msgid "Contact Phone" msgstr "Телефон контакту" -#: netbox/tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Email" msgstr "Контактний Email" -#: netbox/tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Address" msgstr "Адреса контакту" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:137 msgid "Contact Link" msgstr "Посилання контакту" -#: netbox/tenancy/tables/contacts.py:138 +#: netbox/tenancy/tables/contacts.py:142 msgid "Contact Description" msgstr "Опис контакту" @@ -17236,10 +17274,6 @@ msgstr "Аутентифікаційний шифр" msgid "Bridged VLAN" msgstr "Мостові VLAN" -#: netbox/wireless/forms/bulk_import.py:94 -msgid "Site of parent device A (if any)" -msgstr "Сайт батьківського пристрою А (якщо є)" - #: netbox/wireless/forms/bulk_import.py:100 msgid "Parent device of assigned interface A" msgstr "Батьківський пристрій призначеного інтерфейсу A" @@ -17253,10 +17287,6 @@ msgstr "Інтерфейс A" msgid "Assigned interface A" msgstr "Призначений інтерфейс A" -#: netbox/wireless/forms/bulk_import.py:115 -msgid "Site of parent device B (if any)" -msgstr "Сайт батьківського пристрою B (якщо такий є)" - #: netbox/wireless/forms/bulk_import.py:121 msgid "Parent device of assigned interface B" msgstr "Батьківський пристрій призначеного інтерфейсу B" diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo index 8ada1d61e4708aa0e891c8258f15fb15bac729ba..471d33740366ffe1d6be422425fc3459e741cede 100644 GIT binary patch delta 71174 zcmXuscfgO;-@x&&TUKUBMP+ZkjrC88ZIUrJPn`jxUuL`71xXetd2lp;+f zw3JH2D9`)-J)h_K=XITNo%1>Cx~}`a{d#Wsy7Ec_B%kuFs}U*=rwfh}+eHp8#*3@lqAU#2VlXZmtsWb^S%T#OCz7jy&_PfVVJ zPWg=RRkXq1!kQV;XuVPxu0%&=O@Obq8Dv>@V(#`QG^4lX@E7Jv!#q%oW%Vx@RaXA?$sTB&Ae$w#4c$cFp#koV@;|X8>HL+FWzc$6(RS*g?KBD7p?j)#rEF?w5E)MGh3F0U zp(CA--nbCU;FDMyUq>7GB>V>5ynE3R9!3XJqH;>tL}#WY8feF`UzUr?WQ;%?oDv21 zpbaiUNB(rAUqJ)-0BvXo+VH+e9}0_BN%vPk_edSI{sm}&S44UC7A|byZgk4#N5PWF zeL>B`^6Yl}x*8kcvPgf1^*sN_)JU7~479<{ zXdwO3z%D`?z5)&4R&>wYfd;xf@?S!az5oal|`lkST?n4U&E zT7y3MUPU+Mdb|=p#ID#O+c3Q@r{h2}enF?OTcfml`-a2N{L91Z(J8$(%I`rtSQzCi z(3yK49qIe%p85oRFzt$T_P@9&(KuB&8NIQ7*a2<$T(rZBB7F_|WSoR9%}jI&7o*2; zC3@eR=qCLLJ>EMbeGqx%XEQ~cq=xIDYuXas-96Ai#)h||?}`V|C0iZ&Kcc(&NO(-s zbl$6C74lo79bbUXz&JGUsW~}+_eH^CbZS;(?)ab&j&113enT7h7pr6OW+~kSoq-PM zeFMVb=#q^=XKozY{uFee58<(%|5aSrz&lal3kyj9iB>FnYD%As)@zFH=C0`G>Wv22 z4}HI1fCF$b8o(iRh6*%KBR>wE+3J|Jq0_i<*S14D?1tVj7+t%uk)K8D-GjApZnz$O zj{JhQ_d5>71L)>EuSGfy!^4qi;A2~G{#}c!$*|%iG~zqa2hP1{q?^zizC%0s0ljZu z_+R7~YnjT+U>nNIhXc{gI2Rq*qv)Pk(~|RV#%3}+uiv6m|2;aT|DhcneOgK%j|NyR z()GjB!p>+%XNNF5K-uq8$}$l>#Y`Zl+3TAa&6Onuo*DnV1pY zi*_^*U9ykS8Qq00*)M2&e}(x@PvzNST-eaD=*UjQ##jS=)}M!U@qYBH_6Fo zsdaiH4#6g*Z$nSV8ua*m9p;^pHfMFT-bkdMY-TNX3m+&Sp(8KS zAvJtD+Q2MyD%Yb+@d3KV+tC@@jn3dcbc+8*pA&f<)8;LWz9nm-OK~xJ-⁣`5(_k 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 WUq<)O8k9PQ|A?AFG28i%4)K4&9r^eG diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po index 626445b84..f8c8e56dd 100644 --- a/netbox/translations/zh/LC_MESSAGES/django.po +++ b/netbox/translations/zh/LC_MESSAGES/django.po @@ -15,6 +15,7 @@ # luo jiyin, 2024 # yawei jia, 2025 # 闻寄云, 2025 +# 蒋浩海, 2025 # Jeremy Stretch, 2025 # #, fuzzy @@ -22,7 +23,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-15 05:05+0000\n" +"POT-Creation-Date: 2025-07-29 05:09+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Chinese (https://app.transifex.com/netbox-community/teams/178115/zh/)\n" @@ -229,8 +230,8 @@ msgstr "站点组(缩写)" #: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730 #: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134 #: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1479 -#: netbox/dcim/forms/bulk_import.py:1507 netbox/dcim/forms/filtersets.py:89 +#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1539 +#: netbox/dcim/forms/bulk_import.py:1567 netbox/dcim/forms/filtersets.py:89 #: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344 #: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773 #: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065 @@ -240,9 +241,9 @@ msgstr "站点组(缩写)" #: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174 #: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567 #: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395 -#: netbox/dcim/tables/devices.py:163 netbox/dcim/tables/power.py:26 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:26 #: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125 -#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:139 +#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:151 #: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479 #: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457 @@ -367,7 +368,7 @@ msgstr "接入点A (ID)" #: netbox/netbox/filtersets.py:289 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 -#: netbox/templates/inc/filter_list.html:46 +#: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 #: netbox/templates/search.html:7 netbox/templates/search.html:26 #: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23 @@ -467,7 +468,7 @@ msgstr "接口(ID)" #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137 #: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132 -#: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123 +#: netbox/dcim/tables/sites.py:108 netbox/ipam/models/asns.py:123 #: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:232 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 #: netbox/templates/circuits/provider.html:23 @@ -604,9 +605,10 @@ msgstr "自治系统编号/AS编号" #: netbox/templates/wireless/wirelesslan.html:34 #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 -#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:82 -#: netbox/tenancy/forms/bulk_edit.py:130 netbox/users/forms/bulk_edit.py:64 -#: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 +#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:49 +#: netbox/tenancy/forms/bulk_edit.py:87 netbox/tenancy/forms/bulk_edit.py:135 +#: netbox/users/forms/bulk_edit.py:64 netbox/users/forms/bulk_edit.py:82 +#: netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 #: netbox/virtualization/forms/bulk_edit.py:82 @@ -673,13 +675,13 @@ msgstr "服务ID" #: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216 #: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262 -#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/filtersets.py:1132 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543 -#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744 -#: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041 -#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 -#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:303 -#: netbox/extras/tables/tables.py:487 +#: netbox/dcim/forms/bulk_edit.py:1796 netbox/dcim/forms/bulk_import.py:1414 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1390 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1567 +#: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 +#: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 +#: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -712,8 +714,8 @@ msgstr "颜色" #: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792 #: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838 #: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018 -#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1381 -#: netbox/dcim/forms/bulk_import.py:1544 netbox/dcim/forms/filtersets.py:1023 +#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1395 +#: netbox/dcim/forms/bulk_import.py:1604 netbox/dcim/forms/filtersets.py:1023 #: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340 #: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384 @@ -721,8 +723,8 @@ msgstr "颜色" #: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808 #: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 -#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 #: netbox/netbox/tables/tables.py:274 @@ -785,18 +787,18 @@ msgstr "运营商账户" #: netbox/dcim/forms/bulk_edit.py:1819 netbox/dcim/forms/bulk_import.py:91 #: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254 #: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717 -#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375 -#: netbox/dcim/forms/bulk_import.py:1539 netbox/dcim/forms/bulk_import.py:1603 +#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1389 +#: netbox/dcim/forms/bulk_import.py:1599 netbox/dcim/forms/bulk_import.py:1663 #: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819 #: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026 #: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238 #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645 -#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524 -#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989 -#: netbox/dcim/tables/devices.py:1100 netbox/dcim/tables/modules.py:104 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/devices.py:528 +#: netbox/dcim/tables/devices.py:859 netbox/dcim/tables/devices.py:993 +#: netbox/dcim/tables/devices.py:1104 netbox/dcim/tables/modules.py:104 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129 -#: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/sites.py:96 netbox/dcim/tables/sites.py:155 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 @@ -845,7 +847,7 @@ msgstr "运营商账户" #: netbox/wireless/forms/bulk_import.py:132 #: netbox/wireless/forms/filtersets.py:52 #: netbox/wireless/forms/filtersets.py:111 -#: netbox/wireless/tables/wirelesslan.py:52 +#: netbox/wireless/tables/wirelesslan.py:56 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "状态" @@ -864,8 +866,8 @@ msgstr "状态" #: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1824 #: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362 -#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387 -#: netbox/dcim/forms/bulk_import.py:1596 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1401 +#: netbox/dcim/forms/bulk_import.py:1656 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422 #: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936 @@ -1035,7 +1037,7 @@ msgstr "租户" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:171 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366 +#: netbox/dcim/forms/bulk_import.py:1355 netbox/dcim/forms/bulk_import.py:1380 msgid "Termination type" msgstr "线缆接口类型" @@ -1088,7 +1090,7 @@ msgstr "终端详情" #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:60 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:159 +#: netbox/tenancy/forms/bulk_edit.py:164 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "优先级" @@ -1114,8 +1116,8 @@ msgstr "运营商网络" #: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797 #: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263 #: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 -#: netbox/dcim/tables/devices.py:847 netbox/dcim/tables/devices.py:973 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:183 +#: netbox/dcim/tables/devices.py:851 netbox/dcim/tables/devices.py:977 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132 #: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348 @@ -1140,10 +1142,10 @@ msgstr "运营商网络" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:154 +#: netbox/tenancy/forms/bulk_edit.py:159 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:139 -#: netbox/tenancy/tables/contacts.py:106 +#: netbox/tenancy/tables/contacts.py:110 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 #: netbox/virtualization/forms/filtersets.py:163 @@ -1174,7 +1176,7 @@ msgstr "线路类型" #: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/bulk_import.py:152 #: netbox/dcim/forms/bulk_import.py:256 netbox/dcim/forms/bulk_import.py:565 #: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:1170 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/ipam/forms/bulk_import.py:197 +#: netbox/dcim/forms/bulk_import.py:1601 netbox/ipam/forms/bulk_import.py:197 #: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 #: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/bulk_import.py:511 #: netbox/virtualization/forms/bulk_import.py:57 @@ -1189,8 +1191,8 @@ msgstr "运行状态" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541 -#: netbox/dcim/forms/bulk_import.py:1391 netbox/dcim/forms/bulk_import.py:1536 -#: netbox/dcim/forms/bulk_import.py:1600 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1405 netbox/dcim/forms/bulk_import.py:1596 +#: netbox/dcim/forms/bulk_import.py:1660 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 #: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 @@ -1238,7 +1240,7 @@ msgstr "操作角色" #: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289 #: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725 #: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1146 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147 @@ -1271,8 +1273,8 @@ msgstr "接口" #: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944 #: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343 -#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1485 -#: netbox/dcim/forms/bulk_import.py:1519 netbox/dcim/forms/filtersets.py:97 +#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1545 +#: netbox/dcim/forms/bulk_import.py:1579 netbox/dcim/forms/filtersets.py:97 #: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358 #: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449 #: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782 @@ -1287,7 +1289,7 @@ msgstr "接口" #: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613 #: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255 #: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833 -#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220 #: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362 #: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438 @@ -1319,7 +1321,7 @@ msgstr "位置" #: netbox/netbox/navigation/menu.py:33 #: netbox/netbox/views/generic/feature_views.py:262 #: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/tables/contacts.py:29 #: netbox/virtualization/forms/filtersets.py:38 #: netbox/virtualization/forms/filtersets.py:49 #: netbox/virtualization/forms/filtersets.py:112 @@ -1341,8 +1343,8 @@ msgstr "联系" #: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204 #: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721 #: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119 -#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:153 -#: netbox/dcim/tables/sites.py:91 netbox/extras/filtersets.py:596 +#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:157 +#: netbox/dcim/tables/sites.py:99 netbox/extras/filtersets.py:596 #: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226 #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538 #: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 @@ -1404,7 +1406,7 @@ msgstr "分配" #: netbox/circuits/forms/model_forms.py:253 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544 +#: netbox/dcim/tables/sites.py:103 netbox/extras/forms/filtersets.py:544 #: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488 #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93 @@ -1421,7 +1423,7 @@ msgstr "分配" #: netbox/tenancy/forms/filtersets.py:48 netbox/tenancy/forms/filtersets.py:97 #: netbox/tenancy/forms/model_forms.py:46 #: netbox/tenancy/forms/model_forms.py:124 -#: netbox/tenancy/tables/contacts.py:111 netbox/tenancy/tables/tenants.py:46 +#: netbox/tenancy/tables/contacts.py:115 netbox/tenancy/tables/tenants.py:50 #: netbox/users/filtersets.py:62 netbox/users/filtersets.py:185 #: netbox/users/forms/filtersets.py:31 netbox/users/forms/filtersets.py:37 #: netbox/users/forms/filtersets.py:79 @@ -1436,7 +1438,7 @@ msgstr "分配" #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/model_forms.py:43 -#: netbox/wireless/tables/wirelesslan.py:48 +#: netbox/wireless/tables/wirelesslan.py:52 msgid "Group" msgstr "组" @@ -1591,8 +1593,8 @@ msgstr "配线架 ID 和端口号" #: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218 #: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63 -#: netbox/extras/models/models.py:160 netbox/extras/models/models.py:398 -#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:548 +#: netbox/extras/models/models.py:168 netbox/extras/models/models.py:406 +#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:556 #: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33 #: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115 #: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200 @@ -1626,9 +1628,9 @@ msgstr "电路终端必须连接到终端对象。" #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 #: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:58 -#: netbox/extras/models/models.py:155 netbox/extras/models/models.py:298 -#: netbox/extras/models/models.py:394 netbox/extras/models/models.py:459 -#: netbox/extras/models/models.py:544 netbox/extras/models/models.py:669 +#: netbox/extras/models/models.py:163 netbox/extras/models/models.py:306 +#: netbox/extras/models/models.py:402 netbox/extras/models/models.py:467 +#: netbox/extras/models/models.py:552 netbox/extras/models/models.py:677 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1655,7 +1657,7 @@ msgstr "运营商全称" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 -#: netbox/extras/models/models.py:464 netbox/ipam/models/asns.py:23 +#: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 #: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 @@ -1733,21 +1735,21 @@ msgstr "虚拟电路终止" #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:53 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 -#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 -#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:545 -#: netbox/dcim/tables/devices.py:568 netbox/dcim/tables/devices.py:688 -#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:879 netbox/dcim/tables/devices.py:948 -#: netbox/dcim/tables/devices.py:1013 netbox/dcim/tables/devices.py:1032 -#: netbox/dcim/tables/devices.py:1061 netbox/dcim/tables/devices.py:1091 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:149 netbox/dcim/tables/devices.py:303 +#: netbox/dcim/tables/devices.py:406 netbox/dcim/tables/devices.py:447 +#: netbox/dcim/tables/devices.py:495 netbox/dcim/tables/devices.py:549 +#: netbox/dcim/tables/devices.py:572 netbox/dcim/tables/devices.py:692 +#: netbox/dcim/tables/devices.py:775 netbox/dcim/tables/devices.py:821 +#: netbox/dcim/tables/devices.py:883 netbox/dcim/tables/devices.py:952 +#: netbox/dcim/tables/devices.py:1017 netbox/dcim/tables/devices.py:1036 +#: netbox/dcim/tables/devices.py:1065 netbox/dcim/tables/devices.py:1095 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22 #: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24 -#: netbox/dcim/tables/sites.py:54 netbox/dcim/tables/sites.py:84 -#: netbox/dcim/tables/sites.py:135 netbox/extras/forms/filtersets.py:223 +#: netbox/dcim/tables/sites.py:58 netbox/dcim/tables/sites.py:92 +#: netbox/dcim/tables/sites.py:143 netbox/extras/forms/filtersets.py:223 #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 @@ -1832,9 +1834,9 @@ msgstr "虚拟电路终止" #: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 #: netbox/templates/vpn/tunnelgroup.html:26 #: netbox/templates/wireless/wirelesslangroup.html:29 -#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:45 -#: netbox/tenancy/tables/contacts.py:60 netbox/tenancy/tables/tenants.py:16 -#: netbox/tenancy/tables/tenants.py:42 netbox/users/tables.py:62 +#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:49 +#: netbox/tenancy/tables/contacts.py:64 netbox/tenancy/tables/tenants.py:16 +#: netbox/tenancy/tables/tenants.py:46 netbox/users/tables.py:62 #: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20 #: netbox/virtualization/forms/object_create.py:13 #: netbox/virtualization/forms/object_create.py:23 @@ -1849,7 +1851,7 @@ msgstr "虚拟电路终止" #: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23 #: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40 #: netbox/wireless/tables/wirelesslan.py:18 -#: netbox/wireless/tables/wirelesslan.py:88 +#: netbox/wireless/tables/wirelesslan.py:92 msgid "Name" msgstr "名称" @@ -1893,13 +1895,13 @@ msgstr "承诺速率" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:67 -#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1078 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68 #: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88 #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 -#: netbox/dcim/tables/sites.py:36 netbox/dcim/tables/sites.py:66 -#: netbox/dcim/tables/sites.py:113 netbox/dcim/tables/sites.py:167 +#: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 +#: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 #: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 @@ -1909,22 +1911,22 @@ msgstr "承诺速率" #: netbox/templates/dcim/htmx/cable_edit.html:92 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 -#: netbox/tenancy/tables/contacts.py:31 netbox/tenancy/tables/contacts.py:72 -#: netbox/tenancy/tables/tenants.py:28 netbox/tenancy/tables/tenants.py:50 +#: netbox/tenancy/tables/contacts.py:35 netbox/tenancy/tables/contacts.py:76 +#: netbox/tenancy/tables/tenants.py:32 netbox/tenancy/tables/tenants.py:54 #: netbox/utilities/forms/fields/fields.py:29 #: netbox/virtualization/tables/clusters.py:95 #: netbox/virtualization/tables/virtualmachines.py:52 #: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74 #: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140 #: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:40 -#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 -#: netbox/wireless/tables/wirelesslan.py:66 +#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:31 +#: netbox/wireless/tables/wirelesslan.py:70 msgid "Comments" msgstr "评论" #: netbox/circuits/tables/circuits.py:89 #: netbox/templates/tenancy/contact.html:94 -#: netbox/tenancy/tables/contacts.py:77 +#: netbox/tenancy/tables/contacts.py:81 msgid "Assignments" msgstr "分配" @@ -1940,7 +1942,7 @@ msgstr "终止类型" msgid "Termination Point" msgstr "终止点" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:164 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "站点组" @@ -1961,7 +1963,7 @@ msgstr "账户" msgid "Account Count" msgstr "账户统计" -#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:105 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:113 msgid "ASN Count" msgstr "ASN统计" @@ -1982,7 +1984,7 @@ msgstr "终端" #: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055 #: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084 #: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254 -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1650 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941 #: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119 #: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335 @@ -1996,12 +1998,12 @@ msgstr "终端" #: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1912 #: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 -#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 -#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:625 -#: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:793 -#: netbox/dcim/tables/devices.py:839 netbox/dcim/tables/devices.py:898 -#: netbox/dcim/tables/devices.py:966 netbox/dcim/tables/devices.py:1095 +#: netbox/dcim/tables/devices.py:299 netbox/dcim/tables/devices.py:384 +#: netbox/dcim/tables/devices.py:425 netbox/dcim/tables/devices.py:467 +#: netbox/dcim/tables/devices.py:517 netbox/dcim/tables/devices.py:629 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devices.py:797 +#: netbox/dcim/tables/devices.py:843 netbox/dcim/tables/devices.py:902 +#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devices.py:1099 #: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158 @@ -2039,7 +2041,7 @@ msgstr "终端" #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:104 #: netbox/wireless/forms/model_forms.py:146 -#: netbox/wireless/tables/wirelesslan.py:84 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Device" msgstr "设备" @@ -2053,7 +2055,7 @@ msgstr "尚未为电路定义终端 {circuit}。" msgid "Swapped terminations for circuit {circuit}." msgstr "已将终端交换为电路 {circuit}。" -#: netbox/core/api/views.py:51 +#: netbox/core/api/views.py:50 msgid "This user does not have permission to synchronize this data source." msgstr "该用户无权同步该数据源。" @@ -2259,7 +2261,7 @@ msgstr "用户名" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 -#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:573 +#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 #: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220 #: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146 @@ -2334,7 +2336,7 @@ msgstr "创建" #: netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 -#: netbox/tenancy/tables/contacts.py:94 netbox/vpn/tables/l2vpn.py:62 +#: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 msgid "Object Type" msgstr "目标类型" @@ -2547,7 +2549,7 @@ msgstr "此对象类型 ({type}) 不支持更改日志记录。" #: netbox/core/models/config.py:18 netbox/core/models/data.py:269 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52 -#: netbox/extras/models/models.py:806 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:814 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:192 #: netbox/netbox/models/features.py:54 netbox/users/models/tokens.py:32 msgid "created" @@ -2604,7 +2606,7 @@ msgid "type" msgstr "类型" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:166 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2613,8 +2615,8 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 #: netbox/dcim/models/device_components.py:517 -#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:303 -#: netbox/extras/models/models.py:484 netbox/extras/models/models.py:563 +#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 msgid "enabled" msgstr "已启用" @@ -2631,7 +2633,7 @@ msgstr "忽略规则" msgid "Patterns (one per line) matching files to ignore when syncing" msgstr "模式(每行一个)匹配同步时要忽略的文件" -#: netbox/core/models/data.py:74 netbox/extras/models/models.py:492 +#: netbox/core/models/data.py:74 netbox/extras/models/models.py:500 msgid "parameters" msgstr "参数" @@ -2787,7 +2789,7 @@ msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "不能使用 schedule_at 和 immediate 的值调用 enqueue ()。" -#: netbox/core/signals.py:125 +#: netbox/core/signals.py:131 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "保护规则阻止删除: {message}" @@ -2807,7 +2809,7 @@ msgstr "全名" #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 -#: netbox/tenancy/tables/contacts.py:97 netbox/vpn/tables/l2vpn.py:67 +#: netbox/tenancy/tables/contacts.py:101 netbox/vpn/tables/l2vpn.py:67 msgid "Object" msgstr "对象" @@ -2954,7 +2956,7 @@ msgstr "PID" msgid "No workers found" msgstr "没有找到workers" -#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:398 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:393 #, python-brace-format msgid "Job {job_id} not found" msgstr "任务{job_id} 未发现" @@ -2964,51 +2966,51 @@ msgstr "任务{job_id} 未发现" msgid "Job {id} not found." msgstr "工作 {id} 未找到。" -#: netbox/core/views.py:89 +#: netbox/core/views.py:84 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "已排队的作业 #{id} 同步 {datasource}" -#: netbox/core/views.py:334 +#: netbox/core/views.py:329 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "已恢复配置修订版 #{id}" -#: netbox/core/views.py:437 +#: netbox/core/views.py:432 #, python-brace-format msgid "Job {id} has been deleted." msgstr "工作 {id} 已被删除。" -#: netbox/core/views.py:439 +#: netbox/core/views.py:434 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "删除任务时出错 {id}: {error}" -#: netbox/core/views.py:448 +#: netbox/core/views.py:443 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "工作 {id} 已重新排队。" -#: netbox/core/views.py:457 +#: netbox/core/views.py:452 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "工作 {id} 已被排队。" -#: netbox/core/views.py:466 +#: netbox/core/views.py:461 #, python-brace-format msgid "Job {id} has been stopped." msgstr "工作 {id} 已停止。" -#: netbox/core/views.py:468 +#: netbox/core/views.py:463 #, python-brace-format msgid "Failed to stop job {id}" msgstr "无法停止作业 {id}" -#: netbox/core/views.py:603 +#: netbox/core/views.py:598 msgid "Plugins catalog could not be loaded" msgstr "无法加载插件目录" -#: netbox/core/views.py:639 +#: netbox/core/views.py:634 #, python-brace-format msgid "Plugin {name} not found" msgstr "插件 {name} 未找到" @@ -3131,9 +3133,11 @@ msgstr "从后向前" #: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179 #: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207 #: netbox/dcim/forms/model_forms.py:1676 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:696 -#: netbox/dcim/tables/devices.py:906 netbox/dcim/tables/devices.py:993 -#: netbox/dcim/tables/devices.py:1152 netbox/extras/tables/tables.py:237 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:67 +#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:910 +#: netbox/dcim/tables/devices.py:997 netbox/dcim/tables/devices.py:1156 +#: netbox/dcim/tables/sites.py:28 netbox/dcim/tables/sites.py:62 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:237 #: netbox/ipam/forms/bulk_import.py:568 netbox/ipam/forms/model_forms.py:768 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:336 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/devicerole.html:34 @@ -3146,17 +3150,19 @@ msgstr "从后向前" #: netbox/templates/tenancy/tenantgroup.html:37 #: netbox/templates/virtualization/vminterface.html:39 #: netbox/templates/wireless/wirelesslangroup.html:37 -#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:62 +#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:67 #: netbox/tenancy/forms/bulk_import.py:24 #: netbox/tenancy/forms/bulk_import.py:58 #: netbox/tenancy/forms/model_forms.py:25 -#: netbox/tenancy/forms/model_forms.py:69 +#: netbox/tenancy/forms/model_forms.py:69 netbox/tenancy/tables/contacts.py:23 +#: netbox/tenancy/tables/tenants.py:20 #: netbox/virtualization/forms/bulk_edit.py:189 #: netbox/virtualization/forms/bulk_import.py:157 #: netbox/virtualization/tables/virtualmachines.py:132 #: netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 +#: netbox/wireless/tables/wirelesslan.py:22 msgid "Parent" msgstr "上级" @@ -3273,7 +3279,7 @@ msgstr "虚拟接口" #: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/tables/devices.py:700 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3773,7 +3779,7 @@ msgid "Virtual Chassis (ID)" msgstr "堆叠(ID)" #: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:220 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:31 netbox/templates/dcim/device.html:126 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3837,7 +3843,7 @@ msgstr "指定VID" #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 #: netbox/dcim/models/device_components.py:761 -#: netbox/dcim/tables/devices.py:654 netbox/ipam/filtersets.py:335 +#: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 @@ -3878,7 +3884,7 @@ msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521 -#: netbox/dcim/tables/devices.py:590 netbox/ipam/filtersets.py:1042 +#: netbox/dcim/tables/devices.py:594 netbox/ipam/filtersets.py:1042 #: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3928,8 +3934,8 @@ msgstr "桥接接口(ID)" msgid "LAG interface (ID)" msgstr "链路聚合接口(ID)" -#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612 -#: netbox/dcim/tables/devices.py:1141 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:616 +#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -3962,7 +3968,7 @@ msgstr "虚拟设备上下文(ID)" msgid "Wireless LAN" msgstr "无线局域网" -#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:641 +#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:645 msgid "Wireless link" msgstr "无线连接" @@ -4025,8 +4031,8 @@ msgstr "标签" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1586 #: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651 #: netbox/dcim/forms/object_create.py:208 -#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:751 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:49 netbox/templates/dcim/device.html:137 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -4072,8 +4078,8 @@ msgstr "时区" #: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437 #: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220 #: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:976 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:111 +#: netbox/dcim/tables/devices.py:186 netbox/dcim/tables/devices.py:980 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:49 netbox/dcim/tables/modules.py:95 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:135 @@ -4235,15 +4241,15 @@ msgstr "气流方向" #: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972 #: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353 -#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1526 -#: netbox/dcim/forms/bulk_import.py:1530 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1586 +#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407 #: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459 #: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235 #: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322 #: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171 +#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:175 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225 #: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:36 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4328,7 +4334,7 @@ msgid "Chassis" msgstr "机箱" #: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 -#: netbox/dcim/tables/devices.py:78 +#: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "VM 角色" @@ -4361,7 +4367,7 @@ msgstr "设备角色" #: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192 +#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:196 #: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:192 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4375,7 +4381,7 @@ msgstr "平台" #: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 #: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 -#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212 +#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:216 #: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472 #: netbox/templates/dcim/device.html:245 @@ -4439,8 +4445,8 @@ msgstr "标记" msgid "Length" msgstr "长度" -#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1394 -#: netbox/dcim/forms/bulk_import.py:1397 netbox/dcim/forms/filtersets.py:1140 +#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1408 +#: netbox/dcim/forms/bulk_import.py:1411 netbox/dcim/forms/filtersets.py:1140 msgid "Length unit" msgstr "长度单位" @@ -4449,18 +4455,18 @@ msgstr "长度单位" msgid "Domain" msgstr "域" -#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1513 +#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1573 #: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "电源面版" -#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1549 +#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1609 #: netbox/dcim/forms/filtersets.py:1248 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "供应" -#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1614 #: netbox/dcim/forms/filtersets.py:1253 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4536,7 +4542,7 @@ msgid "Wireless role" msgstr "无线角色" #: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774 -#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:322 +#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:326 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4550,7 +4556,7 @@ msgstr "无线角色" msgid "Module" msgstr "模块" -#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:705 +#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:709 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "链路聚合" @@ -4562,7 +4568,7 @@ msgstr "设备虚拟上下文" #: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772 #: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320 #: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436 -#: netbox/dcim/tables/devices.py:638 +#: netbox/dcim/tables/devices.py:642 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4591,14 +4597,14 @@ msgid "VLAN group" msgstr "VLAN 组" #: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1508 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:603 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "未标记的VLAN" #: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:609 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4622,9 +4628,9 @@ msgid "Wireless LAN group" msgstr "无线局域网组" #: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494 -#: netbox/dcim/tables/devices.py:647 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/tables/devices.py:651 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:337 -#: netbox/wireless/tables/wirelesslan.py:24 +#: netbox/wireless/tables/wirelesslan.py:28 msgid "Wireless LANs" msgstr "无线局域网" @@ -4700,7 +4706,7 @@ msgid "available options" msgstr "可用选项" #: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601 -#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:479 +#: netbox/dcim/forms/bulk_import.py:1570 netbox/ipam/forms/bulk_import.py:479 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4763,7 +4769,7 @@ msgstr "如果未指定机架类型,则必须设置 U 高度。" msgid "Parent site" msgstr "上一级站点" -#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1523 +#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1583 msgid "Rack's location (if any)" msgstr "机柜所在位置(如果有)" @@ -4814,7 +4820,7 @@ msgstr "未找到设备角色。" msgid "Limit platform assignments to this manufacturer" msgstr "限定此系统平台的制造商" -#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1593 +#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1653 #: netbox/tenancy/forms/bulk_import.py:105 msgid "Assigned role" msgstr "指定规则" @@ -5005,11 +5011,11 @@ msgid "Corresponding rear port" msgstr "对应后置端口" #: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061 -#: netbox/dcim/forms/bulk_import.py:1384 +#: netbox/dcim/forms/bulk_import.py:1398 msgid "Physical medium classification" msgstr "物理端口类型" -#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:860 +#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:864 msgid "Installed device" msgstr "安装设备" @@ -5094,102 +5100,131 @@ msgid "Must specify the parent device or VM when assigning an interface" msgstr "分配接口时必须指定父设备或 VM" #: netbox/dcim/forms/bulk_import.py:1339 +msgid "Side A site" +msgstr "A 侧网站" + +#: netbox/dcim/forms/bulk_import.py:1343 +#: netbox/wireless/forms/bulk_import.py:94 +msgid "Site of parent device A (if any)" +msgstr "父设备 A 的站点(如果有)" + +#: netbox/dcim/forms/bulk_import.py:1346 msgid "Side A device" msgstr "A端设备" -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1360 +#: netbox/dcim/forms/bulk_import.py:1349 netbox/dcim/forms/bulk_import.py:1374 msgid "Device name" msgstr "设备名字" -#: netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1352 msgid "Side A type" msgstr "A端线缆类型" -#: netbox/dcim/forms/bulk_import.py:1351 +#: netbox/dcim/forms/bulk_import.py:1358 msgid "Side A name" msgstr "A端设备名称" -#: netbox/dcim/forms/bulk_import.py:1352 netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1359 netbox/dcim/forms/bulk_import.py:1384 msgid "Termination name" msgstr "线缆类型名称" -#: netbox/dcim/forms/bulk_import.py:1357 +#: netbox/dcim/forms/bulk_import.py:1364 +msgid "Side B site" +msgstr "B 侧网站" + +#: netbox/dcim/forms/bulk_import.py:1368 +#: netbox/wireless/forms/bulk_import.py:115 +msgid "Site of parent device B (if any)" +msgstr "父设备 B 的站点(如果有)" + +#: netbox/dcim/forms/bulk_import.py:1371 msgid "Side B device" msgstr "B端设备" -#: netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1377 msgid "Side B type" msgstr "B端线缆类型" -#: netbox/dcim/forms/bulk_import.py:1369 +#: netbox/dcim/forms/bulk_import.py:1383 msgid "Side B name" msgstr "B端设备名称" -#: netbox/dcim/forms/bulk_import.py:1378 +#: netbox/dcim/forms/bulk_import.py:1392 #: netbox/wireless/forms/bulk_import.py:134 msgid "Connection status" msgstr "连接状态" -#: netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1417 +msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" +msgstr "颜色名称(例如 “红色”)或十六进制代码(例如 “f44336”)" + +#: netbox/dcim/forms/bulk_import.py:1469 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr " {side_upper}端: {device} {termination_object}已连接" -#: netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1475 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} 端接口类型未发现: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891 -#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:138 +#: netbox/dcim/forms/bulk_import.py:1496 +#, python-brace-format +msgid "" +"{color} did not match any used color name and was longer than six " +"characters: invalid hex." +msgstr "{color} 与任何使用的颜色名称都不匹配且长度超过六个字符:十六进制无效。" + +#: netbox/dcim/forms/bulk_import.py:1521 netbox/dcim/forms/model_forms.py:891 +#: netbox/dcim/tables/devices.py:1069 netbox/templates/dcim/device.html:138 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Master" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Master device" msgstr "主设备" -#: netbox/dcim/forms/bulk_import.py:1482 +#: netbox/dcim/forms/bulk_import.py:1542 msgid "Name of parent site" msgstr "父站点名称" -#: netbox/dcim/forms/bulk_import.py:1516 +#: netbox/dcim/forms/bulk_import.py:1576 msgid "Upstream power panel" msgstr "上一级电源面板" -#: netbox/dcim/forms/bulk_import.py:1546 +#: netbox/dcim/forms/bulk_import.py:1606 msgid "Primary or redundant" msgstr "主线路/备用线路" -#: netbox/dcim/forms/bulk_import.py:1551 +#: netbox/dcim/forms/bulk_import.py:1611 msgid "Supply type (AC/DC)" msgstr "供应类型(AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1556 +#: netbox/dcim/forms/bulk_import.py:1616 msgid "Single or three-phase" msgstr "单相或三相" -#: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/device.html:196 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "主 IPv4" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1671 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "带掩码的 IPv4 地址,例如 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856 +#: netbox/dcim/forms/bulk_import.py:1674 netbox/dcim/forms/model_forms.py:1856 #: netbox/templates/dcim/device.html:212 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "主 IPv6" -#: netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1678 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "带有前缀长度的 IPv6 地址,例如 2001:db8:: 1/64" @@ -5245,7 +5280,7 @@ msgstr "电源面板" msgid "Power Feed" msgstr "电力供给" -#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:304 +#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:308 msgid "Device Status" msgstr "设备状态" @@ -5317,8 +5352,8 @@ msgstr "已占用" #: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337 #: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381 -#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:373 -#: netbox/dcim/tables/devices.py:669 +#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:377 +#: netbox/dcim/tables/devices.py:673 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5372,7 +5407,7 @@ msgid "Transmit power (dBm)" msgstr "信道功率(dBm)" #: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559 -#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:340 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5382,7 +5417,7 @@ msgstr "信道功率(dBm)" msgid "Cable" msgstr "电缆" -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:985 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:989 msgid "Discovered" msgstr "已发现" @@ -5420,7 +5455,7 @@ msgstr "作用域类型" #: netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:37 #: netbox/wireless/forms/model_forms.py:58 -#: netbox/wireless/tables/wirelesslan.py:58 +#: netbox/wireless/tables/wirelesslan.py:62 msgid "Scope" msgstr "作用域" @@ -5560,7 +5595,7 @@ msgid "Front Port" msgstr "前置接口" #: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764 -#: netbox/dcim/tables/devices.py:750 +#: netbox/dcim/tables/devices.py:754 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5573,7 +5608,7 @@ msgid "Rear Port" msgstr "后置接口" #: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:524 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5678,7 +5713,7 @@ msgid "" msgstr "提供了 {value_count}个参数,实际需要{pattern_count}个。" #: netbox/dcim/forms/object_create.py:114 -#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:262 +#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:266 msgid "Rear ports" msgstr "后置接口" @@ -5701,7 +5736,7 @@ msgid "" "selected number of rear port positions ({rearport_count})." msgstr "要创建的前置端口数 ({frontport_count}) 必须与所选的后置端口数({rearport_count})匹配。" -#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1071 +#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1075 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:51 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -6176,7 +6211,7 @@ msgid "tagged VLANs" msgstr "已标记 VLANs" #: netbox/dcim/models/device_components.py:573 -#: netbox/dcim/tables/devices.py:608 netbox/ipam/forms/bulk_edit.py:521 +#: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 @@ -6601,11 +6636,11 @@ msgstr "虚拟机可以使用该型号/角色" #: netbox/dcim/models/devices.py:410 msgid "A top-level device role with this name already exists." -msgstr "" +msgstr "使用此名称的顶级设备角色已经存在。" #: netbox/dcim/models/devices.py:420 msgid "A top-level device role with this slug already exists." -msgstr "" +msgstr "已经存在带有此子项的顶级设备角色。" #: netbox/dcim/models/devices.py:423 msgid "device role" @@ -6832,7 +6867,7 @@ msgid "Numeric identifier unique to the parent device" msgstr "父设备唯一的标识符" #: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 -#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767 +#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "评论" @@ -7292,9 +7327,9 @@ msgstr "站点B" msgid "Reachable" msgstr "可达性" -#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 -#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:110 -#: netbox/dcim/tables/sites.py:153 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 +#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 @@ -7303,12 +7338,12 @@ msgstr "可达性" msgid "Devices" msgstr "设备" -#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/dcim/tables/devices.py:78 netbox/dcim/tables/devices.py:126 #: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 +#: netbox/dcim/tables/devices.py:115 netbox/dcim/tables/devices.py:230 #: netbox/extras/forms/model_forms.py:712 #: netbox/templates/dcim/device.html:118 #: netbox/templates/dcim/devicerole.html:48 @@ -7321,7 +7356,7 @@ msgstr "VMs" msgid "Config Template" msgstr "配置模版" -#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1105 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391 @@ -7330,50 +7365,50 @@ msgstr "配置模版" msgid "IP Address" msgstr "IP地址" -#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1109 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 地址" -#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:209 netbox/dcim/tables/devices.py:1117 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 地址" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:224 msgid "VC Position" msgstr "堆叠位置" -#: netbox/dcim/tables/devices.py:223 +#: netbox/dcim/tables/devices.py:227 msgid "VC Priority" msgstr "堆叠优先级" -#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:234 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "父设备" -#: netbox/dcim/tables/devices.py:235 +#: netbox/dcim/tables/devices.py:239 msgid "Position (Device Bay)" msgstr "位置(设备托架)" -#: netbox/dcim/tables/devices.py:244 +#: netbox/dcim/tables/devices.py:248 msgid "Console ports" msgstr "Console 端口" -#: netbox/dcim/tables/devices.py:247 +#: netbox/dcim/tables/devices.py:251 msgid "Console server ports" msgstr "Console 服务器端口" -#: netbox/dcim/tables/devices.py:250 +#: netbox/dcim/tables/devices.py:254 msgid "Power ports" msgstr "电源接口" -#: netbox/dcim/tables/devices.py:253 +#: netbox/dcim/tables/devices.py:257 msgid "Power outlets" msgstr "电源插座" -#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1118 +#: netbox/dcim/tables/devices.py:260 netbox/dcim/tables/devices.py:1122 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173 #: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226 #: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 @@ -7387,33 +7422,33 @@ msgstr "电源插座" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:67 msgid "Interfaces" msgstr "接口" -#: netbox/dcim/tables/devices.py:259 +#: netbox/dcim/tables/devices.py:263 msgid "Front ports" msgstr "前置端口" -#: netbox/dcim/tables/devices.py:265 +#: netbox/dcim/tables/devices.py:269 msgid "Device bays" msgstr "设备托架" -#: netbox/dcim/tables/devices.py:268 +#: netbox/dcim/tables/devices.py:272 msgid "Module bays" msgstr "设备板卡插槽" -#: netbox/dcim/tables/devices.py:271 +#: netbox/dcim/tables/devices.py:275 msgid "Inventory items" msgstr "库存项" -#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:91 +#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/modules.py:91 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "设备板卡插槽" -#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devices.py:331 netbox/dcim/tables/devicetypes.py:52 #: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248 #: netbox/dcim/views.py:2324 netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/device/base.html:52 @@ -7424,27 +7459,27 @@ msgstr "设备板卡插槽" msgid "Inventory Items" msgstr "库存项目" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:346 msgid "Cable Color" msgstr "线缆颜色" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:352 msgid "Link Peers" msgstr "链接对等体" -#: netbox/dcim/tables/devices.py:351 +#: netbox/dcim/tables/devices.py:355 msgid "Mark Connected" msgstr "标记已连接" -#: netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:474 msgid "Maximum draw (W)" msgstr "最大功率(W)" -#: netbox/dcim/tables/devices.py:473 +#: netbox/dcim/tables/devices.py:477 msgid "Allocated draw (W)" msgstr "分配功率(W)" -#: netbox/dcim/tables/devices.py:578 netbox/ipam/forms/model_forms.py:785 +#: netbox/dcim/tables/devices.py:582 netbox/ipam/forms/model_forms.py:785 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:632 #: netbox/ipam/views.py:733 netbox/netbox/navigation/menu.py:165 #: netbox/netbox/navigation/menu.py:167 @@ -7456,12 +7491,12 @@ msgstr "分配功率(W)" msgid "IP Addresses" msgstr "IP地址" -#: netbox/dcim/tables/devices.py:584 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:588 netbox/netbox/navigation/menu.py:211 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "网关冗余协议组" -#: netbox/dcim/tables/devices.py:596 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:600 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7472,41 +7507,41 @@ msgstr "网关冗余协议组" msgid "Tunnel" msgstr "隧道" -#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:636 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "仅限管理" -#: netbox/dcim/tables/devices.py:651 +#: netbox/dcim/tables/devices.py:655 msgid "VDCs" msgstr "VDCs" -#: netbox/dcim/tables/devices.py:658 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:662 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "虚拟电路" -#: netbox/dcim/tables/devices.py:910 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:914 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "已安装的模块" -#: netbox/dcim/tables/devices.py:913 +#: netbox/dcim/tables/devices.py:917 msgid "Module Serial" msgstr "模块状态" -#: netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:921 msgid "Module Asset Tag" msgstr "模块资产标签" -#: netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:930 msgid "Module Status" msgstr "模块状态" -#: netbox/dcim/tables/devices.py:980 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:984 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "组件" -#: netbox/dcim/tables/devices.py:1038 +#: netbox/dcim/tables/devices.py:1042 msgid "Items" msgstr "项目" @@ -7647,7 +7682,7 @@ msgstr "最大利用率" msgid "Available Power (VA)" msgstr "可用功率 (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:148 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:160 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" @@ -7682,7 +7717,7 @@ msgstr "最大承重" msgid "Space" msgstr "空间" -#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:60 +#: netbox/dcim/tables/sites.py:34 netbox/dcim/tables/sites.py:68 #: netbox/extras/forms/filtersets.py:393 #: netbox/extras/forms/model_forms.py:599 netbox/ipam/forms/bulk_edit.py:134 #: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 @@ -7690,7 +7725,7 @@ msgstr "空间" msgid "Sites" msgstr "站点" -#: netbox/dcim/tables/sites.py:158 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:170 netbox/netbox/navigation/menu.py:203 msgid "VLAN Groups" msgstr "VLAN 组" @@ -7845,7 +7880,7 @@ msgid "No" msgstr "否" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67 -#: netbox/tenancy/forms/bulk_edit.py:125 +#: netbox/tenancy/forms/bulk_edit.py:130 #: netbox/wireless/forms/model_forms.py:173 msgid "Link" msgstr "链接" @@ -7969,31 +8004,31 @@ msgstr "脚本" msgid "Notification" msgstr "通知" -#: netbox/extras/conditions.py:54 +#: netbox/extras/conditions.py:59 #, python-brace-format msgid "Unknown operator: {op}. Must be one of: {operators}" msgstr "未知运算符: {op}。必须是以下项之一: {operators}" -#: netbox/extras/conditions.py:58 +#: netbox/extras/conditions.py:63 #, python-brace-format msgid "Unsupported value type: {value}" msgstr "不支持的值类型: {value}" -#: netbox/extras/conditions.py:60 +#: netbox/extras/conditions.py:65 #, python-brace-format msgid "Invalid type for {op} operation: {value}" msgstr "{op}的操作类型 {value}无效" -#: netbox/extras/conditions.py:137 +#: netbox/extras/conditions.py:144 #, python-brace-format msgid "Ruleset must be a dictionary, not {ruleset}." msgstr "规则集必须是字典,而不是 {ruleset}.。" -#: netbox/extras/conditions.py:142 +#: netbox/extras/conditions.py:149 msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation." msgstr "无效的逻辑类型:必须是“与”或“或”中之一。请查看文档。" -#: netbox/extras/conditions.py:154 +#: netbox/extras/conditions.py:161 msgid "Incorrect key(s) informed. Please check documentation." msgstr "提供了错误的密钥。请检查文档。" @@ -8236,7 +8271,7 @@ msgid "Shared" msgstr "共享性" #: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306 -#: netbox/extras/models/models.py:176 +#: netbox/extras/models/models.py:184 msgid "HTTP method" msgstr "HTTP方法" @@ -8245,7 +8280,7 @@ msgstr "HTTP方法" msgid "Payload URL" msgstr "有效URL" -#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:216 +#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:224 msgid "SSL verification" msgstr "SSL验证" @@ -8337,11 +8372,11 @@ msgid "" "separated by colon: \"choice1:First Choice,choice2:Second Choice\"" msgstr "用逗号分隔字段选项,可选标签用冒号分隔,并用引号包围:“选项1:第一选项,选项2:第二选项”" -#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:325 +#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:333 msgid "button class" msgstr "按钮类" -#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:329 +#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:337 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "列表中第一个类将用于下拉按钮" @@ -8394,8 +8429,8 @@ msgstr "用户名用逗号分隔,用双引号括起来" #: netbox/netbox/navigation/menu.py:433 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78 -#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64 +#: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 +#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 #: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 #: netbox/users/tables.py:106 @@ -8443,7 +8478,7 @@ msgstr "数据文件" msgid "Content types" msgstr "内容类型" -#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:181 +#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:189 msgid "HTTP content type" msgstr "HTTP内容类型" @@ -8670,7 +8705,7 @@ msgid "Notification group" msgstr "通知组" #: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 -#: netbox/tenancy/tables/tenants.py:22 +#: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" msgstr "租户" @@ -8743,8 +8778,8 @@ msgstr "由于出现错误,数据库更改已回滚。" msgid "No indexers found!" msgstr "找不到索引!" -#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315 -#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559 +#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 +#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 #: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 msgid "weight" @@ -8806,7 +8841,7 @@ msgid "" "will be used)" msgstr "向用户显示的字段名称(如果未提供,则使用字段名称)" -#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:319 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:327 msgid "group name" msgstr "组名称" @@ -9193,14 +9228,14 @@ msgstr "事件规则" msgid "event rules" msgstr "事件规则" -#: netbox/extras/models/models.py:168 +#: netbox/extras/models/models.py:176 msgid "" "This URL will be called using the HTTP method defined when the webhook is " "called. Jinja2 template processing is supported with the same context as the" " request body." msgstr "此URL将使用调用webhook时定义的HTTP方法进行调用。Jinja2模板处理支持与请求主体相同的描述。" -#: netbox/extras/models/models.py:183 +#: netbox/extras/models/models.py:191 msgid "" "The complete list of official content types is available 点击这里." -#: netbox/extras/models/models.py:188 +#: netbox/extras/models/models.py:196 msgid "additional headers" msgstr "附加标头" -#: netbox/extras/models/models.py:191 +#: netbox/extras/models/models.py:199 msgid "" "User-supplied HTTP headers to be sent with the request in addition to the " "HTTP content type. Headers should be defined in the format Name: " @@ -9223,11 +9258,11 @@ msgstr "" "除了HTTP内容类型之外,还要与请求一起发送用户提供的HTTP标头。标头的定义格式应为 名称: 值. " "Jinja2模板处理支持与请求主体相同的实例(如下)。" -#: netbox/extras/models/models.py:197 +#: netbox/extras/models/models.py:205 msgid "body template" msgstr "内容模版" -#: netbox/extras/models/models.py:200 +#: netbox/extras/models/models.py:208 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -9238,11 +9273,11 @@ msgstr "" "模块, 时间戳, 用户名, 请求id, 和 " "数据." -#: netbox/extras/models/models.py:206 +#: netbox/extras/models/models.py:214 msgid "secret" msgstr "秘钥" -#: netbox/extras/models/models.py:210 +#: netbox/extras/models/models.py:218 msgid "" "When provided, the request will include a X-Hook-Signature " "header containing a HMAC hex digest of the payload body using the secret as " @@ -9251,182 +9286,182 @@ msgstr "" "当提供时,请求将包括一个X-Hook-Signature " "该标头包含使用机密作为密钥的有效载荷主体的HMAC十六进制摘要。秘钥不会在请求中传输。" -#: netbox/extras/models/models.py:217 +#: netbox/extras/models/models.py:225 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "启用 SSL 证书验证。请谨慎禁用!" -#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "CA证书文件路径" -#: netbox/extras/models/models.py:225 +#: netbox/extras/models/models.py:233 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to" " use the system defaults." msgstr "用于SSL验证的CA证书文件。空为使用系统默认值。" -#: netbox/extras/models/models.py:236 +#: netbox/extras/models/models.py:244 msgid "webhook" msgstr "webhook" -#: netbox/extras/models/models.py:237 +#: netbox/extras/models/models.py:245 msgid "webhooks" msgstr "webhooks" -#: netbox/extras/models/models.py:255 +#: netbox/extras/models/models.py:263 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "如果禁用了SSL验证,请不要指定CA证书文件。" -#: netbox/extras/models/models.py:295 +#: netbox/extras/models/models.py:303 msgid "The object type(s) to which this link applies." msgstr "此链接所应用的对象类型。" -#: netbox/extras/models/models.py:307 +#: netbox/extras/models/models.py:315 msgid "link text" msgstr "链接文本" -#: netbox/extras/models/models.py:308 +#: netbox/extras/models/models.py:316 msgid "Jinja2 template code for link text" msgstr "链接文本的Jinja2模板代码" -#: netbox/extras/models/models.py:311 +#: netbox/extras/models/models.py:319 msgid "link URL" msgstr "链接URL" -#: netbox/extras/models/models.py:312 +#: netbox/extras/models/models.py:320 msgid "Jinja2 template code for link URL" msgstr "链接URL的Jinja2模板代码" -#: netbox/extras/models/models.py:322 +#: netbox/extras/models/models.py:330 msgid "Links with the same group will appear as a dropdown menu" msgstr "同一类的链接将显示为下拉菜单" -#: netbox/extras/models/models.py:332 +#: netbox/extras/models/models.py:340 msgid "new window" msgstr "新窗口" -#: netbox/extras/models/models.py:334 +#: netbox/extras/models/models.py:342 msgid "Force link to open in a new window" msgstr "强制链接在新窗口中打开" -#: netbox/extras/models/models.py:343 +#: netbox/extras/models/models.py:351 msgid "custom link" msgstr "自定义链接" -#: netbox/extras/models/models.py:344 +#: netbox/extras/models/models.py:352 msgid "custom links" msgstr "自定义链接" -#: netbox/extras/models/models.py:391 +#: netbox/extras/models/models.py:399 msgid "The object type(s) to which this template applies." msgstr "应用此模板的对象类型。" -#: netbox/extras/models/models.py:409 +#: netbox/extras/models/models.py:417 msgid "export template" msgstr "导出模版" -#: netbox/extras/models/models.py:410 +#: netbox/extras/models/models.py:418 msgid "export templates" msgstr "导出模版" -#: netbox/extras/models/models.py:427 +#: netbox/extras/models/models.py:435 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "\"{name}\"是保留名称。请选择其他名称。" -#: netbox/extras/models/models.py:456 +#: netbox/extras/models/models.py:464 msgid "The object type(s) to which this filter applies." msgstr "应用此筛选器的对象类型。" -#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 +#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575 msgid "shared" msgstr "共享性" -#: netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:509 msgid "saved filter" msgstr "已保存的过滤器" -#: netbox/extras/models/models.py:502 +#: netbox/extras/models/models.py:510 msgid "saved filters" msgstr "已保存的过滤器" -#: netbox/extras/models/models.py:520 +#: netbox/extras/models/models.py:528 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "筛选器参数必须存储为关键字参数的字典。" -#: netbox/extras/models/models.py:537 +#: netbox/extras/models/models.py:545 msgid "The table's object type" msgstr "表的对象类型" -#: netbox/extras/models/models.py:540 +#: netbox/extras/models/models.py:548 msgid "table" msgstr "桌子" -#: netbox/extras/models/models.py:583 +#: netbox/extras/models/models.py:591 msgid "table config" msgstr "表格配置" -#: netbox/extras/models/models.py:584 +#: netbox/extras/models/models.py:592 msgid "table configs" msgstr "表格配置" -#: netbox/extras/models/models.py:622 +#: netbox/extras/models/models.py:630 #, python-brace-format msgid "Unknown table: {name}" msgstr "未知表: {name}" -#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640 +#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648 #, python-brace-format msgid "Unknown column: {name}" msgstr "未知专栏: {name}" -#: netbox/extras/models/models.py:663 +#: netbox/extras/models/models.py:671 msgid "image height" msgstr "图片高度" -#: netbox/extras/models/models.py:666 +#: netbox/extras/models/models.py:674 msgid "image width" msgstr "图片宽度" -#: netbox/extras/models/models.py:683 +#: netbox/extras/models/models.py:691 msgid "image attachment" msgstr "图片附件" -#: netbox/extras/models/models.py:684 +#: netbox/extras/models/models.py:692 msgid "image attachments" msgstr "图片附件" -#: netbox/extras/models/models.py:698 +#: netbox/extras/models/models.py:706 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "无法将图片附件分配给此对象类型({type})." -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:769 msgid "kind" msgstr "类型" -#: netbox/extras/models/models.py:775 +#: netbox/extras/models/models.py:783 msgid "journal entry" msgstr "日志条目" -#: netbox/extras/models/models.py:776 +#: netbox/extras/models/models.py:784 msgid "journal entries" msgstr "日志条目" -#: netbox/extras/models/models.py:794 +#: netbox/extras/models/models.py:802 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "此对象类型({type})不支持备忘。" -#: netbox/extras/models/models.py:836 +#: netbox/extras/models/models.py:844 msgid "bookmark" msgstr "书签" -#: netbox/extras/models/models.py:837 +#: netbox/extras/models/models.py:845 msgid "bookmarks" msgstr "书签" -#: netbox/extras/models/models.py:850 +#: netbox/extras/models/models.py:858 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "无法将书签分配给此对象类型({type})。" @@ -9948,7 +9983,7 @@ msgstr "VLAN 号(1-4094)" #: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 #: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:63 -#: netbox/tenancy/forms/bulk_edit.py:120 +#: netbox/tenancy/forms/bulk_edit.py:125 msgid "Address" msgstr "地址" @@ -11025,7 +11060,7 @@ msgstr "深度" #: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:77 -#: netbox/wireless/tables/wirelesslan.py:55 +#: netbox/wireless/tables/wirelesslan.py:59 msgid "Scope Type" msgstr "作用域类型" @@ -12413,7 +12448,7 @@ msgstr "账户详情" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:116 +#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:121 msgid "Email" msgstr "电子邮箱" @@ -13548,7 +13583,7 @@ msgstr "机架仰角" #: netbox/templates/dcim/inc/rack_elevation.html:11 msgid "Loading..." -msgstr "" +msgstr "加载中..." #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" @@ -13604,7 +13639,7 @@ msgstr "信道频率" #: netbox/wireless/forms/bulk_edit.py:106 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48 msgid "SSID" msgstr "SSID" @@ -14615,7 +14650,7 @@ msgstr "" " 已创建 %(object_type)s %(object)s\n" " " -#: netbox/templates/inc/filter_list.html:43 +#: netbox/templates/inc/filter_list.html:39 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" msgstr "重置" @@ -14955,21 +14990,21 @@ msgid "Click here to attempt loading NetBox again." msgstr "点击 这里重新加载NetBox" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:152 -#: netbox/tenancy/forms/bulk_edit.py:149 +#: netbox/tenancy/forms/bulk_edit.py:154 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:108 #: netbox/tenancy/forms/model_forms.py:132 -#: netbox/tenancy/tables/contacts.py:102 +#: netbox/tenancy/tables/contacts.py:106 msgid "Contact" msgstr "联系人" #: netbox/templates/tenancy/contact.html:39 -#: netbox/tenancy/forms/bulk_edit.py:106 +#: netbox/tenancy/forms/bulk_edit.py:111 msgid "Title" msgstr "标题" #: netbox/templates/tenancy/contact.html:43 -#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68 +#: netbox/tenancy/forms/bulk_edit.py:116 netbox/tenancy/tables/contacts.py:72 msgid "Phone" msgstr "手机号" @@ -15339,15 +15374,15 @@ msgstr "租户组 (ID)" msgid "Tenant Group (slug)" msgstr "租户组(缩写)" -#: netbox/tenancy/forms/bulk_edit.py:67 +#: netbox/tenancy/forms/bulk_edit.py:72 msgid "Desciption" msgstr "描述" -#: netbox/tenancy/forms/bulk_edit.py:96 +#: netbox/tenancy/forms/bulk_edit.py:101 msgid "Add groups" msgstr "添加群组" -#: netbox/tenancy/forms/bulk_edit.py:101 +#: netbox/tenancy/forms/bulk_edit.py:106 msgid "Remove groups" msgstr "移除群组" @@ -15438,27 +15473,27 @@ msgstr "租户" msgid "tenants" msgstr "租户" -#: netbox/tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" msgstr "联系人职位" -#: netbox/tenancy/tables/contacts.py:120 +#: netbox/tenancy/tables/contacts.py:124 msgid "Contact Phone" msgstr "联系人电话号" -#: netbox/tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Email" msgstr "联系人电子邮箱" -#: netbox/tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:133 msgid "Contact Address" msgstr "联系人地址" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:137 msgid "Contact Link" msgstr "联系人链接" -#: netbox/tenancy/tables/contacts.py:138 +#: netbox/tenancy/tables/contacts.py:142 msgid "Contact Description" msgstr "联系人描述" @@ -16815,10 +16850,6 @@ msgstr "认证密码" msgid "Bridged VLAN" msgstr "桥接 VLAN" -#: netbox/wireless/forms/bulk_import.py:94 -msgid "Site of parent device A (if any)" -msgstr "父设备 A 的站点(如果有)" - #: netbox/wireless/forms/bulk_import.py:100 msgid "Parent device of assigned interface A" msgstr "已分配接口 A 的父设备" @@ -16832,10 +16863,6 @@ msgstr "网络接口A" msgid "Assigned interface A" msgstr "分配的接口 A" -#: netbox/wireless/forms/bulk_import.py:115 -msgid "Site of parent device B (if any)" -msgstr "父设备 B 的站点(如果有)" - #: netbox/wireless/forms/bulk_import.py:121 msgid "Parent device of assigned interface B" msgstr "已分配接口 B 的父设备" diff --git a/pyproject.toml b/pyproject.toml index 4651693d2..de7e31e8c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ [project] name = "netbox" -version = "4.3.4" +version = "4.3.5" requires-python = ">=3.10" authors = [ { name = "NetBox Community" } diff --git a/requirements.txt b/requirements.txt index 07cbf82f7..f8c1dc859 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,21 +20,21 @@ drf-spectacular-sidecar==2025.7.1 feedparser==6.0.11 gunicorn==23.0.0 Jinja2==3.1.6 -jsonschema==4.24.0 +jsonschema==4.25.0 Markdown==3.8.2 -mkdocs-material==9.6.15 -mkdocstrings[python]==0.29.1 +mkdocs-material==9.6.16 +mkdocstrings[python]==0.30.0 netaddr==1.3.0 -nh3==0.2.22 +nh3==0.3.0 Pillow==11.3.0 psycopg[c,pool]==3.2.9 PyYAML==6.0.2 requests==2.32.4 -rq==2.4.0 +rq==2.4.1 social-auth-app-django==5.5.1 social-auth-core==4.7.0 -strawberry-graphql==0.276.0 -strawberry-graphql-django==0.60.0 +strawberry-graphql==0.278.0 +strawberry-graphql-django==0.65.1 svgwrite==1.4.3 tablib==3.8.0 tzdata==2025.2 From 5acef5038f796847ff16ec09bc24216a82871cda Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 30 Jul 2025 05:08:57 +0000 Subject: [PATCH 18/19] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 26 ++++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index cd6679355..38ba401f8 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-29 05:09+0000\n" +"POT-Creation-Date: 2025-07-30 05:08+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -8176,7 +8176,7 @@ msgstr "" #: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 #: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "" @@ -9055,51 +9055,51 @@ msgstr "" msgid "dashboards" msgstr "" -#: netbox/extras/models/mixins.py:85 +#: netbox/extras/models/mixins.py:86 msgid "template code" msgstr "" -#: netbox/extras/models/mixins.py:86 +#: netbox/extras/models/mixins.py:87 msgid "Jinja template code." msgstr "" -#: netbox/extras/models/mixins.py:89 +#: netbox/extras/models/mixins.py:90 msgid "environment parameters" msgstr "" -#: netbox/extras/models/mixins.py:94 +#: netbox/extras/models/mixins.py:95 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " "the Jinja environment" msgstr "" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:102 #, python-brace-format msgid "Defaults to {default}" msgstr "" -#: netbox/extras/models/mixins.py:106 +#: netbox/extras/models/mixins.py:107 msgid "Filename to give to the rendered export file" msgstr "" -#: netbox/extras/models/mixins.py:109 +#: netbox/extras/models/mixins.py:110 msgid "file extension" msgstr "" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Extension to append to the rendered filename" msgstr "" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "as attachment" msgstr "" -#: netbox/extras/models/mixins.py:117 +#: netbox/extras/models/mixins.py:118 msgid "Download file as attachment" msgstr "" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:125 #, python-brace-format msgid "{class_name} must implement a get_context() method." msgstr "" From 1b8767f1e3afcd77489e6ba01e042f2b55bbd1c9 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Tue, 29 Jul 2025 17:21:01 -0500 Subject: [PATCH 19/19] Remove housekeeping item from v4.3.5 rlease notes --- docs/release-notes/version-4.3.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/release-notes/version-4.3.md b/docs/release-notes/version-4.3.md index 896a5fa5d..a217725db 100644 --- a/docs/release-notes/version-4.3.md +++ b/docs/release-notes/version-4.3.md @@ -3,7 +3,6 @@ ## v4.3.5 (2025-07-29) ### Enhancements -* [#18399](https://github.com/netbox-community/netbox/issues/18399) - Data source synchronization jobs now properly show "queued" status when enqueued * [#18797](https://github.com/netbox-community/netbox/issues/18797) - Added jinja2.StrictUndefined option for config template rendering to catch undefined variables * [#18936](https://github.com/netbox-community/netbox/issues/18936) - Cable imports now accept color names (e.g. "red", "blue") in addition to hex color codes * [#19840](https://github.com/netbox-community/netbox/issues/19840) - Cable imports now support specifying site information for better organization