From af8e53d8fb7cd52d7fc3886eece358bdc553d21a Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Mon, 19 Jan 2026 14:27:38 +0100 Subject: [PATCH 01/42] feat(ipam): Add connection/link peer to VLANDeviceTable The VLAN Device Interfaces table now includes `connection` and `link_peer` columns, using the existing interface templates to render peer/connection context consistently. Fixes #15801 --- netbox/ipam/tables/vlans.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/netbox/ipam/tables/vlans.py b/netbox/ipam/tables/vlans.py index d125da901..eaaee9a80 100644 --- a/netbox/ipam/tables/vlans.py +++ b/netbox/ipam/tables/vlans.py @@ -4,6 +4,7 @@ from django.utils.translation import gettext_lazy as _ from django_tables2.utils import Accessor from dcim.models import Interface +from dcim.tables.template_code import INTERFACE_LINKTERMINATION, LINKTERMINATION from ipam.models import * from netbox.tables import NetBoxTable, OrganizationalModelTable, PrimaryModelTable, columns from tenancy.tables import TenancyColumnsMixin, TenantColumn @@ -159,11 +160,26 @@ class VLANDevicesTable(VLANMembersTable): actions = columns.ActionsColumn( actions=('edit',) ) + link_peer = columns.TemplateColumn( + accessor='link_peers', + template_code=LINKTERMINATION, + orderable=False, + verbose_name=_('Link Peers'), + ) + + # Override PathEndpointTable.connection to accommodate virtual circuits + connection = columns.TemplateColumn( + accessor='_path__destinations', + template_code=INTERFACE_LINKTERMINATION, + orderable=False, + verbose_name=_('Connection'), + ) class Meta(NetBoxTable.Meta): model = Interface - fields = ('device', 'name', 'tagged', 'actions') - exclude = ('id', ) + fields = ('device', 'name', 'link_peer', 'connection', 'tagged', 'actions') + default_columns = ('device', 'name', 'connection', 'tagged', 'actions') + exclude = ('id',) class VLANVirtualMachinesTable(VLANMembersTable): From 42ecf3cac0dfb052dc1d89292c9210b0c420bb6d Mon Sep 17 00:00:00 2001 From: adionit7 Date: Wed, 21 Jan 2026 22:53:29 +0530 Subject: [PATCH 02/42] Fixes #21150: Correct Dynamic Configuration menu path in documentation - Updated menu path from 'Admin > Extras > Configuration Revisions' to 'Admin > System > Configuration History' - Reflects actual location in NetBox admin interface --- docs/configuration/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/configuration/index.md b/docs/configuration/index.md index 7fa554a58..e3e2d061c 100644 --- a/docs/configuration/index.md +++ b/docs/configuration/index.md @@ -15,7 +15,7 @@ Some configuration parameters may alternatively be defined either in `configurat ## Dynamic Configuration Parameters -Some configuration parameters are primarily controlled via NetBox's admin interface (under Admin > Extras > Configuration Revisions). These are noted where applicable in the documentation. These settings may also be overridden in `configuration.py` to prevent them from being modified via the UI. A complete list of supported parameters is provided below: +Some configuration parameters are primarily controlled via NetBox's admin interface (under Admin > System > Configuration History). These are noted where applicable in the documentation. These settings may also be overridden in `configuration.py` to prevent them from being modified via the UI. A complete list of supported parameters is provided below: * [`ALLOWED_URL_SCHEMES`](./security.md#allowed_url_schemes) * [`BANNER_BOTTOM`](./miscellaneous.md#banner_bottom) From a45b6b170dc471fd73a532b4ca023a71cc7eb4d2 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Thu, 22 Jan 2026 20:41:40 +0100 Subject: [PATCH 03/42] feat(dcim): Show peer connections for LAG members Add `InterfaceLAGMemberTable` for the LAG Members panel on LAG interface detail views. The table includes the parent device, member interface/type, and a peer column which renders connected endpoints (including the peer LAG when present). Fixes #19869 --- netbox/dcim/tables/devices.py | 28 +++++++++++++++++++++++ netbox/dcim/tables/template_code.py | 18 +++++++++++++++ netbox/dcim/views.py | 9 ++++++++ netbox/templates/dcim/interface.html | 34 ++++++---------------------- 4 files changed, 62 insertions(+), 27 deletions(-) diff --git a/netbox/dcim/tables/devices.py b/netbox/dcim/tables/devices.py index f01a3ed2f..859c5d573 100644 --- a/netbox/dcim/tables/devices.py +++ b/netbox/dcim/tables/devices.py @@ -27,6 +27,7 @@ __all__ = ( 'DeviceTable', 'FrontPortTable', 'InterfaceTable', + 'InterfaceLAGMemberTable', 'InventoryItemRoleTable', 'InventoryItemTable', 'MACAddressTable', @@ -689,6 +690,33 @@ class InterfaceTable(BaseInterfaceTable, ModularDeviceComponentTable, PathEndpoi default_columns = ('pk', 'name', 'device', 'label', 'enabled', 'type', 'description') +class InterfaceLAGMemberTable(PathEndpointTable, NetBoxTable): + parent = tables.Column( + verbose_name=_('Parent'), + accessor=Accessor('device'), + linkify=True, + ) + name = tables.Column( + verbose_name=_('Name'), + linkify=True, + order_by=('_name',), + ) + connection = columns.TemplateColumn( + accessor='connected_endpoints', + template_code=INTERFACE_LAG_MEMBERS_LINKTERMINATION, + verbose_name=_('Peer'), + orderable=False, + ) + tags = columns.TagColumn( + url_name='dcim:interface_list' + ) + + class Meta(NetBoxTable.Meta): + model = models.Interface + fields = ('pk', 'parent', 'name', 'type', 'connection') + default_columns = ('pk', 'parent', 'name', 'type', 'connection') + + class DeviceInterfaceTable(InterfaceTable): name = tables.TemplateColumn( verbose_name=_('Name'), diff --git a/netbox/dcim/tables/template_code.py b/netbox/dcim/tables/template_code.py index 356f76750..3675a18cc 100644 --- a/netbox/dcim/tables/template_code.py +++ b/netbox/dcim/tables/template_code.py @@ -24,6 +24,24 @@ INTERFACE_LINKTERMINATION = """ {% else %}""" + LINKTERMINATION + """{% endif %} """ +INTERFACE_LAG_MEMBERS_LINKTERMINATION = """ +{% for termination in value %} + {% if termination.parent_object %} + {{ termination.parent_object }} + + {% endif %} + {{ termination }} + {% if termination.lag %} + + {{ termination.lag }} + (LAG) + {% endif %} + {% if not forloop.last %}
{% endif %} +{% empty %} + {{ ''|placeholder }} +{% endfor %} +""" + CABLE_LENGTH = """ {% load helpers %} {% if record.length %}{{ record.length|floatformat:"-2" }} {{ record.length_unit }}{% endif %} diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index d12bd9f1c..35f3b90c1 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -3135,6 +3135,14 @@ class InterfaceView(generic.ObjectView): ) child_interfaces_table.configure(request) + # Get LAG interfaces + lag_interfaces = Interface.objects.restrict(request.user, 'view').filter(lag=instance) + lag_interfaces_table = tables.InterfaceLAGMemberTable( + lag_interfaces, + orderable=False + ) + lag_interfaces_table.configure(request) + # Get assigned VLANs and annotate whether each is tagged or untagged vlans = [] if instance.untagged_vlan is not None: @@ -3164,6 +3172,7 @@ class InterfaceView(generic.ObjectView): 'bridge_interfaces': bridge_interfaces, 'bridge_interfaces_table': bridge_interfaces_table, 'child_interfaces_table': child_interfaces_table, + 'lag_interfaces_table': lag_interfaces_table, 'vlan_table': vlan_table, 'vlan_translation_table': vlan_translation_table, } diff --git a/netbox/templates/dcim/interface.html b/netbox/templates/dcim/interface.html index b53d239b4..dc873a89f 100644 --- a/netbox/templates/dcim/interface.html +++ b/netbox/templates/dcim/interface.html @@ -370,33 +370,6 @@ {% endif %} - {% if object.is_lag %} -
-

{% trans "LAG Members" %}

- - - - - - - - - - {% for member in object.member_interfaces.all %} - - - - - - {% empty %} - - - - {% endfor %} - -
{% trans "Parent" %}{% trans "Interface" %}{% trans "Type" %}
{{ member.device|linkify }}{{ member|linkify }}{{ member.get_type_display }}
{% trans "No member interfaces" %}
-
- {% endif %} {% include 'ipam/inc/panels/fhrp_groups.html' %} {% include 'dcim/inc/panels/inventory_items.html' %} {% plugin_right_page object %} @@ -441,6 +414,13 @@ {% include 'inc/panel_table.html' with table=vlan_table heading="VLANs" %} + {% if object.is_lag %} +
+
+ {% include 'inc/panel_table.html' with table=lag_interfaces_table heading="LAG Members" %} +
+
+ {% endif %} {% if object.vlan_translation_policy %}
From cedbeb7b19666df9d8d09c34e629d8d3a8bc8961 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Fri, 23 Jan 2026 09:36:15 -0600 Subject: [PATCH 04/42] Fixes #21176: Remove checkboxes from IP ranges in mixed-type tables When IP addresses and IP ranges are displayed together in a prefix's IP Addresses tab, only IP addresses should be selectable for bulk operations since the bulk delete form doesn't support mixed object types. - Override render_pk() in AnnotatedIPAddressTable to conditionally render checkboxes only for the table's primary model type (IPAddress) - Add warning comment to add_requested_prefixes() about fake Prefix objects - Add regression test to verify IPAddress has checkboxes but IPRange does not --- netbox/ipam/tables/ip.py | 5 ++++ netbox/ipam/tests/test_tables.py | 41 ++++++++++++++++++++++++++++++++ netbox/ipam/utils.py | 3 +++ 3 files changed, 49 insertions(+) create mode 100644 netbox/ipam/tests/test_tables.py diff --git a/netbox/ipam/tables/ip.py b/netbox/ipam/tables/ip.py index 707f7f5be..a173db714 100644 --- a/netbox/ipam/tables/ip.py +++ b/netbox/ipam/tables/ip.py @@ -370,6 +370,11 @@ class AnnotatedIPAddressTable(IPAddressTable): verbose_name=_('IP Address') ) + def render_pk(self, value, record, bound_column): + if type(record) is not self._meta.model: + return '' + return bound_column.column.render(value, bound_column, record) + class Meta(IPAddressTable.Meta): pass diff --git a/netbox/ipam/tests/test_tables.py b/netbox/ipam/tests/test_tables.py new file mode 100644 index 000000000..2a6220f33 --- /dev/null +++ b/netbox/ipam/tests/test_tables.py @@ -0,0 +1,41 @@ +from django.test import RequestFactory, TestCase +from netaddr import IPNetwork + +from ipam.models import IPAddress, IPRange, Prefix +from ipam.tables import AnnotatedIPAddressTable +from ipam.utils import annotate_ip_space + + +class AnnotatedIPAddressTableTest(TestCase): + + @classmethod + def setUpTestData(cls): + cls.prefix = Prefix.objects.create( + prefix=IPNetwork('10.1.1.0/24'), + status='active' + ) + + cls.ip_address = IPAddress.objects.create( + address='10.1.1.1/24', + status='active' + ) + + cls.ip_range = IPRange.objects.create( + start_address=IPNetwork('10.1.1.2/24'), + end_address=IPNetwork('10.1.1.10/24'), + status='active' + ) + + def test_ipaddress_has_checkbox_iprange_does_not(self): + data = annotate_ip_space(self.prefix) + table = AnnotatedIPAddressTable(data, orderable=False) + table.columns.show('pk') + + request = RequestFactory().get('/') + html = table.as_html(request) + + ipaddress_checkbox_count = html.count(f'name="pk" value="{self.ip_address.pk}"') + self.assertEqual(ipaddress_checkbox_count, 1) + + iprange_checkbox_count = html.count(f'name="pk" value="{self.ip_range.pk}"') + self.assertEqual(iprange_checkbox_count, 0) diff --git a/netbox/ipam/utils.py b/netbox/ipam/utils.py index 790ac6503..53885367e 100644 --- a/netbox/ipam/utils.py +++ b/netbox/ipam/utils.py @@ -49,6 +49,9 @@ def add_requested_prefixes(parent, prefix_list, show_available=True, show_assign if prefix_list and show_available: # Find all unallocated space, add fake Prefix objects to child_prefixes. + # IMPORTANT: These are unsaved Prefix instances (pk=None). If this is ever changed to use + # saved Prefix instances with real pks, bulk delete will fail for mixed-type selections + # due to single-model form validation. See: https://github.com/netbox-community/netbox/issues/21176 available_prefixes = netaddr.IPSet(parent) ^ netaddr.IPSet([p.prefix for p in prefix_list]) available_prefixes = [Prefix(prefix=p, status=None) for p in available_prefixes.iter_cidrs()] child_prefixes = child_prefixes + available_prefixes From a9e50238ebba8fda7462ed1b0723d9012205fd28 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 24 Jan 2026 05:03:22 +0000 Subject: [PATCH 05/42] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 312 +++++++++---------- 1 file changed, 156 insertions(+), 156 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index c2c3424a9..2b6ef6f36 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: 2026-01-22 05:07+0000\n" +"POT-Creation-Date: 2026-01-24 05:03+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -181,9 +181,9 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1154 netbox/dcim/forms/filtersets.py:1249 #: netbox/dcim/forms/filtersets.py:1287 netbox/dcim/forms/filtersets.py:1992 #: netbox/dcim/forms/filtersets.py:2016 netbox/dcim/forms/filtersets.py:2040 -#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:171 -#: netbox/dcim/forms/model_forms.py:242 netbox/dcim/forms/model_forms.py:558 -#: netbox/dcim/forms/model_forms.py:819 netbox/dcim/forms/object_create.py:292 +#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:173 +#: netbox/dcim/forms/model_forms.py:244 netbox/dcim/forms/model_forms.py:560 +#: netbox/dcim/forms/model_forms.py:829 netbox/dcim/forms/object_create.py:292 #: netbox/dcim/tables/devices.py:155 netbox/dcim/tables/power.py:25 #: netbox/dcim/tables/power.py:89 netbox/dcim/tables/racks.py:110 #: netbox/dcim/tables/racks.py:193 netbox/dcim/tables/sites.py:101 @@ -406,7 +406,7 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:42 netbox/circuits/forms/filtersets.py:64 #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/filtersets.py:224 netbox/dcim/forms/model_forms.py:130 +#: netbox/dcim/forms/filtersets.py:224 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:73 netbox/ipam/models/asns.py:155 #: netbox/ipam/tables/asn.py:37 netbox/ipam/views.py:269 #: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 @@ -511,7 +511,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1682 #: netbox/dcim/forms/filtersets.py:1730 netbox/dcim/forms/filtersets.py:1749 #: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1791 -#: netbox/dcim/forms/model_forms.py:800 netbox/dcim/forms/model_forms.py:806 +#: netbox/dcim/forms/model_forms.py:810 netbox/dcim/forms/model_forms.py:816 #: netbox/dcim/forms/object_import.py:85 netbox/dcim/forms/object_import.py:114 #: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:180 #: netbox/dcim/tables/devices.py:862 netbox/dcim/tables/power.py:73 @@ -804,9 +804,9 @@ msgstr "" #: netbox/circuits/forms/model_forms.py:137 #: netbox/circuits/forms/model_forms.py:233 #: netbox/circuits/forms/model_forms.py:335 -#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:186 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:330 -#: netbox/dcim/forms/model_forms.py:863 netbox/dcim/forms/model_forms.py:1877 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:188 +#: netbox/dcim/forms/model_forms.py:275 netbox/dcim/forms/model_forms.py:332 +#: netbox/dcim/forms/model_forms.py:873 netbox/dcim/forms/model_forms.py:1887 #: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:67 #: netbox/ipam/forms/model_forms.py:84 netbox/ipam/forms/model_forms.py:115 #: netbox/ipam/forms/model_forms.py:136 netbox/ipam/forms/model_forms.py:160 @@ -982,7 +982,7 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:255 #: netbox/circuits/forms/bulk_import.py:188 #: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:646 +#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis.html:58 @@ -1012,8 +1012,8 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:1193 #: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:865 #: netbox/dcim/forms/filtersets.py:1872 netbox/dcim/forms/filtersets.py:1912 -#: netbox/dcim/forms/model_forms.py:255 netbox/dcim/forms/model_forms.py:1214 -#: netbox/dcim/forms/model_forms.py:1697 netbox/dcim/forms/object_import.py:182 +#: netbox/dcim/forms/model_forms.py:257 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:1707 netbox/dcim/forms/object_import.py:182 #: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/devices.py:857 #: netbox/dcim/tables/devices.py:983 netbox/dcim/tables/devicetypes.py:317 #: netbox/dcim/tables/racks.py:117 netbox/extras/filtersets.py:708 @@ -1132,9 +1132,9 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:258 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1288 -#: netbox/dcim/forms/model_forms.py:1557 netbox/dcim/forms/model_forms.py:1738 -#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:1898 +#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1748 +#: netbox/dcim/forms/model_forms.py:1783 netbox/dcim/forms/model_forms.py:1908 #: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 #: netbox/ipam/forms/bulk_import.py:319 netbox/ipam/forms/model_forms.py:280 #: netbox/ipam/forms/model_forms.py:289 netbox/ipam/tables/fhrp.py:61 @@ -1181,8 +1181,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1721 #: netbox/dcim/forms/filtersets.py:1764 netbox/dcim/forms/filtersets.py:1806 #: netbox/dcim/forms/filtersets.py:1837 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/forms/model_forms.py:185 netbox/dcim/forms/model_forms.py:247 -#: netbox/dcim/forms/model_forms.py:563 netbox/dcim/forms/model_forms.py:824 +#: netbox/dcim/forms/model_forms.py:187 netbox/dcim/forms/model_forms.py:249 +#: netbox/dcim/forms/model_forms.py:565 netbox/dcim/forms/model_forms.py:834 #: netbox/dcim/tables/devices.py:159 netbox/dcim/tables/power.py:29 #: netbox/dcim/tables/racks.py:106 netbox/dcim/tables/racks.py:198 #: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:429 @@ -1234,7 +1234,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1235 #: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1984 #: netbox/dcim/forms/filtersets.py:2008 netbox/dcim/forms/filtersets.py:2032 -#: netbox/dcim/forms/model_forms.py:117 netbox/dcim/forms/object_create.py:276 +#: netbox/dcim/forms/model_forms.py:119 netbox/dcim/forms/object_create.py:276 #: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/sites.py:64 #: netbox/extras/filtersets.py:659 netbox/ipam/forms/bulk_edit.py:401 #: netbox/ipam/forms/filtersets.py:233 netbox/ipam/forms/filtersets.py:454 @@ -1292,7 +1292,7 @@ msgstr "" #: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:245 #: netbox/circuits/tables/circuits.py:186 netbox/dcim/forms/bulk_edit.py:115 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:123 +#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:125 #: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:633 #: netbox/ipam/filtersets.py:998 netbox/ipam/forms/bulk_edit.py:420 #: netbox/ipam/forms/bulk_import.py:492 netbox/ipam/forms/model_forms.py:558 @@ -1851,9 +1851,9 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1840 netbox/dcim/forms/filtersets.py:1851 #: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1907 #: netbox/dcim/forms/filtersets.py:2000 netbox/dcim/forms/filtersets.py:2024 -#: netbox/dcim/forms/filtersets.py:2048 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/forms/model_forms.py:943 netbox/dcim/forms/model_forms.py:1355 -#: netbox/dcim/forms/model_forms.py:1849 netbox/dcim/forms/model_forms.py:1922 +#: netbox/dcim/forms/filtersets.py:2048 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/model_forms.py:953 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1859 netbox/dcim/forms/model_forms.py:1932 #: netbox/dcim/forms/object_create.py:205 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 #: netbox/dcim/tables/devices.py:291 netbox/dcim/tables/devices.py:386 @@ -2260,7 +2260,7 @@ msgstr "" #: netbox/core/forms/filtersets.py:133 netbox/core/forms/filtersets.py:162 #: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:504 -#: netbox/dcim/forms/model_forms.py:324 netbox/extras/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:326 netbox/extras/forms/filtersets.py:608 #: netbox/extras/forms/filtersets.py:628 netbox/extras/tables/tables.py:391 #: netbox/extras/tables/tables.py:431 #: netbox/templates/core/objectchange.html:36 @@ -3082,10 +3082,10 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:658 netbox/dcim/forms/bulk_import.py:935 #: netbox/dcim/forms/bulk_import.py:1205 netbox/dcim/forms/filtersets.py:263 #: netbox/dcim/forms/filtersets.py:768 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/model_forms.py:81 netbox/dcim/forms/model_forms.py:99 -#: netbox/dcim/forms/model_forms.py:176 netbox/dcim/forms/model_forms.py:502 -#: netbox/dcim/forms/model_forms.py:523 netbox/dcim/forms/model_forms.py:1206 -#: netbox/dcim/forms/model_forms.py:1689 netbox/dcim/forms/object_import.py:177 +#: netbox/dcim/forms/model_forms.py:83 netbox/dcim/forms/model_forms.py:101 +#: netbox/dcim/forms/model_forms.py:178 netbox/dcim/forms/model_forms.py:504 +#: netbox/dcim/forms/model_forms.py:525 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1699 netbox/dcim/forms/object_import.py:177 #: netbox/dcim/tables/devices.py:702 netbox/dcim/tables/devices.py:916 #: netbox/dcim/tables/devices.py:1003 netbox/dcim/tables/devices.py:1156 #: netbox/ipam/forms/bulk_import.py:578 netbox/ipam/forms/model_forms.py:755 @@ -3216,8 +3216,8 @@ msgstr "" #: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1351 #: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1678 netbox/dcim/forms/model_forms.py:1105 -#: netbox/dcim/forms/model_forms.py:1569 netbox/netbox/navigation/menu.py:147 +#: netbox/dcim/forms/filtersets.py:1678 netbox/dcim/forms/model_forms.py:1115 +#: netbox/dcim/forms/model_forms.py:1579 netbox/netbox/navigation/menu.py:147 #: netbox/netbox/navigation/menu.py:151 #: netbox/templates/dcim/interface.html:280 msgid "Wireless" @@ -3228,7 +3228,7 @@ msgid "Virtual interfaces" msgstr "" #: netbox/dcim/choices.py:1152 netbox/dcim/forms/bulk_edit.py:1396 -#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1087 +#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1097 #: netbox/dcim/tables/devices.py:706 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:177 @@ -3835,7 +3835,7 @@ msgstr "" #: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:906 #: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1947 -#: netbox/dcim/forms/model_forms.py:1895 netbox/dcim/models/devices.py:1307 +#: netbox/dcim/forms/model_forms.py:1905 netbox/dcim/models/devices.py:1307 #: netbox/dcim/models/devices.py:1330 netbox/virtualization/filtersets.py:211 #: netbox/virtualization/filtersets.py:284 #: netbox/virtualization/forms/filtersets.py:187 @@ -4001,7 +4001,7 @@ msgstr "" #: netbox/dcim/filtersets.py:1942 netbox/dcim/forms/bulk_edit.py:1509 #: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1662 -#: netbox/dcim/forms/model_forms.py:1535 +#: netbox/dcim/forms/model_forms.py:1545 #: netbox/dcim/models/device_components.py:866 #: netbox/dcim/tables/devices.py:660 netbox/ipam/filtersets.py:345 #: netbox/ipam/filtersets.py:356 netbox/ipam/filtersets.py:489 @@ -4060,7 +4060,7 @@ msgid "VLAN Translation Policy (ID)" msgstr "" #: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1633 -#: netbox/dcim/forms/model_forms.py:1552 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:668 #: netbox/ipam/forms/filtersets.py:518 netbox/ipam/forms/model_forms.py:700 #: netbox/templates/ipam/vlantranslationpolicy.html:11 @@ -4114,14 +4114,14 @@ msgstr "" msgid "Primary MAC address (ID)" msgstr "" -#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1539 +#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1549 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "" #: netbox/dcim/filtersets.py:2079 netbox/dcim/filtersets.py:2091 -#: netbox/dcim/forms/filtersets.py:1569 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/filtersets.py:1569 netbox/dcim/forms/model_forms.py:1885 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "" @@ -4189,8 +4189,8 @@ msgid "Tags" msgstr "" #: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1827 netbox/dcim/forms/model_forms.py:583 -#: netbox/dcim/forms/model_forms.py:641 netbox/dcim/forms/object_create.py:153 +#: netbox/dcim/forms/filtersets.py:1827 netbox/dcim/forms/model_forms.py:585 +#: netbox/dcim/forms/model_forms.py:651 netbox/dcim/forms/object_create.py:153 #: netbox/dcim/forms/object_create.py:254 netbox/dcim/tables/devices.py:167 #: netbox/templates/dcim/frontport.html:132 #: netbox/templates/dcim/modulebay.html:38 @@ -4225,7 +4225,7 @@ msgid "Contact E-mail" msgstr "" #: netbox/dcim/forms/bulk_edit.py:149 netbox/dcim/forms/bulk_import.py:130 -#: netbox/dcim/forms/model_forms.py:135 +#: netbox/dcim/forms/model_forms.py:137 msgid "Time zone" msgstr "" @@ -4240,10 +4240,10 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:684 #: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:870 #: netbox/dcim/forms/filtersets.py:1080 netbox/dcim/forms/filtersets.py:1877 -#: netbox/dcim/forms/filtersets.py:1917 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:342 netbox/dcim/forms/model_forms.py:354 -#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:528 -#: netbox/dcim/forms/model_forms.py:1219 netbox/dcim/forms/model_forms.py:1702 +#: netbox/dcim/forms/filtersets.py:1917 netbox/dcim/forms/model_forms.py:213 +#: netbox/dcim/forms/model_forms.py:344 netbox/dcim/forms/model_forms.py:356 +#: netbox/dcim/forms/model_forms.py:426 netbox/dcim/forms/model_forms.py:530 +#: netbox/dcim/forms/model_forms.py:1229 netbox/dcim/forms/model_forms.py:1712 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:99 #: netbox/dcim/tables/devices.py:174 netbox/dcim/tables/devices.py:986 #: netbox/dcim/tables/devicetypes.py:86 netbox/dcim/tables/devicetypes.py:321 @@ -4310,7 +4310,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:438 #: netbox/dcim/forms/filtersets.py:531 netbox/dcim/forms/filtersets.py:642 #: netbox/dcim/forms/filtersets.py:673 netbox/dcim/forms/filtersets.py:744 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/forms/model_forms.py:227 netbox/dcim/forms/model_forms.py:308 #: netbox/dcim/tables/devicetypes.py:109 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/racks.py:70 netbox/dcim/tables/racks.py:161 #: netbox/dcim/views.py:880 netbox/dcim/views.py:1007 @@ -4343,17 +4343,17 @@ msgid "Weight unit" msgstr "" #: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:332 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:260 +#: netbox/dcim/forms/model_forms.py:223 netbox/dcim/forms/model_forms.py:262 msgid "Rack Type" msgstr "" #: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:437 -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:305 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:307 msgid "Outer Dimensions" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:307 netbox/dcim/ui/panels.py:126 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:228 +#: netbox/dcim/forms/model_forms.py:309 netbox/dcim/ui/panels.py:126 #: netbox/dcim/views.py:874 netbox/dcim/views.py:1005 #: netbox/extras/tables/tables.py:266 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 @@ -4362,7 +4362,7 @@ msgid "Dimensions" msgstr "" #: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:333 -#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/model_forms.py:228 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/model_forms.py:230 #: netbox/dcim/views.py:879 netbox/dcim/views.py:1006 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" @@ -4403,8 +4403,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:456 netbox/dcim/forms/filtersets.py:494 #: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:1070 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/filtersets.py:1305 -#: netbox/dcim/forms/model_forms.py:270 netbox/dcim/forms/model_forms.py:314 -#: netbox/dcim/forms/model_forms.py:574 netbox/dcim/forms/model_forms.py:851 +#: netbox/dcim/forms/model_forms.py:272 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:576 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:66 netbox/dcim/tables/racks.py:203 #: netbox/ipam/forms/filtersets.py:474 @@ -4419,14 +4419,14 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:435 #: netbox/dcim/forms/filtersets.py:524 netbox/dcim/forms/filtersets.py:667 #: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:1028 -#: netbox/dcim/forms/model_forms.py:432 netbox/dcim/forms/model_forms.py:767 -#: netbox/dcim/forms/model_forms.py:1770 +#: netbox/dcim/forms/model_forms.py:434 netbox/dcim/forms/model_forms.py:777 +#: netbox/dcim/forms/model_forms.py:1780 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "" #: netbox/dcim/forms/bulk_edit.py:487 netbox/dcim/forms/bulk_import.py:414 -#: netbox/dcim/forms/filtersets.py:542 netbox/dcim/forms/model_forms.py:359 +#: netbox/dcim/forms/filtersets.py:542 netbox/dcim/forms/model_forms.py:361 msgid "Default platform" msgstr "" @@ -4443,17 +4443,17 @@ msgstr "" msgid "Exclude from utilization" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:373 -#: netbox/dcim/forms/model_forms.py:1002 netbox/dcim/forms/model_forms.py:1044 -#: netbox/dcim/forms/model_forms.py:1071 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1160 -#: netbox/dcim/forms/model_forms.py:1178 netbox/dcim/forms/object_create.py:117 +#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:375 +#: netbox/dcim/forms/model_forms.py:1012 netbox/dcim/forms/model_forms.py:1054 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1109 +#: netbox/dcim/forms/model_forms.py:1130 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/forms/object_create.py:117 #: netbox/dcim/tables/devicetypes.py:83 netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:400 +#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:402 #: netbox/dcim/views.py:1578 netbox/extras/forms/model_forms.py:588 msgid "Schema" msgstr "" @@ -4461,8 +4461,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:553 #: netbox/dcim/forms/bulk_edit.py:784 netbox/dcim/forms/bulk_import.py:452 #: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:679 -#: netbox/dcim/forms/filtersets.py:1197 netbox/dcim/forms/model_forms.py:406 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/tables/modules.py:42 +#: netbox/dcim/forms/filtersets.py:1197 netbox/dcim/forms/model_forms.py:408 +#: netbox/dcim/forms/model_forms.py:421 netbox/dcim/tables/modules.py:42 #: netbox/extras/forms/filtersets.py:437 netbox/extras/forms/model_forms.py:613 #: netbox/extras/tables/tables.py:615 netbox/templates/account/base.html:7 #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/moduletype.html:27 @@ -4473,10 +4473,10 @@ msgid "Profile" msgstr "" #: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1359 -#: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:1003 -#: netbox/dcim/forms/model_forms.py:1045 netbox/dcim/forms/model_forms.py:1072 -#: netbox/dcim/forms/model_forms.py:1100 netbox/dcim/forms/model_forms.py:1121 -#: netbox/dcim/forms/model_forms.py:1161 netbox/dcim/forms/model_forms.py:1179 +#: netbox/dcim/forms/model_forms.py:433 netbox/dcim/forms/model_forms.py:1013 +#: netbox/dcim/forms/model_forms.py:1055 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1110 netbox/dcim/forms/model_forms.py:1131 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/forms/model_forms.py:1189 #: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/modules.py:51 #: netbox/dcim/tables/modules.py:94 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 @@ -4484,7 +4484,7 @@ msgstr "" msgid "Module Type" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:376 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:378 msgid "Chassis" msgstr "" @@ -4499,8 +4499,8 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:553 netbox/dcim/forms/bulk_import.py:678 #: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:763 #: netbox/dcim/forms/filtersets.py:793 netbox/dcim/forms/filtersets.py:911 -#: netbox/dcim/forms/model_forms.py:497 netbox/dcim/forms/model_forms.py:534 -#: netbox/dcim/forms/model_forms.py:650 +#: netbox/dcim/forms/model_forms.py:499 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:660 #: netbox/virtualization/forms/bulk_import.py:146 #: netbox/virtualization/forms/bulk_import.py:147 #: netbox/virtualization/forms/filtersets.py:203 @@ -4510,20 +4510,20 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:654 netbox/dcim/forms/bulk_edit.py:1037 #: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:596 -#: netbox/dcim/forms/model_forms.py:966 netbox/dcim/forms/model_forms.py:983 +#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:606 +#: netbox/dcim/forms/model_forms.py:976 netbox/dcim/forms/model_forms.py:993 #: netbox/extras/filtersets.py:703 msgid "Device type" msgstr "" #: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/filtersets.py:135 netbox/dcim/forms/model_forms.py:604 +#: netbox/dcim/forms/filtersets.py:135 netbox/dcim/forms/model_forms.py:614 msgid "Device role" msgstr "" #: netbox/dcim/forms/bulk_edit.py:688 netbox/dcim/forms/bulk_import.py:590 #: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:884 -#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:609 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:619 #: netbox/dcim/tables/devices.py:189 netbox/extras/filtersets.py:719 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:31 @@ -4537,7 +4537,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:713 netbox/dcim/forms/bulk_import.py:609 #: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/filtersets.py:986 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:209 +#: netbox/dcim/forms/model_forms.py:628 netbox/dcim/tables/devices.py:209 #: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:431 #: netbox/ipam/forms/filtersets.py:446 netbox/ipam/forms/filtersets.py:479 #: netbox/templates/virtualization/cluster.html:10 @@ -4568,7 +4568,7 @@ msgid "Virtualization" msgstr "" #: netbox/dcim/forms/bulk_edit.py:741 netbox/dcim/forms/bulk_import.py:751 -#: netbox/dcim/forms/model_forms.py:745 netbox/dcim/forms/model_forms.py:991 +#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/model_forms.py:1001 msgid "Module type" msgstr "" @@ -4611,7 +4611,7 @@ msgid "Domain" msgstr "" #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/bulk_import.py:1636 -#: netbox/dcim/forms/filtersets.py:1296 netbox/dcim/forms/model_forms.py:845 +#: netbox/dcim/forms/filtersets.py:1296 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "" @@ -4660,8 +4660,8 @@ msgid "Allocated power draw (watts)" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1058 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/model_forms.py:1060 netbox/dcim/forms/model_forms.py:1425 -#: netbox/dcim/forms/model_forms.py:1754 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/model_forms.py:1070 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1764 netbox/dcim/forms/object_import.py:56 msgid "Power port" msgstr "" @@ -4695,8 +4695,8 @@ msgstr "" msgid "Wireless role" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:766 -#: netbox/dcim/forms/model_forms.py:1370 netbox/dcim/tables/devices.py:328 +#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:776 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:328 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4714,7 +4714,7 @@ msgstr "" msgid "LAG" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1452 +#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "" @@ -4743,7 +4743,7 @@ msgid "Mode" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1458 netbox/dcim/forms/bulk_import.py:993 -#: netbox/dcim/forms/model_forms.py:1501 netbox/ipam/forms/bulk_import.py:173 +#: netbox/dcim/forms/model_forms.py:1511 netbox/ipam/forms/bulk_import.py:173 #: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:93 #: netbox/virtualization/forms/bulk_edit.py:205 #: netbox/virtualization/forms/bulk_import.py:185 @@ -4752,7 +4752,7 @@ msgid "VLAN group" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1467 netbox/dcim/forms/bulk_import.py:1000 -#: netbox/dcim/forms/model_forms.py:1507 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/forms/model_forms.py:1517 netbox/dcim/tables/devices.py:605 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:192 #: netbox/virtualization/forms/model_forms.py:331 @@ -4760,7 +4760,7 @@ msgid "Untagged VLAN" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1476 netbox/dcim/forms/bulk_import.py:1007 -#: netbox/dcim/forms/model_forms.py:1516 netbox/dcim/tables/devices.py:611 +#: netbox/dcim/forms/model_forms.py:1526 netbox/dcim/tables/devices.py:611 #: netbox/virtualization/forms/bulk_edit.py:221 #: netbox/virtualization/forms/bulk_import.py:199 #: netbox/virtualization/forms/model_forms.py:340 @@ -4776,18 +4776,18 @@ msgid "Remove tagged VLANs" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/bulk_import.py:1020 -#: netbox/dcim/forms/model_forms.py:1525 +#: netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/bulk_import.py:212 #: netbox/virtualization/forms/model_forms.py:349 msgid "Q-in-Q Service VLAN" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1488 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1498 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1493 +#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1503 #: netbox/dcim/tables/devices.py:653 netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:350 #: netbox/wireless/tables/wirelesslan.py:20 @@ -4795,7 +4795,7 @@ msgid "Wireless LANs" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1550 -#: netbox/dcim/forms/model_forms.py:1559 netbox/ipam/forms/bulk_edit.py:224 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:224 #: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:184 #: netbox/netbox/navigation/menu.py:109 #: netbox/templates/dcim/interface.html:141 @@ -4807,18 +4807,18 @@ msgid "Addressing" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:808 -#: netbox/dcim/forms/model_forms.py:1560 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:370 msgid "Operation" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1551 -#: netbox/dcim/forms/filtersets.py:1677 netbox/dcim/forms/model_forms.py:1104 -#: netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/filtersets.py:1677 netbox/dcim/forms/model_forms.py:1114 +#: netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1571 #: netbox/templates/dcim/interface.html:105 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 @@ -4826,7 +4826,7 @@ msgid "Related Interfaces" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/model_forms.py:1565 +#: netbox/dcim/forms/model_forms.py:1575 #: netbox/virtualization/forms/bulk_edit.py:240 #: netbox/virtualization/forms/filtersets.py:215 #: netbox/virtualization/forms/model_forms.py:374 @@ -4934,7 +4934,7 @@ msgstr "" msgid "Rack's location (if any)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:321 #: netbox/dcim/tables/racks.py:208 netbox/templates/dcim/rackreservation.html:7 msgid "Units" msgstr "" @@ -5014,7 +5014,7 @@ msgid "Assigned platform" msgstr "" #: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/bulk_import.py:606 -#: netbox/dcim/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:641 msgid "Virtual chassis" msgstr "" @@ -5030,7 +5030,7 @@ msgstr "" msgid "Assigned rack (if any)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:652 +#: netbox/dcim/forms/bulk_import.py:652 netbox/dcim/forms/model_forms.py:598 msgid "Face" msgstr "" @@ -5054,7 +5054,7 @@ msgstr "" msgid "The device in which this module is installed" msgstr "" -#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:735 +#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:745 msgid "Module bay" msgstr "" @@ -5066,7 +5066,7 @@ msgstr "" msgid "The type of module" msgstr "" -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:753 +#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:763 msgid "Replicate components" msgstr "" @@ -5076,11 +5076,11 @@ msgid "" "by default)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:759 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:769 msgid "Adopt components" msgstr "" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:762 +#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:772 msgid "Adopt already existing components" msgstr "" @@ -5105,13 +5105,13 @@ msgstr "" msgid "Electrical phase (for three-phase circuits)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1463 +#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:169 #: netbox/virtualization/forms/model_forms.py:310 msgid "Parent interface" msgstr "" -#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1471 +#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1481 #: netbox/virtualization/forms/bulk_import.py:176 #: netbox/virtualization/forms/model_forms.py:318 msgid "Bridged interface" @@ -5362,7 +5362,7 @@ msgid "" "characters: invalid hex." msgstr "" -#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:880 +#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:890 #: netbox/dcim/tables/devices.py:1075 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 @@ -5394,7 +5394,7 @@ msgstr "" msgid "Single or three-phase" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1855 +#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1865 #: netbox/dcim/ui/panels.py:109 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:56 @@ -5405,7 +5405,7 @@ msgstr "" msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1736 netbox/dcim/forms/model_forms.py:1864 +#: netbox/dcim/forms/bulk_import.py:1736 netbox/dcim/forms/model_forms.py:1874 #: netbox/dcim/ui/panels.py:114 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:72 @@ -5453,7 +5453,7 @@ msgstr "" msgid "A {model} named {name} already exists" msgstr "" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:833 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 #: netbox/dcim/tables/power.py:62 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5462,7 +5462,7 @@ msgstr "" msgid "Power Panel" msgstr "" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:860 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:870 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" @@ -5517,12 +5517,12 @@ msgstr "" msgid "Function" msgstr "" -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/model_forms.py:329 +#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/model_forms.py:331 #: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1152 msgid "Reservation" msgstr "" -#: netbox/dcim/forms/filtersets.py:526 netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/filtersets.py:526 netbox/dcim/forms/model_forms.py:380 #: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" @@ -5545,7 +5545,7 @@ msgstr "" msgid "Module count" msgstr "" -#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/model_forms.py:510 +#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/model_forms.py:512 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "" @@ -5608,7 +5608,7 @@ msgstr "" msgid "Mgmt only" msgstr "" -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:791 #: netbox/templates/dcim/interface.html:155 msgid "WWN" @@ -5716,63 +5716,63 @@ msgid "" "selected number of rear port positions ({rearport_count})." msgstr "" -#: netbox/dcim/forms/model_forms.py:146 +#: netbox/dcim/forms/model_forms.py:148 msgid "Contact Info" msgstr "" -#: netbox/dcim/forms/model_forms.py:199 +#: netbox/dcim/forms/model_forms.py:201 msgid "Rack Role" msgstr "" -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/forms/model_forms.py:539 +#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/model_forms.py:541 #: netbox/utilities/forms/fields/fields.py:57 msgid "Slug" msgstr "" -#: netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:266 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" -#: netbox/dcim/forms/model_forms.py:272 +#: netbox/dcim/forms/model_forms.py:274 msgid "Inventory Control" msgstr "" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:323 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." msgstr "" -#: netbox/dcim/forms/model_forms.py:402 netbox/extras/forms/model_forms.py:590 +#: netbox/dcim/forms/model_forms.py:404 netbox/extras/forms/model_forms.py:590 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" -#: netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/model_forms.py:435 msgid "Profile & Attributes" msgstr "" -#: netbox/dcim/forms/model_forms.py:585 netbox/dcim/models/devices.py:572 +#: netbox/dcim/forms/model_forms.py:587 netbox/dcim/models/devices.py:572 msgid "The lowest-numbered unit occupied by the device" msgstr "" -#: netbox/dcim/forms/model_forms.py:642 +#: netbox/dcim/forms/model_forms.py:652 msgid "The position in the virtual chassis this device is identified by" msgstr "" -#: netbox/dcim/forms/model_forms.py:647 +#: netbox/dcim/forms/model_forms.py:657 msgid "The priority of the device in the virtual chassis" msgstr "" -#: netbox/dcim/forms/model_forms.py:756 +#: netbox/dcim/forms/model_forms.py:766 msgid "Automatically populate components associated with this module type" msgstr "" -#: netbox/dcim/forms/model_forms.py:862 +#: netbox/dcim/forms/model_forms.py:872 msgid "Characteristics" msgstr "" -#: netbox/dcim/forms/model_forms.py:1018 +#: netbox/dcim/forms/model_forms.py:1028 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5781,35 +5781,35 @@ msgid "" "replaced with the position value when creating a new module." msgstr "" -#: netbox/dcim/forms/model_forms.py:1231 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "" -#: netbox/dcim/forms/model_forms.py:1239 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "" -#: netbox/dcim/forms/model_forms.py:1247 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "" -#: netbox/dcim/forms/model_forms.py:1255 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "" -#: netbox/dcim/forms/model_forms.py:1263 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "" -#: netbox/dcim/forms/model_forms.py:1271 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "" -#: netbox/dcim/forms/model_forms.py:1279 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "" -#: netbox/dcim/forms/model_forms.py:1289 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1784 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5817,14 +5817,14 @@ msgstr "" msgid "Console Port" msgstr "" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1775 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1785 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:106 msgid "Console Server Port" msgstr "" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1776 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1786 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5836,7 +5836,7 @@ msgstr "" msgid "Front Port" msgstr "" -#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1777 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1787 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5848,80 +5848,80 @@ msgstr "" msgid "Rear Port" msgstr "" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1778 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1788 #: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:526 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1779 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1789 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "" -#: netbox/dcim/forms/model_forms.py:1296 netbox/dcim/forms/model_forms.py:1781 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1791 msgid "Component Assignment" msgstr "" -#: netbox/dcim/forms/model_forms.py:1342 netbox/dcim/forms/model_forms.py:1828 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1838 msgid "An InventoryItem can only be assigned to a single component." msgstr "" -#: netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "" -#: netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "" -#: netbox/dcim/forms/model_forms.py:1671 +#: netbox/dcim/forms/model_forms.py:1681 msgid "Child Device" msgstr "" -#: netbox/dcim/forms/model_forms.py:1672 +#: netbox/dcim/forms/model_forms.py:1682 msgid "" "Child devices must first be created and assigned to the site and rack of the " "parent device." msgstr "" -#: netbox/dcim/forms/model_forms.py:1714 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console port" msgstr "" -#: netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Console server port" msgstr "" -#: netbox/dcim/forms/model_forms.py:1730 netbox/dcim/forms/object_import.py:140 +#: netbox/dcim/forms/model_forms.py:1740 netbox/dcim/forms/object_import.py:140 msgid "Front port" msgstr "" -#: netbox/dcim/forms/model_forms.py:1746 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power outlet" msgstr "" -#: netbox/dcim/forms/model_forms.py:1762 netbox/dcim/forms/object_import.py:145 +#: netbox/dcim/forms/model_forms.py:1772 netbox/dcim/forms/object_import.py:145 msgid "Rear port" msgstr "" -#: netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1778 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "" -#: netbox/dcim/forms/model_forms.py:1837 +#: netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "" -#: netbox/dcim/forms/model_forms.py:1907 +#: netbox/dcim/forms/model_forms.py:1917 msgid "VM Interface" msgstr "" -#: netbox/dcim/forms/model_forms.py:1923 netbox/ipam/forms/filtersets.py:638 +#: netbox/dcim/forms/model_forms.py:1933 netbox/ipam/forms/filtersets.py:638 #: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 @@ -5938,7 +5938,7 @@ msgstr "" msgid "Virtual Machine" msgstr "" -#: netbox/dcim/forms/model_forms.py:1962 +#: netbox/dcim/forms/model_forms.py:1972 msgid "A MAC address can only be assigned to a single object." msgstr "" @@ -8460,12 +8460,12 @@ msgstr "" msgid "Show your personal bookmarks" msgstr "" -#: netbox/extras/events.py:164 +#: netbox/extras/events.py:168 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "" -#: netbox/extras/events.py:209 +#: netbox/extras/events.py:213 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "" From 595be6dcd4541b24c9c5331ec3a3724dc311814c Mon Sep 17 00:00:00 2001 From: Elliott Balsley <3991046+llamafilm@users.noreply.github.com> Date: Sat, 24 Jan 2026 19:04:06 -0800 Subject: [PATCH 06/42] log the error with error level instead of debug --- netbox/extras/models/scripts.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/extras/models/scripts.py b/netbox/extras/models/scripts.py index 944492d76..3d71d8308 100644 --- a/netbox/extras/models/scripts.py +++ b/netbox/extras/models/scripts.py @@ -137,7 +137,7 @@ class ScriptModule(PythonModuleMixin, JobsMixin, ManagedFile): module = self.get_module() except Exception as e: self.error = e - logger.debug(f"Failed to load script: {self.python_name} error: {e}") + logger.error(f"Failed to load script: {self.python_name} error: {e}") module = None scripts = {} From e097a848dc6791cb8d1bd7a878780c1e38cc8e0e Mon Sep 17 00:00:00 2001 From: Elliott Balsley <3991046+llamafilm@users.noreply.github.com> Date: Sat, 24 Jan 2026 19:04:14 -0800 Subject: [PATCH 07/42] display error in UI --- netbox/templates/extras/inc/script_list_content.html | 1 + 1 file changed, 1 insertion(+) diff --git a/netbox/templates/extras/inc/script_list_content.html b/netbox/templates/extras/inc/script_list_content.html index 4bdb1bf16..70b77a27b 100644 --- a/netbox/templates/extras/inc/script_list_content.html +++ b/netbox/templates/extras/inc/script_list_content.html @@ -121,6 +121,7 @@
{% endif %} From 1745d2ae93613861053512360402e6164fad3476 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Mon, 26 Jan 2026 15:39:56 +0100 Subject: [PATCH 08/42] feat(dcim): Add filter for cabled objects in GraphQL Introduces a `cabled` filter to the GraphQL API for DCIM. Allows filtering objects based on whether they are connected to a cable, improving query customization. Fixes #20172 --- netbox/dcim/graphql/filters.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/netbox/dcim/graphql/filters.py b/netbox/dcim/graphql/filters.py index 9e5915146..8a81f3110 100644 --- a/netbox/dcim/graphql/filters.py +++ b/netbox/dcim/graphql/filters.py @@ -550,6 +550,10 @@ class InterfaceFilter( strawberry_django.filter_field() ) + @strawberry_django.filter_field + def cabled(self, value: bool, prefix: str): + return Q(**{f'{prefix}cable__isnull': (not value)}) + @strawberry_django.filter_field def connected(self, queryset, value: bool, prefix: str): if value is True: From aa69e96818a92918c4e77a0fdef45edfed820dae Mon Sep 17 00:00:00 2001 From: Aditya Sharma <100428589+adionit7@users.noreply.github.com> Date: Tue, 27 Jan 2026 00:04:57 +0530 Subject: [PATCH 09/42] Fixes #21173: Fix plugin menu registration order timing issue (#21248) * Fixes #21173: Fix plugin menu registration order timing issue - Converted static MENUS list to dynamic get_menus() function - Ensures plugin menus are built at request time after all plugins complete ready() - Fixes issue where only first few plugin menus appeared in navigation sidebar - Updated navigation template tag to call get_menus() dynamically * Fix ruff linting errors - Add missing blank line before get_menus() function definition - Remove trailing whitespace * Add @cache decorator to get_menus() for performance optimization Per reviewer feedback, the menu list is now cached since it doesn't change without a Django restart. This eliminates redundant list building on each request. --------- Co-authored-by: adionit7 --- netbox/netbox/navigation/menu.py | 79 ++++++++++++--------- netbox/utilities/templatetags/navigation.py | 4 +- 2 files changed, 47 insertions(+), 36 deletions(-) diff --git a/netbox/netbox/navigation/menu.py b/netbox/netbox/navigation/menu.py index 052200f47..cfbdf99a8 100644 --- a/netbox/netbox/navigation/menu.py +++ b/netbox/netbox/navigation/menu.py @@ -1,3 +1,5 @@ +from functools import cache + from django.utils.translation import gettext_lazy as _ from netbox.registry import registry @@ -501,40 +503,49 @@ ADMIN_MENU = Menu( ), ) -MENUS = [ - ORGANIZATION_MENU, - RACKS_MENU, - DEVICES_MENU, - CONNECTIONS_MENU, - WIRELESS_MENU, - IPAM_MENU, - VPN_MENU, - VIRTUALIZATION_MENU, - CIRCUITS_MENU, - POWER_MENU, - PROVISIONING_MENU, - CUSTOMIZATION_MENU, - OPERATIONS_MENU, -] -# Add top-level plugin menus -for menu in registry['plugins']['menus']: - MENUS.append(menu) - -# Add the default "plugins" menu -if registry['plugins']['menu_items']: - - # Build the default plugins menu - groups = [ - MenuGroup(label=label, items=items) - for label, items in registry['plugins']['menu_items'].items() +@cache +def get_menus(): + """ + Dynamically build and return the list of navigation menus. + This ensures plugin menus registered during app initialization are included. + The result is cached since menus don't change without a Django restart. + """ + menus = [ + ORGANIZATION_MENU, + RACKS_MENU, + DEVICES_MENU, + CONNECTIONS_MENU, + WIRELESS_MENU, + IPAM_MENU, + VPN_MENU, + VIRTUALIZATION_MENU, + CIRCUITS_MENU, + POWER_MENU, + PROVISIONING_MENU, + CUSTOMIZATION_MENU, + OPERATIONS_MENU, ] - plugins_menu = Menu( - label=_("Plugins"), - icon_class="mdi mdi-puzzle", - groups=groups - ) - MENUS.append(plugins_menu) -# Add the admin menu last -MENUS.append(ADMIN_MENU) + # Add top-level plugin menus + for menu in registry['plugins']['menus']: + menus.append(menu) + + # Add the default "plugins" menu + if registry['plugins']['menu_items']: + # Build the default plugins menu + groups = [ + MenuGroup(label=label, items=items) + for label, items in registry['plugins']['menu_items'].items() + ] + plugins_menu = Menu( + label=_("Plugins"), + icon_class="mdi mdi-puzzle", + groups=groups + ) + menus.append(plugins_menu) + + # Add the admin menu last + menus.append(ADMIN_MENU) + + return menus diff --git a/netbox/utilities/templatetags/navigation.py b/netbox/utilities/templatetags/navigation.py index 3c3c48995..6e8cc34d9 100644 --- a/netbox/utilities/templatetags/navigation.py +++ b/netbox/utilities/templatetags/navigation.py @@ -1,6 +1,6 @@ from django import template -from netbox.navigation.menu import MENUS +from netbox.navigation.menu import get_menus __all__ = ( 'nav', @@ -19,7 +19,7 @@ def nav(context): nav_items = [] # Construct the navigation menu based upon the current user's permissions - for menu in MENUS: + for menu in get_menus(): groups = [] for group in menu.groups: items = [] From 3636d55017d451ec33999158948489fd06aea180 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Mon, 26 Jan 2026 20:34:46 +0100 Subject: [PATCH 10/42] fix(nav): Show Authentication admin menu items based on object perms (#21283) Replace hardcoded menu entries for Users, Groups, API Tokens, and Permissions with `get_model_item()`. This drops the `staff_only` gate and relies on the standard model permission checks, restoring visibility of these Admin menu items for non-superusers with the relevant object permissions. Fixes #21242 --- netbox/netbox/navigation/menu.py | 58 +++----------------------------- 1 file changed, 4 insertions(+), 54 deletions(-) diff --git a/netbox/netbox/navigation/menu.py b/netbox/netbox/navigation/menu.py index cfbdf99a8..a068f0d18 100644 --- a/netbox/netbox/navigation/menu.py +++ b/netbox/netbox/navigation/menu.py @@ -411,60 +411,10 @@ ADMIN_MENU = Menu( MenuGroup( label=_('Authentication'), items=( - MenuItem( - link='users:user_list', - link_text=_('Users'), - staff_only=True, - permissions=['users.view_user'], - buttons=( - MenuItemButton( - link='users:user_add', - title='Add', - icon_class='mdi mdi-plus-thick', - permissions=['users.add_user'] - ), - MenuItemButton( - link='users:user_bulk_import', - title='Import', - icon_class='mdi mdi-upload', - permissions=['users.add_user'] - ) - ) - ), - MenuItem( - link='users:group_list', - link_text=_('Groups'), - staff_only=True, - permissions=['users.view_group'], - buttons=( - MenuItemButton( - link='users:group_add', - title='Add', - icon_class='mdi mdi-plus-thick', - permissions=['users.add_group'] - ), - MenuItemButton( - link='users:group_bulk_import', - title='Import', - icon_class='mdi mdi-upload', - permissions=['users.add_group'] - ) - ) - ), - MenuItem( - link='users:token_list', - link_text=_('API Tokens'), - staff_only=True, - permissions=['users.view_token'], - buttons=get_model_buttons('users', 'token') - ), - MenuItem( - link='users:objectpermission_list', - link_text=_('Permissions'), - staff_only=True, - permissions=['users.view_objectpermission'], - buttons=get_model_buttons('users', 'objectpermission', actions=['add']) - ), + get_model_item('users', 'user', _('Users')), + get_model_item('users', 'group', _('Groups')), + get_model_item('users', 'token', _('API Tokens')), + get_model_item('users', 'objectpermission', _('Permissions'), actions=['add']), ), ), MenuGroup( From 4a28ab98f49d3b7622b8bc0109f5a09069848306 Mon Sep 17 00:00:00 2001 From: adionit7 Date: Wed, 21 Jan 2026 22:53:03 +0530 Subject: [PATCH 11/42] Fixes #21115: Include attribute_data in ModuleType YAML export - Added airflow and attribute_data fields to ModuleType.to_yaml() method - Ensures custom JSON properties from module type profiles are properly exported - Maintains consistency with import functionality in ModuleTypeImportForm --- netbox/dcim/models/modules.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/netbox/dcim/models/modules.py b/netbox/dcim/models/modules.py index 97ffeccbe..8330d9f26 100644 --- a/netbox/dcim/models/modules.py +++ b/netbox/dcim/models/modules.py @@ -155,6 +155,8 @@ class ModuleType(ImageAttachmentsMixin, PrimaryModel, WeightMixin): 'description': self.description, 'weight': float(self.weight) if self.weight is not None else None, 'weight_unit': self.weight_unit, + 'airflow': self.airflow, + 'attribute_data': self.attribute_data, 'comments': self.comments, } From a8c997ff2990a97eb0ea1a9efdbb48a761c9d990 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 26 Jan 2026 15:35:00 -0500 Subject: [PATCH 12/42] Closes #21260: Defer object serialization for events pipeline (#21286) --- netbox/extras/events.py | 100 +++++++++++++++++++++------------------ netbox/extras/signals.py | 18 +++---- 2 files changed, 61 insertions(+), 57 deletions(-) diff --git a/netbox/extras/events.py b/netbox/extras/events.py index 4557da8b0..6ac78e19f 100644 --- a/netbox/extras/events.py +++ b/netbox/extras/events.py @@ -1,5 +1,5 @@ import logging -from collections import defaultdict +from collections import UserDict, defaultdict from django.conf import settings from django.utils import timezone @@ -12,7 +12,6 @@ from core.models import ObjectType from netbox.config import get_config from netbox.constants import RQ_QUEUE_DEFAULT from netbox.models.features import has_feature -from users.models import User from utilities.api import get_serializer_for_model from utilities.request import copy_safe_request from utilities.rqworker import get_rq_retry @@ -23,6 +22,21 @@ from .models import EventRule logger = logging.getLogger('netbox.events_processor') +class EventContext(UserDict): + """ + A custom dictionary that automatically serializes its associated object on demand. + """ + + # We're emulating a dictionary here (rather than using a custom class) because prior to NetBox v4.5.2, events were + # queued as dictionaries for processing by handles in EVENTS_PIPELINE. We need to avoid introducing any breaking + # changes until a suitable minor release. + def __getitem__(self, item): + if item == 'data' and 'data' not in self: + data = serialize_for_event(self['object']) + self.__setitem__('data', data) + return super().__getitem__(item) + + def serialize_for_event(instance): """ Return a serialized representation of the given instance suitable for use in a queued event. @@ -66,37 +80,42 @@ def enqueue_event(queue, instance, request, event_type): assert instance.pk is not None key = f'{app_label}.{model_name}:{instance.pk}' if key in queue: - queue[key]['data'] = serialize_for_event(instance) queue[key]['snapshots']['postchange'] = get_snapshots(instance, event_type)['postchange'] # If the object is being deleted, update any prior "update" event to "delete" if event_type == OBJECT_DELETED: queue[key]['event_type'] = event_type else: - queue[key] = { - 'object_type': ObjectType.objects.get_for_model(instance), - 'object_id': instance.pk, - 'event_type': event_type, - 'data': serialize_for_event(instance), - 'snapshots': get_snapshots(instance, event_type), - 'request': request, + queue[key] = EventContext( + object_type=ObjectType.objects.get_for_model(instance), + object_id=instance.pk, + object=instance, + event_type=event_type, + snapshots=get_snapshots(instance, event_type), + request=request, + user=request.user, # Legacy request attributes for backward compatibility - 'username': request.user.username, - 'request_id': request.id, - } + username=request.user.username, + request_id=request.id, + ) + # Force serialization of objects prior to them actually being deleted + if event_type == OBJECT_DELETED: + queue[key]['data'] = serialize_for_event(instance) -def process_event_rules(event_rules, object_type, event_type, data, username=None, snapshots=None, request=None): - user = None # To be resolved from the username if needed +def process_event_rules(event_rules, object_type, event): + """ + Process a list of EventRules against an event. + """ for event_rule in event_rules: # Evaluate event rule conditions (if any) - if not event_rule.eval_conditions(data): + if not event_rule.eval_conditions(event['data']): continue # Compile event data event_data = event_rule.action_data or {} - event_data.update(data) + event_data.update(event['data']) # Webhooks if event_rule.action_type == EventRuleActionChoices.WEBHOOK: @@ -109,50 +128,41 @@ def process_event_rules(event_rules, object_type, event_type, data, username=Non params = { "event_rule": event_rule, "object_type": object_type, - "event_type": event_type, + "event_type": event['event_type'], "data": event_data, - "snapshots": snapshots, + "snapshots": event.get('snapshots'), "timestamp": timezone.now().isoformat(), - "username": username, + "username": event['username'], "retry": get_rq_retry() } - if snapshots: - params["snapshots"] = snapshots - if request: + if 'request' in event: # Exclude FILES - webhooks don't need uploaded files, # which can cause pickle errors with Pillow. - params["request"] = copy_safe_request(request, include_files=False) + params['request'] = copy_safe_request(event['request'], include_files=False) # Enqueue the task - rq_queue.enqueue( - "extras.webhooks.send_webhook", - **params - ) + rq_queue.enqueue('extras.webhooks.send_webhook', **params) # Scripts elif event_rule.action_type == EventRuleActionChoices.SCRIPT: # Resolve the script from action parameters script = event_rule.action_object.python_class() - # Retrieve the User if not already resolved - if user is None: - user = User.objects.get(username=username) - # Enqueue a Job to record the script's execution from extras.jobs import ScriptJob params = { "instance": event_rule.action_object, "name": script.name, - "user": user, + "user": event['user'], "data": event_data } - if snapshots: - params["snapshots"] = snapshots - if request: - params["request"] = copy_safe_request(request) - ScriptJob.enqueue( - **params - ) + if 'snapshots' in event: + params['snapshots'] = event['snapshots'] + if 'request' in event: + params['request'] = copy_safe_request(event['request']) + + # Enqueue the job + ScriptJob.enqueue(**params) # Notification groups elif event_rule.action_type == EventRuleActionChoices.NOTIFICATION: @@ -161,7 +171,7 @@ def process_event_rules(event_rules, object_type, event_type, data, username=Non object_type=object_type, object_id=event_data['id'], object_repr=event_data.get('display'), - event_type=event_type + event_type=event['event_type'] ) else: @@ -173,6 +183,8 @@ def process_event_rules(event_rules, object_type, event_type, data, username=Non def process_event_queue(events): """ Flush a list of object representation to RQ for EventRule processing. + + This is the default processor listed in EVENTS_PIPELINE. """ events_cache = defaultdict(dict) @@ -192,11 +204,7 @@ def process_event_queue(events): process_event_rules( event_rules=event_rules, object_type=object_type, - event_type=event['event_type'], - data=event['data'], - username=event['username'], - snapshots=event['snapshots'], - request=event['request'], + event=event, ) diff --git a/netbox/extras/signals.py b/netbox/extras/signals.py index 7105c38b4..aa4608f1a 100644 --- a/netbox/extras/signals.py +++ b/netbox/extras/signals.py @@ -4,7 +4,7 @@ from django.dispatch import receiver from core.events import * from core.signals import job_end, job_start -from extras.events import process_event_rules +from extras.events import EventContext, process_event_rules from extras.models import EventRule, Notification, Subscription from netbox.config import get_config from netbox.models.features import has_feature @@ -102,14 +102,12 @@ def process_job_start_event_rules(sender, **kwargs): enabled=True, object_types=sender.object_type ) - username = sender.user.username if sender.user else None - process_event_rules( - event_rules=event_rules, - object_type=sender.object_type, + event = EventContext( event_type=JOB_STARTED, data=sender.data, - username=username + user=sender.user, ) + process_event_rules(event_rules, sender.object_type, event) @receiver(job_end) @@ -122,14 +120,12 @@ def process_job_end_event_rules(sender, **kwargs): enabled=True, object_types=sender.object_type ) - username = sender.user.username if sender.user else None - process_event_rules( - event_rules=event_rules, - object_type=sender.object_type, + event = EventContext( event_type=JOB_COMPLETED, data=sender.data, - username=username + user=sender.user, ) + process_event_rules(event_rules, sender.object_type, event) # From e859807d1dedd2424c19c68e5c566925d0ae4458 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Mon, 26 Jan 2026 18:56:41 +0100 Subject: [PATCH 13/42] docs(guides): Update Ubuntu reference to 24.04 Update the installation and administration guides to reference Ubuntu 24.04 instead of 22.04 where applicable, and refresh examples to match NetBox v4.5. This includes updates to Python version requirements, NetBox shell commands, Redis configuration, and sample outputs to align with current compatibility and best practices. Fixes #21297 --- docs/administration/netbox-shell.md | 36 +++++++++++++++++++---------- docs/installation/1-postgresql.md | 8 +++---- docs/installation/3-netbox.md | 28 +++++++++++----------- docs/installation/4a-gunicorn.md | 22 +++++++++++------- docs/installation/5-http-server.md | 2 +- docs/installation/index.md | 4 ++-- docs/installation/upgrading.md | 8 +++---- 7 files changed, 63 insertions(+), 45 deletions(-) diff --git a/docs/administration/netbox-shell.md b/docs/administration/netbox-shell.md index a74c5114b..2de363771 100644 --- a/docs/administration/netbox-shell.md +++ b/docs/administration/netbox-shell.md @@ -3,29 +3,41 @@ NetBox includes a Python management shell within which objects can be directly queried, created, modified, and deleted. To enter the shell, run the following command: ``` -./manage.py nbshell +cd /opt/netbox +source /opt/netbox/venv/bin/activate +python3 netbox/manage.py nbshell ``` -This will launch a lightly customized version of [the built-in Django shell](https://docs.djangoproject.com/en/stable/ref/django-admin/#shell) with all relevant NetBox models pre-loaded. (If desired, the stock Django shell is also available by executing `./manage.py shell`.) +This will launch a lightly customized version of [the built-in Django shell](https://docs.djangoproject.com/en/stable/ref/django-admin/#shell) with all relevant NetBox models preloaded. (If desired, the stock Django shell is also available by executing `./manage.py shell`.) ``` -$ ./manage.py nbshell +(venv) $ python3 netbox/manage.py nbshell ### NetBox interactive shell (localhost) -### Python 3.7.10 | Django 3.2.5 | NetBox 3.0 -### lsmodels() will show available models. Use help() for more info. +### Python v3.12.3 | Django v5.2.10 | NetBox Community v4.5.1 +### lsapps() & lsmodels() will show available models. Use help() for more info. ``` The function `lsmodels()` will print a list of all available NetBox models: ``` >>> lsmodels() -DCIM: - ConsolePort - ConsolePortTemplate - ConsoleServerPort - ConsoleServerPortTemplate - Device ... +DCIM: + dcim.Cable + dcim.CableTermination + dcim.ConsolePort + dcim.ConsolePortTemplate + dcim.ConsoleServerPort + dcim.ConsoleServerPortTemplate + dcim.Device + ... +``` + +To exit the NetBox shell, type `exit()` or press `Ctrl+D`. + +``` +>>> exit() +(venv) $ ``` !!! warning @@ -114,7 +126,7 @@ Reverse relationships can be traversed as well. For example, the following will >>> Device.objects.filter(interfaces__name="em0") ``` -Character fields can be filtered against partial matches using the `contains` or `icontains` field lookup (the later of which is case-insensitive). +Character fields can be filtered against partial matches using the `contains` or `icontains` field lookup (the latter of which is case-insensitive). ``` >>> Device.objects.filter(name__icontains="testdevice") diff --git a/docs/installation/1-postgresql.md b/docs/installation/1-postgresql.md index 0d74eea05..41751fc10 100644 --- a/docs/installation/1-postgresql.md +++ b/docs/installation/1-postgresql.md @@ -51,14 +51,14 @@ You can verify that authentication works by executing the `psql` command and pas ```no-highlight $ psql --username netbox --password --host localhost netbox -Password for user netbox: -psql (12.5 (Ubuntu 12.5-0ubuntu0.20.04.1)) -SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off) +Password: +psql (16.11 (Ubuntu 16.11-0ubuntu0.24.04.1)) +SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, compression: off) Type "help" for help. netbox=> \conninfo You are connected to database "netbox" as user "netbox" on host "localhost" (address "127.0.0.1") at port "5432". -SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off) +SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, compression: off) netbox=> \q ``` diff --git a/docs/installation/3-netbox.md b/docs/installation/3-netbox.md index fd9b21f50..20ff6070f 100644 --- a/docs/installation/3-netbox.md +++ b/docs/installation/3-netbox.md @@ -36,7 +36,7 @@ sudo ln -s /opt/netbox-X.Y.Z/ /opt/netbox ``` !!! note - It is recommended to install NetBox in a directory named for its version number. For example, NetBox v3.0.0 would be installed into `/opt/netbox-3.0.0`, and a symlink from `/opt/netbox/` would point to this location. (You can verify this configuration with the command `ls -l /opt | grep netbox`.) This allows for future releases to be installed in parallel without interrupting the current installation. When changing to the new release, only the symlink needs to be updated. + It is recommended to install NetBox in a directory named for its version number. For example, NetBox v4.0.0 would be installed into `/opt/netbox-4.0.0`, and a symlink from `/opt/netbox/` would point to this location. (You can verify this configuration with the command `ls -l /opt | grep netbox`.) This allows for future releases to be installed in parallel without interrupting the current installation. When changing to the new release, only the symlink needs to be updated. ### Option B: Clone the Git Repository @@ -63,12 +63,12 @@ This command should generate output similar to the following: ``` Cloning into '.'... -remote: Enumerating objects: 996, done. -remote: Counting objects: 100% (996/996), done. -remote: Compressing objects: 100% (935/935), done. -remote: Total 996 (delta 148), reused 386 (delta 34), pack-reused 0 -Receiving objects: 100% (996/996), 4.26 MiB | 9.81 MiB/s, done. -Resolving deltas: 100% (148/148), done. +remote: Enumerating objects: 148317, done. +remote: Counting objects: 100% (183/183), done. +remote: Compressing objects: 100% (115/115), done. +remote: Total 148317 (delta 127), reused 68 (delta 68), pack-reused 148134 (from 3) +Receiving objects: 100% (148317/148317), 165.12 MiB | 28.71 MiB/s, done. +Resolving deltas: 100% (116428/116428), done. ``` Finally, check out the tag for the desired release. You can find these on our [releases page](https://github.com/netbox-community/netbox/releases). Replace `vX.Y.Z` with your selected release tag below. @@ -102,7 +102,8 @@ sudo cp configuration_example.py configuration.py Open `configuration.py` with your preferred editor to begin configuring NetBox. NetBox offers [many configuration parameters](../configuration/index.md), but only the following four are required for new installations: * `ALLOWED_HOSTS` -* `DATABASES` (or `DATABASE`) +* `API_TOKEN_PEPPERS` +* `DATABASES` * `REDIS` * `SECRET_KEY` @@ -158,7 +159,7 @@ DATABASES = { ### REDIS -Redis is a in-memory key-value store used by NetBox for caching and background task queuing. Redis typically requires minimal configuration; the values below should suffice for most installations. See the [configuration documentation](../configuration/required-parameters.md#redis) for more detail on individual parameters. +Redis is an in-memory key-value store used by NetBox for caching and background task queuing. Redis typically requires minimal configuration; the values below should suffice for most installations. See the [configuration documentation](../configuration/required-parameters.md#redis) for more detail on individual parameters. Note that NetBox requires the specification of two separate Redis databases: `tasks` and `caching`. These may both be provided by the same Redis service, however each should have a unique numeric database ID. @@ -252,7 +253,7 @@ Once NetBox has been configured, we're ready to proceed with the actual installa sudo /opt/netbox/upgrade.sh ``` -Note that **Python 3.12 or later is required** for NetBox v4.5 and later releases. If the default Python installation on your server is set to a lesser version, pass the path to the supported installation as an environment variable named `PYTHON`. (Note that the environment variable must be passed _after_ the `sudo` command.) +Note that **Python 3.12 or later is required** for NetBox v4.5 and later releases. If the default Python installation on your server is set to a lesser version, pass the path to the supported installation as an environment variable named `PYTHON`. (Note that the environment variable must be passed _after_ the `sudo` command.) ```no-highlight sudo PYTHON=/usr/bin/python3.12 /opt/netbox/upgrade.sh @@ -295,13 +296,12 @@ python3 manage.py runserver 0.0.0.0:8000 --insecure If successful, you should see output similar to the following: ```no-highlight -Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). -August 30, 2021 - 18:02:23 -Django version 3.2.6, using settings 'netbox.settings' -Starting development server at http://127.0.0.1:8000/ +January 26, 2026 - 17:00:00 +Django version 5.2.10, using settings 'netbox.settings' +Starting development server at http://0.0.0.0:8000/ Quit the server with CONTROL-C. ``` diff --git a/docs/installation/4a-gunicorn.md b/docs/installation/4a-gunicorn.md index 91bbcd0e5..7170f8c64 100644 --- a/docs/installation/4a-gunicorn.md +++ b/docs/installation/4a-gunicorn.md @@ -43,16 +43,22 @@ You should see output similar to the following: ```no-highlight ● netbox.service - NetBox WSGI Service - Loaded: loaded (/etc/systemd/system/netbox.service; enabled; vendor preset: enabled) - Active: active (running) since Mon 2021-08-30 04:02:36 UTC; 14h ago + Loaded: loaded (/etc/systemd/system/netbox.service; enabled; preset: enabled) + Active: active (running) since Mon 2026-01-26 11:00:00 CST; 7s ago Docs: https://docs.netbox.dev/ - Main PID: 1140492 (gunicorn) - Tasks: 19 (limit: 4683) - Memory: 666.2M + Main PID: 7283 (gunicorn) + Tasks: 6 (limit: 4545) + Memory: 556.1M (peak: 556.3M) + CPU: 3.387s CGroup: /system.slice/netbox.service - ├─1140492 /opt/netbox/venv/bin/python3 /opt/netbox/venv/bin/gunicorn --pid /va> - ├─1140513 /opt/netbox/venv/bin/python3 /opt/netbox/venv/bin/gunicorn --pid /va> - ├─1140514 /opt/netbox/venv/bin/python3 /opt/netbox/venv/bin/gunicorn --pid /va> + ├─7283 /opt/netbox/venv/bin/python3 /opt/netbox/venv/bin/gunicorn --pid /var/tmp/netbox.pid --pythonpath /opt/netbox/netbox> + ├─7285 /opt/netbox/venv/bin/python3 /opt/netbox/venv/bin/gunicorn --pid /var/tmp/netbox.pid --pythonpath /opt/netbox/netbox> + ├─7286 /opt/netbox/venv/bin/python3 /opt/netbox/venv/bin/gunicorn --pid /var/tmp/netbox.pid --pythonpath /opt/netbox/netbox> + ├─7287 /opt/netbox/venv/bin/python3 /opt/netbox/venv/bin/gunicorn --pid /var/tmp/netbox.pid --pythonpath /opt/netbox/netbox> + ├─7288 /opt/netbox/venv/bin/python3 /opt/netbox/venv/bin/gunicorn --pid /var/tmp/netbox.pid --pythonpath /opt/netbox/netbox> + └─7289 /opt/netbox/venv/bin/python3 /opt/netbox/venv/bin/gunicorn --pid /var/tmp/netbox.pid --pythonpath /opt/netbox/netbox> + +Jan 26 11:00:00 netbox systemd[1]: Started netbox.service - NetBox WSGI Service. ... ``` diff --git a/docs/installation/5-http-server.md b/docs/installation/5-http-server.md index 7496d3bf4..c75a4fafc 100644 --- a/docs/installation/5-http-server.md +++ b/docs/installation/5-http-server.md @@ -3,7 +3,7 @@ This documentation provides example configurations for both [nginx](https://www.nginx.com/resources/wiki/) and [Apache](https://httpd.apache.org/docs/current/), though any HTTP server which supports WSGI should be compatible. !!! info - For the sake of brevity, only Ubuntu 20.04 instructions are provided here. These tasks are not unique to NetBox and should carry over to other distributions with minimal changes. Please consult your distribution's documentation for assistance if needed. + For the sake of brevity, only Ubuntu 24.04 instructions are provided here. These tasks are not unique to NetBox and should carry over to other distributions with minimal changes. Please consult your distribution's documentation for assistance if needed. ## Obtain an SSL Certificate diff --git a/docs/installation/index.md b/docs/installation/index.md index 73bf1220c..7ef8dd0d4 100644 --- a/docs/installation/index.md +++ b/docs/installation/index.md @@ -12,12 +12,12 @@
-The installation instructions provided here have been tested to work on Ubuntu 22.04. The particular commands needed to install dependencies on other distributions may vary significantly. Unfortunately, this is outside the control of the NetBox maintainers. Please consult your distribution's documentation for assistance with any errors. +The installation instructions provided here have been tested to work on Ubuntu 24.04. The particular commands needed to install dependencies on other distributions may vary significantly. Unfortunately, this is outside the control of the NetBox maintainers. Please consult your distribution's documentation for assistance with any errors. The following sections detail how to set up a new instance of NetBox: 1. [PostgreSQL database](1-postgresql.md) -1. [Redis](2-redis.md) +2. [Redis](2-redis.md) 3. [NetBox components](3-netbox.md) 4. [Gunicorn](4a-gunicorn.md) or [uWSGI](4b-uwsgi.md) 5. [HTTP server](5-http-server.md) diff --git a/docs/installation/upgrading.md b/docs/installation/upgrading.md index ce5282b04..5110def57 100644 --- a/docs/installation/upgrading.md +++ b/docs/installation/upgrading.md @@ -65,7 +65,7 @@ Download and extract the latest version: ```no-highlight # Set $NEWVER to the NetBox version being installed -NEWVER=3.5.0 +NEWVER=4.5.0 wget https://github.com/netbox-community/netbox/archive/v$NEWVER.tar.gz sudo tar -xzf v$NEWVER.tar.gz -C /opt sudo ln -sfn /opt/netbox-$NEWVER/ /opt/netbox @@ -75,7 +75,7 @@ Copy `local_requirements.txt`, `configuration.py`, and `ldap_config.py` (if pres ```no-highlight # Set $OLDVER to the NetBox version currently installed -OLDVER=3.4.9 +OLDVER=4.4.10 sudo cp /opt/netbox-$OLDVER/local_requirements.txt /opt/netbox/ sudo cp /opt/netbox-$OLDVER/netbox/netbox/configuration.py /opt/netbox/netbox/netbox/ sudo cp /opt/netbox-$OLDVER/netbox/netbox/ldap_config.py /opt/netbox/netbox/netbox/ @@ -116,7 +116,7 @@ Check out the desired release by specifying its tag. For example: ``` cd /opt/netbox && \ sudo git fetch --tags && \ -sudo git checkout v4.2.7 +sudo git checkout v4.5.0 ``` ## 4. Run the Upgrade Script @@ -128,7 +128,7 @@ sudo ./upgrade.sh ``` !!! warning - If the default version of Python is not at least 3.10, you'll need to pass the path to a supported Python version as an environment variable when calling the upgrade script. For example: + If the default version of Python is not **at least 3.12**, you'll need to pass the path to a supported Python version as an environment variable when calling the upgrade script. For example: ```no-highlight sudo PYTHON=/usr/bin/python3.12 ./upgrade.sh From 1a2175127e0d966eecc800249fe60ff3a1e4c065 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Mon, 26 Jan 2026 23:14:36 +0100 Subject: [PATCH 14/42] Fixes #21202: Avoid clearing scope on clone (#21265) --- netbox/dcim/forms/mixins.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/dcim/forms/mixins.py b/netbox/dcim/forms/mixins.py index af618eb83..30314274d 100644 --- a/netbox/dcim/forms/mixins.py +++ b/netbox/dcim/forms/mixins.py @@ -75,7 +75,7 @@ class ScopedForm(forms.Form): except ObjectDoesNotExist: pass - if self.instance and scope_type_id != self.instance.scope_type_id: + if self.instance and self.instance.pk and scope_type_id != self.instance.scope_type_id: self.initial['scope'] = None else: From 8f5f91fcfeae49a27684bae2452a1523b7f5d08f Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 26 Jan 2026 18:07:13 -0500 Subject: [PATCH 15/42] Closes #21259: Cache ObjectType results for the duration of a request (#21287) --- netbox/core/models/object_types.py | 11 +++++++++++ netbox/netbox/context.py | 2 ++ netbox/netbox/context_managers.py | 5 ++++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/netbox/core/models/object_types.py b/netbox/core/models/object_types.py index 21fbde3b3..1daeb2c4b 100644 --- a/netbox/core/models/object_types.py +++ b/netbox/core/models/object_types.py @@ -9,6 +9,7 @@ from django.db import connection, models from django.db.models import Q from django.utils.translation import gettext as _ +from netbox.context import query_cache from netbox.plugins import PluginConfig from netbox.registry import registry from utilities.string import title @@ -70,6 +71,12 @@ class ObjectTypeManager(models.Manager): """ from netbox.models.features import get_model_features, model_is_public + # Check the request cache before hitting the database + cache = query_cache.get() + if cache is not None: + if ot := cache['object_types'].get((model._meta.model, for_concrete_model)): + return ot + # TODO: Remove this in NetBox v5.0 # If the ObjectType table has not yet been provisioned (e.g. because we're in a pre-v4.4 migration), # fall back to ContentType. @@ -96,6 +103,10 @@ class ObjectTypeManager(models.Manager): features=get_model_features(model), )[0] + # Populate the request cache to avoid redundant lookups + if cache is not None: + cache['object_types'][(model._meta.model, for_concrete_model)] = ot + return ot def get_for_models(self, *models, for_concrete_models=True): diff --git a/netbox/netbox/context.py b/netbox/netbox/context.py index 744c36df4..78cad2176 100644 --- a/netbox/netbox/context.py +++ b/netbox/netbox/context.py @@ -3,8 +3,10 @@ from contextvars import ContextVar __all__ = ( 'current_request', 'events_queue', + 'query_cache', ) current_request = ContextVar('current_request', default=None) events_queue = ContextVar('events_queue', default=dict()) +query_cache = ContextVar('query_cache', default=None) diff --git a/netbox/netbox/context_managers.py b/netbox/netbox/context_managers.py index 7b01cce94..1d2ff61a2 100644 --- a/netbox/netbox/context_managers.py +++ b/netbox/netbox/context_managers.py @@ -1,6 +1,7 @@ +from collections import defaultdict from contextlib import contextmanager -from netbox.context import current_request, events_queue +from netbox.context import current_request, events_queue, query_cache from netbox.utils import register_request_processor from extras.events import flush_events @@ -16,6 +17,7 @@ def event_tracking(request): """ current_request.set(request) events_queue.set({}) + query_cache.set(defaultdict(dict)) yield @@ -26,3 +28,4 @@ def event_tracking(request): # Clear context vars current_request.set(None) events_queue.set({}) + query_cache.set(None) From 433f46746ed19552baf94e16b71e3bc12cf75d3c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 05:07:09 +0000 Subject: [PATCH 16/42] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 328 +++++++++---------- 1 file changed, 164 insertions(+), 164 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 2b6ef6f36..e5661ed08 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: 2026-01-24 05:03+0000\n" +"POT-Creation-Date: 2026-01-27 05:06+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -49,7 +49,7 @@ msgstr "" msgid "Planned" msgstr "" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:327 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:329 msgid "Provisioning" msgstr "" @@ -409,7 +409,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:224 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:73 netbox/ipam/models/asns.py:155 #: netbox/ipam/tables/asn.py:37 netbox/ipam/views.py:269 -#: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 +#: netbox/netbox/navigation/menu.py:181 netbox/netbox/navigation/menu.py:184 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "" @@ -812,7 +812,7 @@ msgstr "" #: netbox/ipam/forms/model_forms.py:136 netbox/ipam/forms/model_forms.py:160 #: netbox/ipam/forms/model_forms.py:224 netbox/ipam/forms/model_forms.py:261 #: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:611 -#: netbox/netbox/navigation/menu.py:24 +#: netbox/netbox/navigation/menu.py:26 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 #: netbox/templates/ipam/ipaddress_bulk_add.html:27 @@ -1208,8 +1208,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:811 netbox/dcim/forms/filtersets.py:1229 #: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:190 #: netbox/ipam/forms/filtersets.py:290 netbox/ipam/forms/filtersets.py:342 -#: netbox/ipam/forms/filtersets.py:628 netbox/netbox/navigation/menu.py:31 -#: netbox/netbox/navigation/menu.py:33 +#: netbox/ipam/forms/filtersets.py:628 netbox/netbox/navigation/menu.py:33 +#: netbox/netbox/navigation/menu.py:35 #: netbox/netbox/views/generic/feature_views.py:298 #: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:21 @@ -1382,7 +1382,7 @@ msgstr "" #: netbox/dcim/models/device_components.py:544 #: netbox/dcim/models/device_components.py:1391 #: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1211 -#: netbox/dcim/models/modules.py:215 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/modules.py:217 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:300 netbox/dcim/models/racks.py:684 #: netbox/dcim/models/sites.py:157 netbox/dcim/models/sites.py:281 #: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:526 @@ -1748,8 +1748,8 @@ msgstr "" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 -#: netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:277 netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:283 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 @@ -1959,8 +1959,8 @@ msgstr "" msgid "Failed" msgstr "" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 -#: netbox/netbox/navigation/menu.py:363 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:365 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2333,16 +2333,16 @@ msgstr "" #: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1907 #: netbox/dcim/forms/bulk_edit.py:941 netbox/dcim/forms/bulk_edit.py:1337 #: netbox/dcim/forms/bulk_edit.py:1358 netbox/dcim/tables/racks.py:143 -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:315 netbox/netbox/navigation/menu.py:319 msgid "Power" msgstr "" -#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:161 +#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:163 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "" -#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:239 +#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:241 #: netbox/templates/core/inc/config_data.html:50 #: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 @@ -2685,11 +2685,11 @@ msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" -#: netbox/core/models/object_types.py:194 +#: netbox/core/models/object_types.py:205 msgid "object type" msgstr "" -#: netbox/core/models/object_types.py:195 netbox/extras/models/models.py:57 +#: netbox/core/models/object_types.py:206 netbox/extras/models/models.py:57 msgid "object types" msgstr "" @@ -3198,7 +3198,7 @@ msgstr "" #: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 #: netbox/dcim/choices.py:1474 netbox/dcim/choices.py:1476 #: netbox/dcim/choices.py:1712 netbox/dcim/choices.py:1714 -#: netbox/netbox/navigation/menu.py:209 +#: netbox/netbox/navigation/menu.py:211 msgid "Other" msgstr "" @@ -3217,8 +3217,8 @@ msgstr "" #: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1351 #: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1553 #: netbox/dcim/forms/filtersets.py:1678 netbox/dcim/forms/model_forms.py:1115 -#: netbox/dcim/forms/model_forms.py:1579 netbox/netbox/navigation/menu.py:147 -#: netbox/netbox/navigation/menu.py:151 +#: netbox/dcim/forms/model_forms.py:1579 netbox/netbox/navigation/menu.py:149 +#: netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:280 msgid "Wireless" msgstr "" @@ -3922,7 +3922,7 @@ msgstr "" #: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:125 #: netbox/dcim/forms/object_create.py:327 netbox/dcim/tables/devices.py:213 -#: netbox/netbox/navigation/menu.py:79 +#: netbox/netbox/navigation/menu.py:81 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 @@ -4562,7 +4562,7 @@ msgstr "" msgid "Configuration" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:254 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "" @@ -4788,7 +4788,7 @@ msgid "Wireless LAN group" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1503 -#: netbox/dcim/tables/devices.py:653 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/tables/devices.py:653 netbox/netbox/navigation/menu.py:155 #: netbox/templates/dcim/interface.html:350 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" @@ -4797,7 +4797,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1550 #: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:224 #: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:184 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/interface.html:141 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:76 @@ -6675,7 +6675,7 @@ msgid "module bays" msgstr "" #: netbox/dcim/models/device_components.py:1287 -#: netbox/dcim/models/modules.py:264 +#: netbox/dcim/models/modules.py:266 msgid "A module bay cannot belong to a module installed within it." msgstr "" @@ -6711,14 +6711,14 @@ msgid "inventory item roles" msgstr "" #: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:223 +#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:316 #: netbox/virtualization/models/virtualmachines.py:132 msgid "serial number" msgstr "" #: netbox/dcim/models/device_components.py:1426 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:230 +#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:232 #: netbox/dcim/models/racks.py:323 msgid "asset tag" msgstr "" @@ -6903,7 +6903,7 @@ msgstr "" msgid "Chassis serial number, assigned by the manufacturer" msgstr "" -#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:231 +#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:233 msgid "A unique tag used to identify this device" msgstr "" @@ -7186,15 +7186,15 @@ msgstr "" msgid "Invalid schema: {error}" msgstr "" -#: netbox/dcim/models/modules.py:238 +#: netbox/dcim/models/modules.py:240 msgid "module" msgstr "" -#: netbox/dcim/models/modules.py:239 +#: netbox/dcim/models/modules.py:241 msgid "modules" msgstr "" -#: netbox/dcim/models/modules.py:252 +#: netbox/dcim/models/modules.py:254 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7595,8 +7595,8 @@ msgstr "" #: netbox/dcim/tables/devices.py:65 netbox/dcim/tables/devices.py:109 #: netbox/dcim/tables/racks.py:135 netbox/dcim/tables/sites.py:83 #: netbox/dcim/tables/sites.py:115 netbox/extras/tables/tables.py:708 -#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 -#: netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:71 netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:77 #: netbox/virtualization/forms/model_forms.py:116 #: netbox/virtualization/tables/clusters.py:88 #: netbox/virtualization/views.py:243 @@ -7679,7 +7679,7 @@ msgstr "" #: netbox/dcim/tables/devices.py:252 netbox/dcim/tables/devices.py:1125 #: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1412 #: netbox/dcim/views.py:1749 netbox/dcim/views.py:2578 -#: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:97 netbox/netbox/navigation/menu.py:261 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/devicetype/base.html:34 @@ -7725,7 +7725,7 @@ msgstr "" #: netbox/dcim/tables/devices.py:333 netbox/dcim/tables/devicetypes.py:52 #: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1487 -#: netbox/dcim/views.py:2664 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/views.py:2664 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7756,8 +7756,8 @@ msgstr "" #: netbox/dcim/tables/devices.py:584 netbox/ipam/forms/model_forms.py:772 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:689 -#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:165 -#: netbox/netbox/navigation/menu.py:167 +#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:167 +#: netbox/netbox/navigation/menu.py:169 #: netbox/templates/dcim/interface.html:409 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 @@ -7766,7 +7766,7 @@ msgstr "" msgid "IP Addresses" msgstr "" -#: netbox/dcim/tables/devices.py:590 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:590 netbox/netbox/navigation/menu.py:213 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "" @@ -7825,24 +7825,24 @@ msgstr "" msgid "Items" msgstr "" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 -#: netbox/netbox/navigation/menu.py:62 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:62 +#: netbox/netbox/navigation/menu.py:64 msgid "Rack Types" msgstr "" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 -#: netbox/netbox/navigation/menu.py:86 +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:86 +#: netbox/netbox/navigation/menu.py:88 msgid "Device Types" msgstr "" #: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1584 -#: netbox/netbox/navigation/menu.py:87 +#: netbox/netbox/navigation/menu.py:89 msgid "Module Types" msgstr "" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:485 #: netbox/extras/forms/model_forms.py:648 netbox/extras/tables/tables.py:703 -#: netbox/netbox/navigation/menu.py:78 +#: netbox/netbox/navigation/menu.py:80 msgid "Platforms" msgstr "" @@ -7860,7 +7860,7 @@ msgstr "" #: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1352 #: netbox/dcim/views.py:1689 netbox/dcim/views.py:2513 -#: netbox/netbox/navigation/menu.py:98 +#: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/devicetype/base.html:22 @@ -7871,7 +7871,7 @@ msgstr "" #: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1367 #: netbox/dcim/views.py:1704 netbox/dcim/views.py:2529 -#: netbox/netbox/navigation/menu.py:99 +#: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/devicetype/base.html:25 @@ -7882,7 +7882,7 @@ msgstr "" #: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1382 #: netbox/dcim/views.py:1719 netbox/dcim/views.py:2545 -#: netbox/netbox/navigation/menu.py:100 +#: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/devicetype/base.html:28 @@ -7893,7 +7893,7 @@ msgstr "" #: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1397 #: netbox/dcim/views.py:1734 netbox/dcim/views.py:2561 -#: netbox/netbox/navigation/menu.py:101 +#: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/devicetype/base.html:31 @@ -7904,7 +7904,7 @@ msgstr "" #: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1427 #: netbox/dcim/views.py:1764 netbox/dcim/views.py:2600 -#: netbox/netbox/navigation/menu.py:96 +#: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 @@ -7914,7 +7914,7 @@ msgstr "" #: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1442 #: netbox/dcim/views.py:1779 netbox/dcim/views.py:2616 -#: netbox/netbox/navigation/menu.py:97 +#: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/devicetype/base.html:40 @@ -7924,7 +7924,7 @@ msgid "Rear Ports" msgstr "" #: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1472 -#: netbox/dcim/views.py:2648 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/views.py:2648 netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 @@ -7933,7 +7933,7 @@ msgstr "" #: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1457 #: netbox/dcim/views.py:1794 netbox/dcim/views.py:2632 -#: netbox/netbox/navigation/menu.py:102 +#: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/devicetype/base.html:43 @@ -7946,7 +7946,7 @@ msgstr "" msgid "Module Count" msgstr "" -#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:319 +#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:321 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "" @@ -7960,8 +7960,8 @@ msgid "Available Power (VA)" msgstr "" #: netbox/dcim/tables/racks.py:26 netbox/dcim/tables/sites.py:110 -#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 -#: netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:45 netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:51 msgid "Racks" msgstr "" @@ -8001,12 +8001,12 @@ msgstr "" #: netbox/dcim/tables/sites.py:21 netbox/dcim/tables/sites.py:40 #: netbox/extras/forms/filtersets.py:465 netbox/extras/forms/model_forms.py:628 #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/model_forms.py:154 -#: netbox/ipam/tables/asn.py:76 netbox/netbox/navigation/menu.py:15 -#: netbox/netbox/navigation/menu.py:19 +#: netbox/ipam/tables/asn.py:76 netbox/netbox/navigation/menu.py:17 +#: netbox/netbox/navigation/menu.py:21 msgid "Sites" msgstr "" -#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:205 msgid "VLAN Groups" msgstr "" @@ -8071,11 +8071,11 @@ msgstr "" msgid "Child Locations" msgstr "" -#: netbox/dcim/views.py:1063 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:1063 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "" -#: netbox/dcim/views.py:2459 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/views.py:2459 netbox/netbox/navigation/menu.py:215 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:160 msgid "Application Services" @@ -8094,7 +8094,7 @@ msgid "Render Config" msgstr "" #: netbox/dcim/views.py:2701 netbox/extras/tables/tables.py:713 -#: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:258 netbox/netbox/navigation/menu.py:260 #: netbox/virtualization/views.py:224 msgid "Virtual Machines" msgstr "" @@ -8460,12 +8460,12 @@ msgstr "" msgid "Show your personal bookmarks" msgstr "" -#: netbox/extras/events.py:168 +#: netbox/extras/events.py:178 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "" -#: netbox/extras/events.py:213 +#: netbox/extras/events.py:221 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "" @@ -8797,8 +8797,8 @@ msgid "User names separated by commas, encased with double quotes" msgstr "" #: netbox/extras/forms/bulk_import.py:319 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:434 +#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 @@ -8871,7 +8871,7 @@ msgid "Allowed object type" msgstr "" #: netbox/extras/forms/filtersets.py:455 netbox/extras/forms/model_forms.py:618 -#: netbox/netbox/navigation/menu.py:17 +#: netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "" @@ -8880,7 +8880,7 @@ msgid "Site groups" msgstr "" #: netbox/extras/forms/filtersets.py:470 netbox/extras/forms/model_forms.py:633 -#: netbox/netbox/navigation/menu.py:20 +#: netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "" @@ -8901,7 +8901,7 @@ msgid "Cluster groups" msgstr "" #: netbox/extras/forms/filtersets.py:500 netbox/extras/forms/model_forms.py:663 -#: netbox/netbox/navigation/menu.py:264 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 @@ -9068,7 +9068,7 @@ msgstr "" msgid "Config Context Profile" msgstr "" -#: netbox/extras/forms/model_forms.py:673 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:673 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "" @@ -10093,7 +10093,7 @@ msgstr "" msgid "Auto Sync Enabled" msgstr "" -#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "" @@ -10118,7 +10118,7 @@ msgstr "" msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "" -#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:348 +#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 #: netbox/templates/dcim/device_edit.html:112 #: netbox/templates/dcim/htmx/cable_edit.html:91 #: netbox/templates/dcim/virtualchassis_edit.html:47 @@ -10587,7 +10587,7 @@ msgid "Authentication key" msgstr "" #: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:410 +#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 netbox/wireless/forms/bulk_edit.py:135 @@ -10746,7 +10746,7 @@ msgid "{ip} is not assigned to this parent." msgstr "" #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 -#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:198 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" msgstr "" @@ -10812,8 +10812,8 @@ msgstr "" #: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 #: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 -#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:200 -#: netbox/netbox/navigation/menu.py:202 +#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 +#: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "" @@ -11025,7 +11025,7 @@ msgstr "" msgid "IP space managed by this RIR is considered private" msgstr "" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:191 msgid "RIRs" msgstr "" @@ -11388,8 +11388,8 @@ msgstr "" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "" -#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:195 +#: netbox/netbox/navigation/menu.py:197 msgid "VRFs" msgstr "" @@ -11425,8 +11425,8 @@ msgstr "" msgid "Provider Count" msgstr "" -#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:188 +#: netbox/netbox/navigation/menu.py:190 msgid "Aggregates" msgstr "" @@ -11436,7 +11436,7 @@ msgstr "" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 #: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "" @@ -11449,7 +11449,7 @@ msgstr "" msgid "Utilization" msgstr "" -#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:168 +#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:170 msgid "IP Ranges" msgstr "" @@ -12062,171 +12062,171 @@ msgstr "" msgid "Must specify a unit when setting a distance" msgstr "" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:13 msgid "Organization" msgstr "" -#: netbox/netbox/navigation/menu.py:18 +#: netbox/netbox/navigation/menu.py:20 msgid "Site Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:29 msgid "Tenant Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:35 +#: netbox/netbox/navigation/menu.py:37 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:38 msgid "Contact Assignments" msgstr "" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:52 msgid "Rack Roles" msgstr "" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:56 msgid "Elevations" msgstr "" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:78 msgid "Modules" msgstr "" -#: netbox/netbox/navigation/menu.py:80 +#: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:90 msgid "Module Type Profiles" msgstr "" -#: netbox/netbox/navigation/menu.py:89 +#: netbox/netbox/navigation/menu.py:91 msgid "Manufacturers" msgstr "" -#: netbox/netbox/navigation/menu.py:93 +#: netbox/netbox/navigation/menu.py:95 msgid "Device Components" msgstr "" -#: netbox/netbox/navigation/menu.py:105 +#: netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "" -#: netbox/netbox/navigation/menu.py:111 +#: netbox/netbox/navigation/menu.py:113 #: netbox/templates/dcim/interface.html:426 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "" -#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122 +#: netbox/netbox/navigation/menu.py:120 netbox/netbox/navigation/menu.py:124 #: netbox/templates/dcim/interface.html:195 msgid "Connections" msgstr "" -#: netbox/netbox/navigation/menu.py:124 +#: netbox/netbox/navigation/menu.py:126 msgid "Cables" msgstr "" -#: netbox/netbox/navigation/menu.py:125 +#: netbox/netbox/navigation/menu.py:127 msgid "Wireless Links" msgstr "" -#: netbox/netbox/navigation/menu.py:128 +#: netbox/netbox/navigation/menu.py:130 msgid "Interface Connections" msgstr "" -#: netbox/netbox/navigation/menu.py:133 +#: netbox/netbox/navigation/menu.py:135 msgid "Console Connections" msgstr "" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:140 msgid "Power Connections" msgstr "" -#: netbox/netbox/navigation/menu.py:154 +#: netbox/netbox/navigation/menu.py:156 msgid "Wireless LAN Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:175 +#: netbox/netbox/navigation/menu.py:177 msgid "Prefix & VLAN Roles" msgstr "" -#: netbox/netbox/navigation/menu.py:181 +#: netbox/netbox/navigation/menu.py:183 msgid "ASN Ranges" msgstr "" -#: netbox/netbox/navigation/menu.py:204 +#: netbox/netbox/navigation/menu.py:206 msgid "VLAN Translation Policies" msgstr "" -#: netbox/netbox/navigation/menu.py:205 +#: netbox/netbox/navigation/menu.py:207 #: netbox/templates/ipam/vlantranslationpolicy.html:46 msgid "VLAN Translation Rules" msgstr "" -#: netbox/netbox/navigation/menu.py:212 +#: netbox/netbox/navigation/menu.py:214 msgid "Application Service Templates" msgstr "" -#: netbox/netbox/navigation/menu.py:220 +#: netbox/netbox/navigation/menu.py:222 msgid "VPN" msgstr "" -#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226 +#: netbox/netbox/navigation/menu.py:226 netbox/netbox/navigation/menu.py:228 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "" -#: netbox/netbox/navigation/menu.py:227 netbox/templates/vpn/tunnelgroup.html:8 +#: netbox/netbox/navigation/menu.py:229 netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:228 +#: netbox/netbox/navigation/menu.py:230 msgid "Tunnel Terminations" msgstr "" -#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:237 msgid "L2VPN Terminations" msgstr "" -#: netbox/netbox/navigation/menu.py:241 +#: netbox/netbox/navigation/menu.py:243 msgid "IKE Proposals" msgstr "" -#: netbox/netbox/navigation/menu.py:242 +#: netbox/netbox/navigation/menu.py:244 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "" -#: netbox/netbox/navigation/menu.py:243 +#: netbox/netbox/navigation/menu.py:245 msgid "IPSec Proposals" msgstr "" -#: netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:246 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "" -#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:247 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "" -#: netbox/netbox/navigation/menu.py:260 +#: netbox/netbox/navigation/menu.py:262 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine.html:180 #: netbox/templates/virtualization/virtualmachine/base.html:32 @@ -12235,184 +12235,184 @@ msgstr "" msgid "Virtual Disks" msgstr "" -#: netbox/netbox/navigation/menu.py:267 +#: netbox/netbox/navigation/menu.py:269 msgid "Cluster Types" msgstr "" -#: netbox/netbox/navigation/menu.py:268 +#: netbox/netbox/navigation/menu.py:270 msgid "Cluster Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:284 msgid "Circuit Types" msgstr "" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:285 msgid "Circuit Terminations" msgstr "" -#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:291 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" msgstr "" -#: netbox/netbox/navigation/menu.py:290 +#: netbox/netbox/navigation/menu.py:292 msgid "Virtual Circuit Types" msgstr "" -#: netbox/netbox/navigation/menu.py:291 +#: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Terminations" msgstr "" -#: netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:299 msgid "Circuit Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:300 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" msgstr "" -#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 +#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:306 msgid "Providers" msgstr "" -#: netbox/netbox/navigation/menu.py:305 +#: netbox/netbox/navigation/menu.py:307 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "" -#: netbox/netbox/navigation/menu.py:306 +#: netbox/netbox/navigation/menu.py:308 msgid "Provider Networks" msgstr "" -#: netbox/netbox/navigation/menu.py:320 +#: netbox/netbox/navigation/menu.py:322 msgid "Power Panels" msgstr "" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:333 msgid "Configurations" msgstr "" -#: netbox/netbox/navigation/menu.py:333 +#: netbox/netbox/navigation/menu.py:335 msgid "Config Contexts" msgstr "" -#: netbox/netbox/navigation/menu.py:334 +#: netbox/netbox/navigation/menu.py:336 msgid "Config Context Profiles" msgstr "" -#: netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:337 msgid "Config Templates" msgstr "" -#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:344 netbox/netbox/navigation/menu.py:348 msgid "Customization" msgstr "" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:351 msgid "Custom Field Choices" msgstr "" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:352 msgid "Custom Links" msgstr "" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:353 msgid "Export Templates" msgstr "" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:354 msgid "Saved Filters" msgstr "" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:355 msgid "Table Configs" msgstr "" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:357 msgid "Image Attachments" msgstr "" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:375 msgid "Operations" msgstr "" -#: netbox/netbox/navigation/menu.py:377 +#: netbox/netbox/navigation/menu.py:379 msgid "Integrations" msgstr "" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:381 msgid "Data Sources" msgstr "" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:382 msgid "Event Rules" msgstr "" -#: netbox/netbox/navigation/menu.py:381 +#: netbox/netbox/navigation/menu.py:383 msgid "Webhooks" msgstr "" -#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/navigation/menu.py:387 netbox/netbox/navigation/menu.py:391 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "" -#: netbox/netbox/navigation/menu.py:395 +#: netbox/netbox/navigation/menu.py:397 msgid "Logging" msgstr "" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:399 msgid "Notification Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:400 msgid "Journal Entries" msgstr "" -#: netbox/netbox/navigation/menu.py:399 +#: netbox/netbox/navigation/menu.py:401 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "" -#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:408 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "" -#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:416 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:213 +#: netbox/netbox/navigation/menu.py:417 netbox/users/forms/model_forms.py:213 #: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:268 #: netbox/users/forms/model_forms.py:275 msgid "Permissions" msgstr "" -#: netbox/netbox/navigation/menu.py:469 netbox/templates/htmx/form.html:28 +#: netbox/netbox/navigation/menu.py:421 netbox/templates/htmx/form.html:28 msgid "Ownership" msgstr "" -#: netbox/netbox/navigation/menu.py:471 +#: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "" -#: netbox/netbox/navigation/menu.py:472 netbox/users/tables.py:165 +#: netbox/netbox/navigation/menu.py:424 netbox/users/tables.py:165 msgid "Owners" msgstr "" -#: netbox/netbox/navigation/menu.py:476 netbox/netbox/navigation/menu.py:480 +#: netbox/netbox/navigation/menu.py:428 netbox/netbox/navigation/menu.py:432 #: netbox/templates/core/system.html:7 msgid "System" msgstr "" -#: netbox/netbox/navigation/menu.py:485 netbox/netbox/navigation/menu.py:533 +#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:492 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -12421,11 +12421,11 @@ msgstr "" msgid "Plugins" msgstr "" -#: netbox/netbox/navigation/menu.py:490 +#: netbox/netbox/navigation/menu.py:442 msgid "Configuration History" msgstr "" -#: netbox/netbox/navigation/menu.py:496 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:448 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "" From 3a33df0e438d4e99bcb9adf4264223b92c9a8ea8 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Tue, 27 Jan 2026 14:13:29 +0100 Subject: [PATCH 17/42] feat(forms): Add Owner Group support to Filter Forms Introduces support for `owner_group` in various filter forms, improving ownership granularity. Updates DynamicModel fields to handle relationships between `owner_group` and `owner` effectively. Fixes #21081 --- netbox/circuits/forms/filtersets.py | 24 ++-- netbox/core/forms/filtersets.py | 3 +- netbox/dcim/forms/filtersets.py | 128 +++++++++++------- netbox/dcim/forms/object_create.py | 3 +- netbox/extras/forms/filtersets.py | 102 +++++--------- netbox/extras/forms/model_forms.py | 7 + netbox/ipam/forms/filtersets.py | 50 ++++--- netbox/netbox/forms/filtersets.py | 13 +- netbox/netbox/forms/mixins.py | 61 ++++++++- netbox/netbox/tables/tables.py | 21 ++- netbox/templates/dcim/device_edit.html | 3 +- netbox/templates/dcim/htmx/cable_edit.html | 3 +- .../templates/dcim/virtualchassis_edit.html | 3 +- netbox/templates/generic/bulk_edit.html | 5 +- netbox/templates/htmx/form.html | 3 + netbox/templates/ipam/vlan_edit.html | 3 +- netbox/tenancy/forms/filtersets.py | 15 +- netbox/users/filterset_mixins.py | 13 +- netbox/virtualization/forms/filtersets.py | 36 +++-- netbox/vpn/forms/filtersets.py | 24 ++-- netbox/wireless/forms/filtersets.py | 13 +- 21 files changed, 326 insertions(+), 207 deletions(-) diff --git a/netbox/circuits/forms/filtersets.py b/netbox/circuits/forms/filtersets.py index c71f5c65c..ec754f697 100644 --- a/netbox/circuits/forms/filtersets.py +++ b/netbox/circuits/forms/filtersets.py @@ -34,9 +34,10 @@ __all__ = ( class ProviderFilterForm(ContactModelFilterForm, PrimaryModelFilterSetForm): model = Provider fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('region_id', 'site_group_id', 'site_id', name=_('Location')), FieldSet('asn_id', name=_('ASN')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) region_id = DynamicModelMultipleChoiceField( @@ -69,8 +70,9 @@ class ProviderFilterForm(ContactModelFilterForm, PrimaryModelFilterSetForm): class ProviderAccountFilterForm(ContactModelFilterForm, PrimaryModelFilterSetForm): model = ProviderAccount fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('provider_id', 'account', name=_('Attributes')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) provider_id = DynamicModelMultipleChoiceField( @@ -88,8 +90,9 @@ class ProviderAccountFilterForm(ContactModelFilterForm, PrimaryModelFilterSetFor class ProviderNetworkFilterForm(PrimaryModelFilterSetForm): model = ProviderNetwork fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('provider_id', 'service_id', name=_('Attributes')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) provider_id = DynamicModelMultipleChoiceField( queryset=Provider.objects.all(), @@ -107,8 +110,9 @@ class ProviderNetworkFilterForm(PrimaryModelFilterSetForm): class CircuitTypeFilterForm(OrganizationalModelFilterSetForm): model = CircuitType fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('color', name=_('Attributes')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) tag = TagFilterField(model) @@ -121,7 +125,7 @@ class CircuitTypeFilterForm(OrganizationalModelFilterSetForm): class CircuitFilterForm(TenancyFilterForm, ContactModelFilterForm, PrimaryModelFilterSetForm): model = Circuit fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('provider_id', 'provider_account_id', 'provider_network_id', name=_('Provider')), FieldSet( 'type_id', 'status', 'install_date', 'termination_date', 'commit_rate', 'distance', 'distance_unit', @@ -129,6 +133,7 @@ class CircuitFilterForm(TenancyFilterForm, ContactModelFilterForm, PrimaryModelF ), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', name=_('Location')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) selector_fields = ('filter_id', 'q', 'region_id', 'site_group_id', 'site_id', 'provider_id', 'provider_network_id') @@ -274,8 +279,9 @@ class CircuitTerminationFilterForm(NetBoxModelFilterSetForm): class CircuitGroupFilterForm(TenancyFilterForm, OrganizationalModelFilterSetForm): model = CircuitGroup fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) tag = TagFilterField(model) @@ -312,8 +318,9 @@ class CircuitGroupAssignmentFilterForm(NetBoxModelFilterSetForm): class VirtualCircuitTypeFilterForm(OrganizationalModelFilterSetForm): model = VirtualCircuitType fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('color', name=_('Attributes')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) tag = TagFilterField(model) @@ -326,10 +333,11 @@ class VirtualCircuitTypeFilterForm(OrganizationalModelFilterSetForm): class VirtualCircuitFilterForm(TenancyFilterForm, ContactModelFilterForm, PrimaryModelFilterSetForm): model = VirtualCircuit fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('provider_id', 'provider_account_id', 'provider_network_id', name=_('Provider')), FieldSet('type_id', 'status', name=_('Attributes')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) selector_fields = ('filter_id', 'q', 'provider_id', 'provider_network_id') provider_id = DynamicModelMultipleChoiceField( diff --git a/netbox/core/forms/filtersets.py b/netbox/core/forms/filtersets.py index 69e6a4fbb..90908e479 100644 --- a/netbox/core/forms/filtersets.py +++ b/netbox/core/forms/filtersets.py @@ -26,8 +26,9 @@ __all__ = ( class DataSourceFilterForm(PrimaryModelFilterSetForm): model = DataSource fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('type', 'status', 'enabled', 'sync_interval', name=_('Data Source')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) type = forms.MultipleChoiceField( label=_('Type'), diff --git a/netbox/dcim/forms/filtersets.py b/netbox/dcim/forms/filtersets.py index 63f59c6c8..2c539e896 100644 --- a/netbox/dcim/forms/filtersets.py +++ b/netbox/dcim/forms/filtersets.py @@ -12,11 +12,12 @@ from netbox.forms import ( NestedGroupModelFilterSetForm, NetBoxModelFilterSetForm, OrganizationalModelFilterSetForm, PrimaryModelFilterSetForm, ) +from netbox.forms.mixins import OwnerFilterMixin from tenancy.forms import ContactModelFilterForm, TenancyFilterForm from tenancy.models import Tenant -from users.models import Owner, User +from users.models import User from utilities.forms import BOOLEAN_WITH_BLANK_CHOICES, FilterForm, add_blank_choice -from utilities.forms.fields import ColorField, DynamicModelChoiceField, DynamicModelMultipleChoiceField, TagFilterField +from utilities.forms.fields import ColorField, DynamicModelMultipleChoiceField, TagFilterField from utilities.forms.rendering import FieldSet from utilities.forms.widgets import NumberWithOptions from virtualization.models import Cluster, ClusterGroup, VirtualMachine @@ -70,11 +71,11 @@ __all__ = ( 'SiteFilterForm', 'SiteGroupFilterForm', 'VirtualChassisFilterForm', - 'VirtualDeviceContextFilterForm' + 'VirtualDeviceContextFilterForm', ) -class DeviceComponentFilterForm(NetBoxModelFilterSetForm): +class DeviceComponentFilterForm(OwnerFilterMixin, NetBoxModelFilterSetForm): name = forms.CharField( label=_('Name'), required=False @@ -157,18 +158,14 @@ class DeviceComponentFilterForm(NetBoxModelFilterSetForm): required=False, label=_('Device Status'), ) - owner_id = DynamicModelChoiceField( - queryset=Owner.objects.all(), - required=False, - label=_('Owner'), - ) class RegionFilterForm(ContactModelFilterForm, NestedGroupModelFilterSetForm): model = Region fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('parent_id', name=_('Region')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')) ) parent_id = DynamicModelMultipleChoiceField( @@ -182,8 +179,9 @@ class RegionFilterForm(ContactModelFilterForm, NestedGroupModelFilterSetForm): class SiteGroupFilterForm(ContactModelFilterForm, NestedGroupModelFilterSetForm): model = SiteGroup fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('parent_id', name=_('Site Group')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')) ) parent_id = DynamicModelMultipleChoiceField( @@ -197,9 +195,10 @@ class SiteGroupFilterForm(ContactModelFilterForm, NestedGroupModelFilterSetForm) class SiteFilterForm(TenancyFilterForm, ContactModelFilterForm, PrimaryModelFilterSetForm): model = Site fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('status', 'region_id', 'group_id', 'asn_id', name=_('Attributes')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) selector_fields = ('filter_id', 'q', 'region_id', 'group_id') @@ -229,9 +228,10 @@ class SiteFilterForm(TenancyFilterForm, ContactModelFilterForm, PrimaryModelFilt class LocationFilterForm(TenancyFilterForm, ContactModelFilterForm, NestedGroupModelFilterSetForm): model = Location fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('region_id', 'site_group_id', 'site_id', 'parent_id', 'status', 'facility', name=_('Attributes')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) region_id = DynamicModelMultipleChoiceField( @@ -277,7 +277,8 @@ class LocationFilterForm(TenancyFilterForm, ContactModelFilterForm, NestedGroupM class RackRoleFilterForm(OrganizationalModelFilterSetForm): model = RackRole fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) tag = TagFilterField(model) @@ -328,10 +329,11 @@ class RackBaseFilterForm(PrimaryModelFilterSetForm): class RackTypeFilterForm(RackBaseFilterForm): model = RackType fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('manufacturer_id', 'form_factor', 'width', 'u_height', 'rack_count', name=_('Rack Type')), FieldSet('starting_unit', 'desc_units', name=_('Numbering')), FieldSet('weight', 'max_weight', 'weight_unit', name=_('Weight')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) selector_fields = ('filter_id', 'q', 'manufacturer_id') manufacturer_id = DynamicModelMultipleChoiceField( @@ -350,13 +352,14 @@ class RackTypeFilterForm(RackBaseFilterForm): class RackFilterForm(TenancyFilterForm, ContactModelFilterForm, RackBaseFilterForm): model = Rack fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', name=_('Location')), - FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), FieldSet('status', 'role_id', 'manufacturer_id', 'rack_type_id', 'serial', 'asset_tag', name=_('Rack')), FieldSet('form_factor', 'width', 'u_height', 'airflow', name=_('Hardware')), FieldSet('starting_unit', 'desc_units', name=_('Numbering')), FieldSet('weight', 'max_weight', 'weight_unit', name=_('Weight')), + FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) selector_fields = ('filter_id', 'q', 'region_id', 'site_group_id', 'site_id', 'location_id') @@ -433,9 +436,10 @@ class RackElevationFilterForm(RackFilterForm): FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'id', name=_('Location')), FieldSet('status', 'role_id', name=_('Function')), FieldSet('type', 'width', 'serial', 'asset_tag', name=_('Hardware')), - FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), - FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), FieldSet('weight', 'max_weight', 'weight_unit', name=_('Weight')), + FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), + FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) id = DynamicModelMultipleChoiceField( queryset=Rack.objects.all(), @@ -451,10 +455,11 @@ class RackElevationFilterForm(RackFilterForm): class RackReservationFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): model = RackReservation fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('status', 'user_id', name=_('Reservation')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Rack')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), @@ -509,7 +514,8 @@ class RackReservationFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): class ManufacturerFilterForm(ContactModelFilterForm, OrganizationalModelFilterSetForm): model = Manufacturer fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')) ) tag = TagFilterField(model) @@ -518,7 +524,7 @@ class ManufacturerFilterForm(ContactModelFilterForm, OrganizationalModelFilterSe class DeviceTypeFilterForm(PrimaryModelFilterSetForm): model = DeviceType fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet( 'manufacturer_id', 'default_platform_id', 'part_number', 'device_count', 'subdevice_role', 'airflow', name=_('Hardware') @@ -529,6 +535,7 @@ class DeviceTypeFilterForm(PrimaryModelFilterSetForm): 'pass_through_ports', 'device_bays', 'module_bays', 'inventory_items', name=_('Components') ), FieldSet('weight', 'weight_unit', name=_('Weight')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) selector_fields = ('filter_id', 'q', 'manufacturer_id') manufacturer_id = DynamicModelMultipleChoiceField( @@ -652,7 +659,8 @@ class DeviceTypeFilterForm(PrimaryModelFilterSetForm): class ModuleTypeProfileFilterForm(PrimaryModelFilterSetForm): model = ModuleTypeProfile fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) selector_fields = ('filter_id', 'q') tag = TagFilterField(model) @@ -661,7 +669,7 @@ class ModuleTypeProfileFilterForm(PrimaryModelFilterSetForm): class ModuleTypeFilterForm(PrimaryModelFilterSetForm): model = ModuleType fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet( 'profile_id', 'manufacturer_id', 'part_number', 'module_count', 'airflow', name=_('Hardware') @@ -671,6 +679,7 @@ class ModuleTypeFilterForm(PrimaryModelFilterSetForm): 'pass_through_ports', name=_('Components') ), FieldSet('weight', 'weight_unit', name=_('Weight')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) selector_fields = ('filter_id', 'q', 'manufacturer_id') profile_id = DynamicModelMultipleChoiceField( @@ -754,8 +763,9 @@ class ModuleTypeFilterForm(PrimaryModelFilterSetForm): class DeviceRoleFilterForm(NestedGroupModelFilterSetForm): model = DeviceRole fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), - FieldSet('parent_id', 'config_template_id', name=_('Device Role')) + FieldSet('q', 'filter_id', 'tag'), + FieldSet('parent_id', 'config_template_id', name=_('Device Role')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) config_template_id = DynamicModelMultipleChoiceField( queryset=ConfigTemplate.objects.all(), @@ -773,8 +783,9 @@ class DeviceRoleFilterForm(NestedGroupModelFilterSetForm): class PlatformFilterForm(NestedGroupModelFilterSetForm): model = Platform fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), - FieldSet('manufacturer_id', 'parent_id', 'config_template_id', name=_('Platform')) + FieldSet('q', 'filter_id', 'tag'), + FieldSet('manufacturer_id', 'parent_id', 'config_template_id', name=_('Platform')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) selector_fields = ('filter_id', 'q', 'manufacturer_id') parent_id = DynamicModelMultipleChoiceField( @@ -803,11 +814,12 @@ class DeviceFilterForm( ): model = Device fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')), FieldSet('status', 'role_id', 'airflow', 'serial', 'asset_tag', 'mac_address', name=_('Operation')), FieldSet('manufacturer_id', 'device_type_id', 'platform_id', name=_('Hardware')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), FieldSet( 'console_ports', 'console_server_ports', 'power_ports', 'power_outlets', 'interfaces', 'pass_through_ports', @@ -996,9 +1008,10 @@ class DeviceFilterForm( class VirtualDeviceContextFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): model = VirtualDeviceContext fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('device', 'status', 'has_primary_ip', name=_('Attributes')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) device = DynamicModelMultipleChoiceField( queryset=Device.objects.all(), @@ -1023,9 +1036,10 @@ class VirtualDeviceContextFilterForm(TenancyFilterForm, PrimaryModelFilterSetFor class ModuleFilterForm(LocalConfigContextFilterForm, TenancyFilterForm, PrimaryModelFilterSetForm): model = Module fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', 'device_id', name=_('Location')), FieldSet('manufacturer_id', 'module_type_id', 'status', 'serial', 'asset_tag', name=_('Hardware')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) device_id = DynamicModelMultipleChoiceField( queryset=Device.objects.all(), @@ -1106,9 +1120,10 @@ class ModuleFilterForm(LocalConfigContextFilterForm, TenancyFilterForm, PrimaryM class VirtualChassisFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): model = VirtualChassis fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('region_id', 'site_group_id', 'site_id', name=_('Location')), - FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), @@ -1135,10 +1150,11 @@ class VirtualChassisFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): class CableFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): model = Cable fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('site_id', 'location_id', 'rack_id', 'device_id', name=_('Location')), FieldSet('type', 'status', 'profile', 'color', 'length', 'length_unit', 'unterminated', name=_('Attributes')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), @@ -1224,8 +1240,9 @@ class CableFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): class PowerPanelFilterForm(ContactModelFilterForm, PrimaryModelFilterSetForm): model = PowerPanel fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', name=_('Location')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) selector_fields = ('filter_id', 'q', 'site_id', 'location_id') @@ -1263,10 +1280,11 @@ class PowerPanelFilterForm(ContactModelFilterForm, PrimaryModelFilterSetForm): class PowerFeedFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): model = PowerFeed fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('region_id', 'site_group_id', 'site_id', 'power_panel_id', 'rack_id', name=_('Location')), - FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), FieldSet('status', 'type', 'supply', 'phase', 'voltage', 'amperage', 'max_utilization', name=_('Attributes')), + FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), @@ -1390,7 +1408,7 @@ class PathEndpointFilterForm(CabledFilterForm): class ConsolePortFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): model = ConsolePort fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('name', 'label', 'type', 'speed', name=_('Attributes')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')), FieldSet( @@ -1398,6 +1416,7 @@ class ConsolePortFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): name=_('Device') ), FieldSet('cabled', 'connected', 'occupied', name=_('Connection')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) type = forms.MultipleChoiceField( label=_('Type'), @@ -1429,7 +1448,7 @@ class ConsolePortTemplateFilterForm(ModularDeviceComponentTemplateFilterForm): class ConsoleServerPortFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): model = ConsoleServerPort fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('name', 'label', 'type', 'speed', name=_('Attributes')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')), FieldSet( @@ -1437,6 +1456,7 @@ class ConsoleServerPortFilterForm(PathEndpointFilterForm, DeviceComponentFilterF name=_('Device') ), FieldSet('cabled', 'connected', 'occupied', name=_('Connection')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) type = forms.MultipleChoiceField( label=_('Type'), @@ -1468,7 +1488,7 @@ class ConsoleServerPortTemplateFilterForm(ModularDeviceComponentTemplateFilterFo class PowerPortFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): model = PowerPort fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('name', 'label', 'type', name=_('Attributes')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')), FieldSet( @@ -1476,6 +1496,7 @@ class PowerPortFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): name=_('Device') ), FieldSet('cabled', 'connected', 'occupied', name=_('Connection')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) type = forms.MultipleChoiceField( label=_('Type'), @@ -1502,7 +1523,7 @@ class PowerPortTemplateFilterForm(ModularDeviceComponentTemplateFilterForm): class PowerOutletFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): model = PowerOutlet fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('name', 'label', 'type', 'color', 'status', name=_('Attributes')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')), FieldSet( @@ -1510,6 +1531,7 @@ class PowerOutletFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): name=_('Device') ), FieldSet('cabled', 'connected', 'occupied', name=_('Connection')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) type = forms.MultipleChoiceField( label=_('Type'), @@ -1545,7 +1567,7 @@ class PowerOutletTemplateFilterForm(ModularDeviceComponentTemplateFilterForm): class InterfaceFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): model = Interface fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('name', 'label', 'kind', 'type', 'speed', 'duplex', 'enabled', 'mgmt_only', name=_('Attributes')), FieldSet('vrf_id', 'l2vpn_id', 'mac_address', 'wwn', name=_('Addressing')), FieldSet('poe_mode', 'poe_type', name=_('PoE')), @@ -1558,6 +1580,7 @@ class InterfaceFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): name=_('Device') ), FieldSet('cabled', 'connected', 'occupied', name=_('Connection')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) selector_fields = ('filter_id', 'q', 'device_id') vdc_id = DynamicModelMultipleChoiceField( @@ -1716,7 +1739,7 @@ class InterfaceTemplateFilterForm(ModularDeviceComponentTemplateFilterForm): class FrontPortFilterForm(CabledFilterForm, DeviceComponentFilterForm): fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('name', 'label', 'type', 'color', name=_('Attributes')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')), FieldSet( @@ -1724,6 +1747,7 @@ class FrontPortFilterForm(CabledFilterForm, DeviceComponentFilterForm): name=_('Device') ), FieldSet('cabled', 'occupied', name=_('Cable')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) model = FrontPort type = forms.MultipleChoiceField( @@ -1759,7 +1783,7 @@ class FrontPortTemplateFilterForm(ModularDeviceComponentTemplateFilterForm): class RearPortFilterForm(CabledFilterForm, DeviceComponentFilterForm): model = RearPort fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('name', 'label', 'type', 'color', name=_('Attributes')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')), FieldSet( @@ -1767,6 +1791,7 @@ class RearPortFilterForm(CabledFilterForm, DeviceComponentFilterForm): name=_('Device') ), FieldSet('cabled', 'occupied', name=_('Cable')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) type = forms.MultipleChoiceField( label=_('Type'), @@ -1801,13 +1826,14 @@ class RearPortTemplateFilterForm(ModularDeviceComponentTemplateFilterForm): class ModuleBayFilterForm(DeviceComponentFilterForm): model = ModuleBay fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('name', 'label', 'position', name=_('Attributes')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')), FieldSet( 'tenant_id', 'device_type_id', 'device_role_id', 'device_id', 'device_status', 'virtual_chassis_id', name=_('Device') ), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) tag = TagFilterField(model) position = forms.CharField( @@ -1832,13 +1858,14 @@ class ModuleBayTemplateFilterForm(ModularDeviceComponentTemplateFilterForm): class DeviceBayFilterForm(DeviceComponentFilterForm): model = DeviceBay fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('name', 'label', name=_('Attributes')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')), FieldSet( 'tenant_id', 'device_type_id', 'device_role_id', 'device_id', 'device_status', 'virtual_chassis_id', name=_('Device') ), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) tag = TagFilterField(model) @@ -1855,7 +1882,7 @@ class DeviceBayTemplateFilterForm(DeviceComponentTemplateFilterForm): class InventoryItemFilterForm(DeviceComponentFilterForm): model = InventoryItem fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet( 'name', 'label', 'status', 'role_id', 'manufacturer_id', 'serial', 'asset_tag', 'discovered', name=_('Attributes') @@ -1865,6 +1892,7 @@ class InventoryItemFilterForm(DeviceComponentFilterForm): 'tenant_id', 'device_type_id', 'device_role_id', 'device_id', 'device_status', 'virtual_chassis_id', name=_('Device') ), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) role_id = DynamicModelMultipleChoiceField( queryset=InventoryItemRole.objects.all(), @@ -1925,7 +1953,8 @@ class InventoryItemTemplateFilterForm(DeviceComponentTemplateFilterForm): class InventoryItemRoleFilterForm(OrganizationalModelFilterSetForm): model = InventoryItemRole fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) tag = TagFilterField(model) @@ -1937,9 +1966,10 @@ class InventoryItemRoleFilterForm(OrganizationalModelFilterSetForm): class MACAddressFilterForm(PrimaryModelFilterSetForm): model = MACAddress fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('mac_address', name=_('Attributes')), FieldSet('device_id', 'virtual_machine_id', 'assigned', 'primary', name=_('Assignments')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) selector_fields = ('filter_id', 'q', 'device_id', 'virtual_machine_id') mac_address = forms.CharField( diff --git a/netbox/dcim/forms/object_create.py b/netbox/dcim/forms/object_create.py index 8e0818326..2354ee5c5 100644 --- a/netbox/dcim/forms/object_create.py +++ b/netbox/dcim/forms/object_create.py @@ -3,6 +3,7 @@ from django.utils.translation import gettext_lazy as _ from dcim.models import * from netbox.forms import NetBoxModelForm +from netbox.forms.mixins import OwnerMixin from utilities.forms.fields import DynamicModelChoiceField, DynamicModelMultipleChoiceField, ExpandableNameField from utilities.forms.rendering import FieldSet, TabbedGroups from utilities.forms.widgets import APISelect @@ -271,7 +272,7 @@ class InventoryItemCreateForm(ComponentCreateForm, model_forms.InventoryItemForm # Virtual chassis # -class VirtualChassisCreateForm(NetBoxModelForm): +class VirtualChassisCreateForm(OwnerMixin, NetBoxModelForm): region = DynamicModelChoiceField( label=_('Region'), queryset=Region.objects.all(), diff --git a/netbox/extras/forms/filtersets.py b/netbox/extras/forms/filtersets.py index 0a3036597..7ff458c0f 100644 --- a/netbox/extras/forms/filtersets.py +++ b/netbox/extras/forms/filtersets.py @@ -7,13 +7,12 @@ from extras.choices import * from extras.models import * from netbox.events import get_event_type_choices from netbox.forms import NetBoxModelFilterSetForm, PrimaryModelFilterSetForm -from netbox.forms.mixins import SavedFiltersMixin +from netbox.forms.mixins import OwnerFilterMixin, SavedFiltersMixin from tenancy.models import Tenant, TenantGroup -from users.models import Group, Owner, User +from users.models import Group, User from utilities.forms import BOOLEAN_WITH_BLANK_CHOICES, FilterForm, add_blank_choice from utilities.forms.fields import ( - ContentTypeChoiceField, ContentTypeMultipleChoiceField, DynamicModelChoiceField, DynamicModelMultipleChoiceField, - TagFilterField, + ContentTypeChoiceField, ContentTypeMultipleChoiceField, DynamicModelMultipleChoiceField, TagFilterField, ) from utilities.forms.rendering import FieldSet from utilities.forms.widgets import DateTimePicker @@ -39,7 +38,7 @@ __all__ = ( ) -class CustomFieldFilterForm(SavedFiltersMixin, FilterForm): +class CustomFieldFilterForm(OwnerFilterMixin, SavedFiltersMixin, FilterForm): model = CustomField fieldsets = ( FieldSet('q', 'filter_id'), @@ -47,6 +46,7 @@ class CustomFieldFilterForm(SavedFiltersMixin, FilterForm): FieldSet('choice_set_id', 'related_object_type_id', name=_('Type Options')), FieldSet('ui_visible', 'ui_editable', 'is_cloneable', name=_('Behavior')), FieldSet('validation_minimum', 'validation_maximum', 'validation_regex', name=_('Validation')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) object_type_id = ContentTypeMultipleChoiceField( queryset=ObjectType.objects.with_feature('custom_fields'), @@ -119,18 +119,14 @@ class CustomFieldFilterForm(SavedFiltersMixin, FilterForm): label=_('Validation regex'), required=False ) - owner_id = DynamicModelChoiceField( - queryset=Owner.objects.all(), - required=False, - label=_('Owner'), - ) -class CustomFieldChoiceSetFilterForm(SavedFiltersMixin, FilterForm): +class CustomFieldChoiceSetFilterForm(OwnerFilterMixin, SavedFiltersMixin, FilterForm): model = CustomFieldChoiceSet fieldsets = ( FieldSet('q', 'filter_id'), FieldSet('base_choices', 'choice', name=_('Choices')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) base_choices = forms.MultipleChoiceField( choices=CustomFieldChoiceSetBaseChoices, @@ -139,18 +135,14 @@ class CustomFieldChoiceSetFilterForm(SavedFiltersMixin, FilterForm): choice = forms.CharField( required=False ) - owner_id = DynamicModelChoiceField( - queryset=Owner.objects.all(), - required=False, - label=_('Owner'), - ) -class CustomLinkFilterForm(SavedFiltersMixin, FilterForm): +class CustomLinkFilterForm(OwnerFilterMixin, SavedFiltersMixin, FilterForm): model = CustomLink fieldsets = ( FieldSet('q', 'filter_id'), FieldSet('object_type_id', 'enabled', 'new_window', 'weight', name=_('Attributes')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) object_type_id = ContentTypeMultipleChoiceField( label=_('Object types'), @@ -175,19 +167,15 @@ class CustomLinkFilterForm(SavedFiltersMixin, FilterForm): label=_('Weight'), required=False ) - owner_id = DynamicModelChoiceField( - queryset=Owner.objects.all(), - required=False, - label=_('Owner'), - ) -class ExportTemplateFilterForm(SavedFiltersMixin, FilterForm): +class ExportTemplateFilterForm(OwnerFilterMixin, SavedFiltersMixin, FilterForm): model = ExportTemplate fieldsets = ( FieldSet('q', 'filter_id', 'object_type_id'), FieldSet('data_source_id', 'data_file_id', name=_('Data')), FieldSet('mime_type', 'file_name', 'file_extension', 'as_attachment', name=_('Rendering')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) data_source_id = DynamicModelMultipleChoiceField( queryset=DataSource.objects.all(), @@ -226,11 +214,6 @@ class ExportTemplateFilterForm(SavedFiltersMixin, FilterForm): choices=BOOLEAN_WITH_BLANK_CHOICES ) ) - owner_id = DynamicModelChoiceField( - queryset=Owner.objects.all(), - required=False, - label=_('Owner'), - ) class ImageAttachmentFilterForm(SavedFiltersMixin, FilterForm): @@ -250,11 +233,12 @@ class ImageAttachmentFilterForm(SavedFiltersMixin, FilterForm): ) -class SavedFilterFilterForm(SavedFiltersMixin, FilterForm): +class SavedFilterFilterForm(OwnerFilterMixin, SavedFiltersMixin, FilterForm): model = SavedFilter fieldsets = ( FieldSet('q', 'filter_id'), FieldSet('object_type_id', 'enabled', 'shared', 'weight', name=_('Attributes')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) object_type_id = ContentTypeMultipleChoiceField( label=_('Object types'), @@ -279,11 +263,6 @@ class SavedFilterFilterForm(SavedFiltersMixin, FilterForm): label=_('Weight'), required=False ) - owner_id = DynamicModelChoiceField( - queryset=Owner.objects.all(), - required=False, - label=_('Owner'), - ) class TableConfigFilterForm(SavedFiltersMixin, FilterForm): @@ -317,11 +296,12 @@ class TableConfigFilterForm(SavedFiltersMixin, FilterForm): ) -class WebhookFilterForm(NetBoxModelFilterSetForm): +class WebhookFilterForm(OwnerFilterMixin, NetBoxModelFilterSetForm): model = Webhook fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('payload_url', 'http_method', 'http_content_type', name=_('Attributes')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) http_content_type = forms.CharField( label=_('HTTP content type'), @@ -336,19 +316,15 @@ class WebhookFilterForm(NetBoxModelFilterSetForm): required=False, label=_('HTTP method') ) - owner_id = DynamicModelChoiceField( - queryset=Owner.objects.all(), - required=False, - label=_('Owner'), - ) tag = TagFilterField(model) -class EventRuleFilterForm(NetBoxModelFilterSetForm): +class EventRuleFilterForm(OwnerFilterMixin, NetBoxModelFilterSetForm): model = EventRule fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('object_type_id', 'event_type', 'action_type', 'enabled', name=_('Attributes')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) object_type_id = ContentTypeMultipleChoiceField( queryset=ObjectType.objects.with_feature('event_rules'), @@ -372,16 +348,16 @@ class EventRuleFilterForm(NetBoxModelFilterSetForm): choices=BOOLEAN_WITH_BLANK_CHOICES ) ) - owner_id = DynamicModelChoiceField( - queryset=Owner.objects.all(), - required=False, - label=_('Owner'), - ) tag = TagFilterField(model) -class TagFilterForm(SavedFiltersMixin, FilterForm): +class TagFilterForm(OwnerFilterMixin, SavedFiltersMixin, FilterForm): model = Tag + fieldsets = ( + FieldSet('q', 'filter_id'), + FieldSet('content_type_id', 'for_object_type_id', name=_('Attributes')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), + ) content_type_id = ContentTypeMultipleChoiceField( queryset=ObjectType.objects.with_feature('tags'), required=False, @@ -392,11 +368,6 @@ class TagFilterForm(SavedFiltersMixin, FilterForm): required=False, label=_('Allowed object type') ) - owner_id = DynamicModelChoiceField( - queryset=Owner.objects.all(), - required=False, - label=_('Owner'), - ) class ConfigContextProfileFilterForm(PrimaryModelFilterSetForm): @@ -404,6 +375,7 @@ class ConfigContextProfileFilterForm(PrimaryModelFilterSetForm): fieldsets = ( FieldSet('q', 'filter_id'), FieldSet('data_source_id', 'data_file_id', name=_('Data')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) data_source_id = DynamicModelMultipleChoiceField( queryset=DataSource.objects.all(), @@ -420,16 +392,17 @@ class ConfigContextProfileFilterForm(PrimaryModelFilterSetForm): ) -class ConfigContextFilterForm(SavedFiltersMixin, FilterForm): +class ConfigContextFilterForm(OwnerFilterMixin, SavedFiltersMixin, FilterForm): model = ConfigContext fieldsets = ( FieldSet('q', 'filter_id', 'tag_id'), - FieldSet('profile', name=_('Config Context')), + FieldSet('profile_id', name=_('Config Context')), FieldSet('data_source_id', 'data_file_id', name=_('Data')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', name=_('Location')), FieldSet('device_type_id', 'platform_id', 'device_role_id', name=_('Device')), FieldSet('cluster_type_id', 'cluster_group_id', 'cluster_id', name=_('Cluster')), - FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')) + FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) profile_id = DynamicModelMultipleChoiceField( queryset=ConfigContextProfile.objects.all(), @@ -514,19 +487,15 @@ class ConfigContextFilterForm(SavedFiltersMixin, FilterForm): required=False, label=_('Tags') ) - owner_id = DynamicModelChoiceField( - queryset=Owner.objects.all(), - required=False, - label=_('Owner'), - ) -class ConfigTemplateFilterForm(SavedFiltersMixin, FilterForm): +class ConfigTemplateFilterForm(OwnerFilterMixin, SavedFiltersMixin, FilterForm): model = ConfigTemplate fieldsets = ( FieldSet('q', 'filter_id', 'tag'), FieldSet('data_source_id', 'data_file_id', 'auto_sync_enabled', name=_('Data')), - FieldSet('mime_type', 'file_name', 'file_extension', 'as_attachment', name=_('Rendering')) + FieldSet('mime_type', 'file_name', 'file_extension', 'as_attachment', name=_('Rendering')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) data_source_id = DynamicModelMultipleChoiceField( queryset=DataSource.objects.all(), @@ -568,11 +537,6 @@ class ConfigTemplateFilterForm(SavedFiltersMixin, FilterForm): choices=BOOLEAN_WITH_BLANK_CHOICES ) ) - owner_id = DynamicModelChoiceField( - queryset=Owner.objects.all(), - required=False, - label=_('Owner'), - ) class LocalConfigContextFilterForm(forms.Form): diff --git a/netbox/extras/forms/model_forms.py b/netbox/extras/forms/model_forms.py index 68151c80b..b0252962e 100644 --- a/netbox/extras/forms/model_forms.py +++ b/netbox/extras/forms/model_forms.py @@ -178,6 +178,13 @@ class CustomFieldChoiceSetForm(ChangelogMessageMixin, OwnerMixin, forms.ModelFor ) + ' choice1:First Choice') ) + fieldsets = ( + FieldSet( + 'name', 'description', 'base_choices', 'extra_choices', 'order_alphabetically', + name=_('Custom Field Choice Set') + ), + ) + class Meta: model = CustomFieldChoiceSet fields = ('name', 'description', 'base_choices', 'extra_choices', 'order_alphabetically', 'owner') diff --git a/netbox/ipam/forms/filtersets.py b/netbox/ipam/forms/filtersets.py index dd2987f28..e37d17d4b 100644 --- a/netbox/ipam/forms/filtersets.py +++ b/netbox/ipam/forms/filtersets.py @@ -45,9 +45,10 @@ IPADDRESS_MASK_LENGTH_CHOICES = add_blank_choice([ class VRFFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): model = VRF fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('import_target_id', 'export_target_id', name=_('Route Targets')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) import_target_id = DynamicModelMultipleChoiceField( queryset=RouteTarget.objects.all(), @@ -65,9 +66,10 @@ class VRFFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): class RouteTargetFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): model = RouteTarget fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('importing_vrf_id', 'exporting_vrf_id', name=_('VRF')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) importing_vrf_id = DynamicModelMultipleChoiceField( queryset=VRF.objects.all(), @@ -85,8 +87,9 @@ class RouteTargetFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): class RIRFilterForm(OrganizationalModelFilterSetForm): model = RIR fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('is_private', name=_('RIR')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) is_private = forms.NullBooleanField( required=False, @@ -101,9 +104,10 @@ class RIRFilterForm(OrganizationalModelFilterSetForm): class AggregateFilterForm(ContactModelFilterForm, TenancyFilterForm, PrimaryModelFilterSetForm): model = Aggregate fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('family', 'rir_id', name=_('Attributes')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) family = forms.ChoiceField( @@ -122,9 +126,10 @@ class AggregateFilterForm(ContactModelFilterForm, TenancyFilterForm, PrimaryMode class ASNRangeFilterForm(TenancyFilterForm, OrganizationalModelFilterSetForm): model = ASNRange fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('rir_id', 'start', 'end', name=_('Range')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) rir_id = DynamicModelMultipleChoiceField( queryset=RIR.objects.all(), @@ -145,9 +150,10 @@ class ASNRangeFilterForm(TenancyFilterForm, OrganizationalModelFilterSetForm): class ASNFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): model = ASN fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('rir_id', 'site_group_id', 'site_id', name=_('Assignment')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) rir_id = DynamicModelMultipleChoiceField( queryset=RIR.objects.all(), @@ -170,7 +176,8 @@ class ASNFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): class RoleFilterForm(OrganizationalModelFilterSetForm): model = Role fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) tag = TagFilterField(model) @@ -178,7 +185,7 @@ class RoleFilterForm(OrganizationalModelFilterSetForm): class PrefixFilterForm(ContactModelFilterForm, TenancyFilterForm, PrimaryModelFilterSetForm): model = Prefix fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet( 'within_include', 'family', 'status', 'role_id', 'mask_length', 'is_pool', 'mark_utilized', name=_('Addressing') @@ -187,6 +194,7 @@ class PrefixFilterForm(ContactModelFilterForm, TenancyFilterForm, PrimaryModelFi FieldSet('vrf_id', 'present_in_vrf_id', name=_('VRF')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', name=_('Scope')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) mask_length__lte = forms.IntegerField( @@ -284,9 +292,10 @@ class PrefixFilterForm(ContactModelFilterForm, TenancyFilterForm, PrimaryModelFi class IPRangeFilterForm(ContactModelFilterForm, TenancyFilterForm, PrimaryModelFilterSetForm): model = IPRange fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('family', 'vrf_id', 'status', 'role_id', 'mark_populated', 'mark_utilized', name=_('Attributes')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) family = forms.ChoiceField( @@ -331,14 +340,15 @@ class IPRangeFilterForm(ContactModelFilterForm, TenancyFilterForm, PrimaryModelF class IPAddressFilterForm(ContactModelFilterForm, TenancyFilterForm, PrimaryModelFilterSetForm): model = IPAddress fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet( 'parent', 'family', 'status', 'role', 'mask_length', 'assigned_to_interface', 'dns_name', name=_('Attributes') ), FieldSet('vrf_id', 'present_in_vrf_id', name=_('VRF')), - FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), FieldSet('device_id', 'virtual_machine_id', name=_('Device/VM')), + FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) selector_fields = ('filter_id', 'q', 'region_id', 'group_id', 'parent', 'status', 'role') @@ -409,9 +419,10 @@ class IPAddressFilterForm(ContactModelFilterForm, TenancyFilterForm, PrimaryMode class FHRPGroupFilterForm(PrimaryModelFilterSetForm): model = FHRPGroup fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('name', 'protocol', 'group_id', name=_('Attributes')), FieldSet('auth_type', 'auth_key', name=_('Authentication')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) name = forms.CharField( label=_('Name'), @@ -441,11 +452,12 @@ class FHRPGroupFilterForm(PrimaryModelFilterSetForm): class VLANGroupFilterForm(TenancyFilterForm, OrganizationalModelFilterSetForm): fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('region', 'site_group', 'site', 'location', 'rack', name=_('Location')), FieldSet('cluster_group', 'cluster', name=_('Cluster')), FieldSet('contains_vid', name=_('VLANs')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) model = VLANGroup region = DynamicModelMultipleChoiceField( @@ -495,8 +507,9 @@ class VLANGroupFilterForm(TenancyFilterForm, OrganizationalModelFilterSetForm): class VLANTranslationPolicyFilterForm(PrimaryModelFilterSetForm): model = VLANTranslationPolicy fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('name', name=_('Attributes')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) name = forms.CharField( required=False, @@ -532,11 +545,12 @@ class VLANTranslationRuleFilterForm(NetBoxModelFilterSetForm): class VLANFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): model = VLAN fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('region_id', 'site_group_id', 'site_id', name=_('Location')), FieldSet('group_id', 'status', 'role_id', 'vid', 'l2vpn_id', name=_('Attributes')), FieldSet('qinq_role', 'qinq_svlan_id', name=_('Q-in-Q/802.1ad')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) selector_fields = ('filter_id', 'q', 'group_id') region_id = DynamicModelMultipleChoiceField( @@ -604,8 +618,9 @@ class VLANFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): class ServiceTemplateFilterForm(PrimaryModelFilterSetForm): model = ServiceTemplate fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('protocol', 'port', name=_('Attributes')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) protocol = forms.ChoiceField( label=_('Protocol'), @@ -622,9 +637,10 @@ class ServiceTemplateFilterForm(PrimaryModelFilterSetForm): class ServiceFilterForm(ContactModelFilterForm, ServiceTemplateFilterForm): model = Service fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('protocol', 'port', name=_('Attributes')), FieldSet('device_id', 'virtual_machine_id', 'fhrpgroup_id', name=_('Assignment')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) device_id = DynamicModelMultipleChoiceField( diff --git a/netbox/netbox/forms/filtersets.py b/netbox/netbox/forms/filtersets.py index d334ee914..d97882e37 100644 --- a/netbox/netbox/forms/filtersets.py +++ b/netbox/netbox/forms/filtersets.py @@ -3,10 +3,9 @@ from django.db.models import Q from django.utils.translation import gettext_lazy as _ from extras.choices import * -from users.models import Owner -from utilities.forms.fields import DynamicModelChoiceField, QueryField +from utilities.forms.fields import QueryField from utilities.forms.mixins import FilterModifierMixin -from .mixins import CustomFieldsMixin, SavedFiltersMixin +from .mixins import CustomFieldsMixin, OwnerFilterMixin, SavedFiltersMixin __all__ = ( 'NestedGroupModelFilterSetForm', @@ -47,14 +46,6 @@ class NetBoxModelFilterSetForm(FilterModifierMixin, CustomFieldsMixin, SavedFilt ) -class OwnerFilterMixin(forms.Form): - owner_id = DynamicModelChoiceField( - queryset=Owner.objects.all(), - required=False, - label=_('Owner'), - ) - - class PrimaryModelFilterSetForm(OwnerFilterMixin, NetBoxModelFilterSetForm): """ FilterSet form for models which inherit from PrimaryModel. diff --git a/netbox/netbox/forms/mixins.py b/netbox/netbox/forms/mixins.py index 4ee11b0bb..f4b4b46e8 100644 --- a/netbox/netbox/forms/mixins.py +++ b/netbox/netbox/forms/mixins.py @@ -4,13 +4,14 @@ from django.utils.translation import gettext as _ from core.models import ObjectType from extras.choices import * from extras.models import * -from users.models import Owner +from users.models import OwnerGroup, Owner from utilities.forms.fields import DynamicModelChoiceField, DynamicModelMultipleChoiceField __all__ = ( 'ChangelogMessageMixin', 'CustomFieldsMixin', 'OwnerMixin', + 'OwnerFilterMixin', 'SavedFiltersMixin', 'TagsMixin', ) @@ -22,7 +23,7 @@ class ChangelogMessageMixin(forms.Form): """ changelog_message = forms.CharField( required=False, - max_length=200 + max_length=200, ) def __init__(self, *args, **kwargs): @@ -42,6 +43,7 @@ class CustomFieldsMixin: Attributes: model: The model class """ + model = None def __init__(self, *args, **kwargs): @@ -86,13 +88,20 @@ class CustomFieldsMixin: class SavedFiltersMixin(forms.Form): + """ + Form mixin for forms that support saved filters. + + Provides a field for selecting a saved filter, + with options limited to those applicable to the form's model. + """ + filter_id = DynamicModelMultipleChoiceField( queryset=SavedFilter.objects.all(), required=False, label=_('Saved Filter'), query_params={ 'usable': True, - } + }, ) def __init__(self, *args, **kwargs): @@ -107,6 +116,13 @@ class SavedFiltersMixin(forms.Form): class TagsMixin(forms.Form): + """ + Mixin for forms that support tagging. + + Provides a field for selecting tags, + with options limited to those applicable to the form's model. + """ + tags = DynamicModelMultipleChoiceField( queryset=Tag.objects.all(), required=False, @@ -124,10 +140,47 @@ class TagsMixin(forms.Form): class OwnerMixin(forms.Form): """ - Add an `owner` field to forms for models which support Owner assignment. + Mixin for forms which adds ownership fields. + + Include this mixin in forms for models which + support owner and/or owner group assignment. """ + + owner_group = DynamicModelChoiceField( + label=_('Owner group'), + queryset=OwnerGroup.objects.all(), + required=False, + null_option='None', + initial_params={'members': '$owner'}, + ) owner = DynamicModelChoiceField( queryset=Owner.objects.all(), required=False, + query_params={'group_id': '$owner_group'}, + label=_('Owner'), + ) + + +class OwnerFilterMixin(forms.Form): + """ + Mixin for filterset forms which adds owner and owner group filtering. + + Include this mixin in filterset forms for models + which support owner and/or owner group assignment. + """ + + owner_group_id = DynamicModelMultipleChoiceField( + queryset=OwnerGroup.objects.all(), + required=False, + null_option='None', + label=_('Owner Group'), + ) + owner_id = DynamicModelMultipleChoiceField( + queryset=Owner.objects.all(), + required=False, + null_option='None', + query_params={ + 'group_id': '$owner_group_id' + }, label=_('Owner'), ) diff --git a/netbox/netbox/tables/tables.py b/netbox/netbox/tables/tables.py index a2ba13480..264e1fb05 100644 --- a/netbox/netbox/tables/tables.py +++ b/netbox/netbox/tables/tables.py @@ -271,9 +271,14 @@ class NetBoxTable(BaseTable): class PrimaryModelTable(NetBoxTable): + owner_group = tables.Column( + accessor='owner__group', + linkify=True, + verbose_name=_('Owner Group'), + ) owner = tables.Column( linkify=True, - verbose_name=_('Owner') + verbose_name=_('Owner'), ) comments = columns.MarkdownColumn( verbose_name=_('Comments'), @@ -281,9 +286,14 @@ class PrimaryModelTable(NetBoxTable): class OrganizationalModelTable(NetBoxTable): + owner_group = tables.Column( + accessor='owner__group', + linkify=True, + verbose_name=_('Owner Group'), + ) owner = tables.Column( linkify=True, - verbose_name=_('Owner') + verbose_name=_('Owner'), ) comments = columns.MarkdownColumn( verbose_name=_('Comments'), @@ -291,9 +301,14 @@ class OrganizationalModelTable(NetBoxTable): class NestedGroupModelTable(NetBoxTable): + owner_group = tables.Column( + accessor='owner__group', + linkify=True, + verbose_name=_('Owner Group'), + ) owner = tables.Column( linkify=True, - verbose_name=_('Owner') + verbose_name=_('Owner'), ) name = columns.MPTTColumn( verbose_name=_('Name'), diff --git a/netbox/templates/dcim/device_edit.html b/netbox/templates/dcim/device_edit.html index 454faf8fb..e0d6b30f6 100644 --- a/netbox/templates/dcim/device_edit.html +++ b/netbox/templates/dcim/device_edit.html @@ -101,8 +101,9 @@
-

{% trans "Owner" %}

+

{% trans "Ownership" %}

+ {% render_field form.owner_group %} {% render_field form.owner %}
diff --git a/netbox/templates/dcim/htmx/cable_edit.html b/netbox/templates/dcim/htmx/cable_edit.html index 4e4043c4d..45d528217 100644 --- a/netbox/templates/dcim/htmx/cable_edit.html +++ b/netbox/templates/dcim/htmx/cable_edit.html @@ -80,8 +80,9 @@
-

{% trans "Owner" %}

+

{% trans "Ownership" %}

+ {% render_field form.owner_group %} {% render_field form.owner %}
diff --git a/netbox/templates/dcim/virtualchassis_edit.html b/netbox/templates/dcim/virtualchassis_edit.html index 8744947fa..8cb06e2d7 100644 --- a/netbox/templates/dcim/virtualchassis_edit.html +++ b/netbox/templates/dcim/virtualchassis_edit.html @@ -36,8 +36,9 @@
-

{% trans "Owner" %}

+

{% trans "Ownership" %}

+ {% render_field vc_form.owner_group %} {% render_field vc_form.owner %}
diff --git a/netbox/templates/generic/bulk_edit.html b/netbox/templates/generic/bulk_edit.html index 2b38cdaef..f901b8d22 100644 --- a/netbox/templates/generic/bulk_edit.html +++ b/netbox/templates/generic/bulk_edit.html @@ -62,8 +62,11 @@ Context: {% if form.owner %}
-

{% trans "Owner" %}

+

{% trans "Ownership" %}

+ {% if form.owner_group %} + {% render_field form.owner_group %} + {% endif %} {% render_field form.owner bulk_nullable=True %}
{% endif %} diff --git a/netbox/templates/htmx/form.html b/netbox/templates/htmx/form.html index c4022cbc2..a6b5dc9c2 100644 --- a/netbox/templates/htmx/form.html +++ b/netbox/templates/htmx/form.html @@ -27,6 +27,9 @@

{% trans "Ownership" %}

+ {% if form.owner_group %} + {% render_field form.owner_group %} + {% endif %} {% render_field form.owner %} {% endif %} diff --git a/netbox/templates/ipam/vlan_edit.html b/netbox/templates/ipam/vlan_edit.html index 623468af2..7c20c801b 100644 --- a/netbox/templates/ipam/vlan_edit.html +++ b/netbox/templates/ipam/vlan_edit.html @@ -67,8 +67,9 @@
-

{% trans "Owner" %}

+

{% trans "Ownership" %}

+ {% render_field form.owner_group %} {% render_field form.owner %}
diff --git a/netbox/tenancy/forms/filtersets.py b/netbox/tenancy/forms/filtersets.py index 239a765c6..78057d4e4 100644 --- a/netbox/tenancy/forms/filtersets.py +++ b/netbox/tenancy/forms/filtersets.py @@ -31,8 +31,9 @@ __all__ = ( class TenantGroupFilterForm(NestedGroupModelFilterSetForm): model = TenantGroup fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('parent_id', name=_('Tenant Group')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) parent_id = DynamicModelMultipleChoiceField( queryset=TenantGroup.objects.all(), @@ -45,8 +46,9 @@ class TenantGroupFilterForm(NestedGroupModelFilterSetForm): class TenantFilterForm(ContactModelFilterForm, PrimaryModelFilterSetForm): model = Tenant fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('group_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')) ) group_id = DynamicModelMultipleChoiceField( @@ -65,8 +67,9 @@ class TenantFilterForm(ContactModelFilterForm, PrimaryModelFilterSetForm): class ContactGroupFilterForm(NestedGroupModelFilterSetForm): model = ContactGroup fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('parent_id', name=_('Contact Group')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) parent_id = DynamicModelMultipleChoiceField( queryset=ContactGroup.objects.all(), @@ -79,7 +82,8 @@ class ContactGroupFilterForm(NestedGroupModelFilterSetForm): class ContactRoleFilterForm(OrganizationalModelFilterSetForm): model = ContactRole fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) tag = TagFilterField(model) @@ -87,8 +91,9 @@ class ContactRoleFilterForm(OrganizationalModelFilterSetForm): class ContactFilterForm(PrimaryModelFilterSetForm): model = Contact fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('group_id', name=_('Contact')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) group_id = DynamicModelMultipleChoiceField( queryset=ContactGroup.objects.all(), diff --git a/netbox/users/filterset_mixins.py b/netbox/users/filterset_mixins.py index 33eb6f743..8969d1d70 100644 --- a/netbox/users/filterset_mixins.py +++ b/netbox/users/filterset_mixins.py @@ -1,7 +1,7 @@ import django_filters from django.utils.translation import gettext as _ -from users.models import Owner +from users.models import OwnerGroup, Owner __all__ = ( 'OwnerFilterMixin', @@ -12,6 +12,17 @@ class OwnerFilterMixin(django_filters.FilterSet): """ Adds owner & owner_id filters for models which inherit from OwnerMixin. """ + owner_group_id = django_filters.ModelMultipleChoiceFilter( + queryset=OwnerGroup.objects.all(), + field_name='owner__group', + label=_('Owner Group (ID)'), + ) + owner_group = django_filters.ModelMultipleChoiceFilter( + queryset=OwnerGroup.objects.all(), + field_name='owner__group__name', + to_field_name='name', + label=_('Owner Group (name)'), + ) owner_id = django_filters.ModelMultipleChoiceFilter( queryset=Owner.objects.all(), label=_('Owner (ID)'), diff --git a/netbox/virtualization/forms/filtersets.py b/netbox/virtualization/forms/filtersets.py index 27fda4a85..7e1f87f81 100644 --- a/netbox/virtualization/forms/filtersets.py +++ b/netbox/virtualization/forms/filtersets.py @@ -7,10 +7,10 @@ from extras.forms import LocalConfigContextFilterForm from extras.models import ConfigTemplate from ipam.models import VRF, VLANTranslationPolicy from netbox.forms import NetBoxModelFilterSetForm, OrganizationalModelFilterSetForm, PrimaryModelFilterSetForm +from netbox.forms.mixins import OwnerFilterMixin from tenancy.forms import ContactModelFilterForm, TenancyFilterForm -from users.models import Owner from utilities.forms import BOOLEAN_WITH_BLANK_CHOICES -from utilities.forms.fields import DynamicModelChoiceField, DynamicModelMultipleChoiceField, TagFilterField +from utilities.forms.fields import DynamicModelMultipleChoiceField, TagFilterField from utilities.forms.rendering import FieldSet from virtualization.choices import * from virtualization.models import * @@ -29,7 +29,8 @@ __all__ = ( class ClusterTypeFilterForm(OrganizationalModelFilterSetForm): model = ClusterType fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) tag = TagFilterField(model) @@ -38,7 +39,8 @@ class ClusterGroupFilterForm(ContactModelFilterForm, OrganizationalModelFilterSe model = ClusterGroup tag = TagFilterField(model) fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) @@ -46,10 +48,11 @@ class ClusterGroupFilterForm(ContactModelFilterForm, OrganizationalModelFilterSe class ClusterFilterForm(TenancyFilterForm, ContactModelFilterForm, PrimaryModelFilterSetForm): model = Cluster fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('group_id', 'type_id', 'status', name=_('Attributes')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', name=_('Scope')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) selector_fields = ('filter_id', 'q', 'group_id') @@ -105,7 +108,7 @@ class VirtualMachineFilterForm( ): model = VirtualMachine fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('cluster_group_id', 'cluster_type_id', 'cluster_id', 'device_id', name=_('Cluster')), FieldSet('region_id', 'site_group_id', 'site_id', name=_('Location')), FieldSet( @@ -113,6 +116,7 @@ class VirtualMachineFilterForm( 'local_context_data', 'serial', name=_('Attributes') ), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) cluster_group_id = DynamicModelMultipleChoiceField( @@ -205,14 +209,15 @@ class VirtualMachineFilterForm( tag = TagFilterField(model) -class VMInterfaceFilterForm(NetBoxModelFilterSetForm): +class VMInterfaceFilterForm(OwnerFilterMixin, NetBoxModelFilterSetForm): model = VMInterface fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('cluster_id', 'virtual_machine_id', name=_('Virtual Machine')), FieldSet('enabled', name=_('Attributes')), FieldSet('vrf_id', 'l2vpn_id', 'mac_address', name=_('Addressing')), FieldSet('mode', 'vlan_translation_policy_id', name=_('802.1Q Switching')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) selector_fields = ('filter_id', 'q', 'virtual_machine_id') cluster_id = DynamicModelMultipleChoiceField( @@ -259,20 +264,16 @@ class VMInterfaceFilterForm(NetBoxModelFilterSetForm): required=False, label=_('VLAN Translation Policy') ) - owner_id = DynamicModelChoiceField( - queryset=Owner.objects.all(), - required=False, - label=_('Owner'), - ) tag = TagFilterField(model) -class VirtualDiskFilterForm(NetBoxModelFilterSetForm): +class VirtualDiskFilterForm(OwnerFilterMixin, NetBoxModelFilterSetForm): model = VirtualDisk fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('virtual_machine_id', name=_('Virtual Machine')), FieldSet('size', name=_('Attributes')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) virtual_machine_id = DynamicModelMultipleChoiceField( queryset=VirtualMachine.objects.all(), @@ -284,9 +285,4 @@ class VirtualDiskFilterForm(NetBoxModelFilterSetForm): required=False, min_value=1 ) - owner_id = DynamicModelChoiceField( - queryset=Owner.objects.all(), - required=False, - label=_('Owner'), - ) tag = TagFilterField(model) diff --git a/netbox/vpn/forms/filtersets.py b/netbox/vpn/forms/filtersets.py index 6108b1389..f47000e92 100644 --- a/netbox/vpn/forms/filtersets.py +++ b/netbox/vpn/forms/filtersets.py @@ -33,7 +33,8 @@ __all__ = ( class TunnelGroupFilterForm(ContactModelFilterForm, OrganizationalModelFilterSetForm): model = TunnelGroup fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) tag = TagFilterField(model) @@ -42,10 +43,11 @@ class TunnelGroupFilterForm(ContactModelFilterForm, OrganizationalModelFilterSet class TunnelFilterForm(ContactModelFilterForm, TenancyFilterForm, PrimaryModelFilterSetForm): model = Tunnel fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('status', 'encapsulation', 'tunnel_id', name=_('Tunnel')), FieldSet('ipsec_profile_id', name=_('Security')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenancy')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) status = forms.MultipleChoiceField( @@ -97,10 +99,11 @@ class TunnelTerminationFilterForm(NetBoxModelFilterSetForm): class IKEProposalFilterForm(PrimaryModelFilterSetForm): model = IKEProposal fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet( 'authentication_method', 'encryption_algorithm', 'authentication_algorithm', 'group', name=_('Parameters') ), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) authentication_method = forms.MultipleChoiceField( label=_('Authentication method'), @@ -128,8 +131,9 @@ class IKEProposalFilterForm(PrimaryModelFilterSetForm): class IKEPolicyFilterForm(PrimaryModelFilterSetForm): model = IKEPolicy fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('version', 'mode', 'proposal_id', name=_('Parameters')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) version = forms.MultipleChoiceField( label=_('IKE version'), @@ -152,8 +156,9 @@ class IKEPolicyFilterForm(PrimaryModelFilterSetForm): class IPSecProposalFilterForm(PrimaryModelFilterSetForm): model = IPSecProposal fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('encryption_algorithm', 'authentication_algorithm', name=_('Parameters')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) encryption_algorithm = forms.MultipleChoiceField( label=_('Encryption algorithm'), @@ -171,8 +176,9 @@ class IPSecProposalFilterForm(PrimaryModelFilterSetForm): class IPSecPolicyFilterForm(PrimaryModelFilterSetForm): model = IPSecPolicy fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('proposal_id', 'pfs_group', name=_('Parameters')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) proposal_id = DynamicModelMultipleChoiceField( queryset=IKEProposal.objects.all(), @@ -190,8 +196,9 @@ class IPSecPolicyFilterForm(PrimaryModelFilterSetForm): class IPSecProfileFilterForm(PrimaryModelFilterSetForm): model = IPSecProfile fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('mode', 'ike_policy_id', 'ipsec_policy_id', name=_('Profile')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) mode = forms.MultipleChoiceField( label=_('Mode'), @@ -214,9 +221,10 @@ class IPSecProfileFilterForm(PrimaryModelFilterSetForm): class L2VPNFilterForm(ContactModelFilterForm, TenancyFilterForm, PrimaryModelFilterSetForm): model = L2VPN fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('type', 'status', 'import_target_id', 'export_target_id', name=_('Attributes')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) status = forms.MultipleChoiceField( diff --git a/netbox/wireless/forms/filtersets.py b/netbox/wireless/forms/filtersets.py index 171a7d8b6..9ba023c04 100644 --- a/netbox/wireless/forms/filtersets.py +++ b/netbox/wireless/forms/filtersets.py @@ -22,8 +22,9 @@ __all__ = ( class WirelessLANGroupFilterForm(NestedGroupModelFilterSetForm): model = WirelessLANGroup fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('parent_id', name=_('Wireless LAN group')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) parent_id = DynamicModelMultipleChoiceField( queryset=WirelessLANGroup.objects.all(), @@ -36,11 +37,12 @@ class WirelessLANGroupFilterForm(NestedGroupModelFilterSetForm): class WirelessLANFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): model = WirelessLAN fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('ssid', 'group_id', 'status', name=_('Attributes')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', name=_('Scope')), - FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), FieldSet('auth_type', 'auth_cipher', 'auth_psk', name=_('Authentication')), + FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) ssid = forms.CharField( required=False, @@ -102,10 +104,11 @@ class WirelessLANFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): class WirelessLinkFilterForm(TenancyFilterForm, PrimaryModelFilterSetForm): model = WirelessLink fieldsets = ( - FieldSet('q', 'filter_id', 'tag', 'owner_id'), + FieldSet('q', 'filter_id', 'tag'), FieldSet('ssid', 'status', 'distance', 'distance_unit', name=_('Attributes')), - FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), FieldSet('auth_type', 'auth_cipher', 'auth_psk', name=_('Authentication')), + FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('owner_group_id', 'owner_id', name=_('Ownership')), ) ssid = forms.CharField( required=False, From 245495b2fe7ec63413c7a8c324728a5797aeeaff Mon Sep 17 00:00:00 2001 From: Aditya Sharma <100428589+adionit7@users.noreply.github.com> Date: Tue, 27 Jan 2026 23:06:11 +0530 Subject: [PATCH 18/42] Closes #21228: Add image attachments support to RackType model (#21276) --- netbox/dcim/graphql/filters.py | 2 +- netbox/dcim/graphql/types.py | 2 +- netbox/dcim/models/racks.py | 2 +- netbox/dcim/views.py | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/netbox/dcim/graphql/filters.py b/netbox/dcim/graphql/filters.py index 8a81f3110..edf6127c2 100644 --- a/netbox/dcim/graphql/filters.py +++ b/netbox/dcim/graphql/filters.py @@ -893,7 +893,7 @@ class PowerPortTemplateFilter(ModularComponentTemplateFilterMixin, ChangeLoggedM @strawberry_django.filter_type(models.RackType, lookups=True) -class RackTypeFilter(RackFilterMixin, WeightFilterMixin, PrimaryModelFilter): +class RackTypeFilter(ImageAttachmentFilterMixin, RackFilterMixin, WeightFilterMixin, PrimaryModelFilter): form_factor: BaseFilterLookup[Annotated['RackFormFactorEnum', strawberry.lazy('dcim.graphql.enums')]] | None = ( strawberry_django.filter_field() ) diff --git a/netbox/dcim/graphql/types.py b/netbox/dcim/graphql/types.py index 1132a0ca9..ac704c28e 100644 --- a/netbox/dcim/graphql/types.py +++ b/netbox/dcim/graphql/types.py @@ -734,7 +734,7 @@ class PowerPortTemplateType(ModularComponentTemplateType): filters=RackTypeFilter, pagination=True ) -class RackTypeType(PrimaryObjectType): +class RackTypeType(ImageAttachmentsMixin, PrimaryObjectType): rack_count: BigInt manufacturer: Annotated["ManufacturerType", strawberry.lazy('dcim.graphql.types')] diff --git a/netbox/dcim/models/racks.py b/netbox/dcim/models/racks.py index d7afb7896..89952492d 100644 --- a/netbox/dcim/models/racks.py +++ b/netbox/dcim/models/racks.py @@ -122,7 +122,7 @@ class RackBase(WeightMixin, PrimaryModel): abstract = True -class RackType(RackBase): +class RackType(ImageAttachmentsMixin, RackBase): """ Devices are housed within Racks. Each rack has a defined height measured in rack units, and a front and rear face. Each Rack is assigned to a Site and (optionally) a Location. diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index 35f3b90c1..f920a0bb3 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -880,6 +880,7 @@ class RackTypeView(GetRelatedModelsMixin, generic.ObjectView): panels.RackWeightPanel(title=_('Weight'), exclude=['total_weight']), CustomFieldsPanel(), RelatedObjectsPanel(), + ImageAttachmentsPanel(), ], ) From 1a603981b2a61b06474dbc167db821f61a00bc2f Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 05:07:33 +0000 Subject: [PATCH 19/42] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 1964 +++++++++--------- 1 file changed, 1010 insertions(+), 954 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index e5661ed08..236e593f6 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: 2026-01-27 05:06+0000\n" +"POT-Creation-Date: 2026-01-28 05:07+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -85,7 +85,7 @@ msgid "Decommissioned" msgstr "" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1998 -#: netbox/dcim/tables/devices.py:1159 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1187 netbox/templates/dcim/interface.html:148 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 msgid "Primary" @@ -104,8 +104,8 @@ msgstr "" msgid "Inactive" msgstr "" -#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:288 -#: netbox/vpn/choices.py:63 +#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:707 +#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 msgid "Peer" msgstr "" @@ -166,32 +166,32 @@ msgstr "" msgid "Site group (slug)" msgstr "" -#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:183 -#: netbox/circuits/forms/filtersets.py:241 +#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:60 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:124 netbox/dcim/forms/bulk_edit.py:165 #: netbox/dcim/forms/bulk_edit.py:320 netbox/dcim/forms/bulk_edit.py:670 #: netbox/dcim/forms/bulk_edit.py:857 netbox/dcim/forms/bulk_import.py:138 #: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:341 #: netbox/dcim/forms/bulk_import.py:632 netbox/dcim/forms/bulk_import.py:1602 -#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:103 -#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:476 netbox/dcim/forms/filtersets.py:841 -#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1154 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/filtersets.py:1287 netbox/dcim/forms/filtersets.py:1992 -#: netbox/dcim/forms/filtersets.py:2016 netbox/dcim/forms/filtersets.py:2040 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:104 +#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:377 +#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/filtersets.py:1071 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/forms/filtersets.py:1170 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/filtersets.py:2022 +#: netbox/dcim/forms/filtersets.py:2046 netbox/dcim/forms/filtersets.py:2070 #: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:173 #: netbox/dcim/forms/model_forms.py:244 netbox/dcim/forms/model_forms.py:560 -#: netbox/dcim/forms/model_forms.py:829 netbox/dcim/forms/object_create.py:292 -#: netbox/dcim/tables/devices.py:155 netbox/dcim/tables/power.py:25 +#: netbox/dcim/forms/model_forms.py:829 netbox/dcim/forms/object_create.py:293 +#: netbox/dcim/tables/devices.py:156 netbox/dcim/tables/power.py:25 #: netbox/dcim/tables/power.py:89 netbox/dcim/tables/racks.py:110 #: netbox/dcim/tables/racks.py:193 netbox/dcim/tables/sites.py:101 #: netbox/extras/filtersets.py:681 netbox/ipam/forms/bulk_edit.py:411 -#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:165 -#: netbox/ipam/forms/filtersets.py:243 netbox/ipam/forms/filtersets.py:464 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:660 -#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:197 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 +#: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:660 +#: netbox/ipam/tables/vlans.py:91 netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -200,12 +200,12 @@ msgstr "" #: netbox/virtualization/forms/bulk_edit.py:95 #: netbox/virtualization/forms/bulk_import.py:61 #: netbox/virtualization/forms/bulk_import.py:99 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:158 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:162 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/virtualization/forms/model_forms.py:172 #: netbox/virtualization/tables/virtualmachines.py:36 -#: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:92 +#: netbox/vpn/forms/filtersets.py:285 netbox/wireless/forms/filtersets.py:94 #: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/forms/model_forms.py:120 msgid "Site" @@ -305,7 +305,7 @@ msgstr "" #: netbox/extras/filtersets.py:577 netbox/extras/filtersets.py:613 #: netbox/extras/filtersets.py:644 netbox/extras/filtersets.py:814 #: netbox/ipam/forms/model_forms.py:481 netbox/netbox/filtersets.py:300 -#: netbox/netbox/forms/filtersets.py:33 netbox/netbox/forms/search.py:20 +#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -321,9 +321,9 @@ msgstr "" #: netbox/circuits/filtersets.py:282 netbox/circuits/forms/bulk_edit.py:166 #: netbox/circuits/forms/bulk_edit.py:250 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:251 -#: netbox/circuits/forms/filtersets.py:297 +#: netbox/circuits/forms/filtersets.py:229 +#: netbox/circuits/forms/filtersets.py:256 +#: netbox/circuits/forms/filtersets.py:303 #: netbox/circuits/forms/model_forms.py:134 #: netbox/circuits/forms/model_forms.py:157 #: netbox/circuits/forms/model_forms.py:255 @@ -387,8 +387,8 @@ msgstr "" #: netbox/circuits/filtersets.py:551 netbox/circuits/forms/bulk_edit.py:310 #: netbox/circuits/forms/bulk_import.py:248 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:379 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:387 #: netbox/circuits/forms/model_forms.py:333 #: netbox/circuits/forms/model_forms.py:348 #: netbox/circuits/tables/virtual_circuits.py:84 @@ -403,10 +403,10 @@ msgstr "" msgid "Interface (ID)" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:42 netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/bulk_edit.py:42 netbox/circuits/forms/filtersets.py:65 #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/filtersets.py:224 netbox/dcim/forms/model_forms.py:132 +#: netbox/dcim/forms/filtersets.py:223 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:73 netbox/ipam/models/asns.py:155 #: netbox/ipam/tables/asn.py:37 netbox/ipam/views.py:269 #: netbox/netbox/navigation/menu.py:181 netbox/netbox/navigation/menu.py:184 @@ -419,17 +419,17 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:97 -#: netbox/circuits/forms/filtersets.py:125 -#: netbox/circuits/forms/filtersets.py:143 -#: netbox/circuits/forms/filtersets.py:225 -#: netbox/circuits/forms/filtersets.py:269 -#: netbox/circuits/forms/filtersets.py:292 -#: netbox/circuits/forms/filtersets.py:330 -#: netbox/circuits/forms/filtersets.py:338 -#: netbox/circuits/forms/filtersets.py:374 -#: netbox/circuits/forms/filtersets.py:397 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:148 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:274 +#: netbox/circuits/forms/filtersets.py:298 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:405 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:75 #: netbox/circuits/forms/model_forms.py:106 @@ -453,22 +453,22 @@ msgid "Provider" msgstr "" #: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:103 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "" #: netbox/circuits/forms/bulk_edit.py:94 netbox/circuits/forms/bulk_edit.py:269 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:203 +#: netbox/circuits/forms/filtersets.py:120 +#: netbox/circuits/forms/filtersets.py:328 netbox/dcim/forms/bulk_edit.py:203 #: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/bulk_edit.py:800 #: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_edit.py:1153 #: netbox/dcim/forms/bulk_edit.py:1180 netbox/dcim/forms/bulk_edit.py:1714 -#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1202 -#: netbox/dcim/forms/filtersets.py:1521 netbox/dcim/forms/filtersets.py:1735 -#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1777 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/tables/devices.py:750 -#: netbox/dcim/tables/devices.py:803 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1218 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1759 +#: netbox/dcim/forms/filtersets.py:1778 netbox/dcim/forms/filtersets.py:1802 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/tables/devices.py:778 +#: netbox/dcim/tables/devices.py:831 netbox/dcim/tables/devices.py:1079 #: netbox/dcim/tables/devicetypes.py:213 netbox/dcim/tables/devicetypes.py:254 #: netbox/dcim/tables/devicetypes.py:273 netbox/dcim/tables/racks.py:29 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:540 @@ -486,11 +486,11 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 -#: netbox/circuits/forms/filtersets.py:138 -#: netbox/circuits/forms/filtersets.py:359 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:367 #: netbox/circuits/tables/circuits.py:63 netbox/circuits/tables/circuits.py:195 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:34 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 #: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:772 #: netbox/dcim/forms/bulk_edit.py:899 netbox/dcim/forms/bulk_edit.py:965 @@ -502,22 +502,22 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:858 netbox/dcim/forms/bulk_import.py:879 #: netbox/dcim/forms/bulk_import.py:965 netbox/dcim/forms/bulk_import.py:1095 #: netbox/dcim/forms/bulk_import.py:1114 netbox/dcim/forms/bulk_import.py:1458 -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1088 -#: netbox/dcim/forms/filtersets.py:1187 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1403 netbox/dcim/forms/filtersets.py:1423 -#: netbox/dcim/forms/filtersets.py:1442 netbox/dcim/forms/filtersets.py:1462 -#: netbox/dcim/forms/filtersets.py:1481 netbox/dcim/forms/filtersets.py:1496 -#: netbox/dcim/forms/filtersets.py:1515 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1682 -#: netbox/dcim/forms/filtersets.py:1730 netbox/dcim/forms/filtersets.py:1749 -#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1791 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1102 +#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1331 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1442 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1502 netbox/dcim/forms/filtersets.py:1517 +#: netbox/dcim/forms/filtersets.py:1537 netbox/dcim/forms/filtersets.py:1561 +#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1705 +#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1773 +#: netbox/dcim/forms/filtersets.py:1797 netbox/dcim/forms/filtersets.py:1816 #: netbox/dcim/forms/model_forms.py:810 netbox/dcim/forms/model_forms.py:816 #: netbox/dcim/forms/object_import.py:85 netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:862 netbox/dcim/tables/power.py:73 +#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:181 +#: netbox/dcim/tables/devices.py:890 netbox/dcim/tables/power.py:73 #: netbox/dcim/tables/racks.py:126 netbox/extras/forms/bulk_import.py:43 #: netbox/extras/tables/tables.py:498 netbox/extras/tables/tables.py:566 -#: netbox/netbox/tables/tables.py:313 netbox/templates/circuits/circuit.html:30 +#: netbox/netbox/tables/tables.py:328 netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 #: netbox/templates/core/datasource.html:38 netbox/templates/dcim/cable.html:15 @@ -526,7 +526,6 @@ msgstr "" #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 #: netbox/templates/dcim/interface.html:239 -#: netbox/templates/dcim/interface.html:381 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -538,11 +537,11 @@ msgstr "" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:43 -#: netbox/virtualization/forms/filtersets.py:59 +#: netbox/virtualization/forms/filtersets.py:62 #: netbox/virtualization/forms/model_forms.py:60 #: netbox/virtualization/tables/clusters.py:67 #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 -#: netbox/vpn/forms/filtersets.py:228 netbox/vpn/forms/model_forms.py:82 +#: netbox/vpn/forms/filtersets.py:236 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 msgid "Type" msgstr "" @@ -551,8 +550,8 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:287 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 -#: netbox/circuits/forms/filtersets.py:151 -#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:156 +#: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/model_forms.py:112 #: netbox/circuits/forms/model_forms.py:321 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -564,9 +563,9 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:297 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 -#: netbox/circuits/forms/filtersets.py:162 -#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:86 netbox/core/tables/data.py:24 +#: netbox/circuits/forms/filtersets.py:167 +#: netbox/circuits/forms/filtersets.py:370 netbox/core/forms/filtersets.py:39 +#: netbox/core/forms/filtersets.py:87 netbox/core/tables/data.py:24 #: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 #: netbox/dcim/forms/bulk_edit.py:104 netbox/dcim/forms/bulk_edit.py:178 #: netbox/dcim/forms/bulk_edit.py:342 netbox/dcim/forms/bulk_edit.py:449 @@ -578,14 +577,14 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:597 netbox/dcim/forms/bulk_import.py:757 #: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1446 #: netbox/dcim/forms/bulk_import.py:1662 netbox/dcim/forms/bulk_import.py:1725 -#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:266 -#: netbox/dcim/forms/filtersets.py:391 netbox/dcim/forms/filtersets.py:497 -#: netbox/dcim/forms/filtersets.py:887 netbox/dcim/forms/filtersets.py:1009 -#: netbox/dcim/forms/filtersets.py:1091 netbox/dcim/forms/filtersets.py:1192 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/filtersets.py:1895 netbox/dcim/tables/devices.py:142 -#: netbox/dcim/tables/devices.py:530 netbox/dcim/tables/devices.py:865 -#: netbox/dcim/tables/devices.py:999 netbox/dcim/tables/devices.py:1107 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:266 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:502 +#: netbox/dcim/forms/filtersets.py:899 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1105 netbox/dcim/forms/filtersets.py:1208 +#: netbox/dcim/forms/filtersets.py:1326 netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1923 netbox/dcim/tables/devices.py:143 +#: netbox/dcim/tables/devices.py:531 netbox/dcim/tables/devices.py:893 +#: netbox/dcim/tables/devices.py:1027 netbox/dcim/tables/devices.py:1135 #: netbox/dcim/tables/modules.py:98 netbox/dcim/tables/power.py:70 #: netbox/dcim/tables/racks.py:114 netbox/dcim/tables/racks.py:211 #: netbox/dcim/tables/sites.py:61 netbox/dcim/tables/sites.py:105 @@ -593,12 +592,12 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:292 netbox/ipam/forms/bulk_edit.py:433 #: netbox/ipam/forms/bulk_import.py:194 netbox/ipam/forms/bulk_import.py:258 #: netbox/ipam/forms/bulk_import.py:294 netbox/ipam/forms/bulk_import.py:506 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:304 -#: netbox/ipam/forms/filtersets.py:386 netbox/ipam/forms/filtersets.py:571 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 +#: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:500 netbox/ipam/tables/ip.py:181 #: netbox/ipam/tables/ip.py:260 netbox/ipam/tables/ip.py:313 -#: netbox/ipam/tables/ip.py:383 netbox/ipam/tables/ip.py:410 -#: netbox/ipam/tables/vlans.py:98 netbox/ipam/tables/vlans.py:208 +#: netbox/ipam/tables/ip.py:388 netbox/ipam/tables/ip.py:415 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:224 #: netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 @@ -621,19 +620,19 @@ msgstr "" #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:56 #: netbox/virtualization/forms/bulk_import.py:88 -#: netbox/virtualization/forms/filtersets.py:87 -#: netbox/virtualization/forms/filtersets.py:170 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 -#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/forms/filtersets.py:223 +#: netbox/vpn/forms/filtersets.py:54 netbox/vpn/forms/filtersets.py:231 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 -#: netbox/wireless/forms/filtersets.py:56 -#: netbox/wireless/forms/filtersets.py:115 +#: netbox/wireless/forms/filtersets.py:58 +#: netbox/wireless/forms/filtersets.py:118 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" @@ -645,23 +644,23 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:278 -#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:120 +#: netbox/circuits/forms/filtersets.py:135 +#: netbox/circuits/forms/filtersets.py:283 +#: netbox/circuits/forms/filtersets.py:339 netbox/dcim/forms/bulk_edit.py:120 #: netbox/dcim/forms/bulk_edit.py:184 netbox/dcim/forms/bulk_edit.py:337 #: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:683 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:1737 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:250 netbox/dcim/forms/bulk_import.py:371 #: netbox/dcim/forms/bulk_import.py:571 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:140 -#: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:436 -#: netbox/dcim/forms/filtersets.py:457 netbox/dcim/forms/filtersets.py:810 -#: netbox/dcim/forms/filtersets.py:1001 netbox/dcim/forms/filtersets.py:1111 -#: netbox/dcim/forms/filtersets.py:1141 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:141 +#: netbox/dcim/forms/filtersets.py:200 netbox/dcim/forms/filtersets.py:233 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:440 +#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:821 +#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1125 +#: netbox/dcim/forms/filtersets.py:1156 netbox/dcim/forms/filtersets.py:1286 #: netbox/dcim/tables/power.py:84 netbox/extras/filtersets.py:768 -#: netbox/extras/forms/filtersets.py:432 netbox/extras/forms/filtersets.py:510 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:483 #: netbox/ipam/forms/bulk_edit.py:46 netbox/ipam/forms/bulk_edit.py:65 #: netbox/ipam/forms/bulk_edit.py:98 netbox/ipam/forms/bulk_edit.py:122 #: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:196 @@ -672,12 +671,12 @@ msgstr "" #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:166 #: netbox/ipam/forms/bulk_import.py:251 netbox/ipam/forms/bulk_import.py:287 #: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:70 -#: netbox/ipam/forms/filtersets.py:106 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/filtersets.py:189 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:340 -#: netbox/ipam/forms/filtersets.py:448 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/tables/ip.py:413 netbox/ipam/tables/vlans.py:205 +#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 +#: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 +#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 +#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/vlans.py:221 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 @@ -695,48 +694,48 @@ msgstr "" #: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 #: netbox/templates/wireless/wirelesslan.html:42 #: netbox/templates/wireless/wirelesslink.html:25 -#: netbox/tenancy/forms/filtersets.py:49 netbox/tenancy/forms/forms.py:25 +#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/forms/forms.py:25 #: netbox/tenancy/forms/forms.py:49 netbox/tenancy/forms/model_forms.py:50 #: netbox/tenancy/tables/columns.py:49 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_edit.py:126 #: netbox/virtualization/forms/bulk_import.py:68 #: netbox/virtualization/forms/bulk_import.py:129 -#: netbox/virtualization/forms/filtersets.py:52 -#: netbox/virtualization/forms/filtersets.py:115 +#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:118 #: netbox/vpn/forms/bulk_edit.py:53 netbox/vpn/forms/bulk_edit.py:231 #: netbox/vpn/forms/bulk_import.py:58 netbox/vpn/forms/bulk_import.py:257 -#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:60 +#: netbox/vpn/forms/filtersets.py:226 netbox/wireless/forms/bulk_edit.py:60 #: netbox/wireless/forms/bulk_edit.py:102 #: netbox/wireless/forms/bulk_import.py:56 #: netbox/wireless/forms/bulk_import.py:136 -#: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/filtersets.py:107 +#: netbox/wireless/forms/filtersets.py:44 +#: netbox/wireless/forms/filtersets.py:110 msgid "Tenant" msgstr "" #: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/filtersets.py:191 +#: netbox/circuits/forms/filtersets.py:196 msgid "Install date" msgstr "" #: netbox/circuits/forms/bulk_edit.py:141 -#: netbox/circuits/forms/filtersets.py:196 +#: netbox/circuits/forms/filtersets.py:201 msgid "Termination date" msgstr "" #: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:203 +#: netbox/circuits/forms/filtersets.py:208 msgid "Commit rate (Kbps)" msgstr "" #: netbox/circuits/forms/bulk_edit.py:153 -#: netbox/circuits/forms/filtersets.py:209 +#: netbox/circuits/forms/filtersets.py:214 #: netbox/circuits/forms/model_forms.py:131 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 -#: netbox/wireless/forms/filtersets.py:134 +#: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 msgid "Distance" msgstr "" @@ -744,11 +743,11 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:158 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:218 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 -#: netbox/wireless/forms/filtersets.py:138 +#: netbox/wireless/forms/filtersets.py:141 msgid "Distance unit" msgstr "" @@ -758,44 +757,45 @@ msgid "Service Parameters" msgstr "" #: netbox/circuits/forms/bulk_edit.py:168 -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:92 -#: netbox/circuits/forms/filtersets.py:111 -#: netbox/circuits/forms/filtersets.py:128 -#: netbox/circuits/forms/filtersets.py:316 -#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:74 -#: netbox/core/forms/filtersets.py:142 netbox/dcim/forms/bulk_edit.py:818 -#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:201 -#: netbox/dcim/forms/filtersets.py:233 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1419 -#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/filtersets.py:1458 -#: netbox/dcim/forms/filtersets.py:1472 netbox/dcim/forms/filtersets.py:1492 -#: netbox/dcim/forms/filtersets.py:1506 netbox/dcim/forms/filtersets.py:1535 -#: netbox/dcim/forms/filtersets.py:1549 netbox/dcim/forms/filtersets.py:1676 -#: netbox/dcim/forms/filtersets.py:1720 netbox/dcim/forms/filtersets.py:1745 -#: netbox/dcim/forms/filtersets.py:1763 netbox/dcim/forms/filtersets.py:1787 -#: netbox/dcim/forms/filtersets.py:1805 netbox/dcim/forms/filtersets.py:1823 -#: netbox/dcim/forms/filtersets.py:1836 netbox/dcim/forms/filtersets.py:1850 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1906 -#: netbox/dcim/forms/filtersets.py:1941 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:240 -#: netbox/extras/forms/filtersets.py:257 netbox/extras/forms/filtersets.py:293 -#: netbox/extras/forms/filtersets.py:324 netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/filtersets.py:593 netbox/ipam/forms/filtersets.py:105 -#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:337 -#: netbox/ipam/forms/filtersets.py:413 netbox/ipam/forms/filtersets.py:499 -#: netbox/ipam/forms/filtersets.py:512 netbox/ipam/forms/filtersets.py:537 -#: netbox/ipam/forms/filtersets.py:608 netbox/ipam/forms/filtersets.py:626 -#: netbox/netbox/tables/tables.py:329 netbox/templates/dcim/moduletype.html:68 -#: netbox/virtualization/forms/filtersets.py:50 -#: netbox/virtualization/forms/filtersets.py:113 -#: netbox/virtualization/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:94 +#: netbox/circuits/forms/filtersets.py:114 +#: netbox/circuits/forms/filtersets.py:132 +#: netbox/circuits/forms/filtersets.py:322 +#: netbox/circuits/forms/filtersets.py:338 netbox/core/forms/filtersets.py:75 +#: netbox/core/forms/filtersets.py:143 netbox/dcim/forms/bulk_edit.py:818 +#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/forms/filtersets.py:232 netbox/dcim/forms/filtersets.py:1012 +#: netbox/dcim/forms/filtersets.py:1155 netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/forms/filtersets.py:1452 netbox/dcim/forms/filtersets.py:1478 +#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1513 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1557 +#: netbox/dcim/forms/filtersets.py:1571 netbox/dcim/forms/filtersets.py:1699 +#: netbox/dcim/forms/filtersets.py:1743 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/forms/filtersets.py:1812 +#: netbox/dcim/forms/filtersets.py:1830 netbox/dcim/forms/filtersets.py:1849 +#: netbox/dcim/forms/filtersets.py:1862 netbox/dcim/forms/filtersets.py:1877 +#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/forms/filtersets.py:1934 +#: netbox/dcim/forms/filtersets.py:1970 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:45 +#: netbox/extras/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:223 +#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:358 netbox/extras/forms/filtersets.py:557 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 +#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:344 +#: netbox/templates/dcim/moduletype.html:68 +#: netbox/virtualization/forms/filtersets.py:52 +#: netbox/virtualization/forms/filtersets.py:116 +#: netbox/virtualization/forms/filtersets.py:217 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:136 -#: netbox/wireless/forms/filtersets.py:40 -#: netbox/wireless/forms/filtersets.py:106 +#: netbox/vpn/forms/filtersets.py:225 netbox/wireless/forms/bulk_edit.py:136 +#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:108 msgid "Attributes" msgstr "" @@ -819,7 +819,7 @@ msgstr "" #: netbox/templates/ipam/vlan_edit.html:34 #: netbox/virtualization/forms/model_forms.py:74 #: netbox/virtualization/forms/model_forms.py:222 -#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:48 +#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 #: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 #: netbox/wireless/forms/model_forms.py:171 @@ -838,8 +838,8 @@ msgstr "" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:240 -#: netbox/ipam/tables/vlans.py:267 netbox/netbox/forms/bulk_edit.py:78 +#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/tables/vlans.py:283 netbox/netbox/forms/bulk_edit.py:78 #: netbox/netbox/forms/bulk_edit.py:90 netbox/netbox/forms/bulk_edit.py:102 #: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 #: netbox/templates/circuits/circuit.html:69 @@ -941,11 +941,11 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:189 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:226 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/forms/model_forms.py:168 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:72 netbox/templates/dcim/cable.html:76 -#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:84 msgid "Termination" msgstr "" @@ -981,23 +981,23 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:255 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:305 +#: netbox/circuits/forms/filtersets.py:311 #: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis.html:58 -#: netbox/templates/dcim/virtualchassis_edit.html:67 +#: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:137 netbox/tenancy/forms/filtersets.py:129 +#: netbox/tenancy/forms/bulk_edit.py:137 netbox/tenancy/forms/filtersets.py:134 msgid "Priority" msgstr "" #: netbox/circuits/forms/bulk_edit.py:282 #: netbox/circuits/forms/bulk_import.py:207 -#: netbox/circuits/forms/filtersets.py:159 -#: netbox/circuits/forms/filtersets.py:264 -#: netbox/circuits/forms/filtersets.py:354 -#: netbox/circuits/forms/filtersets.py:392 +#: netbox/circuits/forms/filtersets.py:164 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:362 +#: netbox/circuits/forms/filtersets.py:400 #: netbox/circuits/forms/model_forms.py:316 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 @@ -1006,28 +1006,28 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:320 #: netbox/circuits/forms/bulk_import.py:253 -#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:390 #: netbox/circuits/forms/model_forms.py:355 netbox/dcim/forms/bulk_edit.py:348 #: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1678 #: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:1193 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:865 -#: netbox/dcim/forms/filtersets.py:1872 netbox/dcim/forms/filtersets.py:1912 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:877 +#: netbox/dcim/forms/filtersets.py:1900 netbox/dcim/forms/filtersets.py:1940 #: netbox/dcim/forms/model_forms.py:257 netbox/dcim/forms/model_forms.py:1224 #: netbox/dcim/forms/model_forms.py:1707 netbox/dcim/forms/object_import.py:182 -#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/devices.py:857 -#: netbox/dcim/tables/devices.py:983 netbox/dcim/tables/devicetypes.py:317 +#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:885 +#: netbox/dcim/tables/devices.py:1011 netbox/dcim/tables/devicetypes.py:317 #: netbox/dcim/tables/racks.py:117 netbox/extras/filtersets.py:708 #: netbox/ipam/forms/bulk_edit.py:206 netbox/ipam/forms/bulk_edit.py:250 #: netbox/ipam/forms/bulk_edit.py:297 netbox/ipam/forms/bulk_edit.py:438 #: netbox/ipam/forms/bulk_import.py:199 netbox/ipam/forms/bulk_import.py:263 #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:511 -#: netbox/ipam/forms/filtersets.py:254 netbox/ipam/forms/filtersets.py:312 -#: netbox/ipam/forms/filtersets.py:391 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/filtersets.py:262 netbox/ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:401 netbox/ipam/forms/filtersets.py:593 #: netbox/ipam/forms/model_forms.py:186 netbox/ipam/forms/model_forms.py:212 #: netbox/ipam/forms/model_forms.py:250 netbox/ipam/forms/model_forms.py:675 #: netbox/ipam/tables/ip.py:207 netbox/ipam/tables/ip.py:264 -#: netbox/ipam/tables/ip.py:317 netbox/ipam/tables/vlans.py:102 -#: netbox/ipam/tables/vlans.py:211 +#: netbox/ipam/tables/ip.py:317 netbox/ipam/tables/vlans.py:103 +#: netbox/ipam/tables/vlans.py:227 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:191 @@ -1039,15 +1039,15 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:132 netbox/tenancy/forms/filtersets.py:126 +#: netbox/tenancy/forms/bulk_edit.py:132 netbox/tenancy/forms/filtersets.py:131 #: netbox/tenancy/forms/model_forms.py:136 netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:116 #: netbox/virtualization/forms/bulk_import.py:120 -#: netbox/virtualization/forms/filtersets.py:167 +#: netbox/virtualization/forms/filtersets.py:171 #: netbox/virtualization/forms/model_forms.py:196 #: netbox/virtualization/tables/virtualmachines.py:48 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:76 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:76 #: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "" @@ -1135,17 +1135,16 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1298 #: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1748 #: netbox/dcim/forms/model_forms.py:1783 netbox/dcim/forms/model_forms.py:1908 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1178 #: netbox/ipam/forms/bulk_import.py:319 netbox/ipam/forms/model_forms.py:280 #: netbox/ipam/forms/model_forms.py:289 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:145 +#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:146 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 #: netbox/templates/dcim/interface.html:254 -#: netbox/templates/dcim/interface.html:380 #: netbox/templates/dcim/rearport.html:103 #: netbox/templates/virtualization/vminterface.html:18 #: netbox/templates/vpn/tunneltermination.html:31 @@ -1160,112 +1159,175 @@ msgid "Interface" msgstr "" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:188 -#: netbox/circuits/forms/filtersets.py:246 +#: netbox/circuits/forms/filtersets.py:134 +#: netbox/circuits/forms/filtersets.py:193 +#: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:329 #: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:675 #: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_import.py:244 netbox/dcim/forms/bulk_import.py:347 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/forms/filtersets.py:354 netbox/dcim/forms/filtersets.py:388 -#: netbox/dcim/forms/filtersets.py:433 netbox/dcim/forms/filtersets.py:484 -#: netbox/dcim/forms/filtersets.py:807 netbox/dcim/forms/filtersets.py:850 -#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1110 netbox/dcim/forms/filtersets.py:1139 -#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/filtersets.py:1228 -#: netbox/dcim/forms/filtersets.py:1258 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/filtersets.py:1434 -#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1764 netbox/dcim/forms/filtersets.py:1806 -#: netbox/dcim/forms/filtersets.py:1837 netbox/dcim/forms/filtersets.py:1863 +#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:391 +#: netbox/dcim/forms/filtersets.py:436 netbox/dcim/forms/filtersets.py:489 +#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/forms/filtersets.py:1040 netbox/dcim/forms/filtersets.py:1079 +#: netbox/dcim/forms/filtersets.py:1124 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1244 +#: netbox/dcim/forms/filtersets.py:1275 netbox/dcim/forms/filtersets.py:1284 +#: netbox/dcim/forms/filtersets.py:1413 netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1493 netbox/dcim/forms/filtersets.py:1528 +#: netbox/dcim/forms/filtersets.py:1576 netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:1788 netbox/dcim/forms/filtersets.py:1831 +#: netbox/dcim/forms/filtersets.py:1863 netbox/dcim/forms/filtersets.py:1890 #: netbox/dcim/forms/model_forms.py:187 netbox/dcim/forms/model_forms.py:249 #: netbox/dcim/forms/model_forms.py:565 netbox/dcim/forms/model_forms.py:834 -#: netbox/dcim/tables/devices.py:159 netbox/dcim/tables/power.py:29 +#: netbox/dcim/tables/devices.py:160 netbox/dcim/tables/power.py:29 #: netbox/dcim/tables/racks.py:106 netbox/dcim/tables/racks.py:198 -#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:429 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:445 -#: netbox/ipam/forms/filtersets.py:469 netbox/ipam/forms/filtersets.py:536 +#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:456 +#: netbox/ipam/forms/filtersets.py:481 netbox/ipam/forms/filtersets.py:549 #: netbox/templates/dcim/device_edit.html:32 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/templates/dcim/powerpanel.html:26 -#: netbox/virtualization/forms/filtersets.py:84 -#: netbox/virtualization/forms/filtersets.py:110 -#: netbox/wireless/forms/filtersets.py:97 +#: netbox/virtualization/forms/filtersets.py:87 +#: netbox/virtualization/forms/filtersets.py:113 +#: netbox/wireless/forms/filtersets.py:99 #: netbox/wireless/forms/model_forms.py:89 #: netbox/wireless/forms/model_forms.py:131 msgid "Location" msgstr "" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:74 -#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:172 -#: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:360 -#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:513 -#: netbox/dcim/forms/filtersets.py:811 netbox/dcim/forms/filtersets.py:1229 -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:190 -#: netbox/ipam/forms/filtersets.py:290 netbox/ipam/forms/filtersets.py:342 -#: netbox/ipam/forms/filtersets.py:628 netbox/netbox/navigation/menu.py:33 +#: netbox/circuits/forms/filtersets.py:75 +#: netbox/circuits/forms/filtersets.py:95 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:136 +#: netbox/circuits/forms/filtersets.py:284 +#: netbox/circuits/forms/filtersets.py:323 +#: netbox/circuits/forms/filtersets.py:340 netbox/core/forms/filtersets.py:31 +#: netbox/dcim/forms/filtersets.py:168 netbox/dcim/forms/filtersets.py:184 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:281 netbox/dcim/forms/filtersets.py:336 +#: netbox/dcim/forms/filtersets.py:362 netbox/dcim/forms/filtersets.py:441 +#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:518 +#: netbox/dcim/forms/filtersets.py:538 netbox/dcim/forms/filtersets.py:663 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:768 +#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:822 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1042 +#: netbox/dcim/forms/filtersets.py:1126 netbox/dcim/forms/filtersets.py:1157 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1459 +#: netbox/dcim/forms/filtersets.py:1499 netbox/dcim/forms/filtersets.py:1534 +#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1750 +#: netbox/dcim/forms/filtersets.py:1794 netbox/dcim/forms/filtersets.py:1836 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1895 +#: netbox/dcim/forms/filtersets.py:1957 netbox/dcim/forms/filtersets.py:1972 +#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:178 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:304 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:359 +#: netbox/extras/forms/filtersets.py:378 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:498 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:197 netbox/ipam/forms/filtersets.py:298 +#: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:460 netbox/ipam/forms/filtersets.py:512 +#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/filtersets.py:643 netbox/netbox/navigation/menu.py:421 +#: netbox/templates/dcim/device_edit.html:104 +#: netbox/templates/dcim/htmx/cable_edit.html:83 +#: netbox/templates/dcim/virtualchassis_edit.html:39 +#: netbox/templates/generic/bulk_edit.html:65 +#: netbox/templates/htmx/form.html:28 netbox/templates/ipam/vlan_edit.html:70 +#: netbox/tenancy/forms/filtersets.py:36 netbox/tenancy/forms/filtersets.py:51 +#: netbox/tenancy/forms/filtersets.py:72 netbox/tenancy/forms/filtersets.py:86 +#: netbox/tenancy/forms/filtersets.py:96 +#: netbox/virtualization/forms/filtersets.py:33 +#: netbox/virtualization/forms/filtersets.py:43 +#: netbox/virtualization/forms/filtersets.py:55 +#: netbox/virtualization/forms/filtersets.py:119 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:276 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:50 +#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:136 +#: netbox/vpn/forms/filtersets.py:161 netbox/vpn/forms/filtersets.py:181 +#: netbox/vpn/forms/filtersets.py:201 netbox/vpn/forms/filtersets.py:227 +#: netbox/wireless/forms/filtersets.py:27 +#: netbox/wireless/forms/filtersets.py:45 +#: netbox/wireless/forms/filtersets.py:111 +msgid "Ownership" +msgstr "" + +#: netbox/circuits/forms/filtersets.py:41 +#: netbox/circuits/forms/filtersets.py:76 +#: netbox/circuits/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:169 +#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:202 +#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:363 +#: netbox/dcim/forms/filtersets.py:442 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/forms/filtersets.py:823 netbox/dcim/forms/filtersets.py:1246 +#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:299 netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:644 netbox/netbox/navigation/menu.py:33 #: netbox/netbox/navigation/menu.py:35 #: netbox/netbox/views/generic/feature_views.py:298 -#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/tables/columns.py:55 +#: netbox/tenancy/forms/filtersets.py:52 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:21 -#: netbox/virtualization/forms/filtersets.py:42 -#: netbox/virtualization/forms/filtersets.py:53 -#: netbox/virtualization/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 -#: netbox/vpn/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:44 +#: netbox/virtualization/forms/filtersets.py:56 +#: netbox/virtualization/forms/filtersets.py:120 +#: netbox/vpn/forms/filtersets.py:38 netbox/vpn/forms/filtersets.py:51 +#: netbox/vpn/forms/filtersets.py:228 msgid "Contacts" msgstr "" -#: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:169 -#: netbox/circuits/forms/filtersets.py:231 +#: netbox/circuits/forms/filtersets.py:46 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 #: netbox/circuits/tables/circuits.py:134 netbox/dcim/forms/bulk_edit.py:110 #: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:841 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:89 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:214 -#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:366 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:827 -#: netbox/dcim/forms/filtersets.py:1043 netbox/dcim/forms/filtersets.py:1116 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1984 -#: netbox/dcim/forms/filtersets.py:2008 netbox/dcim/forms/filtersets.py:2032 -#: netbox/dcim/forms/model_forms.py:119 netbox/dcim/forms/object_create.py:276 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/sites.py:64 +#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:90 +#: netbox/dcim/forms/filtersets.py:167 netbox/dcim/forms/filtersets.py:213 +#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:467 netbox/dcim/forms/filtersets.py:839 +#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1131 +#: netbox/dcim/forms/filtersets.py:1162 netbox/dcim/forms/filtersets.py:1252 +#: netbox/dcim/forms/filtersets.py:1292 netbox/dcim/forms/filtersets.py:2014 +#: netbox/dcim/forms/filtersets.py:2038 netbox/dcim/forms/filtersets.py:2062 +#: netbox/dcim/forms/model_forms.py:119 netbox/dcim/forms/object_create.py:277 +#: netbox/dcim/tables/devices.py:146 netbox/dcim/tables/sites.py:64 #: netbox/extras/filtersets.py:659 netbox/ipam/forms/bulk_edit.py:401 -#: netbox/ipam/forms/filtersets.py:233 netbox/ipam/forms/filtersets.py:454 -#: netbox/ipam/forms/filtersets.py:545 netbox/templates/ipam/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:466 +#: netbox/ipam/forms/filtersets.py:559 netbox/templates/ipam/vlan.html:16 +#: netbox/virtualization/forms/filtersets.py:67 +#: netbox/virtualization/forms/filtersets.py:147 #: netbox/virtualization/forms/model_forms.py:86 -#: netbox/vpn/forms/filtersets.py:268 netbox/wireless/forms/filtersets.py:77 +#: netbox/vpn/forms/filtersets.py:276 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "" -#: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:312 -#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:219 netbox/dcim/forms/filtersets.py:245 -#: netbox/dcim/forms/filtersets.py:379 netbox/dcim/forms/filtersets.py:467 -#: netbox/dcim/forms/filtersets.py:832 netbox/dcim/forms/filtersets.py:1048 -#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1240 -#: netbox/dcim/forms/filtersets.py:1279 netbox/dcim/forms/object_create.py:284 +#: netbox/circuits/forms/filtersets.py:51 +#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:312 +#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:95 +#: netbox/dcim/forms/filtersets.py:218 netbox/dcim/forms/filtersets.py:245 +#: netbox/dcim/forms/filtersets.py:382 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:844 netbox/dcim/forms/filtersets.py:1062 +#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/object_create.py:285 #: netbox/extras/filtersets.py:676 netbox/ipam/forms/bulk_edit.py:406 -#: netbox/ipam/forms/filtersets.py:160 netbox/ipam/forms/filtersets.py:238 -#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:550 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:148 +#: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:564 +#: netbox/virtualization/forms/filtersets.py:72 +#: netbox/virtualization/forms/filtersets.py:152 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/wireless/forms/filtersets.py:82 +#: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "" -#: netbox/circuits/forms/filtersets.py:82 netbox/circuits/tables/circuits.py:60 +#: netbox/circuits/forms/filtersets.py:84 netbox/circuits/tables/circuits.py:60 #: netbox/circuits/tables/providers.py:61 #: netbox/circuits/tables/virtual_circuits.py:55 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1274,30 +1336,30 @@ msgstr "" msgid "Account" msgstr "" -#: netbox/circuits/forms/filtersets.py:254 +#: netbox/circuits/forms/filtersets.py:259 msgid "Term Side" msgstr "" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1537 -#: netbox/extras/forms/model_forms.py:693 netbox/ipam/forms/filtersets.py:149 -#: netbox/ipam/forms/filtersets.py:627 netbox/ipam/forms/model_forms.py:326 +#: netbox/circuits/forms/filtersets.py:293 netbox/dcim/forms/bulk_edit.py:1537 +#: netbox/extras/forms/model_forms.py:700 netbox/ipam/forms/filtersets.py:154 +#: netbox/ipam/forms/filtersets.py:642 netbox/ipam/forms/model_forms.py:326 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:106 netbox/users/forms/model_forms.py:372 +#: netbox/tenancy/forms/filtersets.py:111 netbox/users/forms/model_forms.py:372 msgid "Assignment" msgstr "" -#: netbox/circuits/forms/filtersets.py:302 +#: netbox/circuits/forms/filtersets.py:308 #: netbox/circuits/forms/model_forms.py:245 #: netbox/circuits/tables/circuits.py:186 netbox/dcim/forms/bulk_edit.py:115 #: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:125 -#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:633 +#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:597 #: netbox/ipam/filtersets.py:998 netbox/ipam/forms/bulk_edit.py:420 #: netbox/ipam/forms/bulk_import.py:492 netbox/ipam/forms/model_forms.py:558 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 -#: netbox/ipam/tables/vlans.py:202 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:95 +#: netbox/ipam/tables/vlans.py:218 #: netbox/templates/circuits/circuitgroupassignment.html:22 #: netbox/templates/dcim/interface.html:354 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1309,7 +1371,7 @@ msgstr "" #: netbox/templates/vpn/tunnel.html:29 #: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:40 netbox/tenancy/forms/bulk_import.py:43 -#: netbox/tenancy/forms/filtersets.py:56 netbox/tenancy/forms/filtersets.py:116 +#: netbox/tenancy/forms/filtersets.py:58 netbox/tenancy/forms/filtersets.py:121 #: netbox/tenancy/forms/model_forms.py:44 #: netbox/tenancy/forms/model_forms.py:121 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:226 @@ -1319,14 +1381,14 @@ msgstr "" #: netbox/users/forms/model_forms.py:483 netbox/users/tables.py:185 #: netbox/virtualization/forms/bulk_edit.py:55 #: netbox/virtualization/forms/bulk_import.py:49 -#: netbox/virtualization/forms/filtersets.py:95 +#: netbox/virtualization/forms/filtersets.py:98 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 -#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:124 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 -#: netbox/wireless/forms/filtersets.py:53 +#: netbox/wireless/forms/filtersets.py:55 #: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" @@ -1627,35 +1689,35 @@ msgstr "" #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 #: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:79 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:295 -#: netbox/dcim/tables/devices.py:408 netbox/dcim/tables/devices.py:449 -#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:551 -#: netbox/dcim/tables/devices.py:574 netbox/dcim/tables/devices.py:694 -#: netbox/dcim/tables/devices.py:774 netbox/dcim/tables/devices.py:827 -#: netbox/dcim/tables/devices.py:889 netbox/dcim/tables/devices.py:958 -#: netbox/dcim/tables/devices.py:1023 netbox/dcim/tables/devices.py:1042 -#: netbox/dcim/tables/devices.py:1071 netbox/dcim/tables/devices.py:1098 -#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:228 -#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:21 -#: netbox/dcim/tables/power.py:58 netbox/dcim/tables/racks.py:20 -#: netbox/dcim/tables/racks.py:102 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/tables/tables.py:64 -#: netbox/extras/tables/tables.py:132 netbox/extras/tables/tables.py:169 -#: netbox/extras/tables/tables.py:198 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:300 netbox/extras/tables/tables.py:334 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:494 netbox/extras/tables/tables.py:536 -#: netbox/extras/tables/tables.py:584 netbox/extras/tables/tables.py:626 -#: netbox/extras/tables/tables.py:656 netbox/ipam/forms/bulk_edit.py:339 -#: netbox/ipam/forms/filtersets.py:417 netbox/ipam/forms/filtersets.py:503 -#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:32 -#: netbox/ipam/tables/ip.py:104 netbox/ipam/tables/services.py:16 -#: netbox/ipam/tables/services.py:38 netbox/ipam/tables/vlans.py:33 -#: netbox/ipam/tables/vlans.py:86 netbox/ipam/tables/vlans.py:231 -#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 -#: netbox/netbox/tables/tables.py:299 netbox/netbox/ui/panels.py:194 -#: netbox/netbox/ui/panels.py:203 +#: netbox/dcim/forms/filtersets.py:80 netbox/dcim/forms/object_create.py:44 +#: netbox/dcim/tables/devices.py:138 netbox/dcim/tables/devices.py:296 +#: netbox/dcim/tables/devices.py:409 netbox/dcim/tables/devices.py:450 +#: netbox/dcim/tables/devices.py:498 netbox/dcim/tables/devices.py:552 +#: netbox/dcim/tables/devices.py:575 netbox/dcim/tables/devices.py:700 +#: netbox/dcim/tables/devices.py:722 netbox/dcim/tables/devices.py:802 +#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:986 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/tables/devices.py:1070 netbox/dcim/tables/devices.py:1099 +#: netbox/dcim/tables/devices.py:1126 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/tables/devicetypes.py:228 netbox/dcim/tables/modules.py:17 +#: netbox/dcim/tables/power.py:21 netbox/dcim/tables/power.py:58 +#: netbox/dcim/tables/racks.py:20 netbox/dcim/tables/racks.py:102 +#: netbox/dcim/tables/sites.py:57 netbox/extras/forms/filtersets.py:231 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:132 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:257 netbox/extras/tables/tables.py:300 +#: netbox/extras/tables/tables.py:334 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:467 netbox/extras/tables/tables.py:494 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:626 netbox/extras/tables/tables.py:656 +#: netbox/ipam/forms/bulk_edit.py:339 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:104 +#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 +#: netbox/ipam/tables/vlans.py:34 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:247 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:314 +#: netbox/netbox/ui/panels.py:194 netbox/netbox/ui/panels.py:203 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1778,7 +1840,7 @@ msgstr "" msgid "Commit Rate" msgstr "" -#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1942 +#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1971 #: netbox/templates/tenancy/contact.html:94 #: netbox/tenancy/tables/contacts.py:67 msgid "Assignments" @@ -1796,8 +1858,8 @@ msgstr "" msgid "Termination Point" msgstr "" -#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:186 -#: netbox/dcim/tables/devices.py:152 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/tables/devices.py:153 msgid "Site Group" msgstr "" @@ -1838,33 +1900,33 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:1128 netbox/dcim/forms/bulk_import.py:1140 #: netbox/dcim/forms/bulk_import.py:1188 netbox/dcim/forms/bulk_import.py:1310 #: netbox/dcim/forms/bulk_import.py:1712 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:153 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1038 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1398 netbox/dcim/forms/filtersets.py:1420 -#: netbox/dcim/forms/filtersets.py:1437 netbox/dcim/forms/filtersets.py:1459 -#: netbox/dcim/forms/filtersets.py:1476 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1510 netbox/dcim/forms/filtersets.py:1536 -#: netbox/dcim/forms/filtersets.py:1558 netbox/dcim/forms/filtersets.py:1679 -#: netbox/dcim/forms/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1746 -#: netbox/dcim/forms/filtersets.py:1767 netbox/dcim/forms/filtersets.py:1788 -#: netbox/dcim/forms/filtersets.py:1809 netbox/dcim/forms/filtersets.py:1824 -#: netbox/dcim/forms/filtersets.py:1840 netbox/dcim/forms/filtersets.py:1851 -#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1907 -#: netbox/dcim/forms/filtersets.py:2000 netbox/dcim/forms/filtersets.py:2024 -#: netbox/dcim/forms/filtersets.py:2048 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/filtersets.py:154 netbox/dcim/forms/filtersets.py:1019 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1200 +#: netbox/dcim/forms/filtersets.py:1416 netbox/dcim/forms/filtersets.py:1439 +#: netbox/dcim/forms/filtersets.py:1456 netbox/dcim/forms/filtersets.py:1479 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/filtersets.py:1514 +#: netbox/dcim/forms/filtersets.py:1531 netbox/dcim/forms/filtersets.py:1558 +#: netbox/dcim/forms/filtersets.py:1580 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1747 netbox/dcim/forms/filtersets.py:1770 +#: netbox/dcim/forms/filtersets.py:1791 netbox/dcim/forms/filtersets.py:1813 +#: netbox/dcim/forms/filtersets.py:1834 netbox/dcim/forms/filtersets.py:1850 +#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1878 +#: netbox/dcim/forms/filtersets.py:1893 netbox/dcim/forms/filtersets.py:1935 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/filtersets.py:2054 +#: netbox/dcim/forms/filtersets.py:2078 netbox/dcim/forms/model_forms.py:738 #: netbox/dcim/forms/model_forms.py:953 netbox/dcim/forms/model_forms.py:1365 #: netbox/dcim/forms/model_forms.py:1859 netbox/dcim/forms/model_forms.py:1932 -#: netbox/dcim/forms/object_create.py:205 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/forms/object_create.py:206 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:291 netbox/dcim/tables/devices.py:386 -#: netbox/dcim/tables/devices.py:427 netbox/dcim/tables/devices.py:469 -#: netbox/dcim/tables/devices.py:519 netbox/dcim/tables/devices.py:631 -#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:796 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:908 -#: netbox/dcim/tables/devices.py:976 netbox/dcim/tables/devices.py:1102 -#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:430 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:633 -#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:156 +#: netbox/dcim/tables/devices.py:292 netbox/dcim/tables/devices.py:387 +#: netbox/dcim/tables/devices.py:428 netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:520 netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:824 +#: netbox/dcim/tables/devices.py:877 netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:1004 netbox/dcim/tables/devices.py:1130 +#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:649 +#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:157 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1881,7 +1943,7 @@ msgstr "" #: netbox/templates/dcim/powerport.html:20 #: netbox/templates/dcim/rearport.html:20 #: netbox/templates/dcim/virtualchassis.html:55 -#: netbox/templates/dcim/virtualchassis_edit.html:62 +#: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:120 #: netbox/templates/vpn/tunneltermination.html:23 @@ -1889,11 +1951,11 @@ msgstr "" #: netbox/virtualization/filtersets.py:143 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:113 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:142 #: netbox/virtualization/forms/model_forms.py:186 #: netbox/virtualization/tables/virtualmachines.py:44 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:88 +#: netbox/vpn/forms/filtersets.py:294 netbox/vpn/forms/model_forms.py:88 #: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 #: netbox/vpn/forms/model_forms.py:451 netbox/wireless/forms/model_forms.py:101 #: netbox/wireless/forms/model_forms.py:143 @@ -2139,15 +2201,15 @@ msgstr "" msgid "User name" msgstr "" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 +#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:44 #: netbox/core/tables/data.py:27 netbox/dcim/choices.py:2036 #: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1383 -#: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/filtersets.py:1687 -#: netbox/dcim/tables/devices.py:579 netbox/dcim/tables/devicetypes.py:232 +#: netbox/dcim/forms/filtersets.py:1617 netbox/dcim/forms/filtersets.py:1710 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devicetypes.py:232 #: netbox/extras/forms/bulk_edit.py:127 netbox/extras/forms/bulk_edit.py:195 #: netbox/extras/forms/bulk_edit.py:223 netbox/extras/forms/bulk_edit.py:282 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:265 -#: netbox/extras/forms/filtersets.py:301 netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:280 netbox/extras/forms/filtersets.py:345 #: netbox/extras/tables/tables.py:176 netbox/extras/tables/tables.py:307 #: netbox/extras/tables/tables.py:344 netbox/extras/tables/tables.py:508 #: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 @@ -2163,19 +2225,19 @@ msgstr "" #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:29 netbox/users/tables.py:112 #: netbox/virtualization/forms/bulk_edit.py:182 -#: netbox/virtualization/forms/filtersets.py:232 +#: netbox/virtualization/forms/filtersets.py:237 msgid "Enabled" msgstr "" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:50 +#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:51 #: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:307 +#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:314 #: netbox/templates/extras/savedfilter.html:56 -#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 -#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:104 netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:160 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:320 #: netbox/vpn/forms/model_forms.py:336 netbox/vpn/forms/model_forms.py:357 #: netbox/vpn/forms/model_forms.py:379 @@ -2187,10 +2249,10 @@ msgid "Ignore rules" msgstr "" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:268 -#: netbox/extras/forms/model_forms.py:600 -#: netbox/extras/forms/model_forms.py:689 -#: netbox/extras/forms/model_forms.py:742 netbox/extras/tables/tables.py:218 +#: netbox/extras/forms/model_forms.py:275 +#: netbox/extras/forms/model_forms.py:607 +#: netbox/extras/forms/model_forms.py:696 +#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:218 #: netbox/extras/tables/tables.py:588 netbox/extras/tables/tables.py:618 #: netbox/extras/tables/tables.py:660 netbox/templates/core/datasource.html:31 #: netbox/templates/core/inc/datafile_panel.html:7 @@ -2199,24 +2261,24 @@ msgstr "" msgid "Data Source" msgstr "" -#: netbox/core/forms/filtersets.py:61 netbox/core/forms/mixins.py:21 +#: netbox/core/forms/filtersets.py:62 netbox/core/forms/mixins.py:21 #: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "" -#: netbox/core/forms/filtersets.py:66 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/bulk_import.py:164 netbox/extras/forms/filtersets.py:195 -#: netbox/extras/forms/filtersets.py:411 netbox/extras/forms/filtersets.py:442 -#: netbox/extras/forms/filtersets.py:534 +#: netbox/core/forms/filtersets.py:67 netbox/core/forms/mixins.py:16 +#: netbox/extras/forms/bulk_import.py:164 netbox/extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:383 netbox/extras/forms/filtersets.py:415 +#: netbox/extras/forms/filtersets.py:503 msgid "Data source" msgstr "" -#: netbox/core/forms/filtersets.py:77 netbox/extras/forms/filtersets.py:592 +#: netbox/core/forms/filtersets.py:78 netbox/extras/forms/filtersets.py:556 msgid "Creation" msgstr "" -#: netbox/core/forms/filtersets.py:81 netbox/core/forms/filtersets.py:167 -#: netbox/extras/forms/filtersets.py:613 netbox/extras/tables/tables.py:271 +#: netbox/core/forms/filtersets.py:82 netbox/core/forms/filtersets.py:168 +#: netbox/extras/forms/filtersets.py:577 netbox/extras/tables/tables.py:271 #: netbox/extras/tables/tables.py:338 netbox/extras/tables/tables.py:364 #: netbox/extras/tables/tables.py:383 netbox/extras/tables/tables.py:415 #: netbox/extras/tables/tables.py:735 netbox/templates/core/job.html:11 @@ -2226,42 +2288,42 @@ msgstr "" msgid "Object Type" msgstr "" -#: netbox/core/forms/filtersets.py:91 +#: netbox/core/forms/filtersets.py:92 msgid "Created after" msgstr "" -#: netbox/core/forms/filtersets.py:96 +#: netbox/core/forms/filtersets.py:97 msgid "Created before" msgstr "" -#: netbox/core/forms/filtersets.py:101 +#: netbox/core/forms/filtersets.py:102 msgid "Scheduled after" msgstr "" -#: netbox/core/forms/filtersets.py:106 +#: netbox/core/forms/filtersets.py:107 msgid "Scheduled before" msgstr "" -#: netbox/core/forms/filtersets.py:111 +#: netbox/core/forms/filtersets.py:112 msgid "Started after" msgstr "" -#: netbox/core/forms/filtersets.py:116 +#: netbox/core/forms/filtersets.py:117 msgid "Started before" msgstr "" -#: netbox/core/forms/filtersets.py:121 +#: netbox/core/forms/filtersets.py:122 msgid "Completed after" msgstr "" -#: netbox/core/forms/filtersets.py:126 +#: netbox/core/forms/filtersets.py:127 msgid "Completed before" msgstr "" -#: netbox/core/forms/filtersets.py:133 netbox/core/forms/filtersets.py:162 -#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:504 -#: netbox/dcim/forms/model_forms.py:326 netbox/extras/forms/filtersets.py:608 -#: netbox/extras/forms/filtersets.py:628 netbox/extras/tables/tables.py:391 +#: netbox/core/forms/filtersets.py:134 netbox/core/forms/filtersets.py:163 +#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:509 +#: netbox/dcim/forms/model_forms.py:326 netbox/extras/forms/filtersets.py:572 +#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:391 #: netbox/extras/tables/tables.py:431 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 @@ -2274,23 +2336,23 @@ msgstr "" msgid "User" msgstr "" -#: netbox/core/forms/filtersets.py:141 netbox/core/tables/change_logging.py:15 +#: netbox/core/forms/filtersets.py:142 netbox/core/tables/change_logging.py:15 #: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:773 #: netbox/extras/tables/tables.py:828 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "" -#: netbox/core/forms/filtersets.py:146 netbox/extras/forms/filtersets.py:597 +#: netbox/core/forms/filtersets.py:147 netbox/extras/forms/filtersets.py:561 msgid "After" msgstr "" -#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:602 +#: netbox/core/forms/filtersets.py:152 netbox/extras/forms/filtersets.py:566 msgid "Before" msgstr "" -#: netbox/core/forms/filtersets.py:155 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:477 +#: netbox/core/forms/filtersets.py:156 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:484 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -2344,7 +2406,7 @@ msgstr "" #: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:241 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:47 +#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 msgid "Security" msgstr "" @@ -2360,7 +2422,7 @@ msgid "Pagination" msgstr "" #: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:122 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:122 #: netbox/extras/forms/model_forms.py:135 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -2371,7 +2433,7 @@ msgstr "" msgid "User Preferences" msgstr "" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:820 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:832 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:73 msgid "Miscellaneous" @@ -2713,7 +2775,7 @@ msgstr "" #: netbox/extras/tables/tables.py:418 netbox/extras/tables/tables.py:502 #: netbox/extras/tables/tables.py:571 netbox/extras/tables/tables.py:740 #: netbox/extras/tables/tables.py:781 netbox/extras/tables/tables.py:835 -#: netbox/netbox/tables/tables.py:317 +#: netbox/netbox/tables/tables.py:332 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2759,7 +2821,7 @@ msgstr "" #: netbox/dcim/tables/devicetypes.py:167 netbox/extras/tables/tables.py:248 #: netbox/extras/tables/tables.py:561 netbox/extras/tables/tables.py:806 #: netbox/netbox/tables/tables.py:225 -#: netbox/templates/dcim/virtualchassis_edit.html:63 +#: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" @@ -2836,7 +2898,7 @@ msgstr "" msgid "Host" msgstr "" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:616 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:631 msgid "Port" msgstr "" @@ -3081,19 +3143,19 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:532 #: netbox/dcim/forms/bulk_import.py:658 netbox/dcim/forms/bulk_import.py:935 #: netbox/dcim/forms/bulk_import.py:1205 netbox/dcim/forms/filtersets.py:263 -#: netbox/dcim/forms/filtersets.py:768 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:778 netbox/dcim/forms/filtersets.py:794 #: netbox/dcim/forms/model_forms.py:83 netbox/dcim/forms/model_forms.py:101 #: netbox/dcim/forms/model_forms.py:178 netbox/dcim/forms/model_forms.py:504 #: netbox/dcim/forms/model_forms.py:525 netbox/dcim/forms/model_forms.py:1216 #: netbox/dcim/forms/model_forms.py:1699 netbox/dcim/forms/object_import.py:177 -#: netbox/dcim/tables/devices.py:702 netbox/dcim/tables/devices.py:916 -#: netbox/dcim/tables/devices.py:1003 netbox/dcim/tables/devices.py:1156 -#: netbox/ipam/forms/bulk_import.py:578 netbox/ipam/forms/model_forms.py:755 -#: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:328 -#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:303 -#: netbox/netbox/ui/panels.py:202 netbox/templates/dcim/devicerole.html:34 +#: netbox/dcim/tables/devices.py:695 netbox/dcim/tables/devices.py:730 +#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devices.py:1031 +#: netbox/dcim/tables/devices.py:1184 netbox/ipam/forms/bulk_import.py:578 +#: netbox/ipam/forms/model_forms.py:755 netbox/ipam/tables/fhrp.py:56 +#: netbox/ipam/tables/ip.py:328 netbox/ipam/tables/services.py:42 +#: netbox/netbox/tables/tables.py:318 netbox/netbox/ui/panels.py:202 +#: netbox/templates/dcim/devicerole.html:34 #: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/interface.html:379 #: netbox/templates/dcim/platform.html:37 netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 #: netbox/templates/tenancy/tenantgroup.html:37 @@ -3215,8 +3277,8 @@ msgid "Virtual" msgstr "" #: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1351 -#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1678 netbox/dcim/forms/model_forms.py:1115 +#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1701 netbox/dcim/forms/model_forms.py:1115 #: netbox/dcim/forms/model_forms.py:1579 netbox/netbox/navigation/menu.py:149 #: netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:280 @@ -3229,7 +3291,7 @@ msgstr "" #: netbox/dcim/choices.py:1152 netbox/dcim/forms/bulk_edit.py:1396 #: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1097 -#: netbox/dcim/tables/devices.py:706 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:734 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:172 @@ -3297,11 +3359,11 @@ msgstr "" msgid "Cellular" msgstr "" -#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:897 netbox/dcim/forms/filtersets.py:1096 -#: netbox/dcim/forms/filtersets.py:1880 +#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:423 +#: netbox/dcim/forms/filtersets.py:909 netbox/dcim/forms/filtersets.py:1110 +#: netbox/dcim/forms/filtersets.py:1908 #: netbox/templates/dcim/inventoryitem.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:65 +#: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "" @@ -3330,8 +3392,8 @@ msgstr "" msgid "Access" msgstr "" -#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:148 -#: netbox/ipam/tables/vlans.py:193 +#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:149 +#: netbox/ipam/tables/vlans.py:209 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "" @@ -3508,7 +3570,7 @@ msgstr "" msgid "Fiber - Other" msgstr "" -#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1400 msgid "Connected" msgstr "" @@ -3665,61 +3727,61 @@ msgstr "" msgid "Default platform (slug)" msgstr "" -#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:565 +#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:572 msgid "Has a front image" msgstr "" -#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:572 +#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:579 msgid "Has a rear image" msgstr "" #: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:742 -#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:579 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:936 +#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:586 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:948 msgid "Has console ports" msgstr "" #: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:746 -#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:586 -#: netbox/dcim/forms/filtersets.py:704 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:593 +#: netbox/dcim/forms/filtersets.py:713 netbox/dcim/forms/filtersets.py:955 msgid "Has console server ports" msgstr "" #: netbox/dcim/filtersets.py:600 netbox/dcim/filtersets.py:750 -#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:593 -#: netbox/dcim/forms/filtersets.py:711 netbox/dcim/forms/filtersets.py:950 +#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:600 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:962 msgid "Has power ports" msgstr "" #: netbox/dcim/filtersets.py:604 netbox/dcim/filtersets.py:754 -#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:718 netbox/dcim/forms/filtersets.py:957 +#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:607 +#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/filtersets.py:969 msgid "Has power outlets" msgstr "" #: netbox/dcim/filtersets.py:608 netbox/dcim/filtersets.py:758 -#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:607 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:614 +#: netbox/dcim/forms/filtersets.py:734 netbox/dcim/forms/filtersets.py:976 msgid "Has interfaces" msgstr "" #: netbox/dcim/filtersets.py:612 netbox/dcim/filtersets.py:762 -#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:614 -#: netbox/dcim/forms/filtersets.py:732 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:983 msgid "Has pass-through ports" msgstr "" #: netbox/dcim/filtersets.py:616 netbox/dcim/filtersets.py:1294 -#: netbox/dcim/forms/filtersets.py:628 +#: netbox/dcim/forms/filtersets.py:635 msgid "Has module bays" msgstr "" #: netbox/dcim/filtersets.py:620 netbox/dcim/filtersets.py:1298 -#: netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:628 msgid "Has device bays" msgstr "" -#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:635 +#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:642 msgid "Has inventory items" msgstr "" @@ -3833,20 +3895,20 @@ msgstr "" msgid "Is full depth" msgstr "" -#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:906 -#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1947 +#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:918 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/filtersets.py:1977 #: netbox/dcim/forms/model_forms.py:1905 netbox/dcim/models/devices.py:1307 #: netbox/dcim/models/devices.py:1330 netbox/virtualization/filtersets.py:211 #: netbox/virtualization/filtersets.py:284 -#: netbox/virtualization/forms/filtersets.py:187 -#: netbox/virtualization/forms/filtersets.py:240 +#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:245 msgid "MAC address" msgstr "" #: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1414 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:927 netbox/dcim/forms/filtersets.py:1028 #: netbox/virtualization/filtersets.py:215 -#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "" @@ -3920,8 +3982,8 @@ msgstr "" msgid "Virtual Chassis (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/object_create.py:327 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:126 +#: netbox/dcim/forms/object_create.py:328 netbox/dcim/tables/devices.py:214 #: netbox/netbox/navigation/menu.py:81 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:10 @@ -4000,24 +4062,24 @@ msgid "Assigned VID" msgstr "" #: netbox/dcim/filtersets.py:1942 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1685 #: netbox/dcim/forms/model_forms.py:1545 #: netbox/dcim/models/device_components.py:866 -#: netbox/dcim/tables/devices.py:660 netbox/ipam/filtersets.py:345 +#: netbox/dcim/tables/devices.py:661 netbox/ipam/filtersets.py:345 #: netbox/ipam/filtersets.py:356 netbox/ipam/filtersets.py:489 #: netbox/ipam/filtersets.py:591 netbox/ipam/filtersets.py:602 #: netbox/ipam/forms/bulk_edit.py:187 netbox/ipam/forms/bulk_edit.py:237 #: netbox/ipam/forms/bulk_edit.py:278 netbox/ipam/forms/bulk_import.py:159 #: netbox/ipam/forms/bulk_import.py:244 netbox/ipam/forms/bulk_import.py:280 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:187 -#: netbox/ipam/forms/filtersets.py:339 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:194 +#: netbox/ipam/forms/filtersets.py:348 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:200 netbox/ipam/forms/model_forms.py:247 #: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:463 #: netbox/ipam/forms/model_forms.py:477 netbox/ipam/forms/model_forms.py:491 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:516 #: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:186 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:407 +#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:412 #: netbox/templates/dcim/interface.html:165 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 @@ -4025,7 +4087,7 @@ msgstr "" #: netbox/templates/virtualization/vminterface.html:90 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:219 -#: netbox/virtualization/forms/filtersets.py:245 +#: netbox/virtualization/forms/filtersets.py:250 #: netbox/virtualization/forms/model_forms.py:359 #: netbox/virtualization/models/virtualmachines.py:346 #: netbox/virtualization/tables/virtualmachines.py:113 @@ -4043,13 +4105,13 @@ msgstr "" msgid "L2VPN (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1667 -#: netbox/dcim/tables/devices.py:596 netbox/ipam/filtersets.py:1046 -#: netbox/ipam/forms/filtersets.py:599 netbox/ipam/tables/vlans.py:116 +#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1690 +#: netbox/dcim/tables/devices.py:597 netbox/ipam/filtersets.py:1046 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:117 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:250 -#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:257 +#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:265 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" @@ -4059,13 +4121,13 @@ msgstr "" msgid "VLAN Translation Policy (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1633 +#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1656 #: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:668 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/forms/model_forms.py:700 +#: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:700 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:231 -#: netbox/virtualization/forms/filtersets.py:260 +#: netbox/virtualization/forms/filtersets.py:265 #: netbox/virtualization/forms/model_forms.py:364 msgid "VLAN Translation Policy" msgstr "" @@ -4102,8 +4164,8 @@ msgstr "" msgid "LAG interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:618 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:1173 netbox/templates/dcim/interface.html:144 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -4121,7 +4183,7 @@ msgid "Primary MAC address" msgstr "" #: netbox/dcim/filtersets.py:2079 netbox/dcim/filtersets.py:2091 -#: netbox/dcim/forms/filtersets.py:1569 netbox/dcim/forms/model_forms.py:1885 +#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/model_forms.py:1885 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "" @@ -4135,7 +4197,7 @@ msgstr "" msgid "Wireless LAN" msgstr "" -#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:647 +#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:648 msgid "Wireless link" msgstr "" @@ -4167,7 +4229,7 @@ msgstr "" msgid "Master (name)" msgstr "" -#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1215 +#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1231 msgid "Unterminated" msgstr "" @@ -4175,29 +4237,29 @@ msgstr "" msgid "Power panel (ID)" msgstr "" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:515 -#: netbox/extras/forms/model_forms.py:593 -#: netbox/extras/forms/model_forms.py:678 -#: netbox/extras/forms/model_forms.py:730 netbox/extras/ui/panels.py:69 -#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:113 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:488 +#: netbox/extras/forms/model_forms.py:600 +#: netbox/extras/forms/model_forms.py:685 +#: netbox/extras/forms/model_forms.py:737 netbox/extras/ui/panels.py:69 +#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:129 #: netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:29 -#: netbox/templates/generic/bulk_edit.html:75 +#: netbox/templates/generic/bulk_edit.html:78 #: netbox/templates/inc/panels/tags.html:5 #: netbox/utilities/forms/fields/fields.py:100 msgid "Tags" msgstr "" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1827 netbox/dcim/forms/model_forms.py:585 -#: netbox/dcim/forms/model_forms.py:651 netbox/dcim/forms/object_create.py:153 -#: netbox/dcim/forms/object_create.py:254 netbox/dcim/tables/devices.py:167 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1840 +#: netbox/dcim/forms/filtersets.py:1853 netbox/dcim/forms/model_forms.py:585 +#: netbox/dcim/forms/model_forms.py:651 netbox/dcim/forms/object_create.py:154 +#: netbox/dcim/forms/object_create.py:255 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/frontport.html:132 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 #: netbox/templates/dcim/rearport.html:126 #: netbox/templates/dcim/virtualchassis.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:66 +#: netbox/templates/dcim/virtualchassis_edit.html:67 msgid "Position" msgstr "" @@ -4236,16 +4298,16 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:408 #: netbox/dcim/forms/bulk_import.py:458 netbox/dcim/forms/bulk_import.py:542 #: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:1199 -#: netbox/dcim/forms/filtersets.py:340 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:870 -#: netbox/dcim/forms/filtersets.py:1080 netbox/dcim/forms/filtersets.py:1877 -#: netbox/dcim/forms/filtersets.py:1917 netbox/dcim/forms/model_forms.py:213 +#: netbox/dcim/forms/filtersets.py:342 netbox/dcim/forms/filtersets.py:407 +#: netbox/dcim/forms/filtersets.py:544 netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/filtersets.py:799 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1905 +#: netbox/dcim/forms/filtersets.py:1945 netbox/dcim/forms/model_forms.py:213 #: netbox/dcim/forms/model_forms.py:344 netbox/dcim/forms/model_forms.py:356 #: netbox/dcim/forms/model_forms.py:426 netbox/dcim/forms/model_forms.py:530 #: netbox/dcim/forms/model_forms.py:1229 netbox/dcim/forms/model_forms.py:1712 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:99 -#: netbox/dcim/tables/devices.py:174 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:100 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/devices.py:1014 #: netbox/dcim/tables/devicetypes.py:86 netbox/dcim/tables/devicetypes.py:321 #: netbox/dcim/tables/modules.py:46 netbox/dcim/tables/modules.py:89 #: netbox/dcim/tables/racks.py:50 netbox/dcim/tables/racks.py:120 @@ -4258,14 +4320,14 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:221 netbox/dcim/forms/bulk_edit.py:368 #: netbox/dcim/forms/bulk_import.py:200 netbox/dcim/forms/bulk_import.py:279 -#: netbox/dcim/forms/filtersets.py:287 +#: netbox/dcim/forms/filtersets.py:288 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "" #: netbox/dcim/forms/bulk_edit.py:226 netbox/dcim/forms/bulk_edit.py:373 #: netbox/dcim/forms/bulk_import.py:208 netbox/dcim/forms/bulk_import.py:282 -#: netbox/dcim/forms/filtersets.py:292 +#: netbox/dcim/forms/filtersets.py:293 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "" @@ -4276,7 +4338,7 @@ msgid "Height (U)" msgstr "" #: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:384 -#: netbox/dcim/forms/filtersets.py:306 netbox/dcim/ui/panels.py:39 +#: netbox/dcim/forms/filtersets.py:307 netbox/dcim/ui/panels.py:39 msgid "Descending units" msgstr "" @@ -4306,19 +4368,19 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:516 netbox/dcim/forms/bulk_edit.py:533 #: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:588 #: netbox/dcim/forms/bulk_import.py:421 netbox/dcim/forms/bulk_import.py:469 -#: netbox/dcim/forms/filtersets.py:312 netbox/dcim/forms/filtersets.py:334 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:438 -#: netbox/dcim/forms/filtersets.py:531 netbox/dcim/forms/filtersets.py:642 -#: netbox/dcim/forms/filtersets.py:673 netbox/dcim/forms/filtersets.py:744 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:335 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:439 +#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:649 +#: netbox/dcim/forms/filtersets.py:681 netbox/dcim/forms/filtersets.py:753 #: netbox/dcim/forms/model_forms.py:227 netbox/dcim/forms/model_forms.py:308 #: netbox/dcim/tables/devicetypes.py:109 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/racks.py:70 netbox/dcim/tables/racks.py:161 -#: netbox/dcim/views.py:880 netbox/dcim/views.py:1007 +#: netbox/dcim/views.py:880 netbox/dcim/views.py:1008 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 -#: netbox/extras/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:175 -#: netbox/extras/forms/filtersets.py:279 netbox/extras/forms/filtersets.py:315 +#: netbox/extras/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:167 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:294 #: netbox/ipam/forms/bulk_edit.py:159 netbox/templates/dcim/moduletype.html:51 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 @@ -4329,7 +4391,7 @@ msgid "Weight" msgstr "" #: netbox/dcim/forms/bulk_edit.py:274 netbox/dcim/forms/bulk_edit.py:422 -#: netbox/dcim/forms/filtersets.py:317 +#: netbox/dcim/forms/filtersets.py:318 msgid "Max weight" msgstr "" @@ -4337,12 +4399,12 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:521 netbox/dcim/forms/bulk_edit.py:577 #: netbox/dcim/forms/bulk_import.py:219 netbox/dcim/forms/bulk_import.py:304 #: netbox/dcim/forms/bulk_import.py:426 netbox/dcim/forms/bulk_import.py:474 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:646 -#: netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:653 +#: netbox/dcim/forms/filtersets.py:757 msgid "Weight unit" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:332 +#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:333 #: netbox/dcim/forms/model_forms.py:223 netbox/dcim/forms/model_forms.py:262 msgid "Rack Type" msgstr "" @@ -4354,22 +4416,22 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:228 #: netbox/dcim/forms/model_forms.py:309 netbox/dcim/ui/panels.py:126 -#: netbox/dcim/views.py:874 netbox/dcim/views.py:1005 +#: netbox/dcim/views.py:874 netbox/dcim/views.py:1006 #: netbox/extras/tables/tables.py:266 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:333 -#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/model_forms.py:230 -#: netbox/dcim/views.py:879 netbox/dcim/views.py:1006 +#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:334 +#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/model_forms.py:230 +#: netbox/dcim/views.py:879 netbox/dcim/views.py:1007 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "" #: netbox/dcim/forms/bulk_edit.py:353 netbox/dcim/forms/bulk_import.py:269 -#: netbox/dcim/forms/filtersets.py:412 +#: netbox/dcim/forms/filtersets.py:415 msgid "Rack type" msgstr "" @@ -4380,34 +4442,34 @@ msgstr "" msgid "Serial Number" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:424 -#: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1100 -#: netbox/dcim/forms/filtersets.py:1884 +#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:427 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1114 +#: netbox/dcim/forms/filtersets.py:1912 msgid "Asset tag" msgstr "" #: netbox/dcim/forms/bulk_edit.py:412 netbox/dcim/forms/bulk_edit.py:511 #: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/forms/bulk_edit.py:698 #: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:463 -#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:415 -#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/filtersets.py:739 -#: netbox/dcim/forms/filtersets.py:892 netbox/templates/dcim/moduletype.html:47 +#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:904 netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "" #: netbox/dcim/forms/bulk_edit.py:435 netbox/dcim/forms/bulk_edit.py:888 #: netbox/dcim/forms/bulk_import.py:354 netbox/dcim/forms/bulk_import.py:357 #: netbox/dcim/forms/bulk_import.py:645 netbox/dcim/forms/bulk_import.py:1649 -#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:120 -#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:456 netbox/dcim/forms/filtersets.py:494 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:1070 -#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/filtersets.py:1305 +#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:121 +#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:446 +#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:499 +#: netbox/dcim/forms/filtersets.py:872 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1184 netbox/dcim/forms/filtersets.py:1323 #: netbox/dcim/forms/model_forms.py:272 netbox/dcim/forms/model_forms.py:316 #: netbox/dcim/forms/model_forms.py:576 netbox/dcim/forms/model_forms.py:861 -#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/forms/object_create.py:302 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:66 netbox/dcim/tables/racks.py:203 -#: netbox/ipam/forms/filtersets.py:474 +#: netbox/ipam/forms/filtersets.py:486 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 #: netbox/templates/dcim/rack/base.html:4 @@ -4416,9 +4478,9 @@ msgid "Rack" msgstr "" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:725 -#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:435 -#: netbox/dcim/forms/filtersets.py:524 netbox/dcim/forms/filtersets.py:667 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:1028 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:438 +#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:1041 #: netbox/dcim/forms/model_forms.py:434 netbox/dcim/forms/model_forms.py:777 #: netbox/dcim/forms/model_forms.py:1780 #: netbox/templates/dcim/device_edit.html:22 @@ -4426,12 +4488,12 @@ msgid "Hardware" msgstr "" #: netbox/dcim/forms/bulk_edit.py:487 netbox/dcim/forms/bulk_import.py:414 -#: netbox/dcim/forms/filtersets.py:542 netbox/dcim/forms/model_forms.py:361 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/model_forms.py:361 msgid "Default platform" msgstr "" #: netbox/dcim/forms/bulk_edit.py:492 netbox/dcim/forms/bulk_edit.py:563 -#: netbox/dcim/forms/filtersets.py:545 netbox/dcim/forms/filtersets.py:687 +#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:696 msgid "Part number" msgstr "" @@ -4447,37 +4509,37 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:1012 netbox/dcim/forms/model_forms.py:1054 #: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1109 #: netbox/dcim/forms/model_forms.py:1130 netbox/dcim/forms/model_forms.py:1170 -#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/forms/object_create.py:117 +#: netbox/dcim/forms/model_forms.py:1188 netbox/dcim/forms/object_create.py:118 #: netbox/dcim/tables/devicetypes.py:83 netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "" #: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:402 -#: netbox/dcim/views.py:1578 netbox/extras/forms/model_forms.py:588 +#: netbox/dcim/views.py:1579 netbox/extras/forms/model_forms.py:595 msgid "Schema" msgstr "" #: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:553 #: netbox/dcim/forms/bulk_edit.py:784 netbox/dcim/forms/bulk_import.py:452 -#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:679 -#: netbox/dcim/forms/filtersets.py:1197 netbox/dcim/forms/model_forms.py:408 +#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:688 +#: netbox/dcim/forms/filtersets.py:1213 netbox/dcim/forms/model_forms.py:408 #: netbox/dcim/forms/model_forms.py:421 netbox/dcim/tables/modules.py:42 -#: netbox/extras/forms/filtersets.py:437 netbox/extras/forms/model_forms.py:613 +#: netbox/extras/forms/filtersets.py:410 netbox/extras/forms/model_forms.py:620 #: netbox/extras/tables/tables.py:615 netbox/templates/account/base.html:7 #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:194 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:200 netbox/vpn/forms/model_forms.py:378 msgid "Profile" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1359 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1377 #: netbox/dcim/forms/model_forms.py:433 netbox/dcim/forms/model_forms.py:1013 #: netbox/dcim/forms/model_forms.py:1055 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1110 netbox/dcim/forms/model_forms.py:1131 #: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/forms/model_forms.py:1189 -#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/modules.py:51 +#: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/modules.py:51 #: netbox/dcim/tables/modules.py:94 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 #: netbox/templates/dcim/moduletype.html:24 @@ -4489,7 +4551,7 @@ msgid "Chassis" msgstr "" #: netbox/dcim/forms/bulk_edit.py:608 netbox/dcim/models/devices.py:389 -#: netbox/dcim/tables/devices.py:74 +#: netbox/dcim/tables/devices.py:75 msgid "VM role" msgstr "" @@ -4497,49 +4559,49 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:708 netbox/dcim/forms/bulk_import.py:516 #: netbox/dcim/forms/bulk_import.py:520 netbox/dcim/forms/bulk_import.py:549 #: netbox/dcim/forms/bulk_import.py:553 netbox/dcim/forms/bulk_import.py:678 -#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:763 -#: netbox/dcim/forms/filtersets.py:793 netbox/dcim/forms/filtersets.py:911 +#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:773 +#: netbox/dcim/forms/filtersets.py:804 netbox/dcim/forms/filtersets.py:923 #: netbox/dcim/forms/model_forms.py:499 netbox/dcim/forms/model_forms.py:536 #: netbox/dcim/forms/model_forms.py:660 #: netbox/virtualization/forms/bulk_import.py:146 #: netbox/virtualization/forms/bulk_import.py:147 -#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:207 #: netbox/virtualization/forms/model_forms.py:216 msgid "Config template" msgstr "" #: netbox/dcim/forms/bulk_edit.py:654 netbox/dcim/forms/bulk_edit.py:1037 -#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:606 +#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:131 +#: netbox/dcim/forms/filtersets.py:1368 netbox/dcim/forms/model_forms.py:606 #: netbox/dcim/forms/model_forms.py:976 netbox/dcim/forms/model_forms.py:993 #: netbox/extras/filtersets.py:703 msgid "Device type" msgstr "" #: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/filtersets.py:135 netbox/dcim/forms/model_forms.py:614 +#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/forms/model_forms.py:614 msgid "Device role" msgstr "" #: netbox/dcim/forms/bulk_edit.py:688 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:884 +#: netbox/dcim/forms/filtersets.py:787 netbox/dcim/forms/filtersets.py:896 #: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:619 -#: netbox/dcim/tables/devices.py:189 netbox/extras/filtersets.py:719 +#: netbox/dcim/tables/devices.py:190 netbox/extras/filtersets.py:719 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:31 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:136 -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:187 #: netbox/virtualization/forms/model_forms.py:204 #: netbox/virtualization/tables/virtualmachines.py:52 msgid "Platform" msgstr "" #: netbox/dcim/forms/bulk_edit.py:713 netbox/dcim/forms/bulk_import.py:609 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/filtersets.py:986 -#: netbox/dcim/forms/model_forms.py:628 netbox/dcim/tables/devices.py:209 -#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:431 -#: netbox/ipam/forms/filtersets.py:446 netbox/ipam/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:998 +#: netbox/dcim/forms/model_forms.py:628 netbox/dcim/tables/devices.py:210 +#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:457 netbox/ipam/forms/filtersets.py:491 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:96 #: netbox/templates/virtualization/virtualmachine.html:105 @@ -4547,9 +4609,9 @@ msgstr "" #: netbox/virtualization/filtersets.py:259 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:106 -#: netbox/virtualization/forms/filtersets.py:109 -#: netbox/virtualization/forms/filtersets.py:133 -#: netbox/virtualization/forms/filtersets.py:221 +#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/virtualization/forms/filtersets.py:137 +#: netbox/virtualization/forms/filtersets.py:226 #: netbox/virtualization/forms/model_forms.py:72 #: netbox/virtualization/forms/model_forms.py:177 #: netbox/virtualization/tables/virtualmachines.py:40 @@ -4577,8 +4639,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1092 #: netbox/dcim/forms/bulk_edit.py:1143 netbox/dcim/forms/bulk_edit.py:1170 #: netbox/dcim/forms/bulk_edit.py:1197 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:83 -#: netbox/dcim/forms/object_create.py:46 netbox/templates/dcim/cable.html:36 +#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:84 +#: netbox/dcim/forms/object_create.py:47 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:32 #: netbox/templates/dcim/consoleserverport.html:32 #: netbox/templates/dcim/devicebay.html:28 @@ -4595,13 +4657,13 @@ msgstr "" msgid "Label" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1206 +#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1222 #: netbox/templates/dcim/cable.html:54 msgid "Length" msgstr "" #: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_import.py:1471 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1226 msgid "Length unit" msgstr "" @@ -4611,31 +4673,31 @@ msgid "Domain" msgstr "" #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/bulk_import.py:1636 -#: netbox/dcim/forms/filtersets.py:1296 netbox/dcim/forms/model_forms.py:855 +#: netbox/dcim/forms/filtersets.py:1314 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "" #: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_import.py:1672 -#: netbox/dcim/forms/filtersets.py:1318 netbox/templates/dcim/powerfeed.html:83 +#: netbox/dcim/forms/filtersets.py:1336 netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "" #: netbox/dcim/forms/bulk_edit.py:911 netbox/dcim/forms/bulk_import.py:1677 -#: netbox/dcim/forms/filtersets.py:1323 netbox/templates/dcim/powerfeed.html:95 +#: netbox/dcim/forms/filtersets.py:1341 netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1328 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1346 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1350 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1336 +#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1354 msgid "Max utilization" msgstr "" @@ -4670,33 +4732,33 @@ msgid "Feed leg" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1109 netbox/dcim/forms/bulk_edit.py:1430 -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:1717 msgid "Management only" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1119 netbox/dcim/forms/bulk_edit.py:1436 -#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1618 -#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/object_import.py:91 +#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/object_import.py:91 #: netbox/dcim/models/device_component_templates.py:454 #: netbox/dcim/models/device_components.py:838 msgid "PoE mode" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1125 netbox/dcim/forms/bulk_edit.py:1442 -#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1623 -#: netbox/dcim/forms/filtersets.py:1708 netbox/dcim/forms/object_import.py:96 +#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1731 netbox/dcim/forms/object_import.py:96 #: netbox/dcim/models/device_component_templates.py:461 #: netbox/dcim/models/device_components.py:845 msgid "PoE type" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1638 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1661 +#: netbox/dcim/forms/filtersets.py:1736 netbox/dcim/forms/object_import.py:101 msgid "Wireless role" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:776 -#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:328 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:329 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4709,7 +4771,7 @@ msgstr "" msgid "Module" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:711 +#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:739 #: netbox/templates/dcim/interface.html:129 msgid "LAG" msgstr "" @@ -4719,9 +4781,9 @@ msgid "Virtual device contexts" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1421 netbox/dcim/forms/bulk_import.py:812 -#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/filtersets.py:1447 netbox/dcim/forms/filtersets.py:1582 -#: netbox/dcim/tables/devices.py:644 +#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1427 +#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/tables/devices.py:645 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4736,15 +4798,15 @@ msgstr "" #: netbox/virtualization/forms/bulk_import.py:179 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 -#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 -#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:144 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1458 netbox/dcim/forms/bulk_import.py:993 #: netbox/dcim/forms/model_forms.py:1511 netbox/ipam/forms/bulk_import.py:173 -#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:93 +#: netbox/ipam/forms/filtersets.py:582 netbox/ipam/models/vlans.py:93 #: netbox/virtualization/forms/bulk_edit.py:205 #: netbox/virtualization/forms/bulk_import.py:185 #: netbox/virtualization/forms/model_forms.py:326 @@ -4752,7 +4814,7 @@ msgid "VLAN group" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1467 netbox/dcim/forms/bulk_import.py:1000 -#: netbox/dcim/forms/model_forms.py:1517 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/forms/model_forms.py:1517 netbox/dcim/tables/devices.py:606 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:192 #: netbox/virtualization/forms/model_forms.py:331 @@ -4760,7 +4822,7 @@ msgid "Untagged VLAN" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1476 netbox/dcim/forms/bulk_import.py:1007 -#: netbox/dcim/forms/model_forms.py:1526 netbox/dcim/tables/devices.py:611 +#: netbox/dcim/forms/model_forms.py:1526 netbox/dcim/tables/devices.py:612 #: netbox/virtualization/forms/bulk_edit.py:221 #: netbox/virtualization/forms/bulk_import.py:199 #: netbox/virtualization/forms/model_forms.py:340 @@ -4788,32 +4850,32 @@ msgid "Wireless LAN group" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1503 -#: netbox/dcim/tables/devices.py:653 netbox/netbox/navigation/menu.py:155 +#: netbox/dcim/tables/devices.py:654 netbox/netbox/navigation/menu.py:155 #: netbox/templates/dcim/interface.html:350 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1550 +#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1572 #: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:224 -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:184 +#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:191 #: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/interface.html:141 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:76 -#: netbox/virtualization/forms/filtersets.py:214 +#: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 msgid "Addressing" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:808 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:819 #: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:370 msgid "Operation" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1551 -#: netbox/dcim/forms/filtersets.py:1677 netbox/dcim/forms/model_forms.py:1114 +#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1573 +#: netbox/dcim/forms/filtersets.py:1700 netbox/dcim/forms/model_forms.py:1114 #: netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "" @@ -4825,10 +4887,10 @@ msgstr "" msgid "Related Interfaces" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1552 +#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1574 #: netbox/dcim/forms/model_forms.py:1575 #: netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/virtualization/forms/filtersets.py:219 #: netbox/virtualization/forms/model_forms.py:374 msgid "802.1Q Switching" msgstr "" @@ -5137,7 +5199,7 @@ msgstr "" msgid "Physical medium" msgstr "" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1589 +#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1612 msgid "Duplex" msgstr "" @@ -5178,8 +5240,8 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:1031 netbox/ipam/forms/bulk_import.py:163 #: netbox/ipam/forms/bulk_import.py:248 netbox/ipam/forms/bulk_import.py:284 -#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:300 -#: netbox/ipam/forms/filtersets.py:367 +#: netbox/ipam/forms/filtersets.py:225 netbox/ipam/forms/filtersets.py:309 +#: netbox/ipam/forms/filtersets.py:377 #: netbox/virtualization/forms/bulk_import.py:223 msgid "Assigned VRF" msgstr "" @@ -5202,7 +5264,7 @@ msgstr "" msgid "Physical medium classification" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:870 +#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:898 msgid "Installed device" msgstr "" @@ -5258,8 +5320,8 @@ msgstr "" #: netbox/virtualization/forms/bulk_edit.py:299 #: netbox/virtualization/forms/bulk_import.py:160 #: netbox/virtualization/forms/bulk_import.py:262 -#: netbox/virtualization/forms/filtersets.py:229 -#: netbox/virtualization/forms/filtersets.py:280 +#: netbox/virtualization/forms/filtersets.py:234 +#: netbox/virtualization/forms/filtersets.py:281 #: netbox/virtualization/forms/model_forms.py:286 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" @@ -5363,7 +5425,7 @@ msgid "" msgstr "" #: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:890 -#: netbox/dcim/tables/devices.py:1075 +#: netbox/dcim/tables/devices.py:1103 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 #: netbox/templates/dcim/virtualchassis.html:57 @@ -5468,123 +5530,98 @@ msgstr "" msgid "Power Feed" msgstr "" -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/tables/devices.py:310 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/tables/devices.py:311 msgid "Device Status" msgstr "" -#: netbox/dcim/forms/filtersets.py:163 netbox/extras/forms/filtersets.py:125 -#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:181 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:285 -#: netbox/extras/forms/filtersets.py:342 netbox/extras/forms/filtersets.py:378 -#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:520 -#: netbox/extras/forms/filtersets.py:574 netbox/extras/tables/tables.py:114 -#: netbox/extras/tables/tables.py:155 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:231 netbox/extras/tables/tables.py:315 -#: netbox/extras/tables/tables.py:475 netbox/extras/tables/tables.py:517 -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:638 -#: netbox/extras/tables/tables.py:690 netbox/netbox/forms/filtersets.py:54 -#: netbox/netbox/forms/mixins.py:132 netbox/netbox/tables/tables.py:276 -#: netbox/netbox/tables/tables.py:286 netbox/netbox/tables/tables.py:296 -#: netbox/templates/dcim/device_edit.html:104 -#: netbox/templates/dcim/htmx/cable_edit.html:83 -#: netbox/templates/dcim/virtualchassis_edit.html:39 -#: netbox/templates/generic/bulk_edit.html:65 -#: netbox/templates/generic/object.html:61 -#: netbox/templates/ipam/vlan_edit.html:70 netbox/templates/users/owner.html:19 -#: netbox/users/forms/model_forms.py:478 -#: netbox/virtualization/forms/filtersets.py:265 -#: netbox/virtualization/forms/filtersets.py:290 -msgid "Owner" -msgstr "" - -#: netbox/dcim/forms/filtersets.py:177 +#: netbox/dcim/forms/filtersets.py:174 msgid "Parent region" msgstr "" -#: netbox/dcim/forms/filtersets.py:192 netbox/tenancy/forms/bulk_import.py:32 -#: netbox/tenancy/forms/bulk_import.py:65 netbox/tenancy/forms/filtersets.py:40 -#: netbox/tenancy/forms/filtersets.py:74 +#: netbox/dcim/forms/filtersets.py:190 netbox/tenancy/forms/bulk_import.py:32 +#: netbox/tenancy/forms/bulk_import.py:65 netbox/tenancy/forms/filtersets.py:41 +#: netbox/tenancy/forms/filtersets.py:77 #: netbox/wireless/forms/bulk_import.py:27 -#: netbox/wireless/forms/filtersets.py:31 +#: netbox/wireless/forms/filtersets.py:32 msgid "Parent group" msgstr "" -#: netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:345 msgid "Rack count" msgstr "" -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:437 msgid "Function" msgstr "" -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/model_forms.py:331 -#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1152 +#: netbox/dcim/forms/filtersets.py:459 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1153 msgid "Reservation" msgstr "" -#: netbox/dcim/forms/filtersets.py:526 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/model_forms.py:380 #: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "" -#: netbox/dcim/forms/filtersets.py:529 netbox/dcim/forms/filtersets.py:671 -#: netbox/dcim/forms/filtersets.py:814 +#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:826 msgid "Components" msgstr "" -#: netbox/dcim/forms/filtersets.py:549 +#: netbox/dcim/forms/filtersets.py:556 msgid "Device count" msgstr "" -#: netbox/dcim/forms/filtersets.py:554 +#: netbox/dcim/forms/filtersets.py:561 msgid "Subdevice role" msgstr "" -#: netbox/dcim/forms/filtersets.py:691 +#: netbox/dcim/forms/filtersets.py:700 msgid "Module count" msgstr "" -#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/model_forms.py:512 +#: netbox/dcim/forms/filtersets.py:767 netbox/dcim/forms/model_forms.py:512 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "" -#: netbox/dcim/forms/filtersets.py:878 netbox/dcim/tables/racks.py:46 +#: netbox/dcim/forms/filtersets.py:890 netbox/dcim/tables/racks.py:46 #: netbox/templates/dcim/module.html:99 msgid "Model" msgstr "" -#: netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:934 msgid "Has an OOB IP" msgstr "" -#: netbox/dcim/forms/filtersets.py:929 +#: netbox/dcim/forms/filtersets.py:941 msgid "Virtual chassis member" msgstr "" -#: netbox/dcim/forms/filtersets.py:978 +#: netbox/dcim/forms/filtersets.py:990 msgid "Has virtual device contexts" msgstr "" -#: netbox/dcim/forms/filtersets.py:991 netbox/extras/filtersets.py:741 -#: netbox/ipam/forms/filtersets.py:484 -#: netbox/virtualization/forms/filtersets.py:122 +#: netbox/dcim/forms/filtersets.py:1003 netbox/extras/filtersets.py:741 +#: netbox/ipam/forms/filtersets.py:496 +#: netbox/virtualization/forms/filtersets.py:126 msgid "Cluster group" msgstr "" -#: netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Cabled" msgstr "" -#: netbox/dcim/forms/filtersets.py:1372 +#: netbox/dcim/forms/filtersets.py:1390 msgid "Occupied" msgstr "" -#: netbox/dcim/forms/filtersets.py:1400 netbox/dcim/forms/filtersets.py:1439 -#: netbox/dcim/forms/filtersets.py:1478 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/tables/devices.py:379 -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1533 +#: netbox/dcim/forms/filtersets.py:1582 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:676 netbox/ipam/tables/vlans.py:175 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5597,46 +5634,46 @@ msgstr "" msgid "Connection" msgstr "" -#: netbox/dcim/forms/filtersets.py:1572 netbox/extras/forms/bulk_edit.py:421 -#: netbox/extras/forms/bulk_import.py:294 netbox/extras/forms/filtersets.py:616 -#: netbox/extras/forms/model_forms.py:794 netbox/extras/tables/tables.py:743 +#: netbox/dcim/forms/filtersets.py:1595 netbox/extras/forms/bulk_edit.py:421 +#: netbox/extras/forms/bulk_import.py:294 netbox/extras/forms/filtersets.py:580 +#: netbox/extras/forms/model_forms.py:801 netbox/extras/tables/tables.py:743 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "" -#: netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/filtersets.py:1624 msgid "Mgmt only" msgstr "" -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/model_forms.py:1557 +#: netbox/dcim/forms/filtersets.py:1636 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:791 #: netbox/templates/dcim/interface.html:155 msgid "WWN" msgstr "" -#: netbox/dcim/forms/filtersets.py:1628 -#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/virtualization/forms/filtersets.py:260 msgid "802.1Q mode" msgstr "" -#: netbox/dcim/forms/filtersets.py:1643 +#: netbox/dcim/forms/filtersets.py:1666 msgid "Wireless channel" msgstr "" -#: netbox/dcim/forms/filtersets.py:1647 +#: netbox/dcim/forms/filtersets.py:1670 msgid "Channel frequency (MHz)" msgstr "" -#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/dcim/forms/filtersets.py:1674 msgid "Channel width (MHz)" msgstr "" -#: netbox/dcim/forms/filtersets.py:1655 netbox/templates/dcim/interface.html:91 +#: netbox/dcim/forms/filtersets.py:1678 netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "" -#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/filtersets.py:1769 -#: netbox/dcim/tables/devices.py:342 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1749 netbox/dcim/forms/filtersets.py:1793 +#: netbox/dcim/tables/devices.py:343 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:74 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5646,23 +5683,23 @@ msgstr "" msgid "Cable" msgstr "" -#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/tables/devices.py:995 +#: netbox/dcim/forms/filtersets.py:1916 netbox/dcim/tables/devices.py:1023 msgid "Discovered" msgstr "" -#: netbox/dcim/forms/filtersets.py:1952 netbox/ipam/forms/filtersets.py:378 +#: netbox/dcim/forms/filtersets.py:1982 netbox/ipam/forms/filtersets.py:388 msgid "Assigned Device" msgstr "" -#: netbox/dcim/forms/filtersets.py:1957 netbox/ipam/forms/filtersets.py:383 +#: netbox/dcim/forms/filtersets.py:1987 netbox/ipam/forms/filtersets.py:393 msgid "Assigned VM" msgstr "" -#: netbox/dcim/forms/filtersets.py:1961 netbox/ipam/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:1991 netbox/ipam/forms/filtersets.py:407 msgid "Assigned to an interface" msgstr "" -#: netbox/dcim/forms/filtersets.py:1968 +#: netbox/dcim/forms/filtersets.py:1998 msgid "Primary MAC of an interface" msgstr "" @@ -5678,18 +5715,18 @@ msgstr "" #: netbox/dcim/forms/mixins.py:33 netbox/dcim/forms/mixins.py:94 #: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:360 -#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:222 netbox/ipam/forms/model_forms.py:600 #: netbox/ipam/forms/model_forms.py:610 netbox/ipam/tables/ip.py:192 -#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:41 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 -#: netbox/virtualization/forms/filtersets.py:51 +#: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 #: netbox/virtualization/tables/clusters.py:81 -#: netbox/wireless/forms/bulk_edit.py:82 netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/bulk_edit.py:82 netbox/wireless/forms/filtersets.py:42 #: netbox/wireless/forms/model_forms.py:55 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" @@ -5705,7 +5742,7 @@ msgstr "" msgid "Scope type (app & model)" msgstr "" -#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:258 +#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:259 msgid "Rear ports" msgstr "" @@ -5744,7 +5781,7 @@ msgid "" "hyphen." msgstr "" -#: netbox/dcim/forms/model_forms.py:404 netbox/extras/forms/model_forms.py:590 +#: netbox/dcim/forms/model_forms.py:404 netbox/extras/forms/model_forms.py:597 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" @@ -5849,7 +5886,7 @@ msgid "Rear Port" msgstr "" #: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1788 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:527 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5921,18 +5958,18 @@ msgstr "" msgid "VM Interface" msgstr "" -#: netbox/dcim/forms/model_forms.py:1933 netbox/ipam/forms/filtersets.py:638 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1933 netbox/ipam/forms/filtersets.py:654 +#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:187 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 #: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:212 +#: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 netbox/vpn/choices.py:53 -#: netbox/vpn/forms/filtersets.py:304 netbox/vpn/forms/model_forms.py:158 +#: netbox/vpn/forms/filtersets.py:312 netbox/vpn/forms/model_forms.py:158 #: netbox/vpn/forms/model_forms.py:169 netbox/vpn/forms/model_forms.py:271 #: netbox/vpn/forms/model_forms.py:452 msgid "Virtual Machine" @@ -5942,43 +5979,43 @@ msgstr "" msgid "A MAC address can only be assigned to a single object." msgstr "" -#: netbox/dcim/forms/object_create.py:48 netbox/dcim/forms/object_create.py:155 -#: netbox/dcim/forms/object_create.py:256 +#: netbox/dcim/forms/object_create.py:49 netbox/dcim/forms/object_create.py:156 +#: netbox/dcim/forms/object_create.py:257 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" msgstr "" -#: netbox/dcim/forms/object_create.py:72 +#: netbox/dcim/forms/object_create.py:73 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are " "expected." msgstr "" -#: netbox/dcim/forms/object_create.py:310 netbox/dcim/tables/devices.py:1081 +#: netbox/dcim/forms/object_create.py:311 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 -#: netbox/templates/dcim/virtualchassis_edit.html:58 +#: netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/templates/ipam/fhrpgroup.html:38 #: netbox/templates/users/ownergroup.html:35 msgid "Members" msgstr "" -#: netbox/dcim/forms/object_create.py:320 +#: netbox/dcim/forms/object_create.py:321 msgid "Initial position" msgstr "" -#: netbox/dcim/forms/object_create.py:323 +#: netbox/dcim/forms/object_create.py:324 msgid "" "Position of the first member device. Increases by one for each additional " "member." msgstr "" -#: netbox/dcim/forms/object_create.py:328 +#: netbox/dcim/forms/object_create.py:329 msgid "Member Devices" msgstr "" -#: netbox/dcim/forms/object_create.py:343 +#: netbox/dcim/forms/object_create.py:344 msgid "A position must be specified for the first VC member." msgstr "" @@ -6459,9 +6496,9 @@ msgid "tagged VLANs" msgstr "" #: netbox/dcim/models/device_components.py:661 -#: netbox/dcim/tables/devices.py:614 netbox/ipam/forms/bulk_edit.py:448 -#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:594 -#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:109 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/forms/bulk_edit.py:448 +#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:110 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -7592,7 +7629,7 @@ msgstr "" msgid "Reachable" msgstr "" -#: netbox/dcim/tables/devices.py:65 netbox/dcim/tables/devices.py:109 +#: netbox/dcim/tables/devices.py:66 netbox/dcim/tables/devices.py:110 #: netbox/dcim/tables/racks.py:135 netbox/dcim/tables/sites.py:83 #: netbox/dcim/tables/sites.py:115 netbox/extras/tables/tables.py:708 #: netbox/netbox/navigation/menu.py:71 netbox/netbox/navigation/menu.py:75 @@ -7603,13 +7640,13 @@ msgstr "" msgid "Devices" msgstr "" -#: netbox/dcim/tables/devices.py:70 netbox/dcim/tables/devices.py:114 +#: netbox/dcim/tables/devices.py:71 netbox/dcim/tables/devices.py:115 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "" -#: netbox/dcim/tables/devices.py:103 netbox/dcim/tables/devices.py:223 -#: netbox/extras/forms/model_forms.py:741 +#: netbox/dcim/tables/devices.py:104 netbox/dcim/tables/devices.py:224 +#: netbox/extras/forms/model_forms.py:748 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 @@ -7620,65 +7657,65 @@ msgstr "" msgid "Config Template" msgstr "" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devicetypes.py:101 +#: netbox/dcim/tables/devices.py:185 netbox/dcim/tables/devicetypes.py:101 msgid "U Height" msgstr "" -#: netbox/dcim/tables/devices.py:194 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1140 #: netbox/ipam/forms/bulk_import.py:597 netbox/ipam/forms/model_forms.py:306 #: netbox/ipam/forms/model_forms.py:318 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:380 -#: netbox/ipam/tables/ip.py:403 netbox/templates/ipam/ipaddress.html:11 +#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:385 +#: netbox/ipam/tables/ip.py:408 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1116 +#: netbox/dcim/tables/devices.py:199 netbox/dcim/tables/devices.py:1144 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1120 +#: netbox/dcim/tables/devices.py:203 netbox/dcim/tables/devices.py:1148 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "" -#: netbox/dcim/tables/devices.py:217 +#: netbox/dcim/tables/devices.py:218 msgid "VC Position" msgstr "" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:221 msgid "VC Priority" msgstr "" -#: netbox/dcim/tables/devices.py:227 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:228 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "" -#: netbox/dcim/tables/devices.py:232 +#: netbox/dcim/tables/devices.py:233 msgid "Position (Device Bay)" msgstr "" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:241 msgid "Console ports" msgstr "" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:244 msgid "Console server ports" msgstr "" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:247 msgid "Power ports" msgstr "" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:250 msgid "Power outlets" msgstr "" -#: netbox/dcim/tables/devices.py:252 netbox/dcim/tables/devices.py:1125 -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1412 -#: netbox/dcim/views.py:1749 netbox/dcim/views.py:2578 +#: netbox/dcim/tables/devices.py:253 netbox/dcim/tables/devices.py:1153 +#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1413 +#: netbox/dcim/views.py:1750 netbox/dcim/views.py:2579 #: netbox/netbox/navigation/menu.py:97 netbox/netbox/navigation/menu.py:261 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 @@ -7694,38 +7731,38 @@ msgstr "" msgid "Interfaces" msgstr "" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:256 msgid "Front ports" msgstr "" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:262 msgid "Device bays" msgstr "" -#: netbox/dcim/tables/devices.py:264 +#: netbox/dcim/tables/devices.py:265 msgid "Module bays" msgstr "" -#: netbox/dcim/tables/devices.py:267 +#: netbox/dcim/tables/devices.py:268 msgid "Inventory items" msgstr "" -#: netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:301 msgid "Device Location" msgstr "" -#: netbox/dcim/tables/devices.py:305 +#: netbox/dcim/tables/devices.py:306 msgid "Device Site" msgstr "" -#: netbox/dcim/tables/devices.py:320 netbox/dcim/tables/modules.py:85 +#: netbox/dcim/tables/devices.py:321 netbox/dcim/tables/modules.py:85 #: netbox/templates/dcim/module.html:65 netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "" -#: netbox/dcim/tables/devices.py:333 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1487 -#: netbox/dcim/views.py:2664 netbox/netbox/navigation/menu.py:106 +#: netbox/dcim/tables/devices.py:334 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1488 +#: netbox/dcim/views.py:2665 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7734,31 +7771,31 @@ msgstr "" msgid "Inventory Items" msgstr "" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:349 msgid "Cable Color" msgstr "" -#: netbox/dcim/tables/devices.py:354 +#: netbox/dcim/tables/devices.py:355 netbox/ipam/tables/vlans.py:167 msgid "Link Peers" msgstr "" -#: netbox/dcim/tables/devices.py:357 +#: netbox/dcim/tables/devices.py:358 msgid "Mark Connected" msgstr "" -#: netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:477 msgid "Maximum draw (W)" msgstr "" -#: netbox/dcim/tables/devices.py:479 +#: netbox/dcim/tables/devices.py:480 msgid "Allocated draw (W)" msgstr "" -#: netbox/dcim/tables/devices.py:584 netbox/ipam/forms/model_forms.py:772 +#: netbox/dcim/tables/devices.py:585 netbox/ipam/forms/model_forms.py:772 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:689 #: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:167 #: netbox/netbox/navigation/menu.py:169 -#: netbox/templates/dcim/interface.html:409 +#: netbox/templates/dcim/interface.html:382 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 @@ -7766,62 +7803,62 @@ msgstr "" msgid "IP Addresses" msgstr "" -#: netbox/dcim/tables/devices.py:590 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/tables/devices.py:591 netbox/netbox/navigation/menu.py:213 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "" -#: netbox/dcim/tables/devices.py:602 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:603 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:64 netbox/vpn/forms/bulk_import.py:75 -#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 +#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/forms/filtersets.py:89 #: netbox/vpn/forms/model_forms.py:58 netbox/vpn/forms/model_forms.py:143 #: netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "" -#: netbox/dcim/tables/devices.py:638 netbox/dcim/tables/devicetypes.py:235 +#: netbox/dcim/tables/devices.py:639 netbox/dcim/tables/devicetypes.py:235 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "" -#: netbox/dcim/tables/devices.py:657 +#: netbox/dcim/tables/devices.py:658 msgid "VDCs" msgstr "" -#: netbox/dcim/tables/devices.py:664 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:665 netbox/templates/dcim/interface.html:176 msgid "Virtual Circuit" msgstr "" -#: netbox/dcim/tables/devices.py:753 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:781 netbox/dcim/tables/devices.py:834 #: netbox/dcim/tables/devicetypes.py:257 netbox/dcim/tables/devicetypes.py:276 msgid "Mappings" msgstr "" -#: netbox/dcim/tables/devices.py:920 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:948 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:951 msgid "Module Serial" msgstr "" -#: netbox/dcim/tables/devices.py:927 +#: netbox/dcim/tables/devices.py:955 msgid "Module Asset Tag" msgstr "" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:964 msgid "Module Status" msgstr "" -#: netbox/dcim/tables/devices.py:990 netbox/dcim/tables/devicetypes.py:325 +#: netbox/dcim/tables/devices.py:1018 netbox/dcim/tables/devicetypes.py:325 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "" -#: netbox/dcim/tables/devices.py:1048 +#: netbox/dcim/tables/devices.py:1076 msgid "Items" msgstr "" @@ -7835,13 +7872,13 @@ msgstr "" msgid "Device Types" msgstr "" -#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1584 +#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1585 #: netbox/netbox/navigation/menu.py:89 msgid "Module Types" msgstr "" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:485 -#: netbox/extras/forms/model_forms.py:648 netbox/extras/tables/tables.py:703 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:458 +#: netbox/extras/forms/model_forms.py:655 netbox/extras/tables/tables.py:703 #: netbox/netbox/navigation/menu.py:80 msgid "Platforms" msgstr "" @@ -7858,8 +7895,8 @@ msgstr "" msgid "Device Count" msgstr "" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1352 -#: netbox/dcim/views.py:1689 netbox/dcim/views.py:2513 +#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1353 +#: netbox/dcim/views.py:1690 netbox/dcim/views.py:2514 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 @@ -7869,8 +7906,8 @@ msgstr "" msgid "Console Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1367 -#: netbox/dcim/views.py:1704 netbox/dcim/views.py:2529 +#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1368 +#: netbox/dcim/views.py:1705 netbox/dcim/views.py:2530 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 @@ -7880,8 +7917,8 @@ msgstr "" msgid "Console Server Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1382 -#: netbox/dcim/views.py:1719 netbox/dcim/views.py:2545 +#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1383 +#: netbox/dcim/views.py:1720 netbox/dcim/views.py:2546 #: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 @@ -7891,8 +7928,8 @@ msgstr "" msgid "Power Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1397 -#: netbox/dcim/views.py:1734 netbox/dcim/views.py:2561 +#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1398 +#: netbox/dcim/views.py:1735 netbox/dcim/views.py:2562 #: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 @@ -7902,8 +7939,8 @@ msgstr "" msgid "Power Outlets" msgstr "" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1427 -#: netbox/dcim/views.py:1764 netbox/dcim/views.py:2600 +#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1428 +#: netbox/dcim/views.py:1765 netbox/dcim/views.py:2601 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7912,8 +7949,8 @@ msgstr "" msgid "Front Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1442 -#: netbox/dcim/views.py:1779 netbox/dcim/views.py:2616 +#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1443 +#: netbox/dcim/views.py:1780 netbox/dcim/views.py:2617 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 @@ -7923,16 +7960,16 @@ msgstr "" msgid "Rear Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1472 -#: netbox/dcim/views.py:2648 netbox/netbox/navigation/menu.py:105 +#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1473 +#: netbox/dcim/views.py:2649 netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "" -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1457 -#: netbox/dcim/views.py:1794 netbox/dcim/views.py:2632 +#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1458 +#: netbox/dcim/views.py:1795 netbox/dcim/views.py:2633 #: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 @@ -7999,7 +8036,7 @@ msgid "Space" msgstr "" #: netbox/dcim/tables/sites.py:21 netbox/dcim/tables/sites.py:40 -#: netbox/extras/forms/filtersets.py:465 netbox/extras/forms/model_forms.py:628 +#: netbox/extras/forms/filtersets.py:438 netbox/extras/forms/model_forms.py:635 #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/model_forms.py:154 #: netbox/ipam/tables/asn.py:76 netbox/netbox/navigation/menu.py:17 #: netbox/netbox/navigation/menu.py:21 @@ -8019,7 +8056,7 @@ msgid "{} millimeters" msgstr "" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:96 -#: netbox/virtualization/forms/filtersets.py:198 +#: netbox/virtualization/forms/filtersets.py:202 msgid "Serial number" msgstr "" @@ -8063,7 +8100,7 @@ msgstr "" msgid "Child Groups" msgstr "" -#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1082 +#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1083 msgid "Non-Racked Devices" msgstr "" @@ -8071,59 +8108,59 @@ msgstr "" msgid "Child Locations" msgstr "" -#: netbox/dcim/views.py:1063 netbox/netbox/navigation/menu.py:53 +#: netbox/dcim/views.py:1064 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "" -#: netbox/dcim/views.py:2459 netbox/netbox/navigation/menu.py:215 +#: netbox/dcim/views.py:2460 netbox/netbox/navigation/menu.py:215 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:160 msgid "Application Services" msgstr "" -#: netbox/dcim/views.py:2677 netbox/extras/forms/filtersets.py:427 -#: netbox/extras/forms/model_forms.py:688 +#: netbox/dcim/views.py:2678 netbox/extras/forms/filtersets.py:399 +#: netbox/extras/forms/model_forms.py:695 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 #: netbox/virtualization/views.py:399 msgid "Config Context" msgstr "" -#: netbox/dcim/views.py:2688 netbox/virtualization/views.py:410 +#: netbox/dcim/views.py:2689 netbox/virtualization/views.py:410 msgid "Render Config" msgstr "" -#: netbox/dcim/views.py:2701 netbox/extras/tables/tables.py:713 +#: netbox/dcim/views.py:2702 netbox/extras/tables/tables.py:713 #: netbox/netbox/navigation/menu.py:258 netbox/netbox/navigation/menu.py:260 #: netbox/virtualization/views.py:224 msgid "Virtual Machines" msgstr "" -#: netbox/dcim/views.py:3510 +#: netbox/dcim/views.py:3520 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "" -#: netbox/dcim/views.py:3551 +#: netbox/dcim/views.py:3561 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "" -#: netbox/dcim/views.py:3664 netbox/ipam/tables/ip.py:178 +#: netbox/dcim/views.py:3674 netbox/ipam/tables/ip.py:178 msgid "Children" msgstr "" -#: netbox/dcim/views.py:4137 +#: netbox/dcim/views.py:4147 #, python-brace-format msgid "Added member {device}" msgstr "" -#: netbox/dcim/views.py:4182 +#: netbox/dcim/views.py:4192 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" -#: netbox/dcim/views.py:4193 +#: netbox/dcim/views.py:4203 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "" @@ -8318,13 +8355,13 @@ msgstr "" msgid "White" msgstr "" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:434 -#: netbox/extras/forms/model_forms.py:511 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:441 +#: netbox/extras/forms/model_forms.py:518 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:499 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:506 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "" @@ -8485,7 +8522,7 @@ msgid "Group (name)" msgstr "" #: netbox/extras/filtersets.py:730 -#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:132 msgid "Cluster type" msgstr "" @@ -8504,7 +8541,7 @@ msgstr "" msgid "Tenant group (slug)" msgstr "" -#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:576 +#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:583 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "" @@ -8513,7 +8550,7 @@ msgstr "" msgid "Tag (slug)" msgstr "" -#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:581 +#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:545 msgid "Has local config context data" msgstr "" @@ -8560,13 +8597,13 @@ msgstr "" msgid "Validation regex" msgstr "" -#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:48 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:82 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "" -#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:160 msgid "New window" msgstr "" @@ -8575,40 +8612,40 @@ msgid "Button class" msgstr "" #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:377 -#: netbox/extras/forms/filtersets.py:212 netbox/extras/forms/filtersets.py:554 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:523 #: netbox/extras/models/mixins.py:100 msgid "MIME type" msgstr "" #: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:557 +#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:526 msgid "File name" msgstr "" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:386 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:561 +#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:530 msgid "File extension" msgstr "" #: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:391 -#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:565 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 msgid "As attachment" msgstr "" #: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 -#: netbox/extras/forms/filtersets.py:272 netbox/extras/forms/filtersets.py:308 +#: netbox/extras/forms/filtersets.py:256 netbox/extras/forms/filtersets.py:287 #: netbox/extras/tables/tables.py:310 netbox/extras/tables/tables.py:347 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "" -#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:337 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:317 #: netbox/extras/models/models.py:187 msgid "HTTP method" msgstr "" -#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:331 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:311 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "" @@ -8626,7 +8663,7 @@ msgid "CA file path" msgstr "" #: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:231 -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:465 msgid "Event types" msgstr "" @@ -8635,7 +8672,7 @@ msgid "Is active" msgstr "" #: netbox/extras/forms/bulk_edit.py:396 netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/filtersets.py:545 +#: netbox/extras/forms/filtersets.py:514 msgid "Auto sync enabled" msgstr "" @@ -8644,13 +8681,13 @@ msgstr "" #: netbox/extras/forms/bulk_import.py:201 #: netbox/extras/forms/bulk_import.py:225 #: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:54 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:260 -#: netbox/extras/forms/filtersets.py:296 netbox/extras/forms/model_forms.py:53 -#: netbox/extras/forms/model_forms.py:225 -#: netbox/extras/forms/model_forms.py:257 -#: netbox/extras/forms/model_forms.py:300 -#: netbox/extras/forms/model_forms.py:453 -#: netbox/extras/forms/model_forms.py:570 netbox/users/forms/model_forms.py:323 +#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:244 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/model_forms.py:53 +#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:307 +#: netbox/extras/forms/model_forms.py:460 +#: netbox/extras/forms/model_forms.py:577 netbox/users/forms/model_forms.py:323 msgid "Object types" msgstr "" @@ -8667,11 +8704,11 @@ msgstr "" msgid "Field data type (e.g. text, integer, etc.)" msgstr "" -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:243 -#: netbox/extras/forms/filtersets.py:356 netbox/extras/forms/model_forms.py:326 -#: netbox/extras/forms/model_forms.py:385 -#: netbox/extras/forms/model_forms.py:422 -#: netbox/tenancy/forms/filtersets.py:111 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:226 +#: netbox/extras/forms/filtersets.py:332 netbox/extras/forms/model_forms.py:333 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:429 +#: netbox/tenancy/forms/filtersets.py:116 msgid "Object type" msgstr "" @@ -8718,9 +8755,9 @@ msgstr "" msgid "Data source which provides the data file" msgstr "" -#: netbox/extras/forms/bulk_import.py:171 netbox/extras/forms/filtersets.py:200 -#: netbox/extras/forms/filtersets.py:416 netbox/extras/forms/filtersets.py:447 -#: netbox/extras/forms/filtersets.py:539 netbox/netbox/choices.py:132 +#: netbox/extras/forms/bulk_import.py:171 netbox/extras/forms/filtersets.py:188 +#: netbox/extras/forms/filtersets.py:388 netbox/extras/forms/filtersets.py:420 +#: netbox/extras/forms/filtersets.py:508 netbox/netbox/choices.py:132 #: netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "" @@ -8736,8 +8773,8 @@ msgid "" msgstr "" #: netbox/extras/forms/bulk_import.py:195 -#: netbox/extras/forms/model_forms.py:292 -#: netbox/extras/forms/model_forms.py:769 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:776 msgid "Must specify either local content or a data file" msgstr "" @@ -8772,17 +8809,17 @@ msgid "The classification of entry" msgstr "" #: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:279 netbox/netbox/tables/tables.py:289 -#: netbox/netbox/tables/tables.py:307 netbox/netbox/ui/panels.py:215 -#: netbox/templates/dcim/htmx/cable_edit.html:98 -#: netbox/templates/generic/bulk_edit.html:96 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:322 netbox/netbox/ui/panels.py:215 +#: netbox/templates/dcim/htmx/cable_edit.html:99 +#: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:39 msgid "Comments" msgstr "" #: netbox/extras/forms/bulk_import.py:312 -#: netbox/extras/forms/model_forms.py:401 netbox/netbox/navigation/menu.py:414 +#: netbox/extras/forms/model_forms.py:408 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:262 @@ -8797,17 +8834,18 @@ msgid "User names separated by commas, encased with double quotes" msgstr "" #: netbox/extras/forms/bulk_import.py:319 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:297 +#: netbox/extras/forms/model_forms.py:403 netbox/netbox/navigation/menu.py:297 #: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 -#: netbox/tenancy/forms/filtersets.py:97 netbox/tenancy/forms/model_forms.py:92 -#: netbox/tenancy/tables/contacts.py:57 netbox/tenancy/tables/contacts.py:101 -#: netbox/users/forms/filtersets.py:176 netbox/users/forms/model_forms.py:207 -#: netbox/users/forms/model_forms.py:219 netbox/users/forms/model_forms.py:354 -#: netbox/users/forms/model_forms.py:479 netbox/users/tables.py:67 -#: netbox/users/tables.py:139 netbox/users/tables.py:189 +#: netbox/tenancy/forms/filtersets.py:102 +#: netbox/tenancy/forms/model_forms.py:92 netbox/tenancy/tables/contacts.py:57 +#: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 +#: netbox/users/forms/model_forms.py:207 netbox/users/forms/model_forms.py:219 +#: netbox/users/forms/model_forms.py:354 netbox/users/forms/model_forms.py:479 +#: netbox/users/tables.py:67 netbox/users/tables.py:139 +#: netbox/users/tables.py:189 msgid "Groups" msgstr "" @@ -8815,7 +8853,7 @@ msgstr "" msgid "Group names separated by commas, encased with double quotes" msgstr "" -#: netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:46 msgid "Type Options" msgstr "" @@ -8827,80 +8865,80 @@ msgstr "" msgid "Field type" msgstr "" -#: netbox/extras/forms/filtersets.py:133 netbox/extras/forms/model_forms.py:163 +#: netbox/extras/forms/filtersets.py:128 netbox/extras/forms/model_forms.py:163 #: netbox/extras/tables/tables.py:97 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "" -#: netbox/extras/forms/filtersets.py:189 netbox/extras/forms/filtersets.py:406 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:528 -#: netbox/extras/forms/model_forms.py:683 netbox/templates/core/job.html:69 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:69 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "" -#: netbox/extras/forms/filtersets.py:190 netbox/extras/forms/filtersets.py:529 -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:744 +#: netbox/extras/forms/filtersets.py:177 netbox/extras/forms/filtersets.py:497 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:751 msgid "Rendering" msgstr "" -#: netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:196 msgid "Content types" msgstr "" -#: netbox/extras/forms/filtersets.py:327 netbox/extras/models/models.py:192 +#: netbox/extras/forms/filtersets.py:307 netbox/extras/models/models.py:192 msgid "HTTP content type" msgstr "" -#: netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:337 msgid "Event type" msgstr "" -#: netbox/extras/forms/filtersets.py:366 +#: netbox/extras/forms/filtersets.py:342 msgid "Action type" msgstr "" -#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:364 msgid "Tagged object type" msgstr "" -#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/filtersets.py:369 msgid "Allowed object type" msgstr "" -#: netbox/extras/forms/filtersets.py:455 netbox/extras/forms/model_forms.py:618 +#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/model_forms.py:625 #: netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "" -#: netbox/extras/forms/filtersets.py:460 netbox/extras/forms/model_forms.py:623 +#: netbox/extras/forms/filtersets.py:433 netbox/extras/forms/model_forms.py:630 msgid "Site groups" msgstr "" -#: netbox/extras/forms/filtersets.py:470 netbox/extras/forms/model_forms.py:633 +#: netbox/extras/forms/filtersets.py:443 netbox/extras/forms/model_forms.py:640 #: netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "" -#: netbox/extras/forms/filtersets.py:475 netbox/extras/forms/model_forms.py:638 +#: netbox/extras/forms/filtersets.py:448 netbox/extras/forms/model_forms.py:645 msgid "Device types" msgstr "" -#: netbox/extras/forms/filtersets.py:480 netbox/extras/forms/model_forms.py:643 +#: netbox/extras/forms/filtersets.py:453 netbox/extras/forms/model_forms.py:650 msgid "Roles" msgstr "" -#: netbox/extras/forms/filtersets.py:490 netbox/extras/forms/model_forms.py:653 +#: netbox/extras/forms/filtersets.py:463 netbox/extras/forms/model_forms.py:660 msgid "Cluster types" msgstr "" -#: netbox/extras/forms/filtersets.py:495 netbox/extras/forms/model_forms.py:658 +#: netbox/extras/forms/filtersets.py:468 netbox/extras/forms/model_forms.py:665 msgid "Cluster groups" msgstr "" -#: netbox/extras/forms/filtersets.py:500 netbox/extras/forms/model_forms.py:663 +#: netbox/extras/forms/filtersets.py:473 netbox/extras/forms/model_forms.py:670 #: netbox/netbox/navigation/menu.py:266 netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 @@ -8908,7 +8946,7 @@ msgstr "" msgid "Clusters" msgstr "" -#: netbox/extras/forms/filtersets.py:505 netbox/extras/forms/model_forms.py:668 +#: netbox/extras/forms/filtersets.py:478 netbox/extras/forms/model_forms.py:675 msgid "Tenant groups" msgstr "" @@ -8960,124 +8998,128 @@ msgid "" "choice by appending it with a colon. Example:" msgstr "" -#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:184 +msgid "Custom Field Choice Set" +msgstr "" + +#: netbox/extras/forms/model_forms.py:239 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "" -#: netbox/extras/forms/model_forms.py:234 +#: netbox/extras/forms/model_forms.py:241 msgid "Templates" msgstr "" -#: netbox/extras/forms/model_forms.py:246 +#: netbox/extras/forms/model_forms.py:253 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " "Links which render as empty text will not be displayed." msgstr "" -#: netbox/extras/forms/model_forms.py:250 +#: netbox/extras/forms/model_forms.py:257 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" -#: netbox/extras/forms/model_forms.py:261 -#: netbox/extras/forms/model_forms.py:735 +#: netbox/extras/forms/model_forms.py:268 +#: netbox/extras/forms/model_forms.py:742 msgid "Template code" msgstr "" -#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:274 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "" -#: netbox/extras/forms/model_forms.py:285 -#: netbox/extras/forms/model_forms.py:762 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:769 msgid "Template content is populated from the remote source selected below." msgstr "" -#: netbox/extras/forms/model_forms.py:306 netbox/netbox/forms/mixins.py:92 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:101 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "" -#: netbox/extras/forms/model_forms.py:332 +#: netbox/extras/forms/model_forms.py:339 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:341 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." msgstr "" -#: netbox/extras/forms/model_forms.py:343 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "" -#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:357 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:422 msgid "A notification group specify at least one user or group." msgstr "" -#: netbox/extras/forms/model_forms.py:437 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "" -#: netbox/extras/forms/model_forms.py:439 +#: netbox/extras/forms/model_forms.py:446 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "" -#: netbox/extras/forms/model_forms.py:461 +#: netbox/extras/forms/model_forms.py:468 msgid "Action choice" msgstr "" -#: netbox/extras/forms/model_forms.py:466 +#: netbox/extras/forms/model_forms.py:473 msgid "Enter conditions in JSON format." msgstr "" -#: netbox/extras/forms/model_forms.py:470 +#: netbox/extras/forms/model_forms.py:477 msgid "" "Enter parameters to pass to the action in JSON format." msgstr "" -#: netbox/extras/forms/model_forms.py:475 +#: netbox/extras/forms/model_forms.py:482 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "" -#: netbox/extras/forms/model_forms.py:476 +#: netbox/extras/forms/model_forms.py:483 msgid "Triggers" msgstr "" -#: netbox/extras/forms/model_forms.py:523 +#: netbox/extras/forms/model_forms.py:530 msgid "Notification group" msgstr "" -#: netbox/extras/forms/model_forms.py:599 +#: netbox/extras/forms/model_forms.py:606 #: netbox/templates/extras/configcontextprofile.html:10 msgid "Config Context Profile" msgstr "" -#: netbox/extras/forms/model_forms.py:673 netbox/netbox/navigation/menu.py:28 +#: netbox/extras/forms/model_forms.py:680 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "" -#: netbox/extras/forms/model_forms.py:717 +#: netbox/extras/forms/model_forms.py:724 msgid "Data is populated from the remote source selected below." msgstr "" -#: netbox/extras/forms/model_forms.py:723 +#: netbox/extras/forms/model_forms.py:730 msgid "Must specify either local data or a data file" msgstr "" @@ -10003,6 +10045,18 @@ msgstr "" msgid "Validation Regex" msgstr "" +#: netbox/extras/tables/tables.py:114 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:231 +#: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 +#: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 +#: netbox/netbox/forms/mixins.py:160 netbox/netbox/forms/mixins.py:185 +#: netbox/netbox/tables/tables.py:281 netbox/netbox/tables/tables.py:296 +#: netbox/netbox/tables/tables.py:311 netbox/templates/generic/object.html:61 +#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 +msgid "Owner" +msgstr "" + #: netbox/extras/tables/tables.py:147 msgid "Count" msgstr "" @@ -10119,14 +10173,14 @@ msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "" #: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 -#: netbox/templates/dcim/device_edit.html:112 -#: netbox/templates/dcim/htmx/cable_edit.html:91 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/virtualchassis_edit.html:48 +#: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:78 +#: netbox/templates/ipam/vlan_edit.html:79 msgid "Custom Fields" msgstr "" @@ -10350,8 +10404,8 @@ msgid "Prefixes which contain this prefix or IP" msgstr "" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:579 -#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:212 -#: netbox/ipam/forms/filtersets.py:362 +#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:220 +#: netbox/ipam/forms/filtersets.py:372 msgid "Mask length" msgstr "" @@ -10490,8 +10544,8 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:95 netbox/ipam/forms/bulk_edit.py:119 #: netbox/ipam/forms/bulk_edit.py:138 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/forms/filtersets.py:117 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:155 +#: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 +#: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:96 netbox/ipam/forms/model_forms.py:109 #: netbox/ipam/forms/model_forms.py:131 netbox/ipam/forms/model_forms.py:149 #: netbox/ipam/models/asns.py:32 netbox/ipam/models/asns.py:132 @@ -10506,7 +10560,7 @@ msgstr "" msgid "Date added" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:273 +#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/model_forms.py:608 netbox/ipam/forms/model_forms.py:657 #: netbox/ipam/tables/ip.py:199 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 @@ -10514,13 +10568,13 @@ msgid "VLAN Group" msgstr "" #: netbox/ipam/forms/bulk_edit.py:179 netbox/ipam/forms/bulk_import.py:187 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/filtersets.py:286 netbox/ipam/forms/model_forms.py:209 #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:204 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:14 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295 +#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:303 #: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 #: netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 @@ -10532,23 +10586,23 @@ msgstr "" msgid "Prefix length" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:258 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:262 -#: netbox/ipam/forms/filtersets.py:265 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:223 msgid "VLAN Assignment" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:316 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "" @@ -10558,41 +10612,41 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/bulk_import.py:442 netbox/ipam/forms/bulk_import.py:561 -#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:611 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:34 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:439 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:433 +#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:444 #: netbox/wireless/forms/bulk_edit.py:65 netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 #: netbox/wireless/forms/bulk_import.py:143 #: netbox/wireless/forms/bulk_import.py:146 -#: netbox/wireless/forms/filtersets.py:61 -#: netbox/wireless/forms/filtersets.py:120 +#: netbox/wireless/forms/filtersets.py:63 +#: netbox/wireless/forms/filtersets.py:123 msgid "Authentication type" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:448 msgid "Authentication key" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:424 #: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 -#: netbox/wireless/forms/filtersets.py:108 +#: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:172 msgid "Authentication" @@ -10603,8 +10657,8 @@ msgid "VLAN ID ranges" msgstr "" #: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/bulk_import.py:518 -#: netbox/ipam/forms/filtersets.py:586 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 +#: netbox/ipam/tables/vlans.py:107 msgid "Q-in-Q role" msgstr "" @@ -10617,7 +10671,7 @@ msgid "Site & Group" msgstr "" #: netbox/ipam/forms/bulk_edit.py:477 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:272 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -10661,7 +10715,7 @@ msgstr "" msgid "Scope ID" msgstr "" -#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:643 +#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:324 #: netbox/ipam/forms/model_forms.py:504 netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" @@ -10750,90 +10804,90 @@ msgstr "" msgid "Route Targets" msgstr "" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 -#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:396 +#: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:54 +#: netbox/vpn/forms/filtersets.py:243 netbox/vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:401 +#: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:59 +#: netbox/vpn/forms/filtersets.py:248 netbox/vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "" -#: netbox/ipam/forms/filtersets.py:75 +#: netbox/ipam/forms/filtersets.py:77 msgid "Imported by VRF" msgstr "" -#: netbox/ipam/forms/filtersets.py:80 +#: netbox/ipam/forms/filtersets.py:82 msgid "Exported by VRF" msgstr "" -#: netbox/ipam/forms/filtersets.py:93 netbox/ipam/tables/ip.py:36 +#: netbox/ipam/forms/filtersets.py:96 netbox/ipam/tables/ip.py:36 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "" -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:207 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:357 +#: netbox/ipam/forms/filtersets.py:116 netbox/ipam/forms/filtersets.py:215 +#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:367 msgid "Address family" msgstr "" -#: netbox/ipam/forms/filtersets.py:126 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:130 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "" -#: netbox/ipam/forms/filtersets.py:135 +#: netbox/ipam/forms/filtersets.py:140 msgid "Start" msgstr "" -#: netbox/ipam/forms/filtersets.py:139 +#: netbox/ipam/forms/filtersets.py:144 msgid "End" msgstr "" -#: netbox/ipam/forms/filtersets.py:202 +#: netbox/ipam/forms/filtersets.py:210 msgid "Search within" msgstr "" -#: netbox/ipam/forms/filtersets.py:223 netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:383 msgid "Present in VRF" msgstr "" -#: netbox/ipam/forms/filtersets.py:341 +#: netbox/ipam/forms/filtersets.py:349 msgid "Device/VM" msgstr "" -#: netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:362 msgid "Parent Prefix" msgstr "" -#: netbox/ipam/forms/filtersets.py:404 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:414 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "" -#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 +#: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 +#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:53 #: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 #: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "" -#: netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/filtersets.py:501 msgid "Contains VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:523 netbox/ipam/models/vlans.py:389 +#: netbox/ipam/forms/filtersets.py:536 netbox/ipam/models/vlans.py:389 msgid "Local VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:528 netbox/ipam/models/vlans.py:397 +#: netbox/ipam/forms/filtersets.py:541 netbox/ipam/models/vlans.py:397 msgid "Remote VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:538 +#: netbox/ipam/forms/filtersets.py:551 msgid "Q-in-Q/802.1ad" msgstr "" -#: netbox/ipam/forms/filtersets.py:583 netbox/ipam/models/vlans.py:209 +#: netbox/ipam/forms/filtersets.py:597 netbox/ipam/models/vlans.py:209 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "" @@ -11435,14 +11489,14 @@ msgid "Added" msgstr "" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 -#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/views.py:425 #: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:219 -#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:56 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:57 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 @@ -11461,7 +11515,7 @@ msgstr "" msgid "Depth" msgstr "" -#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:37 +#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:38 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11496,31 +11550,31 @@ msgstr "" msgid "Assigned" msgstr "" -#: netbox/ipam/tables/ip.py:386 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/ipam/tables/ip.py:391 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:259 msgid "Assigned Object" msgstr "" -#: netbox/ipam/tables/vlans.py:46 +#: netbox/ipam/tables/vlans.py:47 msgid "VID Ranges" msgstr "" -#: netbox/ipam/tables/vlans.py:83 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/tables/vlans.py:84 netbox/ipam/tables/vlans.py:206 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "" -#: netbox/ipam/tables/vlans.py:237 +#: netbox/ipam/tables/vlans.py:253 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "" -#: netbox/ipam/tables/vlans.py:260 +#: netbox/ipam/tables/vlans.py:276 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "" -#: netbox/ipam/tables/vlans.py:264 +#: netbox/ipam/tables/vlans.py:280 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "" @@ -11965,11 +12019,21 @@ msgstr "" msgid "Name of the object's owner" msgstr "" -#: netbox/netbox/forms/mixins.py:60 +#: netbox/netbox/forms/mixins.py:62 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "" +#: netbox/netbox/forms/mixins.py:150 +msgid "Owner group" +msgstr "" + +#: netbox/netbox/forms/mixins.py:176 netbox/netbox/tables/tables.py:277 +#: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 +#: netbox/users/forms/model_forms.py:466 +msgid "Owner Group" +msgstr "" + #: netbox/netbox/forms/search.py:10 msgid "Partial match" msgstr "" @@ -12122,7 +12186,7 @@ msgid "Inventory Item Roles" msgstr "" #: netbox/netbox/navigation/menu.py:113 -#: netbox/templates/dcim/interface.html:426 +#: netbox/templates/dcim/interface.html:399 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "" @@ -12395,10 +12459,6 @@ msgstr "" msgid "Permissions" msgstr "" -#: netbox/netbox/navigation/menu.py:421 netbox/templates/htmx/form.html:28 -msgid "Ownership" -msgstr "" - #: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "" @@ -12711,12 +12771,12 @@ msgstr "" msgid "No {model_name} found" msgstr "" -#: netbox/netbox/tables/tables.py:322 +#: netbox/netbox/tables/tables.py:337 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "" -#: netbox/netbox/tables/tables.py:325 +#: netbox/netbox/tables/tables.py:340 msgid "Value" msgstr "" @@ -12927,12 +12987,12 @@ msgstr "" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:117 +#: netbox/templates/dcim/virtualchassis_edit.html:118 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 #: netbox/templates/generic/bulk_delete.html:78 -#: netbox/templates/generic/bulk_edit.html:125 +#: netbox/templates/generic/bulk_edit.html:128 #: netbox/templates/generic/bulk_import.html:66 #: netbox/templates/generic/bulk_import.html:98 #: netbox/templates/generic/bulk_import.html:131 @@ -12951,7 +13011,7 @@ msgstr "" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:119 +#: netbox/templates/dcim/virtualchassis_edit.html:120 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -13811,7 +13871,7 @@ msgstr "" msgid "Remove" msgstr "" -#: netbox/templates/dcim/device_edit.html:119 +#: netbox/templates/dcim/device_edit.html:120 msgid "Local Config Context Data" msgstr "" @@ -14023,21 +14083,13 @@ msgstr "" #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 -#: netbox/wireless/forms/filtersets.py:47 -#: netbox/wireless/forms/filtersets.py:112 netbox/wireless/models.py:82 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:82 #: netbox/wireless/models.py:148 netbox/wireless/tables/wirelesslan.py:37 msgid "SSID" msgstr "" -#: netbox/templates/dcim/interface.html:375 -msgid "LAG Members" -msgstr "" - -#: netbox/templates/dcim/interface.html:393 -msgid "No member interfaces" -msgstr "" - -#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/dcim/interface.html:386 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 @@ -14045,7 +14097,7 @@ msgstr "" msgid "Add IP Address" msgstr "" -#: netbox/templates/dcim/interface.html:430 +#: netbox/templates/dcim/interface.html:403 #: netbox/templates/virtualization/vminterface.html:129 msgid "Add MAC Address" msgstr "" @@ -14239,11 +14291,11 @@ msgstr "" msgid "Editing Virtual Chassis %(name)s" msgstr "" -#: netbox/templates/dcim/virtualchassis_edit.html:64 +#: netbox/templates/dcim/virtualchassis_edit.html:65 msgid "Rack/Unit" msgstr "" -#: netbox/templates/dcim/virtualchassis_edit.html:121 +#: netbox/templates/dcim/virtualchassis_edit.html:122 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14555,11 +14607,11 @@ msgstr "" msgid "Could not load scripts from module %(module)s" msgstr "" -#: netbox/templates/extras/inc/script_list_content.html:131 +#: netbox/templates/extras/inc/script_list_content.html:132 msgid "No Scripts Found" msgstr "" -#: netbox/templates/extras/inc/script_list_content.html:134 +#: netbox/templates/extras/inc/script_list_content.html:135 #, python-format msgid "" "Get started by creating a script from " @@ -14771,7 +14823,7 @@ msgstr "" msgid "Bulk Edit" msgstr "" -#: netbox/templates/generic/bulk_edit.html:126 +#: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "" @@ -15304,8 +15356,8 @@ msgid "" msgstr "" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:159 -#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:91 -#: netbox/tenancy/forms/filtersets.py:121 netbox/tenancy/forms/forms.py:57 +#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:95 +#: netbox/tenancy/forms/filtersets.py:126 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:105 #: netbox/tenancy/forms/model_forms.py:129 netbox/tenancy/tables/contacts.py:92 msgid "Contact" @@ -15322,7 +15374,7 @@ msgid "Phone" msgstr "" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/filtersets.py:69 netbox/tenancy/forms/forms.py:67 +#: netbox/tenancy/forms/filtersets.py:71 netbox/tenancy/forms/forms.py:67 #: netbox/tenancy/forms/model_forms.py:72 msgid "Contact Group" msgstr "" @@ -15475,7 +15527,7 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/virtualization/forms/bulk_edit.py:89 #: netbox/virtualization/forms/bulk_import.py:93 -#: netbox/virtualization/forms/filtersets.py:175 +#: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:33 msgid "Start on boot" msgstr "" @@ -15526,23 +15578,23 @@ msgid "IKE Proposal" msgstr "" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:109 msgid "Authentication method" msgstr "" #: netbox/templates/vpn/ikeproposal.html:25 #: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 #: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:114 +#: netbox/vpn/forms/filtersets.py:164 msgid "Encryption algorithm" msgstr "" #: netbox/templates/vpn/ikeproposal.html:29 #: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 #: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:164 +#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:119 +#: netbox/vpn/forms/filtersets.py:169 msgid "Authentication algorithm" msgstr "" @@ -15593,18 +15645,18 @@ msgid "Add a Termination" msgstr "" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:62 +#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:64 msgid "Encapsulation" msgstr "" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:71 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 msgid "IPSec profile" msgstr "" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:75 msgid "Tunnel ID" msgstr "" @@ -15848,12 +15900,20 @@ msgstr "" msgid "v2" msgstr "" -#: netbox/users/filterset_mixins.py:17 netbox/users/filtersets.py:36 +#: netbox/users/filterset_mixins.py:18 +msgid "Owner Group (ID)" +msgstr "" + +#: netbox/users/filterset_mixins.py:24 +msgid "Owner Group (name)" +msgstr "" + +#: netbox/users/filterset_mixins.py:28 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" msgstr "" -#: netbox/users/filterset_mixins.py:23 netbox/users/filtersets.py:42 +#: netbox/users/filterset_mixins.py:34 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" msgstr "" @@ -16006,10 +16066,6 @@ msgstr "" msgid "Invalid filter for {model}: {error}" msgstr "" -#: netbox/users/forms/model_forms.py:466 -msgid "Owner Group" -msgstr "" - #: netbox/users/forms/model_forms.py:490 msgid "User groups" msgstr "" @@ -16791,7 +16847,7 @@ msgid "Disk (MB)" msgstr "" #: netbox/virtualization/forms/bulk_edit.py:307 -#: netbox/virtualization/forms/filtersets.py:283 +#: netbox/virtualization/forms/filtersets.py:284 msgid "Size (MB)" msgstr "" @@ -17124,7 +17180,7 @@ msgid "VLAN (name)" msgstr "" #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:41 -#: netbox/vpn/forms/filtersets.py:59 +#: netbox/vpn/forms/filtersets.py:61 msgid "Tunnel group" msgstr "" @@ -17134,19 +17190,19 @@ msgstr "" #: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 -#: netbox/wireless/forms/filtersets.py:71 -#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/filtersets.py:73 +#: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:211 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:216 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "" @@ -17211,16 +17267,16 @@ msgstr "" msgid "Cannot assign both an interface and a VLAN." msgstr "" -#: netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:139 msgid "IKE version" msgstr "" -#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:186 #: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 msgid "Proposal" msgstr "" -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/vpn/forms/filtersets.py:270 msgid "Assigned Object Type" msgstr "" @@ -17452,8 +17508,8 @@ msgstr "" #: netbox/wireless/forms/bulk_import.py:72 #: netbox/wireless/forms/bulk_import.py:149 #: netbox/wireless/forms/bulk_import.py:152 -#: netbox/wireless/forms/filtersets.py:66 -#: netbox/wireless/forms/filtersets.py:125 +#: netbox/wireless/forms/filtersets.py:68 +#: netbox/wireless/forms/filtersets.py:128 msgid "Authentication cipher" msgstr "" From 43ae52089faa3d9f8582c8d361bfa68e333a1aea Mon Sep 17 00:00:00 2001 From: MA Gang Date: Wed, 28 Jan 2026 14:29:38 +0100 Subject: [PATCH 20/42] Add padding to release info div Add padding to release info div in layout.html --- netbox/templates/base/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/templates/base/layout.html b/netbox/templates/base/layout.html index c305d1a70..d8580837b 100644 --- a/netbox/templates/base/layout.html +++ b/netbox/templates/base/layout.html @@ -53,7 +53,7 @@ Blocks: {% nav %} {# Release info #} -
+
{{ settings.RELEASE.name }} {% if not settings.RELEASE.features.commercial and not settings.ISOLATED_DEPLOYMENT %}
From 2a0f26623bb739189d89fec23d2b0734acc8dfbb Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Wed, 28 Jan 2026 15:28:20 +0100 Subject: [PATCH 21/42] Fixes #21254: Fix release check failure when stale `latest_release` cache can't be unpickled (#21282) * fix(misc): Handle cache unpickling failure in release check Guard `cache.get('latest_release')` during release checks to prevent a 500 when stale cached data can't be unpickled after dependency upgrades. On failure, log at debug level and delete the affected cache key. Fixes #21254 * Correct comment --------- Co-authored-by: Jeremy Stretch --- netbox/netbox/views/misc.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/netbox/netbox/views/misc.py b/netbox/netbox/views/misc.py index 4537f14c9..ef2af834d 100644 --- a/netbox/netbox/views/misc.py +++ b/netbox/netbox/views/misc.py @@ -1,5 +1,6 @@ import re from collections import namedtuple +import logging from django.conf import settings from django.contrib import messages @@ -28,6 +29,8 @@ __all__ = ( 'SearchView', ) +logger = logging.getLogger(f'netbox.{__name__}') + Link = namedtuple('Link', ('label', 'viewname', 'permission', 'count')) @@ -50,7 +53,14 @@ class HomeView(ConditionalLoginRequiredMixin, View): # Check whether a new release is available. (Only for superusers.) new_release = None if request.user.is_superuser: - latest_release = cache.get('latest_release') + # cache.get() can raise an exception if the cached value can't be unpickled after dependency upgrades + try: + latest_release = cache.get('latest_release') + except Exception: + logger.debug("Failed to read 'latest_release' from cache; deleting key", exc_info=True) + cache.delete('latest_release') + latest_release = None + if latest_release: release_version, release_url = latest_release if release_version > version.parse(settings.RELEASE.version): From 5a36e79215a419ef82bf8fe34a579e1c733f5042 Mon Sep 17 00:00:00 2001 From: Elliott Balsley <3991046+llamafilm@users.noreply.github.com> Date: Wed, 28 Jan 2026 06:35:33 -0800 Subject: [PATCH 22/42] Fixes #20977: Apply defaults for missing script variables (#21295) Ensure script variables fall back to their defined defaults when a value is not submitted (e.g. via "Run again" or other minimal POSTs). - Populate omitted script variables with their initial/default values before validation and job enqueueing - Treat falsy defaults (e.g. False/0) as valid defaults - Add a test asserting defaults are included in enqueued job data - Remove the redundant default from ScriptValidationErrorTest --- netbox/extras/scripts.py | 2 +- netbox/extras/tests/test_views.py | 46 +++++++++++++++++++++++++++---- netbox/extras/views.py | 8 +++++- 3 files changed, 49 insertions(+), 7 deletions(-) diff --git a/netbox/extras/scripts.py b/netbox/extras/scripts.py index ad9e5bcc4..3ba7792a1 100644 --- a/netbox/extras/scripts.py +++ b/netbox/extras/scripts.py @@ -61,7 +61,7 @@ class ScriptVariable: self.field_attrs['label'] = label if description: self.field_attrs['help_text'] = description - if default: + if default is not None: self.field_attrs['initial'] = default if widget: self.field_attrs['widget'] = widget diff --git a/netbox/extras/tests/test_views.py b/netbox/extras/tests/test_views.py index 91444e2ce..727f0f803 100644 --- a/netbox/extras/tests/test_views.py +++ b/netbox/extras/tests/test_views.py @@ -1,6 +1,7 @@ from django.contrib.contenttypes.models import ContentType from django.urls import reverse from django.test import tag +from unittest.mock import patch, PropertyMock from core.choices import ManagedFileRootPathChoices from core.events import * @@ -906,7 +907,7 @@ class ScriptValidationErrorTest(TestCase): user_permissions = ['extras.view_script', 'extras.run_script'] class TestScriptMixin: - bar = IntegerVar(min_value=0, max_value=30, default=30) + bar = IntegerVar(min_value=0, max_value=30) class TestScriptClass(TestScriptMixin, PythonClass): class Meta: @@ -930,8 +931,6 @@ class ScriptValidationErrorTest(TestCase): @tag('regression') def test_script_validation_error_displays_message(self): - from unittest.mock import patch - url = reverse('extras:script', kwargs={'pk': self.script.pk}) with patch('extras.views.get_workers_for_queue', return_value=['worker']): @@ -944,8 +943,6 @@ class ScriptValidationErrorTest(TestCase): @tag('regression') def test_script_validation_error_no_toast_for_fieldset_fields(self): - from unittest.mock import patch, PropertyMock - class FieldsetScript(PythonClass): class Meta: name = 'Fieldset test' @@ -967,3 +964,42 @@ class ScriptValidationErrorTest(TestCase): self.assertEqual(response.status_code, 200) messages = list(response.context['messages']) self.assertEqual(len(messages), 0) + + +class ScriptDefaultValuesTest(TestCase): + user_permissions = ['extras.view_script', 'extras.run_script'] + + class TestScriptClass(PythonClass): + class Meta: + name = 'Test script' + commit_default = False + + bool_default_true = BooleanVar(default=True) + bool_default_false = BooleanVar(default=False) + int_with_default = IntegerVar(default=0) + int_without_default = IntegerVar(required=False) + + def run(self, data, commit): + return "Complete" + + @classmethod + def setUpTestData(cls): + module = ScriptModule.objects.create(file_root=ManagedFileRootPathChoices.SCRIPTS, file_path='test_script.py') + cls.script = Script.objects.create(module=module, name='Test script', is_executable=True) + + def setUp(self): + super().setUp() + Script.python_class = property(lambda self: ScriptDefaultValuesTest.TestScriptClass) + + def test_default_values_are_used(self): + url = reverse('extras:script', kwargs={'pk': self.script.pk}) + + with patch('extras.views.get_workers_for_queue', return_value=['worker']): + with patch('extras.jobs.ScriptJob.enqueue') as mock_enqueue: + mock_enqueue.return_value.pk = 1 + self.client.post(url, {}) + call_kwargs = mock_enqueue.call_args.kwargs + self.assertEqual(call_kwargs['data']['bool_default_true'], True) + self.assertEqual(call_kwargs['data']['bool_default_false'], False) + self.assertEqual(call_kwargs['data']['int_with_default'], 0) + self.assertIsNone(call_kwargs['data']['int_without_default']) diff --git a/netbox/extras/views.py b/netbox/extras/views.py index 3c1fc395d..461ed423f 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -1511,7 +1511,13 @@ class ScriptView(BaseScriptView): 'script': script, }) - form = script_class.as_form(request.POST, request.FILES) + # Populate missing variables with their default values, if defined + post_data = request.POST.copy() + for name, var in script_class._get_vars().items(): + if name not in post_data and (initial := var.field_attrs.get('initial')) is not None: + post_data[name] = initial + + form = script_class.as_form(post_data, request.FILES) # Allow execution only if RQ worker process is running if not get_workers_for_queue('default'): From 0b507eb2074a414a63f3937888abdbecc7d4bebc Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Wed, 28 Jan 2026 19:24:53 +0100 Subject: [PATCH 23/42] fix(ipam): Include scope params in Prefix creation links Update prefix creation URLs to pass `scope_type` and `scope` (replacing the legacy `site` query parameter) for both the Child Prefixes "Add Prefix" button and in-table available-prefix links. Scope parameters are only rendered when a scope is defined, so unscoped prefixes remain unchanged. Fixes #21262 --- netbox/ipam/tables/template_code.py | 2 +- netbox/templates/ipam/prefix/prefixes.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/netbox/ipam/tables/template_code.py b/netbox/ipam/tables/template_code.py index 14b73b28d..250873c38 100644 --- a/netbox/ipam/tables/template_code.py +++ b/netbox/ipam/tables/template_code.py @@ -6,7 +6,7 @@ PREFIX_LINK = """ {% if record.pk %} {{ record.prefix }} {% else %} - {{ record.prefix }} + {{ record.prefix }} {% endif %} """ diff --git a/netbox/templates/ipam/prefix/prefixes.html b/netbox/templates/ipam/prefix/prefixes.html index 4261c3c36..cf3891bf9 100644 --- a/netbox/templates/ipam/prefix/prefixes.html +++ b/netbox/templates/ipam/prefix/prefixes.html @@ -6,7 +6,7 @@ {% include 'ipam/inc/max_depth.html' %} {% include 'ipam/inc/max_length.html' %} {% if perms.ipam.add_prefix and first_available_prefix %} - + {% trans "Add Prefix" %} {% endif %} From 1526e437f11eae6481b467419f527f877efe03e2 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 28 Jan 2026 16:06:46 -0500 Subject: [PATCH 24/42] Closes #21244: Introduce ability to omit specific fields from REST API responses (#21312) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Introduce support for omitting specific serializer fields via an `omit` parameter, acting as the inverse of `fields`. Wire it through the API viewset and queryset optimization helpers so omitted fields don’t trigger unnecessary annotations/prefetches, and document the new behavior. --- docs/integrations/rest-api.md | 50 +++++++++++++++++++++++--- netbox/netbox/api/serializers/base.py | 34 ++++++++++-------- netbox/netbox/api/viewsets/__init__.py | 31 +++++++++------- netbox/utilities/api.py | 27 +++++++++----- 4 files changed, 101 insertions(+), 41 deletions(-) diff --git a/docs/integrations/rest-api.md b/docs/integrations/rest-api.md index 66a95d924..bac984a08 100644 --- a/docs/integrations/rest-api.md +++ b/docs/integrations/rest-api.md @@ -215,9 +215,51 @@ http://netbox/api/ipam/ip-addresses/ \ If we wanted to assign this IP address to a virtual machine interface instead, we would have set `assigned_object_type` to `virtualization.vminterface` and updated the object ID appropriately. -### Brief Format +### Specifying Fields -Most API endpoints support an optional "brief" format, which returns only a minimal representation of each object in the response. This is useful when you need only a list of available objects without any related data, such as when populating a drop-down list in a form. As an example, the default (complete) format of a prefix looks like this: +A REST API response will include all available fields for the object type by default. If you wish to return only a subset of the available fields, you can append `?fields=` to the URL followed by a comma-separated list of field names. For example, the following request will return only the `id`, `name`, `status`, and `region` fields for each site in the response. + +``` +GET /api/dcim/sites/?fields=id,name,status,region +``` + +```json +{ + "id": 1, + "name": "DM-NYC", + "status": { + "value": "active", + "label": "Active" + }, + "region": { + "id": 43, + "url": "http://netbox:8000/api/dcim/regions/43/", + "display": "New York", + "name": "New York", + "slug": "us-ny", + "description": "", + "site_count": 0, + "_depth": 2 + } +} +``` + +Similarly, you can opt to omit only specific fields by passing the `omit` parameter: + +``` +GET /api/dcim/sites/?omit=circuit_count,device_count,virtualmachine_count +``` + +!!! note "The `omit` parameter was introduced in NetBox v4.5.2." + +Strategic use of the `fields` and `omit` parameters can drastically improve REST API performance, as the exclusion of fields which reference related objects reduces the number and complexity of underlying database queries needed to generate the response. + +!!! note + The `fields` and `omit` parameters should be considered mutually exclusive. If both are passed, `fields` takes precedence. + +#### Brief Format + +Most API endpoints support an optional "brief" format, which returns only a minimal representation of each object in the response. This is useful when you need only a list of available objects without any related data, such as when populating a drop-down list in a form. It's also more convenient than listing out individual fields via the `fields` or `omit` parameters. As an example, the default (complete) format of a prefix looks like this: ```no-highlight GET /api/ipam/prefixes/13980/ @@ -270,10 +312,10 @@ GET /api/ipam/prefixes/13980/ } ``` -The brief format is much more terse: +The brief format includes only a few fields: ```no-highlight -GET /api/ipam/prefixes/13980/?brief=1 +GET /api/ipam/prefixes/13980/?brief=true ``` ```json diff --git a/netbox/netbox/api/serializers/base.py b/netbox/netbox/api/serializers/base.py index 6cd4e5738..f60b41ae9 100644 --- a/netbox/netbox/api/serializers/base.py +++ b/netbox/netbox/api/serializers/base.py @@ -1,9 +1,8 @@ from functools import cached_property -from rest_framework import serializers -from rest_framework.utils.serializer_helpers import BindingDict -from drf_spectacular.utils import extend_schema_field from drf_spectacular.types import OpenApiTypes +from drf_spectacular.utils import extend_schema_field +from rest_framework import serializers from utilities.api import get_related_object_by_attrs from .fields import NetBoxAPIHyperlinkedIdentityField, NetBoxURLHyperlinkedIdentityField @@ -19,16 +18,18 @@ class BaseModelSerializer(serializers.ModelSerializer): display_url = NetBoxURLHyperlinkedIdentityField() display = serializers.SerializerMethodField(read_only=True) - def __init__(self, *args, nested=False, fields=None, **kwargs): + def __init__(self, *args, nested=False, fields=None, omit=None, **kwargs): """ Extends the base __init__() method to support dynamic fields. :param nested: Set to True if this serializer is being employed within a parent serializer :param fields: An iterable of fields to include when rendering the serialized object, If nested is True but no fields are specified, Meta.brief_fields will be used. + :param omit: An iterable of fields to omit from the serialized object """ self.nested = nested - self._requested_fields = fields + self._include_fields = fields or [] + self._omit_fields = omit or [] # Disable validators for nested objects (which already exist) if self.nested: @@ -36,8 +37,8 @@ class BaseModelSerializer(serializers.ModelSerializer): # If this serializer is nested but no fields have been specified, # default to using Meta.brief_fields (if set) - if self.nested and not fields: - self._requested_fields = getattr(self.Meta, 'brief_fields', None) + if self.nested and not fields and not omit: + self._include_fields = getattr(self.Meta, 'brief_fields', None) super().__init__(*args, **kwargs) @@ -54,16 +55,19 @@ class BaseModelSerializer(serializers.ModelSerializer): @cached_property def fields(self): """ - Override the fields property to check for requested fields. If defined, - return only the applicable fields. + Override the fields property to return only specifically requested fields if needed. """ - if not self._requested_fields: - return super().fields + fields = super().fields + + # Include only requested fields + if self._include_fields: + for field_name in set(fields) - set(self._include_fields): + fields.pop(field_name, None) + + # Remove omitted fields + for field_name in set(self._omit_fields): + fields.pop(field_name, None) - fields = BindingDict(self) - for key, value in self.get_fields().items(): - if key in self._requested_fields: - fields[key] = value return fields @extend_schema_field(OpenApiTypes.STR) diff --git a/netbox/netbox/api/viewsets/__init__.py b/netbox/netbox/api/viewsets/__init__.py index 6241be4cd..ea2195990 100644 --- a/netbox/netbox/api/viewsets/__init__.py +++ b/netbox/netbox/api/viewsets/__init__.py @@ -5,13 +5,13 @@ from django.core.exceptions import ObjectDoesNotExist, PermissionDenied from django.db import router, transaction from django.db.models import ProtectedError, RestrictedError from django_pglocks import advisory_lock -from netbox.constants import ADVISORY_LOCK_KEYS from rest_framework import mixins as drf_mixins from rest_framework import status from rest_framework.response import Response from rest_framework.viewsets import GenericViewSet from netbox.api.serializers.features import ChangeLogMessageSerializer +from netbox.constants import ADVISORY_LOCK_KEYS from utilities.api import get_annotations_for_serializer, get_prefetches_for_serializer from utilities.exceptions import AbortRequest from utilities.query import reapply_model_ordering @@ -59,33 +59,38 @@ class BaseViewSet(GenericViewSet): serializer_class = self.get_serializer_class() # Dynamically resolve prefetches for included serializer fields and attach them to the queryset - if prefetch := get_prefetches_for_serializer(serializer_class, fields_to_include=self.requested_fields): + if prefetch := get_prefetches_for_serializer(serializer_class, **self.field_kwargs): qs = qs.prefetch_related(*prefetch) # Dynamically resolve annotations for RelatedObjectCountFields on the serializer and attach them to the queryset - if annotations := get_annotations_for_serializer(serializer_class, fields_to_include=self.requested_fields): + if annotations := get_annotations_for_serializer(serializer_class, **self.field_kwargs): qs = qs.annotate(**annotations) return qs def get_serializer(self, *args, **kwargs): - - # If specific fields have been requested, pass them to the serializer - if self.requested_fields: - kwargs['fields'] = self.requested_fields - + # Pass the fields/omit kwargs (if specified by the request) to the serializer + kwargs.update(**self.field_kwargs) return super().get_serializer(*args, **kwargs) @cached_property - def requested_fields(self): + def field_kwargs(self): + """Return a dictionary of keyword arguments to be passed when instantiating the serializer.""" # An explicit list of fields was requested if requested_fields := self.request.query_params.get('fields'): - return requested_fields.split(',') + return {'fields': requested_fields.split(',')} + + # An explicit list of fields to omit was requested + if omit_fields := self.request.query_params.get('omit'): + return {'omit': omit_fields.split(',')} + # Brief mode has been enabled for this request - elif self.brief: + if self.brief: serializer_class = self.get_serializer_class() - return getattr(serializer_class.Meta, 'brief_fields', None) - return None + if brief_fields := getattr(serializer_class.Meta, 'brief_fields', None): + return {'fields': brief_fields} + + return {} class NetBoxReadOnlyModelViewSet( diff --git a/netbox/utilities/api.py b/netbox/utilities/api.py index d7fa3129a..7c9fcf607 100644 --- a/netbox/utilities/api.py +++ b/netbox/utilities/api.py @@ -93,18 +93,23 @@ def get_view_name(view): return drf_get_view_name(view) -def get_prefetches_for_serializer(serializer_class, fields_to_include=None): +def get_prefetches_for_serializer(serializer_class, fields=None, omit=None): """ Compile and return a list of fields which should be prefetched on the queryset for a serializer. """ + if fields is not None and omit is not None: + raise TypeError("Cannot specify both 'fields' and 'omit' parameters.") + model = serializer_class.Meta.model # If fields are not specified, default to all - if not fields_to_include: - fields_to_include = serializer_class.Meta.fields + fields_to_include = fields or serializer_class.Meta.fields + fields_to_omit = omit or [] prefetch_fields = [] for field_name in fields_to_include: + if field_name in fields_to_omit: + continue serializer_field = serializer_class._declared_fields.get(field_name) # Determine the name of the model field referenced by the serializer field @@ -132,19 +137,23 @@ def get_prefetches_for_serializer(serializer_class, fields_to_include=None): return prefetch_fields -def get_annotations_for_serializer(serializer_class, fields_to_include=None): +def get_annotations_for_serializer(serializer_class, fields=None, omit=None): """ Return a mapping of field names to annotations to be applied to the queryset for a serializer. """ - annotations = {} - - # If specific fields are not specified, default to all - if not fields_to_include: - fields_to_include = serializer_class.Meta.fields + if fields is not None and omit is not None: + raise TypeError("Cannot specify both 'fields' and 'omit' parameters.") model = serializer_class.Meta.model + # If fields are not specified, default to all + fields_to_include = fields or serializer_class.Meta.fields + fields_to_omit = omit or [] + + annotations = {} for field_name, field in serializer_class._declared_fields.items(): + if field_name in fields_to_omit: + continue if field_name in fields_to_include and type(field) is RelatedObjectCountField: related_field = getattr(model, field.relation).field annotations[field_name] = count_related(related_field.model, related_field.name) From 8e620ef325bc7ce09e357a313cca01aa93d7dd15 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 29 Jan 2026 05:17:01 +0000 Subject: [PATCH 25/42] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 236e593f6..344e3ab30 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: 2026-01-28 05:07+0000\n" +"POT-Creation-Date: 2026-01-29 05:16+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -10251,7 +10251,7 @@ msgstr "" msgid "Error deleting widget: " msgstr "" -#: netbox/extras/views.py:1518 +#: netbox/extras/views.py:1524 msgid "Unable to run script: RQ worker process not running." msgstr "" @@ -12896,7 +12896,7 @@ msgstr "" msgid "{class_name} must implement get_children()" msgstr "" -#: netbox/netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:49 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -16265,24 +16265,24 @@ msgstr "" msgid "Example Usage" msgstr "" -#: netbox/utilities/api.py:170 +#: netbox/utilities/api.py:179 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" -#: netbox/utilities/api.py:173 +#: netbox/utilities/api.py:182 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "" -#: netbox/utilities/api.py:185 +#: netbox/utilities/api.py:194 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " "attributes. Received an unrecognized value: {value}" msgstr "" -#: netbox/utilities/api.py:194 +#: netbox/utilities/api.py:203 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" From c44e8606f7b240fe0b6955208056ae21f001d346 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Thu, 29 Jan 2026 12:29:33 -0800 Subject: [PATCH 26/42] 21129 Store queue_name in Job so correctly deleted in RQ (#21309) * Add queue name to Job * Add queue name to serializer, filterset, detail view * fix job queue delete * fix job queue delete * review feedback --- netbox/core/api/serializers_/jobs.py | 3 +- netbox/core/filtersets.py | 6 ++- netbox/core/forms/filtersets.py | 6 ++- netbox/core/migrations/0021_job_queue_name.py | 18 +++++++++ netbox/core/models/jobs.py | 17 ++++++-- netbox/core/tables/jobs.py | 5 ++- netbox/core/tests/test_models.py | 39 ++++++++++++++++++- netbox/templates/core/job.html | 4 ++ 8 files changed, 90 insertions(+), 8 deletions(-) create mode 100644 netbox/core/migrations/0021_job_queue_name.py diff --git a/netbox/core/api/serializers_/jobs.py b/netbox/core/api/serializers_/jobs.py index 26726ebdd..5693a8099 100644 --- a/netbox/core/api/serializers_/jobs.py +++ b/netbox/core/api/serializers_/jobs.py @@ -31,7 +31,8 @@ class JobSerializer(BaseModelSerializer): model = Job fields = [ 'id', 'url', 'display_url', 'display', 'object_type', 'object_id', 'object', 'name', 'status', 'created', - 'scheduled', 'interval', 'started', 'completed', 'user', 'data', 'error', 'job_id', 'log_entries', + 'scheduled', 'interval', 'started', 'completed', 'user', 'data', 'error', 'job_id', 'queue_name', + 'log_entries', ] brief_fields = ('url', 'created', 'completed', 'user', 'status') diff --git a/netbox/core/filtersets.py b/netbox/core/filtersets.py index a531c051e..13f046b5b 100644 --- a/netbox/core/filtersets.py +++ b/netbox/core/filtersets.py @@ -129,10 +129,14 @@ class JobFilterSet(BaseFilterSet): choices=JobStatusChoices, null_value=None ) + queue_name = django_filters.CharFilter() class Meta: model = Job - fields = ('id', 'object_type', 'object_type_id', 'object_id', 'name', 'interval', 'status', 'user', 'job_id') + fields = ( + 'id', 'object_type', 'object_type_id', 'object_id', 'name', 'interval', 'status', 'user', 'job_id', + 'queue_name', + ) def search(self, queryset, name, value): if not value.strip(): diff --git a/netbox/core/forms/filtersets.py b/netbox/core/forms/filtersets.py index 90908e479..d0e78507c 100644 --- a/netbox/core/forms/filtersets.py +++ b/netbox/core/forms/filtersets.py @@ -72,7 +72,7 @@ class JobFilterForm(SavedFiltersMixin, FilterForm): model = Job fieldsets = ( FieldSet('q', 'filter_id'), - FieldSet('object_type_id', 'status', name=_('Attributes')), + FieldSet('object_type_id', 'status', 'queue_name', name=_('Attributes')), FieldSet( 'created__before', 'created__after', 'scheduled__before', 'scheduled__after', 'started__before', 'started__after', 'completed__before', 'completed__after', 'user', name=_('Creation') @@ -88,6 +88,10 @@ class JobFilterForm(SavedFiltersMixin, FilterForm): choices=JobStatusChoices, required=False ) + queue_name = forms.CharField( + label=_('Queue'), + required=False + ) created__after = forms.DateTimeField( label=_('Created after'), required=False, diff --git a/netbox/core/migrations/0021_job_queue_name.py b/netbox/core/migrations/0021_job_queue_name.py new file mode 100644 index 000000000..1525f9e7d --- /dev/null +++ b/netbox/core/migrations/0021_job_queue_name.py @@ -0,0 +1,18 @@ +# Generated by Django 5.2.9 on 2026-01-27 00:39 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('core', '0020_owner'), + ] + + operations = [ + migrations.AddField( + model_name='job', + name='queue_name', + field=models.CharField(blank=True, max_length=100), + ), + ] diff --git a/netbox/core/models/jobs.py b/netbox/core/models/jobs.py index 8a6bf6a1d..4427bb7ff 100644 --- a/netbox/core/models/jobs.py +++ b/netbox/core/models/jobs.py @@ -112,6 +112,12 @@ class Job(models.Model): verbose_name=_('job ID'), unique=True ) + queue_name = models.CharField( + verbose_name=_('queue name'), + max_length=100, + blank=True, + help_text=_('Name of the queue in which this job was enqueued') + ) log_entries = ArrayField( verbose_name=_('log entries'), base_field=models.JSONField( @@ -179,11 +185,15 @@ class Job(models.Model): return f"{int(minutes)} minutes, {seconds:.2f} seconds" def delete(self, *args, **kwargs): + # Use the stored queue name, or fall back to get_queue_for_model for legacy jobs + rq_queue_name = self.queue_name or get_queue_for_model(self.object_type.model if self.object_type else None) + rq_job_id = str(self.job_id) + super().delete(*args, **kwargs) - rq_queue_name = get_queue_for_model(self.object_type.model if self.object_type else None) + # Cancel the RQ job using the stored queue name queue = django_rq.get_queue(rq_queue_name) - job = queue.fetch_job(str(self.job_id)) + job = queue.fetch_job(rq_job_id) if job: try: @@ -288,7 +298,8 @@ class Job(models.Model): scheduled=schedule_at, interval=interval, user=user, - job_id=uuid.uuid4() + job_id=uuid.uuid4(), + queue_name=rq_queue_name ) job.full_clean() job.save() diff --git a/netbox/core/tables/jobs.py b/netbox/core/tables/jobs.py index 00032057f..3720baa39 100644 --- a/netbox/core/tables/jobs.py +++ b/netbox/core/tables/jobs.py @@ -42,6 +42,9 @@ class JobTable(NetBoxTable): completed = columns.DateTimeColumn( verbose_name=_('Completed'), ) + queue_name = tables.Column( + verbose_name=_('Queue'), + ) log_entries = tables.Column( verbose_name=_('Log Entries'), ) @@ -53,7 +56,7 @@ class JobTable(NetBoxTable): model = Job fields = ( 'pk', 'id', 'object_type', 'object', 'name', 'status', 'created', 'scheduled', 'interval', 'started', - 'completed', 'user', 'error', 'job_id', + 'completed', 'user', 'queue_name', 'log_entries', 'error', 'job_id', ) default_columns = ( 'pk', 'id', 'object_type', 'object', 'name', 'status', 'created', 'started', 'completed', 'user', diff --git a/netbox/core/tests/test_models.py b/netbox/core/tests/test_models.py index 28225c7a6..3a1c2acc7 100644 --- a/netbox/core/tests/test_models.py +++ b/netbox/core/tests/test_models.py @@ -1,8 +1,10 @@ +from unittest.mock import patch, MagicMock + from django.contrib.contenttypes.models import ContentType from django.core.exceptions import ObjectDoesNotExist from django.test import TestCase -from core.models import DataSource, ObjectType +from core.models import DataSource, Job, ObjectType from core.choices import ObjectChangeActionChoices from dcim.models import Site, Location, Device from netbox.constants import CENSOR_TOKEN, CENSOR_TOKEN_CHANGED @@ -200,3 +202,38 @@ class ObjectTypeTest(TestCase): bookmarks_ots = ObjectType.objects.with_feature('bookmarks') self.assertIn(ObjectType.objects.get_by_natural_key('dcim', 'site'), bookmarks_ots) self.assertNotIn(ObjectType.objects.get_by_natural_key('dcim', 'cabletermination'), bookmarks_ots) + + +class JobTest(TestCase): + + @patch('core.models.jobs.django_rq.get_queue') + def test_delete_cancels_job_from_correct_queue(self, mock_get_queue): + """ + Test that when a job is deleted, it's canceled from the correct queue. + """ + mock_queue = MagicMock() + mock_rq_job = MagicMock() + mock_queue.fetch_job.return_value = mock_rq_job + mock_get_queue.return_value = mock_queue + + def dummy_func(**kwargs): + pass + + # Enqueue a job with a custom queue name + custom_queue = 'my_custom_queue' + job = Job.enqueue( + func=dummy_func, + name='Test Job', + queue_name=custom_queue + ) + + # Reset mock to clear enqueue call + mock_get_queue.reset_mock() + + # Delete the job + job.delete() + + # Verify the correct queue was used for cancellation + mock_get_queue.assert_called_with(custom_queue) + mock_queue.fetch_job.assert_called_with(str(job.job_id)) + mock_rq_job.cancel.assert_called_once() diff --git a/netbox/templates/core/job.html b/netbox/templates/core/job.html index 3371f164e..48adf0319 100644 --- a/netbox/templates/core/job.html +++ b/netbox/templates/core/job.html @@ -59,6 +59,10 @@ {% trans "Completed" %} {{ object.completed|isodatetime|placeholder }} + + {% trans "Queue" %} + {{ object.queue_name|placeholder }} +
From 359179fd4adfac257344636f2b3ff280d3599827 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Thu, 29 Jan 2026 23:37:57 +0100 Subject: [PATCH 27/42] fix(dcim): Add port mapping creation for module install (#21308) --- netbox/dcim/models/modules.py | 4 +- netbox/dcim/tests/test_models.py | 136 +++++++++++++++++++++++++++++++ netbox/dcim/utils.py | 6 +- 3 files changed, 142 insertions(+), 4 deletions(-) diff --git a/netbox/dcim/models/modules.py b/netbox/dcim/models/modules.py index 8330d9f26..d718cc08c 100644 --- a/netbox/dcim/models/modules.py +++ b/netbox/dcim/models/modules.py @@ -7,7 +7,7 @@ from django.utils.translation import gettext_lazy as _ from jsonschema.exceptions import ValidationError as JSONValidationError from dcim.choices import * -from dcim.utils import update_interface_bridges +from dcim.utils import create_port_mappings, update_interface_bridges from extras.models import ConfigContextModel, CustomField from netbox.models import PrimaryModel from netbox.models.features import ImageAttachmentsMixin @@ -361,5 +361,7 @@ class Module(TrackingModelMixin, PrimaryModel, ConfigContextModel): update_fields=update_fields ) + # Replicate any front/rear port mappings from the ModuleType + create_port_mappings(self.device, self.module_type, self) # Interface bridges have to be set after interface instantiation update_interface_bridges(self.device, self.module_type.interfacetemplates, self) diff --git a/netbox/dcim/tests/test_models.py b/netbox/dcim/tests/test_models.py index c4b9e37bb..6e843015e 100644 --- a/netbox/dcim/tests/test_models.py +++ b/netbox/dcim/tests/test_models.py @@ -875,6 +875,142 @@ class ModuleBayTestCase(TestCase): self.assertIsNone(bay2.parent) self.assertIsNone(bay2.module) + def test_module_installation_creates_port_mappings(self): + """ + Test that installing a module with front/rear port templates correctly + creates PortMapping instances for the device. + """ + device = Device.objects.first() + manufacturer = Manufacturer.objects.first() + module_bay = ModuleBay.objects.create(device=device, name='Test Bay PortMapping 1') + + # Create a module type with a rear port template + module_type_with_mappings = ModuleType.objects.create( + manufacturer=manufacturer, + model='Module Type With Mappings', + ) + + # Create a rear port template with 12 positions (splice) + rear_port_template = RearPortTemplate.objects.create( + module_type=module_type_with_mappings, + name='Rear Port 1', + type=PortTypeChoices.TYPE_SPLICE, + positions=12, + ) + + # Create 12 front port templates mapped to the rear port + front_port_templates = [] + for i in range(1, 13): + front_port_template = FrontPortTemplate.objects.create( + module_type=module_type_with_mappings, + name=f'port {i}', + type=PortTypeChoices.TYPE_LC, + positions=1, + ) + front_port_templates.append(front_port_template) + + # Create port template mapping + PortTemplateMapping.objects.create( + device_type=None, + module_type=module_type_with_mappings, + front_port=front_port_template, + front_port_position=1, + rear_port=rear_port_template, + rear_port_position=i, + ) + + # Install the module + module = Module.objects.create( + device=device, + module_bay=module_bay, + module_type=module_type_with_mappings, + status=ModuleStatusChoices.STATUS_ACTIVE, + ) + + # Verify that front ports were created + front_ports = FrontPort.objects.filter(device=device, module=module) + self.assertEqual(front_ports.count(), 12) + + # Verify that the rear port was created + rear_ports = RearPort.objects.filter(device=device, module=module) + self.assertEqual(rear_ports.count(), 1) + rear_port = rear_ports.first() + self.assertEqual(rear_port.positions, 12) + + # Verify that port mappings were created + port_mappings = PortMapping.objects.filter(front_port__module=module) + self.assertEqual(port_mappings.count(), 12) + + # Verify each mapping is correct + for i, front_port_template in enumerate(front_port_templates, start=1): + front_port = FrontPort.objects.get( + device=device, + name=front_port_template.name, + module=module, + ) + + # Check that a mapping exists for this front port + mapping = PortMapping.objects.get( + device=device, + front_port=front_port, + front_port_position=1, + ) + + self.assertEqual(mapping.rear_port, rear_port) + self.assertEqual(mapping.front_port_position, 1) + self.assertEqual(mapping.rear_port_position, i) + + def test_module_installation_without_mappings(self): + """ + Test that installing a module without port template mappings + doesn't create any PortMapping instances. + """ + device = Device.objects.first() + manufacturer = Manufacturer.objects.first() + module_bay = ModuleBay.objects.create(device=device, name='Test Bay PortMapping 2') + + # Create a module type without any port template mappings + module_type_no_mappings = ModuleType.objects.create( + manufacturer=manufacturer, + model='Module Type Without Mappings', + ) + + # Create a rear port template + RearPortTemplate.objects.create( + module_type=module_type_no_mappings, + name='Rear Port 1', + type=PortTypeChoices.TYPE_SPLICE, + positions=12, + ) + + # Create front port templates but DO NOT create PortTemplateMapping rows + for i in range(1, 13): + FrontPortTemplate.objects.create( + module_type=module_type_no_mappings, + name=f'port {i}', + type=PortTypeChoices.TYPE_LC, + positions=1, + ) + + # Install the module + module = Module.objects.create( + device=device, + module_bay=module_bay, + module_type=module_type_no_mappings, + status=ModuleStatusChoices.STATUS_ACTIVE, + ) + + # Verify no port mappings were created for this module + port_mappings = PortMapping.objects.filter( + device=device, + front_port__module=module, + front_port_position=1, + ) + self.assertEqual(port_mappings.count(), 0) + self.assertEqual(FrontPort.objects.filter(module=module).count(), 12) + self.assertEqual(RearPort.objects.filter(module=module).count(), 1) + self.assertEqual(PortMapping.objects.filter(front_port__module=module).count(), 0) + class CableTestCase(TestCase): diff --git a/netbox/dcim/utils.py b/netbox/dcim/utils.py index 4b9d0fb5c..5dcc20035 100644 --- a/netbox/dcim/utils.py +++ b/netbox/dcim/utils.py @@ -85,13 +85,13 @@ def update_interface_bridges(device, interface_templates, module=None): interface.save() -def create_port_mappings(device, device_type, module=None): +def create_port_mappings(device, device_or_module_type, module=None): """ - Replicate all front/rear port mappings from a DeviceType to the given device. + Replicate all front/rear port mappings from a DeviceType or ModuleType to the given device. """ from dcim.models import FrontPort, PortMapping, RearPort - templates = device_type.port_mappings.prefetch_related('front_port', 'rear_port') + templates = device_or_module_type.port_mappings.prefetch_related('front_port', 'rear_port') # Cache front & rear ports for efficient lookups by name front_ports = { From dfe20532a138e5b972bd80b099e4d2b31b963541 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 29 Jan 2026 19:46:22 -0500 Subject: [PATCH 28/42] Closes #21327: Leverage get_by_natural_key() to resolve ContentTypes --- netbox/netbox/api/fields.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/netbox/netbox/api/fields.py b/netbox/netbox/api/fields.py index 7dfd7d7eb..0e790b2df 100644 --- a/netbox/netbox/api/fields.py +++ b/netbox/netbox/api/fields.py @@ -1,3 +1,4 @@ +from django.contrib.contenttypes.models import ContentType from django.core.exceptions import ObjectDoesNotExist from django.db.backends.postgresql.psycopg_any import NumericRange from django.utils.translation import gettext as _ @@ -109,7 +110,7 @@ class ContentTypeField(RelatedField): def to_internal_value(self, data): try: app_label, model = data.split('.') - return self.queryset.get(app_label=app_label, model=model) + return ContentType.objects.get_by_natural_key(app_label=app_label, model=model) except ObjectDoesNotExist: self.fail('does_not_exist', content_type=data) except (AttributeError, TypeError, ValueError): From c98f55dbd22ccb49e9803ddd7bd4246dc1261342 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 05:18:59 +0000 Subject: [PATCH 29/42] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 79 +++++++++++--------- 1 file changed, 44 insertions(+), 35 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 344e3ab30..dfbca905f 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: 2026-01-29 05:16+0000\n" +"POT-Creation-Date: 2026-01-30 05:18+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -293,8 +293,8 @@ msgstr "" #: netbox/circuits/filtersets.py:278 netbox/circuits/filtersets.py:382 #: netbox/circuits/filtersets.py:547 netbox/core/filtersets.py:85 -#: netbox/core/filtersets.py:150 netbox/core/filtersets.py:176 -#: netbox/core/filtersets.py:216 netbox/dcim/filtersets.py:810 +#: netbox/core/filtersets.py:154 netbox/core/filtersets.py:180 +#: netbox/core/filtersets.py:220 netbox/dcim/filtersets.py:810 #: netbox/dcim/filtersets.py:1568 netbox/dcim/filtersets.py:2692 #: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:101 netbox/extras/filtersets.py:142 @@ -763,7 +763,7 @@ msgstr "" #: netbox/circuits/forms/filtersets.py:132 #: netbox/circuits/forms/filtersets.py:322 #: netbox/circuits/forms/filtersets.py:338 netbox/core/forms/filtersets.py:75 -#: netbox/core/forms/filtersets.py:143 netbox/dcim/forms/bulk_edit.py:818 +#: netbox/core/forms/filtersets.py:147 netbox/dcim/forms/bulk_edit.py:818 #: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:199 #: netbox/dcim/forms/filtersets.py:232 netbox/dcim/forms/filtersets.py:1012 #: netbox/dcim/forms/filtersets.py:1155 netbox/dcim/forms/filtersets.py:1285 @@ -2189,7 +2189,7 @@ msgstr "" msgid "Data source (name)" msgstr "" -#: netbox/core/filtersets.py:186 netbox/dcim/filtersets.py:521 +#: netbox/core/filtersets.py:190 netbox/dcim/filtersets.py:521 #: netbox/extras/filtersets.py:302 netbox/extras/filtersets.py:355 #: netbox/extras/filtersets.py:401 netbox/extras/filtersets.py:424 #: netbox/extras/filtersets.py:490 netbox/users/filtersets.py:31 @@ -2197,7 +2197,7 @@ msgstr "" msgid "User (ID)" msgstr "" -#: netbox/core/filtersets.py:192 +#: netbox/core/filtersets.py:196 msgid "User name" msgstr "" @@ -2277,7 +2277,7 @@ msgstr "" msgid "Creation" msgstr "" -#: netbox/core/forms/filtersets.py:82 netbox/core/forms/filtersets.py:168 +#: netbox/core/forms/filtersets.py:82 netbox/core/forms/filtersets.py:172 #: netbox/extras/forms/filtersets.py:577 netbox/extras/tables/tables.py:271 #: netbox/extras/tables/tables.py:338 netbox/extras/tables/tables.py:364 #: netbox/extras/tables/tables.py:383 netbox/extras/tables/tables.py:415 @@ -2288,39 +2288,44 @@ msgstr "" msgid "Object Type" msgstr "" -#: netbox/core/forms/filtersets.py:92 +#: netbox/core/forms/filtersets.py:92 netbox/core/tables/jobs.py:46 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:61 +msgid "Queue" +msgstr "" + +#: netbox/core/forms/filtersets.py:96 msgid "Created after" msgstr "" -#: netbox/core/forms/filtersets.py:97 +#: netbox/core/forms/filtersets.py:101 msgid "Created before" msgstr "" -#: netbox/core/forms/filtersets.py:102 +#: netbox/core/forms/filtersets.py:106 msgid "Scheduled after" msgstr "" -#: netbox/core/forms/filtersets.py:107 +#: netbox/core/forms/filtersets.py:111 msgid "Scheduled before" msgstr "" -#: netbox/core/forms/filtersets.py:112 +#: netbox/core/forms/filtersets.py:116 msgid "Started after" msgstr "" -#: netbox/core/forms/filtersets.py:117 +#: netbox/core/forms/filtersets.py:121 msgid "Started before" msgstr "" -#: netbox/core/forms/filtersets.py:122 +#: netbox/core/forms/filtersets.py:126 msgid "Completed after" msgstr "" -#: netbox/core/forms/filtersets.py:127 +#: netbox/core/forms/filtersets.py:131 msgid "Completed before" msgstr "" -#: netbox/core/forms/filtersets.py:134 netbox/core/forms/filtersets.py:163 +#: netbox/core/forms/filtersets.py:138 netbox/core/forms/filtersets.py:167 #: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:509 #: netbox/dcim/forms/model_forms.py:326 netbox/extras/forms/filtersets.py:572 #: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:391 @@ -2336,22 +2341,22 @@ msgstr "" msgid "User" msgstr "" -#: netbox/core/forms/filtersets.py:142 netbox/core/tables/change_logging.py:15 -#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:773 +#: netbox/core/forms/filtersets.py:146 netbox/core/tables/change_logging.py:15 +#: netbox/core/tables/jobs.py:72 netbox/extras/tables/tables.py:773 #: netbox/extras/tables/tables.py:828 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "" -#: netbox/core/forms/filtersets.py:147 netbox/extras/forms/filtersets.py:561 +#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:561 msgid "After" msgstr "" -#: netbox/core/forms/filtersets.py:152 netbox/extras/forms/filtersets.py:566 +#: netbox/core/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:566 msgid "Before" msgstr "" -#: netbox/core/forms/filtersets.py:156 netbox/core/tables/change_logging.py:29 +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:29 #: netbox/extras/forms/model_forms.py:484 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 @@ -2721,28 +2726,36 @@ msgid "job ID" msgstr "" #: netbox/core/models/jobs.py:116 +msgid "queue name" +msgstr "" + +#: netbox/core/models/jobs.py:119 +msgid "Name of the queue in which this job was enqueued" +msgstr "" + +#: netbox/core/models/jobs.py:122 msgid "log entries" msgstr "" -#: netbox/core/models/jobs.py:132 +#: netbox/core/models/jobs.py:138 msgid "job" msgstr "" -#: netbox/core/models/jobs.py:133 +#: netbox/core/models/jobs.py:139 msgid "jobs" msgstr "" -#: netbox/core/models/jobs.py:163 +#: netbox/core/models/jobs.py:169 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "" -#: netbox/core/models/jobs.py:216 +#: netbox/core/models/jobs.py:226 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" -#: netbox/core/models/jobs.py:273 +#: netbox/core/models/jobs.py:283 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2788,7 +2801,7 @@ msgstr "" msgid "Request ID" msgstr "" -#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:79 #: netbox/extras/tables/tables.py:784 netbox/extras/tables/tables.py:841 #: netbox/templates/core/objectchange.html:68 msgid "Message" @@ -2831,16 +2844,16 @@ msgstr "" msgid "Interval" msgstr "" -#: netbox/core/tables/jobs.py:46 +#: netbox/core/tables/jobs.py:49 msgid "Log Entries" msgstr "" -#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:778 +#: netbox/core/tables/jobs.py:76 netbox/extras/tables/tables.py:778 #: netbox/extras/tables/tables.py:832 msgid "Level" msgstr "" -#: netbox/core/tables/jobs.py:80 +#: netbox/core/tables/jobs.py:83 msgid "No log entries" msgstr "" @@ -8873,7 +8886,7 @@ msgstr "" #: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 #: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 -#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:69 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:73 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "" @@ -13574,10 +13587,6 @@ msgstr "" msgid "Enqueue" msgstr "" -#: netbox/templates/core/rq_task.html:61 -msgid "Queue" -msgstr "" - #: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "" From bec5ecf6a905945aa9ee2572f74dfe14b003b228 Mon Sep 17 00:00:00 2001 From: Aditya Sharma <100428589+adionit7@users.noreply.github.com> Date: Fri, 30 Jan 2026 18:18:38 +0530 Subject: [PATCH 30/42] Closes #21209: Accept case-insensitive model names in configuration (#21275) NetBox now accepts case-insensitive model identifiers in configuration, allowing both lowercase (e.g. "dcim.site") and PascalCase (e.g. "dcim.Site") for DEFAULT_DASHBOARD, CUSTOM_VALIDATORS, and PROTECTION_RULES. This makes model name handling consistent with FIELD_CHOICES. - Add a shared case-insensitive config lookup helper (get_config_value_ci()) - Use the helper in extras/signals.py and core/signals.py - Update FIELD_CHOICES ChoiceSetMeta to support case-insensitive replace/extend (only compute extend choices if no replacement is defined) - Add unit tests for get_config_value_ci() - Add integration tests for case-insensitive FIELD_CHOICES replacement/extension - Update documentation examples to use PascalCase consistently --- docs/configuration/data-validation.md | 15 +++++++++++--- netbox/core/signals.py | 3 ++- netbox/extras/dashboard/widgets.py | 3 ++- netbox/extras/signals.py | 3 ++- netbox/utilities/choices.py | 16 ++++++++------- netbox/utilities/data.py | 14 +++++++++++++ netbox/utilities/tests/test_choices.py | 28 +++++++++++++++++++++++++- netbox/utilities/tests/test_data.py | 23 +++++++++++++++++++++ 8 files changed, 91 insertions(+), 14 deletions(-) diff --git a/docs/configuration/data-validation.md b/docs/configuration/data-validation.md index 9988f6e0b..2f00814f3 100644 --- a/docs/configuration/data-validation.md +++ b/docs/configuration/data-validation.md @@ -8,7 +8,7 @@ This is a mapping of models to [custom validators](../customization/custom-valid ```python CUSTOM_VALIDATORS = { - "dcim.site": [ + "dcim.Site": [ { "name": { "min_length": 5, @@ -17,12 +17,15 @@ CUSTOM_VALIDATORS = { }, "my_plugin.validators.Validator1" ], - "dcim.device": [ + "dcim.Device": [ "my_plugin.validators.Validator1" ] } ``` +!!! info "Case-Insensitive Model Names" + Model identifiers are case-insensitive. Both `dcim.site` and `dcim.Site` are valid and equivalent. + --- ## FIELD_CHOICES @@ -53,6 +56,9 @@ FIELD_CHOICES = { } ``` +!!! info "Case-Insensitive Field Identifiers" + Field identifiers are case-insensitive. Both `dcim.Site.status` and `dcim.site.status` are valid and equivalent. + The following model fields support configurable choices: * `circuits.Circuit.status` @@ -98,7 +104,7 @@ This is a mapping of models to [custom validators](../customization/custom-valid ```python PROTECTION_RULES = { - "dcim.site": [ + "dcim.Site": [ { "status": { "eq": "decommissioning" @@ -108,3 +114,6 @@ PROTECTION_RULES = { ] } ``` + +!!! info "Case-Insensitive Model Names" + Model identifiers are case-insensitive. Both `dcim.site` and `dcim.Site` are valid and equivalent. diff --git a/netbox/core/signals.py b/netbox/core/signals.py index d918d2389..6316cfd01 100644 --- a/netbox/core/signals.py +++ b/netbox/core/signals.py @@ -18,6 +18,7 @@ from extras.events import enqueue_event from extras.models import Tag from extras.utils import run_validators from netbox.config import get_config +from utilities.data import get_config_value_ci from netbox.context import current_request, events_queue from netbox.models.features import ChangeLoggingMixin, get_model_features, model_is_public from utilities.exceptions import AbortRequest @@ -168,7 +169,7 @@ def handle_deleted_object(sender, instance, **kwargs): # to queueing any events for the object being deleted, in case a validation error is # raised, causing the deletion to fail. model_name = f'{sender._meta.app_label}.{sender._meta.model_name}' - validators = get_config().PROTECTION_RULES.get(model_name, []) + validators = get_config_value_ci(get_config().PROTECTION_RULES, model_name, default=[]) try: run_validators(instance, validators) except ValidationError as e: diff --git a/netbox/extras/dashboard/widgets.py b/netbox/extras/dashboard/widgets.py index 935e48051..39bfcb13d 100644 --- a/netbox/extras/dashboard/widgets.py +++ b/netbox/extras/dashboard/widgets.py @@ -75,10 +75,11 @@ def get_bookmarks_object_type_choices(): def get_models_from_content_types(content_types): """ Return a list of models corresponding to the given content types, identified by natural key. + Accepts both lowercase (e.g. "dcim.site") and PascalCase (e.g. "dcim.Site") model names. """ models = [] for content_type_id in content_types: - app_label, model_name = content_type_id.split('.') + app_label, model_name = content_type_id.lower().split('.') try: content_type = ObjectType.objects.get_by_natural_key(app_label, model_name) if content_type.model_class(): diff --git a/netbox/extras/signals.py b/netbox/extras/signals.py index aa4608f1a..e079abd17 100644 --- a/netbox/extras/signals.py +++ b/netbox/extras/signals.py @@ -9,6 +9,7 @@ from extras.models import EventRule, Notification, Subscription from netbox.config import get_config from netbox.models.features import has_feature from netbox.signals import post_clean +from utilities.data import get_config_value_ci from utilities.exceptions import AbortRequest from .models import CustomField, TaggedItem from .utils import run_validators @@ -65,7 +66,7 @@ def run_save_validators(sender, instance, **kwargs): Run any custom validation rules for the model prior to calling save(). """ model_name = f'{sender._meta.app_label}.{sender._meta.model_name}' - validators = get_config().CUSTOM_VALIDATORS.get(model_name, []) + validators = get_config_value_ci(get_config().CUSTOM_VALIDATORS, model_name, default=[]) run_validators(instance, validators) diff --git a/netbox/utilities/choices.py b/netbox/utilities/choices.py index 5eaa28b41..80151e807 100644 --- a/netbox/utilities/choices.py +++ b/netbox/utilities/choices.py @@ -3,6 +3,7 @@ import enum from django.conf import settings from django.utils.translation import gettext_lazy as _ +from utilities.data import get_config_value_ci from utilities.string import enum_key __all__ = ( @@ -24,13 +25,14 @@ class ChoiceSetMeta(type): ).format(name=name) app = attrs['__module__'].split('.', 1)[0] replace_key = f'{app}.{key}' - extend_key = f'{replace_key}+' if replace_key else None - if replace_key and replace_key in settings.FIELD_CHOICES: - # Replace the stock choices - attrs['CHOICES'] = settings.FIELD_CHOICES[replace_key] - elif extend_key and extend_key in settings.FIELD_CHOICES: - # Extend the stock choices - attrs['CHOICES'].extend(settings.FIELD_CHOICES[extend_key]) + replace_choices = get_config_value_ci(settings.FIELD_CHOICES, replace_key) + if replace_choices is not None: + attrs['CHOICES'] = replace_choices + else: + extend_key = f'{replace_key}+' + extend_choices = get_config_value_ci(settings.FIELD_CHOICES, extend_key) + if extend_choices is not None: + attrs['CHOICES'].extend(extend_choices) # Define choice tuples and color maps attrs['_choices'] = [] diff --git a/netbox/utilities/data.py b/netbox/utilities/data.py index 36fd0f7fc..549bf96ef 100644 --- a/netbox/utilities/data.py +++ b/netbox/utilities/data.py @@ -10,6 +10,7 @@ __all__ = ( 'deepmerge', 'drange', 'flatten_dict', + 'get_config_value_ci', 'ranges_to_string', 'ranges_to_string_list', 'resolve_attr_path', @@ -22,6 +23,19 @@ __all__ = ( # Dictionary utilities # +def get_config_value_ci(config_dict, key, default=None): + """ + Retrieve a value from a dictionary using case-insensitive key matching. + """ + if key in config_dict: + return config_dict[key] + key_lower = key.lower() + for config_key, value in config_dict.items(): + if config_key.lower() == key_lower: + return value + return default + + def deepmerge(original, new): """ Deep merge two dictionaries (new into original) and return a new dict diff --git a/netbox/utilities/tests/test_choices.py b/netbox/utilities/tests/test_choices.py index 8dbf5d602..2bfd8fd5d 100644 --- a/netbox/utilities/tests/test_choices.py +++ b/netbox/utilities/tests/test_choices.py @@ -1,4 +1,4 @@ -from django.test import TestCase +from django.test import TestCase, override_settings from utilities.choices import ChoiceSet @@ -30,3 +30,29 @@ class ChoiceSetTestCase(TestCase): def test_values(self): self.assertListEqual(ExampleChoices.values(), ['a', 'b', 'c', 1, 2, 3]) + + +class FieldChoicesCaseInsensitiveTestCase(TestCase): + """ + Integration tests for FIELD_CHOICES case-insensitive key lookup. + """ + + def test_replace_choices_with_different_casing(self): + """Test that replacement works when config key casing differs.""" + # Config uses lowercase, but code constructs PascalCase key + with override_settings(FIELD_CHOICES={'utilities.teststatus': [('new', 'New')]}): + class TestStatusChoices(ChoiceSet): + key = 'TestStatus' # Code will look up 'utilities.TestStatus' + CHOICES = [('old', 'Old')] + + self.assertEqual(TestStatusChoices.CHOICES, [('new', 'New')]) + + def test_extend_choices_with_different_casing(self): + """Test that extension works with the + suffix under casing differences.""" + # Config uses lowercase with + suffix + with override_settings(FIELD_CHOICES={'utilities.teststatus+': [('extra', 'Extra')]}): + class TestStatusChoices(ChoiceSet): + key = 'TestStatus' # Code will look up 'utilities.TestStatus+' + CHOICES = [('base', 'Base')] + + self.assertEqual(TestStatusChoices.CHOICES, [('base', 'Base'), ('extra', 'Extra')]) diff --git a/netbox/utilities/tests/test_data.py b/netbox/utilities/tests/test_data.py index 4e0942e2a..7d75d9085 100644 --- a/netbox/utilities/tests/test_data.py +++ b/netbox/utilities/tests/test_data.py @@ -2,6 +2,7 @@ from django.db.backends.postgresql.psycopg_any import NumericRange from django.test import TestCase from utilities.data import ( check_ranges_overlap, + get_config_value_ci, ranges_to_string, ranges_to_string_list, string_to_ranges, @@ -96,3 +97,25 @@ class RangeFunctionsTestCase(TestCase): string_to_ranges('2-10, a-b'), None # Fails to convert ) + + +class GetConfigValueCITestCase(TestCase): + + def test_exact_match(self): + config = {'dcim.site': 'value1', 'dcim.Device': 'value2'} + self.assertEqual(get_config_value_ci(config, 'dcim.site'), 'value1') + self.assertEqual(get_config_value_ci(config, 'dcim.Device'), 'value2') + + def test_case_insensitive_match(self): + config = {'dcim.Site': 'value1', 'ipam.IPAddress': 'value2'} + self.assertEqual(get_config_value_ci(config, 'dcim.site'), 'value1') + self.assertEqual(get_config_value_ci(config, 'ipam.ipaddress'), 'value2') + + def test_default_value(self): + config = {'dcim.site': 'value1'} + self.assertIsNone(get_config_value_ci(config, 'nonexistent')) + self.assertEqual(get_config_value_ci(config, 'nonexistent', default=[]), []) + + def test_empty_dict(self): + self.assertIsNone(get_config_value_ci({}, 'any.key')) + self.assertEqual(get_config_value_ci({}, 'any.key', default=[]), []) From ad29cb2d66c6b0f2dbcae51954b5d858ca2b442d Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 30 Jan 2026 14:13:05 -0500 Subject: [PATCH 31/42] Closes #21263: Prefetch related objects after creating/updating objects via REST API (#21329) * Closes #21263: Prefetch related objects after creating/updating objects via REST API * Add comment re: ordering by PK --- netbox/netbox/api/viewsets/__init__.py | 39 ++++++++++++++++++++++++-- netbox/netbox/api/viewsets/mixins.py | 14 +++++---- 2 files changed, 45 insertions(+), 8 deletions(-) diff --git a/netbox/netbox/api/viewsets/__init__.py b/netbox/netbox/api/viewsets/__init__.py index ea2195990..57bceb674 100644 --- a/netbox/netbox/api/viewsets/__init__.py +++ b/netbox/netbox/api/viewsets/__init__.py @@ -170,6 +170,28 @@ class NetBoxModelViewSet( # Creates + def create(self, request, *args, **kwargs): + serializer = self.get_serializer(data=request.data) + serializer.is_valid(raise_exception=True) + bulk_create = getattr(serializer, 'many', False) + self.perform_create(serializer) + + # After creating the instance(s), re-initialize the serializer with a queryset + # to ensure related objects are prefetched. + if bulk_create: + instance_pks = [obj.pk for obj in serializer.instance] + # Order by PK to ensure that the ordering of objects in the response + # matches the ordering of those in the request. + qs = self.get_queryset().filter(pk__in=instance_pks).order_by('pk') + else: + qs = self.get_queryset().get(pk=serializer.instance.pk) + + # Re-serialize the instance(s) with prefetched data + serializer = self.get_serializer(qs, many=bulk_create) + + headers = self.get_success_headers(serializer.data) + return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers) + def perform_create(self, serializer): model = self.queryset.model logger = logging.getLogger(f'netbox.api.views.{self.__class__.__name__}') @@ -186,9 +208,20 @@ class NetBoxModelViewSet( # Updates def update(self, request, *args, **kwargs): - # Hotwire get_object() to ensure we save a pre-change snapshot - self.get_object = self.get_object_with_snapshot - return super().update(request, *args, **kwargs) + partial = kwargs.pop('partial', False) + instance = self.get_object_with_snapshot() + serializer = self.get_serializer(instance, data=request.data, partial=partial) + serializer.is_valid(raise_exception=True) + self.perform_update(serializer) + + # After updating the instance, re-initialize the serializer with a queryset + # to ensure related objects are prefetched. + qs = self.get_queryset().get(pk=serializer.instance.pk) + + # Re-serialize the instance(s) with prefetched data + serializer = self.get_serializer(qs) + + return Response(serializer.data) def perform_update(self, serializer): model = self.queryset.model diff --git a/netbox/netbox/api/viewsets/mixins.py b/netbox/netbox/api/viewsets/mixins.py index e74488164..7f753240e 100644 --- a/netbox/netbox/api/viewsets/mixins.py +++ b/netbox/netbox/api/viewsets/mixins.py @@ -108,13 +108,17 @@ class BulkUpdateModelMixin: obj.pop('id'): obj for obj in request.data } - data = self.perform_bulk_update(qs, update_data, partial=partial) + object_pks = self.perform_bulk_update(qs, update_data, partial=partial) - return Response(data, status=status.HTTP_200_OK) + # Prefetch related objects for all updated instances + qs = self.get_queryset().filter(pk__in=object_pks) + serializer = self.get_serializer(qs, many=True) + + return Response(serializer.data, status=status.HTTP_200_OK) def perform_bulk_update(self, objects, update_data, partial): + updated_pks = [] with transaction.atomic(using=router.db_for_write(self.queryset.model)): - data_list = [] for obj in objects: data = update_data.get(obj.id) if hasattr(obj, 'snapshot'): @@ -122,9 +126,9 @@ class BulkUpdateModelMixin: serializer = self.get_serializer(obj, data=data, partial=partial) serializer.is_valid(raise_exception=True) self.perform_update(serializer) - data_list.append(serializer.data) + updated_pks.append(obj.pk) - return data_list + return updated_pks def bulk_partial_update(self, request, *args, **kwargs): kwargs['partial'] = True From 5c6fc2fb6f611d99b658ca8104729859f1bb1b5f Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 30 Jan 2026 14:45:35 -0500 Subject: [PATCH 32/42] Closes #21110: Support for cursor-based pagination in GraphQL API (#21322) --- docs/integrations/graphql-api.md | 58 ++++++++-- netbox/netbox/graphql/pagination.py | 50 +++++++++ netbox/netbox/settings.py | 9 ++ netbox/netbox/tests/test_graphql.py | 165 ++++++++++++++++++++++++---- 4 files changed, 254 insertions(+), 28 deletions(-) create mode 100644 netbox/netbox/graphql/pagination.py diff --git a/docs/integrations/graphql-api.md b/docs/integrations/graphql-api.md index 39309671c..a05fcbc53 100644 --- a/docs/integrations/graphql-api.md +++ b/docs/integrations/graphql-api.md @@ -133,23 +133,67 @@ The field "class_type" is an easy way to distinguish what type of object it is w ## Pagination -Queries can be paginated by specifying pagination in the query and supplying an offset and optionaly a limit in the query. If no limit is given, a default of 100 is used. Queries are not paginated unless requested in the query. An example paginated query is shown below: +The GraphQL API supports two types of pagination. Offset-based pagination operates using an offset relative to the first record in a set, specified by the `offset` parameter. For example, the response to a request specifying an offset of 100 will contain the 101st and later matching records. Offset-based pagination feels very natural, but its performance can suffer when dealing with large data sets due to the overhead involved in calculating the relative offset. + +The alternative approach is cursor-based pagination, which operates using absolute (rather than relative) primary key values. (These are the numeric IDs assigned to each object in the database.) When using cursor-based pagination, the response will contain records with a primary key greater than or equal to the specified start value, up to the maximum number of results. This strategy requires keeping track of the last seen primary key from each response when paginating through data, but is extremely performant. The cursor is specified by passing the starting object ID via the `start` parameter. + +To ensure consistent ordering, objects will always be ordered by their primary keys when cursor-based pagination is used. + +!!! note "Cursor-based pagination was introduced in NetBox v4.5.2." + +Both pagination strategies support passing an optional `limit` parameter. In both approaches, this specifies the maximum number of objects to include in the response. If no limit is specified, a default value of 100 is used. + +### Offset Pagination + +The first page will have an `offset` of zero, or the `offset` parameter will be omitted: ``` query { - device_list(pagination: { offset: 0, limit: 20 }) { + device_list(pagination: {offset: 0, limit: 20}) { id } } ``` +The second page will have an offset equal to the size of the first page. If the number of records is less than the specified limit, there are no more records to process. For example, if a request specifies a `limit` of 20 but returns only 13 records, we can conclude that this is the final page of records. + +``` +query { + device_list(pagination: {offset: 20, limit: 20}) { + id + } +} +``` + +### Cursor Pagination + +Set the `start` value to zero to fetch the first page. Note that if the `start` parameter is omitted, offset-based pagination will be used by default. + +``` +query { + device_list(pagination: {start: 0, limit: 20}) { + id + } +} +``` + +To determine the `start` value for the next page, add 1 to the primary key (`id`) of the last record in the previous page. + +For example, if the ID of the last record in the previous response was 123, we would specify a `start` value of 124: + +``` +query { + device_list(pagination: {start: 124, limit: 20}) { + id + } +} +``` + +This will return up to 20 records with an ID greater than or equal to 124. + ## Authentication -NetBox's GraphQL API uses the same API authentication tokens as its REST API. Authentication tokens are included with requests by attaching an `Authorization` HTTP header in the following form: - -``` -Authorization: Token $TOKEN -``` +NetBox's GraphQL API uses the same API authentication tokens as its REST API. See the [REST API authentication](./rest-api.md#authentication) documentation for further detail. ## Disabling the GraphQL API diff --git a/netbox/netbox/graphql/pagination.py b/netbox/netbox/graphql/pagination.py new file mode 100644 index 000000000..53c159b12 --- /dev/null +++ b/netbox/netbox/graphql/pagination.py @@ -0,0 +1,50 @@ +import strawberry +from strawberry.types.unset import UNSET +from strawberry_django.pagination import _QS, apply + +__all__ = ( + 'OffsetPaginationInfo', + 'OffsetPaginationInput', + 'apply_pagination', +) + + +@strawberry.type +class OffsetPaginationInfo: + offset: int = 0 + limit: int | None = UNSET + start: int | None = UNSET + + +@strawberry.input +class OffsetPaginationInput(OffsetPaginationInfo): + """ + Customized implementation of OffsetPaginationInput to support cursor-based pagination. + """ + pass + + +def apply_pagination( + self, + queryset: _QS, + pagination: OffsetPaginationInput | None = None, + *, + related_field_id: str | None = None, +) -> _QS: + """ + Replacement for the `apply_pagination()` method on StrawberryDjangoField to support cursor-based pagination. + """ + if pagination is not None and pagination.start not in (None, UNSET): + if pagination.offset: + raise ValueError('Cannot specify both `start` and `offset` in pagination.') + if pagination.start < 0: + raise ValueError('`start` must be greater than or equal to zero.') + + # Filter the queryset to include only records with a primary key greater than or equal to the start value, + # and force ordering by primary key to ensure consistent pagination across all records. + queryset = queryset.filter(pk__gte=pagination.start).order_by('pk') + + # Ignore `offset` when `start` is set + pagination.offset = 0 + + return apply(pagination, queryset, related_field_id=related_field_id) diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index d7aa7e5c9..e0e497723 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -12,10 +12,13 @@ from django.core.validators import URLValidator from django.utils.module_loading import import_string from django.utils.translation import gettext_lazy as _ from rest_framework.utils import field_mapping +from strawberry_django import pagination +from strawberry_django.fields.field import StrawberryDjangoField from core.exceptions import IncompatiblePluginError from netbox.config import PARAMS as CONFIG_PARAMS from netbox.constants import RQ_QUEUE_DEFAULT, RQ_QUEUE_HIGH, RQ_QUEUE_LOW +from netbox.graphql.pagination import OffsetPaginationInput, apply_pagination from netbox.plugins import PluginConfig from netbox.registry import registry import storages.utils # type: ignore @@ -33,6 +36,12 @@ from .monkey import get_unique_validators # Override DRF's get_unique_validators() function with our own (see bug #19302) field_mapping.get_unique_validators = get_unique_validators +# Override strawberry-django's OffsetPaginationInput class to add the `start` parameter +pagination.OffsetPaginationInput = OffsetPaginationInput + +# Patch StrawberryDjangoField to use our custom `apply_pagination()` method with support for cursor-based pagination +StrawberryDjangoField.apply_pagination = apply_pagination + # # Environment setup diff --git a/netbox/netbox/tests/test_graphql.py b/netbox/netbox/tests/test_graphql.py index 9dfc5d5df..297fe79d3 100644 --- a/netbox/netbox/tests/test_graphql.py +++ b/netbox/netbox/tests/test_graphql.py @@ -4,10 +4,8 @@ from django.test import override_settings from django.urls import reverse from rest_framework import status -from core.models import ObjectType from dcim.choices import LocationStatusChoices from dcim.models import Site, Location -from users.models import ObjectPermission from utilities.testing import disable_warnings, APITestCase, TestCase @@ -45,17 +43,28 @@ class GraphQLTestCase(TestCase): class GraphQLAPITestCase(APITestCase): + @classmethod + def setUpTestData(cls): + sites = ( + Site(name='Site 1', slug='site-1'), + Site(name='Site 2', slug='site-2'), + Site(name='Site 3', slug='site-3'), + Site(name='Site 4', slug='site-4'), + Site(name='Site 5', slug='site-5'), + Site(name='Site 6', slug='site-6'), + Site(name='Site 7', slug='site-7'), + ) + Site.objects.bulk_create(sites) + @override_settings(LOGIN_REQUIRED=True) def test_graphql_filter_objects(self): """ Test the operation of filters for GraphQL API requests. """ - sites = ( - Site(name='Site 1', slug='site-1'), - Site(name='Site 2', slug='site-2'), - Site(name='Site 3', slug='site-3'), - ) - Site.objects.bulk_create(sites) + self.add_permissions('dcim.view_site', 'dcim.view_location') + url = reverse('graphql') + + sites = Site.objects.all()[:3] Location.objects.create( site=sites[0], name='Location 1', @@ -75,18 +84,6 @@ class GraphQLAPITestCase(APITestCase): status=LocationStatusChoices.STATUS_ACTIVE ), - # Add object-level permission - obj_perm = ObjectPermission( - name='Test permission', - actions=['view'] - ) - obj_perm.save() - obj_perm.users.add(self.user) - obj_perm.object_types.add(ObjectType.objects.get_for_model(Location)) - obj_perm.object_types.add(ObjectType.objects.get_for_model(Site)) - - url = reverse('graphql') - # A valid request should return the filtered list query = '{location_list(filters: {site_id: "' + str(sites[0].pk) + '"}) {id site {id}}}' response = self.client.post(url, data={'query': query}, format="json", **self.header) @@ -133,10 +130,136 @@ class GraphQLAPITestCase(APITestCase): self.assertEqual(len(data['data']['location_list']), 0) # Removing the permissions from location should result in an empty locations list - obj_perm.object_types.remove(ObjectType.objects.get_for_model(Location)) + self.remove_permissions('dcim.view_location') query = '{site(id: ' + str(sites[0].pk) + ') {id locations {id}}}' response = self.client.post(url, data={'query': query}, format="json", **self.header) self.assertHttpStatus(response, status.HTTP_200_OK) data = json.loads(response.content) self.assertNotIn('errors', data) self.assertEqual(len(data['data']['site']['locations']), 0) + + def test_offset_pagination(self): + self.add_permissions('dcim.view_site') + url = reverse('graphql') + + # Test `limit` only + query = """ + { + site_list(pagination: {limit: 3}) { + id name + } + } + """ + response = self.client.post(url, data={'query': query}, format='json', **self.header) + self.assertHttpStatus(response, status.HTTP_200_OK) + data = json.loads(response.content) + self.assertNotIn('errors', data) + self.assertEqual(len(data['data']['site_list']), 3) + self.assertEqual(data['data']['site_list'][0]['name'], 'Site 1') + self.assertEqual(data['data']['site_list'][1]['name'], 'Site 2') + self.assertEqual(data['data']['site_list'][2]['name'], 'Site 3') + + # Test `offset` only + query = """ + { + site_list(pagination: {offset: 3}) { + id name + } + } + """ + response = self.client.post(url, data={'query': query}, format='json', **self.header) + self.assertHttpStatus(response, status.HTTP_200_OK) + data = json.loads(response.content) + self.assertNotIn('errors', data) + self.assertEqual(len(data['data']['site_list']), 4) + self.assertEqual(data['data']['site_list'][0]['name'], 'Site 4') + self.assertEqual(data['data']['site_list'][1]['name'], 'Site 5') + self.assertEqual(data['data']['site_list'][2]['name'], 'Site 6') + self.assertEqual(data['data']['site_list'][3]['name'], 'Site 7') + + # Test `offset` & `limit` + query = """ + { + site_list(pagination: {offset: 3, limit: 3}) { + id name + } + } + """ + response = self.client.post(url, data={'query': query}, format='json', **self.header) + self.assertHttpStatus(response, status.HTTP_200_OK) + data = json.loads(response.content) + self.assertNotIn('errors', data) + self.assertEqual(len(data['data']['site_list']), 3) + self.assertEqual(data['data']['site_list'][0]['name'], 'Site 4') + self.assertEqual(data['data']['site_list'][1]['name'], 'Site 5') + self.assertEqual(data['data']['site_list'][2]['name'], 'Site 6') + + def test_cursor_pagination(self): + self.add_permissions('dcim.view_site') + url = reverse('graphql') + + # Page 1 + query = """ + { + site_list(pagination: {start: 0, limit: 3}) { + id name + } + } + """ + response = self.client.post(url, data={'query': query}, format='json', **self.header) + self.assertHttpStatus(response, status.HTTP_200_OK) + data = json.loads(response.content) + self.assertNotIn('errors', data) + self.assertEqual(len(data['data']['site_list']), 3) + self.assertEqual(data['data']['site_list'][0]['name'], 'Site 1') + self.assertEqual(data['data']['site_list'][1]['name'], 'Site 2') + self.assertEqual(data['data']['site_list'][2]['name'], 'Site 3') + + # Page 2 + start_id = int(data['data']['site_list'][-1]['id']) + 1 + query = """ + { + site_list(pagination: {start: """ + str(start_id) + """, limit: 3}) { + id name + } + } + """ + response = self.client.post(url, data={'query': query}, format='json', **self.header) + self.assertHttpStatus(response, status.HTTP_200_OK) + data = json.loads(response.content) + self.assertNotIn('errors', data) + self.assertEqual(len(data['data']['site_list']), 3) + self.assertEqual(data['data']['site_list'][0]['name'], 'Site 4') + self.assertEqual(data['data']['site_list'][1]['name'], 'Site 5') + self.assertEqual(data['data']['site_list'][2]['name'], 'Site 6') + + # Page 3 + start_id = int(data['data']['site_list'][-1]['id']) + 1 + query = """ + { + site_list(pagination: {start: """ + str(start_id) + """, limit: 3}) { + id name + } + } + """ + response = self.client.post(url, data={'query': query}, format='json', **self.header) + self.assertHttpStatus(response, status.HTTP_200_OK) + data = json.loads(response.content) + self.assertNotIn('errors', data) + self.assertEqual(len(data['data']['site_list']), 1) + self.assertEqual(data['data']['site_list'][0]['name'], 'Site 7') + + def test_pagination_conflict(self): + url = reverse('graphql') + query = """ + { + site_list(pagination: {start: 1, offset: 1}) { + id name + } + } + """ + response = self.client.post(url, data={'query': query}, format='json', **self.header) + self.assertHttpStatus(response, status.HTTP_200_OK) + data = json.loads(response.content) + self.assertIn('errors', data) + self.assertEqual(data['errors'][0]['message'], 'Cannot specify both `start` and `offset` in pagination.') From aa4a9da955e459e469e4c4cb6a3727ce1471ae0b Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 30 Jan 2026 14:49:12 -0500 Subject: [PATCH 33/42] Closes #21303: Cache serialized post-change data on object (#21325) * Closes #21303: Cache serialized post-change data on object * Set to_objectchange.alters_data * Restructure logic for determining post-change snapshot --- netbox/extras/events.py | 30 +++++++++++++++++++----------- netbox/netbox/models/features.py | 4 +++- 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/netbox/extras/events.py b/netbox/extras/events.py index 6ac78e19f..392071877 100644 --- a/netbox/extras/events.py +++ b/netbox/extras/events.py @@ -51,18 +51,26 @@ def serialize_for_event(instance): def get_snapshots(instance, event_type): - snapshots = { - 'prechange': getattr(instance, '_prechange_snapshot', None), - 'postchange': None, - } - if event_type != OBJECT_DELETED: - # Use model's serialize_object() method if defined; fall back to serialize_object() utility function - if hasattr(instance, 'serialize_object'): - snapshots['postchange'] = instance.serialize_object() - else: - snapshots['postchange'] = serialize_object(instance) + """ + Return a dictionary of pre- and post-change snapshots for the given instance. + """ + if event_type == OBJECT_DELETED: + # Post-change snapshot must be empty for deleted objects + postchange_snapshot = None + elif hasattr(instance, '_postchange_snapshot'): + # Use the cached post-change snapshot if one is available + postchange_snapshot = instance._postchange_snapshot + elif hasattr(instance, 'serialize_object'): + # Use model's serialize_object() method if defined + postchange_snapshot = instance.serialize_object() + else: + # Fall back to the serialize_object() utility function + postchange_snapshot = serialize_object(instance) - return snapshots + return { + 'prechange': getattr(instance, '_prechange_snapshot', None), + 'postchange': postchange_snapshot, + } def enqueue_event(queue, instance, request, event_type): diff --git a/netbox/netbox/models/features.py b/netbox/netbox/models/features.py index b6eb62884..7300340a8 100644 --- a/netbox/netbox/models/features.py +++ b/netbox/netbox/models/features.py @@ -121,9 +121,11 @@ class ChangeLoggingMixin(DeleteMixin, models.Model): if hasattr(self, '_prechange_snapshot'): objectchange.prechange_data = self._prechange_snapshot if action in (ObjectChangeActionChoices.ACTION_CREATE, ObjectChangeActionChoices.ACTION_UPDATE): - objectchange.postchange_data = self.serialize_object(exclude=exclude) + self._postchange_snapshot = self.serialize_object(exclude=exclude) + objectchange.postchange_data = self._postchange_snapshot return objectchange + to_objectchange.alters_data = True class CloningMixin(models.Model): From cdc735fe41e1c51d6cd496f7b449adf20b240798 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 30 Jan 2026 14:47:44 -0500 Subject: [PATCH 34/42] Closes #21302: Avoid redundant uniqueness checks in REST API serializers --- netbox/netbox/api/serializers/base.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/netbox/netbox/api/serializers/base.py b/netbox/netbox/api/serializers/base.py index f60b41ae9..0aa1385b0 100644 --- a/netbox/netbox/api/serializers/base.py +++ b/netbox/netbox/api/serializers/base.py @@ -112,6 +112,7 @@ class ValidatedModelSerializer(BaseModelSerializer): for k, v in attrs.items(): setattr(instance, k, v) instance._m2m_values = m2m_values - instance.full_clean() + # Skip uniqueness validation of individual fields inside `full_clean()` (this is handled by the serializer) + instance.full_clean(validate_unique=False) return data From e3eca9889771b63937441961a7020a88951304cb Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 31 Jan 2026 05:14:50 +0000 Subject: [PATCH 35/42] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 104 +++++++++---------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index dfbca905f..d729616a1 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: 2026-01-30 05:18+0000\n" +"POT-Creation-Date: 2026-01-31 05:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2772,7 +2772,7 @@ msgstr "" msgid "Sync Data" msgstr "" -#: netbox/core/signals.py:176 +#: netbox/core/signals.py:177 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "" @@ -8420,102 +8420,102 @@ msgstr "" msgid "Unregistered widget class: {name}" msgstr "" -#: netbox/extras/dashboard/widgets.py:148 +#: netbox/extras/dashboard/widgets.py:149 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "" -#: netbox/extras/dashboard/widgets.py:167 +#: netbox/extras/dashboard/widgets.py:168 msgid "Note" msgstr "" -#: netbox/extras/dashboard/widgets.py:168 +#: netbox/extras/dashboard/widgets.py:169 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" -#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/extras/dashboard/widgets.py:182 netbox/templates/core/system.html:34 #: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "" -#: netbox/extras/dashboard/widgets.py:182 +#: netbox/extras/dashboard/widgets.py:183 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "" -#: netbox/extras/dashboard/widgets.py:192 +#: netbox/extras/dashboard/widgets.py:193 msgid "Filters to apply when counting the number of objects" msgstr "" -#: netbox/extras/dashboard/widgets.py:200 +#: netbox/extras/dashboard/widgets.py:201 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:235 msgid "Object List" msgstr "" -#: netbox/extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:236 msgid "Display an arbitrary list of objects." msgstr "" -#: netbox/extras/dashboard/widgets.py:248 +#: netbox/extras/dashboard/widgets.py:249 msgid "The default number of objects to display" msgstr "" -#: netbox/extras/dashboard/widgets.py:260 +#: netbox/extras/dashboard/widgets.py:261 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" -#: netbox/extras/dashboard/widgets.py:269 +#: netbox/extras/dashboard/widgets.py:270 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "" -#: netbox/extras/dashboard/widgets.py:309 +#: netbox/extras/dashboard/widgets.py:310 msgid "RSS Feed" msgstr "" -#: netbox/extras/dashboard/widgets.py:316 +#: netbox/extras/dashboard/widgets.py:317 msgid "Embed an RSS feed from an external website." msgstr "" -#: netbox/extras/dashboard/widgets.py:323 +#: netbox/extras/dashboard/widgets.py:324 msgid "Feed URL" msgstr "" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Requires external connection" msgstr "" -#: netbox/extras/dashboard/widgets.py:333 +#: netbox/extras/dashboard/widgets.py:334 msgid "The maximum number of objects to display" msgstr "" -#: netbox/extras/dashboard/widgets.py:338 +#: netbox/extras/dashboard/widgets.py:339 msgid "How long to stored the cached content (in seconds)" msgstr "" -#: netbox/extras/dashboard/widgets.py:344 +#: netbox/extras/dashboard/widgets.py:345 msgid "Timeout value for fetching the feed (in seconds)" msgstr "" -#: netbox/extras/dashboard/widgets.py:401 netbox/templates/account/base.html:10 +#: netbox/extras/dashboard/widgets.py:402 netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "" -#: netbox/extras/dashboard/widgets.py:405 +#: netbox/extras/dashboard/widgets.py:406 msgid "Show your personal bookmarks" msgstr "" -#: netbox/extras/events.py:178 +#: netbox/extras/events.py:186 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "" -#: netbox/extras/events.py:221 +#: netbox/extras/events.py:229 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "" @@ -12075,46 +12075,46 @@ msgstr "" msgid "Lookup" msgstr "" -#: netbox/netbox/models/features.py:301 +#: netbox/netbox/models/features.py:303 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:312 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "" -#: netbox/netbox/models/features.py:317 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "" -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:509 msgid "Remote data source" msgstr "" -#: netbox/netbox/models/features.py:517 +#: netbox/netbox/models/features.py:519 msgid "data path" msgstr "" -#: netbox/netbox/models/features.py:521 +#: netbox/netbox/models/features.py:523 msgid "Path to remote file (relative to data source root)" msgstr "" -#: netbox/netbox/models/features.py:524 +#: netbox/netbox/models/features.py:526 msgid "auto sync enabled" msgstr "" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:528 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:531 msgid "date synced" msgstr "" -#: netbox/netbox/models/features.py:621 +#: netbox/netbox/models/features.py:623 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "" @@ -12702,67 +12702,67 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "" -#: netbox/netbox/settings.py:828 +#: netbox/netbox/settings.py:837 msgid "Czech" msgstr "" -#: netbox/netbox/settings.py:829 +#: netbox/netbox/settings.py:838 msgid "Danish" msgstr "" -#: netbox/netbox/settings.py:830 +#: netbox/netbox/settings.py:839 msgid "German" msgstr "" -#: netbox/netbox/settings.py:831 +#: netbox/netbox/settings.py:840 msgid "English" msgstr "" -#: netbox/netbox/settings.py:832 +#: netbox/netbox/settings.py:841 msgid "Spanish" msgstr "" -#: netbox/netbox/settings.py:833 +#: netbox/netbox/settings.py:842 msgid "French" msgstr "" -#: netbox/netbox/settings.py:834 +#: netbox/netbox/settings.py:843 msgid "Italian" msgstr "" -#: netbox/netbox/settings.py:835 +#: netbox/netbox/settings.py:844 msgid "Japanese" msgstr "" -#: netbox/netbox/settings.py:836 +#: netbox/netbox/settings.py:845 msgid "Latvian" msgstr "" -#: netbox/netbox/settings.py:837 +#: netbox/netbox/settings.py:846 msgid "Dutch" msgstr "" -#: netbox/netbox/settings.py:838 +#: netbox/netbox/settings.py:847 msgid "Polish" msgstr "" -#: netbox/netbox/settings.py:839 +#: netbox/netbox/settings.py:848 msgid "Portuguese" msgstr "" -#: netbox/netbox/settings.py:840 +#: netbox/netbox/settings.py:849 msgid "Russian" msgstr "" -#: netbox/netbox/settings.py:841 +#: netbox/netbox/settings.py:850 msgid "Turkish" msgstr "" -#: netbox/netbox/settings.py:842 +#: netbox/netbox/settings.py:851 msgid "Ukrainian" msgstr "" -#: netbox/netbox/settings.py:843 +#: netbox/netbox/settings.py:852 msgid "Chinese" msgstr "" @@ -16296,7 +16296,7 @@ msgstr "" msgid "Related object not found using the provided numeric ID: {id}" msgstr "" -#: netbox/utilities/choices.py:23 +#: netbox/utilities/choices.py:24 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "" From b26c7f34cdb67dd8728652afde3d1547635bc1b5 Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Thu, 29 Jan 2026 20:32:04 +0100 Subject: [PATCH 36/42] feat(models): Handle GFK attributes in CloningMixin Extend the CloningMixin to inject GenericForeignKey (GFK) attributes when both content type and ID fields are present. Improves support for models using GFK fields during cloning operations. Fixes #21201 --- netbox/netbox/models/features.py | 9 +++- netbox/netbox/tests/test_model_features.py | 62 +++++++++++++++++++++- 2 files changed, 69 insertions(+), 2 deletions(-) diff --git a/netbox/netbox/models/features.py b/netbox/netbox/models/features.py index 7300340a8..1009d112d 100644 --- a/netbox/netbox/models/features.py +++ b/netbox/netbox/models/features.py @@ -2,7 +2,7 @@ import json from collections import defaultdict from functools import cached_property -from django.contrib.contenttypes.fields import GenericRelation +from django.contrib.contenttypes.fields import GenericForeignKey, GenericRelation from django.contrib.contenttypes.models import ContentType from django.core.validators import ValidationError from django.db import models @@ -161,6 +161,13 @@ class CloningMixin(models.Model): elif field_value not in (None, ''): attrs[field_name] = field_value + # Handle GenericForeignKeys. If the CT and ID fields are being cloned, also + # include the name of the GFK attribute itself, as this is what forms expect. + for field in self._meta.private_fields: + if isinstance(field, GenericForeignKey): + if field.ct_field in attrs and field.fk_field in attrs: + attrs[field.name] = attrs[field.fk_field] + # Include tags (if applicable) if is_taggable(self): attrs['tags'] = [tag.pk for tag in self.tags.all()] diff --git a/netbox/netbox/tests/test_model_features.py b/netbox/netbox/tests/test_model_features.py index 190c177ea..de548a800 100644 --- a/netbox/netbox/tests/test_model_features.py +++ b/netbox/netbox/tests/test_model_features.py @@ -1,18 +1,28 @@ +from unittest import skipIf + +from django.conf import settings from django.test import TestCase from core.models import AutoSyncRecord, DataSource +from dcim.models import Site from extras.models import CustomLink +from ipam.models import Prefix from netbox.models.features import get_model_features, has_feature, model_is_public -from netbox.tests.dummy_plugin.models import DummyModel from taggit.models import Tag class ModelFeaturesTestCase(TestCase): + """ + A test case class for verifying model features and utility functions. + """ + @skipIf('netbox.tests.dummy_plugin' not in settings.PLUGINS, 'dummy_plugin not in settings.PLUGINS') def test_model_is_public(self): """ Test that the is_public() utility function returns True for public models only. """ + from netbox.tests.dummy_plugin.models import DummyModel + # Public model self.assertFalse(hasattr(DataSource, '_netbox_private')) self.assertTrue(model_is_public(DataSource)) @@ -51,3 +61,53 @@ class ModelFeaturesTestCase(TestCase): features = get_model_features(CustomLink) self.assertIn('cloning', features) self.assertNotIn('bookmarks', features) + + def test_cloningmixin_injects_gfk_attribute(self): + """ + Tests the cloning mixin with GFK attribute injection in the `clone` method. + + This test validates that the `clone` method correctly handles + and retains the General Foreign Key (GFK) attributes on an + object when the cloning fields are explicitly defined. + """ + site = Site.objects.create(name='Test Site', slug='test-site') + prefix = Prefix.objects.create(prefix='10.0.0.0/24', scope=site) + + original_clone_fields = getattr(Prefix, 'clone_fields', None) + try: + Prefix.clone_fields = ('scope_type', 'scope_id') + attrs = prefix.clone() + + self.assertEqual(attrs['scope_type'], prefix.scope_type_id) + self.assertEqual(attrs['scope_id'], prefix.scope_id) + self.assertEqual(attrs['scope'], prefix.scope_id) + finally: + if original_clone_fields is None: + delattr(Prefix, 'clone_fields') + else: + Prefix.clone_fields = original_clone_fields + + def test_cloningmixin_does_not_inject_gfk_attribute_if_incomplete(self): + """ + Tests the cloning mixin with incomplete cloning fields does not inject the GFK attribute. + + This test validates that the `clone` method correctly handles + the case where the cloning fields are incomplete, ensuring that + the generic foreign key (GFK) attribute is not injected during + the cloning process. + """ + site = Site.objects.create(name='Test Site', slug='test-site') + prefix = Prefix.objects.create(prefix='10.0.0.0/24', scope=site) + + original_clone_fields = getattr(Prefix, 'clone_fields', None) + try: + Prefix.clone_fields = ('scope_type',) + attrs = prefix.clone() + + self.assertIn('scope_type', attrs) + self.assertNotIn('scope', attrs) + finally: + if original_clone_fields is None: + delattr(Prefix, 'clone_fields') + else: + Prefix.clone_fields = original_clone_fields From c060eef1d83a0138fe27503154e50e80ce91e096 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 2 Feb 2026 13:58:12 -0500 Subject: [PATCH 37/42] Closes #21300: Cache model-specific custom field lookups for the duration of a request (#21334) --- netbox/extras/api/customfields.py | 12 +++--------- netbox/extras/models/customfields.py | 15 ++++++++++++++- netbox/netbox/filtersets.py | 17 ++++++----------- netbox/netbox/forms/bulk_import.py | 9 +++++---- netbox/netbox/forms/filtersets.py | 12 +++++++----- netbox/netbox/forms/mixins.py | 8 +++++--- netbox/netbox/models/features.py | 8 +++++--- netbox/netbox/search/backends.py | 10 ++++++---- netbox/netbox/tables/tables.py | 13 ++++++++----- netbox/netbox/views/generic/bulk_views.py | 12 +++++------- 10 files changed, 64 insertions(+), 52 deletions(-) diff --git a/netbox/extras/api/customfields.py b/netbox/extras/api/customfields.py index 578ab8c4b..1ef4d1e1d 100644 --- a/netbox/extras/api/customfields.py +++ b/netbox/extras/api/customfields.py @@ -4,7 +4,6 @@ from drf_spectacular.utils import extend_schema_field from rest_framework.fields import Field from rest_framework.serializers import ValidationError -from core.models import ObjectType from extras.choices import CustomFieldTypeChoices from extras.constants import CUSTOMFIELD_EMPTY_VALUES from extras.models import CustomField @@ -24,13 +23,9 @@ class CustomFieldDefaultValues: def __call__(self, serializer_field): self.model = serializer_field.parent.Meta.model - # Retrieve the CustomFields for the parent model - object_type = ObjectType.objects.get_for_model(self.model) - fields = CustomField.objects.filter(object_types=object_type) - - # Populate the default value for each CustomField + # Populate the default value for each CustomField on the model value = {} - for field in fields: + for field in CustomField.objects.get_for_model(self.model): if field.default is not None: value[field.name] = field.default else: @@ -47,8 +42,7 @@ class CustomFieldsDataField(Field): Cache CustomFields assigned to this model to avoid redundant database queries """ if not hasattr(self, '_custom_fields'): - object_type = ObjectType.objects.get_for_model(self.parent.Meta.model) - self._custom_fields = CustomField.objects.filter(object_types=object_type) + self._custom_fields = CustomField.objects.get_for_model(self.parent.Meta.model) return self._custom_fields def to_representation(self, obj): diff --git a/netbox/extras/models/customfields.py b/netbox/extras/models/customfields.py index a25e7c04d..a29036821 100644 --- a/netbox/extras/models/customfields.py +++ b/netbox/extras/models/customfields.py @@ -19,6 +19,7 @@ from django.utils.translation import gettext_lazy as _ from core.models import ObjectType from extras.choices import * from extras.data import CHOICE_SETS +from netbox.context import query_cache from netbox.models import ChangeLoggedModel from netbox.models.features import CloningMixin, ExportTemplatesMixin from netbox.models.mixins import OwnerMixin @@ -58,8 +59,20 @@ class CustomFieldManager(models.Manager.from_queryset(RestrictedQuerySet)): """ Return all CustomFields assigned to the given model. """ + # Check the request cache before hitting the database + cache = query_cache.get() + if cache is not None: + if custom_fields := cache['custom_fields'].get(model._meta.model): + return custom_fields + content_type = ObjectType.objects.get_for_model(model._meta.concrete_model) - return self.get_queryset().filter(object_types=content_type) + custom_fields = self.get_queryset().filter(object_types=content_type) + + # Populate the request cache to avoid redundant lookups + if cache is not None: + cache['custom_fields'][model._meta.model] = custom_fields + + return custom_fields def get_defaults_for_model(self, model): """ diff --git a/netbox/netbox/filtersets.py b/netbox/netbox/filtersets.py index 7ed98209d..33f7cb4a3 100644 --- a/netbox/netbox/filtersets.py +++ b/netbox/netbox/filtersets.py @@ -305,18 +305,13 @@ class NetBoxModelFilterSet(ChangeLoggedModelFilterSet): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - # Dynamically add a Filter for each CustomField applicable to the parent model - custom_fields = CustomField.objects.filter( - object_types=ContentType.objects.get_for_model(self._meta.model) - ).exclude( - filter_logic=CustomFieldFilterLogicChoices.FILTER_DISABLED - ) - custom_field_filters = {} - for custom_field in custom_fields: - filter_name = f'cf_{custom_field.name}' - filter_instance = custom_field.to_filter() - if filter_instance: + for custom_field in CustomField.objects.get_for_model(self._meta.model): + if custom_field.filter_logic == CustomFieldFilterLogicChoices.FILTER_DISABLED: + # Skip disabled fields + continue + if filter_instance := custom_field.to_filter(): + filter_name = f'cf_{custom_field.name}' custom_field_filters[filter_name] = filter_instance # Add relevant additional lookups diff --git a/netbox/netbox/forms/bulk_import.py b/netbox/netbox/forms/bulk_import.py index 9d04135d4..c5609a2a7 100644 --- a/netbox/netbox/forms/bulk_import.py +++ b/netbox/netbox/forms/bulk_import.py @@ -31,10 +31,11 @@ class NetBoxModelImportForm(CSVModelForm, NetBoxModelForm): ) def _get_custom_fields(self, content_type): - return CustomField.objects.filter( - object_types=content_type, - ui_editable=CustomFieldUIEditableChoices.YES - ) + # Return only custom fields that are editable in the UI + return [ + cf for cf in CustomField.objects.get_for_model(content_type.model_class()) + if cf.ui_editable == CustomFieldUIEditableChoices.YES + ] def _get_form_field(self, customfield): return customfield.to_form_field(for_csv_import=True) diff --git a/netbox/netbox/forms/filtersets.py b/netbox/netbox/forms/filtersets.py index d97882e37..8ff20264e 100644 --- a/netbox/netbox/forms/filtersets.py +++ b/netbox/netbox/forms/filtersets.py @@ -1,5 +1,4 @@ from django import forms -from django.db.models import Q from django.utils.translation import gettext_lazy as _ from extras.choices import * @@ -35,10 +34,13 @@ class NetBoxModelFilterSetForm(FilterModifierMixin, CustomFieldsMixin, SavedFilt selector_fields = ('filter_id', 'q') def _get_custom_fields(self, content_type): - return super()._get_custom_fields(content_type).exclude( - Q(filter_logic=CustomFieldFilterLogicChoices.FILTER_DISABLED) | - Q(type=CustomFieldTypeChoices.TYPE_JSON) - ) + # Return only non-hidden custom fields for which filtering is enabled (excluding JSON fields) + return [ + cf for cf in super()._get_custom_fields(content_type) if ( + cf.filter_logic != CustomFieldFilterLogicChoices.FILTER_DISABLED and + cf.type != CustomFieldTypeChoices.TYPE_JSON + ) + ] def _get_form_field(self, customfield): return customfield.to_form_field( diff --git a/netbox/netbox/forms/mixins.py b/netbox/netbox/forms/mixins.py index f4b4b46e8..1460c86ba 100644 --- a/netbox/netbox/forms/mixins.py +++ b/netbox/netbox/forms/mixins.py @@ -65,9 +65,11 @@ class CustomFieldsMixin: return ObjectType.objects.get_for_model(self.model) def _get_custom_fields(self, content_type): - return CustomField.objects.filter(object_types=content_type).exclude( - ui_editable=CustomFieldUIEditableChoices.HIDDEN - ) + # Return only custom fields that are not hidden from the UI + return [ + cf for cf in CustomField.objects.get_for_model(content_type.model_class()) + if cf.ui_editable != CustomFieldUIEditableChoices.HIDDEN + ] def _get_form_field(self, customfield): return customfield.to_form_field() diff --git a/netbox/netbox/models/features.py b/netbox/netbox/models/features.py index 1009d112d..51cef465c 100644 --- a/netbox/netbox/models/features.py +++ b/netbox/netbox/models/features.py @@ -326,9 +326,11 @@ class CustomFieldsMixin(models.Model): raise ValidationError(_("Missing required custom field '{name}'.").format(name=cf.name)) def save(self, *args, **kwargs): - # Populate default values if omitted - for cf in self.custom_fields.filter(default__isnull=False): - if cf.name not in self.custom_field_data: + from extras.models import CustomField + + # Populate default values for custom fields not already present in the object data + for cf in CustomField.objects.get_for_model(self): + if cf.name not in self.custom_field_data and cf.default is not None: self.custom_field_data[cf.name] = cf.default super().save(*args, **kwargs) diff --git a/netbox/netbox/search/backends.py b/netbox/netbox/search/backends.py index cb08ab4af..d73ab50d3 100644 --- a/netbox/netbox/search/backends.py +++ b/netbox/netbox/search/backends.py @@ -187,7 +187,6 @@ class CachedValueSearchBackend(SearchBackend): return ret def cache(self, instances, indexer=None, remove_existing=True): - object_type = None custom_fields = None # Convert a single instance to an iterable @@ -208,15 +207,18 @@ class CachedValueSearchBackend(SearchBackend): except KeyError: break - # Prefetch any associated custom fields - object_type = ObjectType.objects.get_for_model(indexer.model) - custom_fields = CustomField.objects.filter(object_types=object_type).exclude(search_weight=0) + # Prefetch any associated custom fields (excluding those with a zero search weight) + custom_fields = [ + cf for cf in CustomField.objects.get_for_model(indexer.model) + if cf.search_weight > 0 + ] # Wipe out any previously cached values for the object if remove_existing: self.remove(instance) # Generate cache data + object_type = ObjectType.objects.get_for_model(indexer.model) for field in indexer.to_cache(instance, custom_fields=custom_fields): buffer.append( CachedValue( diff --git a/netbox/netbox/tables/tables.py b/netbox/netbox/tables/tables.py index 264e1fb05..a1ac0a3e4 100644 --- a/netbox/netbox/tables/tables.py +++ b/netbox/netbox/tables/tables.py @@ -242,14 +242,17 @@ class NetBoxTable(BaseTable): (name, deepcopy(column)) for name, column in registered_columns.items() ]) - # Add custom field & custom link columns - object_type = ObjectType.objects.get_for_model(self._meta.model) - custom_fields = CustomField.objects.filter( - object_types=object_type - ).exclude(ui_visible=CustomFieldUIVisibleChoices.HIDDEN) + # Add columns for custom fields + custom_fields = [ + cf for cf in CustomField.objects.get_for_model(self._meta.model) + if cf.ui_visible != CustomFieldUIVisibleChoices.HIDDEN + ] extra_columns.extend([ (f'cf_{cf.name}', columns.CustomFieldColumn(cf)) for cf in custom_fields ]) + + # Add columns for custom links + object_type = ObjectType.objects.get_for_model(self._meta.model) custom_links = CustomLink.objects.filter(object_types=object_type, enabled=True) extra_columns.extend([ (f'cl_{cl.name}', columns.CustomLinkColumn(cl)) for cl in custom_links diff --git a/netbox/netbox/views/generic/bulk_views.py b/netbox/netbox/views/generic/bulk_views.py index b8d70e112..4e6f8c343 100644 --- a/netbox/netbox/views/generic/bulk_views.py +++ b/netbox/netbox/views/generic/bulk_views.py @@ -5,7 +5,6 @@ from copy import deepcopy from django.contrib import messages from django.contrib.contenttypes.fields import GenericForeignKey, GenericRel -from django.contrib.contenttypes.models import ContentType from django.core.exceptions import FieldDoesNotExist, ObjectDoesNotExist, ValidationError from django.db import IntegrityError, router, transaction from django.db.models import ManyToManyField, ProtectedError, RestrictedError @@ -484,12 +483,11 @@ class BulkImportView(GetReturnURLMixin, BaseMultiObjectView): else: instance = self.queryset.model() - # For newly created objects, apply any default custom field values - custom_fields = CustomField.objects.filter( - object_types=ContentType.objects.get_for_model(self.queryset.model), - ui_editable=CustomFieldUIEditableChoices.YES - ) - for cf in custom_fields: + # For newly created objects, apply any default values for custom fields + for cf in CustomField.objects.get_for_model(self.queryset.model): + if cf.ui_editable != CustomFieldUIEditableChoices.YES: + # Skip custom fields which are not editable via the UI + continue field_name = f'cf_{cf.name}' if field_name not in record: record[field_name] = cf.default From cf12bb5bf5464abbe2ed20532c6b3e6815ee53e4 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Mon, 2 Feb 2026 13:16:32 -0600 Subject: [PATCH 38/42] Fixes #20902: Avoid conflict when Git URL contains embedded username (#21252) --- netbox/core/data_backends.py | 17 +++- netbox/core/tests/test_data_backends.py | 116 ++++++++++++++++++++++++ 2 files changed, 132 insertions(+), 1 deletion(-) create mode 100644 netbox/core/tests/test_data_backends.py diff --git a/netbox/core/data_backends.py b/netbox/core/data_backends.py index 9ba1d5dfd..86e16afa2 100644 --- a/netbox/core/data_backends.py +++ b/netbox/core/data_backends.py @@ -21,11 +21,24 @@ __all__ = ( 'GitBackend', 'LocalBackend', 'S3Backend', + 'url_has_embedded_credentials', ) logger = logging.getLogger('netbox.data_backends') +def url_has_embedded_credentials(url): + """ + Check if a URL contains embedded credentials (username in the URL). + + URLs like 'https://user@bitbucket.org/...' have embedded credentials. + This is used to avoid passing explicit credentials to dulwich when the + URL already contains them, which would cause authentication conflicts. + """ + parsed = urlparse(url) + return bool(parsed.username) + + @register_data_backend() class LocalBackend(DataBackend): name = 'local' @@ -102,7 +115,9 @@ class GitBackend(DataBackend): clone_args['pool_manager'] = ProxyPoolManager(self.socks_proxy) if self.url_scheme in ('http', 'https'): - if self.params.get('username'): + # Only pass explicit credentials if URL doesn't already contain embedded username + # to avoid credential conflicts (see #20902) + if not url_has_embedded_credentials(self.url) and self.params.get('username'): clone_args.update( { "username": self.params.get('username'), diff --git a/netbox/core/tests/test_data_backends.py b/netbox/core/tests/test_data_backends.py new file mode 100644 index 000000000..8020eb76c --- /dev/null +++ b/netbox/core/tests/test_data_backends.py @@ -0,0 +1,116 @@ +from unittest import skipIf +from unittest.mock import patch + +from django.test import TestCase + +from core.data_backends import url_has_embedded_credentials + +try: + import dulwich # noqa: F401 + DULWICH_AVAILABLE = True +except ImportError: + DULWICH_AVAILABLE = False + + +class URLEmbeddedCredentialsTests(TestCase): + def test_url_with_embedded_username(self): + self.assertTrue(url_has_embedded_credentials('https://myuser@bitbucket.org/workspace/repo.git')) + + def test_url_without_embedded_username(self): + self.assertFalse(url_has_embedded_credentials('https://bitbucket.org/workspace/repo.git')) + + def test_url_with_username_and_password(self): + self.assertTrue(url_has_embedded_credentials('https://user:pass@bitbucket.org/workspace/repo.git')) + + def test_various_providers_with_embedded_username(self): + urls = [ + 'https://user@bitbucket.org/workspace/repo.git', + 'https://user@github.com/owner/repo.git', + 'https://deploy-key@gitlab.com/group/project.git', + 'http://user@internal-git.example.com/repo.git', + ] + for url in urls: + with self.subTest(url=url): + self.assertTrue(url_has_embedded_credentials(url)) + + def test_various_providers_without_embedded_username(self): + """Various Git providers without embedded usernames.""" + urls = [ + 'https://bitbucket.org/workspace/repo.git', + 'https://github.com/owner/repo.git', + 'https://gitlab.com/group/project.git', + 'http://internal-git.example.com/repo.git', + ] + for url in urls: + with self.subTest(url=url): + self.assertFalse(url_has_embedded_credentials(url)) + + def test_ssh_url(self): + # git@host:path format doesn't parse as having a username in the traditional sense + self.assertFalse(url_has_embedded_credentials('git@github.com:owner/repo.git')) + + def test_file_url(self): + self.assertFalse(url_has_embedded_credentials('file:///path/to/repo')) + + +@skipIf(not DULWICH_AVAILABLE, "dulwich is not installed") +class GitBackendCredentialIntegrationTests(TestCase): + """ + Integration tests that verify GitBackend correctly applies credential logic. + + These tests require dulwich to be installed and verify the full integration + of the credential handling in GitBackend.fetch(). + """ + + def _get_clone_kwargs(self, url, **params): + from core.data_backends import GitBackend + + backend = GitBackend(url=url, **params) + + with patch('dulwich.porcelain.clone') as mock_clone, \ + patch('dulwich.porcelain.NoneStream'): + try: + with backend.fetch(): + pass + except Exception: + pass + + if mock_clone.called: + return mock_clone.call_args.kwargs + return {} + + def test_url_with_embedded_username_skips_explicit_credentials(self): + kwargs = self._get_clone_kwargs( + url='https://myuser@bitbucket.org/workspace/repo.git', + username='myuser', + password='my-api-key' + ) + + self.assertEqual(kwargs.get('username'), None) + self.assertEqual(kwargs.get('password'), None) + + def test_url_without_embedded_username_passes_explicit_credentials(self): + kwargs = self._get_clone_kwargs( + url='https://bitbucket.org/workspace/repo.git', + username='myuser', + password='my-api-key' + ) + + self.assertEqual(kwargs.get('username'), 'myuser') + self.assertEqual(kwargs.get('password'), 'my-api-key') + + def test_url_with_embedded_username_no_explicit_credentials(self): + kwargs = self._get_clone_kwargs( + url='https://myuser@bitbucket.org/workspace/repo.git' + ) + + self.assertEqual(kwargs.get('username'), None) + self.assertEqual(kwargs.get('password'), None) + + def test_public_repo_no_credentials(self): + kwargs = self._get_clone_kwargs( + url='https://github.com/public/repo.git' + ) + + self.assertEqual(kwargs.get('username'), None) + self.assertEqual(kwargs.get('password'), None) From be5bd74d4ec7e735703b9dd69cc1ff64c5cfea6d Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Mon, 2 Feb 2026 20:13:17 +0100 Subject: [PATCH 39/42] feat(ipam): Add parent object fields for Services Include `parent_object_type` and `parent_object_id` in `clone_fields` for services. This improves cloning behavior for models using parent object references, ensuring more accurate data duplication. Fixes #21168 --- netbox/ipam/models/services.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/netbox/ipam/models/services.py b/netbox/ipam/models/services.py index c2c9ca444..74504c5dc 100644 --- a/netbox/ipam/models/services.py +++ b/netbox/ipam/models/services.py @@ -87,7 +87,9 @@ class Service(ContactsMixin, ServiceBase, PrimaryModel): help_text=_("The specific IP addresses (if any) to which this application service is bound") ) - clone_fields = ['protocol', 'ports', 'description', 'parent', 'ipaddresses', ] + clone_fields = ( + 'protocol', 'ports', 'description', 'parent_object_type', 'parent_object_id', 'ipaddresses', + ) class Meta: indexes = ( From cbbc4f74b8397fea235a5d75d3c60a4b89da87ed Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 3 Feb 2026 05:22:13 +0000 Subject: [PATCH 40/42] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 294 +++++++++---------- 1 file changed, 147 insertions(+), 147 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index d729616a1..7fd7241be 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: 2026-01-31 05:14+0000\n" +"POT-Creation-Date: 2026-02-03 05:21+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -305,7 +305,7 @@ msgstr "" #: netbox/extras/filtersets.py:577 netbox/extras/filtersets.py:613 #: netbox/extras/filtersets.py:644 netbox/extras/filtersets.py:814 #: netbox/ipam/forms/model_forms.py:481 netbox/netbox/filtersets.py:300 -#: netbox/netbox/forms/filtersets.py:32 netbox/netbox/forms/search.py:20 +#: netbox/netbox/forms/filtersets.py:31 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -517,7 +517,7 @@ msgstr "" #: netbox/dcim/tables/devices.py:890 netbox/dcim/tables/power.py:73 #: netbox/dcim/tables/racks.py:126 netbox/extras/forms/bulk_import.py:43 #: netbox/extras/tables/tables.py:498 netbox/extras/tables/tables.py:566 -#: netbox/netbox/tables/tables.py:328 netbox/templates/circuits/circuit.html:30 +#: netbox/netbox/tables/tables.py:331 netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 #: netbox/templates/core/datasource.html:38 netbox/templates/dcim/cable.html:15 @@ -787,7 +787,7 @@ msgstr "" #: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 #: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 #: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 -#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:344 +#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:347 #: netbox/templates/dcim/moduletype.html:68 #: netbox/virtualization/forms/filtersets.py:52 #: netbox/virtualization/forms/filtersets.py:116 @@ -1546,7 +1546,7 @@ msgstr "" #: netbox/dcim/models/device_component_templates.py:60 #: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:701 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:95 -#: netbox/extras/models/configs.py:283 netbox/extras/models/customfields.py:128 +#: netbox/extras/models/configs.py:283 netbox/extras/models/customfields.py:141 #: netbox/extras/models/models.py:66 netbox/extras/models/models.py:171 #: netbox/extras/models/models.py:416 netbox/extras/models/models.py:487 #: netbox/extras/models/models.py:566 netbox/extras/models/models.py:692 @@ -1582,7 +1582,7 @@ msgstr "" #: netbox/dcim/models/power.py:89 netbox/dcim/models/racks.py:269 #: netbox/dcim/models/sites.py:145 netbox/extras/models/configs.py:37 #: netbox/extras/models/configs.py:79 netbox/extras/models/configs.py:279 -#: netbox/extras/models/customfields.py:95 netbox/extras/models/models.py:61 +#: netbox/extras/models/customfields.py:108 netbox/extras/models/models.py:61 #: netbox/extras/models/models.py:166 netbox/extras/models/models.py:309 #: netbox/extras/models/models.py:412 netbox/extras/models/models.py:477 #: netbox/extras/models/models.py:562 netbox/extras/models/models.py:687 @@ -1716,7 +1716,7 @@ msgstr "" #: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 #: netbox/ipam/tables/vlans.py:34 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:247 netbox/ipam/tables/vrfs.py:26 -#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:314 +#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:317 #: netbox/netbox/ui/panels.py:194 netbox/netbox/ui/panels.py:203 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 @@ -2140,42 +2140,42 @@ msgstr "" msgid "Error" msgstr "" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 +#: netbox/core/data_backends.py:45 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:286 msgid "Local" msgstr "" -#: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 +#: netbox/core/data_backends.py:63 netbox/core/tables/change_logging.py:20 #: netbox/templates/account/profile.html:13 netbox/templates/users/user.html:15 #: netbox/users/tables.py:63 msgid "Username" msgstr "" -#: netbox/core/data_backends.py:52 netbox/core/data_backends.py:58 +#: netbox/core/data_backends.py:65 netbox/core/data_backends.py:71 msgid "Only used for cloning with HTTP(S)" msgstr "" -#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 +#: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 #: netbox/users/forms/model_forms.py:196 msgid "Password" msgstr "" -#: netbox/core/data_backends.py:62 +#: netbox/core/data_backends.py:75 msgid "Branch" msgstr "" -#: netbox/core/data_backends.py:120 +#: netbox/core/data_backends.py:135 #, python-brace-format msgid "Fetching remote data failed ({name}): {error}" msgstr "" -#: netbox/core/data_backends.py:133 +#: netbox/core/data_backends.py:148 msgid "AWS access key ID" msgstr "" -#: netbox/core/data_backends.py:137 +#: netbox/core/data_backends.py:152 msgid "AWS secret access key" msgstr "" @@ -2554,7 +2554,7 @@ msgstr "" #: netbox/dcim/models/device_components.py:767 #: netbox/dcim/models/device_components.py:1151 #: netbox/dcim/models/device_components.py:1199 netbox/dcim/models/power.py:100 -#: netbox/extras/models/customfields.py:81 netbox/extras/models/search.py:41 +#: netbox/extras/models/customfields.py:94 netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 msgid "type" msgstr "" @@ -2788,7 +2788,7 @@ msgstr "" #: netbox/extras/tables/tables.py:418 netbox/extras/tables/tables.py:502 #: netbox/extras/tables/tables.py:571 netbox/extras/tables/tables.py:740 #: netbox/extras/tables/tables.py:781 netbox/extras/tables/tables.py:835 -#: netbox/netbox/tables/tables.py:332 +#: netbox/netbox/tables/tables.py:335 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -3166,7 +3166,7 @@ msgstr "" #: netbox/dcim/tables/devices.py:1184 netbox/ipam/forms/bulk_import.py:578 #: netbox/ipam/forms/model_forms.py:755 netbox/ipam/tables/fhrp.py:56 #: netbox/ipam/tables/ip.py:328 netbox/ipam/tables/services.py:42 -#: netbox/netbox/tables/tables.py:318 netbox/netbox/ui/panels.py:202 +#: netbox/netbox/tables/tables.py:321 netbox/netbox/ui/panels.py:202 #: netbox/templates/dcim/devicerole.html:34 #: netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/platform.html:37 netbox/templates/ipam/service.html:30 @@ -4254,7 +4254,7 @@ msgstr "" #: netbox/extras/forms/model_forms.py:600 #: netbox/extras/forms/model_forms.py:685 #: netbox/extras/forms/model_forms.py:737 netbox/extras/ui/panels.py:69 -#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:129 +#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:131 #: netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:29 #: netbox/templates/generic/bulk_edit.html:78 @@ -6046,7 +6046,7 @@ msgstr "" #: netbox/dcim/models/cables.py:75 #: netbox/dcim/models/device_component_templates.py:54 #: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:114 +#: netbox/extras/models/customfields.py:127 msgid "label" msgstr "" @@ -7146,7 +7146,7 @@ msgstr "" msgid "Numeric identifier unique to the parent device" msgstr "" -#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:232 +#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:245 #: netbox/extras/models/models.py:112 netbox/extras/models/models.py:808 #: netbox/netbox/models/__init__.py:134 netbox/netbox/models/__init__.py:169 #: netbox/netbox/models/__init__.py:219 @@ -8178,7 +8178,7 @@ msgstr "" msgid "Removed {device} from virtual chassis {chassis}" msgstr "" -#: netbox/extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:83 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "" @@ -8584,13 +8584,13 @@ msgstr "" #: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 #: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:229 msgid "UI visible" msgstr "" #: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 #: netbox/extras/forms/filtersets.py:101 -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:236 msgid "UI editable" msgstr "" @@ -8822,8 +8822,8 @@ msgid "The classification of entry" msgstr "" #: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 -#: netbox/netbox/tables/tables.py:322 netbox/netbox/ui/panels.py:215 +#: netbox/netbox/tables/tables.py:287 netbox/netbox/tables/tables.py:302 +#: netbox/netbox/tables/tables.py:325 netbox/netbox/ui/panels.py:215 #: netbox/templates/dcim/htmx/cable_edit.html:99 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 @@ -9052,7 +9052,7 @@ msgstr "" msgid "Template content is populated from the remote source selected below." msgstr "" -#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:101 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:103 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "" @@ -9244,126 +9244,126 @@ msgstr "" msgid "config templates" msgstr "" -#: netbox/extras/models/customfields.py:78 +#: netbox/extras/models/customfields.py:91 msgid "The object(s) to which this field applies." msgstr "" -#: netbox/extras/models/customfields.py:85 +#: netbox/extras/models/customfields.py:98 msgid "The type of data this custom field holds" msgstr "" -#: netbox/extras/models/customfields.py:92 +#: netbox/extras/models/customfields.py:105 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" -#: netbox/extras/models/customfields.py:98 +#: netbox/extras/models/customfields.py:111 msgid "Internal field name" msgstr "" -#: netbox/extras/models/customfields.py:102 +#: netbox/extras/models/customfields.py:115 msgid "Only alphanumeric characters and underscores are allowed." msgstr "" -#: netbox/extras/models/customfields.py:107 +#: netbox/extras/models/customfields.py:120 msgid "Double underscores are not permitted in custom field names." msgstr "" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:131 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" msgstr "" -#: netbox/extras/models/customfields.py:122 netbox/extras/models/models.py:330 +#: netbox/extras/models/customfields.py:135 netbox/extras/models/models.py:330 msgid "group name" msgstr "" -#: netbox/extras/models/customfields.py:125 +#: netbox/extras/models/customfields.py:138 msgid "Custom fields within the same group will be displayed together" msgstr "" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:146 msgid "required" msgstr "" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:148 msgid "" "This field is required when creating new objects or editing an existing " "object." msgstr "" -#: netbox/extras/models/customfields.py:138 +#: netbox/extras/models/customfields.py:151 msgid "must be unique" msgstr "" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:153 msgid "The value of this field must be unique for the assigned object" msgstr "" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:156 msgid "search weight" msgstr "" -#: netbox/extras/models/customfields.py:146 +#: netbox/extras/models/customfields.py:159 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." msgstr "" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:164 msgid "filter logic" msgstr "" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:168 msgid "" "Loose matches any instance of a given string; exact matches the entire field." msgstr "" -#: netbox/extras/models/customfields.py:158 +#: netbox/extras/models/customfields.py:171 msgid "default" msgstr "" -#: netbox/extras/models/customfields.py:162 +#: netbox/extras/models/customfields.py:175 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with " "double quotes (e.g. \"Foo\")." msgstr "" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:182 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." msgstr "" -#: netbox/extras/models/customfields.py:175 +#: netbox/extras/models/customfields.py:188 msgid "display weight" msgstr "" -#: netbox/extras/models/customfields.py:176 +#: netbox/extras/models/customfields.py:189 msgid "Fields with higher weights appear lower in a form." msgstr "" -#: netbox/extras/models/customfields.py:183 +#: netbox/extras/models/customfields.py:196 msgid "minimum value" msgstr "" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:197 msgid "Minimum allowed value (for numeric fields)" msgstr "" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:204 msgid "maximum value" msgstr "" -#: netbox/extras/models/customfields.py:192 +#: netbox/extras/models/customfields.py:205 msgid "Maximum allowed value (for numeric fields)" msgstr "" -#: netbox/extras/models/customfields.py:198 +#: netbox/extras/models/customfields.py:211 msgid "validation regex" msgstr "" -#: netbox/extras/models/customfields.py:200 +#: netbox/extras/models/customfields.py:213 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9371,192 +9371,192 @@ msgid "" "values to exactly three uppercase letters." msgstr "" -#: netbox/extras/models/customfields.py:208 +#: netbox/extras/models/customfields.py:221 msgid "choice set" msgstr "" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:230 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:237 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" -#: netbox/extras/models/customfields.py:228 +#: netbox/extras/models/customfields.py:241 msgid "is cloneable" msgstr "" -#: netbox/extras/models/customfields.py:229 +#: netbox/extras/models/customfields.py:242 msgid "Replicate this value when cloning objects" msgstr "" -#: netbox/extras/models/customfields.py:246 +#: netbox/extras/models/customfields.py:259 msgid "custom field" msgstr "" -#: netbox/extras/models/customfields.py:247 +#: netbox/extras/models/customfields.py:260 msgid "custom fields" msgstr "" -#: netbox/extras/models/customfields.py:349 +#: netbox/extras/models/customfields.py:362 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "" -#: netbox/extras/models/customfields.py:356 +#: netbox/extras/models/customfields.py:369 msgid "A minimum value may be set only for numeric fields" msgstr "" -#: netbox/extras/models/customfields.py:358 +#: netbox/extras/models/customfields.py:371 msgid "A maximum value may be set only for numeric fields" msgstr "" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:381 msgid "Regular expression validation is supported only for text and URL fields" msgstr "" -#: netbox/extras/models/customfields.py:374 +#: netbox/extras/models/customfields.py:387 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "" -#: netbox/extras/models/customfields.py:384 +#: netbox/extras/models/customfields.py:397 msgid "Selection fields must specify a set of choices." msgstr "" -#: netbox/extras/models/customfields.py:388 +#: netbox/extras/models/customfields.py:401 msgid "Choices may be set only on selection fields." msgstr "" -#: netbox/extras/models/customfields.py:395 +#: netbox/extras/models/customfields.py:408 msgid "Object fields must define an object type." msgstr "" -#: netbox/extras/models/customfields.py:399 +#: netbox/extras/models/customfields.py:412 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "" -#: netbox/extras/models/customfields.py:406 +#: netbox/extras/models/customfields.py:419 msgid "A related object filter can be defined only for object fields." msgstr "" -#: netbox/extras/models/customfields.py:410 +#: netbox/extras/models/customfields.py:423 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" -#: netbox/extras/models/customfields.py:497 +#: netbox/extras/models/customfields.py:510 msgid "True" msgstr "" -#: netbox/extras/models/customfields.py:498 +#: netbox/extras/models/customfields.py:511 msgid "False" msgstr "" -#: netbox/extras/models/customfields.py:551 -#: netbox/extras/models/customfields.py:599 +#: netbox/extras/models/customfields.py:564 +#: netbox/extras/models/customfields.py:612 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" -#: netbox/extras/models/customfields.py:701 -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:714 +#: netbox/extras/models/customfields.py:721 msgid "Value must be a string." msgstr "" -#: netbox/extras/models/customfields.py:703 -#: netbox/extras/models/customfields.py:710 +#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:723 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "" -#: netbox/extras/models/customfields.py:715 +#: netbox/extras/models/customfields.py:728 msgid "Value must be an integer." msgstr "" -#: netbox/extras/models/customfields.py:718 -#: netbox/extras/models/customfields.py:733 +#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "" -#: netbox/extras/models/customfields.py:722 -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:750 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:743 msgid "Value must be a decimal." msgstr "" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:755 msgid "Value must be true or false." msgstr "" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:763 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "" -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:772 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:779 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:789 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" -#: netbox/extras/models/customfields.py:785 +#: netbox/extras/models/customfields.py:798 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:804 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "" -#: netbox/extras/models/customfields.py:795 +#: netbox/extras/models/customfields.py:808 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:811 msgid "Required field cannot be empty." msgstr "" -#: netbox/extras/models/customfields.py:818 +#: netbox/extras/models/customfields.py:831 msgid "Base set of predefined choices (optional)" msgstr "" -#: netbox/extras/models/customfields.py:830 +#: netbox/extras/models/customfields.py:843 msgid "Choices are automatically ordered alphabetically" msgstr "" -#: netbox/extras/models/customfields.py:837 +#: netbox/extras/models/customfields.py:850 msgid "custom field choice set" msgstr "" -#: netbox/extras/models/customfields.py:838 +#: netbox/extras/models/customfields.py:851 msgid "custom field choice sets" msgstr "" -#: netbox/extras/models/customfields.py:880 +#: netbox/extras/models/customfields.py:893 msgid "Must define base or extra choices." msgstr "" -#: netbox/extras/models/customfields.py:889 +#: netbox/extras/models/customfields.py:902 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "" -#: netbox/extras/models/customfields.py:914 +#: netbox/extras/models/customfields.py:927 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10063,9 +10063,9 @@ msgstr "" #: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 #: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 #: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 -#: netbox/netbox/forms/mixins.py:160 netbox/netbox/forms/mixins.py:185 -#: netbox/netbox/tables/tables.py:281 netbox/netbox/tables/tables.py:296 -#: netbox/netbox/tables/tables.py:311 netbox/templates/generic/object.html:61 +#: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:314 netbox/templates/generic/object.html:61 #: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 msgid "Owner" msgstr "" @@ -11338,11 +11338,11 @@ msgid "" "The specific IP addresses (if any) to which this application service is bound" msgstr "" -#: netbox/ipam/models/services.py:97 +#: netbox/ipam/models/services.py:99 msgid "application service" msgstr "" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:100 msgid "application services" msgstr "" @@ -11662,35 +11662,35 @@ msgstr "" msgid "Related IPs" msgstr "" -#: netbox/netbox/api/fields.py:66 +#: netbox/netbox/api/fields.py:67 msgid "This field may not be blank." msgstr "" -#: netbox/netbox/api/fields.py:71 +#: netbox/netbox/api/fields.py:72 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." msgstr "" -#: netbox/netbox/api/fields.py:92 +#: netbox/netbox/api/fields.py:93 #, python-brace-format msgid "{value} is not a valid choice." msgstr "" -#: netbox/netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:106 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "" -#: netbox/netbox/api/fields.py:106 +#: netbox/netbox/api/fields.py:107 msgid "Invalid value. Specify a content type as '.'." msgstr "" -#: netbox/netbox/api/fields.py:168 +#: netbox/netbox/api/fields.py:169 msgid "Ranges must be specified in the form (lower, upper)." msgstr "" -#: netbox/netbox/api/fields.py:170 +#: netbox/netbox/api/fields.py:171 msgid "Range boundaries must be defined as integers." msgstr "" @@ -12028,7 +12028,7 @@ msgid "" "tag3\")" msgstr "" -#: netbox/netbox/forms/bulk_import.py:77 +#: netbox/netbox/forms/bulk_import.py:78 msgid "Name of the object's owner" msgstr "" @@ -12037,12 +12037,12 @@ msgstr "" msgid "{class_name} must specify a model class." msgstr "" -#: netbox/netbox/forms/mixins.py:150 +#: netbox/netbox/forms/mixins.py:152 msgid "Owner group" msgstr "" -#: netbox/netbox/forms/mixins.py:176 netbox/netbox/tables/tables.py:277 -#: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 +#: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:280 +#: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 #: netbox/users/forms/model_forms.py:466 msgid "Owner Group" msgstr "" @@ -12075,46 +12075,46 @@ msgstr "" msgid "Lookup" msgstr "" -#: netbox/netbox/models/features.py:303 +#: netbox/netbox/models/features.py:310 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "" -#: netbox/netbox/models/features.py:312 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "" -#: netbox/netbox/models/features.py:319 +#: netbox/netbox/models/features.py:326 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "" -#: netbox/netbox/models/features.py:509 +#: netbox/netbox/models/features.py:518 msgid "Remote data source" msgstr "" -#: netbox/netbox/models/features.py:519 +#: netbox/netbox/models/features.py:528 msgid "data path" msgstr "" -#: netbox/netbox/models/features.py:523 +#: netbox/netbox/models/features.py:532 msgid "Path to remote file (relative to data source root)" msgstr "" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:535 msgid "auto sync enabled" msgstr "" -#: netbox/netbox/models/features.py:528 +#: netbox/netbox/models/features.py:537 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" -#: netbox/netbox/models/features.py:531 +#: netbox/netbox/models/features.py:540 msgid "date synced" msgstr "" -#: netbox/netbox/models/features.py:623 +#: netbox/netbox/models/features.py:632 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "" @@ -12784,12 +12784,12 @@ msgstr "" msgid "No {model_name} found" msgstr "" -#: netbox/netbox/tables/tables.py:337 +#: netbox/netbox/tables/tables.py:340 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "" -#: netbox/netbox/tables/tables.py:340 +#: netbox/netbox/tables/tables.py:343 msgid "Value" msgstr "" @@ -12810,75 +12810,75 @@ msgstr "" msgid "Related Objects" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:124 +#: netbox/netbox/views/generic/bulk_views.py:123 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " "{error}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:390 +#: netbox/netbox/views/generic/bulk_views.py:389 msgid "Must be a list." msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:400 +#: netbox/netbox/views/generic/bulk_views.py:399 msgid "Must be a dictionary." msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:453 +#: netbox/netbox/views/generic/bulk_views.py:452 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:475 +#: netbox/netbox/views/generic/bulk_views.py:474 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:560 +#: netbox/netbox/views/generic/bulk_views.py:558 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:576 +#: netbox/netbox/views/generic/bulk_views.py:574 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:766 +#: netbox/netbox/views/generic/bulk_views.py:764 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:780 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:815 -#: netbox/netbox/views/generic/bulk_views.py:1050 -#: netbox/netbox/views/generic/bulk_views.py:1098 +#: netbox/netbox/views/generic/bulk_views.py:813 +#: netbox/netbox/views/generic/bulk_views.py:1048 +#: netbox/netbox/views/generic/bulk_views.py:1096 #, python-brace-format msgid "No {object_type} were selected." msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:908 +#: netbox/netbox/views/generic/bulk_views.py:906 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:978 +#: netbox/netbox/views/generic/bulk_views.py:976 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:1005 +#: netbox/netbox/views/generic/bulk_views.py:1003 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:1022 +#: netbox/netbox/views/generic/bulk_views.py:1020 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" From 87d2e02c8547aee4d6645923ce7db61531e1746d Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 2 Feb 2026 17:12:44 -0500 Subject: [PATCH 41/42] Release v4.5.2 --- .../ISSUE_TEMPLATE/01-feature_request.yaml | 2 +- .github/ISSUE_TEMPLATE/02-bug_report.yaml | 2 +- .github/ISSUE_TEMPLATE/03-performance.yaml | 2 +- base_requirements.txt | 2 +- contrib/openapi.json | 4830 ++++++++++++++++- docs/development/release-checklist.md | 2 +- docs/release-notes/version-4.5.md | 48 + netbox/project-static/package.json | 12 +- netbox/project-static/yarn.lock | 175 +- netbox/release.yaml | 4 +- netbox/translations/cs/LC_MESSAGES/django.mo | Bin 261396 -> 261698 bytes netbox/translations/cs/LC_MESSAGES/django.po | 2983 +++++----- netbox/translations/da/LC_MESSAGES/django.mo | Bin 253343 -> 253593 bytes netbox/translations/da/LC_MESSAGES/django.po | 2983 +++++----- netbox/translations/de/LC_MESSAGES/django.mo | Bin 266660 -> 266991 bytes netbox/translations/de/LC_MESSAGES/django.po | 2985 +++++----- netbox/translations/es/LC_MESSAGES/django.mo | Bin 268681 -> 269160 bytes netbox/translations/es/LC_MESSAGES/django.po | 3357 ++++++------ netbox/translations/fr/LC_MESSAGES/django.mo | Bin 270814 -> 271158 bytes netbox/translations/fr/LC_MESSAGES/django.po | 2985 +++++----- netbox/translations/it/LC_MESSAGES/django.mo | Bin 266340 -> 266643 bytes netbox/translations/it/LC_MESSAGES/django.po | 2983 +++++----- netbox/translations/ja/LC_MESSAGES/django.mo | Bin 286772 -> 287081 bytes netbox/translations/ja/LC_MESSAGES/django.po | 2983 +++++----- netbox/translations/lv/LC_MESSAGES/django.mo | Bin 260580 -> 260890 bytes netbox/translations/lv/LC_MESSAGES/django.po | 2983 +++++----- netbox/translations/nl/LC_MESSAGES/django.mo | Bin 261925 -> 262219 bytes netbox/translations/nl/LC_MESSAGES/django.po | 2983 +++++----- netbox/translations/pl/LC_MESSAGES/django.mo | Bin 264455 -> 264763 bytes netbox/translations/pl/LC_MESSAGES/django.po | 2983 +++++----- netbox/translations/pt/LC_MESSAGES/django.mo | Bin 264313 -> 264628 bytes netbox/translations/pt/LC_MESSAGES/django.po | 2983 +++++----- netbox/translations/ru/LC_MESSAGES/django.mo | Bin 339879 -> 340298 bytes netbox/translations/ru/LC_MESSAGES/django.po | 2983 +++++----- netbox/translations/tr/LC_MESSAGES/django.mo | Bin 257674 -> 257934 bytes netbox/translations/tr/LC_MESSAGES/django.po | 2983 +++++----- netbox/translations/uk/LC_MESSAGES/django.mo | Bin 338922 -> 339304 bytes netbox/translations/uk/LC_MESSAGES/django.po | 2983 +++++----- netbox/translations/zh/LC_MESSAGES/django.mo | Bin 238749 -> 239017 bytes netbox/translations/zh/LC_MESSAGES/django.po | 2983 +++++----- pyproject.toml | 2 +- requirements.txt | 12 +- 42 files changed, 28012 insertions(+), 22204 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/01-feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml index ab0044ecd..10d7180e4 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.5.1 + placeholder: v4.5.2 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/02-bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml index 6ee0a2c6d..0e733b613 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.5.1 + placeholder: v4.5.2 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/03-performance.yaml b/.github/ISSUE_TEMPLATE/03-performance.yaml index b13190766..f0286871e 100644 --- a/.github/ISSUE_TEMPLATE/03-performance.yaml +++ b/.github/ISSUE_TEMPLATE/03-performance.yaml @@ -8,7 +8,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v4.5.1 + placeholder: v4.5.2 validations: required: true - type: dropdown diff --git a/base_requirements.txt b/base_requirements.txt index 3518fa884..ad04f764b 100644 --- a/base_requirements.txt +++ b/base_requirements.txt @@ -85,7 +85,7 @@ drf-spectacular-sidecar feedparser # WSGI HTTP server -# https://docs.gunicorn.org/en/latest/news.html +# https://gunicorn.org/news/ gunicorn # Platform-agnostic template rendering engine diff --git a/contrib/openapi.json b/contrib/openapi.json index a73d5dd01..2275a0d2c 100644 --- a/contrib/openapi.json +++ b/contrib/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.0.3", "info": { "title": "NetBox REST API", - "version": "4.5.1", + "version": "4.5.2", "license": { "name": "Apache v2 License" } @@ -1854,6 +1854,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -5696,6 +5748,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -7507,6 +7611,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -9612,6 +9768,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -10806,6 +11014,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -12279,6 +12539,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -15193,6 +15505,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -16486,6 +16850,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -19428,6 +19844,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -21145,6 +21613,97 @@ }, "description": "Search" }, + { + "in": "query", + "name": "queue_name", + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "queue_name__empty", + "schema": { + "type": "boolean" + } + }, + { + "in": "query", + "name": "queue_name__ic", + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "queue_name__ie", + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "queue_name__iew", + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "queue_name__iregex", + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "queue_name__isw", + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "queue_name__n", + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "queue_name__nic", + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "queue_name__nie", + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "queue_name__niew", + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "queue_name__nisw", + "schema": { + "type": "string" + } + }, + { + "in": "query", + "name": "queue_name__regex", + "schema": { + "type": "string" + } + }, { "in": "query", "name": "scheduled", @@ -24711,6 +25270,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -28924,6 +29535,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -33023,6 +33686,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -36661,6 +37376,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -38334,6 +39101,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -40719,6 +41538,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -44792,6 +45663,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -50079,6 +51002,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -55390,6 +56365,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -58836,6 +59863,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -62577,6 +63656,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -64845,6 +65976,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -66782,6 +67965,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -68085,6 +69320,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -71352,6 +72639,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -72977,6 +74316,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -74445,6 +75836,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -76294,6 +77737,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -78085,6 +79580,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -79985,6 +81532,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -85158,6 +86757,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -87122,6 +88773,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -91024,6 +92727,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -92594,6 +94349,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -94427,6 +96234,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -96524,6 +98383,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -99885,6 +101796,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -105122,6 +107085,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -106980,6 +108995,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -108451,6 +110518,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -110295,6 +112414,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -112335,6 +114506,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -113848,6 +116071,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -116281,6 +118556,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -117893,6 +120220,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -120153,6 +122532,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -121599,6 +124030,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -123357,6 +125840,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -125954,6 +128489,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -127659,6 +130246,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -129517,6 +132156,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -134033,6 +136724,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -138372,6 +141115,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -140167,6 +142962,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -141496,6 +144343,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -142885,6 +145784,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -144454,6 +147405,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -147315,6 +150318,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -148998,6 +152053,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -150753,6 +153860,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -152703,6 +155862,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -154868,6 +158079,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -156161,6 +159424,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -157747,6 +161062,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -158991,6 +162358,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -160517,6 +163936,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -162017,6 +165488,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -163642,6 +167165,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -166077,6 +169652,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -168221,6 +171848,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -170993,6 +174672,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -172340,6 +176071,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -174134,6 +177917,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -175626,6 +179461,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -177097,6 +180984,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -185137,6 +189076,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -186430,6 +190421,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -187901,6 +191944,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -190161,6 +194256,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -191553,6 +195700,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -193563,6 +197762,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -196098,6 +200349,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -198201,6 +202504,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -199476,6 +203831,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -201065,6 +205472,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -202633,6 +207092,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -205537,6 +210048,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -207334,6 +211897,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -210204,6 +214819,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -211744,6 +216411,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -213581,6 +218300,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -216080,6 +220851,58 @@ "explode": true, "style": "form" }, + { + "in": "query", + "name": "owner_group", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group__n", + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Owner Group (name)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, + { + "in": "query", + "name": "owner_group_id__n", + "schema": { + "type": "array", + "items": { + "type": "integer" + } + }, + "description": "Owner Group (ID)", + "explode": true, + "style": "form" + }, { "in": "query", "name": "owner_id", @@ -237637,6 +242460,11 @@ "type": "string", "format": "uuid" }, + "queue_name": { + "type": "string", + "description": "Name of the queue in which this job was enqueued", + "maxLength": 100 + }, "log_entries": { "type": "array", "items": {} diff --git a/docs/development/release-checklist.md b/docs/development/release-checklist.md index 90d7ea382..eedb4e5a6 100644 --- a/docs/development/release-checklist.md +++ b/docs/development/release-checklist.md @@ -144,7 +144,7 @@ Then, compile these portable (`.po`) files for use in the application: * Update the version number and published date in `netbox/release.yaml`. Add or remove the designation (e.g. `beta1`) if applicable. * Copy the version number from `release.yaml` to `pyproject.toml` in the project root. -* Update the example version numbers in the feature request and bug report templates under `.github/ISSUE_TEMPLATES/`. +* Update the example version numbers in the feature request, bug report, and performance templates under `.github/ISSUE_TEMPLATES/`. * Add a section for this release at the top of the changelog page for the minor version (e.g. `docs/release-notes/version-4.2.md`) listing all relevant changes made in this release. !!! tip diff --git a/docs/release-notes/version-4.5.md b/docs/release-notes/version-4.5.md index 9372009c0..cda2d878e 100644 --- a/docs/release-notes/version-4.5.md +++ b/docs/release-notes/version-4.5.md @@ -1,5 +1,53 @@ # NetBox v4.5 +## v4.5.2 (2026-02-03) + +### Enhancements + +* [#15801](https://github.com/netbox-community/netbox/issues/15801) - Add link peer and connection columns to the VLAN device interfaces table +* [#19221](https://github.com/netbox-community/netbox/issues/19221) - Truncate long image attachment filenames in the UI +* [#19869](https://github.com/netbox-community/netbox/issues/19869) - Display peer connections for LAG member interfaces +* [#20052](https://github.com/netbox-community/netbox/issues/20052) - Increase logging level of error message when a custom script fails to load +* [#20172](https://github.com/netbox-community/netbox/issues/20172) - Add `cabled` filter for interfaces in GraphQL API +* [#21081](https://github.com/netbox-community/netbox/issues/21081) - Add owner group table columns & filters across all supported object list views +* [#21088](https://github.com/netbox-community/netbox/issues/21088) - Add max depth and max length dropdowns for child prefix views +* [#21110](https://github.com/netbox-community/netbox/issues/21110) - Support cursor-based pagination in GraphQL API +* [#21201](https://github.com/netbox-community/netbox/issues/21201) - Pre-populate GenericForeignKey form fields when cloning +* [#21209](https://github.com/netbox-community/netbox/issues/21209) - Ignore case sensitivity for configuration parameters which specify an app label and model name +* [#21228](https://github.com/netbox-community/netbox/issues/21228) - Support image attachments for rack types +* [#21244](https://github.com/netbox-community/netbox/issues/21244) - Enable omitting specific fields from REST API responses with `?omit=` parameter + +### Performance Improvements + +* [#21249](https://github.com/netbox-community/netbox/issues/21249) - Avoid extraneous user query when no event rules are present +* [#21259](https://github.com/netbox-community/netbox/issues/21259) - Cache ObjectType lookups for the duration of a request +* [#21260](https://github.com/netbox-community/netbox/issues/21260) - Defer object serialization for events pipeline processing +* [#21263](https://github.com/netbox-community/netbox/issues/21263) - Prefetch related objects after creating/updating objects via REST API +* [#21300](https://github.com/netbox-community/netbox/issues/21300) - Cache custom field lookups for the duration of a request +* [#21302](https://github.com/netbox-community/netbox/issues/21302) - Avoid redundant uniqueness checks in ValidatedModelSerializer +* [#21303](https://github.com/netbox-community/netbox/issues/21303) - Cache post-change snapshot on each instance after serialization +* [#21327](https://github.com/netbox-community/netbox/issues/21327) - Always leverage `get_by_natural_key()` to resolve ContentTypes + +### Bug Fixes + +* [#20212](https://github.com/netbox-community/netbox/issues/20212) - Fix support for image attachment thumbnails when using S3 storage +* [#20383](https://github.com/netbox-community/netbox/issues/20383) - When editing a device, clearing the assigned unit should also clear the rack face selection +* [#20902](https://github.com/netbox-community/netbox/issues/20902) - Avoid `SyncError` exception when Git URL contains an embedded username +* [#20977](https://github.com/netbox-community/netbox/issues/20977) - "Run again" button should respect script variable defaults +* [#21115](https://github.com/netbox-community/netbox/issues/21115) - Include `attribute_data` in ModuleType YAML export +* [#21129](https://github.com/netbox-community/netbox/issues/21129) - Store queue name on the Job model to ensure deletion of associated RQ task when a non-default queue is used +* [#21168](https://github.com/netbox-community/netbox/issues/21168) - Fix Application Service cloning to preserve parent object +* [#21173](https://github.com/netbox-community/netbox/issues/21173) - Ensure all plugin menu items are registered regardless of initialization order +* [#21176](https://github.com/netbox-community/netbox/issues/21176) - Remove checkboxes from IP ranges in mixed-type tables +* [#21202](https://github.com/netbox-community/netbox/issues/21202) - Fix scoped form cloning clearing the `scope` field when `scope_type` changes +* [#21214](https://github.com/netbox-community/netbox/issues/21214) - Clean up AutoSyncRecord when detaching from DataSource +* [#21242](https://github.com/netbox-community/netbox/issues/21242) - Navigation menu items for authentication should not require `staff_only` permission +* [#21254](https://github.com/netbox-community/netbox/issues/21254) - Fix `AttributeError` exception when checking for latest release +* [#21262](https://github.com/netbox-community/netbox/issues/21262) - Assigned scope should be replicated when cloning a prefix +* [#21269](https://github.com/netbox-community/netbox/issues/21269) - Fix replication of front/rear port assignments from the module type when installing a module + +--- + ## v4.5.1 (2026-01-20) ### Enhancements diff --git a/netbox/project-static/package.json b/netbox/project-static/package.json index 447d2d3d8..baff46c2a 100644 --- a/netbox/project-static/package.json +++ b/netbox/project-static/package.json @@ -31,20 +31,20 @@ "gridstack": "12.4.2", "htmx.org": "2.0.8", "query-string": "9.3.1", - "sass": "1.97.2", + "sass": "1.97.3", "tom-select": "2.4.3", "typeface-inter": "3.18.1", "typeface-roboto-mono": "1.1.13" }, "devDependencies": { - "@eslint/compat": "^2.0.1", + "@eslint/compat": "^2.0.2", "@eslint/eslintrc": "^3.3.3", "@eslint/js": "^9.39.2", "@types/bootstrap": "5.2.10", "@types/cookie": "^1.0.0", "@types/node": "^24.10.1", - "@typescript-eslint/eslint-plugin": "^8.53.1", - "@typescript-eslint/parser": "^8.53.1", + "@typescript-eslint/eslint-plugin": "^8.54.0", + "@typescript-eslint/parser": "^8.54.0", "esbuild": "^0.27.2", "esbuild-sass-plugin": "^3.6.0", "eslint": "^9.39.2", @@ -52,8 +52,8 @@ "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-import": "^2.32.0", "eslint-plugin-prettier": "^5.5.5", - "globals": "^17.0.0", - "prettier": "^3.8.0", + "globals": "^17.3.0", + "prettier": "^3.8.1", "typescript": "^5.9.3" }, "resolutions": { diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock index daa18b466..11e663f87 100644 --- a/netbox/project-static/yarn.lock +++ b/netbox/project-static/yarn.lock @@ -173,12 +173,12 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#bccdf615bcf7b6e8db830ec0b8d21c9a25de597b" integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== -"@eslint/compat@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@eslint/compat/-/compat-2.0.1.tgz#5894516f8ce9ba884f4d4ba5ecb6b6459b231144" - integrity sha512-yl/JsgplclzuvGFNqwNYV4XNPhP3l62ZOP9w/47atNAdmDtIFCx6X7CSk/SlWUuBGkT4Et/5+UD+WyvX2iiIWA== +"@eslint/compat@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@eslint/compat/-/compat-2.0.2.tgz#fc1495688664861870f5e7ee56999dc252b6dd52" + integrity sha512-pR1DoD0h3HfF675QZx0xsyrsU8q70Z/plx7880NOhS02NuWLgBCOMDL787nUeQ7EWLkxv3bPQJaarjcPQb2Dwg== dependencies: - "@eslint/core" "^1.0.1" + "@eslint/core" "^1.1.0" "@eslint/config-array@^0.21.1": version "0.21.1" @@ -203,10 +203,10 @@ dependencies: "@types/json-schema" "^7.0.15" -"@eslint/core@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-1.0.1.tgz#701ff760cbd279f9490bef0ce54095f4088d4def" - integrity sha512-r18fEAj9uCk+VjzGt2thsbOmychS+4kxI14spVNibUO2vqKX7obOG+ymZljAwuPZl+S3clPGwCwTDtrdqTiY6Q== +"@eslint/core@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-1.1.0.tgz#51f5cd970e216fbdae6721ac84491f57f965836d" + integrity sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw== dependencies: "@types/json-schema" "^7.0.15" @@ -935,100 +935,100 @@ dependencies: "@types/estree" "*" -"@typescript-eslint/eslint-plugin@^8.53.1": - version "8.53.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.53.1.tgz#f6640f6f8749b71d9ab457263939e8932a3c6b46" - integrity sha512-cFYYFZ+oQFi6hUnBTbLRXfTJiaQtYE3t4O692agbBl+2Zy+eqSKWtPjhPXJu1G7j4RLjKgeJPDdq3EqOwmX5Ag== +"@typescript-eslint/eslint-plugin@^8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.54.0.tgz#d8899e5c2eccf5c4a20d01c036a193753748454d" + integrity sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ== dependencies: "@eslint-community/regexpp" "^4.12.2" - "@typescript-eslint/scope-manager" "8.53.1" - "@typescript-eslint/type-utils" "8.53.1" - "@typescript-eslint/utils" "8.53.1" - "@typescript-eslint/visitor-keys" "8.53.1" + "@typescript-eslint/scope-manager" "8.54.0" + "@typescript-eslint/type-utils" "8.54.0" + "@typescript-eslint/utils" "8.54.0" + "@typescript-eslint/visitor-keys" "8.54.0" ignore "^7.0.5" natural-compare "^1.4.0" ts-api-utils "^2.4.0" -"@typescript-eslint/parser@^8.53.1": - version "8.53.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.53.1.tgz#58d4a70cc2daee2becf7d4521d65ea1782d6ec68" - integrity sha512-nm3cvFN9SqZGXjmw5bZ6cGmvJSyJPn0wU9gHAZZHDnZl2wF9PhHv78Xf06E0MaNk4zLVHL8hb2/c32XvyJOLQg== +"@typescript-eslint/parser@^8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.54.0.tgz#3d01a6f54ed247deb9982621f70e7abf1810bd97" + integrity sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA== dependencies: - "@typescript-eslint/scope-manager" "8.53.1" - "@typescript-eslint/types" "8.53.1" - "@typescript-eslint/typescript-estree" "8.53.1" - "@typescript-eslint/visitor-keys" "8.53.1" + "@typescript-eslint/scope-manager" "8.54.0" + "@typescript-eslint/types" "8.54.0" + "@typescript-eslint/typescript-estree" "8.54.0" + "@typescript-eslint/visitor-keys" "8.54.0" debug "^4.4.3" -"@typescript-eslint/project-service@8.53.1": - version "8.53.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.53.1.tgz#4e47856a0b14a1ceb28b0294b4badef3be1e9734" - integrity sha512-WYC4FB5Ra0xidsmlPb+1SsnaSKPmS3gsjIARwbEkHkoWloQmuzcfypljaJcR78uyLA1h8sHdWWPHSLDI+MtNog== +"@typescript-eslint/project-service@8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.54.0.tgz#f582aceb3d752544c8e1b11fea8d95d00cf9adc6" + integrity sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g== dependencies: - "@typescript-eslint/tsconfig-utils" "^8.53.1" - "@typescript-eslint/types" "^8.53.1" + "@typescript-eslint/tsconfig-utils" "^8.54.0" + "@typescript-eslint/types" "^8.54.0" debug "^4.4.3" -"@typescript-eslint/scope-manager@8.53.1": - version "8.53.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.53.1.tgz#6c4b8c82cd45ae3b365afc2373636e166743a8fa" - integrity sha512-Lu23yw1uJMFY8cUeq7JlrizAgeQvWugNQzJp8C3x8Eo5Jw5Q2ykMdiiTB9vBVOOUBysMzmRRmUfwFrZuI2C4SQ== +"@typescript-eslint/scope-manager@8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz#307dc8cbd80157e2772c2d36216857415a71ab33" + integrity sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg== dependencies: - "@typescript-eslint/types" "8.53.1" - "@typescript-eslint/visitor-keys" "8.53.1" + "@typescript-eslint/types" "8.54.0" + "@typescript-eslint/visitor-keys" "8.54.0" -"@typescript-eslint/tsconfig-utils@8.53.1", "@typescript-eslint/tsconfig-utils@^8.53.1": - version "8.53.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.53.1.tgz#efe80b8d019cd49e5a1cf46c2eb0cd2733076424" - integrity sha512-qfvLXS6F6b1y43pnf0pPbXJ+YoXIC7HKg0UGZ27uMIemKMKA6XH2DTxsEDdpdN29D+vHV07x/pnlPNVLhdhWiA== +"@typescript-eslint/tsconfig-utils@8.54.0", "@typescript-eslint/tsconfig-utils@^8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz#71dd7ba1674bd48b172fc4c85b2f734b0eae3dbc" + integrity sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw== -"@typescript-eslint/type-utils@8.53.1": - version "8.53.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.53.1.tgz#95de2651a96d580bf5c6c6089ddd694284d558ad" - integrity sha512-MOrdtNvyhy0rHyv0ENzub1d4wQYKb2NmIqG7qEqPWFW7Mpy2jzFC3pQ2yKDvirZB7jypm5uGjF2Qqs6OIqu47w== +"@typescript-eslint/type-utils@8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.54.0.tgz#64965317dd4118346c2fa5ee94492892200e9fb9" + integrity sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA== dependencies: - "@typescript-eslint/types" "8.53.1" - "@typescript-eslint/typescript-estree" "8.53.1" - "@typescript-eslint/utils" "8.53.1" + "@typescript-eslint/types" "8.54.0" + "@typescript-eslint/typescript-estree" "8.54.0" + "@typescript-eslint/utils" "8.54.0" debug "^4.4.3" ts-api-utils "^2.4.0" -"@typescript-eslint/types@8.53.1", "@typescript-eslint/types@^8.53.1": - version "8.53.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.53.1.tgz#101f203f0807a63216cceceedb815fabe21d5793" - integrity sha512-jr/swrr2aRmUAUjW5/zQHbMaui//vQlsZcJKijZf3M26bnmLj8LyZUpj8/Rd6uzaek06OWsqdofN/Thenm5O8A== +"@typescript-eslint/types@8.54.0", "@typescript-eslint/types@^8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.54.0.tgz#c12d41f67a2e15a8a96fbc5f2d07b17331130889" + integrity sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA== -"@typescript-eslint/typescript-estree@8.53.1": - version "8.53.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.53.1.tgz#b6dce2303c9e27e95b8dcd8c325868fff53e488f" - integrity sha512-RGlVipGhQAG4GxV1s34O91cxQ/vWiHJTDHbXRr0li2q/BGg3RR/7NM8QDWgkEgrwQYCvmJV9ichIwyoKCQ+DTg== +"@typescript-eslint/typescript-estree@8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz#3c7716905b2b811fadbd2114804047d1bfc86527" + integrity sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA== dependencies: - "@typescript-eslint/project-service" "8.53.1" - "@typescript-eslint/tsconfig-utils" "8.53.1" - "@typescript-eslint/types" "8.53.1" - "@typescript-eslint/visitor-keys" "8.53.1" + "@typescript-eslint/project-service" "8.54.0" + "@typescript-eslint/tsconfig-utils" "8.54.0" + "@typescript-eslint/types" "8.54.0" + "@typescript-eslint/visitor-keys" "8.54.0" debug "^4.4.3" minimatch "^9.0.5" semver "^7.7.3" tinyglobby "^0.2.15" ts-api-utils "^2.4.0" -"@typescript-eslint/utils@8.53.1": - version "8.53.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.53.1.tgz#81fe6c343de288701b774f4d078382f567e6edaa" - integrity sha512-c4bMvGVWW4hv6JmDUEG7fSYlWOl3II2I4ylt0NM+seinYQlZMQIaKaXIIVJWt9Ofh6whrpM+EdDQXKXjNovvrg== +"@typescript-eslint/utils@8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.54.0.tgz#c79a4bcbeebb4f571278c0183ed1cb601d84c6c8" + integrity sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA== dependencies: "@eslint-community/eslint-utils" "^4.9.1" - "@typescript-eslint/scope-manager" "8.53.1" - "@typescript-eslint/types" "8.53.1" - "@typescript-eslint/typescript-estree" "8.53.1" + "@typescript-eslint/scope-manager" "8.54.0" + "@typescript-eslint/types" "8.54.0" + "@typescript-eslint/typescript-estree" "8.54.0" -"@typescript-eslint/visitor-keys@8.53.1": - version "8.53.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.53.1.tgz#405f04959be22b9be364939af8ac19c3649b6eb7" - integrity sha512-oy+wV7xDKFPRyNggmXuZQSBzvoLnpmJs+GhzRhPjrxl2b/jIlyjVokzm47CZCDUdXKr2zd7ZLodPfOBpOPyPlg== +"@typescript-eslint/visitor-keys@8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz#0e4b50124b210b8600b245dd66cbad52deb15590" + integrity sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA== dependencies: - "@typescript-eslint/types" "8.53.1" + "@typescript-eslint/types" "8.54.0" eslint-visitor-keys "^4.2.1" "@unrs/resolver-binding-android-arm-eabi@1.11.1": @@ -2184,10 +2184,10 @@ globals@^14.0.0: resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz" integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== -globals@^17.0.0: - version "17.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-17.0.0.tgz#a4196d9cfeb4d627ba165b4647b1f5853bf90a30" - integrity sha512-gv5BeD2EssA793rlFWVPMMCqefTlpusw6/2TbAVMy0FzcG8wKJn4O+NqJ4+XWmmwrayJgw5TzrmWjFgmz1XPqw== +globals@^17.3.0: + version "17.3.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-17.3.0.tgz#8b96544c2fa91afada02747cc9731c002a96f3b9" + integrity sha512-yMqGUQVVCkD4tqjOJf3TnrvaaHDMYp4VlUSObbkIiuCPe/ofdMBFIAcBbCSRFWOnos6qRiTVStDwqPLUclaxIw== globalthis@^1.0.3, globalthis@^1.0.4: version "1.0.4" @@ -2985,10 +2985,10 @@ prettier-linter-helpers@^1.0.1: dependencies: fast-diff "^1.1.2" -prettier@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.8.0.tgz#f72cf71505133f40cfa2ef77a2668cdc558fcd69" - integrity sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA== +prettier@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.8.1.tgz#edf48977cf991558f4fcbd8a3ba6015ba2a3a173" + integrity sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg== punycode.js@^2.3.1: version "2.3.1" @@ -3172,7 +3172,18 @@ safe-regex-test@^1.1.0: es-errors "^1.3.0" is-regex "^1.2.1" -sass@1.97.2, sass@^1.97.2: +sass@1.97.3: + version "1.97.3" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.97.3.tgz#9cb59339514fa7e2aec592b9700953ac6e331ab2" + integrity sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg== + dependencies: + chokidar "^4.0.0" + immutable "^5.0.2" + source-map-js ">=0.6.2 <2.0.0" + optionalDependencies: + "@parcel/watcher" "^2.4.1" + +sass@^1.97.2: version "1.97.2" resolved "https://registry.yarnpkg.com/sass/-/sass-1.97.2.tgz#e515a319092fd2c3b015228e3094b40198bff0da" integrity sha512-y5LWb0IlbO4e97Zr7c3mlpabcbBtS+ieiZ9iwDooShpFKWXf62zz5pEPdwrLYm+Bxn1fnbwFGzHuCLSA9tBmrw== @@ -3441,7 +3452,7 @@ toggle-selection@^1.0.6: tom-select@2.4.3: version "2.4.3" - resolved "https://registry.npmjs.org/tom-select/-/tom-select-2.4.3.tgz" + resolved "https://registry.yarnpkg.com/tom-select/-/tom-select-2.4.3.tgz#1daa4131cd317de691f39eb5bf41148265986c1f" integrity sha512-MFFrMxP1bpnAMPbdvPCZk0KwYxLqhYZso39torcdoefeV/NThNyDu8dV96/INJ5XQVTL3O55+GqQ78Pkj5oCfw== dependencies: "@orchidjs/sifter" "^1.1.0" diff --git a/netbox/release.yaml b/netbox/release.yaml index 1f1f4f394..3fdc011ac 100644 --- a/netbox/release.yaml +++ b/netbox/release.yaml @@ -1,3 +1,3 @@ -version: "4.5.1" +version: "4.5.2" edition: "Community" -published: "2026-01-20" +published: "2026-02-03" diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo index 9412fd954d41a02981f2facebb5466ec54d87009..1de7265e5a7f8c5d5162b00eadefbf1d98881711 100644 GIT binary patch delta 73421 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 F`aip)d0GGf delta 73169 zcmXWjcfgKSAHeb3V-y(~2`P`g_l)q^dzM+*%BmzPl-nqg5mJ%{k(N9Fa)m z%9lu7_}1D)qFQ>UL<_8rRq#G6i_0+weu35TJG=p}D4r?N4qIb?oR5R?4CcpMN@Pmp z#*uhsB9TlaxyVb!9K0M~z%uw6X2qS+J(z{^zUa@<-;sC|$74BBGL*BT&lkd+cr6-0 z1+>3LcqRQOI&*Oa75&i>-4VS%It2?*KO4=^(pbMa`YB#U{cdz*`_K-LBO^?lM?1Wt zRA~R&XgQ_-L`^R2pi#VWW3&(2z)&oR>DNz@TqxHS8G0w-Ea2MW)<;!JC+<^~bOFW80 zutxbziDtMcx*uy$E?FVi9UD-dULjL5(UXf0si=q7Rm_yAjXkgt&cfFC85-DCl`>2cXZ-M@PB{eeZd6yRAgu+YfnnT(nN6L?y~MqHAO#+TJuYkOgR9FQM(eS%>{^03TA} zoPUZ&dK|6)51qR#b;FCfu@B|Kv3x(;(G)bbGtfo&EIQI9Xuz*xNj!w5@bY@$V5?k@ z{ojy^AynAFa`fO?k9K?(9YLn+Lu#)?%cal})Wi&IiGDUbf=BYYWNjfc=FPhQ}n3>Re@hg5YyQ}_tpiZjp@A4VfTg&sIrGs1|k!)qxwh~-}B zhuOVofHTm8Y%aQppTxUyDYkb1U)3ahQRsucxv?2d{WVR)YA+qFiPkrXwnL|)Tf9FA z?O;^ApF{(hj%MgNbP>LU4q#oX%>LUEZybpJfxeh%7Q71maH@cIFc9r{WGpAqZ8;Oo z(9`G|ScPui4d{D2(8c{DdLEpx?EcT%Je=hP(S~cIi>o=hD|(;-jg8Jm_x)0I&fkso zf1`^yM~h%l^qi=IC9pNx@o+Q~lQC)J^SIE(I2>2S2a2=|sj7fAsBebu-+R%9C!r%< zgsIeGY0B$j`N!ySG&2{`_w%;OlxTuQTe1JG=tG5bI~2{pJ?I=wMl-PpP30=Ip%3Ey zJ+b~2`rKu$!*fN@=c=K*r8&9?+o2ii939X)8AdRg3P0y3Vh`MksYTc(yigj=P+fE? zTA&U0M!%5sM|a64G>{L`j`pB)ek9iaiw-b%+wk1ANiKY`8kWa;(E;c-oQZZc2m9gz zbTywvw^yQFFdI6;oM@nV(dUYx11X2~u?9MTJJ9Eolew^iN6;5%N1uuHuc8gT5z8CU zgJerIQ~NNICg>`^2_1QVbg|tN%a5V~KZ8!?3&`3@Cf0Ld#~*}>#7;EgeX;y|^fbB~ z5*;!nia`mq+!XD2Q1oteyH3CgxGvWJ6g`Q)cL8(x`F~x<5LqR3G1fp=bwjj)Ht1p; zjn!~gtbZ5n=rDTZmgp2R**AI{djAe|4J=19xelH3&6xWB|A`k=d>tRyhfc|FXeLge z+wULr!>VHEOo@s(6#W|g1bPI2gZqFal^B{9q_P-ZpxN!Bi zK_8rncDNZ!;a_+U7P>L)j+xk&@*%8>Rc{JkwfbT=%1>Y~Jc>7Bi*6x93(4XM8ceSaXDvEfL7$;8-LF%{ir^U)EkL_2y1&CJK>RDF+*><_e|i)d!9 z=o9W=hqhA_{g7&pE%7$=y_M+HZNMV#|IfIvgWu4R{)?tQOW$A)G}Tu|i=Y9PLQ_~1 z?Vufc;>|9|heZCFa za8GnZgVBN9hrT}p9neCw;}_7tUPUweIwos!v5^Z`?Md{(^8G`D)zKH4p{uzKcEz#i zSGCX3=gSTV9aTk7x_anhYl8;b4gI1r2p!0xSifoj``;98qC!7LSMyhBLkDC1pXkUh zpbh377)*~=#U|7@LKojeY>aQj`={dl#Go+prdXZ(9R?*sMUn~+h)2;5=Av`C7@gyF zXkcGP_eW2nfnGvC)vg>Io-2a}TnC+scIe1^q0fy#`A?^y@IYc?EN_eD z-O)qQKhe}ChJ?WKqwSPKJF1PTqZ$pU8@elo;`Q$TQCyhP6==%eMyKLqw1F?t27g4? z$Px6pQ)s5rhK4UBh0w25_0SF*VrA@v?xF|L_otv4d=yhZ|3A-#9j-v<@-4LE_pmO0 zj;1c_un>6x^!~MI02R@xXo3dXA>QvD%R|uT#$Z{Tfd;Y$lQz783t!xZMz$O6;3(Sg zxp+V8@Nf>~Lq9E>Vr`s+erBvgN4^_P@$YE+r_j&+#E8)D4QQs?j$r?rnod-tVK?-} zp7DYHv3y(fF0{e>(f1xfM=~oqAI;z*bV`?_19(094%+@FXaHZ0VE_Bz?)bm~G!w^S z`5acGob`_ITpcuk3@n44&<^g6<;m!GzE@)XPv}}XfiBWZSPt{u8NSFgNOIvxbSGYe zi_z4-6WxwRx(Ds(M|6aTqo=VYK;QofeeN&xx$Jj`ZC4!qo=`iMdmx!j zCWdoiYM#NWxEc*$KMuj;=z-FGR9IxUp|3-_B4ykS!ZH=bxMl_`Z&<2M@$D&j8C^p9@aWH-#>zj-T zfptKiy9raD|NXddBzH#dL+5xR`rr&S#S75I`ARImjb`Q(^tnCp{vkB5Q?Wkn-jLDU z=yOHUcFJMWj%ss}ff@0ENq9HqS?H8pLSLwQU+@O>C~bo_cq^8|q3EyKX2<$B(Lmls zr}#_sQ}w5K|J;4-e;>$te`v5E`d|h0J6uC_3=Y64==S{;o#Q{y)c=DH ztl`+O2wP({%Kgy#x#${sW-R;P2A5Ldc6kGxij(odf6$R;9v8Of)o24X(OuC9-JX5W zKnBM9cc6>$el)N*u_JCkGnRdPSZh}$xo}a{!A{r$OXCx0KpWA3&Y^*(JrEkW5`C{I zy80`kf!vKw!M*4RpGJ?~C1^W8qM7^^J#UhKap8#aJQ!{iL0>G3HLwb{#{TF5^D4Sq z_G3l7YC@(&cWi>y@hP;U?dUG~8vW_`J2b$8G2_>SZ(hknc`kgR7MiMtn2s&b-*VlC zb~FhMbS2vG`dI%i`kRd-*b+-m3|~@5plj zn(F7!Ps0__Eoeu((O=EvogAj(Dm0+t=#-R2=e`d1z>(M%KS9?>{wd*vycTQGf1)NA zb~FSH;KAs_Xl7>NT6_{sar=kDPstOoALW(k)Z~6R*bM7Xz8_8fYBZo@n1N-ch9CED z$7B^MUgcsmeuvIw$45d#FQTd1i;nOVrsG*Om4&8-z^kF#wFNqWKIj^{E#AKa{Y;pQ zeusPtJ%ZOxWB)s+UsK_>*cUy5)}M*xOw&UExzOkGqf=B2O=)E`fVx-)JEK3K+=m9V z6AfrD+U`Mgs*X)((RhUZONEQ&ibq4aC^{vT(2knKawqh~LFjw;M5mx5dmL@&b@aV0 z=<{D;E-LQ~flor*E&b2HKH^c1>Ao{ja((UHE1 z2J%02sS1%rL$Ia$ebHaDOR%qZ8(dTEPtNnR2<(trqeSlfr|2w&`!9D1UKgaS(bdjA$Q=4OMxPKkm zKm|15dT0hS&~{p&8SIROu{XMgMxz6I6m9o$Oq$B2v0?{$vK>GpJrv7FaTw*3=r-#; zFWkQeEssM}{x~{-g=hyaqJgcA_cz4y=2-r4UflnmQsG?fj{c0U-apXPXL>wDo*x}y z(P&xp)2#;HgmrP zh#o>SFatfHoOTAL1}<#475ZQgw1GkB z3nS4N#-byi66@baGxi=j#~+~Ye~kumAl9FVUPSxJxiCCm6mveFtMp|_hf|M|E2J&@ zb|3Wg7=cc7676MvbSe7Yn`o;a#QI&a{^wZ!8;vT<)8U8zyqHe;dbHi%PqPR8;r%Wu zd~i0_!bNBYJJ9_9gns=wj%BdiqVPqq6E>v$FuFjt;xgQhws+Sv;c$2W-9nSmb|1&4 z_~J9{L0|km-Z+WoKhv|}2fkdGPPr2LTn980H=!dRh<0=jI--ea2A_!KrRekP(dR!# z2mEa;pGk7zhj+H;LWCvJ25O-%Hboag7c_w0SR4DJnOT5--+CdIzeArpgf5Vym^#hS zV=~k8;oQCq4Lq4AUKB+iEFZ0prm9`^)>wZRy16H!AMQ_L6 zqCSQWB=JJXWIl9_U6YbM*qIAEdKgRLA}o%Zu{{2S>6mkA_+g+jI)}ZmEZ&bLaWQ&a zet_ff0G7duHmuN>Puo3249_)f0 zDbK-{xF0r10>(Go|@iL#mRy5?I4bH`Z_&qkk#;=4qo`i0{h3G2Z zg$8yQo#TA3hDF#kIu<>xUPq_qXKaoIUJG;I3!RdIud)AKyR_ z8SUo*OnnER#)S>cMk9MNKCmQ~SE4Cik8Zb3v3xxGC;Az37Ja|K+AyWX&;e9MM}9rl z!=`9|<1zI+xG7wivf1dD_W4*0SD_7jfsSks4#HnC9oxMf&VdnV$4{V(aWUHAJLr2K zqTBgv^tqp-C*EfNSEAw^6|UAY>%uR5>Z6Np3L3yVG}T+sx!i%Ka2J~51L%l;LpwZ) z?wX6SKHvH-0pb4)c-<2HPAro zL^EQ2TXgC=qKo`SboJkc74g0#7aoyIu>$Tw&+1EPs&3d2Qr9Zl16`cAqq}7^nz^Z1 z8lOf3-;AkGLo{Ot(GmX=J%MI4c{W~T+ZYvk~Hd32=8IT|0!4`Er#^U!U%0X>p;VFq6P zUg)4F8b}{>Hx0z{I49oUfDU9cI*?D%fOcZiIo=l^I2mu8M^l+?bBHv5v^e@=Rdjnb zK%eW3c5o}YR)(O@-5>8iguN)wjrB*-e$Q@Z|GTIz-x4}1il)8-+HehY?i!<0)Fs*v zP4Qjm^JCElC!r_YJaqMcioUlGU988^05iWIGMWGVWO$%E6%DvC7+o|=a0GsUHL&{D z@TGAOR;9cUE8;e+j(?*mFZ)3_xVoTU=^n;vxCtxc3G9wVKMeidljOpaZZ&4$&*%%K zJ_;G>hVI{iXhv?2^`m2Xax6cFj_g@9BP-EWz81~E4m2bC(Y5j?nvvvLF8m&!>*G*S z8l92`=%VX{&fQS7!L67|DY}}Eqt9pgB+PjsG|*CLyVcR>+eCY!f!>ZhmrUHpg-7s1 z=tv($=X^H08y2IHzJkvAd+1`@7Ttxe>iy`*e#JCA8tq9lefzTz`ZH`YW1=b7;r^p&85hS!nNS zw7v|c{sy;JtZ0hv+s?6k3;NS##dISyp=~!Nc2Dk<7;5&56e#16+3jGaL zgU`dyj5mGG{s@%|UF{6qA2G_cd?dzronUWsnYV(1r> zHfTG8(QSP97wmtx+Y%~#aVOf)!B{?l&e=tDTcv*)_H8+IaSlQk?H%a-yU~G+MLU{^ zF2oAv*=uA-5o51 zc2p6aqPpmF?W4WX%nreFI1SCr8<_Nr-@=94<9l>boJD_+TKL=W3x~Q`iSo_pSEy;x zRp@@-g|>4H@4;+)LMF$dNBJY@02iW}U5OrC@9ts$d$EfOKU|LB^_ca$5Mg67BhlYxv4OB)` z+Y}9;BYJ`jj!r-WUw}UMCYp(Nu?+4(7w;u>k>>m%JXau^p5(%gE1?h6M>}pB?GYUj zorJFDC(#e5=g~R+DwfZq=R&0)LuQ7fQ~Ch9NS{L&=TbD_*A+a6Ep8mZO3GyE*CDghM^*H zGumK(H08t4h$o>VnS*xlCi)wX_tCjOhz58%dJf%9|Dl0iejv1aC7SWVn8*EJmJ0)@ zi>}gcu{;!Q;E`CKi|&He*b;w011xzk1Xv&44Q;Rk_D4HjjU{m%dR}~w4sgG^|9_7a zr=sVhnSTlo=0vCBs%TMkq$T71a_C~K9_xFeBfJ%zs^RDWAB^Qi=)hKD(g@da;nDaW zI)@*k5$-^@=XdBTK8Y^63)ls#{2UsZh;GA2(WzL32D}PwcP$#oMzsCU(Y3MXXZF7h zAELsDPsJOT(E2M5g%=8;FO)23n zcA_aifIaarmcypMh6jhE+h-is!8g&VJB+?}DwfY6h2%cB9*h}Or{!G%sq4|IfsupZun2D$=Wd~1=6 zB@^#);T(M$ANV2q3!17E=$u`M<~$spFN%(=GTKq&Sl=<$_l@Pd(E&_GkLssl{hCxg z`|krTjC?N|*-3N+=VCeAkuZl>q8(iw%Vp5OE2DGY2z{?D8dwkX*K$MA%uYq0dm3$L zIks~DujRsRauHoDnU97CbD$r$1=0E&&;Xl7J76l+_z?Aj&@Y>Z(NrHp=lpN<0LpnR z96;63`?WCj`@e=R1^&peY@XwQwGm!H>}fPoSCn zCwei~r~MH!lM{XJYIH!wlU%r;t6>AY9SvkDnwhuJU9bh6>o3uf|A6UuEY{~b73Q`G z+QD_`bLG$h)htbu07H#kX zn!;@7LWlX#`-RXHUyBA-9euwM*2nhP93Mdg{R|!PPPE-iXkgjTv;U2_!1)k)QMAKS z=svH8E}kZ_zDKMd80$yJ`bW`>J&BcZ4chTR^efkIXy8X<`44paoj%Y0x1-Ge1`D7M zmPQv{1vH?B=t$e3Bkdl`gW~$oEMqfrp`Zb#JAJKk}qwoKRPEpR}g-}rgO-TmY zP&;%{-HVRoL3Hk?pwG>WETg2Qys?AE#rm80AN>CBB4a;sl!7bLdY#Irt2;y*6ll*XTer;L%tWC#1^k zzg1k=@p^Q`??pdH=lpv#Gryx9{(+A8U#y0?GldQtqwTbg_zm!jc7oh#Pa88>h_`?9YWvxBYGCi%zx4BnZt7h(E4J=#O9pvxn_f4GpM2+Q4mSM_Yi&G@z|$JKNFK{%tHDMl*OOma|?#X5Ih!xNwA}qZQCaRTT}S9yZ68=vhAl&BQWv zq^r=5-$qBa34L!H8pyY3AcxQaor(8zjplW2!8q5-T# zJ6wl8zZG38U&ZnvbgutI+s&LSWZ-JFzcRVv{;x-c54MT+jt>lvujPyX?zZd=ez>8?dKceSBwyV<;C9n=w!(Qn9 zM`Jm;h6^J+gnoP$ER>e$i`}q0uEjo>vv6AKzppSHZDyDnF)3H3h zg~f3nW?h?a%=4L<3rk*W+3A`RdoErTzuw zM!d`W*cGq5E-m%PDg)7lQmP|{1acO|=p4I3Y`vx=cmQrb{e_MVQ%h7)#N9nL_ zYN8`;iKh5|H1bz)5|$_vQnw6E?a$Z}bCnGT&`oHDmSZQph~2P5xwO<@#V*Cplv|e% z_ZMQ)qw_Eq9=X{ngb#&uG>}F(Arq?{>rg&fk#8(mrczqsPV9h9@f~#WUBV_ z^Jw5NqwlZ8Y`6wJcs8INe}s0tE0zzU13ihhcP`0=M`OmRF-G z-hj^GyXYePA=a0y8Sa-wM_LhY#M*clPRGi44p}qFMA=$l(ey_Nf*x{ zE}W~wXaj$tsl0@4mpt`Dhu5KttSWl{1~k>}(f9hG?F>VI4=@@HbTyvC&1hg78iY)5 zZNUEb#cfoW(r<7A9>X*oenV*Z&gi)4)aX34!RL?xd+X_bhP8evHmr*!!6hyKS$@ZRO8U_^_V)S&~}DLC!xIMf9I-)nwfHtBp?m|=f1DdhJXsXX)Y0TX$ zd;_Y59%Own0~etK`2l_JG+yKW&(b_Zo{l!u5S`1em`WMCHpXH}oP##>78=NB=v;n> zeyIG0wsRg`J9%1!4zEGms~F2SVA2QMb5Rcaqa8hpj(7{~Q?dbCdFdhF!S9igd z;bg0Z2G$-8WDr)s`=T#k9m=1h?Ph7k{Je=m|RjeQt8=WH>^fpu&dNU?bcZ%jdBM<+L^-Bel^r z(h)s!dqn$SI_1G=%BSMJI1jgD_O@w>ZMX~l#`Ijfu;>paxp0-|Z68*D2HHT&Sni5u zq$fJZ)6qq_01adbx&~fFN3;&zcH3ilANt;@=p{5$xjKZkkSxlD4^)mez#^2}U~L?P zeri1(@4t`(J=r%rwwtFd>t7CZY8gxoZAOlY(%5YJhif-r}CDEgC zK32jt*cT6=t3RVtXlM|6undpod(nU%jOFQQM&_UaE=2=-4O811bNKnckqaaG2z_un znxdU(g9p)6A4gMr20dtUbPj8$EE;$Vbi}>U4u+ubjY8WUj|MyiZGScva{oWeh1=_G zG~&??azIhK}%W^u2#$edZg(Kyso3E_NgP z-w~Im!jaWN8*YG}gl*B0^+!`ZHaZB3lkHI_G^nfeqBY#%zcN742&-4rrV2pxEt zBo{8G`sjDL9%v@Upi}TDI)W$BhMz-Ud;?A8hiJfGqaFSf>rbMYxERgWEwqyd4g6~K z`D8gR9ARzr%b0TX!OB}Xv$`x8C!sUoW2n2UyAi_#PU1n`yZk2?~M2N$ND3| zWa11LHk8&qM0gn*VIDM)^jNNfHrN=Qs&;4~UD1r(ie~O^^tq|gd1wI7#qw*hybdpO z|9`-R4St3;_%%AxeQ0WbM^kwg4JgqgWGXlMUfF0BbkWsDpKE|lU7J|$g0|lm4Rjc0 zcK;{2Fybj_$B)Ga7Ghh=`<$5UqwbTnBBZ33`NgK&NyF8ptGc5l_d| z;>BbMDqiKn5q^#~usfE2LPvBI&BQ4*z(lWL4m7m|&;W{~?^lZDdg# zzYfiK@*OTr$@^#kpP?P>iS@sr9i2o2_$PV^eLmYQ;r)DQ$3@ZSi^uv3v0N*b8=~*E z3gu+tMlS5|Ry5LKXyo_D`f0KL2{iRfqi@FgE$H)KqKkQdET`QXrY;|*QjNA>0UdBX zyu$t8lnb{<$M`^ZbR>h&6b(g3eiynH?nT$eBy{edKu7dy^zC^6{dj*j8o*JspMTJS zB>JHHKMxmncpch7N%Vy(=wfVucGwXe!GP#Uw4n)T0JG5d7NR3u9_wF^_3xn1Z;SPN zF!lTYLtNPLsd(c8I`Yf=hK6&a4HrQ(Q5Jo^O7wbk+cif6?S_tYC>q$^vHn4HpmWgx zpX|&2x1q)H!Pn4^*F`s>4R1wX*o7{xeX;x-8rUgxzyBBSU)e9z7e?PJgSJx*?XL+M zSo?m-@L*3W{G1+)9<}4qRL_eKE=D_Afj00zbfh1kYhVxB;Bj;@oD@`rZ-r zz2v{~My>&2WLKjvmWbs_=#!EKvT0BP5tMw{CzC{js|uH?I1BQcp3V9ZZzdZ(T*#|`kJxa1bweftnZAe z@Be+`jiG32Mxqf;Ni0(rJJZ9Pb zf0_$BNE;L)%#Aj175ZX{SYIuc>!N|QK%Z+D>wBVS{B5y*7~1ZAu{;GG*c>$QCouK@ z|9PGZQ?n9n@GZ3CEoh`)qI3H#nxUW2hWnXpF74ZVr#BxK!zaQL!6)4Zf z+W0^8xszB9uNjt>`V-COXl9T-_(o5uU@QSo5wB$h~NQ ztFaPh8W}pQg8rhSD?0MKu{=J5X7nR`Hxs{{!giGBj|!POfIgq^9;V9u-;fJCZj1i% z=^^ZjTX8TJ93B4o>;ZJ~{EE)uf9TJQdB%jZyfV5*8e?^AjjoAt(TV8pnHrseso($4 z;lc)=h&PtU@@ujDPAqRh7t>Dk!{gUj{|}nM?DvLkS0H*_v>Y0E4J?LjWBssu$a+<`;!$_b%^acCg#VKdCm z0DZ0ldTz|ZJ~$scV)8F8YH-nXVi@5Vbh~Xte|w#IQV5_ix+@+;N3t1hIP2u_T#M)= zbo*|Kp1};tRi}jaMq+u&Ymr5tOzh{v#Z&m9um(z@{UrM|R%}NX#b@Zzxffk5$I%WhVd_)u;jq8+ zq0bdZ*HA6=ej9X~bw&r$4LuL~p#!)p-oGE~(|_W@cw;@f3$~!Ee;XS4UNo?C=!ef` zQ$xpBV`0h_&~4cq-32|d3XY8R&!Yob6a5f9LBGYMBRI{45nlF4Xt*HyX;mJb>x@|c zFq*=r&<59|?`=l|{tnI5kyt*126)-Dm??B1wa^c#rqkH}KG2B@e{3F#j(9TK@RC@5 z9m`Vw68*S6iw2N?dPsd~bRhN74mzL%xET$2RJ=bA&D4wNx$wW~tbRNEmI_}yg9ei2 z(a^!Q(W+>D6Lh4#(Ww}YPT6>@h*QwOR%3PC63c&~BhES_?5=##-bpU%aN`B6jNirb zWi!KKYJ|Sn0!?k#Snh-Vj%PTUsi|m&oq^!y;IPJr(ru>fPSw394$OM{4q%<>_GiuG_@zNHKsil0&a&c${y(byU+lqAXAx4 zEaajy6>HJ8kZn$QFdd(#Tnm@sF0`SsbHm)tMH^a;PQ{1OZ*UXkU$6lied)Y#)b4*g z{NZBV`Qco79JA4XVqvUUj8%DYIo8A7=!uu-i7@i6cs=E5=t$nj8a{{4b@nI2N!S2Q z?S1GOKN(#kd(roPLNk2^i_(80&w{WBE1~c9Wdp9{CkD0CZ5M>~23P4TPf;@gZy{u!p@ zFK9#Ao(=(D6RnCa&SvP8_Ce2)`_bLA32o<#r`i8j{6>Y_<{$Kh9E-wNtWsEwa%=Rt zv1o^nqWkyxSl)ycDDRBri|ByzJrlmNl}9`59=!|8Q=aw=`@ba@Z&G2z=g=1mJR1V3 zh{Y+lK_Q}iAh_}6Hre!^ZA#AKjSHferX+s2C@U~@CP(wC(wbUy^sn#nJC0X zZz_tT+vEXs5k7>zxFGrpIyD<(c_;c=a0q=bu{3PI%dtMi=4fV<=m4gofz3oS_-9J? z-vusgAltI=LT>cry9#}_)xJ{t+QBe1)nj7)L+F9^BpT2%G*fS( zyW<_KgCAmJynrR}hF6neF8aP2R`tu+g&UutN9%R3g+DeKfCf4pOXK^o{&%#YJS)N? zu7N%`3tcN8p{dTaGA%I?%j3=XDt5(e$yMQ}++JvhbFmwKgSTMC)#1Tu=%V=^`(UZp z!*f%xHs$Z4dEN+9)&lJ~8GQ+T?n|tNS>FtQPn4|BMI$QaqN&{x{T`jeU(rjdy71xhFpi;qHM%=WuMa0;MKp7DF%SJGT5#bu z?1rZ90rb;sD%QX^(2*QM8#;;}t*6i_yNG7w^8bbNq7YiHjkebU-M*co1JL)zVCwh( z6S;6?v(Qw(fF3;mLsPmNJK>+`i%mC#4mzM8!?$7~9FGP%9}RR78t4*qEv$@gz^f>K zyn+2+go_`k=!O5FbJTTXI4Vb>sk#px(Zgs5PoNDy6YF0_*U);jqiyJWyW{;sXosiK z0p@roJYW1B_P;OGpu)LtjHap!+Q1<6AQ^>rI1U}zRP?=>*bNt=+xH~;e9cXvod#&R zBi?}Bu_r!`{qb0m3sc(h-OxcVG{V7XKo6iJpN(ztIW*OWV}06t;e^YFwsQ>{co}pc zwPJlMwB4>~yF<}kk{ll^9>pe9JcD&{A2!5-o5O=QVFu-aXh+MiCay*o+0ST(j-#LR z=g_IlwI!U8mC-fU84YYOvMrN|`@=7)6Iu%pU=jNi{oL)np{}NOG{f{GD7{Fg>1DDV_%K1S!xvoPSs)N=yk9J2> zIV6_HV`>|t&%Y4wzaGn5(M)`WuBii<`uYD4E<7SLe;6XY2JNUe+CeL{;oj)T?m{y& z6|cv~(9~{2Gx#;SOAes}I}+>9#QMuV3K`Ay5&PeUi&K$~bWIThce&!9gpSHYYoUQPjpaUQ%159nACI+g2G+yPNiK}=9G1p<+d``Qppo8#1~viR zj&sn4zCfp7ADWrpFbz+k@0~^iycEk>wukyW=#&&ePts(WSW!7Xa6KAvb2NoFq5(S>Ip@F=L2JjZT{oX@I{0;hCj!(nf7sm4L|H@n#Q4g$!1JRMrM;qLU zzW4(=B}cIW{)d&Z{Aa-)==t$58sKy2^Q+Ot_&&P3K8g3gNy+~Im5X-VIE#K~Yxa5g zP3Qz{Px%8h)p@@NBP)WQ2c^-)dp#Ox$5`JJ&DaPuV-wJ+osDMXE%apEj*bkk$|6v(Cf-b(iUx%qJh^~ne=t)=^ z{ZwrAHT&PlI#Hnm(776ePRV#2g&(60*54HxY>duvJ2W%5po{hHXcFDuv(Rn(V)Pxf zpRdt@{JM+%?}Hbpu)zY~1WTiHTnFu-ZLIH$&gsZlo``lZ7YE_XXa~7=rzOT>I=Yyj zM(g*WQ*#uZ;)}_6qu{sUCzJA6l^a9RfEJ>WzKRCA8H?i{G?4RXfI0Sr`^C_J>Y}Oc z7|TP@_LAuHbFi=F7rAhIW&JLswg9%FoQ}@XFtnjjSOaIGyWzcf{}VKj9q9Lm1DKlY zz2W`JXvekD0klNl?}MzBWa4%%oZH#xB6}Qd@L9~jm1u(}a3h|J_t$UJo zFztu%E1J&Og7O&jeA$R*@?*69A2Idc|2xiwKT@4XAMEvGhmAMAuT9SRv(hNgZ6*2B-xk!JlROkr_!l~+dBPE*{89nkHV{%iQ+(&yJ? z_!;dfD(Y|}_itg9w?I>VKW5+>Y=x(>Dcn|zX@}Dix8i7Yx9mhSnDs~) z@ikbEa&a_+ZIfI$k|Ag+r=h8NE&2wgQ(lLDtKEZ@@o)5~EqOE?EN!E=q8S{CW_DsM z&qk-_Idr?fgdT9ox8sfNXry1`^>`SEV98@)d(A{Y@1H|EcoFSjExH)Dq7Ckf_kTy{ z{vUL4<~bhPFN(fb19>l*$l$^Ux}YiP6Uz^vb2lArcs}|g)XVYyFX+Di6H|-yL};f- zv@CkR7J7iSL^Ieg-hU8NzyE)f3-|q8w8Ll7eg880!t3bw_RnMeDfIbsXhyQ047(yH zS}uj&uZRXvH`)fB+MCfu*x!2h|MOhr!#B{8et@QQ4|*~lM(6AVx~MLqb6M?=aG+d| zc03mCa3cErJaiWThKsy{S`*o56$RvXkf3P?QKK{_~l>hf49Q{Dr`9W>CkW+bdf!dzOWRX zf_3P~zDFBAf@b1xbW!~m@8|qGl&?WETOM5lH=yr#N82C#H~Zg)#!%thOhg-+iZ06e z=vS~MXdv&PBiw;D^es9izoHEmJ`<*_JbIv2K{Hto-Ax(j=l&~bzwalx@bmn0G=P)n z;`tj*QKqw@!+dB%g=4vRESEzAt%g3|5Dly&dQ{(vrhW|C;Un?>yl8R>7tOixI(pRp zjRw%=pU~m0=pr19j&K-ye_Sk2jXoLcmq*`3r{-OBdwz@t@*|qblSn|xMCNm0j&h@` zwK!gfb|->Je;9MYT+sQzIFVZ&IEe%T3ZUrxw#q=tyrxx6w#+`#u!!Z;SOi z(GGvb3ivlx!t~6UQ&Z6aT?@&cT-eZ1bag+7rf?RT!ewac-audYIJyTN!C~~doLMrb zGEf*T*G1>NIof`wSRRP(k~^`M`+qbSF1A;&9j-xNyo4ULIkJZPdC^o~gEmkN?WhhK zc(dq@=(Zh*W@-ZZ-rVT&cz+{a>;B)(g-7sdY=8x`Wlk-wuGpFKFl>bz(UfMsECiG< zS`@7>gLYUOT?4J7H=!Bqhi>P4u^KMN%JiT3mWwKw_43TAgP|7M&}cL>kDyaB7hOy* zqX)|d^jq>)Y>Jm<&z$;{Ym1(EgV1wh23E(_vHl=drhIu0{`*Icybc#GlAc%^r=Umh zD>x26!AjWdip;5x>yhYt3$YY##QJyu{fc%?&JaLP^nMZzU>Vx}?pS{zXXa$;AB~FV z3afY+_T_=q=!a3B+?i8H=WsNIE73Kw72QU8@?=i^h&2ocQC^JJXT36W>f^Q_cBH%w zi(sL=A;UG%?Rrn%WQcSw6@HIjkFJ4J=t)&MUl`GF^c&F2*cuO@i?n?Huq$ezi>w9u zMWc6gG#dEq=rVL|Y(RI@M@cSR#owZHeF%;81o~k10+~|>(^Y80CD9ifMmwU5uP=Il z-HEpM02<(Qbgj(CEck4^{{q&aoLtStb}oKGPqvj;g^s^LM|2QfL}$>sEK)FY>PNB0 zID_(I*fA4xes$Qc!wQ8(dN&%_l;}J((NYo67Tx$c5KcLzE}<8UI*D3%PX zI%j%VOx4km4@Dce56!@{=!?tH{k#?pHX13vHnqX?q;KN{$zAHdbYof4e)ntj-^UvPW@%oP;~Xbj%Id4 z^b@3?WMX%$*pD`R9IN5Q@IazU>5z%K==SW2j;se7=m2!_4oA<4B)WDM#PW)G{{uAB zd(ey?P09YxS|)6xVrc5?p(Aa9cGLk)bx*XT+oR*r1|LJ$#0%&M*P|!hN3s4;tUr%V z-Q{IN0L3sr{U@&Hq9%60Cvg%wf*%N&1i%D(G(6xJAN1)z`|Jm9G#kj zXop9zJpPFeplF5g&8mI{_J2nzW>8_O_o5yDf|c-Cv~a}`SW7gZ_OaX>eXk!n;^EOr z=&o3RPTkAs+FFO6BOjyheO;0L?+Er$VM_i)8@hyUzpE;RhN__rHNhU(8ExQYwBa@A zTG$%PyU~ICiUxcfox*?71MTX{!SYEi44?rTKqs`LThLFp;pn1S8r^`d@~_Z94`T*i ziuW_BgfFW-um<(d;}f_O{g4_`HGCQ_!Rsj}k8t6QQq{t~y%lRyegWOjd(bbL1*(UW ztS36xkKnDi5&f_#Tq6W>3l5~&5)ta=-TOrW@H#L75w{utau1bgE!%mnA-oC+t2^3wL^mi(5a}1 zE|SLRl(a)r-V+UQWUQZv20AO&KZov~RnfQ5KsTW6e1*2N56!?C%;EmeQYS2?Jm`%g z=*Y`q8dgI)u8HZ`3?11ZEQ=GdBEF0s#k}fyDJ;l@~+TKn?W%ZD=4fF&*E+V)#ug{~gN(>xT^2!Q$L+ zTc7=3ii;6cn3}ohi?5)odmDO??2qN&(QWo0I#qcagv^vir=oT&w?s499er+4EZ>hV z!l~%?ozsB*Z-a}d&{febXh6H-gU8SY&*DJLdPB(AP;5f^VN4w?=%V}@owB`XyGPK) zdokAMX&CB@CAl!d8fXJ8(T=*JBkG5~csF{4PC@5>CHnj}tbyO4+xGHCq2WeoJ6+Jv zgudu|qtUfB2Yo*I6c?uWi+JPP=zg?=-_QX5LKkD!#$g*>j#Vh%ig)8o?2P|mW$cs@ z$`4{)%3q-8OtvPOQ-6lr7;CxzU*w_%H};})lioCppaL3c!)OciWb6>V1ydhF=;C}B z{cu@^zV|-5xVPh7n7dh+^9g8Xr(gzee5vA93LU@g3UnujmL)M$e)hUyAqhwg{Ojf(BL! zZLlV~mRd%8qr2!%G_wz({me$Eb`d7Mc!`V5xCR~Zx>$Y(ZE!QXns=e8I~2=*qXA@X z8IIrr=+Rpl9Y|}m<1T1sZ$<+hfF9XnTC)G0v)NQQhbz$4`YAfM2hbPJqa(@HDjYN= zu|4H>=yOkD349aXCEuWn?h=;6x~;=Erhe#lor^W_>(dFcTTCXoNatcZnv$dF(VL}x zc(FK|(z@u2U9l^U!XEfxEMMCpJU7*baO%Tmz+ zo#Qd+DxQk&=U34KWl!|i=;>%$r_k}0=-ik5e^+k-9o5pc-F67>5C{&z-QC^YokN1V zyEN|JKyY{W;O_3u!QJiP@Xx3B%KLF|jZw_1Rm*Da+PgbK2kO-?ld+_+fw2n=r~7{t z10Dpf2{0=>1arfWupCTZ%}J;$%*cEw#L%@K>Tqs_dX}Gnx=Sv@67UHOg6XR}r+pmM zZ8!t!kne%s-~T(vK&SI2)ZK6&>eRl5I^AEOZkzBmoOeWiurl+iur!`+O87%v!emgDEdX_fDr&C#zZC=B1-+rJ-E^n~Rzj6>GgJb*p%Oe{>sO!>ybE=$ z-$0%A@U@(PSz#vT6`=g}f;vNkVH&s)x+^j`&Op~XPHpE9<%2qmRbVyP3Tj8&p&aao zdS2XvD*Yo{e{1tEHV;$BS&s~59~WvvNuUx+Q^(isEqyjq$P2TvP!#GKb%r`bJ)mx* zaZva9BB;}R1j^A(sKfaPDxnWhmH7pAX`|M4D(nZfo*fo|h3azus{*|cNbwNVAvy_l zt!_hI+t*NrAE6TZZR>ICIr?d!4r4xJB`Eu*w%!Hm2|Co|9+NNO`|sX>+n^jAhdK+l zp?3Hk%2AB^P6Yy>9OZ#pF9UU$8bayyGLC}jna_msdkE@mU4yFR3!~fBz!CUE@BM1? zl2Ffs`cOL`3{~oJFaS=6avTD6R!%`B@CZupGi(a~z#On?Lr32ORr=+S+uiMYz(9v1 zb|dF>Cxi-^2I?7~9csq|p>{k0D&S(1?>6~qli!Eh;diLpE@op#Kcle})Dy8WjHvhj zeHkd@p-^XFJk%MO3U#|JgGyi%EC>%m>HUUEJX{m!utkHaKw>C=nW1jmyiop1K_ylP zs&egN9NqteG=S4gVU;QDxA|pTe*yJs_Xp~XB>2a1lozTZ6^+fIPX7R?#K%D;G6(AR zTWRx6(EIs+`xq$mBTzfOY6=gaGJgvd(5I<$*pfl%6@&^@7FL0EpenNz>JqMjvJZhp z;0arg80Z|v7=hgXI+ZC9=enK6lSV7JMs1($CIjDfuP2LD9 zv8GUocCz(;PzjDO`S>8WQ=*v&yrnU2f-2oEs2!YwD&ZaD3n<55pdLKF%^dw$#^g{H z%??|@5>WapOuhwb<44>!xDFNYB^&{NKsgxF+}Hb2>mHbud6*W?t6&bO7n>$fc0-{K zqX+7p)NGg$?u6R$6BqzrL*0JSTRM+&cX!u z9xAb}Pzm*cayT4Tg41Df_z#I!peYoeI^5I*iMpF6j~D zIVk%Zow@%N@CgF%I~b^I8@`K^NHnO*#Dz*AAC#jqFgdJd^R7^S`a|grgL?lk#nywN z&dNfQuZ4=UsSEeNO1%Stc6Q1XuR=ZRA3&8ZX;N#@O z)~`Wb`^Qil{A%);-5hyRHv=tXhsv|;FFwa$0DKIUVECTS zsm~7;s4CQH9{?3_I#fdQpf<49)^|Z|_%ig@jrxdz4%H8+vkOvG(Lpd;U}o)z)z?|v-fp2QV1$g8Dl-D4Yaj+Zz%mS&@IJj3<|;JP>PSBD)PbR zKcSw4k^4EPHUR1jGzU!_Qa zK+Fu4X+C2)C`a|60=I;EhWCQHt;X5W9zU^N(-jdX?$VNZA(W`HFJIZx1zupINrP>I}x z+Nk>>1C{P0R3hJ@N*;c&a|Zm3Nubu#LM4(D>g*JRsz_z1iUdKOh5k@yXbDth*Fo)g z2UH@*Aa;EI!w|A^QoHK;ofJ!s(!1jg9SZoT&T%1Oqv)Kg?kZs0ws}axf6ea3oZv7C~LAl~6n14t2@SK%Ie0 zFe7{cmALO=+q124pmBwj$Bf3#zl73$@@IMjn~090Z-M{}Dfz##-W1DBvOzYDd)S2q6xRqCi? zoYE(ON-!^!erc$Z)_~Frgi5%ptq-&H$xv@x7C^;2=(fRGC`UJ8KKK;s6bFoT9H)k- zndgGppwBqx?RE~Bmw7ih7OsZPVczl1-82VgVg3vjhVdpi-@K{~wL$k{26~IN4NibJ z;6B)TqVog7bd#Jz83c>CQs6-Dzz4+XQm0*gQ&Q3c) zRcHfLqVJ%tb+lQ|i&9po4ON3RVLw=k_^xxN5NEdYXv__}As+~AHqqn%6#Vy$z52UdEN!w|1uoRK$)L|yJgi4k*{kMEDg)Tv#<^HU+k2A5RA-xBh;bWZF~twGf%k0*EJ3oo^s4h1&5asLV?(b4s-yHfHX-+}E`h211?k7%QAFue-wl<~Lz7_`~Lj zRyyAiEd+yo`28YSfc0OioENEltGWNRgQlyUQ+d)DevMP&5>T0rf=cWZ>_KUpeo!wu{?;G zqwvbRz}x4|PC^x+p7m9r9vqEeAGjW7h3U6Af$PIk%!8pG$+w}NlySB?cU5($vvd;b zQbyZG<=hMsFwhe&BUH(Qpx!2TFb;)!0L_HDTP{I8Si*)l51KSkhp8l#ycyK1+i;i$ zPJnvAZH4LK8>lZ>;%{gFIuv;s$U$|e5_W+Z;CiU_o3K9oWb-OJ9R1cXE%H%Nmtup- zcS0Syn@}724Ry^U?Q||>La0lecBik~dwTOA(6y-ob?UpBLO-Zdje&ZkPKUboo1rRl z8V11dyPO2lLOIS3_3Bm(YP}}ZUD6%OejL=HUAl|=UxE+>3UD6k6u*W##Xh^8mr;Kx zy&#ythtm$VK5dVa;3}vJY=b)G`(b~04TgcW_B!izp*9p~^A2tk^n$u(L!lnY<6w4p z6Y8#ry3e^SV?sIbhh<<27#6mHN}wauVeJjI!x2z-&kUO{g-S5QLX~*1aVAvYjZkN3ug$N+_RJqc4!PS^$b2-axp1L!F(p2c1)03F=U`gIf2%OmMfYKZiOS5f7=dZl2}d z0k3XQmmnonDKnWo57g~gz}Bllo#y%`Z)@{GFdy>CP!&B1b(>v;x^3S>Z79WI=Qb?{ zy?_5Rh=E>S$HG9k5oUpYN1Pp$fZAa@SPV{rs>B7TNA*>xOLrUUMdlUMrTYlAQ=g;G zdK{=rmI~?&6@zZ=tP%qqmLRCZ(H&-lW1%t+f#u;dSOw-d=G+Z~q3mWsU7|HG0G_t> z*HAAu;g36sB!|hF=Ylz4o#Wj9DHx1KppveEa<~U7v2(`9Q1|r@TaSFgahMqDHp~ij z$Vx$7>n1iI3$^2=P<{_Uovlky8-01g?UXjmN$1+6g-WQju{Bg8W1%j|La54|hk8=} zgmPTqloO~DR3%!&N^le`2(LgL+E}NZz)7K=jJe$mbm)q~Qm{PKPA5P)o(r|3^-#}& z+fX~c2la^k3{|-VXPm$ppd43#6=7|tv#}5sg&UzR!F#Bz3YGCbsMms1P&;`B74WSw+-2wfP6TyHQbL{Pv``P822cqNfx4}yn|wEH z#{7}V%Uz)|Jbzpr8R&u23+lcetOYm%>OnFQYDd9P39W>BQP}{cw;9TQH`MdsDAfIb z8Y=OdPzk+*s&v?^&O8?M{{7$73{kgwsRU#3TetM{Qg`n)JUFZJS{aP1+*b8bW!B7dUhjP5%coZt3(@=?A zH9mm~@E=rwNH?5HC4ovP9aO;FQ2q)*>6dWZpf;3ZYv?UKl)*44gRxMhpA1#wJi$u>~9WrR@_jDkAm_u6%xnoTFpS295P;o3i#ak4az~J+YVzx z?KBb8ZJHYD8kewnHDd>pkAbS_3@E?Lp`M^2Fs5GrPczVMcLz%G0hHo(=l z;VYZ}hN?(}yUt;a3$^nUP&>*Gl~_?Ie^sG2R2PJa6EGOP-v*8-}f9id9>hN_qcYKL2)F4Y034V;I%G!Jb46e`hg_uP&`r29_b zL{N^iK<`eVc3c(els7i^f(kGh>Y6Tq(%THR^8-+~>j@~m%TTxTLn!|*pc4AwW}u8+ z4;;m)P!1Crvq0^zxUJWQN~}3l!0u3&YzUN}amE=?ewG+Rp!7~cRq!&@UEsdMKs)p>+H2z6#UKs_NxK~-=e)Q-18>79h$ z&;Pi}KpEb#h1XCSeuKJ(e@q_vv6GNLl!GKtiKRCdGFF8O7zE|FCsd*%j1!>}nE}1O z|F@QbcD7dncpm13_n}Ik;E7YxtWbu9p#s!^x)d#;D%ct7@C~r_;ZPNvY4Qb78(U%P z>!4fr=RpQ~k@y$tTKxFYRVne-aP79@1+T?Yi^xKVYvA%F#9`#Y0erC!ri&wDo&X&+yk!XW;`>B442{S(MjK0{&2y zN&!{b98i8r!U)9YlaHK0^-ZBE)V1p(1vnHc!Ld*YErtrP3QBLQ&5uD{qKi-!yA4(9 zmrx0OGKPKQ$m2k_6p}DdMrojSl*<(ILm8HUN~8wVrD_0GsZLM{jWYQ}s05Zk`B?{5 z$<4<7P;t&cz2@9{!~HMEpAqQ({AG;w*2yq6R03I`){7WxKm}+C6|fzY;~vJLP?ec% zTnu#&N#a21XM##32UOrf z#wt)}qN%YPl%Ek$UptO>GtecN3}rYA>NZ>h$ z4r*iNq5M{X+DKEVgj+-Tb$2v{p)df!G^n>y+n@qohkD|@huTTh56*frsITRUL!Ij8 zP=R_FM?&e(gxcU5s7txk=0_lj@bfRg*>Hhzs0gU&}c^S?N zQ!}pv<)A-o54XW0Fy(jW+wnnAiSLG);U}o)LW&>GH=Q!W^32=7VsJC80zbhFu;fqf z|5OY*GSH#(Ksnj~wbOs0?%xQ%d|f`U2uHWGP7!St3peSpxrjk5u3~K*jKZm1z|sE5 z{g#P7pE;k(Z+;wy!X}wufC0BA__UQJY)x~xex{1uk zZ)AB`|A;KK#UYPe|u_;6FH+0^txq2~AOppewwZrZN`Z5I^PNMFaep805o{&adq zd^N)+tyQj!dl+ zR+(|Nm{gOKR%q*oU43k#;3+rbc-W<|(8tlcY5t^t8hK&-s1-wh82X3scSs-1`3}KQ z_K=Bwlpc#2%joES7 z0M_%wy6u-F7qd9b)c$ecYHS-C>nVOaQR92&b*)_hDfPwb1KTT$U$w@hHrK|QzaXn9 zR`cu3+)nG}IpfNNMs*5z7VV8he9VT2Smg0|dxo|ia;ebWNAJwM zD^U|Mu4MWC$2_@RrMqOapSfB`GH;9j$~NC*yoS7j{%=PZlwS~x&!F_S@+fSvlv~=i z60=^B{)WU>)78R|L`({Q+8p*JxChxo)=R_CHir2Q{QL~HBjE#V>Np#2rz2F!cAD9C zQpJuCAE4-JWR8Yld=sNdcpU_nAg>4Y(QM0+^=AH^WZp4X)Xp;eVpVlHyJM?7J08y>T)N;~DHE#CDgAc@%ne=I=a% z@A|o)sz#(z6^rJKS7~l-u8m6?+x)d>sq`@UYf@g1*EXbAgml(2-j8e(`drcE-0D4<-U1QRn(V_>_3;MU?Xt=rn6VjB_AYD^0JB{0Wg}vsMnS zrr*T&u4T1_Xm7D;k6f)R{t_}z=fw10eODWlR^q4|N)yca8Pd&wQd4>#9F{T%a#Dx! zKlJS+I)izJze=))0B!=P^+kS_@j&eJAon-lCx}-T|6{`t|2y@G#08y;pa8+DVK5ly z_t?QN4DQiCF;0NqDtaw+hTyO+vP}diOmC0P2W#YS_;EQ7!kor)M9WIZ3*^KR6Yi*>cpp8O9IMN5Om zG4?o&)#{$W2l3o5vCD(cT}V$dp2*5t`d2D_nXa~pE%v=XBa<%J+UbQ)rJtK zCYx$QgnFSd@zahC?!~X#cJeL8dPn@Nb?iJ}9z;vx!QW1FFPhyG^ru_wqMqar<7IDb z9(v(HtrwBr5j`qi?wG77I!Tz%!g~)-n};dgx$yginck3ofa{4J+I+BziEJibeqcF) z_@^v>0dgM1{3P>tP^~PwyQrsHpk))293x?`c33sRZU-^?I2k#|HZMwxFkXaF5fmcB zyeO@u2V$g_P6^P%*rxZP*Nea{=)KTeiv1GS)z(oq!q z(2c5%DE>V%@+DZuzp^ZhlOJZB7I_AG8f3rGEkmzwRd|7Y9V(&rg#ZJvDa9pdh3)|6 z*%|*v7TJ8q#C9MDqdc+_(A^TlXI^vXpHC=^pof^#AAcov%dVp|y}!u}H?f`#M|*9@ zudKBF;R<~Cu=WoX3v1^h1&QZ0ouPWuu+b)c;1?Y3qYp%Ru{rFIgM%a#+G^u81G_tq zQ?=&IlbY@fOK=OjtIRln&PRp2e%pEmf;UFi&XO4u&aOXSdAZ_al!YW#V^AEHLskRj zLhuFrY60WpY~^27Nkf^tlTZ#g3%#bSFR}Id_?pLB7z?O`DredN<}fu}sW(2cEZJJDYJaypLu)6Im?u%i-&^ zMeM=+kVQ?6&zI!g7u}}lZVTsX>-vKr7L$uqH7@~nVb}!+K`1R^GvRR1238`_W_0?Q zvjF5t=$)|FH%wlzt~QnRXZSnI+B|%Ow%ne^&y%_5;UN;5u}DR&gn1ip)^*5WEaL?b zC*HOOPXUZ>I#bs-vgyO(ZEQ#4=L+TO&gBV&E6lG{@1ggW&ZqUdo|5I4$o&5EbOlFP z%j)wV&O75M5Z*^#7Dcs_mQYdTp=||8seK_3e-OuY1iPICY|D5zwqsd)gxx|<;0r%@ zakQ&j0Y<`N^etH2#kwFpf<;PTC+jMu@j&{W;2}~=)GWl zECbC~U)MuVwuL;{hlwM;?y# zIT+<2>s9EeO@*ZhxD>sKj3cAdgt^)-0v$y@(tI_*Phk>!k31f-Ky(u`_BMM0x`q>| z9ggx6q&dMZGtZ1-M#g`)QaCP6C91%Uwu|H_yu|ht^0Jo1K5P#m+k~Ii_)LoKdu(PR zPl0ThCFkkl#YA$ubd20R&RZjL|H5Sk~0m;J5?b7g-?X9HDh* z$u$P2!wJ5Vc^~}LGI=>m;+7}ybv$=}QeT2(29|g6I@(gIkM<~wI+&FDvCaJGrLh{- zK<^B;YN?6Tg!N)Xn}N+f(}{x5w&<0#h^JZaNw19l0J6QW-@dA7$`Nre62%-Cw8gNm zId5TG-Ot)dwpyI7_QPuS-t40hxE4Ot%COc59~1C3fUSqYS61esEw^o~MVMBO=(uI5 zSziI8Aoa1(2}w&W5)o>dmp1SKvWa+j$u<`gA<*=sI~BPbAJ0sGE91}>o=7oG-Ws3z zu=S@LlkxK(yr?%e3mII(NfC2852FX69*l8WSG!CnTNoNPMSy5KgjM)`bXO2!-Y>s)d6~k>w|7E2wYn ztKIkHf0xM3k6->jEgB($Rbjm8hX>mTvy7e=xmqmS#sIvjMIcfu>a!O=(eWP5N-%-7 zZ>AFto#@Q}#qR)mKgRD_%b;&Y)+F_5mil#^f3;$xwX0x)3YNL!&iOYUc#UCV zoT@dU=U~3sGx~iZcV70q07*$Kdy&dF!XGC@3Oq(dmWQ>f%wLg8b<$I-h)z?yH6z73 z^ek5Y1kSSe-$YjHP|+@YtVfoM-W&VWWRNyIUx74Z@B?QXaq^yVPZZ}9Xua*d8I0{I z{~=N8Hl!1k)pE8{5UsXUKV8Z;5>-XhO5vghfv@8{#P$ z8!qWMa8*Fof%$!s%Y;rGD`i^Nt0MEKAiJ?Sj;|rir?T;DtSv*HnoQEbg~&qN(#S4P z(T@qD?ZnqC%QCgHb5|zHSi2a@@uWb*$#gH)C0Sd5b^&D3SW}At=aAhy#u->wn}AMu zv~6M6-N-mBLDD<&2Cf?BWC|&-Bj^${h!dI=+YD`;G46};0XPe1 zU0`!7O#tJ_BvJzXUX0$BJ5xpkJFOvOr{FW!)d-P+4ad{qoiWTcBYy5E~*L>o~X6>eZ z-z%*5Xasx?>%K$oo5>&|9tvB8>{vWPz8Cp&YNOVWwarAFh?ll_TTcc>SPWMlBL8(AIJ_9Ke{)lT!1HShn+j(|c{1Vt>^LducdtK$4~j)1@I zVpU_@o1m$1thSs$^GLW32}Wdmo@D%NBU-=3#&|Ng@|f=x64HjC_arQDqvqSf2n*2P z9M{07nJv=T~j97bv>ZD(IuUq`=-O%VNGbW@|_i@#+go(z9+7}rGS z8UCJN*Ny&~d1!0TW|DU{hXdGAWeh`GY#h8MnJJ#)U;L7cB19Y{K`gf*%r;y{!2Bz+ z=bkQK;lXvC=h%TW#DCU4GK- z+Q#}uBB^~Ln{z}_TZxYW&d^l@oecCD#8BI>Q>*p>!~ABTc`!=h+19ncWPa#WBG55p zg^m+J4sKpYCQ!2-z+93KB)*g{q1dK8x&%#(O0duuq$m(10Aa<0D*r~lDrmq#CH}lr? zv)DecoZ_SR4tuo;%vcgs*eir+r zunheeJ50{}A^jHiJIv+^tj1ieGyM|&oaQ`cTs2H_35GjyQV6PDA&6Qzc6it-l8KU5 zcEqkzB=--yJ!1A7V0Z%EVSO?-i|A|7?++_kwfN;3S1IPZkeAbMjHrc0pw^0c6VK#d ziE{tPr~`TKC7l$6o(bO}t7ExWw$vOujx76+=ehsO&;1V?^_bbYre#xe{ZdXPjn z4ry~XSc&y!cBxjA%yQ-zO#eKah=GsLw%(#8KxZ(yKBwozXH6?q1;!_pVMOnjE>sXl zk#KO_Gx&ErpI)Aszf-!eV#Kc)xtigm6YIHQXlqRZDU}RPq9ZTJycFIOB$8T$Y$_XanrG*q=2S8+uaak6HJHhe@N7)hIt(I)Q8f^GSp) zik~0ENCvwjr@38qnH2zgr2eR(ljqA#4qUs6cyU6=5j?#YMjk zg}(@ou#3U0sr^D%ZJYV~LIAZf^hh>NO)|ULfZ8?^+8m|^{;1rw6BM23yUo)GWG(+XS>Y{Ai9mmxeCBs=af=$5DL&o88P@E*^VAF$rEN8n@ znXAqDE8*#OeMevu1wT8qMzY1dn*3A>yGO3zmcBmz?zpV$mqbHbL~LRpJ3_4bjQ63N zf`kt-cjMzazMsKk79$I5!RX&0|E`Ru!77$ZbDT~=HUizc`1*yf*W_CW`&sO3VmMdu z4_}{X?hiN^!a{NsPqHvvhA8J}lYdwnYz`w*h^~x3k<2aRm2uh$o9wo(O=Pn|K4H9< zKo99^7tmXS{viCG#9l3sn4f)I!6U=^BzND!$sMwdNdj?D2qKsVqpBDj#mNrlDR4fU zwI2kJg8V)X@-vQY4(0SIHhb`~463CdsM2{Cl5UiTT!mUVrYxW zI6saC;BYdEp{+cDo03#XobDy~ch)zuuD|0o64?f10~u!`;n-%^)DnuqM%2FGyQRri z>DSm}kli4hCZg;~F#L(5e1Da;XJ}#=jUmw+^h&lnIZTdSN7g1{S4;wH8JG_ziHYw|Fww(bJ_Gn?JdCxKo#O-bN9$U@sq##>n1K#;Bozc9W> zBE`*lZESNfR~t?LNP-EiI@fJe;r^;t77{FkPFL(tMRld|8s4*AX_AucQqkuiYlU(X zk_rkgAHgS?`!Ie=5N|7LlVKIq{=foI?LP|8oS1vaIT^B2$o!D~hnvuLI`nFW3ScA4 zvoyZcw$p#&V-&p|{XI6<^d;u}|6fHf;Mh&qCu<}y;|1v4z~L>D-Hv=232eY&V@onJ z`%%-ch^MD;n{ghQwfL6AMr=Y`Bz$?BaT@wt95$p+GR0IDK&p+9 z9gt%jm87e!3tk)1Ctl@exKLX`4)qy(EdLUW3u5+}eGJ9)9xM%$6KXQ!%;Z|ua(rT; z)&<9k#7oODmVTnv5La%?rU~xyGA=^&7MRbnFbW-m`32^~SsO-l{ZM8&4(Fio!WPpSKcaNtufTHjF98eDle33G*p*`Z znObaN?m@o*3}**h`r8->qjw0ONl9Q1ZxrC<{2z}-}wo|>*U z52wd1k$CL3GUM$yQ9HvpHG$9JV;EHkVLdkU&^8l)tC43x|0%-kaFGQMLqgy5I-%A+ zcx_~#l9EkG{x`Afx%aauDb-4&%ZF^kR&o2DgafQ_%eko%h)J(2H9>HH?ML z{|a_u;sfRn<^PN5E?sFJycT<@4;!O|QVbDMll4bO~00Ly)(`t|LMISl|ZO z+{JMl^wqlHYm!y%g9VR@ZAU5!Tu;1-+MB+1C?vvgHoO3Hpp@5)od-U z(~72>0G*rWtQj`RsK7Y_q=GBadCU3{68YDBt;6;WKF*NLe1gtLCo=15i;!Pn?A`xd z1kF%B%QddUct2UL#6WF70n`Erav#T$3H%u2w&)i?_IG=QY#B}`*#^#{H;{xASkk3T z9%^$cEb;5H*qb1U3D|-FiAka%{UGvlI6H(ankCVN02|E70LH^C$xw$$&@YYME!GMW zJf*E)!QR8B)DE+OJ9K|yc=!Ju6v1$?Iqt$@5sXh_P@S&i2cYanpN-yPx(D5G@IUm< z6Ra9sPq3Se)&8KH5kIwT{>l-%M&WEUmtzT=YNG1t$DfbsCt1jgauUW(gAc^;@pHFA zXE&mQ#OjZ~W2lsbnXqew+9%ep6LX&B-OR4WVRE^I-39cAGFFRCF8$E&YDIX-IJBi< zJRH5Wus=I+Ok;I9Nj#?R9sHH>a5pgo0GalOjdS~{U1RrW4#;kQU?M<$V3RQt@;U5oRoC~c)Dq^otpL0po$2M03GiOy((L zC$w4&w7uOxei6B^$w$NU*u62k#Q5vLp438Ei$QwB{;vl1jMkzmZh?Y1%FFsu(n?vMU=#vZe4gsGP2T)-R;IvLu9p(9YvuC#+PwAj=q7lV#rdUTb_AcEAb3unUGC1?{l#K zjw~hBi-6BljK`pR8>)T7&q#QR1pin6YgXE>7_Y~09+@YH2~`n-eX2c;qdT9xCg?^av7j&*z0$N*$UOv4>{K0SsB?~0rCLG3OVKDtOy^k5> zX3Y=1N(3uIkaXw|XY7m4V-i-&M}I@G?)1f82{$GF{%(`x2m3jkFaqaf@F5Yu0rT8 zCh<3Bd)1QcqxYyof`9q*MN@oaaq+Jf4{=Fi-p1|{C_XGL*55T#-m9A)Dj za2T2De=~2l(aB=LiXoqZZVO}$7^@9uT-qbw#kk%kBa|3p%-E)leq*_ zt4(%Y86P#}&mEOs9i4>unf||cJV%?d&iu8QOK%q!qD z8|%+-R1RIWe;G$)Z4~k}(j}4Aw)^{3q&T))k#B`H+4WRdiJhyp#(x9GBS@xXOe=MD zyTY}CrzP}BmOd@Mk|N52k0(||uPre{+cee+2H#1@Gb=mp)g~aif!iR`T7>FB+{B;{ zBV-n2i5xXoJzTzI+=%UbMqe#H@b^&T&w+;DDWTT1a&$tu)f}6mlFnoxEqb&GXAO#C;g;~F0iH&8f zb{QUmHF2`zFPk6uc&9o3)DAN~ON@H3BUSsy5^8Si?%kB6Gz&vnXhJWIgSrH3hH)FR zF3+{Sht3LQB?#7$GFLX^IE-K6I2-fqCfi4_ap+~DXU9Gl^2CfoTNliC(n|^k#huYid`qFTr>W3~lf58y#60dQZFe z7U1J6|z9Z!^}1+@~MnV zlWceNlMrAgNkn1Cw^%Dk&|1i1;-`UaBDsEARe(O35{I@cEJnb2IuzAbvDVYZ)q)o$ z^+^)WhQ2^9X1>xw$U{G~j%TU&qz>7MkP0_nVNYzQGrmZw zYUTg;Yn}XRr+eC8o>JhsDB3=3usmMWB2tu$c*#tjU-1%^`FwP~uwEYhgV?`e+zIa) zka_@)Y3QpUIUvXBg~ IedEXaf2MOt(*OVf diff --git a/netbox/translations/cs/LC_MESSAGES/django.po b/netbox/translations/cs/LC_MESSAGES/django.po index 93d4b7acf..98efac69a 100644 --- a/netbox/translations/cs/LC_MESSAGES/django.po +++ b/netbox/translations/cs/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-01-20 05:07+0000\n" +"POT-Creation-Date: 2026-02-03 05:21+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Czech (https://app.transifex.com/netbox-community/teams/178115/cs/)\n" @@ -58,7 +58,7 @@ msgstr "Vaše heslo bylo úspěšně změněno." msgid "Planned" msgstr "Plánované" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:327 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:329 msgid "Provisioning" msgstr "Zajišťování" @@ -94,7 +94,7 @@ msgid "Decommissioned" msgstr "Vyřazeno z provozu" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1998 -#: netbox/dcim/tables/devices.py:1159 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1187 netbox/templates/dcim/interface.html:148 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 msgid "Primary" @@ -113,8 +113,8 @@ msgstr "Terciární" msgid "Inactive" msgstr "Neaktivní" -#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:288 -#: netbox/vpn/choices.py:63 +#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:707 +#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 msgid "Peer" msgstr "Peer" @@ -175,32 +175,32 @@ msgstr "Skupina lokalit (ID)" msgid "Site group (slug)" msgstr "Skupina lokalit (zkratka)" -#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:183 -#: netbox/circuits/forms/filtersets.py:241 +#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:60 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:124 netbox/dcim/forms/bulk_edit.py:165 #: netbox/dcim/forms/bulk_edit.py:320 netbox/dcim/forms/bulk_edit.py:670 #: netbox/dcim/forms/bulk_edit.py:857 netbox/dcim/forms/bulk_import.py:138 #: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:341 #: netbox/dcim/forms/bulk_import.py:632 netbox/dcim/forms/bulk_import.py:1602 -#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:103 -#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:476 netbox/dcim/forms/filtersets.py:841 -#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1154 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/filtersets.py:1287 netbox/dcim/forms/filtersets.py:1992 -#: netbox/dcim/forms/filtersets.py:2016 netbox/dcim/forms/filtersets.py:2040 -#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:171 -#: netbox/dcim/forms/model_forms.py:242 netbox/dcim/forms/model_forms.py:558 -#: netbox/dcim/forms/model_forms.py:819 netbox/dcim/forms/object_create.py:292 -#: netbox/dcim/tables/devices.py:155 netbox/dcim/tables/power.py:25 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:104 +#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:377 +#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/filtersets.py:1071 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/forms/filtersets.py:1170 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/filtersets.py:2022 +#: netbox/dcim/forms/filtersets.py:2046 netbox/dcim/forms/filtersets.py:2070 +#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:173 +#: netbox/dcim/forms/model_forms.py:244 netbox/dcim/forms/model_forms.py:560 +#: netbox/dcim/forms/model_forms.py:829 netbox/dcim/forms/object_create.py:293 +#: netbox/dcim/tables/devices.py:156 netbox/dcim/tables/power.py:25 #: netbox/dcim/tables/power.py:89 netbox/dcim/tables/racks.py:110 #: netbox/dcim/tables/racks.py:193 netbox/dcim/tables/sites.py:101 #: netbox/extras/filtersets.py:681 netbox/ipam/forms/bulk_edit.py:411 -#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:165 -#: netbox/ipam/forms/filtersets.py:243 netbox/ipam/forms/filtersets.py:464 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:660 -#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:197 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 +#: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:660 +#: netbox/ipam/tables/vlans.py:91 netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -209,12 +209,12 @@ msgstr "Skupina lokalit (zkratka)" #: netbox/virtualization/forms/bulk_edit.py:95 #: netbox/virtualization/forms/bulk_import.py:61 #: netbox/virtualization/forms/bulk_import.py:99 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:158 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:162 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/virtualization/forms/model_forms.py:172 #: netbox/virtualization/tables/virtualmachines.py:36 -#: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:92 +#: netbox/vpn/forms/filtersets.py:285 netbox/wireless/forms/filtersets.py:94 #: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/forms/model_forms.py:120 msgid "Site" @@ -302,8 +302,8 @@ msgstr "Zakončení A (ID)" #: netbox/circuits/filtersets.py:278 netbox/circuits/filtersets.py:382 #: netbox/circuits/filtersets.py:547 netbox/core/filtersets.py:85 -#: netbox/core/filtersets.py:150 netbox/core/filtersets.py:176 -#: netbox/core/filtersets.py:216 netbox/dcim/filtersets.py:810 +#: netbox/core/filtersets.py:154 netbox/core/filtersets.py:180 +#: netbox/core/filtersets.py:220 netbox/dcim/filtersets.py:810 #: netbox/dcim/filtersets.py:1568 netbox/dcim/filtersets.py:2692 #: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:101 netbox/extras/filtersets.py:142 @@ -314,7 +314,7 @@ msgstr "Zakončení A (ID)" #: netbox/extras/filtersets.py:577 netbox/extras/filtersets.py:613 #: netbox/extras/filtersets.py:644 netbox/extras/filtersets.py:814 #: netbox/ipam/forms/model_forms.py:481 netbox/netbox/filtersets.py:300 -#: netbox/netbox/forms/filtersets.py:33 netbox/netbox/forms/search.py:20 +#: netbox/netbox/forms/filtersets.py:31 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -330,9 +330,9 @@ msgstr "Vyhledávání" #: netbox/circuits/filtersets.py:282 netbox/circuits/forms/bulk_edit.py:166 #: netbox/circuits/forms/bulk_edit.py:250 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:251 -#: netbox/circuits/forms/filtersets.py:297 +#: netbox/circuits/forms/filtersets.py:229 +#: netbox/circuits/forms/filtersets.py:256 +#: netbox/circuits/forms/filtersets.py:303 #: netbox/circuits/forms/model_forms.py:134 #: netbox/circuits/forms/model_forms.py:157 #: netbox/circuits/forms/model_forms.py:255 @@ -396,8 +396,8 @@ msgstr "Typ virtuálního obvodu (slimák)" #: netbox/circuits/filtersets.py:551 netbox/circuits/forms/bulk_edit.py:310 #: netbox/circuits/forms/bulk_import.py:248 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:379 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:387 #: netbox/circuits/forms/model_forms.py:333 #: netbox/circuits/forms/model_forms.py:348 #: netbox/circuits/tables/virtual_circuits.py:84 @@ -413,13 +413,13 @@ msgid "Interface (ID)" msgstr "Rozhraní (ID)" #: netbox/circuits/forms/bulk_edit.py:42 -#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/filtersets.py:65 #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/filtersets.py:224 netbox/dcim/forms/model_forms.py:130 +#: netbox/dcim/forms/filtersets.py:223 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:73 netbox/ipam/models/asns.py:155 #: netbox/ipam/tables/asn.py:37 netbox/ipam/views.py:269 -#: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 +#: netbox/netbox/navigation/menu.py:181 netbox/netbox/navigation/menu.py:184 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASN" @@ -429,17 +429,17 @@ msgstr "ASN" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:97 -#: netbox/circuits/forms/filtersets.py:125 -#: netbox/circuits/forms/filtersets.py:143 -#: netbox/circuits/forms/filtersets.py:225 -#: netbox/circuits/forms/filtersets.py:269 -#: netbox/circuits/forms/filtersets.py:292 -#: netbox/circuits/forms/filtersets.py:330 -#: netbox/circuits/forms/filtersets.py:338 -#: netbox/circuits/forms/filtersets.py:374 -#: netbox/circuits/forms/filtersets.py:397 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:148 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:274 +#: netbox/circuits/forms/filtersets.py:298 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:405 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:75 #: netbox/circuits/forms/model_forms.py:106 @@ -464,23 +464,23 @@ msgid "Provider" msgstr "Poskytovatel" #: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:103 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "ID služby" #: netbox/circuits/forms/bulk_edit.py:94 #: netbox/circuits/forms/bulk_edit.py:269 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:203 +#: netbox/circuits/forms/filtersets.py:120 +#: netbox/circuits/forms/filtersets.py:328 netbox/dcim/forms/bulk_edit.py:203 #: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/bulk_edit.py:800 #: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_edit.py:1153 #: netbox/dcim/forms/bulk_edit.py:1180 netbox/dcim/forms/bulk_edit.py:1714 -#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1202 -#: netbox/dcim/forms/filtersets.py:1521 netbox/dcim/forms/filtersets.py:1735 -#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1777 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/tables/devices.py:750 -#: netbox/dcim/tables/devices.py:803 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1218 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1759 +#: netbox/dcim/forms/filtersets.py:1778 netbox/dcim/forms/filtersets.py:1802 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/tables/devices.py:778 +#: netbox/dcim/tables/devices.py:831 netbox/dcim/tables/devices.py:1079 #: netbox/dcim/tables/devicetypes.py:213 netbox/dcim/tables/devicetypes.py:254 #: netbox/dcim/tables/devicetypes.py:273 netbox/dcim/tables/racks.py:29 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:540 @@ -499,12 +499,12 @@ msgstr "Barva" #: netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 -#: netbox/circuits/forms/filtersets.py:138 -#: netbox/circuits/forms/filtersets.py:359 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:367 #: netbox/circuits/tables/circuits.py:63 #: netbox/circuits/tables/circuits.py:195 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:34 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 #: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:772 #: netbox/dcim/forms/bulk_edit.py:899 netbox/dcim/forms/bulk_edit.py:965 @@ -516,23 +516,23 @@ msgstr "Barva" #: netbox/dcim/forms/bulk_import.py:858 netbox/dcim/forms/bulk_import.py:879 #: netbox/dcim/forms/bulk_import.py:965 netbox/dcim/forms/bulk_import.py:1095 #: netbox/dcim/forms/bulk_import.py:1114 netbox/dcim/forms/bulk_import.py:1458 -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1088 -#: netbox/dcim/forms/filtersets.py:1187 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1403 netbox/dcim/forms/filtersets.py:1423 -#: netbox/dcim/forms/filtersets.py:1442 netbox/dcim/forms/filtersets.py:1462 -#: netbox/dcim/forms/filtersets.py:1481 netbox/dcim/forms/filtersets.py:1496 -#: netbox/dcim/forms/filtersets.py:1515 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1682 -#: netbox/dcim/forms/filtersets.py:1730 netbox/dcim/forms/filtersets.py:1749 -#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1791 -#: netbox/dcim/forms/model_forms.py:800 netbox/dcim/forms/model_forms.py:806 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1102 +#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1331 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1442 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1502 netbox/dcim/forms/filtersets.py:1517 +#: netbox/dcim/forms/filtersets.py:1537 netbox/dcim/forms/filtersets.py:1561 +#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1705 +#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1773 +#: netbox/dcim/forms/filtersets.py:1797 netbox/dcim/forms/filtersets.py:1816 +#: netbox/dcim/forms/model_forms.py:810 netbox/dcim/forms/model_forms.py:816 #: netbox/dcim/forms/object_import.py:85 #: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:862 netbox/dcim/tables/power.py:73 +#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:181 +#: netbox/dcim/tables/devices.py:890 netbox/dcim/tables/power.py:73 #: netbox/dcim/tables/racks.py:126 netbox/extras/forms/bulk_import.py:43 #: netbox/extras/tables/tables.py:498 netbox/extras/tables/tables.py:566 -#: netbox/netbox/tables/tables.py:313 +#: netbox/netbox/tables/tables.py:331 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -543,7 +543,6 @@ msgstr "Barva" #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 #: netbox/templates/dcim/interface.html:239 -#: netbox/templates/dcim/interface.html:381 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -555,11 +554,11 @@ msgstr "Barva" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:43 -#: netbox/virtualization/forms/filtersets.py:59 +#: netbox/virtualization/forms/filtersets.py:62 #: netbox/virtualization/forms/model_forms.py:60 #: netbox/virtualization/tables/clusters.py:67 #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 -#: netbox/vpn/forms/filtersets.py:228 netbox/vpn/forms/model_forms.py:82 +#: netbox/vpn/forms/filtersets.py:236 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 msgid "Type" msgstr "Typ" @@ -568,8 +567,8 @@ msgstr "Typ" #: netbox/circuits/forms/bulk_edit.py:287 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 -#: netbox/circuits/forms/filtersets.py:151 -#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:156 +#: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/model_forms.py:112 #: netbox/circuits/forms/model_forms.py:321 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -581,9 +580,9 @@ msgstr "Účet poskytovatele" #: netbox/circuits/forms/bulk_edit.py:297 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 -#: netbox/circuits/forms/filtersets.py:162 -#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:86 netbox/core/tables/data.py:24 +#: netbox/circuits/forms/filtersets.py:167 +#: netbox/circuits/forms/filtersets.py:370 netbox/core/forms/filtersets.py:39 +#: netbox/core/forms/filtersets.py:87 netbox/core/tables/data.py:24 #: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 #: netbox/dcim/forms/bulk_edit.py:104 netbox/dcim/forms/bulk_edit.py:178 #: netbox/dcim/forms/bulk_edit.py:342 netbox/dcim/forms/bulk_edit.py:449 @@ -595,14 +594,14 @@ msgstr "Účet poskytovatele" #: netbox/dcim/forms/bulk_import.py:597 netbox/dcim/forms/bulk_import.py:757 #: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1446 #: netbox/dcim/forms/bulk_import.py:1662 netbox/dcim/forms/bulk_import.py:1725 -#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:266 -#: netbox/dcim/forms/filtersets.py:391 netbox/dcim/forms/filtersets.py:497 -#: netbox/dcim/forms/filtersets.py:887 netbox/dcim/forms/filtersets.py:1009 -#: netbox/dcim/forms/filtersets.py:1091 netbox/dcim/forms/filtersets.py:1192 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/filtersets.py:1895 netbox/dcim/tables/devices.py:142 -#: netbox/dcim/tables/devices.py:530 netbox/dcim/tables/devices.py:865 -#: netbox/dcim/tables/devices.py:999 netbox/dcim/tables/devices.py:1107 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:266 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:502 +#: netbox/dcim/forms/filtersets.py:899 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1105 netbox/dcim/forms/filtersets.py:1208 +#: netbox/dcim/forms/filtersets.py:1326 netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1923 netbox/dcim/tables/devices.py:143 +#: netbox/dcim/tables/devices.py:531 netbox/dcim/tables/devices.py:893 +#: netbox/dcim/tables/devices.py:1027 netbox/dcim/tables/devices.py:1135 #: netbox/dcim/tables/modules.py:98 netbox/dcim/tables/power.py:70 #: netbox/dcim/tables/racks.py:114 netbox/dcim/tables/racks.py:211 #: netbox/dcim/tables/sites.py:61 netbox/dcim/tables/sites.py:105 @@ -610,12 +609,12 @@ msgstr "Účet poskytovatele" #: netbox/ipam/forms/bulk_edit.py:292 netbox/ipam/forms/bulk_edit.py:433 #: netbox/ipam/forms/bulk_import.py:194 netbox/ipam/forms/bulk_import.py:258 #: netbox/ipam/forms/bulk_import.py:294 netbox/ipam/forms/bulk_import.py:506 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:304 -#: netbox/ipam/forms/filtersets.py:386 netbox/ipam/forms/filtersets.py:571 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 +#: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:500 netbox/ipam/tables/ip.py:181 #: netbox/ipam/tables/ip.py:260 netbox/ipam/tables/ip.py:313 -#: netbox/ipam/tables/ip.py:383 netbox/ipam/tables/ip.py:410 -#: netbox/ipam/tables/vlans.py:98 netbox/ipam/tables/vlans.py:208 +#: netbox/ipam/tables/ip.py:388 netbox/ipam/tables/ip.py:415 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:224 #: netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 @@ -639,19 +638,19 @@ msgstr "Účet poskytovatele" #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:56 #: netbox/virtualization/forms/bulk_import.py:88 -#: netbox/virtualization/forms/filtersets.py:87 -#: netbox/virtualization/forms/filtersets.py:170 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 -#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/forms/filtersets.py:223 +#: netbox/vpn/forms/filtersets.py:54 netbox/vpn/forms/filtersets.py:231 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 -#: netbox/wireless/forms/filtersets.py:56 -#: netbox/wireless/forms/filtersets.py:115 +#: netbox/wireless/forms/filtersets.py:58 +#: netbox/wireless/forms/filtersets.py:118 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" @@ -663,23 +662,23 @@ msgstr "Stav" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:278 -#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:120 +#: netbox/circuits/forms/filtersets.py:135 +#: netbox/circuits/forms/filtersets.py:283 +#: netbox/circuits/forms/filtersets.py:339 netbox/dcim/forms/bulk_edit.py:120 #: netbox/dcim/forms/bulk_edit.py:184 netbox/dcim/forms/bulk_edit.py:337 #: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:683 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:1737 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:250 netbox/dcim/forms/bulk_import.py:371 #: netbox/dcim/forms/bulk_import.py:571 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:140 -#: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:436 -#: netbox/dcim/forms/filtersets.py:457 netbox/dcim/forms/filtersets.py:810 -#: netbox/dcim/forms/filtersets.py:1001 netbox/dcim/forms/filtersets.py:1111 -#: netbox/dcim/forms/filtersets.py:1141 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:141 +#: netbox/dcim/forms/filtersets.py:200 netbox/dcim/forms/filtersets.py:233 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:440 +#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:821 +#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1125 +#: netbox/dcim/forms/filtersets.py:1156 netbox/dcim/forms/filtersets.py:1286 #: netbox/dcim/tables/power.py:84 netbox/extras/filtersets.py:768 -#: netbox/extras/forms/filtersets.py:432 netbox/extras/forms/filtersets.py:510 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:483 #: netbox/ipam/forms/bulk_edit.py:46 netbox/ipam/forms/bulk_edit.py:65 #: netbox/ipam/forms/bulk_edit.py:98 netbox/ipam/forms/bulk_edit.py:122 #: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:196 @@ -690,12 +689,12 @@ msgstr "Stav" #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:166 #: netbox/ipam/forms/bulk_import.py:251 netbox/ipam/forms/bulk_import.py:287 #: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:70 -#: netbox/ipam/forms/filtersets.py:106 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/filtersets.py:189 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:340 -#: netbox/ipam/forms/filtersets.py:448 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/tables/ip.py:413 netbox/ipam/tables/vlans.py:205 +#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 +#: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 +#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 +#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/vlans.py:221 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 @@ -713,48 +712,48 @@ msgstr "Stav" #: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 #: netbox/templates/wireless/wirelesslan.html:42 #: netbox/templates/wireless/wirelesslink.html:25 -#: netbox/tenancy/forms/filtersets.py:49 netbox/tenancy/forms/forms.py:25 +#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/forms/forms.py:25 #: netbox/tenancy/forms/forms.py:49 netbox/tenancy/forms/model_forms.py:50 #: netbox/tenancy/tables/columns.py:49 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_edit.py:126 #: netbox/virtualization/forms/bulk_import.py:68 #: netbox/virtualization/forms/bulk_import.py:129 -#: netbox/virtualization/forms/filtersets.py:52 -#: netbox/virtualization/forms/filtersets.py:115 +#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:118 #: netbox/vpn/forms/bulk_edit.py:53 netbox/vpn/forms/bulk_edit.py:231 #: netbox/vpn/forms/bulk_import.py:58 netbox/vpn/forms/bulk_import.py:257 -#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:60 +#: netbox/vpn/forms/filtersets.py:226 netbox/wireless/forms/bulk_edit.py:60 #: netbox/wireless/forms/bulk_edit.py:102 #: netbox/wireless/forms/bulk_import.py:56 #: netbox/wireless/forms/bulk_import.py:136 -#: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/filtersets.py:107 +#: netbox/wireless/forms/filtersets.py:44 +#: netbox/wireless/forms/filtersets.py:110 msgid "Tenant" msgstr "Tenant" #: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/filtersets.py:191 +#: netbox/circuits/forms/filtersets.py:196 msgid "Install date" msgstr "Datum instalace" #: netbox/circuits/forms/bulk_edit.py:141 -#: netbox/circuits/forms/filtersets.py:196 +#: netbox/circuits/forms/filtersets.py:201 msgid "Termination date" msgstr "Datum ukončení" #: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:203 +#: netbox/circuits/forms/filtersets.py:208 msgid "Commit rate (Kbps)" msgstr "Smluvní rychlost (Kbps)" #: netbox/circuits/forms/bulk_edit.py:153 -#: netbox/circuits/forms/filtersets.py:209 +#: netbox/circuits/forms/filtersets.py:214 #: netbox/circuits/forms/model_forms.py:131 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 -#: netbox/wireless/forms/filtersets.py:134 +#: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 msgid "Distance" msgstr "Vzdálenost" @@ -762,11 +761,11 @@ msgstr "Vzdálenost" #: netbox/circuits/forms/bulk_edit.py:158 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:218 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 -#: netbox/wireless/forms/filtersets.py:138 +#: netbox/wireless/forms/filtersets.py:141 msgid "Distance unit" msgstr "Jednotka vzdálenosti" @@ -776,44 +775,45 @@ msgid "Service Parameters" msgstr "Parametry služby" #: netbox/circuits/forms/bulk_edit.py:168 -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:92 -#: netbox/circuits/forms/filtersets.py:111 -#: netbox/circuits/forms/filtersets.py:128 -#: netbox/circuits/forms/filtersets.py:316 -#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:74 -#: netbox/core/forms/filtersets.py:142 netbox/dcim/forms/bulk_edit.py:818 -#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:201 -#: netbox/dcim/forms/filtersets.py:233 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1419 -#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/filtersets.py:1458 -#: netbox/dcim/forms/filtersets.py:1472 netbox/dcim/forms/filtersets.py:1492 -#: netbox/dcim/forms/filtersets.py:1506 netbox/dcim/forms/filtersets.py:1535 -#: netbox/dcim/forms/filtersets.py:1549 netbox/dcim/forms/filtersets.py:1676 -#: netbox/dcim/forms/filtersets.py:1720 netbox/dcim/forms/filtersets.py:1745 -#: netbox/dcim/forms/filtersets.py:1763 netbox/dcim/forms/filtersets.py:1787 -#: netbox/dcim/forms/filtersets.py:1805 netbox/dcim/forms/filtersets.py:1823 -#: netbox/dcim/forms/filtersets.py:1836 netbox/dcim/forms/filtersets.py:1850 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1906 -#: netbox/dcim/forms/filtersets.py:1941 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:240 -#: netbox/extras/forms/filtersets.py:257 netbox/extras/forms/filtersets.py:293 -#: netbox/extras/forms/filtersets.py:324 netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/filtersets.py:593 netbox/ipam/forms/filtersets.py:105 -#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:337 -#: netbox/ipam/forms/filtersets.py:413 netbox/ipam/forms/filtersets.py:499 -#: netbox/ipam/forms/filtersets.py:512 netbox/ipam/forms/filtersets.py:537 -#: netbox/ipam/forms/filtersets.py:608 netbox/ipam/forms/filtersets.py:626 -#: netbox/netbox/tables/tables.py:329 netbox/templates/dcim/moduletype.html:68 -#: netbox/virtualization/forms/filtersets.py:50 -#: netbox/virtualization/forms/filtersets.py:113 -#: netbox/virtualization/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:94 +#: netbox/circuits/forms/filtersets.py:114 +#: netbox/circuits/forms/filtersets.py:132 +#: netbox/circuits/forms/filtersets.py:322 +#: netbox/circuits/forms/filtersets.py:338 netbox/core/forms/filtersets.py:75 +#: netbox/core/forms/filtersets.py:147 netbox/dcim/forms/bulk_edit.py:818 +#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/forms/filtersets.py:232 netbox/dcim/forms/filtersets.py:1012 +#: netbox/dcim/forms/filtersets.py:1155 netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/forms/filtersets.py:1452 netbox/dcim/forms/filtersets.py:1478 +#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1513 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1557 +#: netbox/dcim/forms/filtersets.py:1571 netbox/dcim/forms/filtersets.py:1699 +#: netbox/dcim/forms/filtersets.py:1743 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/forms/filtersets.py:1812 +#: netbox/dcim/forms/filtersets.py:1830 netbox/dcim/forms/filtersets.py:1849 +#: netbox/dcim/forms/filtersets.py:1862 netbox/dcim/forms/filtersets.py:1877 +#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/forms/filtersets.py:1934 +#: netbox/dcim/forms/filtersets.py:1970 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:45 +#: netbox/extras/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:223 +#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:358 netbox/extras/forms/filtersets.py:557 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 +#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:347 +#: netbox/templates/dcim/moduletype.html:68 +#: netbox/virtualization/forms/filtersets.py:52 +#: netbox/virtualization/forms/filtersets.py:116 +#: netbox/virtualization/forms/filtersets.py:217 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:136 -#: netbox/wireless/forms/filtersets.py:40 -#: netbox/wireless/forms/filtersets.py:106 +#: netbox/vpn/forms/filtersets.py:225 netbox/wireless/forms/bulk_edit.py:136 +#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:108 msgid "Attributes" msgstr "Atributy" @@ -822,22 +822,22 @@ msgstr "Atributy" #: netbox/circuits/forms/model_forms.py:137 #: netbox/circuits/forms/model_forms.py:233 #: netbox/circuits/forms/model_forms.py:335 -#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:186 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:330 -#: netbox/dcim/forms/model_forms.py:863 netbox/dcim/forms/model_forms.py:1877 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:188 +#: netbox/dcim/forms/model_forms.py:275 netbox/dcim/forms/model_forms.py:332 +#: netbox/dcim/forms/model_forms.py:873 netbox/dcim/forms/model_forms.py:1887 #: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:67 #: netbox/ipam/forms/model_forms.py:84 netbox/ipam/forms/model_forms.py:115 #: netbox/ipam/forms/model_forms.py:136 netbox/ipam/forms/model_forms.py:160 #: netbox/ipam/forms/model_forms.py:224 netbox/ipam/forms/model_forms.py:261 #: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:611 -#: netbox/netbox/navigation/menu.py:24 +#: netbox/netbox/navigation/menu.py:26 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 #: netbox/templates/ipam/ipaddress_bulk_add.html:27 #: netbox/templates/ipam/vlan_edit.html:34 #: netbox/virtualization/forms/model_forms.py:74 #: netbox/virtualization/forms/model_forms.py:222 -#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:48 +#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 #: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 #: netbox/wireless/forms/model_forms.py:171 @@ -856,8 +856,8 @@ msgstr "Tenanti" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:240 -#: netbox/ipam/tables/vlans.py:267 netbox/netbox/forms/bulk_edit.py:78 +#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/tables/vlans.py:283 netbox/netbox/forms/bulk_edit.py:78 #: netbox/netbox/forms/bulk_edit.py:90 netbox/netbox/forms/bulk_edit.py:102 #: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 #: netbox/templates/circuits/circuit.html:69 @@ -960,11 +960,11 @@ msgstr "Typ ukončení" #: netbox/circuits/forms/bulk_edit.py:189 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:226 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/forms/model_forms.py:168 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:72 netbox/templates/dcim/cable.html:76 -#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:84 msgid "Termination" msgstr "Zakončení" @@ -1000,24 +1000,24 @@ msgstr "Podrobnosti o zakončení" #: netbox/circuits/forms/bulk_edit.py:255 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:646 +#: netbox/circuits/forms/filtersets.py:311 +#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis.html:58 -#: netbox/templates/dcim/virtualchassis_edit.html:67 +#: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:129 +#: netbox/tenancy/forms/filtersets.py:134 msgid "Priority" msgstr "Priorita" #: netbox/circuits/forms/bulk_edit.py:282 #: netbox/circuits/forms/bulk_import.py:207 -#: netbox/circuits/forms/filtersets.py:159 -#: netbox/circuits/forms/filtersets.py:264 -#: netbox/circuits/forms/filtersets.py:354 -#: netbox/circuits/forms/filtersets.py:392 +#: netbox/circuits/forms/filtersets.py:164 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:362 +#: netbox/circuits/forms/filtersets.py:400 #: netbox/circuits/forms/model_forms.py:316 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 @@ -1026,28 +1026,28 @@ msgstr "Síť poskytovatele" #: netbox/circuits/forms/bulk_edit.py:320 #: netbox/circuits/forms/bulk_import.py:253 -#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:390 #: netbox/circuits/forms/model_forms.py:355 netbox/dcim/forms/bulk_edit.py:348 #: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1678 #: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:1193 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:865 -#: netbox/dcim/forms/filtersets.py:1872 netbox/dcim/forms/filtersets.py:1912 -#: netbox/dcim/forms/model_forms.py:255 netbox/dcim/forms/model_forms.py:1214 -#: netbox/dcim/forms/model_forms.py:1697 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:171 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:877 +#: netbox/dcim/forms/filtersets.py:1900 netbox/dcim/forms/filtersets.py:1940 +#: netbox/dcim/forms/model_forms.py:257 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:1707 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:172 +#: netbox/dcim/tables/devices.py:885 netbox/dcim/tables/devices.py:1011 #: netbox/dcim/tables/devicetypes.py:317 netbox/dcim/tables/racks.py:117 #: netbox/extras/filtersets.py:708 netbox/ipam/forms/bulk_edit.py:206 #: netbox/ipam/forms/bulk_edit.py:250 netbox/ipam/forms/bulk_edit.py:297 #: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_import.py:199 #: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 -#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:254 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/filtersets.py:391 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/forms/model_forms.py:186 +#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:262 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:593 netbox/ipam/forms/model_forms.py:186 #: netbox/ipam/forms/model_forms.py:212 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:675 netbox/ipam/tables/ip.py:207 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317 -#: netbox/ipam/tables/vlans.py:102 netbox/ipam/tables/vlans.py:211 +#: netbox/ipam/tables/vlans.py:103 netbox/ipam/tables/vlans.py:227 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:191 @@ -1060,16 +1060,16 @@ msgstr "Síť poskytovatele" #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:132 -#: netbox/tenancy/forms/filtersets.py:126 +#: netbox/tenancy/forms/filtersets.py:131 #: netbox/tenancy/forms/model_forms.py:136 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:116 #: netbox/virtualization/forms/bulk_import.py:120 -#: netbox/virtualization/forms/filtersets.py:167 +#: netbox/virtualization/forms/filtersets.py:171 #: netbox/virtualization/forms/model_forms.py:196 #: netbox/virtualization/tables/virtualmachines.py:48 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:76 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:76 #: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Role" @@ -1155,20 +1155,19 @@ msgstr "Provozní role" #: netbox/circuits/forms/bulk_import.py:258 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1288 -#: netbox/dcim/forms/model_forms.py:1557 netbox/dcim/forms/model_forms.py:1738 -#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:1898 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1748 +#: netbox/dcim/forms/model_forms.py:1783 netbox/dcim/forms/model_forms.py:1908 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1178 #: netbox/ipam/forms/bulk_import.py:319 netbox/ipam/forms/model_forms.py:280 #: netbox/ipam/forms/model_forms.py:289 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:145 +#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:146 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 #: netbox/templates/dcim/interface.html:254 -#: netbox/templates/dcim/interface.html:380 #: netbox/templates/dcim/rearport.html:103 #: netbox/templates/virtualization/vminterface.html:18 #: netbox/templates/vpn/tunneltermination.html:31 @@ -1184,112 +1183,175 @@ msgid "Interface" msgstr "Rozhraní" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:188 -#: netbox/circuits/forms/filtersets.py:246 +#: netbox/circuits/forms/filtersets.py:134 +#: netbox/circuits/forms/filtersets.py:193 +#: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:329 #: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:675 #: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_import.py:244 netbox/dcim/forms/bulk_import.py:347 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/forms/filtersets.py:354 netbox/dcim/forms/filtersets.py:388 -#: netbox/dcim/forms/filtersets.py:433 netbox/dcim/forms/filtersets.py:484 -#: netbox/dcim/forms/filtersets.py:807 netbox/dcim/forms/filtersets.py:850 -#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1110 netbox/dcim/forms/filtersets.py:1139 -#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/filtersets.py:1228 -#: netbox/dcim/forms/filtersets.py:1258 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/filtersets.py:1434 -#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1764 netbox/dcim/forms/filtersets.py:1806 -#: netbox/dcim/forms/filtersets.py:1837 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/forms/model_forms.py:185 netbox/dcim/forms/model_forms.py:247 -#: netbox/dcim/forms/model_forms.py:563 netbox/dcim/forms/model_forms.py:824 -#: netbox/dcim/tables/devices.py:159 netbox/dcim/tables/power.py:29 +#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:391 +#: netbox/dcim/forms/filtersets.py:436 netbox/dcim/forms/filtersets.py:489 +#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/forms/filtersets.py:1040 netbox/dcim/forms/filtersets.py:1079 +#: netbox/dcim/forms/filtersets.py:1124 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1244 +#: netbox/dcim/forms/filtersets.py:1275 netbox/dcim/forms/filtersets.py:1284 +#: netbox/dcim/forms/filtersets.py:1413 netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1493 netbox/dcim/forms/filtersets.py:1528 +#: netbox/dcim/forms/filtersets.py:1576 netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:1788 netbox/dcim/forms/filtersets.py:1831 +#: netbox/dcim/forms/filtersets.py:1863 netbox/dcim/forms/filtersets.py:1890 +#: netbox/dcim/forms/model_forms.py:187 netbox/dcim/forms/model_forms.py:249 +#: netbox/dcim/forms/model_forms.py:565 netbox/dcim/forms/model_forms.py:834 +#: netbox/dcim/tables/devices.py:160 netbox/dcim/tables/power.py:29 #: netbox/dcim/tables/racks.py:106 netbox/dcim/tables/racks.py:198 -#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:429 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:445 -#: netbox/ipam/forms/filtersets.py:469 netbox/ipam/forms/filtersets.py:536 +#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:456 +#: netbox/ipam/forms/filtersets.py:481 netbox/ipam/forms/filtersets.py:549 #: netbox/templates/dcim/device_edit.html:32 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/templates/dcim/powerpanel.html:26 -#: netbox/virtualization/forms/filtersets.py:84 -#: netbox/virtualization/forms/filtersets.py:110 -#: netbox/wireless/forms/filtersets.py:97 +#: netbox/virtualization/forms/filtersets.py:87 +#: netbox/virtualization/forms/filtersets.py:113 +#: netbox/wireless/forms/filtersets.py:99 #: netbox/wireless/forms/model_forms.py:89 #: netbox/wireless/forms/model_forms.py:131 msgid "Location" msgstr "Lokace" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:74 -#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:172 -#: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:360 -#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:513 -#: netbox/dcim/forms/filtersets.py:811 netbox/dcim/forms/filtersets.py:1229 -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:190 -#: netbox/ipam/forms/filtersets.py:290 netbox/ipam/forms/filtersets.py:342 -#: netbox/ipam/forms/filtersets.py:628 netbox/netbox/navigation/menu.py:31 -#: netbox/netbox/navigation/menu.py:33 +#: netbox/circuits/forms/filtersets.py:75 +#: netbox/circuits/forms/filtersets.py:95 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:136 +#: netbox/circuits/forms/filtersets.py:284 +#: netbox/circuits/forms/filtersets.py:323 +#: netbox/circuits/forms/filtersets.py:340 netbox/core/forms/filtersets.py:31 +#: netbox/dcim/forms/filtersets.py:168 netbox/dcim/forms/filtersets.py:184 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:281 netbox/dcim/forms/filtersets.py:336 +#: netbox/dcim/forms/filtersets.py:362 netbox/dcim/forms/filtersets.py:441 +#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:518 +#: netbox/dcim/forms/filtersets.py:538 netbox/dcim/forms/filtersets.py:663 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:768 +#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:822 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1042 +#: netbox/dcim/forms/filtersets.py:1126 netbox/dcim/forms/filtersets.py:1157 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1459 +#: netbox/dcim/forms/filtersets.py:1499 netbox/dcim/forms/filtersets.py:1534 +#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1750 +#: netbox/dcim/forms/filtersets.py:1794 netbox/dcim/forms/filtersets.py:1836 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1895 +#: netbox/dcim/forms/filtersets.py:1957 netbox/dcim/forms/filtersets.py:1972 +#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:178 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:304 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:359 +#: netbox/extras/forms/filtersets.py:378 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:498 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:197 netbox/ipam/forms/filtersets.py:298 +#: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:460 netbox/ipam/forms/filtersets.py:512 +#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/filtersets.py:643 netbox/netbox/navigation/menu.py:421 +#: netbox/templates/dcim/device_edit.html:104 +#: netbox/templates/dcim/htmx/cable_edit.html:83 +#: netbox/templates/dcim/virtualchassis_edit.html:39 +#: netbox/templates/generic/bulk_edit.html:65 +#: netbox/templates/htmx/form.html:28 netbox/templates/ipam/vlan_edit.html:70 +#: netbox/tenancy/forms/filtersets.py:36 netbox/tenancy/forms/filtersets.py:51 +#: netbox/tenancy/forms/filtersets.py:72 netbox/tenancy/forms/filtersets.py:86 +#: netbox/tenancy/forms/filtersets.py:96 +#: netbox/virtualization/forms/filtersets.py:33 +#: netbox/virtualization/forms/filtersets.py:43 +#: netbox/virtualization/forms/filtersets.py:55 +#: netbox/virtualization/forms/filtersets.py:119 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:276 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:50 +#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:136 +#: netbox/vpn/forms/filtersets.py:161 netbox/vpn/forms/filtersets.py:181 +#: netbox/vpn/forms/filtersets.py:201 netbox/vpn/forms/filtersets.py:227 +#: netbox/wireless/forms/filtersets.py:27 +#: netbox/wireless/forms/filtersets.py:45 +#: netbox/wireless/forms/filtersets.py:111 +msgid "Ownership" +msgstr "Vlastnictví" + +#: netbox/circuits/forms/filtersets.py:41 +#: netbox/circuits/forms/filtersets.py:76 +#: netbox/circuits/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:169 +#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:202 +#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:363 +#: netbox/dcim/forms/filtersets.py:442 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/forms/filtersets.py:823 netbox/dcim/forms/filtersets.py:1246 +#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:299 netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:644 netbox/netbox/navigation/menu.py:33 +#: netbox/netbox/navigation/menu.py:35 #: netbox/netbox/views/generic/feature_views.py:298 -#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/tables/columns.py:55 +#: netbox/tenancy/forms/filtersets.py:52 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:21 -#: netbox/virtualization/forms/filtersets.py:42 -#: netbox/virtualization/forms/filtersets.py:53 -#: netbox/virtualization/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 -#: netbox/vpn/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:44 +#: netbox/virtualization/forms/filtersets.py:56 +#: netbox/virtualization/forms/filtersets.py:120 +#: netbox/vpn/forms/filtersets.py:38 netbox/vpn/forms/filtersets.py:51 +#: netbox/vpn/forms/filtersets.py:228 msgid "Contacts" msgstr "Kontakty" -#: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:169 -#: netbox/circuits/forms/filtersets.py:231 +#: netbox/circuits/forms/filtersets.py:46 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 #: netbox/circuits/tables/circuits.py:134 netbox/dcim/forms/bulk_edit.py:110 #: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:841 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:89 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:214 -#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:366 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:827 -#: netbox/dcim/forms/filtersets.py:1043 netbox/dcim/forms/filtersets.py:1116 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1984 -#: netbox/dcim/forms/filtersets.py:2008 netbox/dcim/forms/filtersets.py:2032 -#: netbox/dcim/forms/model_forms.py:117 netbox/dcim/forms/object_create.py:276 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/sites.py:64 +#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:90 +#: netbox/dcim/forms/filtersets.py:167 netbox/dcim/forms/filtersets.py:213 +#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:467 netbox/dcim/forms/filtersets.py:839 +#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1131 +#: netbox/dcim/forms/filtersets.py:1162 netbox/dcim/forms/filtersets.py:1252 +#: netbox/dcim/forms/filtersets.py:1292 netbox/dcim/forms/filtersets.py:2014 +#: netbox/dcim/forms/filtersets.py:2038 netbox/dcim/forms/filtersets.py:2062 +#: netbox/dcim/forms/model_forms.py:119 netbox/dcim/forms/object_create.py:277 +#: netbox/dcim/tables/devices.py:146 netbox/dcim/tables/sites.py:64 #: netbox/extras/filtersets.py:659 netbox/ipam/forms/bulk_edit.py:401 -#: netbox/ipam/forms/filtersets.py:233 netbox/ipam/forms/filtersets.py:454 -#: netbox/ipam/forms/filtersets.py:545 netbox/templates/ipam/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:466 +#: netbox/ipam/forms/filtersets.py:559 netbox/templates/ipam/vlan.html:16 +#: netbox/virtualization/forms/filtersets.py:67 +#: netbox/virtualization/forms/filtersets.py:147 #: netbox/virtualization/forms/model_forms.py:86 -#: netbox/vpn/forms/filtersets.py:268 netbox/wireless/forms/filtersets.py:77 +#: netbox/vpn/forms/filtersets.py:276 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Region" -#: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:312 -#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:219 netbox/dcim/forms/filtersets.py:245 -#: netbox/dcim/forms/filtersets.py:379 netbox/dcim/forms/filtersets.py:467 -#: netbox/dcim/forms/filtersets.py:832 netbox/dcim/forms/filtersets.py:1048 -#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1240 -#: netbox/dcim/forms/filtersets.py:1279 netbox/dcim/forms/object_create.py:284 +#: netbox/circuits/forms/filtersets.py:51 +#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:312 +#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:95 +#: netbox/dcim/forms/filtersets.py:218 netbox/dcim/forms/filtersets.py:245 +#: netbox/dcim/forms/filtersets.py:382 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:844 netbox/dcim/forms/filtersets.py:1062 +#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/object_create.py:285 #: netbox/extras/filtersets.py:676 netbox/ipam/forms/bulk_edit.py:406 -#: netbox/ipam/forms/filtersets.py:160 netbox/ipam/forms/filtersets.py:238 -#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:550 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:148 +#: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:564 +#: netbox/virtualization/forms/filtersets.py:72 +#: netbox/virtualization/forms/filtersets.py:152 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/wireless/forms/filtersets.py:82 +#: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Skupina lokalit " -#: netbox/circuits/forms/filtersets.py:82 +#: netbox/circuits/forms/filtersets.py:84 #: netbox/circuits/tables/circuits.py:60 #: netbox/circuits/tables/providers.py:61 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1299,31 +1361,31 @@ msgstr "Skupina lokalit " msgid "Account" msgstr "Účet" -#: netbox/circuits/forms/filtersets.py:254 +#: netbox/circuits/forms/filtersets.py:259 msgid "Term Side" msgstr "Strana termínu" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1537 -#: netbox/extras/forms/model_forms.py:697 netbox/ipam/forms/filtersets.py:149 -#: netbox/ipam/forms/filtersets.py:627 netbox/ipam/forms/model_forms.py:326 +#: netbox/circuits/forms/filtersets.py:293 netbox/dcim/forms/bulk_edit.py:1537 +#: netbox/extras/forms/model_forms.py:700 netbox/ipam/forms/filtersets.py:154 +#: netbox/ipam/forms/filtersets.py:642 netbox/ipam/forms/model_forms.py:326 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:106 +#: netbox/tenancy/forms/filtersets.py:111 #: netbox/users/forms/model_forms.py:372 msgid "Assignment" msgstr "Přiřazení" -#: netbox/circuits/forms/filtersets.py:302 +#: netbox/circuits/forms/filtersets.py:308 #: netbox/circuits/forms/model_forms.py:245 #: netbox/circuits/tables/circuits.py:186 netbox/dcim/forms/bulk_edit.py:115 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:123 -#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:633 +#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:125 +#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:597 #: netbox/ipam/filtersets.py:998 netbox/ipam/forms/bulk_edit.py:420 #: netbox/ipam/forms/bulk_import.py:492 netbox/ipam/forms/model_forms.py:558 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 -#: netbox/ipam/tables/vlans.py:202 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:95 +#: netbox/ipam/tables/vlans.py:218 #: netbox/templates/circuits/circuitgroupassignment.html:22 #: netbox/templates/dcim/interface.html:354 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1335,8 +1397,8 @@ msgstr "Přiřazení" #: netbox/templates/vpn/tunnel.html:29 #: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:40 netbox/tenancy/forms/bulk_import.py:43 -#: netbox/tenancy/forms/filtersets.py:56 -#: netbox/tenancy/forms/filtersets.py:116 +#: netbox/tenancy/forms/filtersets.py:58 +#: netbox/tenancy/forms/filtersets.py:121 #: netbox/tenancy/forms/model_forms.py:44 #: netbox/tenancy/forms/model_forms.py:121 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:226 @@ -1346,14 +1408,14 @@ msgstr "Přiřazení" #: netbox/users/forms/model_forms.py:483 netbox/users/tables.py:185 #: netbox/virtualization/forms/bulk_edit.py:55 #: netbox/virtualization/forms/bulk_import.py:49 -#: netbox/virtualization/forms/filtersets.py:95 +#: netbox/virtualization/forms/filtersets.py:98 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 -#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:124 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 -#: netbox/wireless/forms/filtersets.py:53 +#: netbox/wireless/forms/filtersets.py:55 #: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" @@ -1409,7 +1471,7 @@ msgstr "Jedinečné ID okruhu" #: netbox/dcim/models/device_components.py:544 #: netbox/dcim/models/device_components.py:1391 #: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1211 -#: netbox/dcim/models/modules.py:215 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/modules.py:217 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:300 netbox/dcim/models/racks.py:684 #: netbox/dcim/models/sites.py:157 netbox/dcim/models/sites.py:281 #: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:526 @@ -1512,7 +1574,7 @@ msgstr "ID propojovacího panelu a číslo portu/ů" #: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:701 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:95 #: netbox/extras/models/configs.py:283 -#: netbox/extras/models/customfields.py:128 netbox/extras/models/models.py:66 +#: netbox/extras/models/customfields.py:141 netbox/extras/models/models.py:66 #: netbox/extras/models/models.py:171 netbox/extras/models/models.py:416 #: netbox/extras/models/models.py:487 netbox/extras/models/models.py:566 #: netbox/extras/models/models.py:692 @@ -1548,11 +1610,11 @@ msgstr "Ukončení obvodu se musí připojit k zakončujícímu objektu." #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:269 netbox/dcim/models/sites.py:145 #: netbox/extras/models/configs.py:37 netbox/extras/models/configs.py:79 -#: netbox/extras/models/configs.py:279 netbox/extras/models/customfields.py:95 -#: netbox/extras/models/models.py:61 netbox/extras/models/models.py:166 -#: netbox/extras/models/models.py:309 netbox/extras/models/models.py:412 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:562 -#: netbox/extras/models/models.py:687 +#: netbox/extras/models/configs.py:279 +#: netbox/extras/models/customfields.py:108 netbox/extras/models/models.py:61 +#: netbox/extras/models/models.py:166 netbox/extras/models/models.py:309 +#: netbox/extras/models/models.py:412 netbox/extras/models/models.py:477 +#: netbox/extras/models/models.py:562 netbox/extras/models/models.py:687 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1657,35 +1719,35 @@ msgstr "zakončení virtuálních obvodů" #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 #: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:79 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:295 -#: netbox/dcim/tables/devices.py:408 netbox/dcim/tables/devices.py:449 -#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:551 -#: netbox/dcim/tables/devices.py:574 netbox/dcim/tables/devices.py:694 -#: netbox/dcim/tables/devices.py:774 netbox/dcim/tables/devices.py:827 -#: netbox/dcim/tables/devices.py:889 netbox/dcim/tables/devices.py:958 -#: netbox/dcim/tables/devices.py:1023 netbox/dcim/tables/devices.py:1042 -#: netbox/dcim/tables/devices.py:1071 netbox/dcim/tables/devices.py:1098 -#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:228 -#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:21 -#: netbox/dcim/tables/power.py:58 netbox/dcim/tables/racks.py:20 -#: netbox/dcim/tables/racks.py:102 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/tables/tables.py:64 -#: netbox/extras/tables/tables.py:132 netbox/extras/tables/tables.py:169 -#: netbox/extras/tables/tables.py:198 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:300 netbox/extras/tables/tables.py:334 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:494 netbox/extras/tables/tables.py:536 -#: netbox/extras/tables/tables.py:584 netbox/extras/tables/tables.py:626 -#: netbox/extras/tables/tables.py:656 netbox/ipam/forms/bulk_edit.py:339 -#: netbox/ipam/forms/filtersets.py:417 netbox/ipam/forms/filtersets.py:503 -#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:32 -#: netbox/ipam/tables/ip.py:104 netbox/ipam/tables/services.py:16 -#: netbox/ipam/tables/services.py:38 netbox/ipam/tables/vlans.py:33 -#: netbox/ipam/tables/vlans.py:86 netbox/ipam/tables/vlans.py:231 -#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 -#: netbox/netbox/tables/tables.py:299 netbox/netbox/ui/panels.py:194 -#: netbox/netbox/ui/panels.py:203 +#: netbox/dcim/forms/filtersets.py:80 netbox/dcim/forms/object_create.py:44 +#: netbox/dcim/tables/devices.py:138 netbox/dcim/tables/devices.py:296 +#: netbox/dcim/tables/devices.py:409 netbox/dcim/tables/devices.py:450 +#: netbox/dcim/tables/devices.py:498 netbox/dcim/tables/devices.py:552 +#: netbox/dcim/tables/devices.py:575 netbox/dcim/tables/devices.py:700 +#: netbox/dcim/tables/devices.py:722 netbox/dcim/tables/devices.py:802 +#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:986 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/tables/devices.py:1070 netbox/dcim/tables/devices.py:1099 +#: netbox/dcim/tables/devices.py:1126 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/tables/devicetypes.py:228 netbox/dcim/tables/modules.py:17 +#: netbox/dcim/tables/power.py:21 netbox/dcim/tables/power.py:58 +#: netbox/dcim/tables/racks.py:20 netbox/dcim/tables/racks.py:102 +#: netbox/dcim/tables/sites.py:57 netbox/extras/forms/filtersets.py:231 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:132 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:257 netbox/extras/tables/tables.py:300 +#: netbox/extras/tables/tables.py:334 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:467 netbox/extras/tables/tables.py:494 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:626 netbox/extras/tables/tables.py:656 +#: netbox/ipam/forms/bulk_edit.py:339 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:104 +#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 +#: netbox/ipam/tables/vlans.py:34 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:247 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:317 +#: netbox/netbox/ui/panels.py:194 netbox/netbox/ui/panels.py:203 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1781,8 +1843,8 @@ msgstr "Jméno" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 -#: netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:277 netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:283 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 @@ -1811,7 +1873,7 @@ msgstr "Strana Z" msgid "Commit Rate" msgstr "Smluvní rychlost" -#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1942 +#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1971 #: netbox/templates/tenancy/contact.html:94 #: netbox/tenancy/tables/contacts.py:67 msgid "Assignments" @@ -1829,8 +1891,8 @@ msgstr "Typ ukončení" msgid "Termination Point" msgstr "Koncový bod" -#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:186 -#: netbox/dcim/tables/devices.py:152 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/tables/devices.py:153 msgid "Site Group" msgstr "Skupina Lokalit" @@ -1871,33 +1933,33 @@ msgstr "Zakončení" #: netbox/dcim/forms/bulk_import.py:1128 netbox/dcim/forms/bulk_import.py:1140 #: netbox/dcim/forms/bulk_import.py:1188 netbox/dcim/forms/bulk_import.py:1310 #: netbox/dcim/forms/bulk_import.py:1712 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:153 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1038 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1398 netbox/dcim/forms/filtersets.py:1420 -#: netbox/dcim/forms/filtersets.py:1437 netbox/dcim/forms/filtersets.py:1459 -#: netbox/dcim/forms/filtersets.py:1476 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1510 netbox/dcim/forms/filtersets.py:1536 -#: netbox/dcim/forms/filtersets.py:1558 netbox/dcim/forms/filtersets.py:1679 -#: netbox/dcim/forms/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1746 -#: netbox/dcim/forms/filtersets.py:1767 netbox/dcim/forms/filtersets.py:1788 -#: netbox/dcim/forms/filtersets.py:1809 netbox/dcim/forms/filtersets.py:1824 -#: netbox/dcim/forms/filtersets.py:1840 netbox/dcim/forms/filtersets.py:1851 -#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1907 -#: netbox/dcim/forms/filtersets.py:2000 netbox/dcim/forms/filtersets.py:2024 -#: netbox/dcim/forms/filtersets.py:2048 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/forms/model_forms.py:943 netbox/dcim/forms/model_forms.py:1355 -#: netbox/dcim/forms/model_forms.py:1849 netbox/dcim/forms/model_forms.py:1922 -#: netbox/dcim/forms/object_create.py:205 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/forms/filtersets.py:154 netbox/dcim/forms/filtersets.py:1019 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1200 +#: netbox/dcim/forms/filtersets.py:1416 netbox/dcim/forms/filtersets.py:1439 +#: netbox/dcim/forms/filtersets.py:1456 netbox/dcim/forms/filtersets.py:1479 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/filtersets.py:1514 +#: netbox/dcim/forms/filtersets.py:1531 netbox/dcim/forms/filtersets.py:1558 +#: netbox/dcim/forms/filtersets.py:1580 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1747 netbox/dcim/forms/filtersets.py:1770 +#: netbox/dcim/forms/filtersets.py:1791 netbox/dcim/forms/filtersets.py:1813 +#: netbox/dcim/forms/filtersets.py:1834 netbox/dcim/forms/filtersets.py:1850 +#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1878 +#: netbox/dcim/forms/filtersets.py:1893 netbox/dcim/forms/filtersets.py:1935 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/filtersets.py:2054 +#: netbox/dcim/forms/filtersets.py:2078 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/model_forms.py:953 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1859 netbox/dcim/forms/model_forms.py:1932 +#: netbox/dcim/forms/object_create.py:206 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:291 netbox/dcim/tables/devices.py:386 -#: netbox/dcim/tables/devices.py:427 netbox/dcim/tables/devices.py:469 -#: netbox/dcim/tables/devices.py:519 netbox/dcim/tables/devices.py:631 -#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:796 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:908 -#: netbox/dcim/tables/devices.py:976 netbox/dcim/tables/devices.py:1102 -#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:430 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:633 -#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:156 +#: netbox/dcim/tables/devices.py:292 netbox/dcim/tables/devices.py:387 +#: netbox/dcim/tables/devices.py:428 netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:520 netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:824 +#: netbox/dcim/tables/devices.py:877 netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:1004 netbox/dcim/tables/devices.py:1130 +#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:649 +#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:157 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1915,7 +1977,7 @@ msgstr "Zakončení" #: netbox/templates/dcim/powerport.html:20 #: netbox/templates/dcim/rearport.html:20 #: netbox/templates/dcim/virtualchassis.html:55 -#: netbox/templates/dcim/virtualchassis_edit.html:62 +#: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:120 #: netbox/templates/vpn/tunneltermination.html:23 @@ -1923,11 +1985,11 @@ msgstr "Zakončení" #: netbox/virtualization/filtersets.py:143 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:113 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:142 #: netbox/virtualization/forms/model_forms.py:186 #: netbox/virtualization/tables/virtualmachines.py:44 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:88 +#: netbox/vpn/forms/filtersets.py:294 netbox/vpn/forms/model_forms.py:88 #: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 #: netbox/vpn/forms/model_forms.py:451 #: netbox/wireless/forms/model_forms.py:101 @@ -1936,7 +1998,7 @@ msgstr "Zakončení" msgid "Device" msgstr "Zařízení" -#: 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." @@ -1994,8 +2056,8 @@ msgstr "Dokončeno" msgid "Failed" msgstr "Selhalo" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 -#: netbox/netbox/navigation/menu.py:363 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:365 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2113,42 +2175,42 @@ msgstr "Varování" msgid "Error" msgstr "Chyba" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 +#: netbox/core/data_backends.py:45 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:286 msgid "Local" msgstr "Místní" -#: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 +#: netbox/core/data_backends.py:63 netbox/core/tables/change_logging.py:20 #: netbox/templates/account/profile.html:13 #: netbox/templates/users/user.html:15 netbox/users/tables.py:63 msgid "Username" msgstr "Uživatelské jméno" -#: netbox/core/data_backends.py:52 netbox/core/data_backends.py:58 +#: netbox/core/data_backends.py:65 netbox/core/data_backends.py:71 msgid "Only used for cloning with HTTP(S)" msgstr "Používá se pouze pro klonování pomocí HTTP (S)" -#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 +#: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 #: netbox/users/forms/model_forms.py:196 msgid "Password" msgstr "Heslo" -#: netbox/core/data_backends.py:62 +#: netbox/core/data_backends.py:75 msgid "Branch" msgstr "Větev" -#: netbox/core/data_backends.py:120 +#: netbox/core/data_backends.py:135 #, python-brace-format msgid "Fetching remote data failed ({name}): {error}" msgstr "Načítání vzdálených dat se nezdařilo ({name}): {error}" -#: netbox/core/data_backends.py:133 +#: netbox/core/data_backends.py:148 msgid "AWS access key ID" msgstr "ID přístupového klíče AWS" -#: netbox/core/data_backends.py:137 +#: netbox/core/data_backends.py:152 msgid "AWS secret access key" msgstr "Tajný přístupový klíč AWS" @@ -2162,7 +2224,7 @@ msgstr "Zdroj dat (ID)" msgid "Data source (name)" msgstr "Zdroj dat (název)" -#: netbox/core/filtersets.py:186 netbox/dcim/filtersets.py:521 +#: netbox/core/filtersets.py:190 netbox/dcim/filtersets.py:521 #: netbox/extras/filtersets.py:302 netbox/extras/filtersets.py:355 #: netbox/extras/filtersets.py:401 netbox/extras/filtersets.py:424 #: netbox/extras/filtersets.py:490 netbox/users/filtersets.py:31 @@ -2170,19 +2232,19 @@ msgstr "Zdroj dat (název)" msgid "User (ID)" msgstr "Uživatel (ID)" -#: netbox/core/filtersets.py:192 +#: netbox/core/filtersets.py:196 msgid "User name" msgstr "Uživatelské jméno" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 +#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:44 #: netbox/core/tables/data.py:27 netbox/dcim/choices.py:2036 #: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1383 -#: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/filtersets.py:1687 -#: netbox/dcim/tables/devices.py:579 netbox/dcim/tables/devicetypes.py:232 +#: netbox/dcim/forms/filtersets.py:1617 netbox/dcim/forms/filtersets.py:1710 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devicetypes.py:232 #: netbox/extras/forms/bulk_edit.py:127 netbox/extras/forms/bulk_edit.py:195 #: netbox/extras/forms/bulk_edit.py:223 netbox/extras/forms/bulk_edit.py:282 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:265 -#: netbox/extras/forms/filtersets.py:301 netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:280 netbox/extras/forms/filtersets.py:345 #: netbox/extras/tables/tables.py:176 netbox/extras/tables/tables.py:307 #: netbox/extras/tables/tables.py:344 netbox/extras/tables/tables.py:508 #: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 @@ -2198,19 +2260,19 @@ msgstr "Uživatelské jméno" #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:29 netbox/users/tables.py:112 #: netbox/virtualization/forms/bulk_edit.py:182 -#: netbox/virtualization/forms/filtersets.py:232 +#: netbox/virtualization/forms/filtersets.py:237 msgid "Enabled" msgstr "Povoleno" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:50 +#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:51 #: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "Interval synchronizace" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:307 +#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:314 #: netbox/templates/extras/savedfilter.html:56 -#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 -#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:104 netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:160 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:320 #: netbox/vpn/forms/model_forms.py:336 netbox/vpn/forms/model_forms.py:357 #: netbox/vpn/forms/model_forms.py:379 @@ -2222,10 +2284,10 @@ msgid "Ignore rules" msgstr "Ignorovat pravidla" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:268 -#: netbox/extras/forms/model_forms.py:604 -#: netbox/extras/forms/model_forms.py:693 -#: netbox/extras/forms/model_forms.py:746 netbox/extras/tables/tables.py:218 +#: netbox/extras/forms/model_forms.py:275 +#: netbox/extras/forms/model_forms.py:607 +#: netbox/extras/forms/model_forms.py:696 +#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:218 #: netbox/extras/tables/tables.py:588 netbox/extras/tables/tables.py:618 #: netbox/extras/tables/tables.py:660 netbox/templates/core/datasource.html:31 #: netbox/templates/core/inc/datafile_panel.html:7 @@ -2234,24 +2296,24 @@ msgstr "Ignorovat pravidla" msgid "Data Source" msgstr "Zdroj dat" -#: netbox/core/forms/filtersets.py:61 netbox/core/forms/mixins.py:21 +#: netbox/core/forms/filtersets.py:62 netbox/core/forms/mixins.py:21 #: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "Soubor" -#: netbox/core/forms/filtersets.py:66 netbox/core/forms/mixins.py:16 +#: netbox/core/forms/filtersets.py:67 netbox/core/forms/mixins.py:16 #: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:411 -#: netbox/extras/forms/filtersets.py:442 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/filtersets.py:183 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/filtersets.py:415 netbox/extras/forms/filtersets.py:503 msgid "Data source" msgstr "Zdroj dat" -#: netbox/core/forms/filtersets.py:77 netbox/extras/forms/filtersets.py:592 +#: netbox/core/forms/filtersets.py:78 netbox/extras/forms/filtersets.py:556 msgid "Creation" msgstr "Stvoření" -#: netbox/core/forms/filtersets.py:81 netbox/core/forms/filtersets.py:167 -#: netbox/extras/forms/filtersets.py:613 netbox/extras/tables/tables.py:271 +#: netbox/core/forms/filtersets.py:82 netbox/core/forms/filtersets.py:172 +#: netbox/extras/forms/filtersets.py:577 netbox/extras/tables/tables.py:271 #: netbox/extras/tables/tables.py:338 netbox/extras/tables/tables.py:364 #: netbox/extras/tables/tables.py:383 netbox/extras/tables/tables.py:415 #: netbox/extras/tables/tables.py:735 netbox/templates/core/job.html:11 @@ -2261,42 +2323,47 @@ msgstr "Stvoření" msgid "Object Type" msgstr "Typ objektu" -#: netbox/core/forms/filtersets.py:91 +#: netbox/core/forms/filtersets.py:92 netbox/core/tables/jobs.py:46 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:61 +msgid "Queue" +msgstr "Fronta" + +#: netbox/core/forms/filtersets.py:96 msgid "Created after" msgstr "Vytvořeno po" -#: netbox/core/forms/filtersets.py:96 +#: netbox/core/forms/filtersets.py:101 msgid "Created before" msgstr "Vytvořeno před" -#: netbox/core/forms/filtersets.py:101 +#: netbox/core/forms/filtersets.py:106 msgid "Scheduled after" msgstr "Naplánováno po" -#: netbox/core/forms/filtersets.py:106 +#: netbox/core/forms/filtersets.py:111 msgid "Scheduled before" msgstr "Naplánováno před" -#: netbox/core/forms/filtersets.py:111 +#: netbox/core/forms/filtersets.py:116 msgid "Started after" msgstr "Začalo po" -#: netbox/core/forms/filtersets.py:116 +#: netbox/core/forms/filtersets.py:121 msgid "Started before" msgstr "Začalo před" -#: netbox/core/forms/filtersets.py:121 +#: netbox/core/forms/filtersets.py:126 msgid "Completed after" msgstr "Dokončeno po" -#: netbox/core/forms/filtersets.py:126 +#: netbox/core/forms/filtersets.py:131 msgid "Completed before" msgstr "Dokončeno dříve" -#: netbox/core/forms/filtersets.py:133 netbox/core/forms/filtersets.py:162 -#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:504 -#: netbox/dcim/forms/model_forms.py:324 netbox/extras/forms/filtersets.py:608 -#: netbox/extras/forms/filtersets.py:628 netbox/extras/tables/tables.py:391 +#: netbox/core/forms/filtersets.py:138 netbox/core/forms/filtersets.py:167 +#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:509 +#: netbox/dcim/forms/model_forms.py:326 netbox/extras/forms/filtersets.py:572 +#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:391 #: netbox/extras/tables/tables.py:431 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 @@ -2309,23 +2376,23 @@ msgstr "Dokončeno dříve" msgid "User" msgstr "Uživatel" -#: netbox/core/forms/filtersets.py:141 netbox/core/tables/change_logging.py:15 -#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:773 +#: netbox/core/forms/filtersets.py:146 netbox/core/tables/change_logging.py:15 +#: netbox/core/tables/jobs.py:72 netbox/extras/tables/tables.py:773 #: netbox/extras/tables/tables.py:828 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Čas" -#: netbox/core/forms/filtersets.py:146 netbox/extras/forms/filtersets.py:597 +#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:561 msgid "After" msgstr "Po" -#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:602 +#: netbox/core/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:566 msgid "Before" msgstr "Před" -#: netbox/core/forms/filtersets.py:155 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:477 +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:484 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -2370,18 +2437,18 @@ msgstr "Přehled stojanů" #: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1907 #: netbox/dcim/forms/bulk_edit.py:941 netbox/dcim/forms/bulk_edit.py:1337 #: netbox/dcim/forms/bulk_edit.py:1358 netbox/dcim/tables/racks.py:143 -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:315 netbox/netbox/navigation/menu.py:319 msgid "Power" msgstr "Napájení" -#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:161 +#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:163 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:239 +#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:241 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:47 +#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 msgid "Security" msgstr "Zabezpečení" @@ -2397,7 +2464,7 @@ msgid "Pagination" msgstr "Stránkování" #: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:122 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:122 #: netbox/extras/forms/model_forms.py:135 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -2408,7 +2475,7 @@ msgstr "Validace" msgid "User Preferences" msgstr "Uživatelské předvolby" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:820 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:832 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:73 msgid "Miscellaneous" @@ -2524,7 +2591,7 @@ msgstr "Revize konfigurace #{id}" #: netbox/dcim/models/device_components.py:767 #: netbox/dcim/models/device_components.py:1151 #: netbox/dcim/models/device_components.py:1199 -#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:81 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:94 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 msgid "type" @@ -2702,37 +2769,45 @@ msgid "job ID" msgstr "ID úlohy" #: netbox/core/models/jobs.py:116 +msgid "queue name" +msgstr "název fronty" + +#: netbox/core/models/jobs.py:119 +msgid "Name of the queue in which this job was enqueued" +msgstr "Název fronty, ve které byla tato úloha zařazena do fronty" + +#: netbox/core/models/jobs.py:122 msgid "log entries" msgstr "záznamy protokolu" -#: netbox/core/models/jobs.py:132 +#: netbox/core/models/jobs.py:138 msgid "job" msgstr "úloha" -#: netbox/core/models/jobs.py:133 +#: netbox/core/models/jobs.py:139 msgid "jobs" msgstr "úlohy" -#: netbox/core/models/jobs.py:163 +#: netbox/core/models/jobs.py:169 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "K tomuto typu objektu ({type}) nelze přiřadit úlohy." -#: netbox/core/models/jobs.py:216 +#: netbox/core/models/jobs.py:226 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Neplatný stav pro ukončení úlohy. Možnosti jsou: {choices}" -#: netbox/core/models/jobs.py:273 +#: netbox/core/models/jobs.py:283 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/models/object_types.py:188 +#: netbox/core/models/object_types.py:205 msgid "object type" msgstr "typ objektu" -#: netbox/core/models/object_types.py:189 netbox/extras/models/models.py:57 +#: netbox/core/models/object_types.py:206 netbox/extras/models/models.py:57 msgid "object types" msgstr "typy objektů" @@ -2740,7 +2815,7 @@ msgstr "typy objektů" msgid "Sync Data" msgstr "Synchronizace dat" -#: netbox/core/signals.py:176 +#: netbox/core/signals.py:177 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Odstranění brání pravidlo ochrany: {message}" @@ -2757,7 +2832,7 @@ msgstr "Celé jméno" #: netbox/extras/tables/tables.py:418 netbox/extras/tables/tables.py:502 #: netbox/extras/tables/tables.py:571 netbox/extras/tables/tables.py:740 #: netbox/extras/tables/tables.py:781 netbox/extras/tables/tables.py:835 -#: netbox/netbox/tables/tables.py:317 +#: netbox/netbox/tables/tables.py:335 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2770,7 +2845,7 @@ msgstr "Objekt" msgid "Request ID" msgstr "ID požadavku" -#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:79 #: netbox/extras/tables/tables.py:784 netbox/extras/tables/tables.py:841 #: netbox/templates/core/objectchange.html:68 msgid "Message" @@ -2803,7 +2878,7 @@ msgstr "Naposledy aktualizováno" #: netbox/dcim/tables/devicetypes.py:167 netbox/extras/tables/tables.py:248 #: netbox/extras/tables/tables.py:561 netbox/extras/tables/tables.py:806 #: netbox/netbox/tables/tables.py:225 -#: netbox/templates/dcim/virtualchassis_edit.html:63 +#: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" @@ -2813,16 +2888,16 @@ msgstr "ID" msgid "Interval" msgstr "Interval" -#: netbox/core/tables/jobs.py:46 +#: netbox/core/tables/jobs.py:49 msgid "Log Entries" msgstr "Záznamy protokolu" -#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:778 +#: netbox/core/tables/jobs.py:76 netbox/extras/tables/tables.py:778 #: netbox/extras/tables/tables.py:832 msgid "Level" msgstr "Úroveň" -#: netbox/core/tables/jobs.py:80 +#: netbox/core/tables/jobs.py:83 msgid "No log entries" msgstr "Žádné záznamy protokolu" @@ -2880,7 +2955,7 @@ msgstr "Pracovníci" msgid "Host" msgstr "Hostitel" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:616 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:631 msgid "Port" msgstr "Port" @@ -3129,20 +3204,19 @@ msgstr "Zatuchlý" #: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:532 #: netbox/dcim/forms/bulk_import.py:658 netbox/dcim/forms/bulk_import.py:935 #: netbox/dcim/forms/bulk_import.py:1205 netbox/dcim/forms/filtersets.py:263 -#: netbox/dcim/forms/filtersets.py:768 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/model_forms.py:81 netbox/dcim/forms/model_forms.py:99 -#: netbox/dcim/forms/model_forms.py:176 netbox/dcim/forms/model_forms.py:502 -#: netbox/dcim/forms/model_forms.py:523 netbox/dcim/forms/model_forms.py:1206 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 -#: netbox/dcim/tables/devices.py:916 netbox/dcim/tables/devices.py:1003 -#: netbox/dcim/tables/devices.py:1156 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:755 netbox/ipam/tables/fhrp.py:56 -#: netbox/ipam/tables/ip.py:328 netbox/ipam/tables/services.py:42 -#: netbox/netbox/tables/tables.py:303 netbox/netbox/ui/panels.py:202 -#: netbox/templates/dcim/devicerole.html:34 +#: netbox/dcim/forms/filtersets.py:778 netbox/dcim/forms/filtersets.py:794 +#: netbox/dcim/forms/model_forms.py:83 netbox/dcim/forms/model_forms.py:101 +#: netbox/dcim/forms/model_forms.py:178 netbox/dcim/forms/model_forms.py:504 +#: netbox/dcim/forms/model_forms.py:525 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:695 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:944 +#: netbox/dcim/tables/devices.py:1031 netbox/dcim/tables/devices.py:1184 +#: netbox/ipam/forms/bulk_import.py:578 netbox/ipam/forms/model_forms.py:755 +#: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:328 +#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:321 +#: netbox/netbox/ui/panels.py:202 netbox/templates/dcim/devicerole.html:34 #: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/interface.html:379 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3248,7 +3322,7 @@ msgstr "Proprietární" #: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 #: netbox/dcim/choices.py:1474 netbox/dcim/choices.py:1476 #: netbox/dcim/choices.py:1712 netbox/dcim/choices.py:1714 -#: netbox/netbox/navigation/menu.py:209 +#: netbox/netbox/navigation/menu.py:211 msgid "Other" msgstr "Ostatní" @@ -3265,10 +3339,10 @@ msgid "Virtual" msgstr "Virtuální" #: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1351 -#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1678 netbox/dcim/forms/model_forms.py:1105 -#: netbox/dcim/forms/model_forms.py:1569 netbox/netbox/navigation/menu.py:147 -#: netbox/netbox/navigation/menu.py:151 +#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1701 netbox/dcim/forms/model_forms.py:1115 +#: netbox/dcim/forms/model_forms.py:1579 netbox/netbox/navigation/menu.py:149 +#: netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:280 msgid "Wireless" msgstr "Bezdrátové" @@ -3278,8 +3352,8 @@ msgid "Virtual interfaces" msgstr "Virtuální rozhraní" #: netbox/dcim/choices.py:1152 netbox/dcim/forms/bulk_edit.py:1396 -#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1087 -#: netbox/dcim/tables/devices.py:706 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1097 +#: netbox/dcim/tables/devices.py:734 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:172 @@ -3347,11 +3421,11 @@ msgstr "Ethernet propojovací deska" msgid "Cellular" msgstr "Buněčný" -#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:897 netbox/dcim/forms/filtersets.py:1096 -#: netbox/dcim/forms/filtersets.py:1880 +#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:423 +#: netbox/dcim/forms/filtersets.py:909 netbox/dcim/forms/filtersets.py:1110 +#: netbox/dcim/forms/filtersets.py:1908 #: netbox/templates/dcim/inventoryitem.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:65 +#: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Sériový" @@ -3380,8 +3454,8 @@ msgstr "Auto" msgid "Access" msgstr "Přístupový" -#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:148 -#: netbox/ipam/tables/vlans.py:193 +#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:149 +#: netbox/ipam/tables/vlans.py:209 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Značkovaný" @@ -3558,7 +3632,7 @@ msgstr "Fiber - Single-mode" msgid "Fiber - Other" msgstr "Vlákno - Ostatní" -#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1400 msgid "Connected" msgstr "Připojeno" @@ -3715,61 +3789,61 @@ msgstr "Výchozí platforma (ID)" msgid "Default platform (slug)" msgstr "Výchozí platforma (slug)" -#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:565 +#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:572 msgid "Has a front image" msgstr "Má přední obrázek" -#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:572 +#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:579 msgid "Has a rear image" msgstr "Má zadní obrázek" #: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:742 -#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:579 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:936 +#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:586 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:948 msgid "Has console ports" msgstr "Má konzolové porty" #: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:746 -#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:586 -#: netbox/dcim/forms/filtersets.py:704 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:593 +#: netbox/dcim/forms/filtersets.py:713 netbox/dcim/forms/filtersets.py:955 msgid "Has console server ports" msgstr "Má porty konzolového serveru" #: netbox/dcim/filtersets.py:600 netbox/dcim/filtersets.py:750 -#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:593 -#: netbox/dcim/forms/filtersets.py:711 netbox/dcim/forms/filtersets.py:950 +#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:600 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:962 msgid "Has power ports" msgstr "Má napájecí porty" #: netbox/dcim/filtersets.py:604 netbox/dcim/filtersets.py:754 -#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:718 netbox/dcim/forms/filtersets.py:957 +#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:607 +#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/filtersets.py:969 msgid "Has power outlets" msgstr "Má elektrické zásuvky" #: netbox/dcim/filtersets.py:608 netbox/dcim/filtersets.py:758 -#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:607 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:614 +#: netbox/dcim/forms/filtersets.py:734 netbox/dcim/forms/filtersets.py:976 msgid "Has interfaces" msgstr "Má rozhraní" #: netbox/dcim/filtersets.py:612 netbox/dcim/filtersets.py:762 -#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:614 -#: netbox/dcim/forms/filtersets.py:732 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:983 msgid "Has pass-through ports" msgstr "Má průchozí porty" #: netbox/dcim/filtersets.py:616 netbox/dcim/filtersets.py:1294 -#: netbox/dcim/forms/filtersets.py:628 +#: netbox/dcim/forms/filtersets.py:635 msgid "Has module bays" msgstr "Má pozice pro moduly" #: netbox/dcim/filtersets.py:620 netbox/dcim/filtersets.py:1298 -#: netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:628 msgid "Has device bays" msgstr "Má pozice pro zařízení" -#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:635 +#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:642 msgid "Has inventory items" msgstr "Má položky inventáře" @@ -3883,20 +3957,20 @@ msgstr "Model zařízení (slug)" msgid "Is full depth" msgstr "Je plná hloubka" -#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:906 -#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1947 -#: netbox/dcim/forms/model_forms.py:1895 netbox/dcim/models/devices.py:1307 +#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:918 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/filtersets.py:1977 +#: netbox/dcim/forms/model_forms.py:1905 netbox/dcim/models/devices.py:1307 #: netbox/dcim/models/devices.py:1330 netbox/virtualization/filtersets.py:211 #: netbox/virtualization/filtersets.py:284 -#: netbox/virtualization/forms/filtersets.py:187 -#: netbox/virtualization/forms/filtersets.py:240 +#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:245 msgid "MAC address" msgstr "MAC adresa" #: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1414 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:927 netbox/dcim/forms/filtersets.py:1028 #: netbox/virtualization/filtersets.py:215 -#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Má primární IP" @@ -3970,9 +4044,9 @@ msgstr "Role zařízení (slug)" msgid "Virtual Chassis (ID)" msgstr "Virtuální šasi (ID)" -#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/object_create.py:327 netbox/dcim/tables/devices.py:213 -#: netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:126 +#: netbox/dcim/forms/object_create.py:328 netbox/dcim/tables/devices.py:214 +#: netbox/netbox/navigation/menu.py:81 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 @@ -4050,24 +4124,24 @@ msgid "Assigned VID" msgstr "Přiřazené VID" #: netbox/dcim/filtersets.py:1942 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1662 -#: netbox/dcim/forms/model_forms.py:1535 +#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1685 +#: netbox/dcim/forms/model_forms.py:1545 #: netbox/dcim/models/device_components.py:866 -#: netbox/dcim/tables/devices.py:660 netbox/ipam/filtersets.py:345 +#: netbox/dcim/tables/devices.py:661 netbox/ipam/filtersets.py:345 #: netbox/ipam/filtersets.py:356 netbox/ipam/filtersets.py:489 #: netbox/ipam/filtersets.py:591 netbox/ipam/filtersets.py:602 #: netbox/ipam/forms/bulk_edit.py:187 netbox/ipam/forms/bulk_edit.py:237 #: netbox/ipam/forms/bulk_edit.py:278 netbox/ipam/forms/bulk_import.py:159 #: netbox/ipam/forms/bulk_import.py:244 netbox/ipam/forms/bulk_import.py:280 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:187 -#: netbox/ipam/forms/filtersets.py:339 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:194 +#: netbox/ipam/forms/filtersets.py:348 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:200 netbox/ipam/forms/model_forms.py:247 #: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:463 #: netbox/ipam/forms/model_forms.py:477 netbox/ipam/forms/model_forms.py:491 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:516 #: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:186 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:407 +#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:412 #: netbox/templates/dcim/interface.html:165 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 @@ -4075,7 +4149,7 @@ msgstr "Přiřazené VID" #: netbox/templates/virtualization/vminterface.html:90 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:219 -#: netbox/virtualization/forms/filtersets.py:245 +#: netbox/virtualization/forms/filtersets.py:250 #: netbox/virtualization/forms/model_forms.py:359 #: netbox/virtualization/models/virtualmachines.py:346 #: netbox/virtualization/tables/virtualmachines.py:113 @@ -4093,13 +4167,13 @@ msgstr "VRF (RD)" msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1667 -#: netbox/dcim/tables/devices.py:596 netbox/ipam/filtersets.py:1046 -#: netbox/ipam/forms/filtersets.py:599 netbox/ipam/tables/vlans.py:116 +#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1690 +#: netbox/dcim/tables/devices.py:597 netbox/ipam/filtersets.py:1046 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:117 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:250 -#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:257 +#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:265 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" @@ -4109,13 +4183,13 @@ msgstr "L2VPN" msgid "VLAN Translation Policy (ID)" msgstr "Zásady překladu VLAN (ID)" -#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1633 -#: netbox/dcim/forms/model_forms.py:1552 +#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1656 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:668 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/forms/model_forms.py:700 +#: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:700 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:231 -#: netbox/virtualization/forms/filtersets.py:260 +#: netbox/virtualization/forms/filtersets.py:265 #: netbox/virtualization/forms/model_forms.py:364 msgid "VLAN Translation Policy" msgstr "Zásady překladu VLAN" @@ -4152,8 +4226,8 @@ msgstr "Přemostěné rozhraní (ID)" msgid "LAG interface (ID)" msgstr "Rozhraní LAG (ID)" -#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:618 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:1173 netbox/templates/dcim/interface.html:144 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -4164,14 +4238,14 @@ msgstr "MAC adresa" msgid "Primary MAC address (ID)" msgstr "Primární MAC adresa (ID)" -#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1539 +#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1549 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Primární MAC adresa" #: netbox/dcim/filtersets.py:2079 netbox/dcim/filtersets.py:2091 -#: netbox/dcim/forms/filtersets.py:1569 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/model_forms.py:1885 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Kontext virtuálního zařízení" @@ -4186,7 +4260,7 @@ msgstr "Kontext virtuálního zařízení (identifikátor)" msgid "Wireless LAN" msgstr "Bezdrátová síť LAN" -#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:647 +#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:648 msgid "Wireless link" msgstr "Bezdrátové spojení" @@ -4218,7 +4292,7 @@ msgstr "Mistr (ID)" msgid "Master (name)" msgstr "Mistr (jméno)" -#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1215 +#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1231 msgid "Unterminated" msgstr "Neukončený" @@ -4226,29 +4300,29 @@ msgstr "Neukončený" msgid "Power panel (ID)" msgstr "Napájecí panel (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:515 -#: netbox/extras/forms/model_forms.py:597 -#: netbox/extras/forms/model_forms.py:682 -#: netbox/extras/forms/model_forms.py:734 netbox/extras/ui/panels.py:69 -#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:113 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:488 +#: netbox/extras/forms/model_forms.py:600 +#: netbox/extras/forms/model_forms.py:685 +#: netbox/extras/forms/model_forms.py:737 netbox/extras/ui/panels.py:69 +#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:131 #: netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:29 -#: netbox/templates/generic/bulk_edit.html:75 +#: netbox/templates/generic/bulk_edit.html:78 #: netbox/templates/inc/panels/tags.html:5 #: netbox/utilities/forms/fields/fields.py:100 msgid "Tags" msgstr "Značky" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1827 netbox/dcim/forms/model_forms.py:583 -#: netbox/dcim/forms/model_forms.py:641 netbox/dcim/forms/object_create.py:153 -#: netbox/dcim/forms/object_create.py:254 netbox/dcim/tables/devices.py:167 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1840 +#: netbox/dcim/forms/filtersets.py:1853 netbox/dcim/forms/model_forms.py:585 +#: netbox/dcim/forms/model_forms.py:651 netbox/dcim/forms/object_create.py:154 +#: netbox/dcim/forms/object_create.py:255 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/frontport.html:132 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 #: netbox/templates/dcim/rearport.html:126 #: netbox/templates/dcim/virtualchassis.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:66 +#: netbox/templates/dcim/virtualchassis_edit.html:67 msgid "Position" msgstr "Pozice" @@ -4278,7 +4352,7 @@ msgid "Contact E-mail" msgstr "Kontaktní e-mail" #: netbox/dcim/forms/bulk_edit.py:149 netbox/dcim/forms/bulk_import.py:130 -#: netbox/dcim/forms/model_forms.py:135 +#: netbox/dcim/forms/model_forms.py:137 msgid "Time zone" msgstr "Časové pásmo" @@ -4289,16 +4363,16 @@ msgstr "Časové pásmo" #: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:408 #: netbox/dcim/forms/bulk_import.py:458 netbox/dcim/forms/bulk_import.py:542 #: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:1199 -#: netbox/dcim/forms/filtersets.py:340 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:870 -#: netbox/dcim/forms/filtersets.py:1080 netbox/dcim/forms/filtersets.py:1877 -#: netbox/dcim/forms/filtersets.py:1917 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:342 netbox/dcim/forms/model_forms.py:354 -#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:528 -#: netbox/dcim/forms/model_forms.py:1219 netbox/dcim/forms/model_forms.py:1702 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:99 -#: netbox/dcim/tables/devices.py:174 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/forms/filtersets.py:342 netbox/dcim/forms/filtersets.py:407 +#: netbox/dcim/forms/filtersets.py:544 netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/filtersets.py:799 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1905 +#: netbox/dcim/forms/filtersets.py:1945 netbox/dcim/forms/model_forms.py:213 +#: netbox/dcim/forms/model_forms.py:344 netbox/dcim/forms/model_forms.py:356 +#: netbox/dcim/forms/model_forms.py:426 netbox/dcim/forms/model_forms.py:530 +#: netbox/dcim/forms/model_forms.py:1229 netbox/dcim/forms/model_forms.py:1712 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:100 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/devices.py:1014 #: netbox/dcim/tables/devicetypes.py:86 netbox/dcim/tables/devicetypes.py:321 #: netbox/dcim/tables/modules.py:46 netbox/dcim/tables/modules.py:89 #: netbox/dcim/tables/racks.py:50 netbox/dcim/tables/racks.py:120 @@ -4312,14 +4386,14 @@ msgstr "Výrobce" #: netbox/dcim/forms/bulk_edit.py:221 netbox/dcim/forms/bulk_edit.py:368 #: netbox/dcim/forms/bulk_import.py:200 netbox/dcim/forms/bulk_import.py:279 -#: netbox/dcim/forms/filtersets.py:287 +#: netbox/dcim/forms/filtersets.py:288 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Tvarový faktor" #: netbox/dcim/forms/bulk_edit.py:226 netbox/dcim/forms/bulk_edit.py:373 #: netbox/dcim/forms/bulk_import.py:208 netbox/dcim/forms/bulk_import.py:282 -#: netbox/dcim/forms/filtersets.py:292 +#: netbox/dcim/forms/filtersets.py:293 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Šířka" @@ -4330,7 +4404,7 @@ msgid "Height (U)" msgstr "Výška (U)" #: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:384 -#: netbox/dcim/forms/filtersets.py:306 netbox/dcim/ui/panels.py:39 +#: netbox/dcim/forms/filtersets.py:307 netbox/dcim/ui/panels.py:39 msgid "Descending units" msgstr "Sestupné jednotky" @@ -4360,22 +4434,20 @@ msgstr "Hloubka montáže" #: netbox/dcim/forms/bulk_edit.py:516 netbox/dcim/forms/bulk_edit.py:533 #: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:588 #: netbox/dcim/forms/bulk_import.py:421 netbox/dcim/forms/bulk_import.py:469 -#: netbox/dcim/forms/filtersets.py:312 netbox/dcim/forms/filtersets.py:334 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:438 -#: netbox/dcim/forms/filtersets.py:531 netbox/dcim/forms/filtersets.py:642 -#: netbox/dcim/forms/filtersets.py:673 netbox/dcim/forms/filtersets.py:744 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:335 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:439 +#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:649 +#: netbox/dcim/forms/filtersets.py:681 netbox/dcim/forms/filtersets.py:753 +#: netbox/dcim/forms/model_forms.py:227 netbox/dcim/forms/model_forms.py:308 #: netbox/dcim/tables/devicetypes.py:109 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/racks.py:70 netbox/dcim/tables/racks.py:161 -#: netbox/dcim/views.py:880 netbox/dcim/views.py:1007 +#: netbox/dcim/views.py:880 netbox/dcim/views.py:1008 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 -#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:71 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:279 -#: netbox/extras/forms/filtersets.py:315 -#: netbox/extras/forms/model_forms.py:575 netbox/ipam/forms/bulk_edit.py:159 -#: netbox/templates/dcim/moduletype.html:51 +#: netbox/extras/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:167 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:294 +#: netbox/ipam/forms/bulk_edit.py:159 netbox/templates/dcim/moduletype.html:51 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4385,7 +4457,7 @@ msgid "Weight" msgstr "Hmotnost" #: netbox/dcim/forms/bulk_edit.py:274 netbox/dcim/forms/bulk_edit.py:422 -#: netbox/dcim/forms/filtersets.py:317 +#: netbox/dcim/forms/filtersets.py:318 msgid "Max weight" msgstr "Max. hmotnost" @@ -4393,39 +4465,39 @@ msgstr "Max. hmotnost" #: netbox/dcim/forms/bulk_edit.py:521 netbox/dcim/forms/bulk_edit.py:577 #: netbox/dcim/forms/bulk_import.py:219 netbox/dcim/forms/bulk_import.py:304 #: netbox/dcim/forms/bulk_import.py:426 netbox/dcim/forms/bulk_import.py:474 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:646 -#: netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:653 +#: netbox/dcim/forms/filtersets.py:757 msgid "Weight unit" msgstr "Jednotka hmotnosti" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:332 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:260 +#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:333 +#: netbox/dcim/forms/model_forms.py:223 netbox/dcim/forms/model_forms.py:262 msgid "Rack Type" msgstr "Typ stojanu" #: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:437 -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:305 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:307 msgid "Outer Dimensions" msgstr "Vnější rozměry" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:307 netbox/dcim/ui/panels.py:126 -#: netbox/dcim/views.py:874 netbox/dcim/views.py:1005 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:228 +#: netbox/dcim/forms/model_forms.py:309 netbox/dcim/ui/panels.py:126 +#: netbox/dcim/views.py:874 netbox/dcim/views.py:1006 #: netbox/extras/tables/tables.py:266 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Rozměry" -#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:333 -#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/model_forms.py:228 -#: netbox/dcim/views.py:879 netbox/dcim/views.py:1006 +#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:334 +#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/model_forms.py:230 +#: netbox/dcim/views.py:879 netbox/dcim/views.py:1007 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Číslování" #: netbox/dcim/forms/bulk_edit.py:353 netbox/dcim/forms/bulk_import.py:269 -#: netbox/dcim/forms/filtersets.py:412 +#: netbox/dcim/forms/filtersets.py:415 msgid "Rack type" msgstr "Typ stojanu" @@ -4436,18 +4508,18 @@ msgstr "Typ stojanu" msgid "Serial Number" msgstr "Sériové číslo" -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:424 -#: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1100 -#: netbox/dcim/forms/filtersets.py:1884 +#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:427 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1114 +#: netbox/dcim/forms/filtersets.py:1912 msgid "Asset tag" msgstr "Inventární číslo" #: netbox/dcim/forms/bulk_edit.py:412 netbox/dcim/forms/bulk_edit.py:511 #: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/forms/bulk_edit.py:698 #: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:463 -#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:415 -#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/filtersets.py:739 -#: netbox/dcim/forms/filtersets.py:892 +#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:904 #: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Proudění vzduchu" @@ -4455,16 +4527,16 @@ msgstr "Proudění vzduchu" #: netbox/dcim/forms/bulk_edit.py:435 netbox/dcim/forms/bulk_edit.py:888 #: netbox/dcim/forms/bulk_import.py:354 netbox/dcim/forms/bulk_import.py:357 #: netbox/dcim/forms/bulk_import.py:645 netbox/dcim/forms/bulk_import.py:1649 -#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:120 -#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:456 netbox/dcim/forms/filtersets.py:494 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:1070 -#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/filtersets.py:1305 -#: netbox/dcim/forms/model_forms.py:270 netbox/dcim/forms/model_forms.py:314 -#: netbox/dcim/forms/model_forms.py:574 netbox/dcim/forms/model_forms.py:851 -#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:121 +#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:446 +#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:499 +#: netbox/dcim/forms/filtersets.py:872 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1184 netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/model_forms.py:272 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:576 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/object_create.py:302 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:66 netbox/dcim/tables/racks.py:203 -#: netbox/ipam/forms/filtersets.py:474 +#: netbox/ipam/forms/filtersets.py:486 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 #: netbox/templates/dcim/rack/base.html:4 @@ -4473,22 +4545,22 @@ msgid "Rack" msgstr "Stojan" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:725 -#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:435 -#: netbox/dcim/forms/filtersets.py:524 netbox/dcim/forms/filtersets.py:667 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:1028 -#: netbox/dcim/forms/model_forms.py:432 netbox/dcim/forms/model_forms.py:767 -#: netbox/dcim/forms/model_forms.py:1770 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:438 +#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/model_forms.py:434 netbox/dcim/forms/model_forms.py:777 +#: netbox/dcim/forms/model_forms.py:1780 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" #: netbox/dcim/forms/bulk_edit.py:487 netbox/dcim/forms/bulk_import.py:414 -#: netbox/dcim/forms/filtersets.py:542 netbox/dcim/forms/model_forms.py:359 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/model_forms.py:361 msgid "Default platform" msgstr "Výchozí platforma" #: netbox/dcim/forms/bulk_edit.py:492 netbox/dcim/forms/bulk_edit.py:563 -#: netbox/dcim/forms/filtersets.py:545 netbox/dcim/forms/filtersets.py:687 +#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:696 msgid "Part number" msgstr "Číslo dílu" @@ -4500,55 +4572,55 @@ msgstr "Výška U pozic" msgid "Exclude from utilization" msgstr "Vyloučit z využití" -#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:373 -#: netbox/dcim/forms/model_forms.py:1002 netbox/dcim/forms/model_forms.py:1044 -#: netbox/dcim/forms/model_forms.py:1071 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1160 -#: netbox/dcim/forms/model_forms.py:1178 -#: netbox/dcim/forms/object_create.py:117 netbox/dcim/tables/devicetypes.py:83 +#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:375 +#: netbox/dcim/forms/model_forms.py:1012 netbox/dcim/forms/model_forms.py:1054 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1109 +#: netbox/dcim/forms/model_forms.py:1130 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 +#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/devicetypes.py:83 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Typ zařízení" -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:400 -#: netbox/dcim/views.py:1578 netbox/extras/forms/model_forms.py:592 +#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/views.py:1579 netbox/extras/forms/model_forms.py:595 msgid "Schema" msgstr "Schéma" #: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:553 #: netbox/dcim/forms/bulk_edit.py:784 netbox/dcim/forms/bulk_import.py:452 -#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:679 -#: netbox/dcim/forms/filtersets.py:1197 netbox/dcim/forms/model_forms.py:406 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/tables/modules.py:42 -#: netbox/extras/forms/filtersets.py:437 -#: netbox/extras/forms/model_forms.py:617 netbox/extras/tables/tables.py:615 +#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:688 +#: netbox/dcim/forms/filtersets.py:1213 netbox/dcim/forms/model_forms.py:408 +#: netbox/dcim/forms/model_forms.py:421 netbox/dcim/tables/modules.py:42 +#: netbox/extras/forms/filtersets.py:410 +#: netbox/extras/forms/model_forms.py:620 netbox/extras/tables/tables.py:615 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 #: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:194 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:200 netbox/vpn/forms/model_forms.py:378 msgid "Profile" msgstr "Profil" -#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1359 -#: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:1003 -#: netbox/dcim/forms/model_forms.py:1045 netbox/dcim/forms/model_forms.py:1072 -#: netbox/dcim/forms/model_forms.py:1100 netbox/dcim/forms/model_forms.py:1121 -#: netbox/dcim/forms/model_forms.py:1161 netbox/dcim/forms/model_forms.py:1179 -#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/modules.py:51 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/model_forms.py:433 netbox/dcim/forms/model_forms.py:1013 +#: netbox/dcim/forms/model_forms.py:1055 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1110 netbox/dcim/forms/model_forms.py:1131 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/forms/model_forms.py:1189 +#: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/modules.py:51 #: netbox/dcim/tables/modules.py:94 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 #: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Typ modulu" -#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:376 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:378 msgid "Chassis" msgstr "Šasi" #: netbox/dcim/forms/bulk_edit.py:608 netbox/dcim/models/devices.py:389 -#: netbox/dcim/tables/devices.py:74 +#: netbox/dcim/tables/devices.py:75 msgid "VM role" msgstr "Role virtuálního počítače" @@ -4556,49 +4628,49 @@ msgstr "Role virtuálního počítače" #: netbox/dcim/forms/bulk_edit.py:708 netbox/dcim/forms/bulk_import.py:516 #: netbox/dcim/forms/bulk_import.py:520 netbox/dcim/forms/bulk_import.py:549 #: netbox/dcim/forms/bulk_import.py:553 netbox/dcim/forms/bulk_import.py:678 -#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:763 -#: netbox/dcim/forms/filtersets.py:793 netbox/dcim/forms/filtersets.py:911 -#: netbox/dcim/forms/model_forms.py:497 netbox/dcim/forms/model_forms.py:534 -#: netbox/dcim/forms/model_forms.py:650 +#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:773 +#: netbox/dcim/forms/filtersets.py:804 netbox/dcim/forms/filtersets.py:923 +#: netbox/dcim/forms/model_forms.py:499 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:660 #: netbox/virtualization/forms/bulk_import.py:146 #: netbox/virtualization/forms/bulk_import.py:147 -#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:207 #: netbox/virtualization/forms/model_forms.py:216 msgid "Config template" msgstr "Konfigurační šablona" #: netbox/dcim/forms/bulk_edit.py:654 netbox/dcim/forms/bulk_edit.py:1037 -#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:596 -#: netbox/dcim/forms/model_forms.py:966 netbox/dcim/forms/model_forms.py:983 +#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:131 +#: netbox/dcim/forms/filtersets.py:1368 netbox/dcim/forms/model_forms.py:606 +#: netbox/dcim/forms/model_forms.py:976 netbox/dcim/forms/model_forms.py:993 #: netbox/extras/filtersets.py:703 msgid "Device type" msgstr "Typ zařízení" #: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/filtersets.py:135 netbox/dcim/forms/model_forms.py:604 +#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/forms/model_forms.py:614 msgid "Device role" msgstr "Role zařízení" #: netbox/dcim/forms/bulk_edit.py:688 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:884 -#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:609 -#: netbox/dcim/tables/devices.py:189 netbox/extras/filtersets.py:719 +#: netbox/dcim/forms/filtersets.py:787 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:619 +#: netbox/dcim/tables/devices.py:190 netbox/extras/filtersets.py:719 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:31 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:136 -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:187 #: netbox/virtualization/forms/model_forms.py:204 #: netbox/virtualization/tables/virtualmachines.py:52 msgid "Platform" msgstr "Platforma" #: netbox/dcim/forms/bulk_edit.py:713 netbox/dcim/forms/bulk_import.py:609 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/filtersets.py:986 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:209 -#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:431 -#: netbox/ipam/forms/filtersets.py:446 netbox/ipam/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:998 +#: netbox/dcim/forms/model_forms.py:628 netbox/dcim/tables/devices.py:210 +#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:457 netbox/ipam/forms/filtersets.py:491 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:96 #: netbox/templates/virtualization/virtualmachine.html:105 @@ -4606,9 +4678,9 @@ msgstr "Platforma" #: netbox/virtualization/filtersets.py:259 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:106 -#: netbox/virtualization/forms/filtersets.py:109 -#: netbox/virtualization/forms/filtersets.py:133 -#: netbox/virtualization/forms/filtersets.py:221 +#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/virtualization/forms/filtersets.py:137 +#: netbox/virtualization/forms/filtersets.py:226 #: netbox/virtualization/forms/model_forms.py:72 #: netbox/virtualization/forms/model_forms.py:177 #: netbox/virtualization/tables/virtualmachines.py:40 @@ -4621,13 +4693,13 @@ msgstr "Klastr" msgid "Configuration" msgstr "Konfigurace" -#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:254 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Virtualizace" #: netbox/dcim/forms/bulk_edit.py:741 netbox/dcim/forms/bulk_import.py:751 -#: netbox/dcim/forms/model_forms.py:745 netbox/dcim/forms/model_forms.py:991 +#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/model_forms.py:1001 msgid "Module type" msgstr "Typ modulu" @@ -4636,8 +4708,8 @@ msgstr "Typ modulu" #: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1092 #: netbox/dcim/forms/bulk_edit.py:1143 netbox/dcim/forms/bulk_edit.py:1170 #: netbox/dcim/forms/bulk_edit.py:1197 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:83 -#: netbox/dcim/forms/object_create.py:46 netbox/templates/dcim/cable.html:36 +#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:84 +#: netbox/dcim/forms/object_create.py:47 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:32 #: netbox/templates/dcim/consoleserverport.html:32 #: netbox/templates/dcim/devicebay.html:28 @@ -4654,13 +4726,13 @@ msgstr "Typ modulu" msgid "Label" msgstr "Štítek" -#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1206 +#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1222 #: netbox/templates/dcim/cable.html:54 msgid "Length" msgstr "Délka" #: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_import.py:1471 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1226 msgid "Length unit" msgstr "Jednotka délky" @@ -4670,33 +4742,33 @@ msgid "Domain" msgstr "Doména" #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/bulk_import.py:1636 -#: netbox/dcim/forms/filtersets.py:1296 netbox/dcim/forms/model_forms.py:845 +#: netbox/dcim/forms/filtersets.py:1314 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Napájecí panel" #: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_import.py:1672 -#: netbox/dcim/forms/filtersets.py:1318 +#: netbox/dcim/forms/filtersets.py:1336 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Zdroj" #: netbox/dcim/forms/bulk_edit.py:911 netbox/dcim/forms/bulk_import.py:1677 -#: netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/filtersets.py:1341 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fáze" -#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1328 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1346 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Napětí" -#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1350 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Proud" -#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1336 +#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1354 msgid "Max utilization" msgstr "Maximální využití" @@ -4721,8 +4793,8 @@ msgid "Allocated power draw (watts)" msgstr "Přidělený příkon (W)" #: netbox/dcim/forms/bulk_edit.py:1058 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/model_forms.py:1060 netbox/dcim/forms/model_forms.py:1425 -#: netbox/dcim/forms/model_forms.py:1754 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/model_forms.py:1070 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1764 netbox/dcim/forms/object_import.py:56 msgid "Power port" msgstr "Napájecí port" @@ -4731,33 +4803,33 @@ msgid "Feed leg" msgstr "Napájecí větev" #: netbox/dcim/forms/bulk_edit.py:1109 netbox/dcim/forms/bulk_edit.py:1430 -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:1717 msgid "Management only" msgstr "Pouze správa" #: netbox/dcim/forms/bulk_edit.py:1119 netbox/dcim/forms/bulk_edit.py:1436 -#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1618 -#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/object_import.py:91 +#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/object_import.py:91 #: netbox/dcim/models/device_component_templates.py:454 #: netbox/dcim/models/device_components.py:838 msgid "PoE mode" msgstr "Režim PoE" #: netbox/dcim/forms/bulk_edit.py:1125 netbox/dcim/forms/bulk_edit.py:1442 -#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1623 -#: netbox/dcim/forms/filtersets.py:1708 netbox/dcim/forms/object_import.py:96 +#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1731 netbox/dcim/forms/object_import.py:96 #: netbox/dcim/models/device_component_templates.py:461 #: netbox/dcim/models/device_components.py:845 msgid "PoE type" msgstr "Typ PoE" -#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1638 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1661 +#: netbox/dcim/forms/filtersets.py:1736 netbox/dcim/forms/object_import.py:101 msgid "Wireless role" msgstr "Bezdrátová role" -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:766 -#: netbox/dcim/forms/model_forms.py:1370 netbox/dcim/tables/devices.py:328 +#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:776 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:329 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4771,19 +4843,19 @@ msgstr "Bezdrátová role" msgid "Module" msgstr "Modul" -#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:711 +#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:739 #: netbox/templates/dcim/interface.html:129 msgid "LAG" msgstr "Agregační skupina" -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1452 +#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Kontexty virtuálních zařízení" #: netbox/dcim/forms/bulk_edit.py:1421 netbox/dcim/forms/bulk_import.py:812 -#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/filtersets.py:1447 netbox/dcim/forms/filtersets.py:1582 -#: netbox/dcim/tables/devices.py:644 +#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1427 +#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/tables/devices.py:645 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4798,15 +4870,15 @@ msgstr "Rychlost" #: netbox/virtualization/forms/bulk_import.py:179 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 -#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 -#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:144 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Režim" #: netbox/dcim/forms/bulk_edit.py:1458 netbox/dcim/forms/bulk_import.py:993 -#: netbox/dcim/forms/model_forms.py:1501 netbox/ipam/forms/bulk_import.py:173 -#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:93 +#: netbox/dcim/forms/model_forms.py:1511 netbox/ipam/forms/bulk_import.py:173 +#: netbox/ipam/forms/filtersets.py:582 netbox/ipam/models/vlans.py:93 #: netbox/virtualization/forms/bulk_edit.py:205 #: netbox/virtualization/forms/bulk_import.py:185 #: netbox/virtualization/forms/model_forms.py:326 @@ -4814,7 +4886,7 @@ msgid "VLAN group" msgstr "Skupina VLAN" #: netbox/dcim/forms/bulk_edit.py:1467 netbox/dcim/forms/bulk_import.py:1000 -#: netbox/dcim/forms/model_forms.py:1507 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/forms/model_forms.py:1517 netbox/dcim/tables/devices.py:606 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:192 #: netbox/virtualization/forms/model_forms.py:331 @@ -4822,7 +4894,7 @@ msgid "Untagged VLAN" msgstr "Neznačené VLAN" #: netbox/dcim/forms/bulk_edit.py:1476 netbox/dcim/forms/bulk_import.py:1007 -#: netbox/dcim/forms/model_forms.py:1516 netbox/dcim/tables/devices.py:611 +#: netbox/dcim/forms/model_forms.py:1526 netbox/dcim/tables/devices.py:612 #: netbox/virtualization/forms/bulk_edit.py:221 #: netbox/virtualization/forms/bulk_import.py:199 #: netbox/virtualization/forms/model_forms.py:340 @@ -4838,59 +4910,59 @@ msgid "Remove tagged VLANs" msgstr "Odstranit označené VLANy" #: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/bulk_import.py:1020 -#: netbox/dcim/forms/model_forms.py:1525 +#: netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/bulk_import.py:212 #: netbox/virtualization/forms/model_forms.py:349 msgid "Q-in-Q Service VLAN" msgstr "Služba VLAN služby Q-in-Q" -#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1488 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1498 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Skupina bezdrátových sítí" -#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1493 -#: netbox/dcim/tables/devices.py:653 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:654 netbox/netbox/navigation/menu.py:155 #: netbox/templates/dcim/interface.html:350 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Bezdrátové LAN sítě" -#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1550 -#: netbox/dcim/forms/model_forms.py:1559 netbox/ipam/forms/bulk_edit.py:224 -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:184 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1572 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:224 +#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:191 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/interface.html:141 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:76 -#: netbox/virtualization/forms/filtersets.py:214 +#: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 msgid "Addressing" msgstr "Adresování" -#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:808 -#: netbox/dcim/forms/model_forms.py:1560 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:370 msgid "Operation" msgstr "Operace" -#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1551 -#: netbox/dcim/forms/filtersets.py:1677 netbox/dcim/forms/model_forms.py:1104 -#: netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1573 +#: netbox/dcim/forms/filtersets.py:1700 netbox/dcim/forms/model_forms.py:1114 +#: netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1571 #: netbox/templates/dcim/interface.html:105 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" msgstr "Související rozhraní" -#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/model_forms.py:1565 +#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1574 +#: netbox/dcim/forms/model_forms.py:1575 #: netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/virtualization/forms/filtersets.py:219 #: netbox/virtualization/forms/model_forms.py:374 msgid "802.1Q Switching" msgstr "Přepínání 802.1Q" @@ -4996,7 +5068,7 @@ msgstr "Nadřazená lokalita" msgid "Rack's location (if any)" msgstr "Umístění stojanu (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:321 #: netbox/dcim/tables/racks.py:208 #: netbox/templates/dcim/rackreservation.html:7 msgid "Units" @@ -5077,7 +5149,7 @@ msgid "Assigned platform" msgstr "Přiřazená platforma" #: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/bulk_import.py:606 -#: netbox/dcim/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:641 msgid "Virtual chassis" msgstr "Virtuální podvozek" @@ -5093,7 +5165,7 @@ msgstr "Přiřazené umístění (pokud existuje)" msgid "Assigned rack (if any)" msgstr "Přiřazený stojan (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:652 +#: netbox/dcim/forms/bulk_import.py:652 netbox/dcim/forms/model_forms.py:598 msgid "Face" msgstr "Tvář" @@ -5119,7 +5191,7 @@ msgstr "" msgid "The device in which this module is installed" msgstr "Zařízení, ve kterém je tento modul nainstalován" -#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:735 +#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:745 msgid "Module bay" msgstr "Modulová přihrádka" @@ -5131,7 +5203,7 @@ msgstr "Místo modulu, ve kterém je tento modul nainstalován" msgid "The type of module" msgstr "Typ modulu" -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:753 +#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:763 msgid "Replicate components" msgstr "Replikace komponent" @@ -5143,11 +5215,11 @@ msgstr "" "Automaticky naplnit komponenty přidružené k tomuto typu modulu (ve výchozím " "nastavení povoleno)" -#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:759 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:769 msgid "Adopt components" msgstr "Přijměte komponenty" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:762 +#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:772 msgid "Adopt already existing components" msgstr "Přijměte již existující komponenty" @@ -5172,13 +5244,13 @@ msgstr "Místní napájecí port, který napájí tuto zásuvku" msgid "Electrical phase (for three-phase circuits)" msgstr "Elektrická fáze (pro třífázové obvody)" -#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1463 +#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:169 #: netbox/virtualization/forms/model_forms.py:310 msgid "Parent interface" msgstr "Nadřazené rozhraní" -#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1471 +#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1481 #: netbox/virtualization/forms/bulk_import.py:176 #: netbox/virtualization/forms/model_forms.py:318 msgid "Bridged interface" @@ -5204,7 +5276,7 @@ msgstr "Názvy VDC oddělené čárkami, uzavřené dvojitými uvozovkami. Pří msgid "Physical medium" msgstr "Fyzické médium" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1589 +#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1612 msgid "Duplex" msgstr "Dvoupodlažní" @@ -5247,8 +5319,8 @@ msgstr "Přiřazené ID služby Q-in-Q VLAN (filtrováno podle skupiny VLAN)" #: netbox/dcim/forms/bulk_import.py:1031 netbox/ipam/forms/bulk_import.py:163 #: netbox/ipam/forms/bulk_import.py:248 netbox/ipam/forms/bulk_import.py:284 -#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:300 -#: netbox/ipam/forms/filtersets.py:367 +#: netbox/ipam/forms/filtersets.py:225 netbox/ipam/forms/filtersets.py:309 +#: netbox/ipam/forms/filtersets.py:377 #: netbox/virtualization/forms/bulk_import.py:223 msgid "Assigned VRF" msgstr "Přiřazené VRF" @@ -5271,7 +5343,7 @@ msgstr "VDC {vdc} není přiřazen k zařízení {device}" msgid "Physical medium classification" msgstr "Klasifikace fyzického média" -#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:870 +#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:898 msgid "Installed device" msgstr "Nainstalované zařízení" @@ -5327,8 +5399,8 @@ msgstr "Nadřazené zařízení přiřazeného rozhraní (pokud existuje)" #: netbox/virtualization/forms/bulk_edit.py:299 #: netbox/virtualization/forms/bulk_import.py:160 #: netbox/virtualization/forms/bulk_import.py:262 -#: netbox/virtualization/forms/filtersets.py:229 -#: netbox/virtualization/forms/filtersets.py:280 +#: netbox/virtualization/forms/filtersets.py:234 +#: netbox/virtualization/forms/filtersets.py:281 #: netbox/virtualization/forms/model_forms.py:286 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" @@ -5435,8 +5507,8 @@ 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:1584 netbox/dcim/forms/model_forms.py:880 -#: netbox/dcim/tables/devices.py:1075 +#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:890 +#: netbox/dcim/tables/devices.py:1103 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 #: netbox/templates/dcim/virtualchassis.html:57 @@ -5467,7 +5539,7 @@ msgstr "Typ napájení (AC/DC)" msgid "Single or three-phase" msgstr "Jednofázové nebo třífázové" -#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1855 +#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1865 #: netbox/dcim/ui/panels.py:109 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:56 @@ -5478,7 +5550,7 @@ msgstr "Primární IPv4" 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:1736 netbox/dcim/forms/model_forms.py:1864 +#: netbox/dcim/forms/bulk_import.py:1736 netbox/dcim/forms/model_forms.py:1874 #: netbox/dcim/ui/panels.py:114 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:72 @@ -5532,7 +5604,7 @@ msgstr "Nelze adoptovat {model} {name}, protože již patří do modulu" msgid "A {model} named {name} already exists" msgstr "{model} pojmenovaný {name} již existuje" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:833 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 #: netbox/dcim/tables/power.py:62 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5541,129 +5613,104 @@ msgstr "{model} pojmenovaný {name} již existuje" msgid "Power Panel" msgstr "Napájecí panel" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:860 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:870 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Napájecí zdroj" -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/tables/devices.py:310 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/tables/devices.py:311 msgid "Device Status" msgstr "Stav zařízení" -#: netbox/dcim/forms/filtersets.py:163 netbox/extras/forms/filtersets.py:125 -#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:181 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:285 -#: netbox/extras/forms/filtersets.py:342 netbox/extras/forms/filtersets.py:378 -#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:520 -#: netbox/extras/forms/filtersets.py:574 netbox/extras/tables/tables.py:114 -#: netbox/extras/tables/tables.py:155 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:231 netbox/extras/tables/tables.py:315 -#: netbox/extras/tables/tables.py:475 netbox/extras/tables/tables.py:517 -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:638 -#: netbox/extras/tables/tables.py:690 netbox/netbox/forms/filtersets.py:54 -#: netbox/netbox/forms/mixins.py:132 netbox/netbox/tables/tables.py:276 -#: netbox/netbox/tables/tables.py:286 netbox/netbox/tables/tables.py:296 -#: netbox/templates/dcim/device_edit.html:104 -#: netbox/templates/dcim/htmx/cable_edit.html:83 -#: netbox/templates/dcim/virtualchassis_edit.html:39 -#: netbox/templates/generic/bulk_edit.html:65 -#: netbox/templates/generic/object.html:61 -#: netbox/templates/ipam/vlan_edit.html:70 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 -#: netbox/virtualization/forms/filtersets.py:265 -#: netbox/virtualization/forms/filtersets.py:290 -msgid "Owner" -msgstr "Vlastník" - -#: netbox/dcim/forms/filtersets.py:177 +#: netbox/dcim/forms/filtersets.py:174 msgid "Parent region" msgstr "Nadřazená oblast" -#: netbox/dcim/forms/filtersets.py:192 netbox/tenancy/forms/bulk_import.py:32 +#: netbox/dcim/forms/filtersets.py:190 netbox/tenancy/forms/bulk_import.py:32 #: netbox/tenancy/forms/bulk_import.py:65 -#: netbox/tenancy/forms/filtersets.py:40 netbox/tenancy/forms/filtersets.py:74 +#: netbox/tenancy/forms/filtersets.py:41 netbox/tenancy/forms/filtersets.py:77 #: netbox/wireless/forms/bulk_import.py:27 -#: netbox/wireless/forms/filtersets.py:31 +#: netbox/wireless/forms/filtersets.py:32 msgid "Parent group" msgstr "Rodičovská skupina" -#: netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:345 msgid "Rack count" msgstr "Počet stojanů" -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:437 msgid "Function" msgstr "Funkce" -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/model_forms.py:329 -#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1152 +#: netbox/dcim/forms/filtersets.py:459 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1153 msgid "Reservation" msgstr "Rezervace" -#: netbox/dcim/forms/filtersets.py:526 netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/model_forms.py:380 #: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Obrázky" -#: netbox/dcim/forms/filtersets.py:529 netbox/dcim/forms/filtersets.py:671 -#: netbox/dcim/forms/filtersets.py:814 +#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:826 msgid "Components" msgstr "Komponenty" -#: netbox/dcim/forms/filtersets.py:549 +#: netbox/dcim/forms/filtersets.py:556 msgid "Device count" msgstr "Počet zařízení" -#: netbox/dcim/forms/filtersets.py:554 +#: netbox/dcim/forms/filtersets.py:561 msgid "Subdevice role" msgstr "Role dílčího zařízení" -#: netbox/dcim/forms/filtersets.py:691 +#: netbox/dcim/forms/filtersets.py:700 msgid "Module count" msgstr "Počet modulů" -#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/model_forms.py:510 +#: netbox/dcim/forms/filtersets.py:767 netbox/dcim/forms/model_forms.py:512 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Role zařízení" -#: netbox/dcim/forms/filtersets.py:878 netbox/dcim/tables/racks.py:46 +#: netbox/dcim/forms/filtersets.py:890 netbox/dcim/tables/racks.py:46 #: netbox/templates/dcim/module.html:99 msgid "Model" msgstr "Model" -#: netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:934 msgid "Has an OOB IP" msgstr "Má IP OOB" -#: netbox/dcim/forms/filtersets.py:929 +#: netbox/dcim/forms/filtersets.py:941 msgid "Virtual chassis member" msgstr "Člen virtuálního šasi" -#: netbox/dcim/forms/filtersets.py:978 +#: netbox/dcim/forms/filtersets.py:990 msgid "Has virtual device contexts" msgstr "Má kontexty virtuálních zařízení" -#: netbox/dcim/forms/filtersets.py:991 netbox/extras/filtersets.py:741 -#: netbox/ipam/forms/filtersets.py:484 -#: netbox/virtualization/forms/filtersets.py:122 +#: netbox/dcim/forms/filtersets.py:1003 netbox/extras/filtersets.py:741 +#: netbox/ipam/forms/filtersets.py:496 +#: netbox/virtualization/forms/filtersets.py:126 msgid "Cluster group" msgstr "Skupina klastru" -#: netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Cabled" msgstr "Kabelový" -#: netbox/dcim/forms/filtersets.py:1372 +#: netbox/dcim/forms/filtersets.py:1390 msgid "Occupied" msgstr "Obsazeno" -#: netbox/dcim/forms/filtersets.py:1400 netbox/dcim/forms/filtersets.py:1439 -#: netbox/dcim/forms/filtersets.py:1478 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/tables/devices.py:379 -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1533 +#: netbox/dcim/forms/filtersets.py:1582 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:676 netbox/ipam/tables/vlans.py:175 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5676,48 +5723,48 @@ msgstr "Obsazeno" msgid "Connection" msgstr "Připojení" -#: netbox/dcim/forms/filtersets.py:1572 netbox/extras/forms/bulk_edit.py:421 -#: netbox/extras/forms/bulk_import.py:298 -#: netbox/extras/forms/filtersets.py:616 -#: netbox/extras/forms/model_forms.py:798 netbox/extras/tables/tables.py:743 +#: netbox/dcim/forms/filtersets.py:1595 netbox/extras/forms/bulk_edit.py:421 +#: netbox/extras/forms/bulk_import.py:294 +#: netbox/extras/forms/filtersets.py:580 +#: netbox/extras/forms/model_forms.py:801 netbox/extras/tables/tables.py:743 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Druh" -#: netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/filtersets.py:1624 msgid "Mgmt only" msgstr "Pouze správa" -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/filtersets.py:1636 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:791 #: netbox/templates/dcim/interface.html:155 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1628 -#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/virtualization/forms/filtersets.py:260 msgid "802.1Q mode" msgstr "Režim 802.1Q" -#: netbox/dcim/forms/filtersets.py:1643 +#: netbox/dcim/forms/filtersets.py:1666 msgid "Wireless channel" msgstr "Bezdrátový kanál" -#: netbox/dcim/forms/filtersets.py:1647 +#: netbox/dcim/forms/filtersets.py:1670 msgid "Channel frequency (MHz)" msgstr "Frekvence kanálu (MHz)" -#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/dcim/forms/filtersets.py:1674 msgid "Channel width (MHz)" msgstr "Šířka kanálu (MHz)" -#: netbox/dcim/forms/filtersets.py:1655 +#: netbox/dcim/forms/filtersets.py:1678 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Vysílací výkon (dBm)" -#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/filtersets.py:1769 -#: netbox/dcim/tables/devices.py:342 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1749 netbox/dcim/forms/filtersets.py:1793 +#: netbox/dcim/tables/devices.py:343 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:74 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5727,23 +5774,23 @@ msgstr "Vysílací výkon (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/tables/devices.py:995 +#: netbox/dcim/forms/filtersets.py:1916 netbox/dcim/tables/devices.py:1023 msgid "Discovered" msgstr "objeveno" -#: netbox/dcim/forms/filtersets.py:1952 netbox/ipam/forms/filtersets.py:378 +#: netbox/dcim/forms/filtersets.py:1982 netbox/ipam/forms/filtersets.py:388 msgid "Assigned Device" msgstr "Přiřazené zařízení" -#: netbox/dcim/forms/filtersets.py:1957 netbox/ipam/forms/filtersets.py:383 +#: netbox/dcim/forms/filtersets.py:1987 netbox/ipam/forms/filtersets.py:393 msgid "Assigned VM" msgstr "Přiřazený virtuální počítač" -#: netbox/dcim/forms/filtersets.py:1961 netbox/ipam/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:1991 netbox/ipam/forms/filtersets.py:407 msgid "Assigned to an interface" msgstr "Přiřazeno k rozhraní" -#: netbox/dcim/forms/filtersets.py:1968 +#: netbox/dcim/forms/filtersets.py:1998 msgid "Primary MAC of an interface" msgstr "Primární MAC rozhraní" @@ -5759,19 +5806,19 @@ msgstr "Typ rozsahu" #: netbox/dcim/forms/mixins.py:33 netbox/dcim/forms/mixins.py:94 #: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:360 -#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:222 netbox/ipam/forms/model_forms.py:600 #: netbox/ipam/forms/model_forms.py:610 netbox/ipam/tables/ip.py:192 -#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:41 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 -#: netbox/virtualization/forms/filtersets.py:51 +#: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 -#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:42 #: netbox/wireless/forms/model_forms.py:55 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" @@ -5787,7 +5834,7 @@ msgstr "Vyberte prosím a {scope_type}." msgid "Scope type (app & model)" msgstr "Typ rozsahu (aplikace a model)" -#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:258 +#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:259 msgid "Rear ports" msgstr "Zadní porty" @@ -5800,30 +5847,30 @@ msgstr "" "Celkový počet poloh předních portů ({frontport_count}) musí odpovídat " "zvolenému počtu pozic zadních portů ({rearport_count})." -#: netbox/dcim/forms/model_forms.py:146 +#: netbox/dcim/forms/model_forms.py:148 msgid "Contact Info" msgstr "Kontaktní informace" -#: netbox/dcim/forms/model_forms.py:199 +#: netbox/dcim/forms/model_forms.py:201 msgid "Rack Role" msgstr "Role stojanu" -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/forms/model_forms.py:539 +#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/model_forms.py:541 #: netbox/utilities/forms/fields/fields.py:57 msgid "Slug" msgstr "URL zkratka" -#: netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:266 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Vyberte předdefinovaný typ stojanu nebo nastavte fyzikální vlastnosti níže." -#: netbox/dcim/forms/model_forms.py:272 +#: netbox/dcim/forms/model_forms.py:274 msgid "Inventory Control" msgstr "Řízení zásob" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:323 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5831,35 +5878,35 @@ msgstr "" "Seznam číselných ID jednotek oddělený čárkami. Rozsah lze zadat pomocí " "pomlčky." -#: netbox/dcim/forms/model_forms.py:402 netbox/extras/forms/model_forms.py:594 +#: netbox/dcim/forms/model_forms.py:404 netbox/extras/forms/model_forms.py:597 msgid "Enter a valid JSON schema to define supported attributes." msgstr "Zadejte platné schéma JSON pro definování podporovaných atributů." -#: netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/model_forms.py:435 msgid "Profile & Attributes" msgstr "Profil a atributy" -#: netbox/dcim/forms/model_forms.py:585 netbox/dcim/models/devices.py:572 +#: netbox/dcim/forms/model_forms.py:587 netbox/dcim/models/devices.py:572 msgid "The lowest-numbered unit occupied by the device" msgstr "Nejnižší číslovaná pozice obsazená zařízením" -#: netbox/dcim/forms/model_forms.py:642 +#: netbox/dcim/forms/model_forms.py:652 msgid "The position in the virtual chassis this device is identified by" msgstr "Poloha ve virtuálním podvozku tohoto zařízení je identifikována" -#: netbox/dcim/forms/model_forms.py:647 +#: netbox/dcim/forms/model_forms.py:657 msgid "The priority of the device in the virtual chassis" msgstr "Priorita zařízení ve virtuálním šasi" -#: netbox/dcim/forms/model_forms.py:756 +#: netbox/dcim/forms/model_forms.py:766 msgid "Automatically populate components associated with this module type" msgstr "Automaticky naplnit komponenty přidružené k tomuto typu modulu" -#: netbox/dcim/forms/model_forms.py:862 +#: netbox/dcim/forms/model_forms.py:872 msgid "Characteristics" msgstr "Charakteristika" -#: netbox/dcim/forms/model_forms.py:1018 +#: netbox/dcim/forms/model_forms.py:1028 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5874,35 +5921,35 @@ msgstr "" "přítomen, bude automaticky nahrazen hodnotou pozice při vytváření nového " "modulu." -#: netbox/dcim/forms/model_forms.py:1231 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Šablona portu konzoly" -#: netbox/dcim/forms/model_forms.py:1239 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Šablona portu konzolového serveru" -#: netbox/dcim/forms/model_forms.py:1247 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Šablona předního portu" -#: netbox/dcim/forms/model_forms.py:1255 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Šablona rozhraní" -#: netbox/dcim/forms/model_forms.py:1263 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Šablona elektrické zásuvky" -#: netbox/dcim/forms/model_forms.py:1271 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Šablona napájecího portu" -#: netbox/dcim/forms/model_forms.py:1279 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Šablona zadního portu" -#: netbox/dcim/forms/model_forms.py:1289 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1784 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5910,14 +5957,14 @@ msgstr "Šablona zadního portu" msgid "Console Port" msgstr "Port konzoly" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1775 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1785 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:106 msgid "Console Server Port" msgstr "Port konzolového serveru" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1776 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1786 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5929,7 +5976,7 @@ msgstr "Port konzolového serveru" msgid "Front Port" msgstr "Přední port" -#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1777 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1787 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5941,40 +5988,40 @@ msgstr "Přední port" msgid "Rear Port" msgstr "Zadní port" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1778 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1788 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:527 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Napájecí port" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1779 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1789 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Napájecí zásuvka" -#: netbox/dcim/forms/model_forms.py:1296 netbox/dcim/forms/model_forms.py:1781 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1791 msgid "Component Assignment" msgstr "Přiřazení komponent" -#: netbox/dcim/forms/model_forms.py:1342 netbox/dcim/forms/model_forms.py:1828 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1838 msgid "An InventoryItem can only be assigned to a single component." msgstr "InventoryItem lze přiřadit pouze k jedné komponentě." -#: netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "Rozhraní LAG" -#: netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Filtrujte sítě VLAN dostupné pro přiřazení podle skupiny." -#: netbox/dcim/forms/model_forms.py:1671 +#: netbox/dcim/forms/model_forms.py:1681 msgid "Child Device" msgstr "Podřazené zařízení" -#: netbox/dcim/forms/model_forms.py:1672 +#: netbox/dcim/forms/model_forms.py:1682 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5982,66 +6029,66 @@ msgstr "" "Podřízená zařízení musí být nejprve vytvořena a přiřazena k lokalitě a " "stojanu nadřazeného zařízení." -#: netbox/dcim/forms/model_forms.py:1714 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console port" msgstr "Port konzoly" -#: netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Console server port" msgstr "Port konzolového serveru" -#: netbox/dcim/forms/model_forms.py:1730 +#: netbox/dcim/forms/model_forms.py:1740 #: netbox/dcim/forms/object_import.py:140 msgid "Front port" msgstr "Přední port" -#: netbox/dcim/forms/model_forms.py:1746 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power outlet" msgstr "Napájecí zásuvka" -#: netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1772 #: netbox/dcim/forms/object_import.py:145 msgid "Rear port" msgstr "Zadní port" -#: netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1778 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Položka inventáře" -#: netbox/dcim/forms/model_forms.py:1837 +#: netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Role položky inventáře" -#: netbox/dcim/forms/model_forms.py:1907 +#: netbox/dcim/forms/model_forms.py:1917 msgid "VM Interface" msgstr "Rozhraní VM" -#: netbox/dcim/forms/model_forms.py:1923 netbox/ipam/forms/filtersets.py:638 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1933 netbox/ipam/forms/filtersets.py:654 +#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:187 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 #: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:212 +#: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:304 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:312 #: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 #: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 msgid "Virtual Machine" msgstr "Virtuální stroj" -#: netbox/dcim/forms/model_forms.py:1962 +#: netbox/dcim/forms/model_forms.py:1972 msgid "A MAC address can only be assigned to a single object." msgstr "MAC adresu lze přiřadit pouze jednomu objektu." -#: netbox/dcim/forms/object_create.py:48 -#: netbox/dcim/forms/object_create.py:155 -#: netbox/dcim/forms/object_create.py:256 +#: netbox/dcim/forms/object_create.py:49 +#: netbox/dcim/forms/object_create.py:156 +#: netbox/dcim/forms/object_create.py:257 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6049,7 +6096,7 @@ msgstr "" "Podporovány jsou alfanumerické rozsahy. (Musí odpovídat počtu vytvořených " "objektů.)" -#: netbox/dcim/forms/object_create.py:72 +#: netbox/dcim/forms/object_create.py:73 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6058,29 +6105,29 @@ msgstr "" "Poskytnutý vzor určuje {value_count} hodnot, ale očekáváno je " "{pattern_count}." -#: netbox/dcim/forms/object_create.py:310 netbox/dcim/tables/devices.py:1081 +#: netbox/dcim/forms/object_create.py:311 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 -#: netbox/templates/dcim/virtualchassis_edit.html:58 +#: netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/templates/ipam/fhrpgroup.html:38 #: netbox/templates/users/ownergroup.html:35 msgid "Members" msgstr "Členové" -#: netbox/dcim/forms/object_create.py:320 +#: netbox/dcim/forms/object_create.py:321 msgid "Initial position" msgstr "Počáteční pozice" -#: netbox/dcim/forms/object_create.py:323 +#: netbox/dcim/forms/object_create.py:324 msgid "" "Position of the first member device. Increases by one for each additional " "member." msgstr "Pozice prvního člena. Zvýší se o jeden pro každého dalšího člena." -#: netbox/dcim/forms/object_create.py:328 +#: netbox/dcim/forms/object_create.py:329 msgid "Member Devices" msgstr "Členská zařízení" -#: netbox/dcim/forms/object_create.py:343 +#: netbox/dcim/forms/object_create.py:344 msgid "A position must be specified for the first VC member." msgstr "Pro prvního člena virtuálnáho šasi musí být specifikována pozice." @@ -6100,7 +6147,7 @@ msgstr "profil" #: netbox/dcim/models/cables.py:75 #: netbox/dcim/models/device_component_templates.py:54 #: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:114 +#: netbox/extras/models/customfields.py:127 msgid "label" msgstr "štítek" @@ -6584,9 +6631,9 @@ msgid "tagged VLANs" msgstr "označené VLAN" #: netbox/dcim/models/device_components.py:661 -#: netbox/dcim/tables/devices.py:614 netbox/ipam/forms/bulk_edit.py:448 -#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:594 -#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:109 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/forms/bulk_edit.py:448 +#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:110 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6813,7 +6860,7 @@ msgid "module bays" msgstr "pozice modulů" #: netbox/dcim/models/device_components.py:1287 -#: netbox/dcim/models/modules.py:264 +#: netbox/dcim/models/modules.py:266 msgid "A module bay cannot belong to a module installed within it." msgstr "Pozice modulu nemůže patřit k modulu nainstalovanému v ní." @@ -6850,14 +6897,14 @@ msgid "inventory item roles" msgstr "role položek zásob" #: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:223 +#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:316 #: netbox/virtualization/models/virtualmachines.py:132 msgid "serial number" msgstr "sériové číslo" #: netbox/dcim/models/device_components.py:1426 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:230 +#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:232 #: netbox/dcim/models/racks.py:323 msgid "asset tag" msgstr "štítek majetku" @@ -7050,7 +7097,7 @@ msgstr "Funkce, kterou toto zařízení slouží" msgid "Chassis serial number, assigned by the manufacturer" msgstr "Sériové číslo podvozku přidělené výrobcem" -#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:231 +#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:233 msgid "A unique tag used to identify this device" msgstr "Jedinečná značka použitá k identifikaci tohoto zařízení" @@ -7258,7 +7305,7 @@ msgstr "identifikátor" msgid "Numeric identifier unique to the parent device" msgstr "Numerický identifikátor jedinečný pro nadřazené zařízení" -#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:232 +#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:245 #: netbox/extras/models/models.py:112 netbox/extras/models/models.py:808 #: netbox/netbox/models/__init__.py:134 netbox/netbox/models/__init__.py:169 #: netbox/netbox/models/__init__.py:219 @@ -7353,15 +7400,15 @@ msgstr "typy modulů" msgid "Invalid schema: {error}" msgstr "Neplatné schéma: {error}" -#: netbox/dcim/models/modules.py:238 +#: netbox/dcim/models/modules.py:240 msgid "module" msgstr "modul" -#: netbox/dcim/models/modules.py:239 +#: netbox/dcim/models/modules.py:241 msgid "modules" msgstr "moduly" -#: netbox/dcim/models/modules.py:252 +#: netbox/dcim/models/modules.py:254 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7768,24 +7815,24 @@ msgstr "Název barvy" msgid "Reachable" msgstr "Dosažitelný" -#: netbox/dcim/tables/devices.py:65 netbox/dcim/tables/devices.py:109 +#: netbox/dcim/tables/devices.py:66 netbox/dcim/tables/devices.py:110 #: netbox/dcim/tables/racks.py:135 netbox/dcim/tables/sites.py:83 #: netbox/dcim/tables/sites.py:115 netbox/extras/tables/tables.py:708 -#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 -#: netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:71 netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:77 #: netbox/virtualization/forms/model_forms.py:116 #: netbox/virtualization/tables/clusters.py:88 #: netbox/virtualization/views.py:243 msgid "Devices" msgstr "Zařízení" -#: netbox/dcim/tables/devices.py:70 netbox/dcim/tables/devices.py:114 +#: netbox/dcim/tables/devices.py:71 netbox/dcim/tables/devices.py:115 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "Virtuální stroje" -#: netbox/dcim/tables/devices.py:103 netbox/dcim/tables/devices.py:223 -#: netbox/extras/forms/model_forms.py:745 +#: netbox/dcim/tables/devices.py:104 netbox/dcim/tables/devices.py:224 +#: netbox/extras/forms/model_forms.py:748 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 @@ -7796,66 +7843,66 @@ msgstr "Virtuální stroje" msgid "Config Template" msgstr "Konfigurační šablona" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devicetypes.py:101 +#: netbox/dcim/tables/devices.py:185 netbox/dcim/tables/devicetypes.py:101 msgid "U Height" msgstr "Výška U" -#: netbox/dcim/tables/devices.py:194 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1140 #: netbox/ipam/forms/bulk_import.py:597 netbox/ipam/forms/model_forms.py:306 #: netbox/ipam/forms/model_forms.py:318 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:380 -#: netbox/ipam/tables/ip.py:403 netbox/templates/ipam/ipaddress.html:11 +#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:385 +#: netbox/ipam/tables/ip.py:408 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP adresa" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1116 +#: netbox/dcim/tables/devices.py:199 netbox/dcim/tables/devices.py:1144 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 Adresa" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1120 +#: netbox/dcim/tables/devices.py:203 netbox/dcim/tables/devices.py:1148 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adresa IPv6" -#: netbox/dcim/tables/devices.py:217 +#: netbox/dcim/tables/devices.py:218 msgid "VC Position" msgstr "Pozice VC" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:221 msgid "VC Priority" msgstr "Priorita VC" -#: netbox/dcim/tables/devices.py:227 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:228 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:232 +#: netbox/dcim/tables/devices.py:233 msgid "Position (Device Bay)" msgstr "Pozice (pole pro zařízení)" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:241 msgid "Console ports" msgstr "Porty konzoly" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:244 msgid "Console server ports" msgstr "Porty konzolového serveru" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:247 msgid "Power ports" msgstr "Napájecí porty" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:250 msgid "Power outlets" msgstr "Elektrické zásuvky" -#: netbox/dcim/tables/devices.py:252 netbox/dcim/tables/devices.py:1125 -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1412 -#: netbox/dcim/views.py:1749 netbox/dcim/views.py:2578 -#: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/dcim/tables/devices.py:253 netbox/dcim/tables/devices.py:1153 +#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1413 +#: netbox/dcim/views.py:1750 netbox/dcim/views.py:2579 +#: netbox/netbox/navigation/menu.py:97 netbox/netbox/navigation/menu.py:261 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/devicetype/base.html:34 @@ -7870,39 +7917,39 @@ msgstr "Elektrické zásuvky" msgid "Interfaces" msgstr "Rozhraní" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:256 msgid "Front ports" msgstr "Přední porty" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:262 msgid "Device bays" msgstr "Pozice zařízení" -#: netbox/dcim/tables/devices.py:264 +#: netbox/dcim/tables/devices.py:265 msgid "Module bays" msgstr "Modulové pozice" -#: netbox/dcim/tables/devices.py:267 +#: netbox/dcim/tables/devices.py:268 msgid "Inventory items" msgstr "Inventární položky" -#: netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:301 msgid "Device Location" msgstr "Umístění zařízení" -#: netbox/dcim/tables/devices.py:305 +#: netbox/dcim/tables/devices.py:306 msgid "Device Site" msgstr "Stránky zařízení" -#: netbox/dcim/tables/devices.py:320 netbox/dcim/tables/modules.py:85 +#: netbox/dcim/tables/devices.py:321 netbox/dcim/tables/modules.py:85 #: 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:333 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1487 -#: netbox/dcim/views.py:2664 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:334 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1488 +#: netbox/dcim/views.py:2665 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7911,31 +7958,31 @@ msgstr "Modulová přihrádka" msgid "Inventory Items" msgstr "Inventární položky" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:349 msgid "Cable Color" msgstr "Barva kabelu" -#: netbox/dcim/tables/devices.py:354 +#: netbox/dcim/tables/devices.py:355 netbox/ipam/tables/vlans.py:167 msgid "Link Peers" msgstr "Propojit vrstevníky" -#: netbox/dcim/tables/devices.py:357 +#: netbox/dcim/tables/devices.py:358 msgid "Mark Connected" msgstr "Označit Připojeno" -#: netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:477 msgid "Maximum draw (W)" msgstr "Maximální tažení (W)" -#: netbox/dcim/tables/devices.py:479 +#: netbox/dcim/tables/devices.py:480 msgid "Allocated draw (W)" msgstr "Přidělené losování (W)" -#: netbox/dcim/tables/devices.py:584 netbox/ipam/forms/model_forms.py:772 +#: netbox/dcim/tables/devices.py:585 netbox/ipam/forms/model_forms.py:772 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:689 -#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:165 -#: netbox/netbox/navigation/menu.py:167 -#: netbox/templates/dcim/interface.html:409 +#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:167 +#: netbox/netbox/navigation/menu.py:169 +#: netbox/templates/dcim/interface.html:382 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 @@ -7943,83 +7990,83 @@ msgstr "Přidělené losování (W)" msgid "IP Addresses" msgstr "IP adresy" -#: netbox/dcim/tables/devices.py:590 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:591 netbox/netbox/navigation/menu.py:213 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Skupiny FHRP" -#: netbox/dcim/tables/devices.py:602 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:603 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:64 netbox/vpn/forms/bulk_import.py:75 -#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 +#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/forms/filtersets.py:89 #: netbox/vpn/forms/model_forms.py:58 netbox/vpn/forms/model_forms.py:143 #: netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tunel" -#: netbox/dcim/tables/devices.py:638 netbox/dcim/tables/devicetypes.py:235 +#: netbox/dcim/tables/devices.py:639 netbox/dcim/tables/devicetypes.py:235 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Pouze správa" -#: netbox/dcim/tables/devices.py:657 +#: netbox/dcim/tables/devices.py:658 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:664 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:665 netbox/templates/dcim/interface.html:176 msgid "Virtual Circuit" msgstr "Virtuální obvod" -#: netbox/dcim/tables/devices.py:753 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:781 netbox/dcim/tables/devices.py:834 #: netbox/dcim/tables/devicetypes.py:257 netbox/dcim/tables/devicetypes.py:276 msgid "Mappings" msgstr "Mapování" -#: netbox/dcim/tables/devices.py:920 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:948 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Instalovaný modul" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:951 msgid "Module Serial" msgstr "Sériový modul" -#: netbox/dcim/tables/devices.py:927 +#: netbox/dcim/tables/devices.py:955 msgid "Module Asset Tag" msgstr "Štítek aktiv modulu" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:964 msgid "Module Status" msgstr "Stav modulu" -#: netbox/dcim/tables/devices.py:990 netbox/dcim/tables/devicetypes.py:325 +#: netbox/dcim/tables/devices.py:1018 netbox/dcim/tables/devicetypes.py:325 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponenta" -#: netbox/dcim/tables/devices.py:1048 +#: netbox/dcim/tables/devices.py:1076 msgid "Items" msgstr "Položky" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 -#: netbox/netbox/navigation/menu.py:62 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:62 +#: netbox/netbox/navigation/menu.py:64 msgid "Rack Types" msgstr "Typy stojanů" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 -#: netbox/netbox/navigation/menu.py:86 +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:86 +#: netbox/netbox/navigation/menu.py:88 msgid "Device Types" msgstr "Typy zařízení" -#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1584 -#: netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1585 +#: netbox/netbox/navigation/menu.py:89 msgid "Module Types" msgstr "Typy modulů" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:485 -#: netbox/extras/forms/model_forms.py:652 netbox/extras/tables/tables.py:703 -#: netbox/netbox/navigation/menu.py:78 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:458 +#: netbox/extras/forms/model_forms.py:655 netbox/extras/tables/tables.py:703 +#: netbox/netbox/navigation/menu.py:80 msgid "Platforms" msgstr "Platformy" @@ -8035,9 +8082,9 @@ msgstr "Plná hloubka" msgid "Device Count" msgstr "Počet zařízení" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1352 -#: netbox/dcim/views.py:1689 netbox/dcim/views.py:2513 -#: netbox/netbox/navigation/menu.py:98 +#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1353 +#: netbox/dcim/views.py:1690 netbox/dcim/views.py:2514 +#: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/devicetype/base.html:22 @@ -8046,9 +8093,9 @@ msgstr "Počet zařízení" msgid "Console Ports" msgstr "Porty konzoly" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1367 -#: netbox/dcim/views.py:1704 netbox/dcim/views.py:2529 -#: netbox/netbox/navigation/menu.py:99 +#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1368 +#: netbox/dcim/views.py:1705 netbox/dcim/views.py:2530 +#: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/devicetype/base.html:25 @@ -8057,9 +8104,9 @@ msgstr "Porty konzoly" msgid "Console Server Ports" msgstr "Porty konzolového serveru" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1382 -#: netbox/dcim/views.py:1719 netbox/dcim/views.py:2545 -#: netbox/netbox/navigation/menu.py:100 +#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1383 +#: netbox/dcim/views.py:1720 netbox/dcim/views.py:2546 +#: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/devicetype/base.html:28 @@ -8068,9 +8115,9 @@ msgstr "Porty konzolového serveru" msgid "Power Ports" msgstr "Napájecí porty" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1397 -#: netbox/dcim/views.py:1734 netbox/dcim/views.py:2561 -#: netbox/netbox/navigation/menu.py:101 +#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1398 +#: netbox/dcim/views.py:1735 netbox/dcim/views.py:2562 +#: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/devicetype/base.html:31 @@ -8079,9 +8126,9 @@ msgstr "Napájecí porty" msgid "Power Outlets" msgstr "Napájecí zásuvky" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1427 -#: netbox/dcim/views.py:1764 netbox/dcim/views.py:2600 -#: netbox/netbox/navigation/menu.py:96 +#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1428 +#: netbox/dcim/views.py:1765 netbox/dcim/views.py:2601 +#: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 @@ -8089,9 +8136,9 @@ msgstr "Napájecí zásuvky" msgid "Front Ports" msgstr "Přední porty" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1442 -#: netbox/dcim/views.py:1779 netbox/dcim/views.py:2616 -#: netbox/netbox/navigation/menu.py:97 +#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1443 +#: netbox/dcim/views.py:1780 netbox/dcim/views.py:2617 +#: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/devicetype/base.html:40 @@ -8100,17 +8147,17 @@ msgstr "Přední porty" msgid "Rear Ports" msgstr "Zadní porty" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1472 -#: netbox/dcim/views.py:2648 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1473 +#: netbox/dcim/views.py:2649 netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Pozice pro zařízení" -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1457 -#: netbox/dcim/views.py:1794 netbox/dcim/views.py:2632 -#: netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1458 +#: netbox/dcim/views.py:1795 netbox/dcim/views.py:2633 +#: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/devicetype/base.html:43 @@ -8123,7 +8170,7 @@ msgstr "Modulové pozice" msgid "Module Count" msgstr "Počet modulů" -#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:319 +#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:321 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Napájecí zdroje" @@ -8137,8 +8184,8 @@ msgid "Available Power (VA)" msgstr "Dostupný výkon (VA)" #: netbox/dcim/tables/racks.py:26 netbox/dcim/tables/sites.py:110 -#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 -#: netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:45 netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:51 msgid "Racks" msgstr "Stojany" @@ -8176,14 +8223,14 @@ msgid "Space" msgstr "Prostor" #: netbox/dcim/tables/sites.py:21 netbox/dcim/tables/sites.py:40 -#: netbox/extras/forms/filtersets.py:465 -#: netbox/extras/forms/model_forms.py:632 netbox/ipam/forms/bulk_edit.py:112 +#: netbox/extras/forms/filtersets.py:438 +#: netbox/extras/forms/model_forms.py:635 netbox/ipam/forms/bulk_edit.py:112 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/tables/asn.py:76 -#: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 +#: netbox/netbox/navigation/menu.py:17 netbox/netbox/navigation/menu.py:21 msgid "Sites" msgstr "Stránky" -#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:205 msgid "VLAN Groups" msgstr "Skupiny VLAN" @@ -8196,7 +8243,7 @@ msgid "{} millimeters" msgstr "{} milimetry" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:96 -#: netbox/virtualization/forms/filtersets.py:198 +#: netbox/virtualization/forms/filtersets.py:202 msgid "Serial number" msgstr "Sériové číslo" @@ -8240,7 +8287,7 @@ msgstr "Dětské regiony" msgid "Child Groups" msgstr "Skupiny dětí" -#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1082 +#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1083 msgid "Non-Racked Devices" msgstr "Zařízení bez racku" @@ -8248,64 +8295,64 @@ msgstr "Zařízení bez racku" msgid "Child Locations" msgstr "Umístění dětí" -#: netbox/dcim/views.py:1063 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:1064 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Rezervace" -#: netbox/dcim/views.py:2459 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/views.py:2460 netbox/netbox/navigation/menu.py:215 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:160 msgid "Application Services" msgstr "Aplikační služby" -#: netbox/dcim/views.py:2677 netbox/extras/forms/filtersets.py:427 -#: netbox/extras/forms/model_forms.py:692 +#: netbox/dcim/views.py:2678 netbox/extras/forms/filtersets.py:399 +#: netbox/extras/forms/model_forms.py:695 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 #: netbox/virtualization/views.py:399 msgid "Config Context" msgstr "Kontext konfigurace" -#: netbox/dcim/views.py:2688 netbox/virtualization/views.py:410 +#: netbox/dcim/views.py:2689 netbox/virtualization/views.py:410 msgid "Render Config" msgstr "Konfigurace rendrování" -#: netbox/dcim/views.py:2701 netbox/extras/tables/tables.py:713 -#: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 +#: netbox/dcim/views.py:2702 netbox/extras/tables/tables.py:713 +#: netbox/netbox/navigation/menu.py:258 netbox/netbox/navigation/menu.py:260 #: netbox/virtualization/views.py:224 msgid "Virtual Machines" msgstr "Virtuální stroje" -#: netbox/dcim/views.py:3510 +#: netbox/dcim/views.py:3520 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Nainstalované zařízení {device} v zátoce {device_bay}." -#: netbox/dcim/views.py:3551 +#: netbox/dcim/views.py:3561 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Odstraněné zařízení {device} od zátoky {device_bay}." -#: netbox/dcim/views.py:3664 netbox/ipam/tables/ip.py:178 +#: netbox/dcim/views.py:3674 netbox/ipam/tables/ip.py:178 msgid "Children" msgstr "Děti" -#: netbox/dcim/views.py:4137 +#: netbox/dcim/views.py:4147 #, python-brace-format msgid "Added member {device}" msgstr "Přidán člen {device}" -#: netbox/dcim/views.py:4182 +#: netbox/dcim/views.py:4192 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Nelze odebrat hlavní zařízení {device} z virtuálního podvozku." -#: netbox/dcim/views.py:4193 +#: netbox/dcim/views.py:4203 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Odstraněno {device} z virtuálního šasi {chassis}" -#: netbox/extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:83 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Neznámý související objekt (y): {name}" @@ -8496,13 +8543,13 @@ msgstr "Černá" msgid "White" msgstr "Bílá" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:434 -#: netbox/extras/forms/model_forms.py:511 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:441 +#: netbox/extras/forms/model_forms.py:518 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webový háček" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:499 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:506 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Skript" @@ -8550,103 +8597,103 @@ msgstr "Typ widgetu" msgid "Unregistered widget class: {name}" msgstr "Neregistrovaná třída widgetu: {name}" -#: netbox/extras/dashboard/widgets.py:148 +#: netbox/extras/dashboard/widgets.py:149 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} musí definovat metodu render ()." -#: netbox/extras/dashboard/widgets.py:167 +#: netbox/extras/dashboard/widgets.py:168 msgid "Note" msgstr "Poznámka" -#: netbox/extras/dashboard/widgets.py:168 +#: netbox/extras/dashboard/widgets.py:169 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Zobrazí nějaký libovolný vlastní obsah. Markdown je podporován." -#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/extras/dashboard/widgets.py:182 netbox/templates/core/system.html:34 #: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Počty objektů" -#: netbox/extras/dashboard/widgets.py:182 +#: netbox/extras/dashboard/widgets.py:183 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "Zobrazí sadu modelů NetBox a počet objektů vytvořených pro každý typ." -#: netbox/extras/dashboard/widgets.py:192 +#: netbox/extras/dashboard/widgets.py:193 msgid "Filters to apply when counting the number of objects" msgstr "Filtry, které se použijí při počítání počtu objektů" -#: netbox/extras/dashboard/widgets.py:200 +#: netbox/extras/dashboard/widgets.py:201 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "Neplatný formát. Objektové filtry musí být předány jako slovník." -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:235 msgid "Object List" msgstr "Seznam objektů" -#: netbox/extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:236 msgid "Display an arbitrary list of objects." msgstr "Zobrazí libovolný seznam objektů." -#: netbox/extras/dashboard/widgets.py:248 +#: netbox/extras/dashboard/widgets.py:249 msgid "The default number of objects to display" msgstr "Výchozí počet objektů k zobrazení" -#: netbox/extras/dashboard/widgets.py:260 +#: netbox/extras/dashboard/widgets.py:261 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "Neplatný formát. Parametry URL musí být předány jako slovník." -#: netbox/extras/dashboard/widgets.py:269 +#: netbox/extras/dashboard/widgets.py:270 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Neplatný výběr modelu: {self['model'].data} není podporován." -#: netbox/extras/dashboard/widgets.py:309 +#: netbox/extras/dashboard/widgets.py:310 msgid "RSS Feed" msgstr "RSS kanál" -#: netbox/extras/dashboard/widgets.py:316 +#: netbox/extras/dashboard/widgets.py:317 msgid "Embed an RSS feed from an external website." msgstr "Vložte kanál RSS z externího webu." -#: netbox/extras/dashboard/widgets.py:323 +#: netbox/extras/dashboard/widgets.py:324 msgid "Feed URL" msgstr "Adresa URL zdroje" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Requires external connection" msgstr "Vyžaduje externí připojení" -#: netbox/extras/dashboard/widgets.py:333 +#: netbox/extras/dashboard/widgets.py:334 msgid "The maximum number of objects to display" msgstr "Maximální počet objektů, které se mají zobrazit" -#: netbox/extras/dashboard/widgets.py:338 +#: netbox/extras/dashboard/widgets.py:339 msgid "How long to stored the cached content (in seconds)" msgstr "Jak dlouho uložit obsah uložený v mezipaměti (v sekundách)" -#: netbox/extras/dashboard/widgets.py:344 +#: netbox/extras/dashboard/widgets.py:345 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Hodnota časového limitu pro načtení zdroje (v sekundách)" -#: netbox/extras/dashboard/widgets.py:401 +#: netbox/extras/dashboard/widgets.py:402 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Záložky" -#: netbox/extras/dashboard/widgets.py:405 +#: netbox/extras/dashboard/widgets.py:406 msgid "Show your personal bookmarks" msgstr "Zobrazit své osobní záložky" -#: netbox/extras/events.py:164 +#: netbox/extras/events.py:186 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Neznámý typ akce pro pravidlo události: {action_type}" -#: netbox/extras/events.py:209 +#: netbox/extras/events.py:229 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Nelze importovat kanál událostí {name} chyba: {error}" @@ -8666,7 +8713,7 @@ msgid "Group (name)" msgstr "Skupina (název)" #: netbox/extras/filtersets.py:730 -#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:132 msgid "Cluster type" msgstr "Typ clusteru" @@ -8685,7 +8732,7 @@ msgstr "Skupina nájemců" msgid "Tenant group (slug)" msgstr "Skupina nájemců (slug)" -#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:580 +#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:583 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Značka" @@ -8694,7 +8741,7 @@ msgstr "Značka" msgid "Tag (slug)" msgstr "Štítek (slug)" -#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:581 +#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:545 msgid "Has local config context data" msgstr "Má místní kontextová data konfigurace" @@ -8715,13 +8762,13 @@ msgstr "Musí být jedinečný" #: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 #: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:229 msgid "UI visible" msgstr "Uživatelské rozhraní viditelné" #: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 #: netbox/extras/forms/filtersets.py:101 -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:236 msgid "UI editable" msgstr "Upravitelné uživatelské rozhraní" @@ -8741,13 +8788,13 @@ msgstr "Maximální hodnota" msgid "Validation regex" msgstr "Ověření regex" -#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:48 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:82 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Chování" -#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:160 msgid "New window" msgstr "Nové okno" @@ -8756,40 +8803,40 @@ msgid "Button class" msgstr "Třída tlačítek" #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:377 -#: netbox/extras/forms/filtersets.py:212 netbox/extras/forms/filtersets.py:554 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:523 #: netbox/extras/models/mixins.py:100 msgid "MIME type" msgstr "Typ MIME" #: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:557 +#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:526 msgid "File name" msgstr "Název souboru" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:386 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:561 +#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:530 msgid "File extension" msgstr "přípona souboru" #: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:391 -#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:565 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 msgid "As attachment" msgstr "Jako příloha" #: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 -#: netbox/extras/forms/filtersets.py:272 netbox/extras/forms/filtersets.py:308 +#: netbox/extras/forms/filtersets.py:256 netbox/extras/forms/filtersets.py:287 #: netbox/extras/tables/tables.py:310 netbox/extras/tables/tables.py:347 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Sdílené" -#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:337 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:317 #: netbox/extras/models/models.py:187 msgid "HTTP method" msgstr "Metoda HTTP" -#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:331 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:311 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "Adresa URL užitečného zatížení" @@ -8808,7 +8855,7 @@ msgid "CA file path" msgstr "Cesta k souboru CA" #: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:231 -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:465 msgid "Event types" msgstr "Typy událostí" @@ -8817,7 +8864,7 @@ msgid "Is active" msgstr "Je aktivní" #: netbox/extras/forms/bulk_edit.py:396 netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/filtersets.py:545 +#: netbox/extras/forms/filtersets.py:514 msgid "Auto sync enabled" msgstr "Automatická synchronizace povolena" @@ -8826,14 +8873,14 @@ msgstr "Automatická synchronizace povolena" #: netbox/extras/forms/bulk_import.py:140 #: netbox/extras/forms/bulk_import.py:201 #: netbox/extras/forms/bulk_import.py:225 -#: netbox/extras/forms/bulk_import.py:279 netbox/extras/forms/filtersets.py:54 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:260 -#: netbox/extras/forms/filtersets.py:296 netbox/extras/forms/model_forms.py:53 -#: netbox/extras/forms/model_forms.py:225 -#: netbox/extras/forms/model_forms.py:257 -#: netbox/extras/forms/model_forms.py:300 -#: netbox/extras/forms/model_forms.py:453 -#: netbox/extras/forms/model_forms.py:570 +#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:54 +#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:244 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/model_forms.py:53 +#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:307 +#: netbox/extras/forms/model_forms.py:460 +#: netbox/extras/forms/model_forms.py:577 #: netbox/users/forms/model_forms.py:323 msgid "Object types" msgstr "Typy objektů" @@ -8843,7 +8890,7 @@ msgstr "Typy objektů" #: netbox/extras/forms/bulk_import.py:142 #: netbox/extras/forms/bulk_import.py:203 #: netbox/extras/forms/bulk_import.py:227 -#: netbox/extras/forms/bulk_import.py:281 +#: netbox/extras/forms/bulk_import.py:277 #: netbox/tenancy/forms/bulk_import.py:103 msgid "One or more assigned object types" msgstr "Jeden nebo více přiřazených typů objektů" @@ -8852,12 +8899,12 @@ msgstr "Jeden nebo více přiřazených typů objektů" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Datový typ pole (např. text, celé číslo atd.)" -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:243 -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:326 -#: netbox/extras/forms/model_forms.py:385 -#: netbox/extras/forms/model_forms.py:422 -#: netbox/tenancy/forms/filtersets.py:111 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:226 +#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/model_forms.py:333 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:429 +#: netbox/tenancy/forms/filtersets.py:116 msgid "Object type" msgstr "Typ objektu" @@ -8907,8 +8954,8 @@ msgid "Data source which provides the data file" msgstr "Zdroj dat, který poskytuje datový soubor" #: netbox/extras/forms/bulk_import.py:171 -#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:416 -#: netbox/extras/forms/filtersets.py:447 netbox/extras/forms/filtersets.py:539 +#: netbox/extras/forms/filtersets.py:188 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:420 netbox/extras/forms/filtersets.py:508 #: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Datový soubor" @@ -8926,8 +8973,8 @@ msgstr "" "souboru" #: netbox/extras/forms/bulk_import.py:195 -#: netbox/extras/forms/model_forms.py:292 -#: netbox/extras/forms/model_forms.py:773 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:776 msgid "Must specify either local content or a data file" msgstr "Musí zadat místní obsah nebo datový soubor" @@ -8953,26 +9000,26 @@ msgstr "Webový háček {name} nenalezeno" msgid "Script {name} not found" msgstr "Skript {name} nenalezeno" -#: netbox/extras/forms/bulk_import.py:295 +#: netbox/extras/forms/bulk_import.py:291 msgid "Assigned object type" msgstr "Typ přiřazeného objektu" -#: netbox/extras/forms/bulk_import.py:300 +#: netbox/extras/forms/bulk_import.py:296 msgid "The classification of entry" msgstr "Klasifikace vstupu" -#: netbox/extras/forms/bulk_import.py:303 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:279 netbox/netbox/tables/tables.py:289 -#: netbox/netbox/tables/tables.py:307 netbox/netbox/ui/panels.py:215 -#: netbox/templates/dcim/htmx/cable_edit.html:98 -#: netbox/templates/generic/bulk_edit.html:96 +#: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 +#: netbox/netbox/tables/tables.py:287 netbox/netbox/tables/tables.py:302 +#: netbox/netbox/tables/tables.py:325 netbox/netbox/ui/panels.py:215 +#: netbox/templates/dcim/htmx/cable_edit.html:99 +#: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:39 msgid "Comments" msgstr "Komentáře" -#: netbox/extras/forms/bulk_import.py:316 -#: netbox/extras/forms/model_forms.py:401 netbox/netbox/navigation/menu.py:414 +#: netbox/extras/forms/bulk_import.py:312 +#: netbox/extras/forms/model_forms.py:408 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:262 @@ -8982,17 +9029,17 @@ msgstr "Komentáře" msgid "Users" msgstr "Uživatelé" -#: netbox/extras/forms/bulk_import.py:320 +#: netbox/extras/forms/bulk_import.py:316 msgid "User names separated by commas, encased with double quotes" msgstr "Uživatelská jména oddělená čárkami, uzavřená dvojitými uvozovkami" -#: netbox/extras/forms/bulk_import.py:323 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:434 +#: netbox/extras/forms/bulk_import.py:319 +#: netbox/extras/forms/model_forms.py:403 netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 -#: netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/model_forms.py:92 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 #: netbox/users/forms/model_forms.py:207 netbox/users/forms/model_forms.py:219 @@ -9002,11 +9049,11 @@ msgstr "Uživatelská jména oddělená čárkami, uzavřená dvojitými uvozovk msgid "Groups" msgstr "Skupiny" -#: netbox/extras/forms/bulk_import.py:327 +#: netbox/extras/forms/bulk_import.py:323 msgid "Group names separated by commas, encased with double quotes" msgstr "Názvy skupin oddělené čárkami, uzavřené dvojitými uvozovkami" -#: netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:46 msgid "Type Options" msgstr "Možnosti typu" @@ -9018,95 +9065,95 @@ msgstr "Typ souvisejícího objektu" msgid "Field type" msgstr "Typ pole" -#: netbox/extras/forms/filtersets.py:133 +#: netbox/extras/forms/filtersets.py:128 #: netbox/extras/forms/model_forms.py:163 netbox/extras/tables/tables.py:97 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Možnosti" -#: netbox/extras/forms/filtersets.py:189 netbox/extras/forms/filtersets.py:406 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:528 -#: netbox/extras/forms/model_forms.py:687 netbox/templates/core/job.html:69 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:73 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Údaje" -#: netbox/extras/forms/filtersets.py:190 netbox/extras/forms/filtersets.py:529 -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:748 +#: netbox/extras/forms/filtersets.py:177 netbox/extras/forms/filtersets.py:497 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:751 msgid "Rendering" msgstr "Vykreslování" -#: netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:196 msgid "Content types" msgstr "Typy obsahu" -#: netbox/extras/forms/filtersets.py:327 netbox/extras/models/models.py:192 +#: netbox/extras/forms/filtersets.py:307 netbox/extras/models/models.py:192 msgid "HTTP content type" msgstr "Typ obsahu HTTP" -#: netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:337 msgid "Event type" msgstr "Typ události" -#: netbox/extras/forms/filtersets.py:366 +#: netbox/extras/forms/filtersets.py:342 msgid "Action type" msgstr "Typ akce" -#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:364 msgid "Tagged object type" msgstr "Typ označeného objektu" -#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/filtersets.py:369 msgid "Allowed object type" msgstr "Povolený typ objektu" -#: netbox/extras/forms/filtersets.py:455 -#: netbox/extras/forms/model_forms.py:622 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:428 +#: netbox/extras/forms/model_forms.py:625 netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "Regiony" -#: netbox/extras/forms/filtersets.py:460 -#: netbox/extras/forms/model_forms.py:627 +#: netbox/extras/forms/filtersets.py:433 +#: netbox/extras/forms/model_forms.py:630 msgid "Site groups" msgstr "Skupiny webů" -#: netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/model_forms.py:637 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:443 +#: netbox/extras/forms/model_forms.py:640 netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "Lokality" -#: netbox/extras/forms/filtersets.py:475 -#: netbox/extras/forms/model_forms.py:642 +#: netbox/extras/forms/filtersets.py:448 +#: netbox/extras/forms/model_forms.py:645 msgid "Device types" msgstr "Typy zařízení" -#: netbox/extras/forms/filtersets.py:480 -#: netbox/extras/forms/model_forms.py:647 +#: netbox/extras/forms/filtersets.py:453 +#: netbox/extras/forms/model_forms.py:650 msgid "Roles" msgstr "Role" -#: netbox/extras/forms/filtersets.py:490 -#: netbox/extras/forms/model_forms.py:657 +#: netbox/extras/forms/filtersets.py:463 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster types" msgstr "Typy klastrů" -#: netbox/extras/forms/filtersets.py:495 -#: netbox/extras/forms/model_forms.py:662 +#: netbox/extras/forms/filtersets.py:468 +#: netbox/extras/forms/model_forms.py:665 msgid "Cluster groups" msgstr "Skupiny klastrů" -#: netbox/extras/forms/filtersets.py:500 -#: netbox/extras/forms/model_forms.py:667 netbox/netbox/navigation/menu.py:264 -#: netbox/netbox/navigation/menu.py:266 +#: netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/model_forms.py:670 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Klastry" -#: netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:672 +#: netbox/extras/forms/filtersets.py:478 +#: netbox/extras/forms/model_forms.py:675 msgid "Tenant groups" msgstr "Skupiny nájemců" @@ -9163,16 +9210,20 @@ msgstr "" "Zadejte jednu volbu na řádek. Pro každou volbu lze zadat volitelný popisek " "přidáním dvojtečky. Příklad:" -#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:184 +msgid "Custom Field Choice Set" +msgstr "Sada možností vlastního pole" + +#: netbox/extras/forms/model_forms.py:239 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Vlastní odkaz" -#: netbox/extras/forms/model_forms.py:234 +#: netbox/extras/forms/model_forms.py:241 msgid "Templates" msgstr "Šablony" -#: netbox/extras/forms/model_forms.py:246 +#: netbox/extras/forms/model_forms.py:253 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9181,7 +9232,7 @@ msgstr "" "Kód šablony Jinja2 pro text odkazu. Referovat na objekt jako {example}. " "Odkazy, které se vykreslují jako prázdný text, se nezobrazí." -#: netbox/extras/forms/model_forms.py:250 +#: netbox/extras/forms/model_forms.py:257 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -9189,33 +9240,33 @@ msgstr "" "Kód šablony Jinja2 pro adresu URL odkazu. Referovat na objekt jako " "{example}." -#: netbox/extras/forms/model_forms.py:261 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/model_forms.py:268 +#: netbox/extras/forms/model_forms.py:742 msgid "Template code" msgstr "Kód šablony" -#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:274 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Šablona exportu" -#: netbox/extras/forms/model_forms.py:285 -#: netbox/extras/forms/model_forms.py:766 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:769 msgid "Template content is populated from the remote source selected below." msgstr "Obsah šablony je vyplněn ze vzdáleného zdroje vybraného níže." -#: netbox/extras/forms/model_forms.py:306 netbox/netbox/forms/mixins.py:92 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:103 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Uložený filtr" -#: netbox/extras/forms/model_forms.py:332 +#: netbox/extras/forms/model_forms.py:339 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Objednávání" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:341 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9223,37 +9274,37 @@ msgstr "" "Zadejte seznam názvů sloupců oddělených čárkami. Chcete-li obrátit pořadí, " "přidejte pomlčku před název." -#: netbox/extras/forms/model_forms.py:343 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Dostupné sloupce" -#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:357 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Vybrané sloupce" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:422 msgid "A notification group specify at least one user or group." msgstr "Skupina oznámení určuje alespoň jednoho uživatele nebo skupinu." -#: netbox/extras/forms/model_forms.py:437 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP požadavek" -#: netbox/extras/forms/model_forms.py:439 +#: netbox/extras/forms/model_forms.py:446 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:461 +#: netbox/extras/forms/model_forms.py:468 msgid "Action choice" msgstr "Volba akce" -#: netbox/extras/forms/model_forms.py:466 +#: netbox/extras/forms/model_forms.py:473 msgid "Enter conditions in JSON format." msgstr "Zadejte podmínky do JSON Formát." -#: netbox/extras/forms/model_forms.py:470 +#: netbox/extras/forms/model_forms.py:477 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9261,34 +9312,34 @@ msgstr "" "Zadejte parametry, které chcete předat akci v JSON Formát." -#: netbox/extras/forms/model_forms.py:475 +#: netbox/extras/forms/model_forms.py:482 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Pravidlo události" -#: netbox/extras/forms/model_forms.py:476 +#: netbox/extras/forms/model_forms.py:483 msgid "Triggers" msgstr "Spouštěče" -#: netbox/extras/forms/model_forms.py:523 +#: netbox/extras/forms/model_forms.py:530 msgid "Notification group" msgstr "Skupina oznámení" -#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:606 #: netbox/templates/extras/configcontextprofile.html:10 msgid "Config Context Profile" msgstr "Konfigurovat kontextový profil" -#: netbox/extras/forms/model_forms.py:677 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:680 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Nájemci" -#: netbox/extras/forms/model_forms.py:721 +#: netbox/extras/forms/model_forms.py:724 msgid "Data is populated from the remote source selected below." msgstr "Data jsou vyplněna ze vzdáleného zdroje vybraného níže." -#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:730 msgid "Must specify either local data or a data file" msgstr "Musí zadat buď lokální data nebo datový soubor" @@ -9402,31 +9453,31 @@ msgstr "šablona konfigurace" msgid "config templates" msgstr "konfigurační šablony" -#: netbox/extras/models/customfields.py:78 +#: netbox/extras/models/customfields.py:91 msgid "The object(s) to which this field applies." msgstr "Objekt (objekty), na které se toto pole vztahuje." -#: netbox/extras/models/customfields.py:85 +#: netbox/extras/models/customfields.py:98 msgid "The type of data this custom field holds" msgstr "Typ dat obsažených v tomto uživatelském poli" -#: netbox/extras/models/customfields.py:92 +#: netbox/extras/models/customfields.py:105 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "Typ objektu NetBox, na který se toto pole mapuje (pro objektová pole)" -#: netbox/extras/models/customfields.py:98 +#: netbox/extras/models/customfields.py:111 msgid "Internal field name" msgstr "Název interního pole" -#: netbox/extras/models/customfields.py:102 +#: netbox/extras/models/customfields.py:115 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Povoleny jsou pouze alfanumerické znaky a podtržítka." -#: netbox/extras/models/customfields.py:107 +#: netbox/extras/models/customfields.py:120 msgid "Double underscores are not permitted in custom field names." msgstr "Dvojité podtržítko není povoleno v názvech vlastních polí." -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:131 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9434,19 +9485,19 @@ msgstr "" "Název pole zobrazeného uživatelům (pokud není uvedeno, použije se název " "pole)" -#: netbox/extras/models/customfields.py:122 netbox/extras/models/models.py:330 +#: netbox/extras/models/customfields.py:135 netbox/extras/models/models.py:330 msgid "group name" msgstr "název skupiny" -#: netbox/extras/models/customfields.py:125 +#: netbox/extras/models/customfields.py:138 msgid "Custom fields within the same group will be displayed together" msgstr "Vlastní pole ve stejné skupině se zobrazí společně" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:146 msgid "required" msgstr "požadované" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:148 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9454,19 +9505,19 @@ msgstr "" "Toto pole je povinné při vytváření nových objektů nebo při úpravách " "existujícího objektu." -#: netbox/extras/models/customfields.py:138 +#: netbox/extras/models/customfields.py:151 msgid "must be unique" msgstr "Musí být unikátní" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:153 msgid "The value of this field must be unique for the assigned object" msgstr "Hodnota tohoto pole musí být jedinečná pro přiřazený objekt" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:156 msgid "search weight" msgstr "hmotnost vyhledávání" -#: netbox/extras/models/customfields.py:146 +#: netbox/extras/models/customfields.py:159 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9474,11 +9525,11 @@ msgstr "" "Vážení pro vyhledávání. Nižší hodnoty jsou považovány za důležitější. Pole s" " váhou vyhledávání nula budou ignorována." -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:164 msgid "filter logic" msgstr "filtrační logika" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:168 msgid "" "Loose matches any instance of a given string; exact matches the entire " "field." @@ -9486,11 +9537,11 @@ msgstr "" "Loose odpovídá libovolné instanci daného řetězce; přesně odpovídá celému " "poli." -#: netbox/extras/models/customfields.py:158 +#: netbox/extras/models/customfields.py:171 msgid "default" msgstr "selhání" -#: netbox/extras/models/customfields.py:162 +#: netbox/extras/models/customfields.py:175 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9498,7 +9549,7 @@ msgstr "" "Výchozí hodnota pole (musí být hodnota JSON). Zapouzdřit řetězce s dvojitými" " uvozovkami (např. „Foo“)." -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:182 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9506,35 +9557,35 @@ msgstr "" "Filtrujte volby výběru objektů pomocí dikt query_params (musí být hodnota " "JSON). Zapouzdřete řetězce dvojitými uvozovkami (např. „Foo“)." -#: netbox/extras/models/customfields.py:175 +#: netbox/extras/models/customfields.py:188 msgid "display weight" msgstr "hmotnost displeje" -#: netbox/extras/models/customfields.py:176 +#: netbox/extras/models/customfields.py:189 msgid "Fields with higher weights appear lower in a form." msgstr "Pole s vyšší hmotností se ve formuláři zobrazují níže." -#: netbox/extras/models/customfields.py:183 +#: netbox/extras/models/customfields.py:196 msgid "minimum value" msgstr "minimální hodnota" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:197 msgid "Minimum allowed value (for numeric fields)" msgstr "Minimální povolená hodnota (pro číselná pole)" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:204 msgid "maximum value" msgstr "maximální hodnota" -#: netbox/extras/models/customfields.py:192 +#: netbox/extras/models/customfields.py:205 msgid "Maximum allowed value (for numeric fields)" msgstr "Maximální povolená hodnota (pro číselná pole)" -#: netbox/extras/models/customfields.py:198 +#: netbox/extras/models/customfields.py:211 msgid "validation regex" msgstr "validační regex" -#: netbox/extras/models/customfields.py:200 +#: netbox/extras/models/customfields.py:213 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9545,196 +9596,196 @@ msgstr "" "vynucení shody celého řetězce. Například, ^ [A-Z]{3}$ omezí " "hodnoty na přesně tři velká písmena." -#: netbox/extras/models/customfields.py:208 +#: netbox/extras/models/customfields.py:221 msgid "choice set" msgstr "výběrová sada" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:230 msgid "Specifies whether the custom field is displayed in the UI" msgstr "Určuje, zda se uživatelské pole zobrazí v uživatelském rozhraní" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:237 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Určuje, zda lze uživatelskou hodnotu pole upravovat v uživatelském rozhraní" -#: netbox/extras/models/customfields.py:228 +#: netbox/extras/models/customfields.py:241 msgid "is cloneable" msgstr "je klonovatelný" -#: netbox/extras/models/customfields.py:229 +#: netbox/extras/models/customfields.py:242 msgid "Replicate this value when cloning objects" msgstr "Replikujte tuto hodnotu při klonování objektů" -#: netbox/extras/models/customfields.py:246 +#: netbox/extras/models/customfields.py:259 msgid "custom field" msgstr "vlastní pole" -#: netbox/extras/models/customfields.py:247 +#: netbox/extras/models/customfields.py:260 msgid "custom fields" msgstr "vlastní pole" -#: netbox/extras/models/customfields.py:349 +#: netbox/extras/models/customfields.py:362 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Neplatná výchozí hodnota“{value}„: {error}" -#: netbox/extras/models/customfields.py:356 +#: netbox/extras/models/customfields.py:369 msgid "A minimum value may be set only for numeric fields" msgstr "Minimální hodnota může být nastavena pouze pro číselná pole" -#: netbox/extras/models/customfields.py:358 +#: netbox/extras/models/customfields.py:371 msgid "A maximum value may be set only for numeric fields" msgstr "Maximální hodnota může být nastavena pouze pro číselná pole" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:381 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Ověření regulárních výrazů je podporováno pouze pro textová pole a pole URL" -#: netbox/extras/models/customfields.py:374 +#: netbox/extras/models/customfields.py:387 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Jedinečnost nelze vynutit u booleovských polí" -#: netbox/extras/models/customfields.py:384 +#: netbox/extras/models/customfields.py:397 msgid "Selection fields must specify a set of choices." msgstr "Výběrová pole musí specifikovat sadu možností." -#: netbox/extras/models/customfields.py:388 +#: netbox/extras/models/customfields.py:401 msgid "Choices may be set only on selection fields." msgstr "Volby lze nastavit pouze na výběrových polích." -#: netbox/extras/models/customfields.py:395 +#: netbox/extras/models/customfields.py:408 msgid "Object fields must define an object type." msgstr "Pole objektu musí definovat typ objektu." -#: netbox/extras/models/customfields.py:399 +#: netbox/extras/models/customfields.py:412 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} pole nemusí definovat typ objektu." -#: netbox/extras/models/customfields.py:406 +#: netbox/extras/models/customfields.py:419 msgid "A related object filter can be defined only for object fields." msgstr "Související filtr objektů lze definovat pouze pro pole objektů." -#: netbox/extras/models/customfields.py:410 +#: netbox/extras/models/customfields.py:423 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "Filtr musí být definován jako slovník mapující atributy na hodnoty." -#: netbox/extras/models/customfields.py:497 +#: netbox/extras/models/customfields.py:510 msgid "True" msgstr "Pravda" -#: netbox/extras/models/customfields.py:498 +#: netbox/extras/models/customfields.py:511 msgid "False" msgstr "Nepravdivé" -#: netbox/extras/models/customfields.py:551 -#: netbox/extras/models/customfields.py:599 +#: netbox/extras/models/customfields.py:564 +#: netbox/extras/models/customfields.py:612 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Hodnoty se musí shodovat s tímto regexem: {regex}" -#: netbox/extras/models/customfields.py:701 -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:714 +#: netbox/extras/models/customfields.py:721 msgid "Value must be a string." msgstr "Hodnota musí být řetězec." -#: netbox/extras/models/customfields.py:703 -#: netbox/extras/models/customfields.py:710 +#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:723 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Hodnota musí odpovídat regex '{regex}'" -#: netbox/extras/models/customfields.py:715 +#: netbox/extras/models/customfields.py:728 msgid "Value must be an integer." msgstr "Hodnota musí být celé číslo." -#: netbox/extras/models/customfields.py:718 -#: netbox/extras/models/customfields.py:733 +#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Hodnota musí být alespoň {minimum}" -#: netbox/extras/models/customfields.py:722 -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:750 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Hodnota nesmí překročit {maximum}" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:743 msgid "Value must be a decimal." msgstr "Hodnota musí být desetinná." -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:755 msgid "Value must be true or false." msgstr "Hodnota musí být pravdivá nebo nepravdivá." -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:763 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Hodnoty data musí být ve formátu ISO 8601 (RRRR-MM-DD)." -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:772 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Hodnoty data a času musí být ve formátu ISO 8601 (RRRR-MM-DD HH:MM:SS)." -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:779 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Neplatná volba ({value}) pro volitelnou sadu {choiceset}." -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:789 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Neplatná volba (y){value}) pro volitelnou sadu {choiceset}." -#: netbox/extras/models/customfields.py:785 +#: netbox/extras/models/customfields.py:798 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Hodnota musí být ID objektu, ne {type}" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:804 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Hodnota musí být seznam ID objektů, ne {type}" -#: netbox/extras/models/customfields.py:795 +#: netbox/extras/models/customfields.py:808 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Nalezeno neplatné ID objektu: {id}" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:811 msgid "Required field cannot be empty." msgstr "Povinné pole nesmí být prázdné." -#: netbox/extras/models/customfields.py:818 +#: netbox/extras/models/customfields.py:831 msgid "Base set of predefined choices (optional)" msgstr "Základní sada předdefinovaných možností (volitelné)" -#: netbox/extras/models/customfields.py:830 +#: netbox/extras/models/customfields.py:843 msgid "Choices are automatically ordered alphabetically" msgstr "Volby jsou automaticky seřazeny abecedně" -#: netbox/extras/models/customfields.py:837 +#: netbox/extras/models/customfields.py:850 msgid "custom field choice set" msgstr "vlastní sada výběru polí" -#: netbox/extras/models/customfields.py:838 +#: netbox/extras/models/customfields.py:851 msgid "custom field choice sets" msgstr "vlastní sady výběru polí" -#: netbox/extras/models/customfields.py:880 +#: netbox/extras/models/customfields.py:893 msgid "Must define base or extra choices." msgstr "Musí definovat základní nebo další možnosti." -#: netbox/extras/models/customfields.py:889 +#: netbox/extras/models/customfields.py:902 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Duplicitní hodnota '{value}'nalezeno v dalších možnostech." -#: netbox/extras/models/customfields.py:914 +#: netbox/extras/models/customfields.py:927 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10264,6 +10315,18 @@ msgstr "Maximální hodnota" msgid "Validation Regex" msgstr "Ověření Regex" +#: netbox/extras/tables/tables.py:114 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:231 +#: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 +#: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 +#: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:314 netbox/templates/generic/object.html:61 +#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 +msgid "Owner" +msgstr "Vlastník" + #: netbox/extras/tables/tables.py:147 msgid "Count" msgstr "počítat" @@ -10355,7 +10418,7 @@ msgstr "Typy událostí" msgid "Auto Sync Enabled" msgstr "Automatická synchronizace povolena" -#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Role zařízení" @@ -10381,15 +10444,15 @@ msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "" "Zkuste widget znovu nakonfigurovat, nebo jej odeberte z řídicího panelu." -#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:348 -#: netbox/templates/dcim/device_edit.html:112 -#: netbox/templates/dcim/htmx/cable_edit.html:91 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 +#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/virtualchassis_edit.html:48 +#: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:78 +#: netbox/templates/ipam/vlan_edit.html:79 msgid "Custom Fields" msgstr "Vlastní pole" @@ -10460,7 +10523,7 @@ msgstr "Odstraněný widget: " msgid "Error deleting widget: " msgstr "Chyba při mazání widgetu: " -#: netbox/extras/views.py:1518 +#: netbox/extras/views.py:1524 msgid "Unable to run script: RQ worker process not running." msgstr "Nelze spustit skript: Proces RQ Worker není spuštěn." @@ -10614,8 +10677,8 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Předpony, které obsahují tuto předponu nebo IP" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:579 -#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:212 -#: netbox/ipam/forms/filtersets.py:362 +#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:220 +#: netbox/ipam/forms/filtersets.py:372 msgid "Mask length" msgstr "Délka masky" @@ -10754,8 +10817,8 @@ msgstr "Je soukromý" #: netbox/ipam/forms/bulk_edit.py:95 netbox/ipam/forms/bulk_edit.py:119 #: netbox/ipam/forms/bulk_edit.py:138 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/forms/filtersets.py:117 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:155 +#: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 +#: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:96 netbox/ipam/forms/model_forms.py:109 #: netbox/ipam/forms/model_forms.py:131 netbox/ipam/forms/model_forms.py:149 #: netbox/ipam/models/asns.py:32 netbox/ipam/models/asns.py:132 @@ -10770,7 +10833,7 @@ msgstr "RIR" msgid "Date added" msgstr "Datum přidání" -#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:273 +#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/model_forms.py:608 netbox/ipam/forms/model_forms.py:657 #: netbox/ipam/tables/ip.py:199 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 @@ -10778,13 +10841,13 @@ msgid "VLAN Group" msgstr "Skupina VLAN" #: netbox/ipam/forms/bulk_edit.py:179 netbox/ipam/forms/bulk_import.py:187 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/filtersets.py:286 netbox/ipam/forms/model_forms.py:209 #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:204 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:14 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295 +#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:303 #: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 #: netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 @@ -10796,23 +10859,23 @@ msgstr "WLAN" msgid "Prefix length" msgstr "Délka předpony" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:258 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Je bazén" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:262 -#: netbox/ipam/forms/filtersets.py:265 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Zacházejte jako plně využívané" -#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:223 msgid "VLAN Assignment" msgstr "Přiřazení VLAN" -#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:316 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "Zacházejte s osídlenými" @@ -10822,43 +10885,43 @@ msgstr "Název DNS" #: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/bulk_import.py:442 netbox/ipam/forms/bulk_import.py:561 -#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:611 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:34 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "protokolu" -#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:439 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID skupiny" -#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:433 +#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:444 #: netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 #: netbox/wireless/forms/bulk_import.py:143 #: netbox/wireless/forms/bulk_import.py:146 -#: netbox/wireless/forms/filtersets.py:61 -#: netbox/wireless/forms/filtersets.py:120 +#: netbox/wireless/forms/filtersets.py:63 +#: netbox/wireless/forms/filtersets.py:123 msgid "Authentication type" msgstr "Typ autentizace" -#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:448 msgid "Authentication key" msgstr "Ověřovací klíč" -#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:410 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:424 +#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 -#: netbox/wireless/forms/filtersets.py:108 +#: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:172 msgid "Authentication" @@ -10869,8 +10932,8 @@ msgid "VLAN ID ranges" msgstr "Rozsahy ID VLAN" #: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/bulk_import.py:518 -#: netbox/ipam/forms/filtersets.py:586 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 +#: netbox/ipam/tables/vlans.py:107 msgid "Q-in-Q role" msgstr "Role Q-in-Q" @@ -10883,7 +10946,7 @@ msgid "Site & Group" msgstr "Stránky a skupina" #: netbox/ipam/forms/bulk_edit.py:477 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:272 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -10927,7 +10990,7 @@ msgstr "Lokalita VLAN (pokud existují)" msgid "Scope ID" msgstr "ID rozsahu" -#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:643 +#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:324 #: netbox/ipam/forms/model_forms.py:504 #: netbox/templates/ipam/fhrpgroup.html:19 @@ -11017,94 +11080,94 @@ msgid "{ip} is not assigned to this parent." msgstr "{ip} není přiřazen tomuto rodiči." #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 -#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:198 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" msgstr "Cíle trasy" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 -#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:396 +#: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:54 +#: netbox/vpn/forms/filtersets.py:243 netbox/vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Importovat cíle" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:401 +#: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:59 +#: netbox/vpn/forms/filtersets.py:248 netbox/vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "Cíle exportu" -#: netbox/ipam/forms/filtersets.py:75 +#: netbox/ipam/forms/filtersets.py:77 msgid "Imported by VRF" msgstr "Importováno VRF" -#: netbox/ipam/forms/filtersets.py:80 +#: netbox/ipam/forms/filtersets.py:82 msgid "Exported by VRF" msgstr "Exportováno VRF" -#: netbox/ipam/forms/filtersets.py:93 netbox/ipam/tables/ip.py:36 +#: netbox/ipam/forms/filtersets.py:96 netbox/ipam/tables/ip.py:36 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Soukromé" -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:207 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:357 +#: netbox/ipam/forms/filtersets.py:116 netbox/ipam/forms/filtersets.py:215 +#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:367 msgid "Address family" msgstr "Rodina adres" -#: netbox/ipam/forms/filtersets.py:126 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:130 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Rozsah" -#: netbox/ipam/forms/filtersets.py:135 +#: netbox/ipam/forms/filtersets.py:140 msgid "Start" msgstr "Začít" -#: netbox/ipam/forms/filtersets.py:139 +#: netbox/ipam/forms/filtersets.py:144 msgid "End" msgstr "Konec" -#: netbox/ipam/forms/filtersets.py:202 +#: netbox/ipam/forms/filtersets.py:210 msgid "Search within" msgstr "Vyhledávání uvnitř" -#: netbox/ipam/forms/filtersets.py:223 netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:383 msgid "Present in VRF" msgstr "Přítomnost ve VRF" -#: netbox/ipam/forms/filtersets.py:341 +#: netbox/ipam/forms/filtersets.py:349 msgid "Device/VM" msgstr "Zařízení/VM" -#: netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:362 msgid "Parent Prefix" msgstr "Nadřazená předpona" -#: netbox/ipam/forms/filtersets.py:404 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:414 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Název DNS" -#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 -#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:200 -#: netbox/netbox/navigation/menu.py:202 +#: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 +#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:53 +#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 +#: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/filtersets.py:501 msgid "Contains VLAN ID" msgstr "Obsahuje VLAN ID" -#: netbox/ipam/forms/filtersets.py:523 netbox/ipam/models/vlans.py:389 +#: netbox/ipam/forms/filtersets.py:536 netbox/ipam/models/vlans.py:389 msgid "Local VLAN ID" msgstr "Místní VLAN ID" -#: netbox/ipam/forms/filtersets.py:528 netbox/ipam/models/vlans.py:397 +#: netbox/ipam/forms/filtersets.py:541 netbox/ipam/models/vlans.py:397 msgid "Remote VLAN ID" msgstr "Vzdálené VLAN ID" -#: netbox/ipam/forms/filtersets.py:538 +#: netbox/ipam/forms/filtersets.py:551 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:583 netbox/ipam/models/vlans.py:209 +#: netbox/ipam/forms/filtersets.py:597 netbox/ipam/models/vlans.py:209 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID VLAN" @@ -11309,7 +11372,7 @@ msgstr "soukromá" msgid "IP space managed by this RIR is considered private" msgstr "IP prostor spravovaný tímto RIR je považován za soukromý" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:191 msgid "RIRs" msgstr "RIR" @@ -11569,11 +11632,11 @@ msgstr "" "Konkrétní IP adresy (pokud existují), na které je tato aplikační služba " "vázána" -#: netbox/ipam/models/services.py:97 +#: netbox/ipam/models/services.py:99 msgid "application service" msgstr "aplikační služba" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:100 msgid "application services" msgstr "aplikační služby" @@ -11693,8 +11756,8 @@ msgstr "vynutit jedinečný prostor" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Zabraňte duplicitním předponům/IP adresám v tomto VRF" -#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:195 +#: netbox/netbox/navigation/menu.py:197 msgid "VRFs" msgstr "VRF" @@ -11730,8 +11793,8 @@ msgstr "Počet stránek" msgid "Provider Count" msgstr "Počet poskytovatelů" -#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:188 +#: netbox/netbox/navigation/menu.py:190 msgid "Aggregates" msgstr "Agregáty" @@ -11740,21 +11803,21 @@ msgid "Added" msgstr "Přidal" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 -#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/views.py:425 +#: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Předpony" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:219 -#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:56 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:57 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Využití" -#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:168 +#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:170 msgid "IP Ranges" msgstr "Rozsahy IP" @@ -11766,7 +11829,7 @@ msgstr "Předpona (plochá)" msgid "Depth" msgstr "Hloubka" -#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:37 +#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:38 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11801,31 +11864,31 @@ msgstr "NAT (venku)" msgid "Assigned" msgstr "Přiřazeno" -#: netbox/ipam/tables/ip.py:386 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/ipam/tables/ip.py:391 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:259 msgid "Assigned Object" msgstr "Přiřazený objekt" -#: netbox/ipam/tables/vlans.py:46 +#: netbox/ipam/tables/vlans.py:47 msgid "VID Ranges" msgstr "Rozsahy VID" -#: netbox/ipam/tables/vlans.py:83 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/tables/vlans.py:84 netbox/ipam/tables/vlans.py:206 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VIDIO" -#: netbox/ipam/tables/vlans.py:237 +#: netbox/ipam/tables/vlans.py:253 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Pravidla" -#: netbox/ipam/tables/vlans.py:260 +#: netbox/ipam/tables/vlans.py:276 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Místní VID" -#: netbox/ipam/tables/vlans.py:264 +#: netbox/ipam/tables/vlans.py:280 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "Vzdálený VID" @@ -11902,11 +11965,11 @@ msgstr "Dětské rozsahy" msgid "Related IPs" msgstr "Související IP adresy" -#: netbox/netbox/api/fields.py:66 +#: netbox/netbox/api/fields.py:67 msgid "This field may not be blank." msgstr "Toto pole nesmí být prázdné." -#: netbox/netbox/api/fields.py:71 +#: netbox/netbox/api/fields.py:72 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -11914,25 +11977,25 @@ msgstr "" "Hodnota musí být předána přímo (např. „foo“: 123); nepoužívejte slovník ani " "seznam." -#: netbox/netbox/api/fields.py:92 +#: netbox/netbox/api/fields.py:93 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} není platná volba." -#: netbox/netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:106 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Neplatný typ obsahu: {content_type}" -#: netbox/netbox/api/fields.py:106 +#: netbox/netbox/api/fields.py:107 msgid "Invalid value. Specify a content type as '.'." msgstr "Neplatná hodnota. Zadejte typ obsahu jako '.„." -#: netbox/netbox/api/fields.py:168 +#: netbox/netbox/api/fields.py:169 msgid "Ranges must be specified in the form (lower, upper)." msgstr "Rozsahy musí být specifikovány ve formuláři (dolní, horní)." -#: netbox/netbox/api/fields.py:170 +#: netbox/netbox/api/fields.py:171 msgid "Range boundaries must be defined as integers." msgstr "Hranice rozsahu musí být definovány jako celá čísla." @@ -12275,15 +12338,25 @@ msgstr "" "Označte slimáky oddělené čárkami, uzavřené dvojitými uvozovkami (např. " "„tag1, tag2, tag3\")" -#: netbox/netbox/forms/bulk_import.py:77 +#: netbox/netbox/forms/bulk_import.py:78 msgid "Name of the object's owner" msgstr "Jméno vlastníka objektu" -#: netbox/netbox/forms/mixins.py:60 +#: netbox/netbox/forms/mixins.py:62 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} musí zadat třídu modelu." +#: netbox/netbox/forms/mixins.py:152 +msgid "Owner group" +msgstr "Skupina vlastníků" + +#: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:280 +#: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 +#: netbox/users/forms/model_forms.py:466 +msgid "Owner Group" +msgstr "Skupina vlastníků" + #: netbox/netbox/forms/search.py:10 msgid "Partial match" msgstr "Částečná shoda" @@ -12312,47 +12385,47 @@ msgstr "Typ (typy) objektu" msgid "Lookup" msgstr "Vyhledávání" -#: netbox/netbox/models/features.py:301 +#: netbox/netbox/models/features.py:310 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Neplatná hodnota pro vlastní pole '{name}„: {error}" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Vlastní pole '{name}Musí mít jedinečnou hodnotu." -#: netbox/netbox/models/features.py:317 +#: netbox/netbox/models/features.py:326 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Chybí povinné vlastní pole '{name}„." -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:518 msgid "Remote data source" msgstr "Vzdálený zdroj dat" -#: netbox/netbox/models/features.py:517 +#: netbox/netbox/models/features.py:528 msgid "data path" msgstr "datová cesta" -#: netbox/netbox/models/features.py:521 +#: netbox/netbox/models/features.py:532 msgid "Path to remote file (relative to data source root)" msgstr "Cesta ke vzdálenému souboru (vzhledem k kořenovému zdroji dat)" -#: netbox/netbox/models/features.py:524 +#: netbox/netbox/models/features.py:535 msgid "auto sync enabled" msgstr "automatická synchronizace povolena" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:537 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Povolit automatickou synchronizaci dat při aktualizaci datového souboru" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:540 msgid "date synced" msgstr "datum synchronizováno" -#: netbox/netbox/models/features.py:623 +#: netbox/netbox/models/features.py:632 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} musí implementovat metodu sync_data ()." @@ -12377,172 +12450,172 @@ msgstr "jednotka vzdálenosti" msgid "Must specify a unit when setting a distance" msgstr "Při nastavování vzdálenosti je nutné zadat jednotku" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:13 msgid "Organization" msgstr "Organizace" -#: netbox/netbox/navigation/menu.py:18 +#: netbox/netbox/navigation/menu.py:20 msgid "Site Groups" msgstr "Skupiny webů" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:29 msgid "Tenant Groups" msgstr "Skupiny nájemců" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Groups" msgstr "Skupiny kontaktů" -#: netbox/netbox/navigation/menu.py:35 +#: netbox/netbox/navigation/menu.py:37 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "Role kontaktů" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:38 msgid "Contact Assignments" msgstr "Kontaktní přiřazení" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:52 msgid "Rack Roles" msgstr "Role stojanu" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:56 msgid "Elevations" msgstr "Výšky" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:78 msgid "Modules" msgstr "Moduly" -#: netbox/netbox/navigation/menu.py:80 +#: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Kontexty virtuálních zařízení" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:90 msgid "Module Type Profiles" msgstr "Profily typu modulu" -#: netbox/netbox/navigation/menu.py:89 +#: netbox/netbox/navigation/menu.py:91 msgid "Manufacturers" msgstr "Výrobci" -#: netbox/netbox/navigation/menu.py:93 +#: netbox/netbox/navigation/menu.py:95 msgid "Device Components" msgstr "Komponenty zařízení" -#: netbox/netbox/navigation/menu.py:105 +#: netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "Role položek inventáře" -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/interface.html:426 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/interface.html:399 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "MAC adresy" -#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122 +#: netbox/netbox/navigation/menu.py:120 netbox/netbox/navigation/menu.py:124 #: netbox/templates/dcim/interface.html:195 msgid "Connections" msgstr "Spojení" -#: netbox/netbox/navigation/menu.py:124 +#: netbox/netbox/navigation/menu.py:126 msgid "Cables" msgstr "Kabely" -#: netbox/netbox/navigation/menu.py:125 +#: netbox/netbox/navigation/menu.py:127 msgid "Wireless Links" msgstr "Bezdrátové spoje" -#: netbox/netbox/navigation/menu.py:128 +#: netbox/netbox/navigation/menu.py:130 msgid "Interface Connections" msgstr "Připojení rozhraní" -#: netbox/netbox/navigation/menu.py:133 +#: netbox/netbox/navigation/menu.py:135 msgid "Console Connections" msgstr "Připojení konzoly" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:140 msgid "Power Connections" msgstr "Napájecí připojení" -#: netbox/netbox/navigation/menu.py:154 +#: netbox/netbox/navigation/menu.py:156 msgid "Wireless LAN Groups" msgstr "Skupiny bezdrátových sítí" -#: netbox/netbox/navigation/menu.py:175 +#: netbox/netbox/navigation/menu.py:177 msgid "Prefix & VLAN Roles" msgstr "Role síťových rozsahů a VLAN" -#: netbox/netbox/navigation/menu.py:181 +#: netbox/netbox/navigation/menu.py:183 msgid "ASN Ranges" msgstr "Rozsahy ASN" -#: netbox/netbox/navigation/menu.py:204 +#: netbox/netbox/navigation/menu.py:206 msgid "VLAN Translation Policies" msgstr "Zásady překladu VLAN" -#: netbox/netbox/navigation/menu.py:205 +#: netbox/netbox/navigation/menu.py:207 #: netbox/templates/ipam/vlantranslationpolicy.html:46 msgid "VLAN Translation Rules" msgstr "Pravidla překladu VLAN" -#: netbox/netbox/navigation/menu.py:212 +#: netbox/netbox/navigation/menu.py:214 msgid "Application Service Templates" msgstr "Šablony aplikačních služeb" -#: netbox/netbox/navigation/menu.py:220 +#: netbox/netbox/navigation/menu.py:222 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226 +#: netbox/netbox/navigation/menu.py:226 netbox/netbox/navigation/menu.py:228 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunely" -#: netbox/netbox/navigation/menu.py:227 +#: netbox/netbox/navigation/menu.py:229 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Skupiny tunelů" -#: netbox/netbox/navigation/menu.py:228 +#: netbox/netbox/navigation/menu.py:230 msgid "Tunnel Terminations" msgstr "Zakončení tunelů" -#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:237 msgid "L2VPN Terminations" msgstr "Ukončení L2VPN" -#: netbox/netbox/navigation/menu.py:241 +#: netbox/netbox/navigation/menu.py:243 msgid "IKE Proposals" msgstr "Návrhy IKE" -#: netbox/netbox/navigation/menu.py:242 +#: netbox/netbox/navigation/menu.py:244 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "Zásady IKE" -#: netbox/netbox/navigation/menu.py:243 +#: netbox/netbox/navigation/menu.py:245 msgid "IPSec Proposals" msgstr "Návrhy IPsec" -#: netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:246 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Zásady protokolu IPsec" -#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:247 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Profily IPsec" -#: netbox/netbox/navigation/menu.py:260 +#: netbox/netbox/navigation/menu.py:262 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine.html:180 #: netbox/templates/virtualization/virtualmachine/base.html:32 @@ -12551,184 +12624,180 @@ msgstr "Profily IPsec" msgid "Virtual Disks" msgstr "Virtuální disky" -#: netbox/netbox/navigation/menu.py:267 +#: netbox/netbox/navigation/menu.py:269 msgid "Cluster Types" msgstr "Typy klastrů" -#: netbox/netbox/navigation/menu.py:268 +#: netbox/netbox/navigation/menu.py:270 msgid "Cluster Groups" msgstr "Skupiny klastrů" -#: netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:284 msgid "Circuit Types" msgstr "Typy obvodů" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:285 msgid "Circuit Terminations" msgstr "Ukončení obvodů" -#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:291 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" msgstr "Virtuální obvody" -#: netbox/netbox/navigation/menu.py:290 +#: netbox/netbox/navigation/menu.py:292 msgid "Virtual Circuit Types" msgstr "Typy virtuálních obvodů" -#: netbox/netbox/navigation/menu.py:291 +#: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Terminations" msgstr "Ukončení virtuálních obvodů" -#: netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:299 msgid "Circuit Groups" msgstr "Skupiny obvodů" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:300 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" msgstr "Skupinové úkoly" -#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 +#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:306 msgid "Providers" msgstr "Poskytovatelé" -#: netbox/netbox/navigation/menu.py:305 +#: netbox/netbox/navigation/menu.py:307 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Účty poskytovatele" -#: netbox/netbox/navigation/menu.py:306 +#: netbox/netbox/navigation/menu.py:308 msgid "Provider Networks" msgstr "Sítě poskytovatelů" -#: netbox/netbox/navigation/menu.py:320 +#: netbox/netbox/navigation/menu.py:322 msgid "Power Panels" msgstr "Napájecí panely" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:333 msgid "Configurations" msgstr "Konfigurace" -#: netbox/netbox/navigation/menu.py:333 +#: netbox/netbox/navigation/menu.py:335 msgid "Config Contexts" msgstr "Kontexty konfigurace" -#: netbox/netbox/navigation/menu.py:334 +#: netbox/netbox/navigation/menu.py:336 msgid "Config Context Profiles" msgstr "Konfigurace kontextových profilů" -#: netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:337 msgid "Config Templates" msgstr "Konfigurační šablony" -#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:344 netbox/netbox/navigation/menu.py:348 msgid "Customization" msgstr "Přizpůsobení" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:351 msgid "Custom Field Choices" msgstr "Volby uživatelských polí" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:352 msgid "Custom Links" msgstr "Vlastní odkazy" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:353 msgid "Export Templates" msgstr "Exportovat šablony" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:354 msgid "Saved Filters" msgstr "Uložené filtry" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:355 msgid "Table Configs" msgstr "Konfigurace tabulky" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:357 msgid "Image Attachments" msgstr "Přílohy obrázků" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:375 msgid "Operations" msgstr "Operace" -#: netbox/netbox/navigation/menu.py:377 +#: netbox/netbox/navigation/menu.py:379 msgid "Integrations" msgstr "Integrace" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:381 msgid "Data Sources" msgstr "Zdroje dat" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:382 msgid "Event Rules" msgstr "Pravidla události" -#: netbox/netbox/navigation/menu.py:381 +#: netbox/netbox/navigation/menu.py:383 msgid "Webhooks" msgstr "Webhooky" -#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/navigation/menu.py:387 netbox/netbox/navigation/menu.py:391 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Pracovní místa" -#: netbox/netbox/navigation/menu.py:395 +#: netbox/netbox/navigation/menu.py:397 msgid "Logging" msgstr "Protokolování" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:399 msgid "Notification Groups" msgstr "Skupiny oznámení" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:400 msgid "Journal Entries" msgstr "Záznamy deníku" -#: netbox/netbox/navigation/menu.py:399 +#: netbox/netbox/navigation/menu.py:401 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Protokol změn" -#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:408 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrátor" -#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:416 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "Tokeny API" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:213 +#: netbox/netbox/navigation/menu.py:417 netbox/users/forms/model_forms.py:213 #: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:268 #: netbox/users/forms/model_forms.py:275 msgid "Permissions" msgstr "Oprávnění" -#: netbox/netbox/navigation/menu.py:469 netbox/templates/htmx/form.html:28 -msgid "Ownership" -msgstr "Vlastnictví" - -#: netbox/netbox/navigation/menu.py:471 +#: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "Skupiny vlastníků" -#: netbox/netbox/navigation/menu.py:472 netbox/users/tables.py:165 +#: netbox/netbox/navigation/menu.py:424 netbox/users/tables.py:165 msgid "Owners" msgstr "Majitelé" -#: netbox/netbox/navigation/menu.py:476 netbox/netbox/navigation/menu.py:480 +#: netbox/netbox/navigation/menu.py:428 netbox/netbox/navigation/menu.py:432 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Systém" -#: netbox/netbox/navigation/menu.py:485 netbox/netbox/navigation/menu.py:533 +#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:492 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -12737,11 +12806,11 @@ msgstr "Systém" msgid "Plugins" msgstr "Pluginy" -#: netbox/netbox/navigation/menu.py:490 +#: netbox/netbox/navigation/menu.py:442 msgid "Configuration History" msgstr "Historie konfigurace" -#: netbox/netbox/navigation/menu.py:496 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:448 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Úkoly na pozadí" @@ -12949,67 +13018,67 @@ msgstr "Po inicializaci nelze do registru přidat úložiště" msgid "Cannot delete stores from registry" msgstr "Nelze odstranit obchody z registru" -#: netbox/netbox/settings.py:828 +#: netbox/netbox/settings.py:837 msgid "Czech" msgstr "Čeština" -#: netbox/netbox/settings.py:829 +#: netbox/netbox/settings.py:838 msgid "Danish" msgstr "Dánština" -#: netbox/netbox/settings.py:830 +#: netbox/netbox/settings.py:839 msgid "German" msgstr "Němčina" -#: netbox/netbox/settings.py:831 +#: netbox/netbox/settings.py:840 msgid "English" msgstr "Angličtina" -#: netbox/netbox/settings.py:832 +#: netbox/netbox/settings.py:841 msgid "Spanish" msgstr "Španělština" -#: netbox/netbox/settings.py:833 +#: netbox/netbox/settings.py:842 msgid "French" msgstr "Francouzština" -#: netbox/netbox/settings.py:834 +#: netbox/netbox/settings.py:843 msgid "Italian" msgstr "Italština" -#: netbox/netbox/settings.py:835 +#: netbox/netbox/settings.py:844 msgid "Japanese" msgstr "Japonština" -#: netbox/netbox/settings.py:836 +#: netbox/netbox/settings.py:845 msgid "Latvian" msgstr "Lotyška" -#: netbox/netbox/settings.py:837 +#: netbox/netbox/settings.py:846 msgid "Dutch" msgstr "Holandština" -#: netbox/netbox/settings.py:838 +#: netbox/netbox/settings.py:847 msgid "Polish" msgstr "Polština" -#: netbox/netbox/settings.py:839 +#: netbox/netbox/settings.py:848 msgid "Portuguese" msgstr "Portugalština" -#: netbox/netbox/settings.py:840 +#: netbox/netbox/settings.py:849 msgid "Russian" msgstr "Ruština" -#: netbox/netbox/settings.py:841 +#: netbox/netbox/settings.py:850 msgid "Turkish" msgstr "Turečtina" -#: netbox/netbox/settings.py:842 +#: netbox/netbox/settings.py:851 msgid "Ukrainian" msgstr "Ukrajinština" -#: netbox/netbox/settings.py:843 +#: netbox/netbox/settings.py:852 msgid "Chinese" msgstr "Čínština" @@ -13031,12 +13100,12 @@ msgstr "Přepnout rozevírací nabídku" msgid "No {model_name} found" msgstr "{model_name} nenalezeno" -#: netbox/netbox/tables/tables.py:322 +#: netbox/netbox/tables/tables.py:340 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Pole" -#: netbox/netbox/tables/tables.py:325 +#: netbox/netbox/tables/tables.py:343 msgid "Value" msgstr "Hodnota" @@ -13057,7 +13126,7 @@ msgstr "GPS souřadnice" msgid "Related Objects" msgstr "Související objekty" -#: netbox/netbox/views/generic/bulk_views.py:124 +#: netbox/netbox/views/generic/bulk_views.py:123 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13065,69 +13134,69 @@ msgid "" msgstr "" "Při vykreslování vybrané šablony exportu došlo k chybě ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:390 +#: netbox/netbox/views/generic/bulk_views.py:389 msgid "Must be a list." msgstr "Musí to být seznam." -#: netbox/netbox/views/generic/bulk_views.py:400 +#: netbox/netbox/views/generic/bulk_views.py:399 msgid "Must be a dictionary." msgstr "Musí to být slovník." -#: netbox/netbox/views/generic/bulk_views.py:453 +#: netbox/netbox/views/generic/bulk_views.py:452 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "" "Nalezeny duplicitní objekty: {model} s ID (y) {ids} objeví se vícekrát" -#: netbox/netbox/views/generic/bulk_views.py:475 +#: netbox/netbox/views/generic/bulk_views.py:474 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Objekt s ID {id} neexistuje" -#: netbox/netbox/views/generic/bulk_views.py:560 +#: netbox/netbox/views/generic/bulk_views.py:558 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Hromadný import {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:576 +#: netbox/netbox/views/generic/bulk_views.py:574 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importováno {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:766 +#: netbox/netbox/views/generic/bulk_views.py:764 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Hromadné úpravy {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:780 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "aktualizováno {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:815 -#: netbox/netbox/views/generic/bulk_views.py:1050 -#: netbox/netbox/views/generic/bulk_views.py:1098 +#: netbox/netbox/views/generic/bulk_views.py:813 +#: netbox/netbox/views/generic/bulk_views.py:1048 +#: netbox/netbox/views/generic/bulk_views.py:1096 #, python-brace-format msgid "No {object_type} were selected." msgstr "Ne {object_type} Byly vybrány." -#: netbox/netbox/views/generic/bulk_views.py:908 +#: netbox/netbox/views/generic/bulk_views.py:906 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Přejmenováno {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:978 +#: netbox/netbox/views/generic/bulk_views.py:976 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Hromadné mazání {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1005 +#: netbox/netbox/views/generic/bulk_views.py:1003 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Vymazáno {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1022 +#: netbox/netbox/views/generic/bulk_views.py:1020 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Odstranění se nezdařilo kvůli přítomnosti jednoho nebo více závislých " @@ -13160,7 +13229,7 @@ msgstr "Synchronizováno {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} musí implementovat get_children ()" -#: netbox/netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:49 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -13254,12 +13323,12 @@ msgstr "Změnit heslo" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:117 +#: netbox/templates/dcim/virtualchassis_edit.html:118 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 #: netbox/templates/generic/bulk_delete.html:78 -#: netbox/templates/generic/bulk_edit.html:125 +#: netbox/templates/generic/bulk_edit.html:128 #: netbox/templates/generic/bulk_import.html:66 #: netbox/templates/generic/bulk_import.html:98 #: netbox/templates/generic/bulk_import.html:131 @@ -13278,7 +13347,7 @@ msgstr "Zrušit" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:119 +#: netbox/templates/dcim/virtualchassis_edit.html:120 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -13844,10 +13913,6 @@ msgstr "Požadavek" msgid "Enqueue" msgstr "Zapojte se do fronty" -#: netbox/templates/core/rq_task.html:61 -msgid "Queue" -msgstr "Fronta" - #: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "Časový limit" @@ -14143,7 +14208,7 @@ msgstr "Přegenerovat slug" msgid "Remove" msgstr "Odstranit" -#: netbox/templates/dcim/device_edit.html:119 +#: netbox/templates/dcim/device_edit.html:120 msgid "Local Config Context Data" msgstr "Kontextová data místní konfigurace" @@ -14269,8 +14334,8 @@ msgid "No VLANs Assigned" msgstr "Nebyly přiřazeny žádné sítě VLAN" #: netbox/templates/dcim/inc/interface_vlans_table.html:44 -#: netbox/templates/ipam/prefix_list.html:16 -#: netbox/templates/ipam/prefix_list.html:33 +#: netbox/templates/ipam/inc/max_depth.html:11 +#: netbox/templates/ipam/inc/max_length.html:11 msgid "Clear" msgstr "Průhledná" @@ -14357,21 +14422,13 @@ msgstr "Šířka kanálu" #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 -#: netbox/wireless/forms/filtersets.py:47 -#: netbox/wireless/forms/filtersets.py:112 netbox/wireless/models.py:82 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:82 #: netbox/wireless/models.py:148 netbox/wireless/tables/wirelesslan.py:37 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:375 -msgid "LAG Members" -msgstr "Členové MAS" - -#: netbox/templates/dcim/interface.html:393 -msgid "No member interfaces" -msgstr "Žádná členská rozhraní" - -#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/dcim/interface.html:386 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 @@ -14379,7 +14436,7 @@ msgstr "Žádná členská rozhraní" msgid "Add IP Address" msgstr "Přidat IP adresu" -#: netbox/templates/dcim/interface.html:430 +#: netbox/templates/dcim/interface.html:403 #: netbox/templates/virtualization/vminterface.html:129 msgid "Add MAC Address" msgstr "Přidat MAC adresu" @@ -14575,11 +14632,11 @@ msgstr "Uložit a přidat další" msgid "Editing Virtual Chassis %(name)s" msgstr "Úpravy virtuálního šasi %(name)s" -#: netbox/templates/dcim/virtualchassis_edit.html:64 +#: netbox/templates/dcim/virtualchassis_edit.html:65 msgid "Rack/Unit" msgstr "Stojan/jednotka" -#: netbox/templates/dcim/virtualchassis_edit.html:121 +#: netbox/templates/dcim/virtualchassis_edit.html:122 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14924,11 +14981,11 @@ msgstr "Spustit skript" msgid "Could not load scripts from module %(module)s" msgstr "Nelze načíst skripty z modulu %(module)s" -#: netbox/templates/extras/inc/script_list_content.html:131 +#: netbox/templates/extras/inc/script_list_content.html:132 msgid "No Scripts Found" msgstr "Nenalezeny žádné skripty" -#: netbox/templates/extras/inc/script_list_content.html:134 +#: netbox/templates/extras/inc/script_list_content.html:135 #, python-format msgid "" "Get started by creating a script from " @@ -15148,7 +15205,7 @@ msgstr "Editace" msgid "Bulk Edit" msgstr "Hromadné úpravy" -#: netbox/templates/generic/bulk_edit.html:126 +#: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Aplikujte" @@ -15444,8 +15501,8 @@ msgstr "Rodina" msgid "Date Added" msgstr "Datum přidání" -#: netbox/templates/ipam/aggregate/prefixes.html:8 -#: netbox/templates/ipam/prefix/prefixes.html:8 +#: netbox/templates/ipam/aggregate/prefixes.html:10 +#: netbox/templates/ipam/prefix/prefixes.html:10 #: netbox/templates/ipam/role.html:10 msgid "Add Prefix" msgstr "Přidat předponu" @@ -15474,6 +15531,14 @@ msgstr "Přiřadit IP" msgid "Bulk Create" msgstr "Hromadné vytváření" +#: netbox/templates/ipam/inc/max_depth.html:6 +msgid "Max Depth" +msgstr "Maximální hloubka" + +#: netbox/templates/ipam/inc/max_length.html:6 +msgid "Max Length" +msgstr "Maximální délka" + #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "Vytvořit skupinu" @@ -15575,14 +15640,6 @@ msgstr "Přidat rozsah IP" msgid "Hide Depth Indicators" msgstr "Skrýt indikátory hloubky" -#: netbox/templates/ipam/prefix_list.html:11 -msgid "Max Depth" -msgstr "Maximální hloubka" - -#: netbox/templates/ipam/prefix_list.html:28 -msgid "Max Length" -msgstr "Maximální délka" - #: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "Přidat agregát" @@ -15704,8 +15761,8 @@ msgstr "" "načíst NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:159 -#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:91 -#: netbox/tenancy/forms/filtersets.py:121 netbox/tenancy/forms/forms.py:57 +#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:95 +#: netbox/tenancy/forms/filtersets.py:126 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:105 #: netbox/tenancy/forms/model_forms.py:129 #: netbox/tenancy/tables/contacts.py:92 @@ -15723,7 +15780,7 @@ msgid "Phone" msgstr "Telefon" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/filtersets.py:69 netbox/tenancy/forms/forms.py:67 +#: netbox/tenancy/forms/filtersets.py:71 netbox/tenancy/forms/forms.py:67 #: netbox/tenancy/forms/model_forms.py:72 msgid "Contact Group" msgstr "Kontaktní skupina" @@ -15877,7 +15934,7 @@ msgstr "Virtuální disk" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/virtualization/forms/bulk_edit.py:89 #: netbox/virtualization/forms/bulk_import.py:93 -#: netbox/virtualization/forms/filtersets.py:175 +#: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:33 msgid "Start on boot" msgstr "Spusťte při spuštění" @@ -15928,23 +15985,23 @@ msgid "IKE Proposal" msgstr "Návrh IKE" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:109 msgid "Authentication method" msgstr "Metoda ověřování" #: netbox/templates/vpn/ikeproposal.html:25 #: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 #: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:114 +#: netbox/vpn/forms/filtersets.py:164 msgid "Encryption algorithm" msgstr "Šifrovací algoritmus" #: netbox/templates/vpn/ikeproposal.html:29 #: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 #: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:164 +#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:119 +#: netbox/vpn/forms/filtersets.py:169 msgid "Authentication algorithm" msgstr "Algoritmus ověřování" @@ -15996,18 +16053,18 @@ msgid "Add a Termination" msgstr "Přidat ukončení" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:62 +#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:64 msgid "Encapsulation" msgstr "Zapouzdření" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:71 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 msgid "IPSec profile" msgstr "Profil IPsec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:75 msgid "Tunnel ID" msgstr "ID tunelu" @@ -16253,12 +16310,20 @@ msgstr "v1" msgid "v2" msgstr "v2" -#: netbox/users/filterset_mixins.py:17 netbox/users/filtersets.py:36 +#: netbox/users/filterset_mixins.py:18 +msgid "Owner Group (ID)" +msgstr "Skupina vlastníků (ID)" + +#: netbox/users/filterset_mixins.py:24 +msgid "Owner Group (name)" +msgstr "Skupina vlastníků (název)" + +#: netbox/users/filterset_mixins.py:28 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" msgstr "Vlastník (ID)" -#: netbox/users/filterset_mixins.py:23 netbox/users/filtersets.py:42 +#: netbox/users/filterset_mixins.py:34 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" msgstr "Vlastník (jméno)" @@ -16420,10 +16485,6 @@ msgstr "Musí být vybrána alespoň jedna akce." msgid "Invalid filter for {model}: {error}" msgstr "Neplatný filtr pro {model}: {error}" -#: netbox/users/forms/model_forms.py:466 -msgid "Owner Group" -msgstr "Skupina vlastníků" - #: netbox/users/forms/model_forms.py:490 msgid "User groups" msgstr "Skupiny uživatelů" @@ -16633,18 +16694,18 @@ msgstr "Vlastní akce" msgid "Example Usage" msgstr "Příklad použití" -#: netbox/utilities/api.py:170 +#: netbox/utilities/api.py:179 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Související objekt nebyl nalezen pomocí poskytnutých atributů: {params}" -#: netbox/utilities/api.py:173 +#: netbox/utilities/api.py:182 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Více objektů odpovídá zadaným atributům: {params}" -#: netbox/utilities/api.py:185 +#: netbox/utilities/api.py:194 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16653,12 +16714,12 @@ msgstr "" "Související objekty musí být odkazovány číselným ID nebo slovníkem atributů." " Obdržela nerozpoznanou hodnotu: {value}" -#: netbox/utilities/api.py:194 +#: netbox/utilities/api.py:203 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "Související objekt nebyl nalezen pomocí zadaného číselného ID: {id}" -#: netbox/utilities/choices.py:23 +#: netbox/utilities/choices.py:24 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} má definovaný klíč, ale CHOICES není seznam" @@ -17048,7 +17109,7 @@ msgid "Missing required value for static query param: '{static_params}'" msgstr "" "Chybí požadovaná hodnota pro parametr statického dotazu: '{static_params}'" -#: netbox/utilities/forms/widgets/modifiers.py:141 +#: netbox/utilities/forms/widgets/modifiers.py:148 msgid "(automatically set)" msgstr "(automaticky nastaveno)" @@ -17192,18 +17253,18 @@ msgstr "{value} musí být násobkem {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} Není platným regulárním výrazem." -#: netbox/utilities/views.py:76 +#: netbox/utilities/views.py:80 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} musí implementovat get_required_permissions ()" -#: netbox/utilities/views.py:112 +#: netbox/utilities/views.py:116 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} musí implementovat get_required_permissions ()" -#: netbox/utilities/views.py:136 +#: netbox/utilities/views.py:140 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17260,7 +17321,7 @@ msgid "Disk (MB)" msgstr "Disk (MB)" #: netbox/virtualization/forms/bulk_edit.py:307 -#: netbox/virtualization/forms/filtersets.py:283 +#: netbox/virtualization/forms/filtersets.py:284 msgid "Size (MB)" msgstr "Velikost (MB)" @@ -17611,7 +17672,7 @@ msgid "VLAN (name)" msgstr "VLAN (název)" #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:41 -#: netbox/vpn/forms/filtersets.py:59 +#: netbox/vpn/forms/filtersets.py:61 msgid "Tunnel group" msgstr "Skupina tunelů" @@ -17621,19 +17682,19 @@ msgstr "Životnost SA" #: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 -#: netbox/wireless/forms/filtersets.py:71 -#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/filtersets.py:73 +#: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Předsdílený klíč" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:211 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Zásady IKE" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:216 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Zásady IPsec" @@ -17700,16 +17761,16 @@ msgstr "Každé ukončení musí specifikovat rozhraní nebo VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Nelze přiřadit rozhraní i VLAN." -#: netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:139 msgid "IKE version" msgstr "IKE verze" -#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:186 #: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 msgid "Proposal" msgstr "Návrh" -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/vpn/forms/filtersets.py:270 msgid "Assigned Object Type" msgstr "Typ přiřazeného objektu" @@ -17944,8 +18005,8 @@ msgstr "Podnikové WPA" #: netbox/wireless/forms/bulk_import.py:72 #: netbox/wireless/forms/bulk_import.py:149 #: netbox/wireless/forms/bulk_import.py:152 -#: netbox/wireless/forms/filtersets.py:66 -#: netbox/wireless/forms/filtersets.py:125 +#: netbox/wireless/forms/filtersets.py:68 +#: netbox/wireless/forms/filtersets.py:128 msgid "Authentication cipher" msgstr "Ověřovací šifra" diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo index b93fc9af9aafef24fda94235c74ed406ff0349c6..87fc359feebc81540a74779e13fa58684fab366b 100644 GIT binary patch delta 73350 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%0D{g7FPKKBkf@CWFr$gw|UEH@UR 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 aU;l`XDD+f5-)$k0FxOJ(ptHWIWB(6^71ECY delta 73149 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 NH-?1rCyfGQ{XgC0t8M@Q diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po index a1ec5fd19..e22bd34c1 100644 --- a/netbox/translations/da/LC_MESSAGES/django.po +++ b/netbox/translations/da/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-01-20 05:07+0000\n" +"POT-Creation-Date: 2026-02-03 05:21+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Danish (https://app.transifex.com/netbox-community/teams/178115/da/)\n" @@ -55,7 +55,7 @@ msgstr "Din adgangskode er blevet ændret." msgid "Planned" msgstr "Planlagt" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:327 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:329 msgid "Provisioning" msgstr "Opretter" @@ -91,7 +91,7 @@ msgid "Decommissioned" msgstr "Nedlagt" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1998 -#: netbox/dcim/tables/devices.py:1159 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1187 netbox/templates/dcim/interface.html:148 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 msgid "Primary" @@ -110,8 +110,8 @@ msgstr "Tertiær" msgid "Inactive" msgstr "Inaktiv" -#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:288 -#: netbox/vpn/choices.py:63 +#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:707 +#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 msgid "Peer" msgstr "jævnaldrende" @@ -172,32 +172,32 @@ msgstr "Områdegruppe (ID)" msgid "Site group (slug)" msgstr "Områdegruppe (slug)" -#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:183 -#: netbox/circuits/forms/filtersets.py:241 +#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:60 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:124 netbox/dcim/forms/bulk_edit.py:165 #: netbox/dcim/forms/bulk_edit.py:320 netbox/dcim/forms/bulk_edit.py:670 #: netbox/dcim/forms/bulk_edit.py:857 netbox/dcim/forms/bulk_import.py:138 #: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:341 #: netbox/dcim/forms/bulk_import.py:632 netbox/dcim/forms/bulk_import.py:1602 -#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:103 -#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:476 netbox/dcim/forms/filtersets.py:841 -#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1154 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/filtersets.py:1287 netbox/dcim/forms/filtersets.py:1992 -#: netbox/dcim/forms/filtersets.py:2016 netbox/dcim/forms/filtersets.py:2040 -#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:171 -#: netbox/dcim/forms/model_forms.py:242 netbox/dcim/forms/model_forms.py:558 -#: netbox/dcim/forms/model_forms.py:819 netbox/dcim/forms/object_create.py:292 -#: netbox/dcim/tables/devices.py:155 netbox/dcim/tables/power.py:25 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:104 +#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:377 +#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/filtersets.py:1071 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/forms/filtersets.py:1170 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/filtersets.py:2022 +#: netbox/dcim/forms/filtersets.py:2046 netbox/dcim/forms/filtersets.py:2070 +#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:173 +#: netbox/dcim/forms/model_forms.py:244 netbox/dcim/forms/model_forms.py:560 +#: netbox/dcim/forms/model_forms.py:829 netbox/dcim/forms/object_create.py:293 +#: netbox/dcim/tables/devices.py:156 netbox/dcim/tables/power.py:25 #: netbox/dcim/tables/power.py:89 netbox/dcim/tables/racks.py:110 #: netbox/dcim/tables/racks.py:193 netbox/dcim/tables/sites.py:101 #: netbox/extras/filtersets.py:681 netbox/ipam/forms/bulk_edit.py:411 -#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:165 -#: netbox/ipam/forms/filtersets.py:243 netbox/ipam/forms/filtersets.py:464 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:660 -#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:197 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 +#: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:660 +#: netbox/ipam/tables/vlans.py:91 netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -206,12 +206,12 @@ msgstr "Områdegruppe (slug)" #: netbox/virtualization/forms/bulk_edit.py:95 #: netbox/virtualization/forms/bulk_import.py:61 #: netbox/virtualization/forms/bulk_import.py:99 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:158 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:162 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/virtualization/forms/model_forms.py:172 #: netbox/virtualization/tables/virtualmachines.py:36 -#: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:92 +#: netbox/vpn/forms/filtersets.py:285 netbox/wireless/forms/filtersets.py:94 #: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/forms/model_forms.py:120 msgid "Site" @@ -299,8 +299,8 @@ msgstr "Afslutning A (ID)" #: netbox/circuits/filtersets.py:278 netbox/circuits/filtersets.py:382 #: netbox/circuits/filtersets.py:547 netbox/core/filtersets.py:85 -#: netbox/core/filtersets.py:150 netbox/core/filtersets.py:176 -#: netbox/core/filtersets.py:216 netbox/dcim/filtersets.py:810 +#: netbox/core/filtersets.py:154 netbox/core/filtersets.py:180 +#: netbox/core/filtersets.py:220 netbox/dcim/filtersets.py:810 #: netbox/dcim/filtersets.py:1568 netbox/dcim/filtersets.py:2692 #: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:101 netbox/extras/filtersets.py:142 @@ -311,7 +311,7 @@ msgstr "Afslutning A (ID)" #: netbox/extras/filtersets.py:577 netbox/extras/filtersets.py:613 #: netbox/extras/filtersets.py:644 netbox/extras/filtersets.py:814 #: netbox/ipam/forms/model_forms.py:481 netbox/netbox/filtersets.py:300 -#: netbox/netbox/forms/filtersets.py:33 netbox/netbox/forms/search.py:20 +#: netbox/netbox/forms/filtersets.py:31 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -327,9 +327,9 @@ msgstr "Søg" #: netbox/circuits/filtersets.py:282 netbox/circuits/forms/bulk_edit.py:166 #: netbox/circuits/forms/bulk_edit.py:250 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:251 -#: netbox/circuits/forms/filtersets.py:297 +#: netbox/circuits/forms/filtersets.py:229 +#: netbox/circuits/forms/filtersets.py:256 +#: netbox/circuits/forms/filtersets.py:303 #: netbox/circuits/forms/model_forms.py:134 #: netbox/circuits/forms/model_forms.py:157 #: netbox/circuits/forms/model_forms.py:255 @@ -393,8 +393,8 @@ msgstr "Virtuel kredsløbstype (slug)" #: netbox/circuits/filtersets.py:551 netbox/circuits/forms/bulk_edit.py:310 #: netbox/circuits/forms/bulk_import.py:248 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:379 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:387 #: netbox/circuits/forms/model_forms.py:333 #: netbox/circuits/forms/model_forms.py:348 #: netbox/circuits/tables/virtual_circuits.py:84 @@ -410,13 +410,13 @@ msgid "Interface (ID)" msgstr "Grænseflade (ID)" #: netbox/circuits/forms/bulk_edit.py:42 -#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/filtersets.py:65 #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/filtersets.py:224 netbox/dcim/forms/model_forms.py:130 +#: netbox/dcim/forms/filtersets.py:223 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:73 netbox/ipam/models/asns.py:155 #: netbox/ipam/tables/asn.py:37 netbox/ipam/views.py:269 -#: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 +#: netbox/netbox/navigation/menu.py:181 netbox/netbox/navigation/menu.py:184 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASN'er" @@ -426,17 +426,17 @@ msgstr "ASN'er" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:97 -#: netbox/circuits/forms/filtersets.py:125 -#: netbox/circuits/forms/filtersets.py:143 -#: netbox/circuits/forms/filtersets.py:225 -#: netbox/circuits/forms/filtersets.py:269 -#: netbox/circuits/forms/filtersets.py:292 -#: netbox/circuits/forms/filtersets.py:330 -#: netbox/circuits/forms/filtersets.py:338 -#: netbox/circuits/forms/filtersets.py:374 -#: netbox/circuits/forms/filtersets.py:397 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:148 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:274 +#: netbox/circuits/forms/filtersets.py:298 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:405 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:75 #: netbox/circuits/forms/model_forms.py:106 @@ -461,23 +461,23 @@ msgid "Provider" msgstr "Leverandør" #: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:103 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Tjeneste-id" #: netbox/circuits/forms/bulk_edit.py:94 #: netbox/circuits/forms/bulk_edit.py:269 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:203 +#: netbox/circuits/forms/filtersets.py:120 +#: netbox/circuits/forms/filtersets.py:328 netbox/dcim/forms/bulk_edit.py:203 #: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/bulk_edit.py:800 #: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_edit.py:1153 #: netbox/dcim/forms/bulk_edit.py:1180 netbox/dcim/forms/bulk_edit.py:1714 -#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1202 -#: netbox/dcim/forms/filtersets.py:1521 netbox/dcim/forms/filtersets.py:1735 -#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1777 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/tables/devices.py:750 -#: netbox/dcim/tables/devices.py:803 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1218 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1759 +#: netbox/dcim/forms/filtersets.py:1778 netbox/dcim/forms/filtersets.py:1802 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/tables/devices.py:778 +#: netbox/dcim/tables/devices.py:831 netbox/dcim/tables/devices.py:1079 #: netbox/dcim/tables/devicetypes.py:213 netbox/dcim/tables/devicetypes.py:254 #: netbox/dcim/tables/devicetypes.py:273 netbox/dcim/tables/racks.py:29 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:540 @@ -496,12 +496,12 @@ msgstr "Farve" #: netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 -#: netbox/circuits/forms/filtersets.py:138 -#: netbox/circuits/forms/filtersets.py:359 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:367 #: netbox/circuits/tables/circuits.py:63 #: netbox/circuits/tables/circuits.py:195 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:34 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 #: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:772 #: netbox/dcim/forms/bulk_edit.py:899 netbox/dcim/forms/bulk_edit.py:965 @@ -513,23 +513,23 @@ msgstr "Farve" #: netbox/dcim/forms/bulk_import.py:858 netbox/dcim/forms/bulk_import.py:879 #: netbox/dcim/forms/bulk_import.py:965 netbox/dcim/forms/bulk_import.py:1095 #: netbox/dcim/forms/bulk_import.py:1114 netbox/dcim/forms/bulk_import.py:1458 -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1088 -#: netbox/dcim/forms/filtersets.py:1187 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1403 netbox/dcim/forms/filtersets.py:1423 -#: netbox/dcim/forms/filtersets.py:1442 netbox/dcim/forms/filtersets.py:1462 -#: netbox/dcim/forms/filtersets.py:1481 netbox/dcim/forms/filtersets.py:1496 -#: netbox/dcim/forms/filtersets.py:1515 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1682 -#: netbox/dcim/forms/filtersets.py:1730 netbox/dcim/forms/filtersets.py:1749 -#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1791 -#: netbox/dcim/forms/model_forms.py:800 netbox/dcim/forms/model_forms.py:806 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1102 +#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1331 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1442 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1502 netbox/dcim/forms/filtersets.py:1517 +#: netbox/dcim/forms/filtersets.py:1537 netbox/dcim/forms/filtersets.py:1561 +#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1705 +#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1773 +#: netbox/dcim/forms/filtersets.py:1797 netbox/dcim/forms/filtersets.py:1816 +#: netbox/dcim/forms/model_forms.py:810 netbox/dcim/forms/model_forms.py:816 #: netbox/dcim/forms/object_import.py:85 #: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:862 netbox/dcim/tables/power.py:73 +#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:181 +#: netbox/dcim/tables/devices.py:890 netbox/dcim/tables/power.py:73 #: netbox/dcim/tables/racks.py:126 netbox/extras/forms/bulk_import.py:43 #: netbox/extras/tables/tables.py:498 netbox/extras/tables/tables.py:566 -#: netbox/netbox/tables/tables.py:313 +#: netbox/netbox/tables/tables.py:331 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -540,7 +540,6 @@ msgstr "Farve" #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 #: netbox/templates/dcim/interface.html:239 -#: netbox/templates/dcim/interface.html:381 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -552,11 +551,11 @@ msgstr "Farve" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:43 -#: netbox/virtualization/forms/filtersets.py:59 +#: netbox/virtualization/forms/filtersets.py:62 #: netbox/virtualization/forms/model_forms.py:60 #: netbox/virtualization/tables/clusters.py:67 #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 -#: netbox/vpn/forms/filtersets.py:228 netbox/vpn/forms/model_forms.py:82 +#: netbox/vpn/forms/filtersets.py:236 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 msgid "Type" msgstr "Type" @@ -565,8 +564,8 @@ msgstr "Type" #: netbox/circuits/forms/bulk_edit.py:287 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 -#: netbox/circuits/forms/filtersets.py:151 -#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:156 +#: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/model_forms.py:112 #: netbox/circuits/forms/model_forms.py:321 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -578,9 +577,9 @@ msgstr "Leverandørkonto" #: netbox/circuits/forms/bulk_edit.py:297 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 -#: netbox/circuits/forms/filtersets.py:162 -#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:86 netbox/core/tables/data.py:24 +#: netbox/circuits/forms/filtersets.py:167 +#: netbox/circuits/forms/filtersets.py:370 netbox/core/forms/filtersets.py:39 +#: netbox/core/forms/filtersets.py:87 netbox/core/tables/data.py:24 #: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 #: netbox/dcim/forms/bulk_edit.py:104 netbox/dcim/forms/bulk_edit.py:178 #: netbox/dcim/forms/bulk_edit.py:342 netbox/dcim/forms/bulk_edit.py:449 @@ -592,14 +591,14 @@ msgstr "Leverandørkonto" #: netbox/dcim/forms/bulk_import.py:597 netbox/dcim/forms/bulk_import.py:757 #: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1446 #: netbox/dcim/forms/bulk_import.py:1662 netbox/dcim/forms/bulk_import.py:1725 -#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:266 -#: netbox/dcim/forms/filtersets.py:391 netbox/dcim/forms/filtersets.py:497 -#: netbox/dcim/forms/filtersets.py:887 netbox/dcim/forms/filtersets.py:1009 -#: netbox/dcim/forms/filtersets.py:1091 netbox/dcim/forms/filtersets.py:1192 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/filtersets.py:1895 netbox/dcim/tables/devices.py:142 -#: netbox/dcim/tables/devices.py:530 netbox/dcim/tables/devices.py:865 -#: netbox/dcim/tables/devices.py:999 netbox/dcim/tables/devices.py:1107 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:266 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:502 +#: netbox/dcim/forms/filtersets.py:899 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1105 netbox/dcim/forms/filtersets.py:1208 +#: netbox/dcim/forms/filtersets.py:1326 netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1923 netbox/dcim/tables/devices.py:143 +#: netbox/dcim/tables/devices.py:531 netbox/dcim/tables/devices.py:893 +#: netbox/dcim/tables/devices.py:1027 netbox/dcim/tables/devices.py:1135 #: netbox/dcim/tables/modules.py:98 netbox/dcim/tables/power.py:70 #: netbox/dcim/tables/racks.py:114 netbox/dcim/tables/racks.py:211 #: netbox/dcim/tables/sites.py:61 netbox/dcim/tables/sites.py:105 @@ -607,12 +606,12 @@ msgstr "Leverandørkonto" #: netbox/ipam/forms/bulk_edit.py:292 netbox/ipam/forms/bulk_edit.py:433 #: netbox/ipam/forms/bulk_import.py:194 netbox/ipam/forms/bulk_import.py:258 #: netbox/ipam/forms/bulk_import.py:294 netbox/ipam/forms/bulk_import.py:506 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:304 -#: netbox/ipam/forms/filtersets.py:386 netbox/ipam/forms/filtersets.py:571 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 +#: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:500 netbox/ipam/tables/ip.py:181 #: netbox/ipam/tables/ip.py:260 netbox/ipam/tables/ip.py:313 -#: netbox/ipam/tables/ip.py:383 netbox/ipam/tables/ip.py:410 -#: netbox/ipam/tables/vlans.py:98 netbox/ipam/tables/vlans.py:208 +#: netbox/ipam/tables/ip.py:388 netbox/ipam/tables/ip.py:415 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:224 #: netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 @@ -636,19 +635,19 @@ msgstr "Leverandørkonto" #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:56 #: netbox/virtualization/forms/bulk_import.py:88 -#: netbox/virtualization/forms/filtersets.py:87 -#: netbox/virtualization/forms/filtersets.py:170 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 -#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/forms/filtersets.py:223 +#: netbox/vpn/forms/filtersets.py:54 netbox/vpn/forms/filtersets.py:231 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 -#: netbox/wireless/forms/filtersets.py:56 -#: netbox/wireless/forms/filtersets.py:115 +#: netbox/wireless/forms/filtersets.py:58 +#: netbox/wireless/forms/filtersets.py:118 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" @@ -660,23 +659,23 @@ msgstr "Status" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:278 -#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:120 +#: netbox/circuits/forms/filtersets.py:135 +#: netbox/circuits/forms/filtersets.py:283 +#: netbox/circuits/forms/filtersets.py:339 netbox/dcim/forms/bulk_edit.py:120 #: netbox/dcim/forms/bulk_edit.py:184 netbox/dcim/forms/bulk_edit.py:337 #: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:683 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:1737 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:250 netbox/dcim/forms/bulk_import.py:371 #: netbox/dcim/forms/bulk_import.py:571 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:140 -#: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:436 -#: netbox/dcim/forms/filtersets.py:457 netbox/dcim/forms/filtersets.py:810 -#: netbox/dcim/forms/filtersets.py:1001 netbox/dcim/forms/filtersets.py:1111 -#: netbox/dcim/forms/filtersets.py:1141 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:141 +#: netbox/dcim/forms/filtersets.py:200 netbox/dcim/forms/filtersets.py:233 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:440 +#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:821 +#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1125 +#: netbox/dcim/forms/filtersets.py:1156 netbox/dcim/forms/filtersets.py:1286 #: netbox/dcim/tables/power.py:84 netbox/extras/filtersets.py:768 -#: netbox/extras/forms/filtersets.py:432 netbox/extras/forms/filtersets.py:510 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:483 #: netbox/ipam/forms/bulk_edit.py:46 netbox/ipam/forms/bulk_edit.py:65 #: netbox/ipam/forms/bulk_edit.py:98 netbox/ipam/forms/bulk_edit.py:122 #: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:196 @@ -687,12 +686,12 @@ msgstr "Status" #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:166 #: netbox/ipam/forms/bulk_import.py:251 netbox/ipam/forms/bulk_import.py:287 #: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:70 -#: netbox/ipam/forms/filtersets.py:106 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/filtersets.py:189 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:340 -#: netbox/ipam/forms/filtersets.py:448 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/tables/ip.py:413 netbox/ipam/tables/vlans.py:205 +#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 +#: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 +#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 +#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/vlans.py:221 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 @@ -710,48 +709,48 @@ msgstr "Status" #: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 #: netbox/templates/wireless/wirelesslan.html:42 #: netbox/templates/wireless/wirelesslink.html:25 -#: netbox/tenancy/forms/filtersets.py:49 netbox/tenancy/forms/forms.py:25 +#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/forms/forms.py:25 #: netbox/tenancy/forms/forms.py:49 netbox/tenancy/forms/model_forms.py:50 #: netbox/tenancy/tables/columns.py:49 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_edit.py:126 #: netbox/virtualization/forms/bulk_import.py:68 #: netbox/virtualization/forms/bulk_import.py:129 -#: netbox/virtualization/forms/filtersets.py:52 -#: netbox/virtualization/forms/filtersets.py:115 +#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:118 #: netbox/vpn/forms/bulk_edit.py:53 netbox/vpn/forms/bulk_edit.py:231 #: netbox/vpn/forms/bulk_import.py:58 netbox/vpn/forms/bulk_import.py:257 -#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:60 +#: netbox/vpn/forms/filtersets.py:226 netbox/wireless/forms/bulk_edit.py:60 #: netbox/wireless/forms/bulk_edit.py:102 #: netbox/wireless/forms/bulk_import.py:56 #: netbox/wireless/forms/bulk_import.py:136 -#: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/filtersets.py:107 +#: netbox/wireless/forms/filtersets.py:44 +#: netbox/wireless/forms/filtersets.py:110 msgid "Tenant" msgstr "Lejer" #: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/filtersets.py:191 +#: netbox/circuits/forms/filtersets.py:196 msgid "Install date" msgstr "Installationsdato" #: netbox/circuits/forms/bulk_edit.py:141 -#: netbox/circuits/forms/filtersets.py:196 +#: netbox/circuits/forms/filtersets.py:201 msgid "Termination date" msgstr "Opsigelsesdato" #: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:203 +#: netbox/circuits/forms/filtersets.py:208 msgid "Commit rate (Kbps)" msgstr "Forpligtelseshastighed (Kbps)" #: netbox/circuits/forms/bulk_edit.py:153 -#: netbox/circuits/forms/filtersets.py:209 +#: netbox/circuits/forms/filtersets.py:214 #: netbox/circuits/forms/model_forms.py:131 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 -#: netbox/wireless/forms/filtersets.py:134 +#: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 msgid "Distance" msgstr "Afstand" @@ -759,11 +758,11 @@ msgstr "Afstand" #: netbox/circuits/forms/bulk_edit.py:158 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:218 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 -#: netbox/wireless/forms/filtersets.py:138 +#: netbox/wireless/forms/filtersets.py:141 msgid "Distance unit" msgstr "Afstandsenhed" @@ -773,44 +772,45 @@ msgid "Service Parameters" msgstr "Serviceparametre" #: netbox/circuits/forms/bulk_edit.py:168 -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:92 -#: netbox/circuits/forms/filtersets.py:111 -#: netbox/circuits/forms/filtersets.py:128 -#: netbox/circuits/forms/filtersets.py:316 -#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:74 -#: netbox/core/forms/filtersets.py:142 netbox/dcim/forms/bulk_edit.py:818 -#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:201 -#: netbox/dcim/forms/filtersets.py:233 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1419 -#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/filtersets.py:1458 -#: netbox/dcim/forms/filtersets.py:1472 netbox/dcim/forms/filtersets.py:1492 -#: netbox/dcim/forms/filtersets.py:1506 netbox/dcim/forms/filtersets.py:1535 -#: netbox/dcim/forms/filtersets.py:1549 netbox/dcim/forms/filtersets.py:1676 -#: netbox/dcim/forms/filtersets.py:1720 netbox/dcim/forms/filtersets.py:1745 -#: netbox/dcim/forms/filtersets.py:1763 netbox/dcim/forms/filtersets.py:1787 -#: netbox/dcim/forms/filtersets.py:1805 netbox/dcim/forms/filtersets.py:1823 -#: netbox/dcim/forms/filtersets.py:1836 netbox/dcim/forms/filtersets.py:1850 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1906 -#: netbox/dcim/forms/filtersets.py:1941 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:240 -#: netbox/extras/forms/filtersets.py:257 netbox/extras/forms/filtersets.py:293 -#: netbox/extras/forms/filtersets.py:324 netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/filtersets.py:593 netbox/ipam/forms/filtersets.py:105 -#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:337 -#: netbox/ipam/forms/filtersets.py:413 netbox/ipam/forms/filtersets.py:499 -#: netbox/ipam/forms/filtersets.py:512 netbox/ipam/forms/filtersets.py:537 -#: netbox/ipam/forms/filtersets.py:608 netbox/ipam/forms/filtersets.py:626 -#: netbox/netbox/tables/tables.py:329 netbox/templates/dcim/moduletype.html:68 -#: netbox/virtualization/forms/filtersets.py:50 -#: netbox/virtualization/forms/filtersets.py:113 -#: netbox/virtualization/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:94 +#: netbox/circuits/forms/filtersets.py:114 +#: netbox/circuits/forms/filtersets.py:132 +#: netbox/circuits/forms/filtersets.py:322 +#: netbox/circuits/forms/filtersets.py:338 netbox/core/forms/filtersets.py:75 +#: netbox/core/forms/filtersets.py:147 netbox/dcim/forms/bulk_edit.py:818 +#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/forms/filtersets.py:232 netbox/dcim/forms/filtersets.py:1012 +#: netbox/dcim/forms/filtersets.py:1155 netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/forms/filtersets.py:1452 netbox/dcim/forms/filtersets.py:1478 +#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1513 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1557 +#: netbox/dcim/forms/filtersets.py:1571 netbox/dcim/forms/filtersets.py:1699 +#: netbox/dcim/forms/filtersets.py:1743 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/forms/filtersets.py:1812 +#: netbox/dcim/forms/filtersets.py:1830 netbox/dcim/forms/filtersets.py:1849 +#: netbox/dcim/forms/filtersets.py:1862 netbox/dcim/forms/filtersets.py:1877 +#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/forms/filtersets.py:1934 +#: netbox/dcim/forms/filtersets.py:1970 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:45 +#: netbox/extras/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:223 +#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:358 netbox/extras/forms/filtersets.py:557 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 +#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:347 +#: netbox/templates/dcim/moduletype.html:68 +#: netbox/virtualization/forms/filtersets.py:52 +#: netbox/virtualization/forms/filtersets.py:116 +#: netbox/virtualization/forms/filtersets.py:217 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:136 -#: netbox/wireless/forms/filtersets.py:40 -#: netbox/wireless/forms/filtersets.py:106 +#: netbox/vpn/forms/filtersets.py:225 netbox/wireless/forms/bulk_edit.py:136 +#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:108 msgid "Attributes" msgstr "Attributter" @@ -819,22 +819,22 @@ msgstr "Attributter" #: netbox/circuits/forms/model_forms.py:137 #: netbox/circuits/forms/model_forms.py:233 #: netbox/circuits/forms/model_forms.py:335 -#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:186 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:330 -#: netbox/dcim/forms/model_forms.py:863 netbox/dcim/forms/model_forms.py:1877 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:188 +#: netbox/dcim/forms/model_forms.py:275 netbox/dcim/forms/model_forms.py:332 +#: netbox/dcim/forms/model_forms.py:873 netbox/dcim/forms/model_forms.py:1887 #: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:67 #: netbox/ipam/forms/model_forms.py:84 netbox/ipam/forms/model_forms.py:115 #: netbox/ipam/forms/model_forms.py:136 netbox/ipam/forms/model_forms.py:160 #: netbox/ipam/forms/model_forms.py:224 netbox/ipam/forms/model_forms.py:261 #: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:611 -#: netbox/netbox/navigation/menu.py:24 +#: netbox/netbox/navigation/menu.py:26 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 #: netbox/templates/ipam/ipaddress_bulk_add.html:27 #: netbox/templates/ipam/vlan_edit.html:34 #: netbox/virtualization/forms/model_forms.py:74 #: netbox/virtualization/forms/model_forms.py:222 -#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:48 +#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 #: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 #: netbox/wireless/forms/model_forms.py:171 @@ -853,8 +853,8 @@ msgstr "Forpagtning" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:240 -#: netbox/ipam/tables/vlans.py:267 netbox/netbox/forms/bulk_edit.py:78 +#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/tables/vlans.py:283 netbox/netbox/forms/bulk_edit.py:78 #: netbox/netbox/forms/bulk_edit.py:90 netbox/netbox/forms/bulk_edit.py:102 #: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 #: netbox/templates/circuits/circuit.html:69 @@ -957,11 +957,11 @@ msgstr "Afslutningstype" #: netbox/circuits/forms/bulk_edit.py:189 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:226 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/forms/model_forms.py:168 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:72 netbox/templates/dcim/cable.html:76 -#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:84 msgid "Termination" msgstr "Opsigelse" @@ -997,24 +997,24 @@ msgstr "Oplysninger om opsigelse" #: netbox/circuits/forms/bulk_edit.py:255 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:646 +#: netbox/circuits/forms/filtersets.py:311 +#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis.html:58 -#: netbox/templates/dcim/virtualchassis_edit.html:67 +#: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:129 +#: netbox/tenancy/forms/filtersets.py:134 msgid "Priority" msgstr "Prioritet" #: netbox/circuits/forms/bulk_edit.py:282 #: netbox/circuits/forms/bulk_import.py:207 -#: netbox/circuits/forms/filtersets.py:159 -#: netbox/circuits/forms/filtersets.py:264 -#: netbox/circuits/forms/filtersets.py:354 -#: netbox/circuits/forms/filtersets.py:392 +#: netbox/circuits/forms/filtersets.py:164 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:362 +#: netbox/circuits/forms/filtersets.py:400 #: netbox/circuits/forms/model_forms.py:316 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 @@ -1023,28 +1023,28 @@ msgstr "Leverandørnetværk" #: netbox/circuits/forms/bulk_edit.py:320 #: netbox/circuits/forms/bulk_import.py:253 -#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:390 #: netbox/circuits/forms/model_forms.py:355 netbox/dcim/forms/bulk_edit.py:348 #: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1678 #: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:1193 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:865 -#: netbox/dcim/forms/filtersets.py:1872 netbox/dcim/forms/filtersets.py:1912 -#: netbox/dcim/forms/model_forms.py:255 netbox/dcim/forms/model_forms.py:1214 -#: netbox/dcim/forms/model_forms.py:1697 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:171 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:877 +#: netbox/dcim/forms/filtersets.py:1900 netbox/dcim/forms/filtersets.py:1940 +#: netbox/dcim/forms/model_forms.py:257 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:1707 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:172 +#: netbox/dcim/tables/devices.py:885 netbox/dcim/tables/devices.py:1011 #: netbox/dcim/tables/devicetypes.py:317 netbox/dcim/tables/racks.py:117 #: netbox/extras/filtersets.py:708 netbox/ipam/forms/bulk_edit.py:206 #: netbox/ipam/forms/bulk_edit.py:250 netbox/ipam/forms/bulk_edit.py:297 #: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_import.py:199 #: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 -#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:254 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/filtersets.py:391 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/forms/model_forms.py:186 +#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:262 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:593 netbox/ipam/forms/model_forms.py:186 #: netbox/ipam/forms/model_forms.py:212 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:675 netbox/ipam/tables/ip.py:207 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317 -#: netbox/ipam/tables/vlans.py:102 netbox/ipam/tables/vlans.py:211 +#: netbox/ipam/tables/vlans.py:103 netbox/ipam/tables/vlans.py:227 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:191 @@ -1057,16 +1057,16 @@ msgstr "Leverandørnetværk" #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:132 -#: netbox/tenancy/forms/filtersets.py:126 +#: netbox/tenancy/forms/filtersets.py:131 #: netbox/tenancy/forms/model_forms.py:136 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:116 #: netbox/virtualization/forms/bulk_import.py:120 -#: netbox/virtualization/forms/filtersets.py:167 +#: netbox/virtualization/forms/filtersets.py:171 #: netbox/virtualization/forms/model_forms.py:196 #: netbox/virtualization/tables/virtualmachines.py:48 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:76 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:76 #: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Rolle" @@ -1152,20 +1152,19 @@ msgstr "Operationel rolle" #: netbox/circuits/forms/bulk_import.py:258 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1288 -#: netbox/dcim/forms/model_forms.py:1557 netbox/dcim/forms/model_forms.py:1738 -#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:1898 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1748 +#: netbox/dcim/forms/model_forms.py:1783 netbox/dcim/forms/model_forms.py:1908 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1178 #: netbox/ipam/forms/bulk_import.py:319 netbox/ipam/forms/model_forms.py:280 #: netbox/ipam/forms/model_forms.py:289 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:145 +#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:146 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 #: netbox/templates/dcim/interface.html:254 -#: netbox/templates/dcim/interface.html:380 #: netbox/templates/dcim/rearport.html:103 #: netbox/templates/virtualization/vminterface.html:18 #: netbox/templates/vpn/tunneltermination.html:31 @@ -1181,112 +1180,175 @@ msgid "Interface" msgstr "Grænseflade" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:188 -#: netbox/circuits/forms/filtersets.py:246 +#: netbox/circuits/forms/filtersets.py:134 +#: netbox/circuits/forms/filtersets.py:193 +#: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:329 #: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:675 #: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_import.py:244 netbox/dcim/forms/bulk_import.py:347 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/forms/filtersets.py:354 netbox/dcim/forms/filtersets.py:388 -#: netbox/dcim/forms/filtersets.py:433 netbox/dcim/forms/filtersets.py:484 -#: netbox/dcim/forms/filtersets.py:807 netbox/dcim/forms/filtersets.py:850 -#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1110 netbox/dcim/forms/filtersets.py:1139 -#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/filtersets.py:1228 -#: netbox/dcim/forms/filtersets.py:1258 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/filtersets.py:1434 -#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1764 netbox/dcim/forms/filtersets.py:1806 -#: netbox/dcim/forms/filtersets.py:1837 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/forms/model_forms.py:185 netbox/dcim/forms/model_forms.py:247 -#: netbox/dcim/forms/model_forms.py:563 netbox/dcim/forms/model_forms.py:824 -#: netbox/dcim/tables/devices.py:159 netbox/dcim/tables/power.py:29 +#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:391 +#: netbox/dcim/forms/filtersets.py:436 netbox/dcim/forms/filtersets.py:489 +#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/forms/filtersets.py:1040 netbox/dcim/forms/filtersets.py:1079 +#: netbox/dcim/forms/filtersets.py:1124 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1244 +#: netbox/dcim/forms/filtersets.py:1275 netbox/dcim/forms/filtersets.py:1284 +#: netbox/dcim/forms/filtersets.py:1413 netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1493 netbox/dcim/forms/filtersets.py:1528 +#: netbox/dcim/forms/filtersets.py:1576 netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:1788 netbox/dcim/forms/filtersets.py:1831 +#: netbox/dcim/forms/filtersets.py:1863 netbox/dcim/forms/filtersets.py:1890 +#: netbox/dcim/forms/model_forms.py:187 netbox/dcim/forms/model_forms.py:249 +#: netbox/dcim/forms/model_forms.py:565 netbox/dcim/forms/model_forms.py:834 +#: netbox/dcim/tables/devices.py:160 netbox/dcim/tables/power.py:29 #: netbox/dcim/tables/racks.py:106 netbox/dcim/tables/racks.py:198 -#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:429 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:445 -#: netbox/ipam/forms/filtersets.py:469 netbox/ipam/forms/filtersets.py:536 +#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:456 +#: netbox/ipam/forms/filtersets.py:481 netbox/ipam/forms/filtersets.py:549 #: netbox/templates/dcim/device_edit.html:32 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/templates/dcim/powerpanel.html:26 -#: netbox/virtualization/forms/filtersets.py:84 -#: netbox/virtualization/forms/filtersets.py:110 -#: netbox/wireless/forms/filtersets.py:97 +#: netbox/virtualization/forms/filtersets.py:87 +#: netbox/virtualization/forms/filtersets.py:113 +#: netbox/wireless/forms/filtersets.py:99 #: netbox/wireless/forms/model_forms.py:89 #: netbox/wireless/forms/model_forms.py:131 msgid "Location" msgstr "Beliggenhed" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:74 -#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:172 -#: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:360 -#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:513 -#: netbox/dcim/forms/filtersets.py:811 netbox/dcim/forms/filtersets.py:1229 -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:190 -#: netbox/ipam/forms/filtersets.py:290 netbox/ipam/forms/filtersets.py:342 -#: netbox/ipam/forms/filtersets.py:628 netbox/netbox/navigation/menu.py:31 -#: netbox/netbox/navigation/menu.py:33 +#: netbox/circuits/forms/filtersets.py:75 +#: netbox/circuits/forms/filtersets.py:95 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:136 +#: netbox/circuits/forms/filtersets.py:284 +#: netbox/circuits/forms/filtersets.py:323 +#: netbox/circuits/forms/filtersets.py:340 netbox/core/forms/filtersets.py:31 +#: netbox/dcim/forms/filtersets.py:168 netbox/dcim/forms/filtersets.py:184 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:281 netbox/dcim/forms/filtersets.py:336 +#: netbox/dcim/forms/filtersets.py:362 netbox/dcim/forms/filtersets.py:441 +#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:518 +#: netbox/dcim/forms/filtersets.py:538 netbox/dcim/forms/filtersets.py:663 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:768 +#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:822 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1042 +#: netbox/dcim/forms/filtersets.py:1126 netbox/dcim/forms/filtersets.py:1157 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1459 +#: netbox/dcim/forms/filtersets.py:1499 netbox/dcim/forms/filtersets.py:1534 +#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1750 +#: netbox/dcim/forms/filtersets.py:1794 netbox/dcim/forms/filtersets.py:1836 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1895 +#: netbox/dcim/forms/filtersets.py:1957 netbox/dcim/forms/filtersets.py:1972 +#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:178 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:304 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:359 +#: netbox/extras/forms/filtersets.py:378 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:498 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:197 netbox/ipam/forms/filtersets.py:298 +#: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:460 netbox/ipam/forms/filtersets.py:512 +#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/filtersets.py:643 netbox/netbox/navigation/menu.py:421 +#: netbox/templates/dcim/device_edit.html:104 +#: netbox/templates/dcim/htmx/cable_edit.html:83 +#: netbox/templates/dcim/virtualchassis_edit.html:39 +#: netbox/templates/generic/bulk_edit.html:65 +#: netbox/templates/htmx/form.html:28 netbox/templates/ipam/vlan_edit.html:70 +#: netbox/tenancy/forms/filtersets.py:36 netbox/tenancy/forms/filtersets.py:51 +#: netbox/tenancy/forms/filtersets.py:72 netbox/tenancy/forms/filtersets.py:86 +#: netbox/tenancy/forms/filtersets.py:96 +#: netbox/virtualization/forms/filtersets.py:33 +#: netbox/virtualization/forms/filtersets.py:43 +#: netbox/virtualization/forms/filtersets.py:55 +#: netbox/virtualization/forms/filtersets.py:119 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:276 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:50 +#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:136 +#: netbox/vpn/forms/filtersets.py:161 netbox/vpn/forms/filtersets.py:181 +#: netbox/vpn/forms/filtersets.py:201 netbox/vpn/forms/filtersets.py:227 +#: netbox/wireless/forms/filtersets.py:27 +#: netbox/wireless/forms/filtersets.py:45 +#: netbox/wireless/forms/filtersets.py:111 +msgid "Ownership" +msgstr "Ejerskab" + +#: netbox/circuits/forms/filtersets.py:41 +#: netbox/circuits/forms/filtersets.py:76 +#: netbox/circuits/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:169 +#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:202 +#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:363 +#: netbox/dcim/forms/filtersets.py:442 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/forms/filtersets.py:823 netbox/dcim/forms/filtersets.py:1246 +#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:299 netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:644 netbox/netbox/navigation/menu.py:33 +#: netbox/netbox/navigation/menu.py:35 #: netbox/netbox/views/generic/feature_views.py:298 -#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/tables/columns.py:55 +#: netbox/tenancy/forms/filtersets.py:52 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:21 -#: netbox/virtualization/forms/filtersets.py:42 -#: netbox/virtualization/forms/filtersets.py:53 -#: netbox/virtualization/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 -#: netbox/vpn/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:44 +#: netbox/virtualization/forms/filtersets.py:56 +#: netbox/virtualization/forms/filtersets.py:120 +#: netbox/vpn/forms/filtersets.py:38 netbox/vpn/forms/filtersets.py:51 +#: netbox/vpn/forms/filtersets.py:228 msgid "Contacts" msgstr "Kontakter" -#: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:169 -#: netbox/circuits/forms/filtersets.py:231 +#: netbox/circuits/forms/filtersets.py:46 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 #: netbox/circuits/tables/circuits.py:134 netbox/dcim/forms/bulk_edit.py:110 #: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:841 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:89 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:214 -#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:366 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:827 -#: netbox/dcim/forms/filtersets.py:1043 netbox/dcim/forms/filtersets.py:1116 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1984 -#: netbox/dcim/forms/filtersets.py:2008 netbox/dcim/forms/filtersets.py:2032 -#: netbox/dcim/forms/model_forms.py:117 netbox/dcim/forms/object_create.py:276 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/sites.py:64 +#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:90 +#: netbox/dcim/forms/filtersets.py:167 netbox/dcim/forms/filtersets.py:213 +#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:467 netbox/dcim/forms/filtersets.py:839 +#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1131 +#: netbox/dcim/forms/filtersets.py:1162 netbox/dcim/forms/filtersets.py:1252 +#: netbox/dcim/forms/filtersets.py:1292 netbox/dcim/forms/filtersets.py:2014 +#: netbox/dcim/forms/filtersets.py:2038 netbox/dcim/forms/filtersets.py:2062 +#: netbox/dcim/forms/model_forms.py:119 netbox/dcim/forms/object_create.py:277 +#: netbox/dcim/tables/devices.py:146 netbox/dcim/tables/sites.py:64 #: netbox/extras/filtersets.py:659 netbox/ipam/forms/bulk_edit.py:401 -#: netbox/ipam/forms/filtersets.py:233 netbox/ipam/forms/filtersets.py:454 -#: netbox/ipam/forms/filtersets.py:545 netbox/templates/ipam/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:466 +#: netbox/ipam/forms/filtersets.py:559 netbox/templates/ipam/vlan.html:16 +#: netbox/virtualization/forms/filtersets.py:67 +#: netbox/virtualization/forms/filtersets.py:147 #: netbox/virtualization/forms/model_forms.py:86 -#: netbox/vpn/forms/filtersets.py:268 netbox/wireless/forms/filtersets.py:77 +#: netbox/vpn/forms/filtersets.py:276 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Regionen" -#: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:312 -#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:219 netbox/dcim/forms/filtersets.py:245 -#: netbox/dcim/forms/filtersets.py:379 netbox/dcim/forms/filtersets.py:467 -#: netbox/dcim/forms/filtersets.py:832 netbox/dcim/forms/filtersets.py:1048 -#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1240 -#: netbox/dcim/forms/filtersets.py:1279 netbox/dcim/forms/object_create.py:284 +#: netbox/circuits/forms/filtersets.py:51 +#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:312 +#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:95 +#: netbox/dcim/forms/filtersets.py:218 netbox/dcim/forms/filtersets.py:245 +#: netbox/dcim/forms/filtersets.py:382 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:844 netbox/dcim/forms/filtersets.py:1062 +#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/object_create.py:285 #: netbox/extras/filtersets.py:676 netbox/ipam/forms/bulk_edit.py:406 -#: netbox/ipam/forms/filtersets.py:160 netbox/ipam/forms/filtersets.py:238 -#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:550 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:148 +#: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:564 +#: netbox/virtualization/forms/filtersets.py:72 +#: netbox/virtualization/forms/filtersets.py:152 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/wireless/forms/filtersets.py:82 +#: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Områdegruppe" -#: netbox/circuits/forms/filtersets.py:82 +#: netbox/circuits/forms/filtersets.py:84 #: netbox/circuits/tables/circuits.py:60 #: netbox/circuits/tables/providers.py:61 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1296,31 +1358,31 @@ msgstr "Områdegruppe" msgid "Account" msgstr "Konto" -#: netbox/circuits/forms/filtersets.py:254 +#: netbox/circuits/forms/filtersets.py:259 msgid "Term Side" msgstr "Termside" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1537 -#: netbox/extras/forms/model_forms.py:697 netbox/ipam/forms/filtersets.py:149 -#: netbox/ipam/forms/filtersets.py:627 netbox/ipam/forms/model_forms.py:326 +#: netbox/circuits/forms/filtersets.py:293 netbox/dcim/forms/bulk_edit.py:1537 +#: netbox/extras/forms/model_forms.py:700 netbox/ipam/forms/filtersets.py:154 +#: netbox/ipam/forms/filtersets.py:642 netbox/ipam/forms/model_forms.py:326 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:106 +#: netbox/tenancy/forms/filtersets.py:111 #: netbox/users/forms/model_forms.py:372 msgid "Assignment" msgstr "Opgave" -#: netbox/circuits/forms/filtersets.py:302 +#: netbox/circuits/forms/filtersets.py:308 #: netbox/circuits/forms/model_forms.py:245 #: netbox/circuits/tables/circuits.py:186 netbox/dcim/forms/bulk_edit.py:115 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:123 -#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:633 +#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:125 +#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:597 #: netbox/ipam/filtersets.py:998 netbox/ipam/forms/bulk_edit.py:420 #: netbox/ipam/forms/bulk_import.py:492 netbox/ipam/forms/model_forms.py:558 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 -#: netbox/ipam/tables/vlans.py:202 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:95 +#: netbox/ipam/tables/vlans.py:218 #: netbox/templates/circuits/circuitgroupassignment.html:22 #: netbox/templates/dcim/interface.html:354 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1332,8 +1394,8 @@ msgstr "Opgave" #: netbox/templates/vpn/tunnel.html:29 #: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:40 netbox/tenancy/forms/bulk_import.py:43 -#: netbox/tenancy/forms/filtersets.py:56 -#: netbox/tenancy/forms/filtersets.py:116 +#: netbox/tenancy/forms/filtersets.py:58 +#: netbox/tenancy/forms/filtersets.py:121 #: netbox/tenancy/forms/model_forms.py:44 #: netbox/tenancy/forms/model_forms.py:121 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:226 @@ -1343,14 +1405,14 @@ msgstr "Opgave" #: netbox/users/forms/model_forms.py:483 netbox/users/tables.py:185 #: netbox/virtualization/forms/bulk_edit.py:55 #: netbox/virtualization/forms/bulk_import.py:49 -#: netbox/virtualization/forms/filtersets.py:95 +#: netbox/virtualization/forms/filtersets.py:98 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 -#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:124 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 -#: netbox/wireless/forms/filtersets.py:53 +#: netbox/wireless/forms/filtersets.py:55 #: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" @@ -1406,7 +1468,7 @@ msgstr "Unikt kredsløbs-ID" #: netbox/dcim/models/device_components.py:544 #: netbox/dcim/models/device_components.py:1391 #: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1211 -#: netbox/dcim/models/modules.py:215 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/modules.py:217 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:300 netbox/dcim/models/racks.py:684 #: netbox/dcim/models/sites.py:157 netbox/dcim/models/sites.py:281 #: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:526 @@ -1509,7 +1571,7 @@ msgstr "Patchpanelets ID og portnummer" #: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:701 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:95 #: netbox/extras/models/configs.py:283 -#: netbox/extras/models/customfields.py:128 netbox/extras/models/models.py:66 +#: netbox/extras/models/customfields.py:141 netbox/extras/models/models.py:66 #: netbox/extras/models/models.py:171 netbox/extras/models/models.py:416 #: netbox/extras/models/models.py:487 netbox/extras/models/models.py:566 #: netbox/extras/models/models.py:692 @@ -1545,11 +1607,11 @@ msgstr "En kredsløbsafslutning skal fastgøres til et afsluttende objekt." #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:269 netbox/dcim/models/sites.py:145 #: netbox/extras/models/configs.py:37 netbox/extras/models/configs.py:79 -#: netbox/extras/models/configs.py:279 netbox/extras/models/customfields.py:95 -#: netbox/extras/models/models.py:61 netbox/extras/models/models.py:166 -#: netbox/extras/models/models.py:309 netbox/extras/models/models.py:412 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:562 -#: netbox/extras/models/models.py:687 +#: netbox/extras/models/configs.py:279 +#: netbox/extras/models/customfields.py:108 netbox/extras/models/models.py:61 +#: netbox/extras/models/models.py:166 netbox/extras/models/models.py:309 +#: netbox/extras/models/models.py:412 netbox/extras/models/models.py:477 +#: netbox/extras/models/models.py:562 netbox/extras/models/models.py:687 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1654,35 +1716,35 @@ msgstr "virtuelle kredsløbsafslutninger" #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 #: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:79 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:295 -#: netbox/dcim/tables/devices.py:408 netbox/dcim/tables/devices.py:449 -#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:551 -#: netbox/dcim/tables/devices.py:574 netbox/dcim/tables/devices.py:694 -#: netbox/dcim/tables/devices.py:774 netbox/dcim/tables/devices.py:827 -#: netbox/dcim/tables/devices.py:889 netbox/dcim/tables/devices.py:958 -#: netbox/dcim/tables/devices.py:1023 netbox/dcim/tables/devices.py:1042 -#: netbox/dcim/tables/devices.py:1071 netbox/dcim/tables/devices.py:1098 -#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:228 -#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:21 -#: netbox/dcim/tables/power.py:58 netbox/dcim/tables/racks.py:20 -#: netbox/dcim/tables/racks.py:102 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/tables/tables.py:64 -#: netbox/extras/tables/tables.py:132 netbox/extras/tables/tables.py:169 -#: netbox/extras/tables/tables.py:198 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:300 netbox/extras/tables/tables.py:334 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:494 netbox/extras/tables/tables.py:536 -#: netbox/extras/tables/tables.py:584 netbox/extras/tables/tables.py:626 -#: netbox/extras/tables/tables.py:656 netbox/ipam/forms/bulk_edit.py:339 -#: netbox/ipam/forms/filtersets.py:417 netbox/ipam/forms/filtersets.py:503 -#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:32 -#: netbox/ipam/tables/ip.py:104 netbox/ipam/tables/services.py:16 -#: netbox/ipam/tables/services.py:38 netbox/ipam/tables/vlans.py:33 -#: netbox/ipam/tables/vlans.py:86 netbox/ipam/tables/vlans.py:231 -#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 -#: netbox/netbox/tables/tables.py:299 netbox/netbox/ui/panels.py:194 -#: netbox/netbox/ui/panels.py:203 +#: netbox/dcim/forms/filtersets.py:80 netbox/dcim/forms/object_create.py:44 +#: netbox/dcim/tables/devices.py:138 netbox/dcim/tables/devices.py:296 +#: netbox/dcim/tables/devices.py:409 netbox/dcim/tables/devices.py:450 +#: netbox/dcim/tables/devices.py:498 netbox/dcim/tables/devices.py:552 +#: netbox/dcim/tables/devices.py:575 netbox/dcim/tables/devices.py:700 +#: netbox/dcim/tables/devices.py:722 netbox/dcim/tables/devices.py:802 +#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:986 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/tables/devices.py:1070 netbox/dcim/tables/devices.py:1099 +#: netbox/dcim/tables/devices.py:1126 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/tables/devicetypes.py:228 netbox/dcim/tables/modules.py:17 +#: netbox/dcim/tables/power.py:21 netbox/dcim/tables/power.py:58 +#: netbox/dcim/tables/racks.py:20 netbox/dcim/tables/racks.py:102 +#: netbox/dcim/tables/sites.py:57 netbox/extras/forms/filtersets.py:231 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:132 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:257 netbox/extras/tables/tables.py:300 +#: netbox/extras/tables/tables.py:334 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:467 netbox/extras/tables/tables.py:494 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:626 netbox/extras/tables/tables.py:656 +#: netbox/ipam/forms/bulk_edit.py:339 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:104 +#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 +#: netbox/ipam/tables/vlans.py:34 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:247 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:317 +#: netbox/netbox/ui/panels.py:194 netbox/netbox/ui/panels.py:203 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1778,8 +1840,8 @@ msgstr "Navn" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 -#: netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:277 netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:283 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 @@ -1808,7 +1870,7 @@ msgstr "Side Z" msgid "Commit Rate" msgstr "Forpligtelsesrate" -#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1942 +#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1971 #: netbox/templates/tenancy/contact.html:94 #: netbox/tenancy/tables/contacts.py:67 msgid "Assignments" @@ -1826,8 +1888,8 @@ msgstr "Afslutningstype" msgid "Termination Point" msgstr "Afslutningspunkt" -#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:186 -#: netbox/dcim/tables/devices.py:152 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/tables/devices.py:153 msgid "Site Group" msgstr "Områdegruppe" @@ -1868,33 +1930,33 @@ msgstr "Opsigelser" #: netbox/dcim/forms/bulk_import.py:1128 netbox/dcim/forms/bulk_import.py:1140 #: netbox/dcim/forms/bulk_import.py:1188 netbox/dcim/forms/bulk_import.py:1310 #: netbox/dcim/forms/bulk_import.py:1712 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:153 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1038 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1398 netbox/dcim/forms/filtersets.py:1420 -#: netbox/dcim/forms/filtersets.py:1437 netbox/dcim/forms/filtersets.py:1459 -#: netbox/dcim/forms/filtersets.py:1476 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1510 netbox/dcim/forms/filtersets.py:1536 -#: netbox/dcim/forms/filtersets.py:1558 netbox/dcim/forms/filtersets.py:1679 -#: netbox/dcim/forms/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1746 -#: netbox/dcim/forms/filtersets.py:1767 netbox/dcim/forms/filtersets.py:1788 -#: netbox/dcim/forms/filtersets.py:1809 netbox/dcim/forms/filtersets.py:1824 -#: netbox/dcim/forms/filtersets.py:1840 netbox/dcim/forms/filtersets.py:1851 -#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1907 -#: netbox/dcim/forms/filtersets.py:2000 netbox/dcim/forms/filtersets.py:2024 -#: netbox/dcim/forms/filtersets.py:2048 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/forms/model_forms.py:943 netbox/dcim/forms/model_forms.py:1355 -#: netbox/dcim/forms/model_forms.py:1849 netbox/dcim/forms/model_forms.py:1922 -#: netbox/dcim/forms/object_create.py:205 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/forms/filtersets.py:154 netbox/dcim/forms/filtersets.py:1019 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1200 +#: netbox/dcim/forms/filtersets.py:1416 netbox/dcim/forms/filtersets.py:1439 +#: netbox/dcim/forms/filtersets.py:1456 netbox/dcim/forms/filtersets.py:1479 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/filtersets.py:1514 +#: netbox/dcim/forms/filtersets.py:1531 netbox/dcim/forms/filtersets.py:1558 +#: netbox/dcim/forms/filtersets.py:1580 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1747 netbox/dcim/forms/filtersets.py:1770 +#: netbox/dcim/forms/filtersets.py:1791 netbox/dcim/forms/filtersets.py:1813 +#: netbox/dcim/forms/filtersets.py:1834 netbox/dcim/forms/filtersets.py:1850 +#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1878 +#: netbox/dcim/forms/filtersets.py:1893 netbox/dcim/forms/filtersets.py:1935 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/filtersets.py:2054 +#: netbox/dcim/forms/filtersets.py:2078 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/model_forms.py:953 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1859 netbox/dcim/forms/model_forms.py:1932 +#: netbox/dcim/forms/object_create.py:206 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:291 netbox/dcim/tables/devices.py:386 -#: netbox/dcim/tables/devices.py:427 netbox/dcim/tables/devices.py:469 -#: netbox/dcim/tables/devices.py:519 netbox/dcim/tables/devices.py:631 -#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:796 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:908 -#: netbox/dcim/tables/devices.py:976 netbox/dcim/tables/devices.py:1102 -#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:430 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:633 -#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:156 +#: netbox/dcim/tables/devices.py:292 netbox/dcim/tables/devices.py:387 +#: netbox/dcim/tables/devices.py:428 netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:520 netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:824 +#: netbox/dcim/tables/devices.py:877 netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:1004 netbox/dcim/tables/devices.py:1130 +#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:649 +#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:157 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1912,7 +1974,7 @@ msgstr "Opsigelser" #: netbox/templates/dcim/powerport.html:20 #: netbox/templates/dcim/rearport.html:20 #: netbox/templates/dcim/virtualchassis.html:55 -#: netbox/templates/dcim/virtualchassis_edit.html:62 +#: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:120 #: netbox/templates/vpn/tunneltermination.html:23 @@ -1920,11 +1982,11 @@ msgstr "Opsigelser" #: netbox/virtualization/filtersets.py:143 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:113 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:142 #: netbox/virtualization/forms/model_forms.py:186 #: netbox/virtualization/tables/virtualmachines.py:44 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:88 +#: netbox/vpn/forms/filtersets.py:294 netbox/vpn/forms/model_forms.py:88 #: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 #: netbox/vpn/forms/model_forms.py:451 #: netbox/wireless/forms/model_forms.py:101 @@ -1933,7 +1995,7 @@ msgstr "Opsigelser" msgid "Device" msgstr "Enhed" -#: 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 "Denne bruger har ikke tilladelse til at synkronisere denne datakilde." @@ -1991,8 +2053,8 @@ msgstr "Afsluttet" msgid "Failed" msgstr "Mislykkedes" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 -#: netbox/netbox/navigation/menu.py:363 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:365 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2110,42 +2172,42 @@ msgstr "Advarsel" msgid "Error" msgstr "Fejl" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 +#: netbox/core/data_backends.py:45 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:286 msgid "Local" msgstr "Lokalt" -#: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 +#: netbox/core/data_backends.py:63 netbox/core/tables/change_logging.py:20 #: netbox/templates/account/profile.html:13 #: netbox/templates/users/user.html:15 netbox/users/tables.py:63 msgid "Username" msgstr "Brugernavn" -#: netbox/core/data_backends.py:52 netbox/core/data_backends.py:58 +#: netbox/core/data_backends.py:65 netbox/core/data_backends.py:71 msgid "Only used for cloning with HTTP(S)" msgstr "Bruges kun til kloning med HTTP(S)" -#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 +#: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 #: netbox/users/forms/model_forms.py:196 msgid "Password" msgstr "Adgangskode" -#: netbox/core/data_backends.py:62 +#: netbox/core/data_backends.py:75 msgid "Branch" msgstr "Afdeling" -#: netbox/core/data_backends.py:120 +#: netbox/core/data_backends.py:135 #, python-brace-format msgid "Fetching remote data failed ({name}): {error}" msgstr "Hentning af fjerndata mislykkedes ({name}): {error}" -#: netbox/core/data_backends.py:133 +#: netbox/core/data_backends.py:148 msgid "AWS access key ID" msgstr "AWS-adgangsnøgle-id" -#: netbox/core/data_backends.py:137 +#: netbox/core/data_backends.py:152 msgid "AWS secret access key" msgstr "AWS hemmelig adgangsnøgle" @@ -2159,7 +2221,7 @@ msgstr "Datakilde (ID)" msgid "Data source (name)" msgstr "Datakilde (navn)" -#: netbox/core/filtersets.py:186 netbox/dcim/filtersets.py:521 +#: netbox/core/filtersets.py:190 netbox/dcim/filtersets.py:521 #: netbox/extras/filtersets.py:302 netbox/extras/filtersets.py:355 #: netbox/extras/filtersets.py:401 netbox/extras/filtersets.py:424 #: netbox/extras/filtersets.py:490 netbox/users/filtersets.py:31 @@ -2167,19 +2229,19 @@ msgstr "Datakilde (navn)" msgid "User (ID)" msgstr "Bruger (ID)" -#: netbox/core/filtersets.py:192 +#: netbox/core/filtersets.py:196 msgid "User name" msgstr "Brugernavn" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 +#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:44 #: netbox/core/tables/data.py:27 netbox/dcim/choices.py:2036 #: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1383 -#: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/filtersets.py:1687 -#: netbox/dcim/tables/devices.py:579 netbox/dcim/tables/devicetypes.py:232 +#: netbox/dcim/forms/filtersets.py:1617 netbox/dcim/forms/filtersets.py:1710 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devicetypes.py:232 #: netbox/extras/forms/bulk_edit.py:127 netbox/extras/forms/bulk_edit.py:195 #: netbox/extras/forms/bulk_edit.py:223 netbox/extras/forms/bulk_edit.py:282 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:265 -#: netbox/extras/forms/filtersets.py:301 netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:280 netbox/extras/forms/filtersets.py:345 #: netbox/extras/tables/tables.py:176 netbox/extras/tables/tables.py:307 #: netbox/extras/tables/tables.py:344 netbox/extras/tables/tables.py:508 #: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 @@ -2195,19 +2257,19 @@ msgstr "Brugernavn" #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:29 netbox/users/tables.py:112 #: netbox/virtualization/forms/bulk_edit.py:182 -#: netbox/virtualization/forms/filtersets.py:232 +#: netbox/virtualization/forms/filtersets.py:237 msgid "Enabled" msgstr "Aktiveret" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:50 +#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:51 #: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "Synkroniseringsinterval" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:307 +#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:314 #: netbox/templates/extras/savedfilter.html:56 -#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 -#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:104 netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:160 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:320 #: netbox/vpn/forms/model_forms.py:336 netbox/vpn/forms/model_forms.py:357 #: netbox/vpn/forms/model_forms.py:379 @@ -2219,10 +2281,10 @@ msgid "Ignore rules" msgstr "Ignorer regler" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:268 -#: netbox/extras/forms/model_forms.py:604 -#: netbox/extras/forms/model_forms.py:693 -#: netbox/extras/forms/model_forms.py:746 netbox/extras/tables/tables.py:218 +#: netbox/extras/forms/model_forms.py:275 +#: netbox/extras/forms/model_forms.py:607 +#: netbox/extras/forms/model_forms.py:696 +#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:218 #: netbox/extras/tables/tables.py:588 netbox/extras/tables/tables.py:618 #: netbox/extras/tables/tables.py:660 netbox/templates/core/datasource.html:31 #: netbox/templates/core/inc/datafile_panel.html:7 @@ -2231,24 +2293,24 @@ msgstr "Ignorer regler" msgid "Data Source" msgstr "Datakilde" -#: netbox/core/forms/filtersets.py:61 netbox/core/forms/mixins.py:21 +#: netbox/core/forms/filtersets.py:62 netbox/core/forms/mixins.py:21 #: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "Fil" -#: netbox/core/forms/filtersets.py:66 netbox/core/forms/mixins.py:16 +#: netbox/core/forms/filtersets.py:67 netbox/core/forms/mixins.py:16 #: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:411 -#: netbox/extras/forms/filtersets.py:442 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/filtersets.py:183 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/filtersets.py:415 netbox/extras/forms/filtersets.py:503 msgid "Data source" msgstr "Datakilde" -#: netbox/core/forms/filtersets.py:77 netbox/extras/forms/filtersets.py:592 +#: netbox/core/forms/filtersets.py:78 netbox/extras/forms/filtersets.py:556 msgid "Creation" msgstr "Skabelse" -#: netbox/core/forms/filtersets.py:81 netbox/core/forms/filtersets.py:167 -#: netbox/extras/forms/filtersets.py:613 netbox/extras/tables/tables.py:271 +#: netbox/core/forms/filtersets.py:82 netbox/core/forms/filtersets.py:172 +#: netbox/extras/forms/filtersets.py:577 netbox/extras/tables/tables.py:271 #: netbox/extras/tables/tables.py:338 netbox/extras/tables/tables.py:364 #: netbox/extras/tables/tables.py:383 netbox/extras/tables/tables.py:415 #: netbox/extras/tables/tables.py:735 netbox/templates/core/job.html:11 @@ -2258,42 +2320,47 @@ msgstr "Skabelse" msgid "Object Type" msgstr "Objekttype" -#: netbox/core/forms/filtersets.py:91 +#: netbox/core/forms/filtersets.py:92 netbox/core/tables/jobs.py:46 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:61 +msgid "Queue" +msgstr "Kø" + +#: netbox/core/forms/filtersets.py:96 msgid "Created after" msgstr "Oprettet efter" -#: netbox/core/forms/filtersets.py:96 +#: netbox/core/forms/filtersets.py:101 msgid "Created before" msgstr "Oprettet før" -#: netbox/core/forms/filtersets.py:101 +#: netbox/core/forms/filtersets.py:106 msgid "Scheduled after" msgstr "Planlagt efter" -#: netbox/core/forms/filtersets.py:106 +#: netbox/core/forms/filtersets.py:111 msgid "Scheduled before" msgstr "Planlagt før" -#: netbox/core/forms/filtersets.py:111 +#: netbox/core/forms/filtersets.py:116 msgid "Started after" msgstr "Startet efter" -#: netbox/core/forms/filtersets.py:116 +#: netbox/core/forms/filtersets.py:121 msgid "Started before" msgstr "Startet før" -#: netbox/core/forms/filtersets.py:121 +#: netbox/core/forms/filtersets.py:126 msgid "Completed after" msgstr "Færdiggjort efter" -#: netbox/core/forms/filtersets.py:126 +#: netbox/core/forms/filtersets.py:131 msgid "Completed before" msgstr "Færdiggjort før" -#: netbox/core/forms/filtersets.py:133 netbox/core/forms/filtersets.py:162 -#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:504 -#: netbox/dcim/forms/model_forms.py:324 netbox/extras/forms/filtersets.py:608 -#: netbox/extras/forms/filtersets.py:628 netbox/extras/tables/tables.py:391 +#: netbox/core/forms/filtersets.py:138 netbox/core/forms/filtersets.py:167 +#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:509 +#: netbox/dcim/forms/model_forms.py:326 netbox/extras/forms/filtersets.py:572 +#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:391 #: netbox/extras/tables/tables.py:431 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 @@ -2306,23 +2373,23 @@ msgstr "Færdiggjort før" msgid "User" msgstr "Bruger" -#: netbox/core/forms/filtersets.py:141 netbox/core/tables/change_logging.py:15 -#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:773 +#: netbox/core/forms/filtersets.py:146 netbox/core/tables/change_logging.py:15 +#: netbox/core/tables/jobs.py:72 netbox/extras/tables/tables.py:773 #: netbox/extras/tables/tables.py:828 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Tid" -#: netbox/core/forms/filtersets.py:146 netbox/extras/forms/filtersets.py:597 +#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:561 msgid "After" msgstr "Efter" -#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:602 +#: netbox/core/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:566 msgid "Before" msgstr "Før" -#: netbox/core/forms/filtersets.py:155 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:477 +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:484 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -2366,18 +2433,18 @@ msgstr "Rackhøjder" #: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1907 #: netbox/dcim/forms/bulk_edit.py:941 netbox/dcim/forms/bulk_edit.py:1337 #: netbox/dcim/forms/bulk_edit.py:1358 netbox/dcim/tables/racks.py:143 -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:315 netbox/netbox/navigation/menu.py:319 msgid "Power" msgstr "Strøm" -#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:161 +#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:163 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:239 +#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:241 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:47 +#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 msgid "Security" msgstr "Sikkerhed" @@ -2393,7 +2460,7 @@ msgid "Pagination" msgstr "Paginering" #: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:122 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:122 #: netbox/extras/forms/model_forms.py:135 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -2404,7 +2471,7 @@ msgstr "Validering" msgid "User Preferences" msgstr "Brugerpræferencer" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:820 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:832 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:73 msgid "Miscellaneous" @@ -2520,7 +2587,7 @@ msgstr "Konfigurationsrevision #{id}" #: netbox/dcim/models/device_components.py:767 #: netbox/dcim/models/device_components.py:1151 #: netbox/dcim/models/device_components.py:1199 -#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:81 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:94 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 msgid "type" @@ -2699,38 +2766,46 @@ msgid "job ID" msgstr "job-ID" #: netbox/core/models/jobs.py:116 +msgid "queue name" +msgstr "kønavn" + +#: netbox/core/models/jobs.py:119 +msgid "Name of the queue in which this job was enqueued" +msgstr "Navn på den kø, hvor jobbet blev sat i kø" + +#: netbox/core/models/jobs.py:122 msgid "log entries" msgstr "logposter" -#: netbox/core/models/jobs.py:132 +#: netbox/core/models/jobs.py:138 msgid "job" msgstr "job" -#: netbox/core/models/jobs.py:133 +#: netbox/core/models/jobs.py:139 msgid "jobs" msgstr "stillinger" -#: netbox/core/models/jobs.py:163 +#: netbox/core/models/jobs.py:169 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Job kan ikke tildeles denne objekttype ({type})." -#: netbox/core/models/jobs.py:216 +#: netbox/core/models/jobs.py:226 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Ugyldig status for opsigelse af job. Valgmulighederne er: {choices}" -#: netbox/core/models/jobs.py:273 +#: netbox/core/models/jobs.py:283 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" "enqueue () kan ikke kaldes med værdier for både schedule_at og instant." -#: netbox/core/models/object_types.py:188 +#: netbox/core/models/object_types.py:205 msgid "object type" msgstr "objekttype" -#: netbox/core/models/object_types.py:189 netbox/extras/models/models.py:57 +#: netbox/core/models/object_types.py:206 netbox/extras/models/models.py:57 msgid "object types" msgstr "objekttyper" @@ -2738,7 +2813,7 @@ msgstr "objekttyper" msgid "Sync Data" msgstr "Synkroniser data" -#: netbox/core/signals.py:176 +#: netbox/core/signals.py:177 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Sletning forhindres af en beskyttelsesregel: {message}" @@ -2755,7 +2830,7 @@ msgstr "Fulde navn" #: netbox/extras/tables/tables.py:418 netbox/extras/tables/tables.py:502 #: netbox/extras/tables/tables.py:571 netbox/extras/tables/tables.py:740 #: netbox/extras/tables/tables.py:781 netbox/extras/tables/tables.py:835 -#: netbox/netbox/tables/tables.py:317 +#: netbox/netbox/tables/tables.py:335 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2768,7 +2843,7 @@ msgstr "Objekt" msgid "Request ID" msgstr "Anmodnings-ID" -#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:79 #: netbox/extras/tables/tables.py:784 netbox/extras/tables/tables.py:841 #: netbox/templates/core/objectchange.html:68 msgid "Message" @@ -2801,7 +2876,7 @@ msgstr "Sidst opdateret" #: netbox/dcim/tables/devicetypes.py:167 netbox/extras/tables/tables.py:248 #: netbox/extras/tables/tables.py:561 netbox/extras/tables/tables.py:806 #: netbox/netbox/tables/tables.py:225 -#: netbox/templates/dcim/virtualchassis_edit.html:63 +#: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" @@ -2811,16 +2886,16 @@ msgstr "ID" msgid "Interval" msgstr "Intervaller" -#: netbox/core/tables/jobs.py:46 +#: netbox/core/tables/jobs.py:49 msgid "Log Entries" msgstr "Logindgange" -#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:778 +#: netbox/core/tables/jobs.py:76 netbox/extras/tables/tables.py:778 #: netbox/extras/tables/tables.py:832 msgid "Level" msgstr "Niveau" -#: netbox/core/tables/jobs.py:80 +#: netbox/core/tables/jobs.py:83 msgid "No log entries" msgstr "Ingen logposter" @@ -2878,7 +2953,7 @@ msgstr "Arbejdstagere" msgid "Host" msgstr "Værten" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:616 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:631 msgid "Port" msgstr "Port" @@ -3127,20 +3202,19 @@ msgstr "Forældet" #: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:532 #: netbox/dcim/forms/bulk_import.py:658 netbox/dcim/forms/bulk_import.py:935 #: netbox/dcim/forms/bulk_import.py:1205 netbox/dcim/forms/filtersets.py:263 -#: netbox/dcim/forms/filtersets.py:768 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/model_forms.py:81 netbox/dcim/forms/model_forms.py:99 -#: netbox/dcim/forms/model_forms.py:176 netbox/dcim/forms/model_forms.py:502 -#: netbox/dcim/forms/model_forms.py:523 netbox/dcim/forms/model_forms.py:1206 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 -#: netbox/dcim/tables/devices.py:916 netbox/dcim/tables/devices.py:1003 -#: netbox/dcim/tables/devices.py:1156 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:755 netbox/ipam/tables/fhrp.py:56 -#: netbox/ipam/tables/ip.py:328 netbox/ipam/tables/services.py:42 -#: netbox/netbox/tables/tables.py:303 netbox/netbox/ui/panels.py:202 -#: netbox/templates/dcim/devicerole.html:34 +#: netbox/dcim/forms/filtersets.py:778 netbox/dcim/forms/filtersets.py:794 +#: netbox/dcim/forms/model_forms.py:83 netbox/dcim/forms/model_forms.py:101 +#: netbox/dcim/forms/model_forms.py:178 netbox/dcim/forms/model_forms.py:504 +#: netbox/dcim/forms/model_forms.py:525 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:695 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:944 +#: netbox/dcim/tables/devices.py:1031 netbox/dcim/tables/devices.py:1184 +#: netbox/ipam/forms/bulk_import.py:578 netbox/ipam/forms/model_forms.py:755 +#: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:328 +#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:321 +#: netbox/netbox/ui/panels.py:202 netbox/templates/dcim/devicerole.html:34 #: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/interface.html:379 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3246,7 +3320,7 @@ msgstr "Proprietær" #: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 #: netbox/dcim/choices.py:1474 netbox/dcim/choices.py:1476 #: netbox/dcim/choices.py:1712 netbox/dcim/choices.py:1714 -#: netbox/netbox/navigation/menu.py:209 +#: netbox/netbox/navigation/menu.py:211 msgid "Other" msgstr "Andet" @@ -3263,10 +3337,10 @@ msgid "Virtual" msgstr "Virtuel" #: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1351 -#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1678 netbox/dcim/forms/model_forms.py:1105 -#: netbox/dcim/forms/model_forms.py:1569 netbox/netbox/navigation/menu.py:147 -#: netbox/netbox/navigation/menu.py:151 +#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1701 netbox/dcim/forms/model_forms.py:1115 +#: netbox/dcim/forms/model_forms.py:1579 netbox/netbox/navigation/menu.py:149 +#: netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:280 msgid "Wireless" msgstr "Trådløs" @@ -3276,8 +3350,8 @@ msgid "Virtual interfaces" msgstr "Virtuelle grænseflader" #: netbox/dcim/choices.py:1152 netbox/dcim/forms/bulk_edit.py:1396 -#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1087 -#: netbox/dcim/tables/devices.py:706 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1097 +#: netbox/dcim/tables/devices.py:734 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:172 @@ -3345,11 +3419,11 @@ msgstr "Ethernet-bagpanel" msgid "Cellular" msgstr "Cellulær" -#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:897 netbox/dcim/forms/filtersets.py:1096 -#: netbox/dcim/forms/filtersets.py:1880 +#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:423 +#: netbox/dcim/forms/filtersets.py:909 netbox/dcim/forms/filtersets.py:1110 +#: netbox/dcim/forms/filtersets.py:1908 #: netbox/templates/dcim/inventoryitem.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:65 +#: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Seriel" @@ -3378,8 +3452,8 @@ msgstr "Auto" msgid "Access" msgstr "Adgang" -#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:148 -#: netbox/ipam/tables/vlans.py:193 +#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:149 +#: netbox/ipam/tables/vlans.py:209 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Markeret" @@ -3556,7 +3630,7 @@ msgstr "Fiber - Single-mode" msgid "Fiber - Other" msgstr "Fiber - Andet" -#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1400 msgid "Connected" msgstr "Tilsluttet" @@ -3713,61 +3787,61 @@ msgstr "Standardplatform (ID)" msgid "Default platform (slug)" msgstr "Standardplatform (slug)" -#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:565 +#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:572 msgid "Has a front image" msgstr "Har et frontbillede" -#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:572 +#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:579 msgid "Has a rear image" msgstr "Har et bagbillede" #: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:742 -#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:579 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:936 +#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:586 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:948 msgid "Has console ports" msgstr "Har konsolporte" #: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:746 -#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:586 -#: netbox/dcim/forms/filtersets.py:704 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:593 +#: netbox/dcim/forms/filtersets.py:713 netbox/dcim/forms/filtersets.py:955 msgid "Has console server ports" msgstr "Har konsolserverporte" #: netbox/dcim/filtersets.py:600 netbox/dcim/filtersets.py:750 -#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:593 -#: netbox/dcim/forms/filtersets.py:711 netbox/dcim/forms/filtersets.py:950 +#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:600 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:962 msgid "Has power ports" msgstr "Har strømstik" #: netbox/dcim/filtersets.py:604 netbox/dcim/filtersets.py:754 -#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:718 netbox/dcim/forms/filtersets.py:957 +#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:607 +#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/filtersets.py:969 msgid "Has power outlets" msgstr "Har strømudtag" #: netbox/dcim/filtersets.py:608 netbox/dcim/filtersets.py:758 -#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:607 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:614 +#: netbox/dcim/forms/filtersets.py:734 netbox/dcim/forms/filtersets.py:976 msgid "Has interfaces" msgstr "Har grænseflader" #: netbox/dcim/filtersets.py:612 netbox/dcim/filtersets.py:762 -#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:614 -#: netbox/dcim/forms/filtersets.py:732 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:983 msgid "Has pass-through ports" msgstr "Har gennemgangsporte" #: netbox/dcim/filtersets.py:616 netbox/dcim/filtersets.py:1294 -#: netbox/dcim/forms/filtersets.py:628 +#: netbox/dcim/forms/filtersets.py:635 msgid "Has module bays" msgstr "Har modulpladser" #: netbox/dcim/filtersets.py:620 netbox/dcim/filtersets.py:1298 -#: netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:628 msgid "Has device bays" msgstr "Har enhedsbugter" -#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:635 +#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:642 msgid "Has inventory items" msgstr "Har lagervarer" @@ -3881,20 +3955,20 @@ msgstr "Enhedsmodel (slug)" msgid "Is full depth" msgstr "Er fuld dybde" -#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:906 -#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1947 -#: netbox/dcim/forms/model_forms.py:1895 netbox/dcim/models/devices.py:1307 +#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:918 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/filtersets.py:1977 +#: netbox/dcim/forms/model_forms.py:1905 netbox/dcim/models/devices.py:1307 #: netbox/dcim/models/devices.py:1330 netbox/virtualization/filtersets.py:211 #: netbox/virtualization/filtersets.py:284 -#: netbox/virtualization/forms/filtersets.py:187 -#: netbox/virtualization/forms/filtersets.py:240 +#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:245 msgid "MAC address" msgstr "MAC-adresse" #: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1414 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:927 netbox/dcim/forms/filtersets.py:1028 #: netbox/virtualization/filtersets.py:215 -#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Har en primær IP" @@ -3968,9 +4042,9 @@ msgstr "Enhedsrolle (slug)" msgid "Virtual Chassis (ID)" msgstr "Virtuelt kabinet (ID)" -#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/object_create.py:327 netbox/dcim/tables/devices.py:213 -#: netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:126 +#: netbox/dcim/forms/object_create.py:328 netbox/dcim/tables/devices.py:214 +#: netbox/netbox/navigation/menu.py:81 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 @@ -4048,24 +4122,24 @@ msgid "Assigned VID" msgstr "Tildelt VID" #: netbox/dcim/filtersets.py:1942 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1662 -#: netbox/dcim/forms/model_forms.py:1535 +#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1685 +#: netbox/dcim/forms/model_forms.py:1545 #: netbox/dcim/models/device_components.py:866 -#: netbox/dcim/tables/devices.py:660 netbox/ipam/filtersets.py:345 +#: netbox/dcim/tables/devices.py:661 netbox/ipam/filtersets.py:345 #: netbox/ipam/filtersets.py:356 netbox/ipam/filtersets.py:489 #: netbox/ipam/filtersets.py:591 netbox/ipam/filtersets.py:602 #: netbox/ipam/forms/bulk_edit.py:187 netbox/ipam/forms/bulk_edit.py:237 #: netbox/ipam/forms/bulk_edit.py:278 netbox/ipam/forms/bulk_import.py:159 #: netbox/ipam/forms/bulk_import.py:244 netbox/ipam/forms/bulk_import.py:280 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:187 -#: netbox/ipam/forms/filtersets.py:339 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:194 +#: netbox/ipam/forms/filtersets.py:348 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:200 netbox/ipam/forms/model_forms.py:247 #: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:463 #: netbox/ipam/forms/model_forms.py:477 netbox/ipam/forms/model_forms.py:491 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:516 #: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:186 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:407 +#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:412 #: netbox/templates/dcim/interface.html:165 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 @@ -4073,7 +4147,7 @@ msgstr "Tildelt VID" #: netbox/templates/virtualization/vminterface.html:90 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:219 -#: netbox/virtualization/forms/filtersets.py:245 +#: netbox/virtualization/forms/filtersets.py:250 #: netbox/virtualization/forms/model_forms.py:359 #: netbox/virtualization/models/virtualmachines.py:346 #: netbox/virtualization/tables/virtualmachines.py:113 @@ -4091,13 +4165,13 @@ msgstr "VRF (RED.)" msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1667 -#: netbox/dcim/tables/devices.py:596 netbox/ipam/filtersets.py:1046 -#: netbox/ipam/forms/filtersets.py:599 netbox/ipam/tables/vlans.py:116 +#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1690 +#: netbox/dcim/tables/devices.py:597 netbox/ipam/filtersets.py:1046 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:117 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:250 -#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:257 +#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:265 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" @@ -4107,13 +4181,13 @@ msgstr "L2VPN" msgid "VLAN Translation Policy (ID)" msgstr "VLAN-oversættelsespolitik (ID)" -#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1633 -#: netbox/dcim/forms/model_forms.py:1552 +#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1656 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:668 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/forms/model_forms.py:700 +#: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:700 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:231 -#: netbox/virtualization/forms/filtersets.py:260 +#: netbox/virtualization/forms/filtersets.py:265 #: netbox/virtualization/forms/model_forms.py:364 msgid "VLAN Translation Policy" msgstr "VLAN-oversættelsespolitik" @@ -4150,8 +4224,8 @@ msgstr "Broet grænseflade (ID)" msgid "LAG interface (ID)" msgstr "LAG-grænseflade (ID)" -#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:618 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:1173 netbox/templates/dcim/interface.html:144 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -4162,14 +4236,14 @@ msgstr "MAC-adresse" msgid "Primary MAC address (ID)" msgstr "Primær MAC-adresse (ID)" -#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1539 +#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1549 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Primær MAC-adresse" #: netbox/dcim/filtersets.py:2079 netbox/dcim/filtersets.py:2091 -#: netbox/dcim/forms/filtersets.py:1569 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/model_forms.py:1885 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Virtuel enhedskontekst" @@ -4184,7 +4258,7 @@ msgstr "Virtuel enhedskontekst (identifikator)" msgid "Wireless LAN" msgstr "Trådløst LAN" -#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:647 +#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:648 msgid "Wireless link" msgstr "Trådløs forbindelse" @@ -4216,7 +4290,7 @@ msgstr "Master (ID)" msgid "Master (name)" msgstr "Master (navn)" -#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1215 +#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1231 msgid "Unterminated" msgstr "Uafsluttede" @@ -4224,29 +4298,29 @@ msgstr "Uafsluttede" msgid "Power panel (ID)" msgstr "Strømpanel (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:515 -#: netbox/extras/forms/model_forms.py:597 -#: netbox/extras/forms/model_forms.py:682 -#: netbox/extras/forms/model_forms.py:734 netbox/extras/ui/panels.py:69 -#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:113 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:488 +#: netbox/extras/forms/model_forms.py:600 +#: netbox/extras/forms/model_forms.py:685 +#: netbox/extras/forms/model_forms.py:737 netbox/extras/ui/panels.py:69 +#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:131 #: netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:29 -#: netbox/templates/generic/bulk_edit.html:75 +#: netbox/templates/generic/bulk_edit.html:78 #: netbox/templates/inc/panels/tags.html:5 #: netbox/utilities/forms/fields/fields.py:100 msgid "Tags" msgstr "Mærker" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1827 netbox/dcim/forms/model_forms.py:583 -#: netbox/dcim/forms/model_forms.py:641 netbox/dcim/forms/object_create.py:153 -#: netbox/dcim/forms/object_create.py:254 netbox/dcim/tables/devices.py:167 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1840 +#: netbox/dcim/forms/filtersets.py:1853 netbox/dcim/forms/model_forms.py:585 +#: netbox/dcim/forms/model_forms.py:651 netbox/dcim/forms/object_create.py:154 +#: netbox/dcim/forms/object_create.py:255 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/frontport.html:132 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 #: netbox/templates/dcim/rearport.html:126 #: netbox/templates/dcim/virtualchassis.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:66 +#: netbox/templates/dcim/virtualchassis_edit.html:67 msgid "Position" msgstr "Position" @@ -4276,7 +4350,7 @@ msgid "Contact E-mail" msgstr "Kontakt E-mail" #: netbox/dcim/forms/bulk_edit.py:149 netbox/dcim/forms/bulk_import.py:130 -#: netbox/dcim/forms/model_forms.py:135 +#: netbox/dcim/forms/model_forms.py:137 msgid "Time zone" msgstr "Tidszone" @@ -4287,16 +4361,16 @@ msgstr "Tidszone" #: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:408 #: netbox/dcim/forms/bulk_import.py:458 netbox/dcim/forms/bulk_import.py:542 #: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:1199 -#: netbox/dcim/forms/filtersets.py:340 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:870 -#: netbox/dcim/forms/filtersets.py:1080 netbox/dcim/forms/filtersets.py:1877 -#: netbox/dcim/forms/filtersets.py:1917 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:342 netbox/dcim/forms/model_forms.py:354 -#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:528 -#: netbox/dcim/forms/model_forms.py:1219 netbox/dcim/forms/model_forms.py:1702 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:99 -#: netbox/dcim/tables/devices.py:174 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/forms/filtersets.py:342 netbox/dcim/forms/filtersets.py:407 +#: netbox/dcim/forms/filtersets.py:544 netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/filtersets.py:799 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1905 +#: netbox/dcim/forms/filtersets.py:1945 netbox/dcim/forms/model_forms.py:213 +#: netbox/dcim/forms/model_forms.py:344 netbox/dcim/forms/model_forms.py:356 +#: netbox/dcim/forms/model_forms.py:426 netbox/dcim/forms/model_forms.py:530 +#: netbox/dcim/forms/model_forms.py:1229 netbox/dcim/forms/model_forms.py:1712 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:100 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/devices.py:1014 #: netbox/dcim/tables/devicetypes.py:86 netbox/dcim/tables/devicetypes.py:321 #: netbox/dcim/tables/modules.py:46 netbox/dcim/tables/modules.py:89 #: netbox/dcim/tables/racks.py:50 netbox/dcim/tables/racks.py:120 @@ -4310,14 +4384,14 @@ msgstr "Producent" #: netbox/dcim/forms/bulk_edit.py:221 netbox/dcim/forms/bulk_edit.py:368 #: netbox/dcim/forms/bulk_import.py:200 netbox/dcim/forms/bulk_import.py:279 -#: netbox/dcim/forms/filtersets.py:287 +#: netbox/dcim/forms/filtersets.py:288 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Formfaktor" #: netbox/dcim/forms/bulk_edit.py:226 netbox/dcim/forms/bulk_edit.py:373 #: netbox/dcim/forms/bulk_import.py:208 netbox/dcim/forms/bulk_import.py:282 -#: netbox/dcim/forms/filtersets.py:292 +#: netbox/dcim/forms/filtersets.py:293 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Bredde" @@ -4328,7 +4402,7 @@ msgid "Height (U)" msgstr "Højde (U)" #: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:384 -#: netbox/dcim/forms/filtersets.py:306 netbox/dcim/ui/panels.py:39 +#: netbox/dcim/forms/filtersets.py:307 netbox/dcim/ui/panels.py:39 msgid "Descending units" msgstr "Faldende enheder" @@ -4358,22 +4432,20 @@ msgstr "Monteringsdybde" #: netbox/dcim/forms/bulk_edit.py:516 netbox/dcim/forms/bulk_edit.py:533 #: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:588 #: netbox/dcim/forms/bulk_import.py:421 netbox/dcim/forms/bulk_import.py:469 -#: netbox/dcim/forms/filtersets.py:312 netbox/dcim/forms/filtersets.py:334 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:438 -#: netbox/dcim/forms/filtersets.py:531 netbox/dcim/forms/filtersets.py:642 -#: netbox/dcim/forms/filtersets.py:673 netbox/dcim/forms/filtersets.py:744 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:335 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:439 +#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:649 +#: netbox/dcim/forms/filtersets.py:681 netbox/dcim/forms/filtersets.py:753 +#: netbox/dcim/forms/model_forms.py:227 netbox/dcim/forms/model_forms.py:308 #: netbox/dcim/tables/devicetypes.py:109 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/racks.py:70 netbox/dcim/tables/racks.py:161 -#: netbox/dcim/views.py:880 netbox/dcim/views.py:1007 +#: netbox/dcim/views.py:880 netbox/dcim/views.py:1008 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 -#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:71 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:279 -#: netbox/extras/forms/filtersets.py:315 -#: netbox/extras/forms/model_forms.py:575 netbox/ipam/forms/bulk_edit.py:159 -#: netbox/templates/dcim/moduletype.html:51 +#: netbox/extras/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:167 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:294 +#: netbox/ipam/forms/bulk_edit.py:159 netbox/templates/dcim/moduletype.html:51 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4383,7 +4455,7 @@ msgid "Weight" msgstr "Vægt" #: netbox/dcim/forms/bulk_edit.py:274 netbox/dcim/forms/bulk_edit.py:422 -#: netbox/dcim/forms/filtersets.py:317 +#: netbox/dcim/forms/filtersets.py:318 msgid "Max weight" msgstr "Maks. Vægt" @@ -4391,39 +4463,39 @@ msgstr "Maks. Vægt" #: netbox/dcim/forms/bulk_edit.py:521 netbox/dcim/forms/bulk_edit.py:577 #: netbox/dcim/forms/bulk_import.py:219 netbox/dcim/forms/bulk_import.py:304 #: netbox/dcim/forms/bulk_import.py:426 netbox/dcim/forms/bulk_import.py:474 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:646 -#: netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:653 +#: netbox/dcim/forms/filtersets.py:757 msgid "Weight unit" msgstr "Vægtenhed" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:332 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:260 +#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:333 +#: netbox/dcim/forms/model_forms.py:223 netbox/dcim/forms/model_forms.py:262 msgid "Rack Type" msgstr "Racktype" #: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:437 -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:305 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:307 msgid "Outer Dimensions" msgstr "Udvendige mål" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:307 netbox/dcim/ui/panels.py:126 -#: netbox/dcim/views.py:874 netbox/dcim/views.py:1005 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:228 +#: netbox/dcim/forms/model_forms.py:309 netbox/dcim/ui/panels.py:126 +#: netbox/dcim/views.py:874 netbox/dcim/views.py:1006 #: netbox/extras/tables/tables.py:266 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Dimensioner" -#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:333 -#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/model_forms.py:228 -#: netbox/dcim/views.py:879 netbox/dcim/views.py:1006 +#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:334 +#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/model_forms.py:230 +#: netbox/dcim/views.py:879 netbox/dcim/views.py:1007 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Nummerering" #: netbox/dcim/forms/bulk_edit.py:353 netbox/dcim/forms/bulk_import.py:269 -#: netbox/dcim/forms/filtersets.py:412 +#: netbox/dcim/forms/filtersets.py:415 msgid "Rack type" msgstr "Racktype" @@ -4434,18 +4506,18 @@ msgstr "Racktype" msgid "Serial Number" msgstr "Serienummer" -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:424 -#: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1100 -#: netbox/dcim/forms/filtersets.py:1884 +#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:427 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1114 +#: netbox/dcim/forms/filtersets.py:1912 msgid "Asset tag" msgstr "Aktivemærke" #: netbox/dcim/forms/bulk_edit.py:412 netbox/dcim/forms/bulk_edit.py:511 #: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/forms/bulk_edit.py:698 #: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:463 -#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:415 -#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/filtersets.py:739 -#: netbox/dcim/forms/filtersets.py:892 +#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:904 #: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Luftstrøm" @@ -4453,16 +4525,16 @@ msgstr "Luftstrøm" #: netbox/dcim/forms/bulk_edit.py:435 netbox/dcim/forms/bulk_edit.py:888 #: netbox/dcim/forms/bulk_import.py:354 netbox/dcim/forms/bulk_import.py:357 #: netbox/dcim/forms/bulk_import.py:645 netbox/dcim/forms/bulk_import.py:1649 -#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:120 -#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:456 netbox/dcim/forms/filtersets.py:494 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:1070 -#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/filtersets.py:1305 -#: netbox/dcim/forms/model_forms.py:270 netbox/dcim/forms/model_forms.py:314 -#: netbox/dcim/forms/model_forms.py:574 netbox/dcim/forms/model_forms.py:851 -#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:121 +#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:446 +#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:499 +#: netbox/dcim/forms/filtersets.py:872 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1184 netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/model_forms.py:272 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:576 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/object_create.py:302 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:66 netbox/dcim/tables/racks.py:203 -#: netbox/ipam/forms/filtersets.py:474 +#: netbox/ipam/forms/filtersets.py:486 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 #: netbox/templates/dcim/rack/base.html:4 @@ -4471,22 +4543,22 @@ msgid "Rack" msgstr "Rack" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:725 -#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:435 -#: netbox/dcim/forms/filtersets.py:524 netbox/dcim/forms/filtersets.py:667 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:1028 -#: netbox/dcim/forms/model_forms.py:432 netbox/dcim/forms/model_forms.py:767 -#: netbox/dcim/forms/model_forms.py:1770 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:438 +#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/model_forms.py:434 netbox/dcim/forms/model_forms.py:777 +#: netbox/dcim/forms/model_forms.py:1780 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" #: netbox/dcim/forms/bulk_edit.py:487 netbox/dcim/forms/bulk_import.py:414 -#: netbox/dcim/forms/filtersets.py:542 netbox/dcim/forms/model_forms.py:359 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/model_forms.py:361 msgid "Default platform" msgstr "Standardplatform" #: netbox/dcim/forms/bulk_edit.py:492 netbox/dcim/forms/bulk_edit.py:563 -#: netbox/dcim/forms/filtersets.py:545 netbox/dcim/forms/filtersets.py:687 +#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:696 msgid "Part number" msgstr "Varenummer" @@ -4498,55 +4570,55 @@ msgstr "U højde" msgid "Exclude from utilization" msgstr "Ekskluder fra udnyttelse" -#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:373 -#: netbox/dcim/forms/model_forms.py:1002 netbox/dcim/forms/model_forms.py:1044 -#: netbox/dcim/forms/model_forms.py:1071 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1160 -#: netbox/dcim/forms/model_forms.py:1178 -#: netbox/dcim/forms/object_create.py:117 netbox/dcim/tables/devicetypes.py:83 +#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:375 +#: netbox/dcim/forms/model_forms.py:1012 netbox/dcim/forms/model_forms.py:1054 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1109 +#: netbox/dcim/forms/model_forms.py:1130 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 +#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/devicetypes.py:83 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Enhedstype" -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:400 -#: netbox/dcim/views.py:1578 netbox/extras/forms/model_forms.py:592 +#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/views.py:1579 netbox/extras/forms/model_forms.py:595 msgid "Schema" msgstr "Skema" #: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:553 #: netbox/dcim/forms/bulk_edit.py:784 netbox/dcim/forms/bulk_import.py:452 -#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:679 -#: netbox/dcim/forms/filtersets.py:1197 netbox/dcim/forms/model_forms.py:406 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/tables/modules.py:42 -#: netbox/extras/forms/filtersets.py:437 -#: netbox/extras/forms/model_forms.py:617 netbox/extras/tables/tables.py:615 +#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:688 +#: netbox/dcim/forms/filtersets.py:1213 netbox/dcim/forms/model_forms.py:408 +#: netbox/dcim/forms/model_forms.py:421 netbox/dcim/tables/modules.py:42 +#: netbox/extras/forms/filtersets.py:410 +#: netbox/extras/forms/model_forms.py:620 netbox/extras/tables/tables.py:615 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 #: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:194 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:200 netbox/vpn/forms/model_forms.py:378 msgid "Profile" msgstr "Profil" -#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1359 -#: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:1003 -#: netbox/dcim/forms/model_forms.py:1045 netbox/dcim/forms/model_forms.py:1072 -#: netbox/dcim/forms/model_forms.py:1100 netbox/dcim/forms/model_forms.py:1121 -#: netbox/dcim/forms/model_forms.py:1161 netbox/dcim/forms/model_forms.py:1179 -#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/modules.py:51 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/model_forms.py:433 netbox/dcim/forms/model_forms.py:1013 +#: netbox/dcim/forms/model_forms.py:1055 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1110 netbox/dcim/forms/model_forms.py:1131 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/forms/model_forms.py:1189 +#: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/modules.py:51 #: netbox/dcim/tables/modules.py:94 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 #: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Modultype" -#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:376 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:378 msgid "Chassis" msgstr "Chassis" #: netbox/dcim/forms/bulk_edit.py:608 netbox/dcim/models/devices.py:389 -#: netbox/dcim/tables/devices.py:74 +#: netbox/dcim/tables/devices.py:75 msgid "VM role" msgstr "VM-rolle" @@ -4554,49 +4626,49 @@ msgstr "VM-rolle" #: netbox/dcim/forms/bulk_edit.py:708 netbox/dcim/forms/bulk_import.py:516 #: netbox/dcim/forms/bulk_import.py:520 netbox/dcim/forms/bulk_import.py:549 #: netbox/dcim/forms/bulk_import.py:553 netbox/dcim/forms/bulk_import.py:678 -#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:763 -#: netbox/dcim/forms/filtersets.py:793 netbox/dcim/forms/filtersets.py:911 -#: netbox/dcim/forms/model_forms.py:497 netbox/dcim/forms/model_forms.py:534 -#: netbox/dcim/forms/model_forms.py:650 +#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:773 +#: netbox/dcim/forms/filtersets.py:804 netbox/dcim/forms/filtersets.py:923 +#: netbox/dcim/forms/model_forms.py:499 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:660 #: netbox/virtualization/forms/bulk_import.py:146 #: netbox/virtualization/forms/bulk_import.py:147 -#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:207 #: netbox/virtualization/forms/model_forms.py:216 msgid "Config template" msgstr "Konfigurationsskabelon" #: netbox/dcim/forms/bulk_edit.py:654 netbox/dcim/forms/bulk_edit.py:1037 -#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:596 -#: netbox/dcim/forms/model_forms.py:966 netbox/dcim/forms/model_forms.py:983 +#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:131 +#: netbox/dcim/forms/filtersets.py:1368 netbox/dcim/forms/model_forms.py:606 +#: netbox/dcim/forms/model_forms.py:976 netbox/dcim/forms/model_forms.py:993 #: netbox/extras/filtersets.py:703 msgid "Device type" msgstr "Enhedstype" #: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/filtersets.py:135 netbox/dcim/forms/model_forms.py:604 +#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/forms/model_forms.py:614 msgid "Device role" msgstr "Enhedsrolle" #: netbox/dcim/forms/bulk_edit.py:688 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:884 -#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:609 -#: netbox/dcim/tables/devices.py:189 netbox/extras/filtersets.py:719 +#: netbox/dcim/forms/filtersets.py:787 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:619 +#: netbox/dcim/tables/devices.py:190 netbox/extras/filtersets.py:719 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:31 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:136 -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:187 #: netbox/virtualization/forms/model_forms.py:204 #: netbox/virtualization/tables/virtualmachines.py:52 msgid "Platform" msgstr "Platformen" #: netbox/dcim/forms/bulk_edit.py:713 netbox/dcim/forms/bulk_import.py:609 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/filtersets.py:986 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:209 -#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:431 -#: netbox/ipam/forms/filtersets.py:446 netbox/ipam/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:998 +#: netbox/dcim/forms/model_forms.py:628 netbox/dcim/tables/devices.py:210 +#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:457 netbox/ipam/forms/filtersets.py:491 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:96 #: netbox/templates/virtualization/virtualmachine.html:105 @@ -4604,9 +4676,9 @@ msgstr "Platformen" #: netbox/virtualization/filtersets.py:259 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:106 -#: netbox/virtualization/forms/filtersets.py:109 -#: netbox/virtualization/forms/filtersets.py:133 -#: netbox/virtualization/forms/filtersets.py:221 +#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/virtualization/forms/filtersets.py:137 +#: netbox/virtualization/forms/filtersets.py:226 #: netbox/virtualization/forms/model_forms.py:72 #: netbox/virtualization/forms/model_forms.py:177 #: netbox/virtualization/tables/virtualmachines.py:40 @@ -4619,13 +4691,13 @@ msgstr "Klynge" msgid "Configuration" msgstr "Konfiguration" -#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:254 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Virtualisering" #: netbox/dcim/forms/bulk_edit.py:741 netbox/dcim/forms/bulk_import.py:751 -#: netbox/dcim/forms/model_forms.py:745 netbox/dcim/forms/model_forms.py:991 +#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/model_forms.py:1001 msgid "Module type" msgstr "Modultype" @@ -4634,8 +4706,8 @@ msgstr "Modultype" #: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1092 #: netbox/dcim/forms/bulk_edit.py:1143 netbox/dcim/forms/bulk_edit.py:1170 #: netbox/dcim/forms/bulk_edit.py:1197 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:83 -#: netbox/dcim/forms/object_create.py:46 netbox/templates/dcim/cable.html:36 +#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:84 +#: netbox/dcim/forms/object_create.py:47 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:32 #: netbox/templates/dcim/consoleserverport.html:32 #: netbox/templates/dcim/devicebay.html:28 @@ -4652,13 +4724,13 @@ msgstr "Modultype" msgid "Label" msgstr "Mærke" -#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1206 +#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1222 #: netbox/templates/dcim/cable.html:54 msgid "Length" msgstr "Længde" #: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_import.py:1471 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1226 msgid "Length unit" msgstr "Længdeenhed" @@ -4668,33 +4740,33 @@ msgid "Domain" msgstr "domæne" #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/bulk_import.py:1636 -#: netbox/dcim/forms/filtersets.py:1296 netbox/dcim/forms/model_forms.py:845 +#: netbox/dcim/forms/filtersets.py:1314 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Strømpanel" #: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_import.py:1672 -#: netbox/dcim/forms/filtersets.py:1318 +#: netbox/dcim/forms/filtersets.py:1336 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Forsyning" #: netbox/dcim/forms/bulk_edit.py:911 netbox/dcim/forms/bulk_import.py:1677 -#: netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/filtersets.py:1341 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1328 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1346 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Spænding" -#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1350 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Strømstyrke" -#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1336 +#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1354 msgid "Max utilization" msgstr "Maksimal udnyttelse" @@ -4719,8 +4791,8 @@ msgid "Allocated power draw (watts)" msgstr "Allokeret forbrug (watt)" #: netbox/dcim/forms/bulk_edit.py:1058 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/model_forms.py:1060 netbox/dcim/forms/model_forms.py:1425 -#: netbox/dcim/forms/model_forms.py:1754 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/model_forms.py:1070 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1764 netbox/dcim/forms/object_import.py:56 msgid "Power port" msgstr "Strømstik" @@ -4729,33 +4801,33 @@ msgid "Feed leg" msgstr "Foderben" #: netbox/dcim/forms/bulk_edit.py:1109 netbox/dcim/forms/bulk_edit.py:1430 -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:1717 msgid "Management only" msgstr "Kun ledelse" #: netbox/dcim/forms/bulk_edit.py:1119 netbox/dcim/forms/bulk_edit.py:1436 -#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1618 -#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/object_import.py:91 +#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/object_import.py:91 #: netbox/dcim/models/device_component_templates.py:454 #: netbox/dcim/models/device_components.py:838 msgid "PoE mode" msgstr "PoE-tilstand" #: netbox/dcim/forms/bulk_edit.py:1125 netbox/dcim/forms/bulk_edit.py:1442 -#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1623 -#: netbox/dcim/forms/filtersets.py:1708 netbox/dcim/forms/object_import.py:96 +#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1731 netbox/dcim/forms/object_import.py:96 #: netbox/dcim/models/device_component_templates.py:461 #: netbox/dcim/models/device_components.py:845 msgid "PoE type" msgstr "PoE-type" -#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1638 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1661 +#: netbox/dcim/forms/filtersets.py:1736 netbox/dcim/forms/object_import.py:101 msgid "Wireless role" msgstr "Trådløs rolle" -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:766 -#: netbox/dcim/forms/model_forms.py:1370 netbox/dcim/tables/devices.py:328 +#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:776 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:329 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4769,19 +4841,19 @@ msgstr "Trådløs rolle" msgid "Module" msgstr "Modul" -#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:711 +#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:739 #: netbox/templates/dcim/interface.html:129 msgid "LAG" msgstr "FORSINKELSE" -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1452 +#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Virtuelle enhedskontekster" #: netbox/dcim/forms/bulk_edit.py:1421 netbox/dcim/forms/bulk_import.py:812 -#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/filtersets.py:1447 netbox/dcim/forms/filtersets.py:1582 -#: netbox/dcim/tables/devices.py:644 +#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1427 +#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/tables/devices.py:645 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4796,15 +4868,15 @@ msgstr "Hastighed" #: netbox/virtualization/forms/bulk_import.py:179 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 -#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 -#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:144 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Tilstand" #: netbox/dcim/forms/bulk_edit.py:1458 netbox/dcim/forms/bulk_import.py:993 -#: netbox/dcim/forms/model_forms.py:1501 netbox/ipam/forms/bulk_import.py:173 -#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:93 +#: netbox/dcim/forms/model_forms.py:1511 netbox/ipam/forms/bulk_import.py:173 +#: netbox/ipam/forms/filtersets.py:582 netbox/ipam/models/vlans.py:93 #: netbox/virtualization/forms/bulk_edit.py:205 #: netbox/virtualization/forms/bulk_import.py:185 #: netbox/virtualization/forms/model_forms.py:326 @@ -4812,7 +4884,7 @@ msgid "VLAN group" msgstr "VLAN-gruppe" #: netbox/dcim/forms/bulk_edit.py:1467 netbox/dcim/forms/bulk_import.py:1000 -#: netbox/dcim/forms/model_forms.py:1507 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/forms/model_forms.py:1517 netbox/dcim/tables/devices.py:606 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:192 #: netbox/virtualization/forms/model_forms.py:331 @@ -4820,7 +4892,7 @@ msgid "Untagged VLAN" msgstr "Umærket VLAN" #: netbox/dcim/forms/bulk_edit.py:1476 netbox/dcim/forms/bulk_import.py:1007 -#: netbox/dcim/forms/model_forms.py:1516 netbox/dcim/tables/devices.py:611 +#: netbox/dcim/forms/model_forms.py:1526 netbox/dcim/tables/devices.py:612 #: netbox/virtualization/forms/bulk_edit.py:221 #: netbox/virtualization/forms/bulk_import.py:199 #: netbox/virtualization/forms/model_forms.py:340 @@ -4836,59 +4908,59 @@ msgid "Remove tagged VLANs" msgstr "Fjern mærkede VLAN'er" #: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/bulk_import.py:1020 -#: netbox/dcim/forms/model_forms.py:1525 +#: netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/bulk_import.py:212 #: netbox/virtualization/forms/model_forms.py:349 msgid "Q-in-Q Service VLAN" msgstr "Q-in-Q-service-VLAN" -#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1488 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1498 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Trådløs LAN-gruppe" -#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1493 -#: netbox/dcim/tables/devices.py:653 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:654 netbox/netbox/navigation/menu.py:155 #: netbox/templates/dcim/interface.html:350 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Trådløse LAN" -#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1550 -#: netbox/dcim/forms/model_forms.py:1559 netbox/ipam/forms/bulk_edit.py:224 -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:184 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1572 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:224 +#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:191 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/interface.html:141 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:76 -#: netbox/virtualization/forms/filtersets.py:214 +#: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 msgid "Addressing" msgstr "Adressering" -#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:808 -#: netbox/dcim/forms/model_forms.py:1560 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:370 msgid "Operation" msgstr "Betjening" -#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1551 -#: netbox/dcim/forms/filtersets.py:1677 netbox/dcim/forms/model_forms.py:1104 -#: netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1573 +#: netbox/dcim/forms/filtersets.py:1700 netbox/dcim/forms/model_forms.py:1114 +#: netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1571 #: netbox/templates/dcim/interface.html:105 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" msgstr "Relaterede grænseflader" -#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/model_forms.py:1565 +#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1574 +#: netbox/dcim/forms/model_forms.py:1575 #: netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/virtualization/forms/filtersets.py:219 #: netbox/virtualization/forms/model_forms.py:374 msgid "802.1Q Switching" msgstr "802.1Q-skift" @@ -4994,7 +5066,7 @@ msgstr "Overordnet område" msgid "Rack's location (if any)" msgstr "Rackets placering (hvis nogen)" -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:321 #: netbox/dcim/tables/racks.py:208 #: netbox/templates/dcim/rackreservation.html:7 msgid "Units" @@ -5075,7 +5147,7 @@ msgid "Assigned platform" msgstr "Tildelt platform" #: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/bulk_import.py:606 -#: netbox/dcim/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:641 msgid "Virtual chassis" msgstr "Virtuelt kabinet" @@ -5091,7 +5163,7 @@ msgstr "Tildelt placering (hvis nogen)" msgid "Assigned rack (if any)" msgstr "Tildelt rack (hvis et sådant findes)" -#: netbox/dcim/forms/bulk_import.py:652 +#: netbox/dcim/forms/bulk_import.py:652 netbox/dcim/forms/model_forms.py:598 msgid "Face" msgstr "Ansigt" @@ -5115,7 +5187,7 @@ msgstr "Enhedsplads, hvor denne enhed er installeret (til børneenheder)" msgid "The device in which this module is installed" msgstr "Enheden, hvor dette modul er installeret" -#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:735 +#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:745 msgid "Module bay" msgstr "Modulplads" @@ -5127,7 +5199,7 @@ msgstr "Modulrummet, hvor dette modul er installeret" msgid "The type of module" msgstr "Typen af modul" -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:753 +#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:763 msgid "Replicate components" msgstr "Replikerer komponenter" @@ -5139,11 +5211,11 @@ msgstr "" "Udfyld automatisk komponenter, der er knyttet til denne modultype (aktiveret" " som standard)" -#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:759 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:769 msgid "Adopt components" msgstr "Vedtage komponenter" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:762 +#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:772 msgid "Adopt already existing components" msgstr "Vedtage allerede eksisterende komponenter" @@ -5168,13 +5240,13 @@ msgstr "Lokalt strømstik, der forsyner dette strømudtag" msgid "Electrical phase (for three-phase circuits)" msgstr "Elektrisk fase (til trefasede kredsløb)" -#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1463 +#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:169 #: netbox/virtualization/forms/model_forms.py:310 msgid "Parent interface" msgstr "Forældregrænseflade" -#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1471 +#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1481 #: netbox/virtualization/forms/bulk_import.py:176 #: netbox/virtualization/forms/model_forms.py:318 msgid "Bridged interface" @@ -5202,7 +5274,7 @@ msgstr "" msgid "Physical medium" msgstr "Fysisk medium" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1589 +#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1612 msgid "Duplex" msgstr "Duplex" @@ -5245,8 +5317,8 @@ msgstr "Tildelt Q-in-Q-service-VLAN-id (filtreret efter VLAN-gruppe)" #: netbox/dcim/forms/bulk_import.py:1031 netbox/ipam/forms/bulk_import.py:163 #: netbox/ipam/forms/bulk_import.py:248 netbox/ipam/forms/bulk_import.py:284 -#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:300 -#: netbox/ipam/forms/filtersets.py:367 +#: netbox/ipam/forms/filtersets.py:225 netbox/ipam/forms/filtersets.py:309 +#: netbox/ipam/forms/filtersets.py:377 #: netbox/virtualization/forms/bulk_import.py:223 msgid "Assigned VRF" msgstr "Tildelt VRF" @@ -5269,7 +5341,7 @@ msgstr "VDC {vdc} er ikke tildelt enheden {device}" msgid "Physical medium classification" msgstr "Klassificering af fysisk medium" -#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:870 +#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:898 msgid "Installed device" msgstr "Installeret enhed" @@ -5325,8 +5397,8 @@ msgstr "Overordnet enhed med tildelt grænseflade (hvis nogen)" #: netbox/virtualization/forms/bulk_edit.py:299 #: netbox/virtualization/forms/bulk_import.py:160 #: netbox/virtualization/forms/bulk_import.py:262 -#: netbox/virtualization/forms/filtersets.py:229 -#: netbox/virtualization/forms/filtersets.py:280 +#: netbox/virtualization/forms/filtersets.py:234 +#: netbox/virtualization/forms/filtersets.py:281 #: netbox/virtualization/forms/model_forms.py:286 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" @@ -5433,8 +5505,8 @@ msgstr "" "{color} matchede ikke noget brugt farvenavn og var længere end seks tegn: " "ugyldig hex." -#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:880 -#: netbox/dcim/tables/devices.py:1075 +#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:890 +#: netbox/dcim/tables/devices.py:1103 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 #: netbox/templates/dcim/virtualchassis.html:57 @@ -5465,7 +5537,7 @@ msgstr "Forsyningstype (AC/DC)" msgid "Single or three-phase" msgstr "Enkelt- eller trefaset" -#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1855 +#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1865 #: netbox/dcim/ui/panels.py:109 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:56 @@ -5476,7 +5548,7 @@ msgstr "Primær IPv4" msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IP-adresse med maske, fx 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1736 netbox/dcim/forms/model_forms.py:1864 +#: netbox/dcim/forms/bulk_import.py:1736 netbox/dcim/forms/model_forms.py:1874 #: netbox/dcim/ui/panels.py:114 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:72 @@ -5530,7 +5602,7 @@ msgstr "Kan ikke adoptere {model} {name} da det allerede hører til et modul" msgid "A {model} named {name} already exists" msgstr "EN {model} som hedder {name} findes allerede" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:833 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 #: netbox/dcim/tables/power.py:62 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5539,129 +5611,104 @@ msgstr "EN {model} som hedder {name} findes allerede" msgid "Power Panel" msgstr "Strømpanel" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:860 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:870 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Strømforsyning" -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/tables/devices.py:310 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/tables/devices.py:311 msgid "Device Status" msgstr "Enhedsstatus" -#: netbox/dcim/forms/filtersets.py:163 netbox/extras/forms/filtersets.py:125 -#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:181 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:285 -#: netbox/extras/forms/filtersets.py:342 netbox/extras/forms/filtersets.py:378 -#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:520 -#: netbox/extras/forms/filtersets.py:574 netbox/extras/tables/tables.py:114 -#: netbox/extras/tables/tables.py:155 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:231 netbox/extras/tables/tables.py:315 -#: netbox/extras/tables/tables.py:475 netbox/extras/tables/tables.py:517 -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:638 -#: netbox/extras/tables/tables.py:690 netbox/netbox/forms/filtersets.py:54 -#: netbox/netbox/forms/mixins.py:132 netbox/netbox/tables/tables.py:276 -#: netbox/netbox/tables/tables.py:286 netbox/netbox/tables/tables.py:296 -#: netbox/templates/dcim/device_edit.html:104 -#: netbox/templates/dcim/htmx/cable_edit.html:83 -#: netbox/templates/dcim/virtualchassis_edit.html:39 -#: netbox/templates/generic/bulk_edit.html:65 -#: netbox/templates/generic/object.html:61 -#: netbox/templates/ipam/vlan_edit.html:70 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 -#: netbox/virtualization/forms/filtersets.py:265 -#: netbox/virtualization/forms/filtersets.py:290 -msgid "Owner" -msgstr "Ejer" - -#: netbox/dcim/forms/filtersets.py:177 +#: netbox/dcim/forms/filtersets.py:174 msgid "Parent region" msgstr "Overordnet region" -#: netbox/dcim/forms/filtersets.py:192 netbox/tenancy/forms/bulk_import.py:32 +#: netbox/dcim/forms/filtersets.py:190 netbox/tenancy/forms/bulk_import.py:32 #: netbox/tenancy/forms/bulk_import.py:65 -#: netbox/tenancy/forms/filtersets.py:40 netbox/tenancy/forms/filtersets.py:74 +#: netbox/tenancy/forms/filtersets.py:41 netbox/tenancy/forms/filtersets.py:77 #: netbox/wireless/forms/bulk_import.py:27 -#: netbox/wireless/forms/filtersets.py:31 +#: netbox/wireless/forms/filtersets.py:32 msgid "Parent group" msgstr "Forældregruppe" -#: netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:345 msgid "Rack count" msgstr "Antal stativer" -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:437 msgid "Function" msgstr "Funktion" -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/model_forms.py:329 -#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1152 +#: netbox/dcim/forms/filtersets.py:459 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1153 msgid "Reservation" msgstr "Reservation" -#: netbox/dcim/forms/filtersets.py:526 netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/model_forms.py:380 #: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Billeder" -#: netbox/dcim/forms/filtersets.py:529 netbox/dcim/forms/filtersets.py:671 -#: netbox/dcim/forms/filtersets.py:814 +#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:826 msgid "Components" msgstr "Komponenter" -#: netbox/dcim/forms/filtersets.py:549 +#: netbox/dcim/forms/filtersets.py:556 msgid "Device count" msgstr "Antal enheder" -#: netbox/dcim/forms/filtersets.py:554 +#: netbox/dcim/forms/filtersets.py:561 msgid "Subdevice role" msgstr "Underenhedsrolle" -#: netbox/dcim/forms/filtersets.py:691 +#: netbox/dcim/forms/filtersets.py:700 msgid "Module count" msgstr "Modulantal" -#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/model_forms.py:510 +#: netbox/dcim/forms/filtersets.py:767 netbox/dcim/forms/model_forms.py:512 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Enhedsrolle" -#: netbox/dcim/forms/filtersets.py:878 netbox/dcim/tables/racks.py:46 +#: netbox/dcim/forms/filtersets.py:890 netbox/dcim/tables/racks.py:46 #: netbox/templates/dcim/module.html:99 msgid "Model" msgstr "Modellen" -#: netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:934 msgid "Has an OOB IP" msgstr "Har en OOB IP" -#: netbox/dcim/forms/filtersets.py:929 +#: netbox/dcim/forms/filtersets.py:941 msgid "Virtual chassis member" msgstr "Virtuelt chassismedlem" -#: netbox/dcim/forms/filtersets.py:978 +#: netbox/dcim/forms/filtersets.py:990 msgid "Has virtual device contexts" msgstr "Har virtuelle enhedskontekster" -#: netbox/dcim/forms/filtersets.py:991 netbox/extras/filtersets.py:741 -#: netbox/ipam/forms/filtersets.py:484 -#: netbox/virtualization/forms/filtersets.py:122 +#: netbox/dcim/forms/filtersets.py:1003 netbox/extras/filtersets.py:741 +#: netbox/ipam/forms/filtersets.py:496 +#: netbox/virtualization/forms/filtersets.py:126 msgid "Cluster group" msgstr "Klyngegruppe" -#: netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Cabled" msgstr "Kablet" -#: netbox/dcim/forms/filtersets.py:1372 +#: netbox/dcim/forms/filtersets.py:1390 msgid "Occupied" msgstr "Besat" -#: netbox/dcim/forms/filtersets.py:1400 netbox/dcim/forms/filtersets.py:1439 -#: netbox/dcim/forms/filtersets.py:1478 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/tables/devices.py:379 -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1533 +#: netbox/dcim/forms/filtersets.py:1582 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:676 netbox/ipam/tables/vlans.py:175 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5674,48 +5721,48 @@ msgstr "Besat" msgid "Connection" msgstr "Forbindelse" -#: netbox/dcim/forms/filtersets.py:1572 netbox/extras/forms/bulk_edit.py:421 -#: netbox/extras/forms/bulk_import.py:298 -#: netbox/extras/forms/filtersets.py:616 -#: netbox/extras/forms/model_forms.py:798 netbox/extras/tables/tables.py:743 +#: netbox/dcim/forms/filtersets.py:1595 netbox/extras/forms/bulk_edit.py:421 +#: netbox/extras/forms/bulk_import.py:294 +#: netbox/extras/forms/filtersets.py:580 +#: netbox/extras/forms/model_forms.py:801 netbox/extras/tables/tables.py:743 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Venlig" -#: netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/filtersets.py:1624 msgid "Mgmt only" msgstr "Kun Mgmt" -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/filtersets.py:1636 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:791 #: netbox/templates/dcim/interface.html:155 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1628 -#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/virtualization/forms/filtersets.py:260 msgid "802.1Q mode" msgstr "802.1Q-tilstand" -#: netbox/dcim/forms/filtersets.py:1643 +#: netbox/dcim/forms/filtersets.py:1666 msgid "Wireless channel" msgstr "Trådløs kanal" -#: netbox/dcim/forms/filtersets.py:1647 +#: netbox/dcim/forms/filtersets.py:1670 msgid "Channel frequency (MHz)" msgstr "Kanalfrekvens (MHz)" -#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/dcim/forms/filtersets.py:1674 msgid "Channel width (MHz)" msgstr "Kanalbredde (MHz)" -#: netbox/dcim/forms/filtersets.py:1655 +#: netbox/dcim/forms/filtersets.py:1678 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Sendeeffekt (dBm)" -#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/filtersets.py:1769 -#: netbox/dcim/tables/devices.py:342 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1749 netbox/dcim/forms/filtersets.py:1793 +#: netbox/dcim/tables/devices.py:343 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:74 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5725,23 +5772,23 @@ msgstr "Sendeeffekt (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/tables/devices.py:995 +#: netbox/dcim/forms/filtersets.py:1916 netbox/dcim/tables/devices.py:1023 msgid "Discovered" msgstr "Opdaget" -#: netbox/dcim/forms/filtersets.py:1952 netbox/ipam/forms/filtersets.py:378 +#: netbox/dcim/forms/filtersets.py:1982 netbox/ipam/forms/filtersets.py:388 msgid "Assigned Device" msgstr "Tildelt enhed" -#: netbox/dcim/forms/filtersets.py:1957 netbox/ipam/forms/filtersets.py:383 +#: netbox/dcim/forms/filtersets.py:1987 netbox/ipam/forms/filtersets.py:393 msgid "Assigned VM" msgstr "Tildelt VM" -#: netbox/dcim/forms/filtersets.py:1961 netbox/ipam/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:1991 netbox/ipam/forms/filtersets.py:407 msgid "Assigned to an interface" msgstr "Tildelt til en grænseflade" -#: netbox/dcim/forms/filtersets.py:1968 +#: netbox/dcim/forms/filtersets.py:1998 msgid "Primary MAC of an interface" msgstr "Primær MAC af en grænseflade" @@ -5757,19 +5804,19 @@ msgstr "Områdetype" #: netbox/dcim/forms/mixins.py:33 netbox/dcim/forms/mixins.py:94 #: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:360 -#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:222 netbox/ipam/forms/model_forms.py:600 #: netbox/ipam/forms/model_forms.py:610 netbox/ipam/tables/ip.py:192 -#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:41 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 -#: netbox/virtualization/forms/filtersets.py:51 +#: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 -#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:42 #: netbox/wireless/forms/model_forms.py:55 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" @@ -5785,7 +5832,7 @@ msgstr "Vælg venligst en {scope_type}." msgid "Scope type (app & model)" msgstr "Omfangstype (app og model)" -#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:258 +#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:259 msgid "Rear ports" msgstr "Bageste porte" @@ -5798,30 +5845,30 @@ msgstr "" "Det samlede antal frontportpositioner ({frontport_count}) skal matche det " "valgte antal bageste portpositioner ({rearport_count})." -#: netbox/dcim/forms/model_forms.py:146 +#: netbox/dcim/forms/model_forms.py:148 msgid "Contact Info" msgstr "Kontaktoplysninger" -#: netbox/dcim/forms/model_forms.py:199 +#: netbox/dcim/forms/model_forms.py:201 msgid "Rack Role" msgstr "Rackrolle" -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/forms/model_forms.py:539 +#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/model_forms.py:541 #: netbox/utilities/forms/fields/fields.py:57 msgid "Slug" msgstr "Slug" -#: netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:266 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Vælg en foruddefineret racktype, eller angiv fysiske egenskaber nedenfor." -#: netbox/dcim/forms/model_forms.py:272 +#: netbox/dcim/forms/model_forms.py:274 msgid "Inventory Control" msgstr "Lagerstyring" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:323 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5829,37 +5876,37 @@ msgstr "" "Kommasepareret liste over numeriske enheds-id'er. Et interval kan angives " "ved hjælp af en bindestreg." -#: netbox/dcim/forms/model_forms.py:402 netbox/extras/forms/model_forms.py:594 +#: netbox/dcim/forms/model_forms.py:404 netbox/extras/forms/model_forms.py:597 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Angiv et gyldigt JSON-skema for at definere understøttede attributter." -#: netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/model_forms.py:435 msgid "Profile & Attributes" msgstr "Profil og attributter" -#: netbox/dcim/forms/model_forms.py:585 netbox/dcim/models/devices.py:572 +#: netbox/dcim/forms/model_forms.py:587 netbox/dcim/models/devices.py:572 msgid "The lowest-numbered unit occupied by the device" msgstr "Den lavest nummererede enhed, der er besat af enheden" -#: netbox/dcim/forms/model_forms.py:642 +#: netbox/dcim/forms/model_forms.py:652 msgid "The position in the virtual chassis this device is identified by" msgstr "" "Placeringen i det virtuelle chassis, som denne enhed identificeres ved" -#: netbox/dcim/forms/model_forms.py:647 +#: netbox/dcim/forms/model_forms.py:657 msgid "The priority of the device in the virtual chassis" msgstr "Enhedens prioritet i det virtuelle chassis" -#: netbox/dcim/forms/model_forms.py:756 +#: netbox/dcim/forms/model_forms.py:766 msgid "Automatically populate components associated with this module type" msgstr "Udfyld automatisk komponenter, der er knyttet til denne modultype" -#: netbox/dcim/forms/model_forms.py:862 +#: netbox/dcim/forms/model_forms.py:872 msgid "Characteristics" msgstr "Karakteristika" -#: netbox/dcim/forms/model_forms.py:1018 +#: netbox/dcim/forms/model_forms.py:1028 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5874,35 +5921,35 @@ msgstr "" "stede, erstattes automatisk med positionsværdien, når du opretter et nyt " "modul." -#: netbox/dcim/forms/model_forms.py:1231 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Konsolportskabelon" -#: netbox/dcim/forms/model_forms.py:1239 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Konsolserverportskabelon" -#: netbox/dcim/forms/model_forms.py:1247 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Frontportskabelon" -#: netbox/dcim/forms/model_forms.py:1255 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Grænsefladeskabelon" -#: netbox/dcim/forms/model_forms.py:1263 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Skabelon til strømudtag" -#: netbox/dcim/forms/model_forms.py:1271 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Strømstikskabelon" -#: netbox/dcim/forms/model_forms.py:1279 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Bagport skabelon" -#: netbox/dcim/forms/model_forms.py:1289 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1784 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5910,14 +5957,14 @@ msgstr "Bagport skabelon" msgid "Console Port" msgstr "Konsolport" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1775 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1785 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:106 msgid "Console Server Port" msgstr "Konsolserverport" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1776 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1786 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5929,7 +5976,7 @@ msgstr "Konsolserverport" msgid "Front Port" msgstr "Frontport" -#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1777 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1787 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5941,40 +5988,40 @@ msgstr "Frontport" msgid "Rear Port" msgstr "Bageste port" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1778 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1788 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:527 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Strømstik" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1779 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1789 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Strømudtag" -#: netbox/dcim/forms/model_forms.py:1296 netbox/dcim/forms/model_forms.py:1781 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1791 msgid "Component Assignment" msgstr "Komponenttildeling" -#: netbox/dcim/forms/model_forms.py:1342 netbox/dcim/forms/model_forms.py:1828 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1838 msgid "An InventoryItem can only be assigned to a single component." msgstr "En InventoryItem kan kun tildeles til en enkelt komponent." -#: netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "LAG-grænseflade" -#: netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Filtrer VLAN'er, der er tilgængelige til tildeling efter gruppe." -#: netbox/dcim/forms/model_forms.py:1671 +#: netbox/dcim/forms/model_forms.py:1681 msgid "Child Device" msgstr "Børneenhed" -#: netbox/dcim/forms/model_forms.py:1672 +#: netbox/dcim/forms/model_forms.py:1682 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5982,66 +6029,66 @@ msgstr "" "Underordnede enheder skal først oprettes og tildeles til den overordnede " "enheds område og rack." -#: netbox/dcim/forms/model_forms.py:1714 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console port" msgstr "Konsolport" -#: netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Console server port" msgstr "Konsolserverport" -#: netbox/dcim/forms/model_forms.py:1730 +#: netbox/dcim/forms/model_forms.py:1740 #: netbox/dcim/forms/object_import.py:140 msgid "Front port" msgstr "Frontport" -#: netbox/dcim/forms/model_forms.py:1746 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power outlet" msgstr "Strømudtag" -#: netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1772 #: netbox/dcim/forms/object_import.py:145 msgid "Rear port" msgstr "Bageste port" -#: netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1778 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Lagergenstand" -#: netbox/dcim/forms/model_forms.py:1837 +#: netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Lagervarrolle" -#: netbox/dcim/forms/model_forms.py:1907 +#: netbox/dcim/forms/model_forms.py:1917 msgid "VM Interface" msgstr "VM-grænseflade" -#: netbox/dcim/forms/model_forms.py:1923 netbox/ipam/forms/filtersets.py:638 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1933 netbox/ipam/forms/filtersets.py:654 +#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:187 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 #: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:212 +#: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:304 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:312 #: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 #: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 msgid "Virtual Machine" msgstr "Virtuel maskine" -#: netbox/dcim/forms/model_forms.py:1962 +#: netbox/dcim/forms/model_forms.py:1972 msgid "A MAC address can only be assigned to a single object." msgstr "En MAC-adresse kan kun tildeles et enkelt objekt." -#: netbox/dcim/forms/object_create.py:48 -#: netbox/dcim/forms/object_create.py:155 -#: netbox/dcim/forms/object_create.py:256 +#: netbox/dcim/forms/object_create.py:49 +#: netbox/dcim/forms/object_create.py:156 +#: netbox/dcim/forms/object_create.py:257 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6049,7 +6096,7 @@ msgstr "" "Alfanumeriske intervaller understøttes. (Skal svare til antallet af " "objekter, der oprettes.)" -#: netbox/dcim/forms/object_create.py:72 +#: netbox/dcim/forms/object_create.py:73 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6058,30 +6105,30 @@ msgstr "" "Det medfølgende mønster specificerer {value_count} Værdier, men " "{pattern_count} forventes." -#: netbox/dcim/forms/object_create.py:310 netbox/dcim/tables/devices.py:1081 +#: netbox/dcim/forms/object_create.py:311 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 -#: netbox/templates/dcim/virtualchassis_edit.html:58 +#: netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/templates/ipam/fhrpgroup.html:38 #: netbox/templates/users/ownergroup.html:35 msgid "Members" msgstr "Medlemmer" -#: netbox/dcim/forms/object_create.py:320 +#: netbox/dcim/forms/object_create.py:321 msgid "Initial position" msgstr "Udgangsposition" -#: netbox/dcim/forms/object_create.py:323 +#: netbox/dcim/forms/object_create.py:324 msgid "" "Position of the first member device. Increases by one for each additional " "member." msgstr "" "Placering af den første medlemsenhed. Stiges med en for hvert ekstra medlem." -#: netbox/dcim/forms/object_create.py:328 +#: netbox/dcim/forms/object_create.py:329 msgid "Member Devices" msgstr "Medlemsenheder" -#: netbox/dcim/forms/object_create.py:343 +#: netbox/dcim/forms/object_create.py:344 msgid "A position must be specified for the first VC member." msgstr "En stilling skal specificeres for det første VC-medlem." @@ -6101,7 +6148,7 @@ msgstr "profil" #: netbox/dcim/models/cables.py:75 #: netbox/dcim/models/device_component_templates.py:54 #: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:114 +#: netbox/extras/models/customfields.py:127 msgid "label" msgstr "etiket" @@ -6590,9 +6637,9 @@ msgid "tagged VLANs" msgstr "mærkede VLAN'er" #: netbox/dcim/models/device_components.py:661 -#: netbox/dcim/tables/devices.py:614 netbox/ipam/forms/bulk_edit.py:448 -#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:594 -#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:109 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/forms/bulk_edit.py:448 +#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:110 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6824,7 +6871,7 @@ msgid "module bays" msgstr "modulpladser" #: netbox/dcim/models/device_components.py:1287 -#: netbox/dcim/models/modules.py:264 +#: netbox/dcim/models/modules.py:266 msgid "A module bay cannot belong to a module installed within it." msgstr "En modulplads kan ikke tilhøre et modul, der er installeret i den." @@ -6862,14 +6909,14 @@ msgid "inventory item roles" msgstr "lagervareroller" #: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:223 +#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:316 #: netbox/virtualization/models/virtualmachines.py:132 msgid "serial number" msgstr "serienummer" #: netbox/dcim/models/device_components.py:1426 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:230 +#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:232 #: netbox/dcim/models/racks.py:323 msgid "asset tag" msgstr "aktivmærke" @@ -7063,7 +7110,7 @@ msgstr "Funktionen denne enhed tjener" msgid "Chassis serial number, assigned by the manufacturer" msgstr "Chassisserienummer, tildelt af producenten" -#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:231 +#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:233 msgid "A unique tag used to identify this device" msgstr "Et unikt tag, der bruges til at identificere denne enhed" @@ -7272,7 +7319,7 @@ msgstr "identificere" msgid "Numeric identifier unique to the parent device" msgstr "Numerisk identifikator, der er unik for den overordnede enhed" -#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:232 +#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:245 #: netbox/extras/models/models.py:112 netbox/extras/models/models.py:808 #: netbox/netbox/models/__init__.py:134 netbox/netbox/models/__init__.py:169 #: netbox/netbox/models/__init__.py:219 @@ -7366,15 +7413,15 @@ msgstr "modultyper" msgid "Invalid schema: {error}" msgstr "Ugyldigt skema: {error}" -#: netbox/dcim/models/modules.py:238 +#: netbox/dcim/models/modules.py:240 msgid "module" msgstr "modul" -#: netbox/dcim/models/modules.py:239 +#: netbox/dcim/models/modules.py:241 msgid "modules" msgstr "moduler" -#: netbox/dcim/models/modules.py:252 +#: netbox/dcim/models/modules.py:254 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7785,24 +7832,24 @@ msgstr "Farvenavn" msgid "Reachable" msgstr "Tilgængelig" -#: netbox/dcim/tables/devices.py:65 netbox/dcim/tables/devices.py:109 +#: netbox/dcim/tables/devices.py:66 netbox/dcim/tables/devices.py:110 #: netbox/dcim/tables/racks.py:135 netbox/dcim/tables/sites.py:83 #: netbox/dcim/tables/sites.py:115 netbox/extras/tables/tables.py:708 -#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 -#: netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:71 netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:77 #: netbox/virtualization/forms/model_forms.py:116 #: netbox/virtualization/tables/clusters.py:88 #: netbox/virtualization/views.py:243 msgid "Devices" msgstr "Enheder" -#: netbox/dcim/tables/devices.py:70 netbox/dcim/tables/devices.py:114 +#: netbox/dcim/tables/devices.py:71 netbox/dcim/tables/devices.py:115 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VM'er" -#: netbox/dcim/tables/devices.py:103 netbox/dcim/tables/devices.py:223 -#: netbox/extras/forms/model_forms.py:745 +#: netbox/dcim/tables/devices.py:104 netbox/dcim/tables/devices.py:224 +#: netbox/extras/forms/model_forms.py:748 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 @@ -7813,66 +7860,66 @@ msgstr "VM'er" msgid "Config Template" msgstr "Konfigurationsskabelon" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devicetypes.py:101 +#: netbox/dcim/tables/devices.py:185 netbox/dcim/tables/devicetypes.py:101 msgid "U Height" msgstr "U Højde" -#: netbox/dcim/tables/devices.py:194 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1140 #: netbox/ipam/forms/bulk_import.py:597 netbox/ipam/forms/model_forms.py:306 #: netbox/ipam/forms/model_forms.py:318 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:380 -#: netbox/ipam/tables/ip.py:403 netbox/templates/ipam/ipaddress.html:11 +#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:385 +#: netbox/ipam/tables/ip.py:408 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP adresse" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1116 +#: netbox/dcim/tables/devices.py:199 netbox/dcim/tables/devices.py:1144 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4-adresse" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1120 +#: netbox/dcim/tables/devices.py:203 netbox/dcim/tables/devices.py:1148 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6-adresse" -#: netbox/dcim/tables/devices.py:217 +#: netbox/dcim/tables/devices.py:218 msgid "VC Position" msgstr "VC Position" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:221 msgid "VC Priority" msgstr "VC-prioritet" -#: netbox/dcim/tables/devices.py:227 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:228 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Forældreenhed" -#: netbox/dcim/tables/devices.py:232 +#: netbox/dcim/tables/devices.py:233 msgid "Position (Device Bay)" msgstr "Position (enhedsplads)" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:241 msgid "Console ports" msgstr "Konsolporte" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:244 msgid "Console server ports" msgstr "Konsolserverporte" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:247 msgid "Power ports" msgstr "Strømstik" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:250 msgid "Power outlets" msgstr "Strømudtag" -#: netbox/dcim/tables/devices.py:252 netbox/dcim/tables/devices.py:1125 -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1412 -#: netbox/dcim/views.py:1749 netbox/dcim/views.py:2578 -#: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/dcim/tables/devices.py:253 netbox/dcim/tables/devices.py:1153 +#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1413 +#: netbox/dcim/views.py:1750 netbox/dcim/views.py:2579 +#: netbox/netbox/navigation/menu.py:97 netbox/netbox/navigation/menu.py:261 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/devicetype/base.html:34 @@ -7887,39 +7934,39 @@ msgstr "Strømudtag" msgid "Interfaces" msgstr "Grænseflader" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:256 msgid "Front ports" msgstr "Frontporte" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:262 msgid "Device bays" msgstr "Enhedsbugter" -#: netbox/dcim/tables/devices.py:264 +#: netbox/dcim/tables/devices.py:265 msgid "Module bays" msgstr "Modulpladser" -#: netbox/dcim/tables/devices.py:267 +#: netbox/dcim/tables/devices.py:268 msgid "Inventory items" msgstr "Lagervarer" -#: netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:301 msgid "Device Location" msgstr "Enhedens placering" -#: netbox/dcim/tables/devices.py:305 +#: netbox/dcim/tables/devices.py:306 msgid "Device Site" msgstr "Enhedswebsted" -#: netbox/dcim/tables/devices.py:320 netbox/dcim/tables/modules.py:85 +#: netbox/dcim/tables/devices.py:321 netbox/dcim/tables/modules.py:85 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulbugt" -#: netbox/dcim/tables/devices.py:333 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1487 -#: netbox/dcim/views.py:2664 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:334 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1488 +#: netbox/dcim/views.py:2665 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7928,31 +7975,31 @@ msgstr "Modulbugt" msgid "Inventory Items" msgstr "Lagervarer" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:349 msgid "Cable Color" msgstr "Kabelfarve" -#: netbox/dcim/tables/devices.py:354 +#: netbox/dcim/tables/devices.py:355 netbox/ipam/tables/vlans.py:167 msgid "Link Peers" msgstr "Link jævnaldrende" -#: netbox/dcim/tables/devices.py:357 +#: netbox/dcim/tables/devices.py:358 msgid "Mark Connected" msgstr "Marker tilsluttet" -#: netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:477 msgid "Maximum draw (W)" msgstr "Maksimal trækkraft (W)" -#: netbox/dcim/tables/devices.py:479 +#: netbox/dcim/tables/devices.py:480 msgid "Allocated draw (W)" msgstr "Tildelt lodtrækning (W)" -#: netbox/dcim/tables/devices.py:584 netbox/ipam/forms/model_forms.py:772 +#: netbox/dcim/tables/devices.py:585 netbox/ipam/forms/model_forms.py:772 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:689 -#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:165 -#: netbox/netbox/navigation/menu.py:167 -#: netbox/templates/dcim/interface.html:409 +#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:167 +#: netbox/netbox/navigation/menu.py:169 +#: netbox/templates/dcim/interface.html:382 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 @@ -7960,83 +8007,83 @@ msgstr "Tildelt lodtrækning (W)" msgid "IP Addresses" msgstr "IP-adresser" -#: netbox/dcim/tables/devices.py:590 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:591 netbox/netbox/navigation/menu.py:213 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP Grupper" -#: netbox/dcim/tables/devices.py:602 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:603 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:64 netbox/vpn/forms/bulk_import.py:75 -#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 +#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/forms/filtersets.py:89 #: netbox/vpn/forms/model_forms.py:58 netbox/vpn/forms/model_forms.py:143 #: netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:638 netbox/dcim/tables/devicetypes.py:235 +#: netbox/dcim/tables/devices.py:639 netbox/dcim/tables/devicetypes.py:235 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Kun ledelse" -#: netbox/dcim/tables/devices.py:657 +#: netbox/dcim/tables/devices.py:658 msgid "VDCs" msgstr "VDC'er" -#: netbox/dcim/tables/devices.py:664 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:665 netbox/templates/dcim/interface.html:176 msgid "Virtual Circuit" msgstr "Virtuelt kredsløb" -#: netbox/dcim/tables/devices.py:753 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:781 netbox/dcim/tables/devices.py:834 #: netbox/dcim/tables/devicetypes.py:257 netbox/dcim/tables/devicetypes.py:276 msgid "Mappings" msgstr "Kortlægninger" -#: netbox/dcim/tables/devices.py:920 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:948 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Installeret modul" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:951 msgid "Module Serial" msgstr "Seriel modul" -#: netbox/dcim/tables/devices.py:927 +#: netbox/dcim/tables/devices.py:955 msgid "Module Asset Tag" msgstr "Modulaktivmærke" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:964 msgid "Module Status" msgstr "Modulstatus" -#: netbox/dcim/tables/devices.py:990 netbox/dcim/tables/devicetypes.py:325 +#: netbox/dcim/tables/devices.py:1018 netbox/dcim/tables/devicetypes.py:325 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponent" -#: netbox/dcim/tables/devices.py:1048 +#: netbox/dcim/tables/devices.py:1076 msgid "Items" msgstr "Varer" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 -#: netbox/netbox/navigation/menu.py:62 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:62 +#: netbox/netbox/navigation/menu.py:64 msgid "Rack Types" msgstr "Racktyper" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 -#: netbox/netbox/navigation/menu.py:86 +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:86 +#: netbox/netbox/navigation/menu.py:88 msgid "Device Types" msgstr "Enhedstyper" -#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1584 -#: netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1585 +#: netbox/netbox/navigation/menu.py:89 msgid "Module Types" msgstr "Modultyper" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:485 -#: netbox/extras/forms/model_forms.py:652 netbox/extras/tables/tables.py:703 -#: netbox/netbox/navigation/menu.py:78 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:458 +#: netbox/extras/forms/model_forms.py:655 netbox/extras/tables/tables.py:703 +#: netbox/netbox/navigation/menu.py:80 msgid "Platforms" msgstr "Platforme" @@ -8052,9 +8099,9 @@ msgstr "Fuld dybde" msgid "Device Count" msgstr "Antal enheder" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1352 -#: netbox/dcim/views.py:1689 netbox/dcim/views.py:2513 -#: netbox/netbox/navigation/menu.py:98 +#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1353 +#: netbox/dcim/views.py:1690 netbox/dcim/views.py:2514 +#: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/devicetype/base.html:22 @@ -8063,9 +8110,9 @@ msgstr "Antal enheder" msgid "Console Ports" msgstr "Konsolporte" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1367 -#: netbox/dcim/views.py:1704 netbox/dcim/views.py:2529 -#: netbox/netbox/navigation/menu.py:99 +#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1368 +#: netbox/dcim/views.py:1705 netbox/dcim/views.py:2530 +#: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/devicetype/base.html:25 @@ -8074,9 +8121,9 @@ msgstr "Konsolporte" msgid "Console Server Ports" msgstr "Konsolserverporte" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1382 -#: netbox/dcim/views.py:1719 netbox/dcim/views.py:2545 -#: netbox/netbox/navigation/menu.py:100 +#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1383 +#: netbox/dcim/views.py:1720 netbox/dcim/views.py:2546 +#: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/devicetype/base.html:28 @@ -8085,9 +8132,9 @@ msgstr "Konsolserverporte" msgid "Power Ports" msgstr "Strømstik" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1397 -#: netbox/dcim/views.py:1734 netbox/dcim/views.py:2561 -#: netbox/netbox/navigation/menu.py:101 +#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1398 +#: netbox/dcim/views.py:1735 netbox/dcim/views.py:2562 +#: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/devicetype/base.html:31 @@ -8096,9 +8143,9 @@ msgstr "Strømstik" msgid "Power Outlets" msgstr "Strømudtag" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1427 -#: netbox/dcim/views.py:1764 netbox/dcim/views.py:2600 -#: netbox/netbox/navigation/menu.py:96 +#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1428 +#: netbox/dcim/views.py:1765 netbox/dcim/views.py:2601 +#: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 @@ -8106,9 +8153,9 @@ msgstr "Strømudtag" msgid "Front Ports" msgstr "Frontporte" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1442 -#: netbox/dcim/views.py:1779 netbox/dcim/views.py:2616 -#: netbox/netbox/navigation/menu.py:97 +#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1443 +#: netbox/dcim/views.py:1780 netbox/dcim/views.py:2617 +#: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/devicetype/base.html:40 @@ -8117,17 +8164,17 @@ msgstr "Frontporte" msgid "Rear Ports" msgstr "Bageste porte" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1472 -#: netbox/dcim/views.py:2648 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1473 +#: netbox/dcim/views.py:2649 netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Enhedsbugter" -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1457 -#: netbox/dcim/views.py:1794 netbox/dcim/views.py:2632 -#: netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1458 +#: netbox/dcim/views.py:1795 netbox/dcim/views.py:2633 +#: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/devicetype/base.html:43 @@ -8140,7 +8187,7 @@ msgstr "Modulbugter" msgid "Module Count" msgstr "Modulantal" -#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:319 +#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:321 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Strømforsyninger" @@ -8154,8 +8201,8 @@ msgid "Available Power (VA)" msgstr "Tilgængelig effekt (VA)" #: netbox/dcim/tables/racks.py:26 netbox/dcim/tables/sites.py:110 -#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 -#: netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:45 netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:51 msgid "Racks" msgstr "Racker" @@ -8193,14 +8240,14 @@ msgid "Space" msgstr "Rummet" #: netbox/dcim/tables/sites.py:21 netbox/dcim/tables/sites.py:40 -#: netbox/extras/forms/filtersets.py:465 -#: netbox/extras/forms/model_forms.py:632 netbox/ipam/forms/bulk_edit.py:112 +#: netbox/extras/forms/filtersets.py:438 +#: netbox/extras/forms/model_forms.py:635 netbox/ipam/forms/bulk_edit.py:112 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/tables/asn.py:76 -#: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 +#: netbox/netbox/navigation/menu.py:17 netbox/netbox/navigation/menu.py:21 msgid "Sites" msgstr "Områder" -#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:205 msgid "VLAN Groups" msgstr "VLAN Grupper" @@ -8213,7 +8260,7 @@ msgid "{} millimeters" msgstr "{} millimeter" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:96 -#: netbox/virtualization/forms/filtersets.py:198 +#: netbox/virtualization/forms/filtersets.py:202 msgid "Serial number" msgstr "Serienummer" @@ -8257,7 +8304,7 @@ msgstr "Børneregioner" msgid "Child Groups" msgstr "Børnegrupper" -#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1082 +#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1083 msgid "Non-Racked Devices" msgstr "Enheder uden rack" @@ -8265,64 +8312,64 @@ msgstr "Enheder uden rack" msgid "Child Locations" msgstr "Børneplaceringer" -#: netbox/dcim/views.py:1063 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:1064 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Reservationer" -#: netbox/dcim/views.py:2459 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/views.py:2460 netbox/netbox/navigation/menu.py:215 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:160 msgid "Application Services" msgstr "Applikationstjenester" -#: netbox/dcim/views.py:2677 netbox/extras/forms/filtersets.py:427 -#: netbox/extras/forms/model_forms.py:692 +#: netbox/dcim/views.py:2678 netbox/extras/forms/filtersets.py:399 +#: netbox/extras/forms/model_forms.py:695 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 #: netbox/virtualization/views.py:399 msgid "Config Context" msgstr "Konfigurationskontekst" -#: netbox/dcim/views.py:2688 netbox/virtualization/views.py:410 +#: netbox/dcim/views.py:2689 netbox/virtualization/views.py:410 msgid "Render Config" msgstr "Gengivelseskonfiguration" -#: netbox/dcim/views.py:2701 netbox/extras/tables/tables.py:713 -#: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 +#: netbox/dcim/views.py:2702 netbox/extras/tables/tables.py:713 +#: netbox/netbox/navigation/menu.py:258 netbox/netbox/navigation/menu.py:260 #: netbox/virtualization/views.py:224 msgid "Virtual Machines" msgstr "Virtuelle maskiner" -#: netbox/dcim/views.py:3510 +#: netbox/dcim/views.py:3520 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Installeret enhed {device} i bugten {device_bay}." -#: netbox/dcim/views.py:3551 +#: netbox/dcim/views.py:3561 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Fjernet enhed {device} fra bugten {device_bay}." -#: netbox/dcim/views.py:3664 netbox/ipam/tables/ip.py:178 +#: netbox/dcim/views.py:3674 netbox/ipam/tables/ip.py:178 msgid "Children" msgstr "Børn" -#: netbox/dcim/views.py:4137 +#: netbox/dcim/views.py:4147 #, python-brace-format msgid "Added member {device}" msgstr "Tilføjet medlem {device}" -#: netbox/dcim/views.py:4182 +#: netbox/dcim/views.py:4192 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Kan ikke fjerne masterenheden {device} fra det virtuelle chassis." -#: netbox/dcim/views.py:4193 +#: netbox/dcim/views.py:4203 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Fjernet {device} fra virtuelt chassis {chassis}" -#: netbox/extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:83 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Ukendt relateret objekt (er): {name}" @@ -8513,13 +8560,13 @@ msgstr "Sort" msgid "White" msgstr "Hvid" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:434 -#: netbox/extras/forms/model_forms.py:511 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:441 +#: netbox/extras/forms/model_forms.py:518 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:499 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:506 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Manuskript" @@ -8566,25 +8613,25 @@ msgstr "Widgettype" msgid "Unregistered widget class: {name}" msgstr "Uregistreret widget klasse: {name}" -#: netbox/extras/dashboard/widgets.py:148 +#: netbox/extras/dashboard/widgets.py:149 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} skal definere en render () -metode." -#: netbox/extras/dashboard/widgets.py:167 +#: netbox/extras/dashboard/widgets.py:168 msgid "Note" msgstr "Bemærk" -#: netbox/extras/dashboard/widgets.py:168 +#: netbox/extras/dashboard/widgets.py:169 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Vis noget vilkårligt brugerdefineret indhold. Markdown understøttes." -#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/extras/dashboard/widgets.py:182 netbox/templates/core/system.html:34 #: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Objekttællinger" -#: netbox/extras/dashboard/widgets.py:182 +#: netbox/extras/dashboard/widgets.py:183 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8592,79 +8639,79 @@ msgstr "" "Vis et sæt NetBox-modeller og antallet af objekter, der er oprettet for hver" " type." -#: netbox/extras/dashboard/widgets.py:192 +#: netbox/extras/dashboard/widgets.py:193 msgid "Filters to apply when counting the number of objects" msgstr "Filtre, der skal anvendes, når antallet af objekter tælles" -#: netbox/extras/dashboard/widgets.py:200 +#: netbox/extras/dashboard/widgets.py:201 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "Ugyldigt format. Objektfiltre skal sendes som en ordbog." -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:235 msgid "Object List" msgstr "Objektliste" -#: netbox/extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:236 msgid "Display an arbitrary list of objects." msgstr "Vis en vilkårlig liste over objekter." -#: netbox/extras/dashboard/widgets.py:248 +#: netbox/extras/dashboard/widgets.py:249 msgid "The default number of objects to display" msgstr "Standardantallet af objekter, der skal vises" -#: netbox/extras/dashboard/widgets.py:260 +#: netbox/extras/dashboard/widgets.py:261 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "Ugyldigt format. URL-parametre skal sendes som en ordbog." -#: netbox/extras/dashboard/widgets.py:269 +#: netbox/extras/dashboard/widgets.py:270 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Ugyldigt modelvalg: {self['model'].data} understøttes ikke." -#: netbox/extras/dashboard/widgets.py:309 +#: netbox/extras/dashboard/widgets.py:310 msgid "RSS Feed" msgstr "RSS-feed" -#: netbox/extras/dashboard/widgets.py:316 +#: netbox/extras/dashboard/widgets.py:317 msgid "Embed an RSS feed from an external website." msgstr "Indlejr et RSS-feed fra en ekstern hjemmeside." -#: netbox/extras/dashboard/widgets.py:323 +#: netbox/extras/dashboard/widgets.py:324 msgid "Feed URL" msgstr "Foderwebadresse" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Requires external connection" msgstr "Kræver ekstern forbindelse" -#: netbox/extras/dashboard/widgets.py:333 +#: netbox/extras/dashboard/widgets.py:334 msgid "The maximum number of objects to display" msgstr "Det maksimale antal objekter, der skal vises" -#: netbox/extras/dashboard/widgets.py:338 +#: netbox/extras/dashboard/widgets.py:339 msgid "How long to stored the cached content (in seconds)" msgstr "Hvor længe det cachelagrede indhold skal gemmes (i sekunder)" -#: netbox/extras/dashboard/widgets.py:344 +#: netbox/extras/dashboard/widgets.py:345 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Timeout-værdi for hentning af feedet (i sekunder)" -#: netbox/extras/dashboard/widgets.py:401 +#: netbox/extras/dashboard/widgets.py:402 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Bogmærker" -#: netbox/extras/dashboard/widgets.py:405 +#: netbox/extras/dashboard/widgets.py:406 msgid "Show your personal bookmarks" msgstr "Vis dine personlige bogmærker" -#: netbox/extras/events.py:164 +#: netbox/extras/events.py:186 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Ukendt handlingstype for en hændelsesregel: {action_type}" -#: netbox/extras/events.py:209 +#: netbox/extras/events.py:229 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Kan ikke importere hændelsespipeline {name} fejl: {error}" @@ -8684,7 +8731,7 @@ msgid "Group (name)" msgstr "Gruppe (navn)" #: netbox/extras/filtersets.py:730 -#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:132 msgid "Cluster type" msgstr "Klyngetype" @@ -8703,7 +8750,7 @@ msgstr "Lejergruppe" msgid "Tenant group (slug)" msgstr "Lejergruppe (slug)" -#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:580 +#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:583 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Mærke" @@ -8712,7 +8759,7 @@ msgstr "Mærke" msgid "Tag (slug)" msgstr "Tag (slug)" -#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:581 +#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:545 msgid "Has local config context data" msgstr "Har lokale konfigurationskontekstdata" @@ -8733,13 +8780,13 @@ msgstr "Skal være unik" #: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 #: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:229 msgid "UI visible" msgstr "UI synlig" #: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 #: netbox/extras/forms/filtersets.py:101 -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:236 msgid "UI editable" msgstr "Brugergrænseflade redigerbar" @@ -8759,13 +8806,13 @@ msgstr "Maksimal værdi" msgid "Validation regex" msgstr "Validering regex" -#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:48 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:82 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Adfærd" -#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:160 msgid "New window" msgstr "Nyt vindue" @@ -8774,40 +8821,40 @@ msgid "Button class" msgstr "Knapklasse" #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:377 -#: netbox/extras/forms/filtersets.py:212 netbox/extras/forms/filtersets.py:554 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:523 #: netbox/extras/models/mixins.py:100 msgid "MIME type" msgstr "MIME-type" #: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:557 +#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:526 msgid "File name" msgstr "Filnavn" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:386 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:561 +#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:530 msgid "File extension" msgstr "Filudvidelse" #: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:391 -#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:565 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 msgid "As attachment" msgstr "Som vedhæftet fil" #: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 -#: netbox/extras/forms/filtersets.py:272 netbox/extras/forms/filtersets.py:308 +#: netbox/extras/forms/filtersets.py:256 netbox/extras/forms/filtersets.py:287 #: netbox/extras/tables/tables.py:310 netbox/extras/tables/tables.py:347 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Delt" -#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:337 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:317 #: netbox/extras/models/models.py:187 msgid "HTTP method" msgstr "HTTP-metode" -#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:331 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:311 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "Nyttelast-URL" @@ -8826,7 +8873,7 @@ msgid "CA file path" msgstr "CA-filsti" #: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:231 -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:465 msgid "Event types" msgstr "Begivenhedstyper" @@ -8835,7 +8882,7 @@ msgid "Is active" msgstr "Er aktiv" #: netbox/extras/forms/bulk_edit.py:396 netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/filtersets.py:545 +#: netbox/extras/forms/filtersets.py:514 msgid "Auto sync enabled" msgstr "Automatisk synkronisering aktiveret" @@ -8844,14 +8891,14 @@ msgstr "Automatisk synkronisering aktiveret" #: netbox/extras/forms/bulk_import.py:140 #: netbox/extras/forms/bulk_import.py:201 #: netbox/extras/forms/bulk_import.py:225 -#: netbox/extras/forms/bulk_import.py:279 netbox/extras/forms/filtersets.py:54 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:260 -#: netbox/extras/forms/filtersets.py:296 netbox/extras/forms/model_forms.py:53 -#: netbox/extras/forms/model_forms.py:225 -#: netbox/extras/forms/model_forms.py:257 -#: netbox/extras/forms/model_forms.py:300 -#: netbox/extras/forms/model_forms.py:453 -#: netbox/extras/forms/model_forms.py:570 +#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:54 +#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:244 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/model_forms.py:53 +#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:307 +#: netbox/extras/forms/model_forms.py:460 +#: netbox/extras/forms/model_forms.py:577 #: netbox/users/forms/model_forms.py:323 msgid "Object types" msgstr "Objekttyper" @@ -8861,7 +8908,7 @@ msgstr "Objekttyper" #: netbox/extras/forms/bulk_import.py:142 #: netbox/extras/forms/bulk_import.py:203 #: netbox/extras/forms/bulk_import.py:227 -#: netbox/extras/forms/bulk_import.py:281 +#: netbox/extras/forms/bulk_import.py:277 #: netbox/tenancy/forms/bulk_import.py:103 msgid "One or more assigned object types" msgstr "En eller flere tildelte objekttyper" @@ -8870,12 +8917,12 @@ msgstr "En eller flere tildelte objekttyper" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Feltdatatype (f.eks. tekst, heltal osv.)" -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:243 -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:326 -#: netbox/extras/forms/model_forms.py:385 -#: netbox/extras/forms/model_forms.py:422 -#: netbox/tenancy/forms/filtersets.py:111 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:226 +#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/model_forms.py:333 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:429 +#: netbox/tenancy/forms/filtersets.py:116 msgid "Object type" msgstr "Objekttype" @@ -8926,8 +8973,8 @@ msgid "Data source which provides the data file" msgstr "Datakilde, der leverer datafilen" #: netbox/extras/forms/bulk_import.py:171 -#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:416 -#: netbox/extras/forms/filtersets.py:447 netbox/extras/forms/filtersets.py:539 +#: netbox/extras/forms/filtersets.py:188 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:420 netbox/extras/forms/filtersets.py:508 #: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Datafiler" @@ -8945,8 +8992,8 @@ msgstr "" "opdateres" #: netbox/extras/forms/bulk_import.py:195 -#: netbox/extras/forms/model_forms.py:292 -#: netbox/extras/forms/model_forms.py:773 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:776 msgid "Must specify either local content or a data file" msgstr "Skal angive enten lokalt indhold eller en datafil" @@ -8972,26 +9019,26 @@ msgstr "Webhook {name} ikke fundet" msgid "Script {name} not found" msgstr "Manuskript {name} ikke fundet" -#: netbox/extras/forms/bulk_import.py:295 +#: netbox/extras/forms/bulk_import.py:291 msgid "Assigned object type" msgstr "Tildelt objekttype" -#: netbox/extras/forms/bulk_import.py:300 +#: netbox/extras/forms/bulk_import.py:296 msgid "The classification of entry" msgstr "Klassificering af indrejse" -#: netbox/extras/forms/bulk_import.py:303 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:279 netbox/netbox/tables/tables.py:289 -#: netbox/netbox/tables/tables.py:307 netbox/netbox/ui/panels.py:215 -#: netbox/templates/dcim/htmx/cable_edit.html:98 -#: netbox/templates/generic/bulk_edit.html:96 +#: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 +#: netbox/netbox/tables/tables.py:287 netbox/netbox/tables/tables.py:302 +#: netbox/netbox/tables/tables.py:325 netbox/netbox/ui/panels.py:215 +#: netbox/templates/dcim/htmx/cable_edit.html:99 +#: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:39 msgid "Comments" msgstr "Bemærkninger" -#: netbox/extras/forms/bulk_import.py:316 -#: netbox/extras/forms/model_forms.py:401 netbox/netbox/navigation/menu.py:414 +#: netbox/extras/forms/bulk_import.py:312 +#: netbox/extras/forms/model_forms.py:408 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:262 @@ -9001,17 +9048,17 @@ msgstr "Bemærkninger" msgid "Users" msgstr "Brugere" -#: netbox/extras/forms/bulk_import.py:320 +#: netbox/extras/forms/bulk_import.py:316 msgid "User names separated by commas, encased with double quotes" msgstr "Brugernavne adskilt af kommaer, indkapslet med dobbelte anførselstegn" -#: netbox/extras/forms/bulk_import.py:323 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:434 +#: netbox/extras/forms/bulk_import.py:319 +#: netbox/extras/forms/model_forms.py:403 netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 -#: netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/model_forms.py:92 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 #: netbox/users/forms/model_forms.py:207 netbox/users/forms/model_forms.py:219 @@ -9021,11 +9068,11 @@ msgstr "Brugernavne adskilt af kommaer, indkapslet med dobbelte anførselstegn" msgid "Groups" msgstr "Grupper" -#: netbox/extras/forms/bulk_import.py:327 +#: netbox/extras/forms/bulk_import.py:323 msgid "Group names separated by commas, encased with double quotes" msgstr "Gruppenavne adskilt af kommaer, indkapslet med dobbelte anførselstegn" -#: netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:46 msgid "Type Options" msgstr "Typeindstillinger" @@ -9037,95 +9084,95 @@ msgstr "Relateret objekttype" msgid "Field type" msgstr "Felttype" -#: netbox/extras/forms/filtersets.py:133 +#: netbox/extras/forms/filtersets.py:128 #: netbox/extras/forms/model_forms.py:163 netbox/extras/tables/tables.py:97 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Valg" -#: netbox/extras/forms/filtersets.py:189 netbox/extras/forms/filtersets.py:406 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:528 -#: netbox/extras/forms/model_forms.py:687 netbox/templates/core/job.html:69 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:73 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Data" -#: netbox/extras/forms/filtersets.py:190 netbox/extras/forms/filtersets.py:529 -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:748 +#: netbox/extras/forms/filtersets.py:177 netbox/extras/forms/filtersets.py:497 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:751 msgid "Rendering" msgstr "Gengivelse" -#: netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:196 msgid "Content types" msgstr "Indholdstyper" -#: netbox/extras/forms/filtersets.py:327 netbox/extras/models/models.py:192 +#: netbox/extras/forms/filtersets.py:307 netbox/extras/models/models.py:192 msgid "HTTP content type" msgstr "HTTP-indholdstype" -#: netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:337 msgid "Event type" msgstr "Begivenhedstype" -#: netbox/extras/forms/filtersets.py:366 +#: netbox/extras/forms/filtersets.py:342 msgid "Action type" msgstr "Handlingstype" -#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:364 msgid "Tagged object type" msgstr "Tagget objekttype" -#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/filtersets.py:369 msgid "Allowed object type" msgstr "Tilladt objekttype" -#: netbox/extras/forms/filtersets.py:455 -#: netbox/extras/forms/model_forms.py:622 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:428 +#: netbox/extras/forms/model_forms.py:625 netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "Regioner" -#: netbox/extras/forms/filtersets.py:460 -#: netbox/extras/forms/model_forms.py:627 +#: netbox/extras/forms/filtersets.py:433 +#: netbox/extras/forms/model_forms.py:630 msgid "Site groups" msgstr "Områdegrupper" -#: netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/model_forms.py:637 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:443 +#: netbox/extras/forms/model_forms.py:640 netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "Steder" -#: netbox/extras/forms/filtersets.py:475 -#: netbox/extras/forms/model_forms.py:642 +#: netbox/extras/forms/filtersets.py:448 +#: netbox/extras/forms/model_forms.py:645 msgid "Device types" msgstr "Enhedstyper" -#: netbox/extras/forms/filtersets.py:480 -#: netbox/extras/forms/model_forms.py:647 +#: netbox/extras/forms/filtersets.py:453 +#: netbox/extras/forms/model_forms.py:650 msgid "Roles" msgstr "Roller" -#: netbox/extras/forms/filtersets.py:490 -#: netbox/extras/forms/model_forms.py:657 +#: netbox/extras/forms/filtersets.py:463 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster types" msgstr "Klyngetyper" -#: netbox/extras/forms/filtersets.py:495 -#: netbox/extras/forms/model_forms.py:662 +#: netbox/extras/forms/filtersets.py:468 +#: netbox/extras/forms/model_forms.py:665 msgid "Cluster groups" msgstr "Klyngegrupper" -#: netbox/extras/forms/filtersets.py:500 -#: netbox/extras/forms/model_forms.py:667 netbox/netbox/navigation/menu.py:264 -#: netbox/netbox/navigation/menu.py:266 +#: netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/model_forms.py:670 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Klynger" -#: netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:672 +#: netbox/extras/forms/filtersets.py:478 +#: netbox/extras/forms/model_forms.py:675 msgid "Tenant groups" msgstr "Lejergrupper" @@ -9182,16 +9229,20 @@ msgstr "" "Indtast et valg pr. linje. Der kan angives en valgfri etiket for hvert valg " "ved at tilføje det med et kolon. Eksempel:" -#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:184 +msgid "Custom Field Choice Set" +msgstr "Brugerdefineret feltvalgssæt" + +#: netbox/extras/forms/model_forms.py:239 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Brugerdefineret link" -#: netbox/extras/forms/model_forms.py:234 +#: netbox/extras/forms/model_forms.py:241 msgid "Templates" msgstr "Skabeloner" -#: netbox/extras/forms/model_forms.py:246 +#: netbox/extras/forms/model_forms.py:253 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9200,41 +9251,41 @@ msgstr "" "Jinja2 skabelonkode til linkteksten. Henvis objektet som {example}. Links, " "der gengives som tom tekst, vises ikke." -#: netbox/extras/forms/model_forms.py:250 +#: netbox/extras/forms/model_forms.py:257 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "Jinja2 skabelonkode til linket URL. Henvis objektet som {example}." -#: netbox/extras/forms/model_forms.py:261 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/model_forms.py:268 +#: netbox/extras/forms/model_forms.py:742 msgid "Template code" msgstr "Skabelonkode" -#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:274 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Eksport skabelon" -#: netbox/extras/forms/model_forms.py:285 -#: netbox/extras/forms/model_forms.py:766 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:769 msgid "Template content is populated from the remote source selected below." msgstr "" "Skabelonindhold udfyldes fra den fjerntliggende kilde, der er valgt " "nedenfor." -#: netbox/extras/forms/model_forms.py:306 netbox/netbox/forms/mixins.py:92 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:103 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Gemt filter" -#: netbox/extras/forms/model_forms.py:332 +#: netbox/extras/forms/model_forms.py:339 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Bestilling" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:341 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9242,37 +9293,37 @@ msgstr "" "Angiv en kommasepareret liste med kolonnenavne. Indsæt et navn med en " "bindestreg for at vende rækkefølgen." -#: netbox/extras/forms/model_forms.py:343 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Tilgængelige kolonner" -#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:357 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Udvalgte kolonner" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:422 msgid "A notification group specify at least one user or group." msgstr "En meddelelsesgruppe angiver mindst én bruger eller gruppe." -#: netbox/extras/forms/model_forms.py:437 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP-anmodning" -#: netbox/extras/forms/model_forms.py:439 +#: netbox/extras/forms/model_forms.py:446 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:461 +#: netbox/extras/forms/model_forms.py:468 msgid "Action choice" msgstr "Valg af handling" -#: netbox/extras/forms/model_forms.py:466 +#: netbox/extras/forms/model_forms.py:473 msgid "Enter conditions in JSON format." msgstr "Indtast betingelser i JSON formatere." -#: netbox/extras/forms/model_forms.py:470 +#: netbox/extras/forms/model_forms.py:477 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9280,34 +9331,34 @@ msgstr "" "Indtast parametre, der skal overføres til handlingen i JSON formatere." -#: netbox/extras/forms/model_forms.py:475 +#: netbox/extras/forms/model_forms.py:482 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Begivenhedsregel" -#: netbox/extras/forms/model_forms.py:476 +#: netbox/extras/forms/model_forms.py:483 msgid "Triggers" msgstr "Udløsere" -#: netbox/extras/forms/model_forms.py:523 +#: netbox/extras/forms/model_forms.py:530 msgid "Notification group" msgstr "Meddelelsesgruppe" -#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:606 #: netbox/templates/extras/configcontextprofile.html:10 msgid "Config Context Profile" msgstr "Konfigurer kontekstprofil" -#: netbox/extras/forms/model_forms.py:677 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:680 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Lejere" -#: netbox/extras/forms/model_forms.py:721 +#: netbox/extras/forms/model_forms.py:724 msgid "Data is populated from the remote source selected below." msgstr "Data udfyldes fra den fjerntliggende kilde, der er valgt nedenfor." -#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:730 msgid "Must specify either local data or a data file" msgstr "Skal angive enten lokale data eller en datafil" @@ -9422,33 +9473,33 @@ msgstr "konfigurationsskabelon" msgid "config templates" msgstr "konfigurationsskabeloner" -#: netbox/extras/models/customfields.py:78 +#: netbox/extras/models/customfields.py:91 msgid "The object(s) to which this field applies." msgstr "Det eller de objekter, som dette felt gælder for." -#: netbox/extras/models/customfields.py:85 +#: netbox/extras/models/customfields.py:98 msgid "The type of data this custom field holds" msgstr "Den type data, som dette brugerdefinerede felt indeholder" -#: netbox/extras/models/customfields.py:92 +#: netbox/extras/models/customfields.py:105 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "Typen af NetBox-objekt, som dette felt knytter sig til (for objektfelter)" -#: netbox/extras/models/customfields.py:98 +#: netbox/extras/models/customfields.py:111 msgid "Internal field name" msgstr "Internt feltnavn" -#: netbox/extras/models/customfields.py:102 +#: netbox/extras/models/customfields.py:115 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Kun alfanumeriske tegn og understregninger er tilladt." -#: netbox/extras/models/customfields.py:107 +#: netbox/extras/models/customfields.py:120 msgid "Double underscores are not permitted in custom field names." msgstr "" "Dobbelte understregninger er ikke tilladt i brugerdefinerede feltnavne." -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:131 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9456,19 +9507,19 @@ msgstr "" "Navnet på feltet som vist for brugerne (hvis det ikke er angivet, vil " "'feltets navn blive brugt)" -#: netbox/extras/models/customfields.py:122 netbox/extras/models/models.py:330 +#: netbox/extras/models/customfields.py:135 netbox/extras/models/models.py:330 msgid "group name" msgstr "Gruppenavn" -#: netbox/extras/models/customfields.py:125 +#: netbox/extras/models/customfields.py:138 msgid "Custom fields within the same group will be displayed together" msgstr "Brugerdefinerede felter inden for samme gruppe vises sammen" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:146 msgid "required" msgstr "påkrævet" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:148 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9476,19 +9527,19 @@ msgstr "" "Dette felt er påkrævet, når du opretter nye objekter eller redigerer et " "eksisterende objekt." -#: netbox/extras/models/customfields.py:138 +#: netbox/extras/models/customfields.py:151 msgid "must be unique" msgstr "skal være unik" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:153 msgid "The value of this field must be unique for the assigned object" msgstr "Værdien af dette felt skal være unik for det tildelte objekt" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:156 msgid "search weight" msgstr "søgevægt" -#: netbox/extras/models/customfields.py:146 +#: netbox/extras/models/customfields.py:159 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9496,11 +9547,11 @@ msgstr "" "Vægtning til søgning. Lavere værdier betragtes som vigtigere. Felter med en " "søgevægt på nul ignoreres." -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:164 msgid "filter logic" msgstr "filterlogik" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:168 msgid "" "Loose matches any instance of a given string; exact matches the entire " "field." @@ -9508,11 +9559,11 @@ msgstr "" "Loose matcher enhver forekomst af en given streng; nøjagtigt matcher hele " "feltet." -#: netbox/extras/models/customfields.py:158 +#: netbox/extras/models/customfields.py:171 msgid "default" msgstr "standard" -#: netbox/extras/models/customfields.py:162 +#: netbox/extras/models/customfields.py:175 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9520,7 +9571,7 @@ msgstr "" "Standardværdi for feltet (skal være en JSON-værdi). Indkapsle strenge med " "dobbelte anførselstegn (f.eks. „Foo“)." -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:182 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9528,35 +9579,35 @@ msgstr "" "Filtrer objektvalg ved hjælp af en query_params-dict (skal være en JSON-" "værdi) .Indkapsle strenge med dobbelte anførselstegn (f.eks. „Foo“)." -#: netbox/extras/models/customfields.py:175 +#: netbox/extras/models/customfields.py:188 msgid "display weight" msgstr "displayvægt" -#: netbox/extras/models/customfields.py:176 +#: netbox/extras/models/customfields.py:189 msgid "Fields with higher weights appear lower in a form." msgstr "Felter med højere vægte vises lavere i en formular." -#: netbox/extras/models/customfields.py:183 +#: netbox/extras/models/customfields.py:196 msgid "minimum value" msgstr "minimumsværdi" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:197 msgid "Minimum allowed value (for numeric fields)" msgstr "Mindste tilladte værdi (for numeriske felter)" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:204 msgid "maximum value" msgstr "maksimal værdi" -#: netbox/extras/models/customfields.py:192 +#: netbox/extras/models/customfields.py:205 msgid "Maximum allowed value (for numeric fields)" msgstr "Maksimal tilladt værdi (for numeriske felter)" -#: netbox/extras/models/customfields.py:198 +#: netbox/extras/models/customfields.py:211 msgid "validation regex" msgstr "validering regex" -#: netbox/extras/models/customfields.py:200 +#: netbox/extras/models/customfields.py:213 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9567,199 +9618,199 @@ msgstr "" "tvinge matchning af hele strengen. For eksempel ^ [A-Z]{3}$ vil" " begrænse værdierne til nøjagtigt tre store bogstaver." -#: netbox/extras/models/customfields.py:208 +#: netbox/extras/models/customfields.py:221 msgid "choice set" msgstr "valgsæt" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:230 msgid "Specifies whether the custom field is displayed in the UI" msgstr "Angiver, om det brugerdefinerede felt vises i brugergrænsefladen" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:237 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Angiver, om den brugerdefinerede feltværdi kan redigeres i " "brugergrænsefladen" -#: netbox/extras/models/customfields.py:228 +#: netbox/extras/models/customfields.py:241 msgid "is cloneable" msgstr "kan klones" -#: netbox/extras/models/customfields.py:229 +#: netbox/extras/models/customfields.py:242 msgid "Replicate this value when cloning objects" msgstr "Repliker denne værdi ved kloning af objekter" -#: netbox/extras/models/customfields.py:246 +#: netbox/extras/models/customfields.py:259 msgid "custom field" msgstr "brugerdefineret felt" -#: netbox/extras/models/customfields.py:247 +#: netbox/extras/models/customfields.py:260 msgid "custom fields" msgstr "brugerdefinerede felter" -#: netbox/extras/models/customfields.py:349 +#: netbox/extras/models/customfields.py:362 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Ugyldig standardværdi“{value}„: {error}" -#: netbox/extras/models/customfields.py:356 +#: netbox/extras/models/customfields.py:369 msgid "A minimum value may be set only for numeric fields" msgstr "En minimumsværdi kan kun indstilles for numeriske felter" -#: netbox/extras/models/customfields.py:358 +#: netbox/extras/models/customfields.py:371 msgid "A maximum value may be set only for numeric fields" msgstr "En maksimumsværdi kan kun indstilles for numeriske felter" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:381 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Validering af regulære udtryk understøttes kun for tekst- og URL-felter" -#: netbox/extras/models/customfields.py:374 +#: netbox/extras/models/customfields.py:387 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Unikhed kan ikke håndhæves for boolske felter" -#: netbox/extras/models/customfields.py:384 +#: netbox/extras/models/customfields.py:397 msgid "Selection fields must specify a set of choices." msgstr "Markeringsfelter skal angive et sæt valgmuligheder." -#: netbox/extras/models/customfields.py:388 +#: netbox/extras/models/customfields.py:401 msgid "Choices may be set only on selection fields." msgstr "Valg kan kun indstilles i markeringsfelter." -#: netbox/extras/models/customfields.py:395 +#: netbox/extras/models/customfields.py:408 msgid "Object fields must define an object type." msgstr "Objektfelter skal definere en objekttype." -#: netbox/extras/models/customfields.py:399 +#: netbox/extras/models/customfields.py:412 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} felter definerer muligvis ikke en objekttype." -#: netbox/extras/models/customfields.py:406 +#: netbox/extras/models/customfields.py:419 msgid "A related object filter can be defined only for object fields." msgstr "Et relateret objektfilter kan kun defineres for objektfelter." -#: netbox/extras/models/customfields.py:410 +#: netbox/extras/models/customfields.py:423 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Filter skal defineres som en ordbog, der knytter attributter til værdier." -#: netbox/extras/models/customfields.py:497 +#: netbox/extras/models/customfields.py:510 msgid "True" msgstr "Sandt" -#: netbox/extras/models/customfields.py:498 +#: netbox/extras/models/customfields.py:511 msgid "False" msgstr "Falsk" -#: netbox/extras/models/customfields.py:551 -#: netbox/extras/models/customfields.py:599 +#: netbox/extras/models/customfields.py:564 +#: netbox/extras/models/customfields.py:612 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Værdier skal matche denne regex: {regex}" -#: netbox/extras/models/customfields.py:701 -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:714 +#: netbox/extras/models/customfields.py:721 msgid "Value must be a string." msgstr "Værdien skal være en streng." -#: netbox/extras/models/customfields.py:703 -#: netbox/extras/models/customfields.py:710 +#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:723 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Værdien skal matche regex '{regex}'" -#: netbox/extras/models/customfields.py:715 +#: netbox/extras/models/customfields.py:728 msgid "Value must be an integer." msgstr "Værdien skal være et heltal." -#: netbox/extras/models/customfields.py:718 -#: netbox/extras/models/customfields.py:733 +#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Værdien skal være mindst {minimum}" -#: netbox/extras/models/customfields.py:722 -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:750 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Værdien må ikke overstige {maximum}" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:743 msgid "Value must be a decimal." msgstr "Værdien skal være en decimal." -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:755 msgid "Value must be true or false." msgstr "Værdien skal være sand eller falsk." -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:763 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Datoværdierne skal være i ISO 8601-format (ÅÅÅÅ-MM-DD)." -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:772 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Dato- og klokkeslætsværdierne skal være i ISO 8601-format (ÅÅÅÅÅ-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:779 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Ugyldigt valg ({value}) til valgsæt {choiceset}." -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:789 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Ugyldige valg (er) ({value}) til valgsæt {choiceset}." -#: netbox/extras/models/customfields.py:785 +#: netbox/extras/models/customfields.py:798 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Værdien skal være et objekt-id, ikke {type}" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:804 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Værdien skal være en liste over objekt-id'er, ikke {type}" -#: netbox/extras/models/customfields.py:795 +#: netbox/extras/models/customfields.py:808 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Fundet ugyldigt objekt-id: {id}" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:811 msgid "Required field cannot be empty." msgstr "Obligatorisk felt kan ikke være tomt." -#: netbox/extras/models/customfields.py:818 +#: netbox/extras/models/customfields.py:831 msgid "Base set of predefined choices (optional)" msgstr "Basisæt af foruddefinerede valg (valgfrit)" -#: netbox/extras/models/customfields.py:830 +#: netbox/extras/models/customfields.py:843 msgid "Choices are automatically ordered alphabetically" msgstr "Valg sorteres automatisk alfabetisk" -#: netbox/extras/models/customfields.py:837 +#: netbox/extras/models/customfields.py:850 msgid "custom field choice set" msgstr "brugerdefineret felt valgsæt" -#: netbox/extras/models/customfields.py:838 +#: netbox/extras/models/customfields.py:851 msgid "custom field choice sets" msgstr "brugerdefinerede feltvalgssæt" -#: netbox/extras/models/customfields.py:880 +#: netbox/extras/models/customfields.py:893 msgid "Must define base or extra choices." msgstr "Skal definere base eller ekstra valg." -#: netbox/extras/models/customfields.py:889 +#: netbox/extras/models/customfields.py:902 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Duplikatværdi '{value}'fundet i ekstra valg." -#: netbox/extras/models/customfields.py:914 +#: netbox/extras/models/customfields.py:927 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10288,6 +10339,18 @@ msgstr "Maksimal værdi" msgid "Validation Regex" msgstr "Validering Regex" +#: netbox/extras/tables/tables.py:114 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:231 +#: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 +#: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 +#: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:314 netbox/templates/generic/object.html:61 +#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 +msgid "Owner" +msgstr "Ejer" + #: netbox/extras/tables/tables.py:147 msgid "Count" msgstr "Tælle" @@ -10379,7 +10442,7 @@ msgstr "Begivenhedstyper" msgid "Auto Sync Enabled" msgstr "Automatisk synkronisering aktiveret" -#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Enhedsroller" @@ -10404,15 +10467,15 @@ msgstr "Der opstod en fejl under forsøget på at gengive denne widget:" msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "Prøv at omkonfigurere widgeten, eller fjern den fra dit dashboard." -#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:348 -#: netbox/templates/dcim/device_edit.html:112 -#: netbox/templates/dcim/htmx/cable_edit.html:91 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 +#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/virtualchassis_edit.html:48 +#: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:78 +#: netbox/templates/ipam/vlan_edit.html:79 msgid "Custom Fields" msgstr "Brugerdefinerede felter" @@ -10483,7 +10546,7 @@ msgstr "Slettet widget: " msgid "Error deleting widget: " msgstr "Fejl ved sletning af widget: " -#: netbox/extras/views.py:1518 +#: netbox/extras/views.py:1524 msgid "Unable to run script: RQ worker process not running." msgstr "Kan ikke køre script: RQ-arbejderprocessen kører ikke." @@ -10637,8 +10700,8 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Præfikser, der indeholder dette præfiks eller IP" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:579 -#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:212 -#: netbox/ipam/forms/filtersets.py:362 +#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:220 +#: netbox/ipam/forms/filtersets.py:372 msgid "Mask length" msgstr "Maskelængde" @@ -10777,8 +10840,8 @@ msgstr "Er privat" #: netbox/ipam/forms/bulk_edit.py:95 netbox/ipam/forms/bulk_edit.py:119 #: netbox/ipam/forms/bulk_edit.py:138 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/forms/filtersets.py:117 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:155 +#: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 +#: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:96 netbox/ipam/forms/model_forms.py:109 #: netbox/ipam/forms/model_forms.py:131 netbox/ipam/forms/model_forms.py:149 #: netbox/ipam/models/asns.py:32 netbox/ipam/models/asns.py:132 @@ -10793,7 +10856,7 @@ msgstr "RIR" msgid "Date added" msgstr "Dato tilføjet" -#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:273 +#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/model_forms.py:608 netbox/ipam/forms/model_forms.py:657 #: netbox/ipam/tables/ip.py:199 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 @@ -10801,13 +10864,13 @@ msgid "VLAN Group" msgstr "VLAN-gruppen" #: netbox/ipam/forms/bulk_edit.py:179 netbox/ipam/forms/bulk_import.py:187 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/filtersets.py:286 netbox/ipam/forms/model_forms.py:209 #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:204 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:14 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295 +#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:303 #: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 #: netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 @@ -10819,23 +10882,23 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Præfikslængde" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:258 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Er en pool" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:262 -#: netbox/ipam/forms/filtersets.py:265 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Behandl som fuldt udnyttet" -#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:223 msgid "VLAN Assignment" msgstr "VLAN-tildeling" -#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:316 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "Behandl som befolket" @@ -10845,43 +10908,43 @@ msgstr "DNS-navn" #: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/bulk_import.py:442 netbox/ipam/forms/bulk_import.py:561 -#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:611 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:34 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "protokol" -#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:439 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Gruppe-ID" -#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:433 +#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:444 #: netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 #: netbox/wireless/forms/bulk_import.py:143 #: netbox/wireless/forms/bulk_import.py:146 -#: netbox/wireless/forms/filtersets.py:61 -#: netbox/wireless/forms/filtersets.py:120 +#: netbox/wireless/forms/filtersets.py:63 +#: netbox/wireless/forms/filtersets.py:123 msgid "Authentication type" msgstr "Autentificeringstype" -#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:448 msgid "Authentication key" msgstr "Autentificeringsnøgle" -#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:410 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:424 +#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 -#: netbox/wireless/forms/filtersets.py:108 +#: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:172 msgid "Authentication" @@ -10892,8 +10955,8 @@ msgid "VLAN ID ranges" msgstr "VLAN-ID-intervaller" #: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/bulk_import.py:518 -#: netbox/ipam/forms/filtersets.py:586 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 +#: netbox/ipam/tables/vlans.py:107 msgid "Q-in-Q role" msgstr "Q-in-Q-rolle" @@ -10906,7 +10969,7 @@ msgid "Site & Group" msgstr "Område & Gruppe" #: netbox/ipam/forms/bulk_edit.py:477 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:272 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -10950,7 +11013,7 @@ msgstr "VLANs websted (hvis nogen)" msgid "Scope ID" msgstr "Område-id" -#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:643 +#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:324 #: netbox/ipam/forms/model_forms.py:504 #: netbox/templates/ipam/fhrpgroup.html:19 @@ -11038,94 +11101,94 @@ msgid "{ip} is not assigned to this parent." msgstr "{ip} er ikke tildelt denne forælder." #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 -#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:198 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" msgstr "Rutemål" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 -#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:396 +#: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:54 +#: netbox/vpn/forms/filtersets.py:243 netbox/vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Importmål" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:401 +#: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:59 +#: netbox/vpn/forms/filtersets.py:248 netbox/vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "Eksportmål" -#: netbox/ipam/forms/filtersets.py:75 +#: netbox/ipam/forms/filtersets.py:77 msgid "Imported by VRF" msgstr "Importeret af VRF" -#: netbox/ipam/forms/filtersets.py:80 +#: netbox/ipam/forms/filtersets.py:82 msgid "Exported by VRF" msgstr "Eksporteret af VRF" -#: netbox/ipam/forms/filtersets.py:93 netbox/ipam/tables/ip.py:36 +#: netbox/ipam/forms/filtersets.py:96 netbox/ipam/tables/ip.py:36 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Privat" -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:207 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:357 +#: netbox/ipam/forms/filtersets.py:116 netbox/ipam/forms/filtersets.py:215 +#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:367 msgid "Address family" msgstr "Adressefamilie" -#: netbox/ipam/forms/filtersets.py:126 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:130 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Rækkevidde" -#: netbox/ipam/forms/filtersets.py:135 +#: netbox/ipam/forms/filtersets.py:140 msgid "Start" msgstr "Start" -#: netbox/ipam/forms/filtersets.py:139 +#: netbox/ipam/forms/filtersets.py:144 msgid "End" msgstr "Slut" -#: netbox/ipam/forms/filtersets.py:202 +#: netbox/ipam/forms/filtersets.py:210 msgid "Search within" msgstr "Søg inden for" -#: netbox/ipam/forms/filtersets.py:223 netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:383 msgid "Present in VRF" msgstr "Til stede i VRF" -#: netbox/ipam/forms/filtersets.py:341 +#: netbox/ipam/forms/filtersets.py:349 msgid "Device/VM" msgstr "Enhed/VM" -#: netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:362 msgid "Parent Prefix" msgstr "Forældrepræfiks" -#: netbox/ipam/forms/filtersets.py:404 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:414 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-navn" -#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 -#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:200 -#: netbox/netbox/navigation/menu.py:202 +#: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 +#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:53 +#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 +#: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "VLAN'er" -#: netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/filtersets.py:501 msgid "Contains VLAN ID" msgstr "Indeholder VLAN ID" -#: netbox/ipam/forms/filtersets.py:523 netbox/ipam/models/vlans.py:389 +#: netbox/ipam/forms/filtersets.py:536 netbox/ipam/models/vlans.py:389 msgid "Local VLAN ID" msgstr "Lokalt VLAN-id" -#: netbox/ipam/forms/filtersets.py:528 netbox/ipam/models/vlans.py:397 +#: netbox/ipam/forms/filtersets.py:541 netbox/ipam/models/vlans.py:397 msgid "Remote VLAN ID" msgstr "Fjernbetjent VLAN-id" -#: netbox/ipam/forms/filtersets.py:538 +#: netbox/ipam/forms/filtersets.py:551 msgid "Q-in-Q/802.1ad" msgstr "Q-i-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:583 netbox/ipam/models/vlans.py:209 +#: netbox/ipam/forms/filtersets.py:597 netbox/ipam/models/vlans.py:209 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" @@ -11332,7 +11395,7 @@ msgstr "privat" msgid "IP space managed by this RIR is considered private" msgstr "IP-plads administreret af denne RIR betragtes som privat" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:191 msgid "RIRs" msgstr "RIR'er" @@ -11595,11 +11658,11 @@ msgstr "" "De specifikke IP-adresser (hvis nogen), som denne applikationstjeneste er " "bundet til" -#: netbox/ipam/models/services.py:97 +#: netbox/ipam/models/services.py:99 msgid "application service" msgstr "applikationstjeneste" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:100 msgid "application services" msgstr "applikationstjenester" @@ -11723,8 +11786,8 @@ msgstr "håndhæv unikt rum" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Undgå dublerede præfikser/IP-adresser inden for denne VRF" -#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:195 +#: netbox/netbox/navigation/menu.py:197 msgid "VRFs" msgstr "VRF'er" @@ -11760,8 +11823,8 @@ msgstr "Antal områder" msgid "Provider Count" msgstr "Antal leverandøre" -#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:188 +#: netbox/netbox/navigation/menu.py:190 msgid "Aggregates" msgstr "Aggregater" @@ -11770,21 +11833,21 @@ msgid "Added" msgstr "Tilføjet" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 -#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/views.py:425 +#: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Præfikser" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:219 -#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:56 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:57 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Udnyttelse" -#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:168 +#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:170 msgid "IP Ranges" msgstr "IP-intervaller" @@ -11796,7 +11859,7 @@ msgstr "Præfiks (flad)" msgid "Depth" msgstr "Dybde" -#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:37 +#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:38 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11831,31 +11894,31 @@ msgstr "NAT (udenfor)" msgid "Assigned" msgstr "Tildelt" -#: netbox/ipam/tables/ip.py:386 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/ipam/tables/ip.py:391 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:259 msgid "Assigned Object" msgstr "Tildelt objekt" -#: netbox/ipam/tables/vlans.py:46 +#: netbox/ipam/tables/vlans.py:47 msgid "VID Ranges" msgstr "VID intervaller" -#: netbox/ipam/tables/vlans.py:83 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/tables/vlans.py:84 netbox/ipam/tables/vlans.py:206 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VIDEO" -#: netbox/ipam/tables/vlans.py:237 +#: netbox/ipam/tables/vlans.py:253 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Regler" -#: netbox/ipam/tables/vlans.py:260 +#: netbox/ipam/tables/vlans.py:276 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Lokal VID" -#: netbox/ipam/tables/vlans.py:264 +#: netbox/ipam/tables/vlans.py:280 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "Fjernbetjening VID" @@ -11932,11 +11995,11 @@ msgstr "Børneområder" msgid "Related IPs" msgstr "Relaterede IP'er" -#: netbox/netbox/api/fields.py:66 +#: netbox/netbox/api/fields.py:67 msgid "This field may not be blank." msgstr "Dette felt må ikke være tomt." -#: netbox/netbox/api/fields.py:71 +#: netbox/netbox/api/fields.py:72 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -11944,25 +12007,25 @@ msgstr "" "Værdien skal sendes direkte (f.eks. „foo“: 123); brug ikke en ordbog eller " "liste." -#: netbox/netbox/api/fields.py:92 +#: netbox/netbox/api/fields.py:93 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} Det er ikke et gyldigt valg." -#: netbox/netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:106 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Ugyldig indholdstype: {content_type}" -#: netbox/netbox/api/fields.py:106 +#: netbox/netbox/api/fields.py:107 msgid "Invalid value. Specify a content type as '.'." msgstr "Ugyldig værdi. Angiv en indholdstype som '.„." -#: netbox/netbox/api/fields.py:168 +#: netbox/netbox/api/fields.py:169 msgid "Ranges must be specified in the form (lower, upper)." msgstr "Intervaller skal specificeres i formularen (nedre, øvre)." -#: netbox/netbox/api/fields.py:170 +#: netbox/netbox/api/fields.py:171 msgid "Range boundaries must be defined as integers." msgstr "Områdegrænser skal defineres som heltal." @@ -12308,15 +12371,25 @@ msgstr "" "Tag slugs adskilt af kommaer, indkapslet med dobbelte anførselstegn (f.eks. " "„tag1, tag2, tag3\")" -#: netbox/netbox/forms/bulk_import.py:77 +#: netbox/netbox/forms/bulk_import.py:78 msgid "Name of the object's owner" msgstr "Navn på objektets ejer" -#: netbox/netbox/forms/mixins.py:60 +#: netbox/netbox/forms/mixins.py:62 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} skal angive en modelklasse." +#: netbox/netbox/forms/mixins.py:152 +msgid "Owner group" +msgstr "Ejergruppe" + +#: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:280 +#: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 +#: netbox/users/forms/model_forms.py:466 +msgid "Owner Group" +msgstr "Ejergruppe" + #: netbox/netbox/forms/search.py:10 msgid "Partial match" msgstr "Delvis kamp" @@ -12345,46 +12418,46 @@ msgstr "Objekttype (er)" msgid "Lookup" msgstr "Opslag" -#: netbox/netbox/models/features.py:301 +#: netbox/netbox/models/features.py:310 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Ugyldig værdi for brugerdefineret felt '{name}„: {error}" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Brugerdefineret felt '{name}“ skal have en unik værdi." -#: netbox/netbox/models/features.py:317 +#: netbox/netbox/models/features.py:326 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Mangler påkrævet brugerdefineret felt '{name}„." -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:518 msgid "Remote data source" msgstr "Fjerndatakilde" -#: netbox/netbox/models/features.py:517 +#: netbox/netbox/models/features.py:528 msgid "data path" msgstr "datastie" -#: netbox/netbox/models/features.py:521 +#: netbox/netbox/models/features.py:532 msgid "Path to remote file (relative to data source root)" msgstr "Sti til fjernfil (i forhold til datakildens rod)" -#: netbox/netbox/models/features.py:524 +#: netbox/netbox/models/features.py:535 msgid "auto sync enabled" msgstr "automatisk synkronisering aktiveret" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:537 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "Aktivér automatisk synkronisering af data, når datafilen opdateres" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:540 msgid "date synced" msgstr "dato synkroniseret" -#: netbox/netbox/models/features.py:623 +#: netbox/netbox/models/features.py:632 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} skal implementere en sync_data () metode." @@ -12409,172 +12482,172 @@ msgstr "afstandsenhed" msgid "Must specify a unit when setting a distance" msgstr "Skal angive en enhed, når du indstiller en afstand" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:13 msgid "Organization" msgstr "Organisation" -#: netbox/netbox/navigation/menu.py:18 +#: netbox/netbox/navigation/menu.py:20 msgid "Site Groups" msgstr "Områdegrupper" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:29 msgid "Tenant Groups" msgstr "Lejergrupper" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Groups" msgstr "Kontaktgrupper" -#: netbox/netbox/navigation/menu.py:35 +#: netbox/netbox/navigation/menu.py:37 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "Kontaktroller" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:38 msgid "Contact Assignments" msgstr "Kontaktopgaver" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:52 msgid "Rack Roles" msgstr "Rackroller" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:56 msgid "Elevations" msgstr "Forhøjninger" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:78 msgid "Modules" msgstr "Moduler" -#: netbox/netbox/navigation/menu.py:80 +#: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Virtuelle enhedskontekster" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:90 msgid "Module Type Profiles" msgstr "Modultypeprofiler" -#: netbox/netbox/navigation/menu.py:89 +#: netbox/netbox/navigation/menu.py:91 msgid "Manufacturers" msgstr "Producenter" -#: netbox/netbox/navigation/menu.py:93 +#: netbox/netbox/navigation/menu.py:95 msgid "Device Components" msgstr "Enhedskomponenter" -#: netbox/netbox/navigation/menu.py:105 +#: netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "Lagervareroller" -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/interface.html:426 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/interface.html:399 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "MAC-adresser" -#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122 +#: netbox/netbox/navigation/menu.py:120 netbox/netbox/navigation/menu.py:124 #: netbox/templates/dcim/interface.html:195 msgid "Connections" msgstr "Forbindelser" -#: netbox/netbox/navigation/menu.py:124 +#: netbox/netbox/navigation/menu.py:126 msgid "Cables" msgstr "Kabler" -#: netbox/netbox/navigation/menu.py:125 +#: netbox/netbox/navigation/menu.py:127 msgid "Wireless Links" msgstr "Trådløse links" -#: netbox/netbox/navigation/menu.py:128 +#: netbox/netbox/navigation/menu.py:130 msgid "Interface Connections" msgstr "Grænsefladeforbindelser" -#: netbox/netbox/navigation/menu.py:133 +#: netbox/netbox/navigation/menu.py:135 msgid "Console Connections" msgstr "Konsolforbindelser" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:140 msgid "Power Connections" msgstr "Strømtilslutninger" -#: netbox/netbox/navigation/menu.py:154 +#: netbox/netbox/navigation/menu.py:156 msgid "Wireless LAN Groups" msgstr "Trådløse LAN-grupper" -#: netbox/netbox/navigation/menu.py:175 +#: netbox/netbox/navigation/menu.py:177 msgid "Prefix & VLAN Roles" msgstr "Præfiks- og VLAN-roller" -#: netbox/netbox/navigation/menu.py:181 +#: netbox/netbox/navigation/menu.py:183 msgid "ASN Ranges" msgstr "ASN-intervaller" -#: netbox/netbox/navigation/menu.py:204 +#: netbox/netbox/navigation/menu.py:206 msgid "VLAN Translation Policies" msgstr "VLAN-oversættelsespolitikker" -#: netbox/netbox/navigation/menu.py:205 +#: netbox/netbox/navigation/menu.py:207 #: netbox/templates/ipam/vlantranslationpolicy.html:46 msgid "VLAN Translation Rules" msgstr "VLAN-oversættelsesregler" -#: netbox/netbox/navigation/menu.py:212 +#: netbox/netbox/navigation/menu.py:214 msgid "Application Service Templates" msgstr "Applikationstjenesteskabeloner" -#: netbox/netbox/navigation/menu.py:220 +#: netbox/netbox/navigation/menu.py:222 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226 +#: netbox/netbox/navigation/menu.py:226 netbox/netbox/navigation/menu.py:228 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunneler" -#: netbox/netbox/navigation/menu.py:227 +#: netbox/netbox/navigation/menu.py:229 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Tunnelgrupper" -#: netbox/netbox/navigation/menu.py:228 +#: netbox/netbox/navigation/menu.py:230 msgid "Tunnel Terminations" msgstr "Tunnelafslutninger" -#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN'er" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:237 msgid "L2VPN Terminations" msgstr "L2VPN-opsigelser" -#: netbox/netbox/navigation/menu.py:241 +#: netbox/netbox/navigation/menu.py:243 msgid "IKE Proposals" msgstr "IKE-forslag" -#: netbox/netbox/navigation/menu.py:242 +#: netbox/netbox/navigation/menu.py:244 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "IKE politikker" -#: netbox/netbox/navigation/menu.py:243 +#: netbox/netbox/navigation/menu.py:245 msgid "IPSec Proposals" msgstr "IPsec-forslag" -#: netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:246 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "IPsec-politikker" -#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:247 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "IPsec-profiler" -#: netbox/netbox/navigation/menu.py:260 +#: netbox/netbox/navigation/menu.py:262 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine.html:180 #: netbox/templates/virtualization/virtualmachine/base.html:32 @@ -12583,184 +12656,180 @@ msgstr "IPsec-profiler" msgid "Virtual Disks" msgstr "Virtuelle diske" -#: netbox/netbox/navigation/menu.py:267 +#: netbox/netbox/navigation/menu.py:269 msgid "Cluster Types" msgstr "Klyngetyper" -#: netbox/netbox/navigation/menu.py:268 +#: netbox/netbox/navigation/menu.py:270 msgid "Cluster Groups" msgstr "Klyngegrupper" -#: netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:284 msgid "Circuit Types" msgstr "Kredsløbstyper" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:285 msgid "Circuit Terminations" msgstr "Kredsløbsafslutninger" -#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:291 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" msgstr "Virtuelle kredsløb" -#: netbox/netbox/navigation/menu.py:290 +#: netbox/netbox/navigation/menu.py:292 msgid "Virtual Circuit Types" msgstr "Virtuelle kredsløbstyper" -#: netbox/netbox/navigation/menu.py:291 +#: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Terminations" msgstr "Virtuelle kredsløbsafslutninger" -#: netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:299 msgid "Circuit Groups" msgstr "Kredsløbsgrupper" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:300 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" msgstr "Gruppeopgaver" -#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 +#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:306 msgid "Providers" msgstr "Leverandøre" -#: netbox/netbox/navigation/menu.py:305 +#: netbox/netbox/navigation/menu.py:307 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Leverandørkonti" -#: netbox/netbox/navigation/menu.py:306 +#: netbox/netbox/navigation/menu.py:308 msgid "Provider Networks" msgstr "Leverandørnetværk" -#: netbox/netbox/navigation/menu.py:320 +#: netbox/netbox/navigation/menu.py:322 msgid "Power Panels" msgstr "Strømpaneler" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:333 msgid "Configurations" msgstr "Konfigurationer" -#: netbox/netbox/navigation/menu.py:333 +#: netbox/netbox/navigation/menu.py:335 msgid "Config Contexts" msgstr "Konfigurationskontekster" -#: netbox/netbox/navigation/menu.py:334 +#: netbox/netbox/navigation/menu.py:336 msgid "Config Context Profiles" msgstr "Konfigurer kontekstprofiler" -#: netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:337 msgid "Config Templates" msgstr "Konfigurationsskabeloner" -#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:344 netbox/netbox/navigation/menu.py:348 msgid "Customization" msgstr "Tilpasning" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:351 msgid "Custom Field Choices" msgstr "Brugerdefinerede feltvalg" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:352 msgid "Custom Links" msgstr "Brugerdefinerede links" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:353 msgid "Export Templates" msgstr "Eksport skabeloner" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:354 msgid "Saved Filters" msgstr "Gemte filtre" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:355 msgid "Table Configs" msgstr "Tabelkonfigurationer" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:357 msgid "Image Attachments" msgstr "Billedvedhæftede filer" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:375 msgid "Operations" msgstr "Operationer" -#: netbox/netbox/navigation/menu.py:377 +#: netbox/netbox/navigation/menu.py:379 msgid "Integrations" msgstr "Integrationer" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:381 msgid "Data Sources" msgstr "Datakilder" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:382 msgid "Event Rules" msgstr "Begivenhedsregler" -#: netbox/netbox/navigation/menu.py:381 +#: netbox/netbox/navigation/menu.py:383 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/navigation/menu.py:387 netbox/netbox/navigation/menu.py:391 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Job" -#: netbox/netbox/navigation/menu.py:395 +#: netbox/netbox/navigation/menu.py:397 msgid "Logging" msgstr "Logning" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:399 msgid "Notification Groups" msgstr "Meddelelsesgrupper" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:400 msgid "Journal Entries" msgstr "Journalposter" -#: netbox/netbox/navigation/menu.py:399 +#: netbox/netbox/navigation/menu.py:401 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Ændringslog" -#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:408 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrator" -#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:416 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "API-tokens" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:213 +#: netbox/netbox/navigation/menu.py:417 netbox/users/forms/model_forms.py:213 #: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:268 #: netbox/users/forms/model_forms.py:275 msgid "Permissions" msgstr "Tilladelser" -#: netbox/netbox/navigation/menu.py:469 netbox/templates/htmx/form.html:28 -msgid "Ownership" -msgstr "Ejerskab" - -#: netbox/netbox/navigation/menu.py:471 +#: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "Ejergrupper" -#: netbox/netbox/navigation/menu.py:472 netbox/users/tables.py:165 +#: netbox/netbox/navigation/menu.py:424 netbox/users/tables.py:165 msgid "Owners" msgstr "Ejere" -#: netbox/netbox/navigation/menu.py:476 netbox/netbox/navigation/menu.py:480 +#: netbox/netbox/navigation/menu.py:428 netbox/netbox/navigation/menu.py:432 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Systemet" -#: netbox/netbox/navigation/menu.py:485 netbox/netbox/navigation/menu.py:533 +#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:492 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -12769,11 +12838,11 @@ msgstr "Systemet" msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:490 +#: netbox/netbox/navigation/menu.py:442 msgid "Configuration History" msgstr "Konfigurationshistorik" -#: netbox/netbox/navigation/menu.py:496 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:448 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Baggrundsopgaver" @@ -12984,67 +13053,67 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "Kan ikke slette butikker fra registreringsdatabasen" -#: netbox/netbox/settings.py:828 +#: netbox/netbox/settings.py:837 msgid "Czech" msgstr "Tjekkisk" -#: netbox/netbox/settings.py:829 +#: netbox/netbox/settings.py:838 msgid "Danish" msgstr "dansk" -#: netbox/netbox/settings.py:830 +#: netbox/netbox/settings.py:839 msgid "German" msgstr "Tysk" -#: netbox/netbox/settings.py:831 +#: netbox/netbox/settings.py:840 msgid "English" msgstr "engelsk" -#: netbox/netbox/settings.py:832 +#: netbox/netbox/settings.py:841 msgid "Spanish" msgstr "spansk" -#: netbox/netbox/settings.py:833 +#: netbox/netbox/settings.py:842 msgid "French" msgstr "franskmænd" -#: netbox/netbox/settings.py:834 +#: netbox/netbox/settings.py:843 msgid "Italian" msgstr "Italiensk" -#: netbox/netbox/settings.py:835 +#: netbox/netbox/settings.py:844 msgid "Japanese" msgstr "Japansk" -#: netbox/netbox/settings.py:836 +#: netbox/netbox/settings.py:845 msgid "Latvian" msgstr "Lettisk" -#: netbox/netbox/settings.py:837 +#: netbox/netbox/settings.py:846 msgid "Dutch" msgstr "Hollandsk" -#: netbox/netbox/settings.py:838 +#: netbox/netbox/settings.py:847 msgid "Polish" msgstr "Polere" -#: netbox/netbox/settings.py:839 +#: netbox/netbox/settings.py:848 msgid "Portuguese" msgstr "portugisisk" -#: netbox/netbox/settings.py:840 +#: netbox/netbox/settings.py:849 msgid "Russian" msgstr "Russisk" -#: netbox/netbox/settings.py:841 +#: netbox/netbox/settings.py:850 msgid "Turkish" msgstr "Tyrkisk" -#: netbox/netbox/settings.py:842 +#: netbox/netbox/settings.py:851 msgid "Ukrainian" msgstr "Ukrainsk" -#: netbox/netbox/settings.py:843 +#: netbox/netbox/settings.py:852 msgid "Chinese" msgstr "kinesisk" @@ -13066,12 +13135,12 @@ msgstr "Skift rullemenuen" msgid "No {model_name} found" msgstr "Nej {model_name} fundet" -#: netbox/netbox/tables/tables.py:322 +#: netbox/netbox/tables/tables.py:340 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Mark" -#: netbox/netbox/tables/tables.py:325 +#: netbox/netbox/tables/tables.py:343 msgid "Value" msgstr "Værdi" @@ -13092,7 +13161,7 @@ msgstr "GPS-koordinater" msgid "Related Objects" msgstr "Relaterede objekter" -#: netbox/netbox/views/generic/bulk_views.py:124 +#: netbox/netbox/views/generic/bulk_views.py:123 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13101,69 +13170,69 @@ msgstr "" "Der opstod en fejl ved gengivelse af den valgte eksportskabelon " "({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:390 +#: netbox/netbox/views/generic/bulk_views.py:389 msgid "Must be a list." msgstr "Det må være en liste." -#: netbox/netbox/views/generic/bulk_views.py:400 +#: netbox/netbox/views/generic/bulk_views.py:399 msgid "Must be a dictionary." msgstr "Det må være en ordbog." -#: netbox/netbox/views/generic/bulk_views.py:453 +#: netbox/netbox/views/generic/bulk_views.py:452 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "" "Duplicerede objekter fundet: {model} med ID (er) {ids} vises flere gange" -#: netbox/netbox/views/generic/bulk_views.py:475 +#: netbox/netbox/views/generic/bulk_views.py:474 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Objekt med ID {id} findes ikke" -#: netbox/netbox/views/generic/bulk_views.py:560 +#: netbox/netbox/views/generic/bulk_views.py:558 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Masseimport {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:576 +#: netbox/netbox/views/generic/bulk_views.py:574 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importeret {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:766 +#: netbox/netbox/views/generic/bulk_views.py:764 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Masseredigering {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:780 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Opdateret {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:815 -#: netbox/netbox/views/generic/bulk_views.py:1050 -#: netbox/netbox/views/generic/bulk_views.py:1098 +#: netbox/netbox/views/generic/bulk_views.py:813 +#: netbox/netbox/views/generic/bulk_views.py:1048 +#: netbox/netbox/views/generic/bulk_views.py:1096 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nej {object_type} blev udvalgt." -#: netbox/netbox/views/generic/bulk_views.py:908 +#: netbox/netbox/views/generic/bulk_views.py:906 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Omdøbt {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:978 +#: netbox/netbox/views/generic/bulk_views.py:976 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Massesletning {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1005 +#: netbox/netbox/views/generic/bulk_views.py:1003 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Slettet {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1022 +#: netbox/netbox/views/generic/bulk_views.py:1020 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Sletning mislykkedes på grund af tilstedeværelsen af et eller flere " @@ -13196,7 +13265,7 @@ msgstr "Synkroniseret {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} skal implementere get_children ()" -#: netbox/netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:49 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -13290,12 +13359,12 @@ msgstr "Skift adgangskode" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:117 +#: netbox/templates/dcim/virtualchassis_edit.html:118 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 #: netbox/templates/generic/bulk_delete.html:78 -#: netbox/templates/generic/bulk_edit.html:125 +#: netbox/templates/generic/bulk_edit.html:128 #: netbox/templates/generic/bulk_import.html:66 #: netbox/templates/generic/bulk_import.html:98 #: netbox/templates/generic/bulk_import.html:131 @@ -13314,7 +13383,7 @@ msgstr "Annuller" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:119 +#: netbox/templates/dcim/virtualchassis_edit.html:120 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -13881,10 +13950,6 @@ msgstr "Requeue" msgid "Enqueue" msgstr "Kø" -#: netbox/templates/core/rq_task.html:61 -msgid "Queue" -msgstr "Kø" - #: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "Timeout" @@ -14181,7 +14246,7 @@ msgstr "Regenerer slug" msgid "Remove" msgstr "Fjern" -#: netbox/templates/dcim/device_edit.html:119 +#: netbox/templates/dcim/device_edit.html:120 msgid "Local Config Context Data" msgstr "Lokale konfigurationskontekstdata" @@ -14307,8 +14372,8 @@ msgid "No VLANs Assigned" msgstr "Ingen VLAN'er tildelt" #: netbox/templates/dcim/inc/interface_vlans_table.html:44 -#: netbox/templates/ipam/prefix_list.html:16 -#: netbox/templates/ipam/prefix_list.html:33 +#: netbox/templates/ipam/inc/max_depth.html:11 +#: netbox/templates/ipam/inc/max_length.html:11 msgid "Clear" msgstr "Klar" @@ -14395,21 +14460,13 @@ msgstr "Kanalbredde" #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 -#: netbox/wireless/forms/filtersets.py:47 -#: netbox/wireless/forms/filtersets.py:112 netbox/wireless/models.py:82 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:82 #: netbox/wireless/models.py:148 netbox/wireless/tables/wirelesslan.py:37 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:375 -msgid "LAG Members" -msgstr "LAG-medlemmer" - -#: netbox/templates/dcim/interface.html:393 -msgid "No member interfaces" -msgstr "Ingen medlemsgrænseflader" - -#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/dcim/interface.html:386 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 @@ -14417,7 +14474,7 @@ msgstr "Ingen medlemsgrænseflader" msgid "Add IP Address" msgstr "Tilføj IP-adresse" -#: netbox/templates/dcim/interface.html:430 +#: netbox/templates/dcim/interface.html:403 #: netbox/templates/virtualization/vminterface.html:129 msgid "Add MAC Address" msgstr "Tilføj MAC-adresse" @@ -14613,11 +14670,11 @@ msgstr "Gem og tilføj en anden" msgid "Editing Virtual Chassis %(name)s" msgstr "Redigering af virtuelt kabinet %(name)s" -#: netbox/templates/dcim/virtualchassis_edit.html:64 +#: netbox/templates/dcim/virtualchassis_edit.html:65 msgid "Rack/Unit" msgstr "Rack/enhed" -#: netbox/templates/dcim/virtualchassis_edit.html:121 +#: netbox/templates/dcim/virtualchassis_edit.html:122 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14963,11 +15020,11 @@ msgstr "Kør script" msgid "Could not load scripts from module %(module)s" msgstr "Kunne ikke indlæse scripts fra modulet %(module)s" -#: netbox/templates/extras/inc/script_list_content.html:131 +#: netbox/templates/extras/inc/script_list_content.html:132 msgid "No Scripts Found" msgstr "Ingen scripts fundet" -#: netbox/templates/extras/inc/script_list_content.html:134 +#: netbox/templates/extras/inc/script_list_content.html:135 #, python-format msgid "" "Get started by creating a script from " @@ -15187,7 +15244,7 @@ msgstr "Redigering" msgid "Bulk Edit" msgstr "Masseredigering" -#: netbox/templates/generic/bulk_edit.html:126 +#: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Anvend" @@ -15482,8 +15539,8 @@ msgstr "Familie" msgid "Date Added" msgstr "Dato tilføjet" -#: netbox/templates/ipam/aggregate/prefixes.html:8 -#: netbox/templates/ipam/prefix/prefixes.html:8 +#: netbox/templates/ipam/aggregate/prefixes.html:10 +#: netbox/templates/ipam/prefix/prefixes.html:10 #: netbox/templates/ipam/role.html:10 msgid "Add Prefix" msgstr "Tilføj præfiks" @@ -15512,6 +15569,14 @@ msgstr "Tildel IP" msgid "Bulk Create" msgstr "Masseoprettelse" +#: netbox/templates/ipam/inc/max_depth.html:6 +msgid "Max Depth" +msgstr "Maks. Dybde" + +#: netbox/templates/ipam/inc/max_length.html:6 +msgid "Max Length" +msgstr "Maks. Længde" + #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "Opret gruppe" @@ -15613,14 +15678,6 @@ msgstr "Tilføj IP-rækkevidde" msgid "Hide Depth Indicators" msgstr "Skjul dybdeindikatorer" -#: netbox/templates/ipam/prefix_list.html:11 -msgid "Max Depth" -msgstr "Maks. Dybde" - -#: netbox/templates/ipam/prefix_list.html:28 -msgid "Max Length" -msgstr "Maks. Længde" - #: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "Tilføj aggregat" @@ -15741,8 +15798,8 @@ msgstr "" "Klik her for at forsøge at indlæse NetBox igen." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:159 -#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:91 -#: netbox/tenancy/forms/filtersets.py:121 netbox/tenancy/forms/forms.py:57 +#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:95 +#: netbox/tenancy/forms/filtersets.py:126 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:105 #: netbox/tenancy/forms/model_forms.py:129 #: netbox/tenancy/tables/contacts.py:92 @@ -15760,7 +15817,7 @@ msgid "Phone" msgstr "Telefonen" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/filtersets.py:69 netbox/tenancy/forms/forms.py:67 +#: netbox/tenancy/forms/filtersets.py:71 netbox/tenancy/forms/forms.py:67 #: netbox/tenancy/forms/model_forms.py:72 msgid "Contact Group" msgstr "Kontaktgruppe" @@ -15914,7 +15971,7 @@ msgstr "Virtuel disk" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/virtualization/forms/bulk_edit.py:89 #: netbox/virtualization/forms/bulk_import.py:93 -#: netbox/virtualization/forms/filtersets.py:175 +#: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:33 msgid "Start on boot" msgstr "Start ved opstart" @@ -15965,23 +16022,23 @@ msgid "IKE Proposal" msgstr "IKE-forslag" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:109 msgid "Authentication method" msgstr "Autentificeringsmetode" #: netbox/templates/vpn/ikeproposal.html:25 #: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 #: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:114 +#: netbox/vpn/forms/filtersets.py:164 msgid "Encryption algorithm" msgstr "Krypteringsalgoritme" #: netbox/templates/vpn/ikeproposal.html:29 #: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 #: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:164 +#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:119 +#: netbox/vpn/forms/filtersets.py:169 msgid "Authentication algorithm" msgstr "Autentificeringsalgoritme" @@ -16033,18 +16090,18 @@ msgid "Add a Termination" msgstr "Tilføj en opsigelse" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:62 +#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:64 msgid "Encapsulation" msgstr "Indkapsling" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:71 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 msgid "IPSec profile" msgstr "IPsec-profil" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:75 msgid "Tunnel ID" msgstr "Tunnel-ID" @@ -16290,12 +16347,20 @@ msgstr "v1" msgid "v2" msgstr "v2" -#: netbox/users/filterset_mixins.py:17 netbox/users/filtersets.py:36 +#: netbox/users/filterset_mixins.py:18 +msgid "Owner Group (ID)" +msgstr "Ejergruppe (ID)" + +#: netbox/users/filterset_mixins.py:24 +msgid "Owner Group (name)" +msgstr "Ejergruppe (navn)" + +#: netbox/users/filterset_mixins.py:28 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" msgstr "Ejer (ID)" -#: netbox/users/filterset_mixins.py:23 netbox/users/filtersets.py:42 +#: netbox/users/filterset_mixins.py:34 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" msgstr "Ejer (navn)" @@ -16458,10 +16523,6 @@ msgstr "Mindst en handling skal vælges." msgid "Invalid filter for {model}: {error}" msgstr "Ugyldigt filter for {model}: {error}" -#: netbox/users/forms/model_forms.py:466 -msgid "Owner Group" -msgstr "Ejergruppe" - #: netbox/users/forms/model_forms.py:490 msgid "User groups" msgstr "Brugergrupper" @@ -16673,19 +16734,19 @@ msgstr "Brugerdefinerede handlinger" msgid "Example Usage" msgstr "Eksempel på brug" -#: netbox/utilities/api.py:170 +#: netbox/utilities/api.py:179 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Relateret objekt blev ikke fundet ved hjælp af de angivne attributter: " "{params}" -#: netbox/utilities/api.py:173 +#: netbox/utilities/api.py:182 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Flere objekter matcher de angivne attributter: {params}" -#: netbox/utilities/api.py:185 +#: netbox/utilities/api.py:194 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16694,14 +16755,14 @@ msgstr "" "Relaterede objekter skal refereres med numerisk id eller ved ordbog over " "attributter. Modtaget en ukendt værdi: {value}" -#: netbox/utilities/api.py:194 +#: netbox/utilities/api.py:203 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "Relateret objekt blev ikke fundet ved hjælp af det angivne numeriske ID: " "{id}" -#: netbox/utilities/choices.py:23 +#: netbox/utilities/choices.py:24 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} har en nøgle defineret, men CHOICES er ikke en liste" @@ -17088,7 +17149,7 @@ msgid "Missing required value for static query param: '{static_params}'" msgstr "" "Mangler påkrævet værdi for statisk forespørgselsparam: '{static_params}'" -#: netbox/utilities/forms/widgets/modifiers.py:141 +#: netbox/utilities/forms/widgets/modifiers.py:148 msgid "(automatically set)" msgstr "(automatisk indstillet)" @@ -17233,18 +17294,18 @@ msgstr "{value} skal være et multiplum af {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} er ikke et gyldigt regulært udtryk." -#: netbox/utilities/views.py:76 +#: netbox/utilities/views.py:80 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} skal implementere get_required_permissions ()" -#: netbox/utilities/views.py:112 +#: netbox/utilities/views.py:116 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} skal implementere get_required_permissions ()" -#: netbox/utilities/views.py:136 +#: netbox/utilities/views.py:140 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17301,7 +17362,7 @@ msgid "Disk (MB)" msgstr "Disk (MB)" #: netbox/virtualization/forms/bulk_edit.py:307 -#: netbox/virtualization/forms/filtersets.py:283 +#: netbox/virtualization/forms/filtersets.py:284 msgid "Size (MB)" msgstr "Størrelse (MB)" @@ -17649,7 +17710,7 @@ msgid "VLAN (name)" msgstr "VLAN (navn)" #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:41 -#: netbox/vpn/forms/filtersets.py:59 +#: netbox/vpn/forms/filtersets.py:61 msgid "Tunnel group" msgstr "Tunnelgruppe" @@ -17659,19 +17720,19 @@ msgstr "SA levetid" #: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 -#: netbox/wireless/forms/filtersets.py:71 -#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/filtersets.py:73 +#: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Foruddelt nøgle" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:211 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE-politik" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:216 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec-politik" @@ -17736,16 +17797,16 @@ msgstr "Hver afslutning skal angive enten en grænseflade eller et VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Kan ikke tildele både en grænseflade og et VLAN." -#: netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:139 msgid "IKE version" msgstr "IKE-udgave" -#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:186 #: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 msgid "Proposal" msgstr "Forslag" -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/vpn/forms/filtersets.py:270 msgid "Assigned Object Type" msgstr "Tildelt objekttype" @@ -17982,8 +18043,8 @@ msgstr "WPA-virksomhed" #: netbox/wireless/forms/bulk_import.py:72 #: netbox/wireless/forms/bulk_import.py:149 #: netbox/wireless/forms/bulk_import.py:152 -#: netbox/wireless/forms/filtersets.py:66 -#: netbox/wireless/forms/filtersets.py:125 +#: netbox/wireless/forms/filtersets.py:68 +#: netbox/wireless/forms/filtersets.py:128 msgid "Authentication cipher" msgstr "Autentificeringskryptering" diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index 51b70f7f9397eff0a0cfdc4b2c3d8adee8a209a4..cf809c53436ea8f56a7a532d17b72a5b5dd69608 100644 GIT binary patch delta 73410 zcmXuscfih7|G@FbLO%r}nt7BPPl=HPihbO6KA z{w85A`cKRuaRmj-(HXrOT^s!fuc7>NG(tbd@KxUYzi+0!! zZNFdiHl_c>I1+X+DL$ANU4}OBBId>ap$&b34*19T{7lRzN`ww_;6k3~!-@Dhw!*R{ z!_th!GUPX4vL=b2Nz}!{rP2~vus7Di0ciPRY=nET8(vd7EzuQ+;V66`TVlB~X^Go# zEH=Xf(ZXfZ5>?3$iY~x<5O-i}%uzlJtULB0-xu5B zTC9wjDx@WxNcHFltU`W8bPw8YmWsjpXavSqOorXOlmd74$ML~0(Y%$?5=|*@jPCBK zSOPbp9Uep1v{2=+2TEgh@|DreTNg87V{~&jkIy?qdnQTPz<^jVGUg|syL~dc<`3bu zxCpPq*YF1X6!YWH=+dQCNlS2&6WP#Bm>2E17`jQz$LH1YD)PyuG0_FBI1p`U1lrKp z=mY4cn~gTK1XCeK>+eBldH{XzAbQ+Rq3@+t4dz5oNdaVH$wX-qMxZV_q83;LyQ44O zg}yKqozdgyd4C$MzXpB(!KvNSYaS~ z{6?W2O^W5S(MT;uXSf2b_fE`jK|44Q%a5VQ_dL3kS5^-L%)lI;|4Jl$P#>LfN3?<7 z=$a2fXMQgl+8I~?7odA#HTvE*bU=I2_fMh&{}UZxmKtH;`OxPXm~@wxBjItVf`+aS zmc`*{sOLvtz&hmDqr3kcR>JZ%L%uJTCqEC}Bb(6nwxR>si+21I+U{>PIsXpevRYxy zuRupy0WEKcu3dBV#g2G0_KNwnXh$ER5!{Au!tc-}I*bnZ1Qx^MwbK&Cu{C1oLV@^w1(lLs*UFF zM6dE!&@221=ELHR!jdQJlPF2SP&8DJq9NRZ{csx^;xdiH$g7|iP78F#H)A2ZH|7_k zA7<~M1KfsQWM810_-niaf5g_F|L#q~7lmcmn+J)eA@qIF-998bE|yP@&O$fW{P=t& z+QFLmd?PxLPtgc{k8Z-B&rl zdt^Vl2Tr5M_iyyQT+PGgE`;6(70rA8TafTB?}0XaC%Px5p*P_|bU^E(pQGpgM|6!Z z#qt_0!X|DT?Tg+Mw_{P9fp+{d8i@}v>Bx7J&_g%^Psa+qTZT{#$EuW1MUUY-Xu}_% zGd+N*&|(Sl=VQK5t59A6jZ6dd{m$3~`?lizTd<4*kK2oA1l~l~=tDFT2hdQSMjOi9 zIy}#hmRCXRwTk)PXuUD$X_|hJ};^)zCWBCcRpq8&rMN@zRvF{hvZHasE9H+bQsK|1i2X8NI@br7;irs#qOcqR;O|cllIw^Ug;3Vxn&>HMh~;rK8v3R2`LpPNUPcC(OstCqo6%#o2c5www4;B}$Yi}aEYpd&&S(`Hsdv%$x1kf-hj#n}IYIv+j0E76G@h~=jTa{dj`zZ7WJL18!NMjI-EmRCh* zULS3+bF_bSH2Q^N61w>|VI%xCKCd!3Ja3H7dv$9lIUKUhYskO|1W=ygd_bhR@jS<@CaJ*Z?u7I zw}$Wg1=0F-&<;AH1MiJ?Fc6*4XiRk+orli&d9>Ykg2}|k@xgAify2?$p+e$f%xAwX zyqGsyJX#eEZDVv`UD0-Ki_h;wBQq5p(0p{WzKC@^|7%DX(qGV!{)x^g>#)$_RcM2S z&^=NXtycw&R8uUBH=$pt?nXPjA1mNv=qY+1eg7kLpr2vt=l_Ew?C=+KE&o76^dHv3 zoWn!tTA(BEhCc6y4qybj6qC_`J{q4diTM}MdT(PX+=dS1cTBn_f0OXV>?6W%&x?+* zBHB?iw1duQy?*F@FdY5VT!J-lANqsLRU<h-=j&pALv#z;;4bvNgXoNoMt?yg`8&F_m(U4h8x_0;Z9iia=id&>P+-N1 zu|jQhrp;r%Ggc-@r(eHj~w}hbZq}Yy8iyxIR3$MF zy^%KK_4pSWqH9J6i=qRqjCNE5onez`du&O*CsxO0=vS^U(eI48#)L?9ME6=ZbOOn~ zBs{Mp;)8q9kxs?b8pZqybeF%0Zl*8MoAEdrfwViqnwLi3uZz}eht?Z_9>06guiuY` zd@}Jm2}Ao48k#@Q&6Ra*7(gw&jeHAqps%5uYy8pXsG8$pFut=`USc~KVWk_ zjYF{7ouPa&IilW%s}f^MxWP5 z2i7K*_eT2}8uQ~ZX~hRf*wLfd7#GC~`|u9(N6{tec~@w7dh`i&O_!q`zm3K51N7Hz z$71>AcZY%GMVGh~`srHtZqC0ic8(SLp$*<1D^5Yb%gsk;{u(;qP3TN^;6OZp9?ORJ zgf(uBhWsEc_$|6NFUkqpBD z_y{_H(`cywL_ZBPPYD)4JF1BOie?zP6r<3Y-h-*D6zZ(H;LI5&!eGx7hQ@SXuTuoc|VKpk#n*9 z5*qr;9|;4=jV@JDG!k{uNG6+-uwv_2p;OG?iZ*zA^seXwXooYg0?tMU{vH~k&(WLm zTXcYD(T@I!&(j|bzg5eHL?D@{N5TuHCED;kXs9NkYx*eK(85^$Y%E`chVnhEh{w?Z z=bs(Qi=Z8ML_agSq4fq}C7grJJ^!0Xw4~s&$I=oru{|21uhHHAJ=$=dIbo&+(ND38 z=o&Ub?~nFq!=usfeovzV{|2pp1l{cC(THC=mxy`(3zBf8WzhyJqc7Hr`Bvy2>4JuK zV0=CS4fzywz;nB z$$Ft9AA!~%A5Eg4ZVzKO+>Flr`X|B!N}wH9-2~nBIgg$+u_(enc;*)98RREeJEqhSs|V9oY5gK&znbH$o?#>>Lv}qaz-HHZ%2L9|>o&ITR$m zh!ws^*XWm6{uf&BvPB_cxzL$ppfjl&%NwB`bVA?nhrTxqtv4QB(#e?J^Z#(H@C3RP zPoouIM;mw#ePJsakuT7hABg2wE)EgPhhAI-(f7-t1F0R$TSmL1{R}qm`5#Zh7p9^! znuBhV6=(zRpclx;=vwbZJNhMh5q!RO)T3|_h0Bhj$*Z{vn_sI22(-JGODB9i@^tkUqPtpFR zoPQfWNr7KP{zYGG{8Z?$6}kky(18uX44j76TZPW_6*Q#l(T=vE6Z!^?;Hj9uh}O@w zEYvT&jPq~9m103hbeG`5$0b++w_s&Fhi=-ED?()I zpqsimI+2@@NG21*Nw~?zMPEQW`VNcZ?^p!$KO6ppv@T|lAB^SjL39bn^e3Oc z&>OSh%J8?~YGX?pyI0=ow2CR>}v8(6*suw~?2Vqz8^RW#c$3a-_#qitfh3FdZLyzCD z=q@k+QW#hhbd86jn{Y|=3-rRu_HtO7df1%&NKCr+Z;)_J)}wo12RhPk(GJd{$Lq3J zg4d$&l|VO9rD*+F-UbbQ*O(uT?xlNT`Ge?t%U|LAd%Rwwz>eQTkI}a1*XV9Nj2@Tc z=rKBjHuwjY#l)*=iT9x#`c>>WdQ5Y?7A9~lx`)bQ>Z=+W;nA-p(-Koitg~Vo-*jFN zpJts`hjZT@?Pw4>u+eBlCdTKF#ph3-9r7*BG?Jx6uf$N9%7vmu4H% zUNW&K790!(iJ#FIen&_6A3DPvZw2$B&oj{H<qCdvp#!XdPPj_6Zjyw%w^_6c+VFswza1Uv{pbK@qa7`au0cO7H=_~z z77gvsF@FXf$i-;(_dmVFlJB{|35gPT@$* z^-=f+b3axmzZxsyQ7nhoejL6*H9rwoj6w!;KX9 z!bNP1l{SYL#-I^dj-KDw(TKbm%QwaR=P`c(o!N0TA{Wr_1!-GC1PY=NDTnTrhDj2J zq#62Y)hp)jK$m1Xy6K)o*Y0h!!K=200hUFVqz}5QhokRJM%R8mI^gAK`>&z(H%F6S zk#NLE(29ScyE*OCFypM~+Fya5ibCjsOQLIEAKi2F$uERn2J364AyTi|Z z6Vatvhel=tI?(NC==Y#|>3d8q8M;@}lV66B6vYe*nxkty1e@WQ=v(NF{zC8k|InFV zvnNEV5c<3F3le?e*uliznJ>|pX2LLkUv@q9eGW308P;2)eY_Fw)lK3I)M9Q zej2*=kD>296PE_#V-b=!eb}^b|aW z4sb6zqo2?ZpMS6k=Gh-ZT3-|GxM(1&we!Hpd(Xf}PP&Er_l} z8(M=l@Ch2){b)PK(3|bwXx?wbz$>Bk+M4|W8i&RFXeTGS1o_eTlBG#hBvBn};UKJrPon2^ zC%W0biuvEs1}~r?Pd^j}TmapirO^)BqQ3#@jV{?e=l~yy&P7gBGO>V!BYg&K_ysiN zZ=elrL?{JcqeG|CxRaGq@IAyK3k~ z(*li5Cv+)#qI;nqI>6h|V|oX=iKnBR?g{LSo6&ai9|@bSD7qBY&;hr^)W84hK*El@ zq8$uDH^&&X;rq}L&y3{@WBIda{nfF2J=)HenBRxKe-s_)Z)iK&j)wO09_9Rd42n`< zL)FkVZ-}mS$5?S7I`Z4m^E(;s=t;ExtLPfPAKe~35TBnwC-gUZ(`Gpq@+FTYLnx|J zV25?k5q3Zu>=X0D(U9MbH{oO~jr-AhnSKhV=W47;zAd_RlhOBP#{A>x=3IhC=5UgP zGdYd!*2K@@K|Zv+I9gs49bgCah8uu>CQL*_y8ykIUO_wj03E<*(cSU+ezfB==)jZz zkf=@KisRwM=IEyBfQGCmx z=#tgP)bIb>#|J&o84QT|5zz@~hm+A4=U_*C2CaW4KEHs5Jlp9|uK=1agT1kCET4}9 z$*(%i`LE^+XTs0%_0ipZ8`|(>H1xC3^FJ5;P+1wvKSEEzr&s}xqNgR#+3>SrSu9EZ z7PP&G&`8dS&Ogif_rVeh49&_|@pW{@>(KMO75#zZKXf4Vehu|IqNku2y4JU%5gLyf zI4zd1LYH<8+TS~9y-i6H&TtpHR$rrQ_Z`~sacqR=(PLWcw{WhJ~CH_-cI6WZ|}wEg4}5~;fx8&i<&kNA@h`ocpv7nk7OSpHm?`6{&G)o4c> z(FyEEL%t9FSWf&IB69=UVL7zjI>a|2e+XKBX`ePZq6K(HlbniTe-i)8%<(~f?vEUoDgF{#zk7HrX`&al;tR}W3 zKN0;s{|D$&eUGmF3H1H*=#nNbgn?y22bLG@I0L;mN@MEZ|8ThYC!V32Yk;(&cDYZNr5w)isomao9hv@ zqbH-Up!MEIH{FNmfWAU!dKjJQ>6rf~KF|J7_!aN9(Z=XRNBqP2H{^FxU`G$44J<&{ zXl2ZQhDPKYEQ>#)o9fDc!%VJ4*Zz96Uh!xp^g^qP*6)fAxHo!n4NbVJV8E4V6a+S`CdH47!3`7Sq46T1xbZYc5wBD0wy%n*1b@aXHR?Ncvlh{MT znH<0t_%k}AikU(~HPK_%0Ik;*9Z>(6AA&||EIOe3&;iVdK88kSL3BA_ub6@9nS;g9fiy?Yac6WuJ<);mjrpPIL`I+k8i#f~5$*4x%<19p z|1F3Wm!iL5Sc#4CdmMy?FH2AK$EoNhJ%UE$sx0ZL?++!=f%HNLc1z5UMAv>SI)Ho8 z0Zoa|AI_2t73Rc(#ps$n9ep*r9#da5&<2ji@>A&Exrhz$@~k0ZtU2nSAyu!hrgq?F_`+e*TY+1(VSb&W`z~(9phw&hY){hv=r-f(~RCHplPLyS`YC z5Q+NeOk1Ln?1)aRJNn)LO#S=6(Ih-}_n|YI9V@J`0{PYP`TOzt&iMRCEWz_%qxo`% z4jZ6L(E{zT6WU=PbV9>o{yt3o`QO7N?D$DE0?t4kXS*1o9ni#!f{!G-UHv_Lzp*Ldg{mSr_kf` zCtANu?hyJu*pB=&=rR2T?J(Qb>4{lb1()Fa=r^F7@`UH}@^Job=sgPjdVLzpW2tM> zQ~w#BZdj50Z#W!_TpI@X2+k+}Ir@BX-t^SZ2lLQR!JTMC&Y;h)%$J_}?OFqLV0WVT z!LlTYq9i^?kJGQQLecyo-wqw%edx#MYj_Ku!XDV6Kzi!Gh_n*Blh1Trc&``Q@xxdh z*P)R+jozR|u1`;WJ5IJIQG|jC*cca~9qq$rn7?2s?~B%Z3X9=Jbl^Xt1I$t=45&7` zbdRC+KgITV5=Ue08`4w%EawFr?DzkRB>cgmf8q4hPcZw?wJeem@}saD`M1$}mlsLB zn3#$~$p4HTuw&8C@lvcu{%dT6R~Ji9{rkZ#=r^hLI1azW5}yB7#lt2Wg^hXe2ad!V zCBj;*K#$Efbf({l+7*G?OO#Xjpw`5GssvCGS)r+!GCUOs$b*?_n6{3tfX zZWY4jTZm1_??jh2cSX*BM-tsh48xV^xxBJc=;%81yw*l9lm_UH)(VY4C-iE50KIx2 zLa*?-F~2-Me+56Fd<}XvkFOl+-(8vW@69xo0xyoacqJ}FL;fn-!6vlf&FEeKHM*83 zF#|JI3H6Jk7f&s8;EmDuTcB5PJ9L6w(0*^O!uhx3k+I+&bf(kM0n9~j#+7KtYti~U zFgNax&ws&Oxe~g3fkUEZ0z~}9|_m)BKqNx zqfV$;8Vzk*^e*p#h4D^wiRPo5Xc@Y;ub`)69opUp=o0KkBXAaN?>zc`rn>AY&wmaQ zj;IKh$6DxK7>sV7`_Q$Tj5aU}4dp`gv^2|3p}_99a)$9A=G`)7YCpr9fgx{8m42W2H|;@=+)61qGi$cYN8iTBXojO(TS~Y z!1;H#zD+M+Y*iEgf8=uGZHXKsC;KZbd5d3^ph8p-#gA4ESvXZ|TV z^WA9ZzeV3q9wy<8&Y>YmGzsR87R5>wS3?In2>q5j3@hRkbcS!BGyW7y;*Xetmp2Wc ze&x`}-j9|qK~7ULv7SU#3J#znyRuoBaUOKW*Q4d-(3w<@<#o^*wLu5e6^+zLG?L@d z_a~#Fo{J^$IV_9Yv7YDuJc-5>RBIk)G9G>L5%fM-ijI6O+R#_%TAsjE#9D;CksFIq zUK))^dvqX!(WSft{Y*)s?L3aDzyJ3<2|IifZSbR*--A{>f~D~SdJK!U3^T5SzSjjE z&_J~Q-I#%oqD%4`I+3mDz>c5;`3IAR;;L35Bz3VS`5|b-OVI{jK|B5cE8{olou9pR zI9|2T=Pl7C=ocM=4tx}P3>TmsuZrbsTgUT%m;yUGie9mQ$BNgr30G(ZwBdH>SFElv z|2VpLmY{oJ2f9a&p;zvi=%1KD{$KRC-q1EZF#*fAO{OP4Be9%^Zp zL3jC!=Q%EV{-;I)qJG2^~lsbPqH|XWj`tb^~L6LXw0p&WtWZL$wOs z3vb2pPoiJqb(9~*8u$;owpBZZb~>Un?~4v}5E{AB=w7%Boyc6Y-{iuWScSg$CVG+l z51si2EQ6=eCCb+++>GV1Jo$Eb3*L?H{%_EB{z31ROgD!7mFR%3jrk%-MELLjl5m9e z(2+I6)VW3*=!y>LX0+ZwG(yAC2Jb;b{U93J+30ayfqwjMLgWI)qBC!U4xl?auv^iNCZg?3MmwC1p8KWf`){EW-iS#P zTjGPA=nMPN2>guB^gJ5EE4qe;Gthb!(3#Xj+i4!l+oSLIMh7x1mQO(IPeUj8Xjjg^ zFV2e(owEaQoz$SF# z{JXYODX_uC=*(85Gv9!2rrqdfI)g?cXZNrKMbQaVL>sP&zSjnAryn}t5om`KWBGJ6 z67!QWu?%hKd35Bjqc3biXSf61j7QOiFQI!NM~_f1KN_(TXv8X^pPF@Jd81g~Cg!`L z?HaHk{TsKCgmpu_d~9=Au{Z3us3lMz^BvevY=Y552;V zV*b?m?-gcR0Nuq!FtvNJDEX%742Pf%+#d52(T=8~k(h}Na8Yyx8rfIS0jxvc|2XD% zVbZlZK*AZFi4`*U4lm}47D78Jiw>kR+F%_t#LdwGv_tnw@A&+d=x}r(ccK%Uf?izn zdUO7Lu!;glwg#QShUnH=AJw^S{y>TZR z>Dhfa|NbPii~>7e9(@@d*xS($(E;v6BX9uSL`R~(p^-@R4ew<|>s^C>cojmQ7eOOb z8XZ7|Bnca8fL3f5D|A9b-VGgCZ*%~I(SePL<@ci^C!^`&!GcN?-xd%3oXw;%PXLvuNQ3_%X^_Sy%pWecg6e?Wa*NL zmq?^SjW+ZlI^tdEK=z~ez_IxJG&+-i&YApGHG>KKdUzfvf|=`?;gnp%W^G&b)few~YCo=zGJG zBpmTLH1w0=gQ;i(kD?7Mi{-1)`u~ghPhx&2x-|RIb`HhoN6}4s2AxRypzwZPbgv|f zkZ?w&47$eE(E&G(&s(AcY8Ug}`Oith zhOe^#OQJKYhK{^8I=s?G!k(h`^=s~od1!y}@q61ome(1f7NgI4E zK6o3=uSbu~hcUkwZQy&foUegpIvw~NmQ42|c1 zC01zsA~F zU`!Zb7c5VHCEDQ^=&y3mp)csSa;IJ7|h_*d6U)Saf_eiMIc6%s+h>=iiDiQD6gaqsMP6 z+R#DtnEZ~OhQ!?=pBsJe27Cd_ppo2-H)5B2!XG+68$FB7C~q(^{9)E)bRr*34}GN0^W>i_opXjV1M*f97j8@H!1%8favFFySeCR zEcU{#xEEY(ggASl5dNo%{$*!qM!aKbIdbM^yui8FnN5j#`j6)k< zhjzFT-ObyuG#)}HkbOqjyv5MZkXmSYCv?EW&`o|HmUY+8BjIk}5FhN09!GDk#LUo8 zVYI_q(e~&s5(c0HybnFLAEF%}L_0i>o}SAe4iUK?ZKndJe*SMt!jH!uXoF+X7av7m zd{wBFUTLcJ1b$2HOWp(EPfNOXeJWBy6BzjtPF{vF9~3QFNmXlSl_ zB!sLamL%U8i{h=Z{Nd&UnEY709 zhTcc7&M&Yb{)CON5mn0C>p8x zNfPei<--=Asa?m1sm>LPPr&Ho*_DHD+2IF0A(G zMYRIG>kpy>FSaDqZ-yPnKZq{fmzetR|6ToL_`*>TUCShTaZE?|!eVq&y^c2cMa=(- z*2}Xr+!H0xfmTHCkJ{)Gwn7K=A&$ZH?hfS&(L z=-QQ79yaMXwBEz$5kHPWb&^J$E+~g-d*SbCZhvdm?YsEy@-Zz z3mTCl(M$1p{#9X(Yohf!q4h>aA3`sfXV8H@hemEqbRW7@iRZ%ihpTWH*<@c5Zko;L z%)UU^`Y77LIrLOq^?dk3k`K+_jjr_r=zDXctI&w7i*An|L?iMW*1!u`$Maw5h0x$I zw89;D58jQ2>^F3P|DYXbeKFj8SD_!**PtC1MQ2_ETVfM5)HBe?EQ_v0Bk>aE@mu3M z5_Y@;{k-23^WUK#t4GlDTlS?8`rFZqXcoE&7hwjzg|6vWXoo+coA6XD&;4?USTQuh z)iL$&f18uA!5-*L24M-DfTeIL`sw#EI^&4AC15T^kccx z8(|=`kj<6YjZPrPn((|a`l)vxHpe|{IR6bu6nHay9qx&bke`F2u+UrKr`=iT9yo;# zq{`djXT4cCk$l=aA%7qCApaZQj&0rzKTWSiBbaAx_&H$!8nHD=5{~dfw8FYr0Xtd& z@4&SGg^`a#Beo4)!>`a?e+UinFY);WbSW~e4@-~_{n##zMyvzcPV(89cop5v@1i69 z5?$LO?}g)13hkgK+Hf;$hdt5AJd5uBpU^#W0bToM?}xq64J(rGhkjT+f=nQpSVh83 zu^Qcc8_?bURm}f|o{FnBgbS%Cdd1d9>-R)IjBbxUgnsxeLpSl8SRPNHOObv2>cYwFX0&S`92CuHUoXW z5bf|abbz17=O;1s@BjZM;nkY>IJ}rGnhyD3AzL?q3>@(2e2dh z6}ox9L*M@qy&rzVE?9AMs6Tl#=id%zQs4_qu@bJp+i*9I#d=%9ad{0L$Xax1K0-tM z6}kz3L62AFt>I(6H~Rc;^te5S?v2H0zt1O0*wFvbhPR_3--~XZU(gvOJ`MS+urt|W zSRe0<`88<0%%6q7-JS;x@pSZf&O?`KZ}fXKg2|&K?C@eN$h9pzC>gDfj<^dN`u^x9 z8WW#Cif+bd(Rv%uNNkVKkD%}U9rKrO4+G0UHhVHro`eHv9qosPYHajAG*l0v5n7Cn zd}Z{1=pNXGw(}ht(cjPrX5JA7lphO_uZ%u#i}^kOeMwmHPITlmF$0&QFMNpZ>Tl6a zb_(tA96Gb~&%*$(Mh8#=ZLco6BpuPn^o#isXuXM;`u+c7By4D@1^5d3!n){|=vQbY zend~lpXf}k+8G)wg63!9~SQ}k1G0Q%n3Xh+YXUv5{U?R<{DcM$FG=UtqCXL^o;+L-B!@Sr}r z)@{(|-Oyt+Fy`+;LpwdX0PSEETJIe!jXThY{E6PI*>;D>6-RHx2D>@`Ci+p}THhZl zER3#3L-#3m#GGG-^W7KAlV5{I;2?T`Tta7-c~7`-a-#$5fX@78^jO}C={PP)!ca}X z%=iFW@xkb9bfybq{y8+nugCm5XoDNkh;2jbe~s>`qiFl*&;kC3*1PPh@Ln<(2}fKI z-IZmq1~x=r7>~X%5zF9%Xos(3U0jcTmHIQ5*ZVrmxD~otZ$cwA0^K8vur+>-sq4cXsFtt9rs3O&_6mR`T%yLd=56mqu3dXe-oBw0{Z@T^tkRu2fQC0&@nW^7ciga zKYd?_z;$Q@N?|FikM8=x=;oP-b#MW?$#$W~>?ia_{15%&QgDBGuMw6e-yPjslVW}m zdSiZoW#~WgEeS`M$PqDyrVZ^CTfhDZ!RXY>v_;Em{-e}zuy zAiBx_z`=OUcOi23VA7GTCE@1VjfQ+L+Tc&<@i~izH2wQ9uxyw?z5qI)y4V_9;XOD9 zZSV4fVY6O^PB1TeoQtCES3b!3H&KTIcWqO2=AF^C8W_v(L}xY)ozW6>V6USMet-^q zC;I-uSbi4WyqC~{W{oPeWcnfe7=ArEkf!KBJD{Ht{gNbn;SO|$Q)7NH+ThD*#kJTKx1(#D z@nhKCWzmbNDjMR+=#oB)?wRLf`F`}?IED`36ncu1|HcYkj)VqpMmNh)EQ=4t@;74n zI&>!c(1wnnOYjGF#`L3MZM)%6^8L`I{TM6YmuLjjj`3?hKmV^LQI3K!Xah^p4o;(c z-~u|c96yDI@}rR`g>JHY(NI5tp7%xZ`7@Xr7#iX9pTkmJgSKA{Q-A*7kc6RWht;tQ zw!-Py0(W9dy!Lqb38pXhCO-=e{W0`()Ho3$QV)BQZ-;jDEIPo~(3x+J<$E#p_kVsM z;e~S=UAw#|!(S?|jJ_}c9pG53gZE%Nd=tF~{=b_RH4B%J-~0#X|85ck&c#3FLN{H$KSRjNVoCB<(7XL6^c&5+ z=qXu@?(TKy5^Y6~@lNzJ;wWa|KUf3{oe!I`5&B+-WGv{5hIV+&Pe3=-G<5Skj4sUz z^v2wX4rD7M)c+z7|SQ4_rVkB`zz5UdK(?c#aN#8@6b+uWX~lND{zu|MdIy$p)=zI5~p`VVea0m9nYcGZSVl=KLzZFy8|0n+! zj?oNs7k`Eh?o6yK?LkI9B`rbF_ z68s!J7t7Nx3j;}BO~My$Ktojw4P|*WKW)cUWtbI12hs_(2jP;^0R0t|3ptude-n>4s^g} z&~}@k_eqbKABlebo{X9O{=bxj9V|~3@Z&c&B>zS%KZ{MtUqtst!)%!n>DUyzVGDF% zORy@gjro)48fVWQB9{-{^`+4AnwHalqB#j?(#-JRkaAQB3{)->M|sBn@MQc4z}Vur>}v_r{axURj9_;6-%P zu1DYBjt+1i+QCm~z4OuRSA_c4qZ2BB1?S(jYD$3(^hRH}6`lD#XoHWU4L%vmUqjgr7z|(28TQEZ&Rd z@i}xUzC;Ih5Z%?kqM^@{E9~}sXuc9!uW_^sdK?F12Hq9R7oo>6`BJR#DH`H$(T09O zFO+}LnOv4TMCfvKb2i2%*a;o@T=a%piq?M?ZRZ8FopopgK0vSb&x6UtQ4-GRA9T%g zUmfx#qIIL4&`1qN?}!6*jz#y-z0sLyL>6M|zyJRd31_}B zx)Z%14x*p?e`5ozbxo$!Z#?dduExfcpG0R={@M_kX6O=hi4I0Ds0rxD@&ni$H)BE1 z{}p+|<|>Wu(oR?f$6;|?g%$8K%)q~}3>L^2uGVH)nEWtYj5E>a#qx(e)B*ieoQN5? z6zk&qm~2GiFB0Xjc7ZUE!DxOKI)HbvG=7Wi@UrW|spyQil3#|cG0XK~cXvY1_d@J~ zui{OZC>ZuoFYHbBv4Wic!6Z&lFbO*q3JraZu5rE_G9?CKHFS*^Vr5*7wec{z39l<0 zmZ&e*BEJNi;cj%mc{9RZ7>F*-2y}DapOFk}J(~hY{353ILUbp(b_ekaJdSRrbLei) zR3t&JHD=1I6cMDwXPlQjV{4`=-$|gz0=q$#lweL^5YWW0@;cli$l@h(HUeZ88%lL z^mw*Guk3#4X1x==uok1I;N$24^c4MuP9$fkOsOxiSECc`f-FHY(VK)J8-Y!6BHn@T zV;`(kI&?e>o$1rj7cmq0H_@eg7wu>V`n_Q{8rg5qwf+%ZfFSG42k%(9dZGtY;1p`pEmZq^(X!yd?p zmcyEq*F-=4Mpfke`=Rkjd~hsQEL16kwlunybn}$` z{Tlk-+h_zg;7I%^Nx~Udt{h&dkLKH;$ErJa#RuZ^J?MZAqYWO7o{r_`(a>H*k8@g; z5Rq%JD*2-5hgx^^rc6FgqCJVv(BqP?YIw0Ix&$@Q^5*EwI-#5H7A%H$#OL$TP5cZx zfVa_!tVi3~g5DcnV*xykY-)c0TP-}e0o~;_W4=8a(!tSt(a(U#(M|U<8rt{Jjy^)y zekU6G@6dsth|kZV6G*EbCXgGi_WOS^5S2Ba5I%hH$@Hf<98JH#F^L~52N*J z)eZw_jIGGGL^suJbO77XCEAS+^hb0+$I*%Xf%coZ4(H#I=dKe%l7Wu6YRtDqJM4=# zI0S8I0@}c2bTiII+j%DDU&q_Xe}KMUwr+@IHMD*c^mKHs%lUW2Ln&|*jY8M-o|u0$ zx)^<7723dBbS9r+W85F}*VhZ1xE#96o5Xw{Y(xHzm|u@KlK&z}!Yi_9{Yn>y9?mKj!a7Uz{49i_ZM%=nLpf-$3`sJ7{}b z(fi=L=pR^-{1q)Yj-LOzB&;|B{l@bEw#IMK0hDMN*0uq*BmW2*;&0GndJ^4iSzCp6 zilEPHVmWMs*1Hpp^jvg6Z(-7p&ut{UdXJ+W{)dJ(U+eJgwj4U68_|XaqVG*Ymux9| z&Ob(v>1Sx@51{XzKu^m*@p+CmAz!Es=idhvD6nFK_@EPdv)zI=cq=-vyV13u6Z0>k zAHN@ z@1Y}3>ku|;HuQN8bQ4~K4xkXGV?`W_Rj@QJLVv>g0Eb}Xj^Un2K1ZSj1&6R6mh2Sn z@_{&v{L|=+vfmgsXI*ry7oZ(3MF;XKdOF@lBk~a%u`khk;Rp09*T2z%ol_A^ChC#6 zi3hE)Cq9GD^e;5@|Dne*Z^qNnUg z^iNE>X4$%jnde1csE6+I9?|}2z2TTThUmcNpvUWZ^kVraK0k&TJb5aQ;*0mjb^!eUGIu(KGyRr!;zl^}`xC6IjDfNfdrO+APgYND* zn1QdO7u7CwX^$hHc8RQg!-rWZ>`MO5B#F)>K1DmazF!z|HFPQ3UO9h7WWCb%xqOA1DXIq28EdpzP;CUD}mUel|hf_PtQ=h4Zioya&s}WX*M#c>dZl z&!2#N3Ciy-sDute z@8AEuz(6mMCs4Q8)zY~vX`vD-3-$bWfT`gCsL$~h!=~^SR3e3f9LF`FE^8pv-5LZH z_#DgvuR*;p!nNZ0SIHtVkU|`&c@mqawRu*X=Z7kFai|?tg4$_qlQ)3*mfw~h-pzczaHf|@-027Rbax??#j20O;823WmfipJ03zg^_D2KnG z?m+mqj-LQ1KN+DeYXO^Av3X-R1HD4KLOGrQRjT<=&-E^-=l(8~<8M$7qqlS33(1Vd zpe|t`)K164OmHq#g2$mA>#Iz!b@}eV zvM_!J=ZKm?-JP~j_T6E9*dHo^%TP!15GsK$j-0RmIywu9p%$`2ecUb!b>@wrE=w;M z0B1tIa(6%-)j6o0-84Rcs@QX=Bk}FzBoGx=WS$r*(KcT4{C8s@M+2ZP<0w;@26g%7 zL+xM%R0Xy|o#kPZUxzB?QL*1z~P)AS_O0N!d%TWskHDNcXOpibv!6m38 zcn;I2`)IlHHt*lz}?3s!*4-71Rr8N;jT=?Q}W654E3hE0QCvOHJBEDfeM_om-BHy4J^gHJj@6u!a{H-)MNS;YKNJ6JO1)Q%?m>% zS`KQXb)k;f-G+f~^FSy^Q(y^r2I>VAqmN^d8_J-Ju_4qg?*gSa)a1*d&UP16W%oke zmE%wwybEZqDRRkky%3MY8U^M9Lx3^EV!b8Ukq;5_&p>S+ib=#*|5)K0cQ?d$~9 z5nY0*;V-B_DF!)-r>rtqm2pCsaa1V0t(oY9q&>o{BS2 ziC?h!RW}1&nwwCGyfprXx@6HtI3M*AKvkds)Mc#*l|VCN52#9whQ*-=7K4|eHWqiJ za|B7D63u9HcU}gW5tM@3SvTWgn3MTLsL~yPO7u9CgX>V2@v-p_3}7B_l%t;yO0Ou? zo30|v3cJAEa3N$vZr2qCc@R8>DqYgiPR0eHN>>u<@|A}=k~&a34}walFI1(*Kvl?N z^QBOU{{vN-txy}GS_|W1KfweWY#=c#%RE0+1%^N!*#zTas3Qr1rHSv_%RoB_Gu~N<2DRgO##F}aP)Ae*O1~1+ zov8y=+BQ%XnF$qOB~-;WKqau(cnM1HIdtn&tM3f-21_)-DS2@y2W6ogRE64M6O(s_ z+F5U#4};Ph2c-%b^n51+~)?HopPo=Q-3THoy7%cV2~flbknLTBsL9QDYyd9c_e4 z=m1n@PC*^fC8z}NLj`;Rb?LrC>ANO72}gvw%<-Z0lfvpSt(!p*gTAmoybA}whEwco zHK>nT;ifvzb!w;`wT5~V_J(pi5z6s2sFKfvN@$hMx7+$5DE-q=m2_WZpq<=@D$N_H zJK^hbc9056F$&ufHus(BI7$eWcv`6S9I!ns2NiG& z)Y0v-_2W>N`L6LD^nU*DGt1dYbg0s0gi0ivF&|Xs#b8BP8R}I%3+iaLLGKF&%I*@B z{w=5vv(KR_@e4{X@@yww^4UE9%BT?dN$OHXy+WBe;J-api6So6hA?|Ai~Ubc9;xmJsnIBi$f*c z-q!m==?{ll;C!e`o`$;h7vL>;2j+#l<~cv+`{-t%$Em=4KkvUt7zmp&kH5gr6$tx6 zUA~*JBn(*Se5uwF1~A_aGr{X{1`NB%&vg*ag9;S5*jb+i^DsXGi^AV9D|8oL;^*4H zpd-uxlP>l1{v-18P>Jn?|G?i+&-L16_I$&1%rh)^N?H>t(eAJS+zu7sBP;|{u5i9X z+6;OF!_0dA*E7hC!fmLGW36<49#9eXV7?S~fC*OldH-?QNT|7MwewkTM~EZWVyFbq zK?R7m#`&OD6sBb!1a)aAz^ZUHtf}Y!2LrvSs;qTBWtt52$~_O0!?(s5>zqrN6E;U4 z1S`N}Fb$0Lk8?ByU|;4FVSN~Wz4HUj=5Pq}3$P}vwSmtsi0@j-KpB09tzh|$ey#~{ z1MCNjY;wLJ*#R3eue;d^ycrf_{s*e`MYs65hQZ-bmofZSKi4Xl0_xJ9f=l5SSOw16 z#`CX?UNFcHJA^pT>vE|14ye+8gi~Si?S8Jsa0@I8>+Wza)dHxUUV&|4ww=!Rj%LHg z%zbw`N7)SSXMP!~g2B6a{`JxC$8M+8&GtB7Mh}H5{d}nBejmKpg!7d zgGu3TD1)0ee+zRkk9yd7vlWL*ur5@frcm}Rq2B%Npk6#(VH7wJD)2a)&xA_Yy_|tw zxf`HfnTKtD6UyKn)T{D0RL0ScIEkf&3RDovQ3>b=D?!;+gR*N3Rk6;n6dVlobRC8y z$nXDTpbX!_%J4VT<*Inpk$a$avdHG^Y`zOB;8B2$tM9=?A2KwL<;k5JIrhqDGA*eTE8CVz&f|=lMs5|l;CV=73 zI8RFosHdP5R7EC1eS)$BmWP+15>9&7k>`YNy~C?8&>8iH8Q^HBH`->Xr{M{~)5+!1Q$<6$|t_8iZ@3_l~#Wr}~^36u=VL1w5+ zSs3bRsA==oP*2T3laDv~LMXd!PzfG^dedFB^%NKQQjhmYKBzm<=pxU*GHiX(5p;pN z<^ADk=z+d4@g?VMlR;G?qs{Z%yfl=bny@x(1ogOXf_gk3LtWMvP>H>Ps=!aTDU`bG zl&(C~C8`Ov!=^Ux1XcQeP-i|4%F!~Y_rNAw-wBn-NvK3GK|O{KpdPzVP#* zJ1c{f2&zNvyeHIUoB)-`a;Q&6H$eqF4m-muP?xF9Rp+zbhER?NL;0Bp6>uxmnO}r@ zL4AbU$al!m^7~(}IT;2(Wu61-3=2Y?eMKmTfwtZks+2>GBaLHieInE)42CNGBB(pI z9BM7YD&lxE5U$7udaNRMi4O2010QDJ-8>WUkp*}d>gIS^P4X1)RU_0h@ zpzQX;%uK&b%;GVk2QVJ^$kvs3aZ<;8LiwTMJc*oi;xKmFP97N_~d9BY&WF z6y=t4bje{R<^^DO*cz6DvtVWT0P4uI-RAk%8P;N;GinP1;25Y&wi@aMatP`U+%
  • y*i;vT>~mW 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 B17!dJ delta 73160 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 z zr!&wcSq+uxU8qvNfclRV%SteeFzokIgAOvLRB*IS?AIvgPP}rdTPp_<@wibtY-@yp$vyYWjGb;O}D_-U%`~T zNc_$@cOu<+C&8Rhccc*1hRVXxuqg}&pF$n&bEpJA+dRDcf+L6xwbNvHqqZLFqEoqeP=S&`?J%Rw3qX~=4Aha=h4SO>#z1eXL8dSgDv?mA zOcz2uhU=j&+dim|g14dW%y*a)Cb{J7yg1ZltPhn)cc@QB2SEj#4)wuoG2||}U2!fu zpY^7Na$E_jgzcaL4uLxJ1yC=jy-+(j40V>5p%Q!nmH02HBaC>(Sr35nmlCOd1>qwoyX04$jirJ5gr*`) z4M##%ZY|78eAj6PD&a5K9;UeF7*2qhnQw;a;9Xb_M!xO@r~!3!b)hQK)aG5Gj;=3M zB}UqO22`R;p(?Q-x^+oTFwl;!L7m-8m
    ;e7ba2^BaPR)*`L68-`8J_x$$98qo< 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, falls vorhanden, wird beim Erstellen eines neuen " "Moduls automatisch durch den Positionswert ersetzt." -#: netbox/dcim/forms/model_forms.py:1231 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Konsolenanschlussvorlage" -#: netbox/dcim/forms/model_forms.py:1239 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Port-Vorlage für Konsolenserver" -#: netbox/dcim/forms/model_forms.py:1247 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Frontanschluss-Vorlage" -#: netbox/dcim/forms/model_forms.py:1255 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Schnittstellen-Vorlage" -#: netbox/dcim/forms/model_forms.py:1263 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Vorlage für Steckdosen" -#: netbox/dcim/forms/model_forms.py:1271 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Vorlage für Stromverteiler" -#: netbox/dcim/forms/model_forms.py:1279 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Vorlage für den hinteren Anschluss" -#: netbox/dcim/forms/model_forms.py:1289 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1784 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5949,14 +5998,14 @@ msgstr "Vorlage für den hinteren Anschluss" msgid "Console Port" msgstr "Konsolenanschluss" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1775 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1785 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:106 msgid "Console Server Port" msgstr "Konsolenserveranschluss" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1776 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1786 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5968,7 +6017,7 @@ msgstr "Konsolenserveranschluss" msgid "Front Port" msgstr "Frontanschluss" -#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1777 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1787 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5980,41 +6029,41 @@ msgstr "Frontanschluss" msgid "Rear Port" msgstr "Rückanschluss" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1778 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1788 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:527 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Stromanschluss" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1779 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1789 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Stromabgang" -#: netbox/dcim/forms/model_forms.py:1296 netbox/dcim/forms/model_forms.py:1781 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1791 msgid "Component Assignment" msgstr "Komponentenzuweisung" -#: netbox/dcim/forms/model_forms.py:1342 netbox/dcim/forms/model_forms.py:1828 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1838 msgid "An InventoryItem can only be assigned to a single component." msgstr "" "Ein InventoryItem kann nur einer einzelnen Komponente zugewiesen werden." -#: netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "LAG-Schnittstelle" -#: netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Filtern Sie VLANs, die für die Zuweisung nach Gruppen verfügbar sind." -#: netbox/dcim/forms/model_forms.py:1671 +#: netbox/dcim/forms/model_forms.py:1681 msgid "Child Device" msgstr "untergeordnetes Gerät" -#: netbox/dcim/forms/model_forms.py:1672 +#: netbox/dcim/forms/model_forms.py:1682 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -6022,66 +6071,66 @@ msgstr "" "Untergeordnete Geräte müssen zuerst erstellt und dem Standort und dem Rack " "des übergeordneten Geräts zugewiesen werden." -#: netbox/dcim/forms/model_forms.py:1714 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console port" msgstr "Konsolenanschluss" -#: netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Console server port" msgstr "Konsolenserveranschluss" -#: netbox/dcim/forms/model_forms.py:1730 +#: netbox/dcim/forms/model_forms.py:1740 #: netbox/dcim/forms/object_import.py:140 msgid "Front port" msgstr "Frontanschluss" -#: netbox/dcim/forms/model_forms.py:1746 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power outlet" msgstr "Stromabgang" -#: netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1772 #: netbox/dcim/forms/object_import.py:145 msgid "Rear port" msgstr "Rückseitenanschluss" -#: netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1778 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Inventar-Artikel" -#: netbox/dcim/forms/model_forms.py:1837 +#: netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Rolle des Inventarartikels" -#: netbox/dcim/forms/model_forms.py:1907 +#: netbox/dcim/forms/model_forms.py:1917 msgid "VM Interface" msgstr "VM-Schnittstelle" -#: netbox/dcim/forms/model_forms.py:1923 netbox/ipam/forms/filtersets.py:638 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1933 netbox/ipam/forms/filtersets.py:654 +#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:187 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 #: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:212 +#: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:304 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:312 #: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 #: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 msgid "Virtual Machine" msgstr "Virtuelle Maschine" -#: netbox/dcim/forms/model_forms.py:1962 +#: netbox/dcim/forms/model_forms.py:1972 msgid "A MAC address can only be assigned to a single object." msgstr "Eine MAC-Adresse kann nur einem einzelnen Objekt zugewiesen werden." -#: netbox/dcim/forms/object_create.py:48 -#: netbox/dcim/forms/object_create.py:155 -#: netbox/dcim/forms/object_create.py:256 +#: netbox/dcim/forms/object_create.py:49 +#: netbox/dcim/forms/object_create.py:156 +#: netbox/dcim/forms/object_create.py:257 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6089,7 +6138,7 @@ msgstr "" "Alphanumerische Bereiche werden unterstützt. (Muss der Anzahl der Objekte " "entsprechen, die erstellt werden.)" -#: netbox/dcim/forms/object_create.py:72 +#: netbox/dcim/forms/object_create.py:73 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6098,19 +6147,19 @@ msgstr "" "Das bereitgestellte Muster spezifiziert {value_count} Werte, aber " "{pattern_count} werden erwartet." -#: netbox/dcim/forms/object_create.py:310 netbox/dcim/tables/devices.py:1081 +#: netbox/dcim/forms/object_create.py:311 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 -#: netbox/templates/dcim/virtualchassis_edit.html:58 +#: netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/templates/ipam/fhrpgroup.html:38 #: netbox/templates/users/ownergroup.html:35 msgid "Members" msgstr "Mitglieder" -#: netbox/dcim/forms/object_create.py:320 +#: netbox/dcim/forms/object_create.py:321 msgid "Initial position" msgstr "Ausgangsposition" -#: netbox/dcim/forms/object_create.py:323 +#: netbox/dcim/forms/object_create.py:324 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6118,11 +6167,11 @@ msgstr "" "Position des ersten Mitgliedsgeräts. Erhöht sich für jedes weitere Mitglied " "um eins." -#: netbox/dcim/forms/object_create.py:328 +#: netbox/dcim/forms/object_create.py:329 msgid "Member Devices" msgstr "Mitgliedsgeräte" -#: netbox/dcim/forms/object_create.py:343 +#: netbox/dcim/forms/object_create.py:344 msgid "A position must be specified for the first VC member." msgstr "Für das erste VC-Mitglied muss eine Position angegeben werden." @@ -6142,7 +6191,7 @@ msgstr "Profil" #: netbox/dcim/models/cables.py:75 #: netbox/dcim/models/device_component_templates.py:54 #: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:114 +#: netbox/extras/models/customfields.py:127 msgid "label" msgstr "Label" @@ -6648,9 +6697,9 @@ msgid "tagged VLANs" msgstr "tagged VLANs" #: netbox/dcim/models/device_components.py:661 -#: netbox/dcim/tables/devices.py:614 netbox/ipam/forms/bulk_edit.py:448 -#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:594 -#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:109 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/forms/bulk_edit.py:448 +#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:110 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6898,7 +6947,7 @@ msgid "module bays" msgstr "Moduleinsätze" #: netbox/dcim/models/device_components.py:1287 -#: netbox/dcim/models/modules.py:264 +#: netbox/dcim/models/modules.py:266 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Ein Modulschacht kann nicht zu einem darin installierten Modul gehören." @@ -6937,14 +6986,14 @@ msgid "inventory item roles" msgstr "Inventarartikelrollen" #: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:223 +#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:316 #: netbox/virtualization/models/virtualmachines.py:132 msgid "serial number" msgstr "Seriennummer" #: netbox/dcim/models/device_components.py:1426 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:230 +#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:232 #: netbox/dcim/models/racks.py:323 msgid "asset tag" msgstr "Asset-Tag" @@ -7154,7 +7203,7 @@ msgstr "Die Funktion, die dieses Gerät erfüllt" msgid "Chassis serial number, assigned by the manufacturer" msgstr "vom Hersteller vergebene Gehäuse-Seriennummer" -#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:231 +#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:233 msgid "A unique tag used to identify this device" msgstr "" "Ein eindeutiger Wert, der zur Identifizierung dieses Geräts verwendet wird" @@ -7372,7 +7421,7 @@ msgstr "identifizieren" 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:1245 netbox/extras/models/customfields.py:232 +#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:245 #: netbox/extras/models/models.py:112 netbox/extras/models/models.py:808 #: netbox/netbox/models/__init__.py:134 netbox/netbox/models/__init__.py:169 #: netbox/netbox/models/__init__.py:219 @@ -7469,15 +7518,15 @@ msgstr "Modultypen" msgid "Invalid schema: {error}" msgstr "Ungültiges Schema: {error}" -#: netbox/dcim/models/modules.py:238 +#: netbox/dcim/models/modules.py:240 msgid "module" msgstr "Modul" -#: netbox/dcim/models/modules.py:239 +#: netbox/dcim/models/modules.py:241 msgid "modules" msgstr "Module" -#: netbox/dcim/models/modules.py:252 +#: netbox/dcim/models/modules.py:254 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7901,24 +7950,24 @@ msgstr "Name der Farbe" msgid "Reachable" msgstr "Erreichbar" -#: netbox/dcim/tables/devices.py:65 netbox/dcim/tables/devices.py:109 +#: netbox/dcim/tables/devices.py:66 netbox/dcim/tables/devices.py:110 #: netbox/dcim/tables/racks.py:135 netbox/dcim/tables/sites.py:83 #: netbox/dcim/tables/sites.py:115 netbox/extras/tables/tables.py:708 -#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 -#: netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:71 netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:77 #: netbox/virtualization/forms/model_forms.py:116 #: netbox/virtualization/tables/clusters.py:88 #: netbox/virtualization/views.py:243 msgid "Devices" msgstr "Geräte" -#: netbox/dcim/tables/devices.py:70 netbox/dcim/tables/devices.py:114 +#: netbox/dcim/tables/devices.py:71 netbox/dcim/tables/devices.py:115 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:103 netbox/dcim/tables/devices.py:223 -#: netbox/extras/forms/model_forms.py:745 +#: netbox/dcim/tables/devices.py:104 netbox/dcim/tables/devices.py:224 +#: netbox/extras/forms/model_forms.py:748 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 @@ -7929,66 +7978,66 @@ msgstr "VMs" msgid "Config Template" msgstr "Konfigvorlage" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devicetypes.py:101 +#: netbox/dcim/tables/devices.py:185 netbox/dcim/tables/devicetypes.py:101 msgid "U Height" msgstr "Höhe in HE" -#: netbox/dcim/tables/devices.py:194 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1140 #: netbox/ipam/forms/bulk_import.py:597 netbox/ipam/forms/model_forms.py:306 #: netbox/ipam/forms/model_forms.py:318 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:380 -#: netbox/ipam/tables/ip.py:403 netbox/templates/ipam/ipaddress.html:11 +#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:385 +#: netbox/ipam/tables/ip.py:408 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP-Adresse" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1116 +#: netbox/dcim/tables/devices.py:199 netbox/dcim/tables/devices.py:1144 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4-Adresse" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1120 +#: netbox/dcim/tables/devices.py:203 netbox/dcim/tables/devices.py:1148 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6-Adresse" -#: netbox/dcim/tables/devices.py:217 +#: netbox/dcim/tables/devices.py:218 msgid "VC Position" msgstr "VC-Position" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:221 msgid "VC Priority" msgstr "VC-Priorität" -#: netbox/dcim/tables/devices.py:227 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:228 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:232 +#: netbox/dcim/tables/devices.py:233 msgid "Position (Device Bay)" msgstr "Position (Geräteschacht)" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:241 msgid "Console ports" msgstr "Konsolenanschlüsse" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:244 msgid "Console server ports" msgstr "Konsolenserveranschlüsse" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:247 msgid "Power ports" msgstr "Stromanschlüsse" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:250 msgid "Power outlets" msgstr "Steckdosen" -#: netbox/dcim/tables/devices.py:252 netbox/dcim/tables/devices.py:1125 -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1412 -#: netbox/dcim/views.py:1749 netbox/dcim/views.py:2578 -#: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/dcim/tables/devices.py:253 netbox/dcim/tables/devices.py:1153 +#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1413 +#: netbox/dcim/views.py:1750 netbox/dcim/views.py:2579 +#: netbox/netbox/navigation/menu.py:97 netbox/netbox/navigation/menu.py:261 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/devicetype/base.html:34 @@ -8003,39 +8052,39 @@ msgstr "Steckdosen" msgid "Interfaces" msgstr "Schnittstellen" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:256 msgid "Front ports" msgstr "Frontanschlüsse" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:262 msgid "Device bays" msgstr "Geräteeinsätze" -#: netbox/dcim/tables/devices.py:264 +#: netbox/dcim/tables/devices.py:265 msgid "Module bays" msgstr "Moduleinsätze" -#: netbox/dcim/tables/devices.py:267 +#: netbox/dcim/tables/devices.py:268 msgid "Inventory items" msgstr "Inventarartikel" -#: netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:301 msgid "Device Location" msgstr "Lokation des Geräts" -#: netbox/dcim/tables/devices.py:305 +#: netbox/dcim/tables/devices.py:306 msgid "Device Site" msgstr "Geräte Standort" -#: netbox/dcim/tables/devices.py:320 netbox/dcim/tables/modules.py:85 +#: netbox/dcim/tables/devices.py:321 netbox/dcim/tables/modules.py:85 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Moduleinsatz" -#: netbox/dcim/tables/devices.py:333 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1487 -#: netbox/dcim/views.py:2664 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:334 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1488 +#: netbox/dcim/views.py:2665 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -8044,31 +8093,31 @@ msgstr "Moduleinsatz" msgid "Inventory Items" msgstr "Inventarartikel" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:349 msgid "Cable Color" msgstr "Farbe des Kabels" -#: netbox/dcim/tables/devices.py:354 +#: netbox/dcim/tables/devices.py:355 netbox/ipam/tables/vlans.py:167 msgid "Link Peers" msgstr "Verbindungsenden" -#: netbox/dcim/tables/devices.py:357 +#: netbox/dcim/tables/devices.py:358 msgid "Mark Connected" msgstr "Als verbunden markieren" -#: netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:477 msgid "Maximum draw (W)" msgstr "Maximaler Stromverbrauch (W)" -#: netbox/dcim/tables/devices.py:479 +#: netbox/dcim/tables/devices.py:480 msgid "Allocated draw (W)" msgstr "Zugewiesener Stromverbrauch (W)" -#: netbox/dcim/tables/devices.py:584 netbox/ipam/forms/model_forms.py:772 +#: netbox/dcim/tables/devices.py:585 netbox/ipam/forms/model_forms.py:772 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:689 -#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:165 -#: netbox/netbox/navigation/menu.py:167 -#: netbox/templates/dcim/interface.html:409 +#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:167 +#: netbox/netbox/navigation/menu.py:169 +#: netbox/templates/dcim/interface.html:382 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 @@ -8076,83 +8125,83 @@ msgstr "Zugewiesener Stromverbrauch (W)" msgid "IP Addresses" msgstr "IP-Adressen" -#: netbox/dcim/tables/devices.py:590 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:591 netbox/netbox/navigation/menu.py:213 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP-Gruppen" -#: netbox/dcim/tables/devices.py:602 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:603 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:64 netbox/vpn/forms/bulk_import.py:75 -#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 +#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/forms/filtersets.py:89 #: netbox/vpn/forms/model_forms.py:58 netbox/vpn/forms/model_forms.py:143 #: netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:638 netbox/dcim/tables/devicetypes.py:235 +#: netbox/dcim/tables/devices.py:639 netbox/dcim/tables/devicetypes.py:235 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Nur zur Verwaltung" -#: netbox/dcim/tables/devices.py:657 +#: netbox/dcim/tables/devices.py:658 msgid "VDCs" msgstr "VDCs" -#: netbox/dcim/tables/devices.py:664 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:665 netbox/templates/dcim/interface.html:176 msgid "Virtual Circuit" msgstr "Virtuelle Verbindung" -#: netbox/dcim/tables/devices.py:753 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:781 netbox/dcim/tables/devices.py:834 #: netbox/dcim/tables/devicetypes.py:257 netbox/dcim/tables/devicetypes.py:276 msgid "Mappings" msgstr "Zuordnungen" -#: netbox/dcim/tables/devices.py:920 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:948 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Installiertes Modul" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:951 msgid "Module Serial" msgstr "Seriennummer des Moduls" -#: netbox/dcim/tables/devices.py:927 +#: netbox/dcim/tables/devices.py:955 msgid "Module Asset Tag" msgstr "Modul-Asset-Tag" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:964 msgid "Module Status" msgstr "Status des Moduls" -#: netbox/dcim/tables/devices.py:990 netbox/dcim/tables/devicetypes.py:325 +#: netbox/dcim/tables/devices.py:1018 netbox/dcim/tables/devicetypes.py:325 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponente" -#: netbox/dcim/tables/devices.py:1048 +#: netbox/dcim/tables/devices.py:1076 msgid "Items" msgstr "Artikel" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 -#: netbox/netbox/navigation/menu.py:62 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:62 +#: netbox/netbox/navigation/menu.py:64 msgid "Rack Types" msgstr "Racktypen" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 -#: netbox/netbox/navigation/menu.py:86 +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:86 +#: netbox/netbox/navigation/menu.py:88 msgid "Device Types" msgstr "Gerätetypen" -#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1584 -#: netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1585 +#: netbox/netbox/navigation/menu.py:89 msgid "Module Types" msgstr "Modultypen" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:485 -#: netbox/extras/forms/model_forms.py:652 netbox/extras/tables/tables.py:703 -#: netbox/netbox/navigation/menu.py:78 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:458 +#: netbox/extras/forms/model_forms.py:655 netbox/extras/tables/tables.py:703 +#: netbox/netbox/navigation/menu.py:80 msgid "Platforms" msgstr "Betriebssysteme" @@ -8168,9 +8217,9 @@ msgstr "Volle Tiefe" msgid "Device Count" msgstr "Anzahl Geräte" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1352 -#: netbox/dcim/views.py:1689 netbox/dcim/views.py:2513 -#: netbox/netbox/navigation/menu.py:98 +#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1353 +#: netbox/dcim/views.py:1690 netbox/dcim/views.py:2514 +#: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/devicetype/base.html:22 @@ -8179,9 +8228,9 @@ msgstr "Anzahl Geräte" msgid "Console Ports" msgstr "Konsolenanschlüsse" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1367 -#: netbox/dcim/views.py:1704 netbox/dcim/views.py:2529 -#: netbox/netbox/navigation/menu.py:99 +#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1368 +#: netbox/dcim/views.py:1705 netbox/dcim/views.py:2530 +#: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/devicetype/base.html:25 @@ -8190,9 +8239,9 @@ msgstr "Konsolenanschlüsse" msgid "Console Server Ports" msgstr "Konsolenserveranschlüsse" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1382 -#: netbox/dcim/views.py:1719 netbox/dcim/views.py:2545 -#: netbox/netbox/navigation/menu.py:100 +#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1383 +#: netbox/dcim/views.py:1720 netbox/dcim/views.py:2546 +#: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/devicetype/base.html:28 @@ -8201,9 +8250,9 @@ msgstr "Konsolenserveranschlüsse" msgid "Power Ports" msgstr "Stromanschlüsse" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1397 -#: netbox/dcim/views.py:1734 netbox/dcim/views.py:2561 -#: netbox/netbox/navigation/menu.py:101 +#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1398 +#: netbox/dcim/views.py:1735 netbox/dcim/views.py:2562 +#: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/devicetype/base.html:31 @@ -8212,9 +8261,9 @@ msgstr "Stromanschlüsse" msgid "Power Outlets" msgstr "Steckdosen" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1427 -#: netbox/dcim/views.py:1764 netbox/dcim/views.py:2600 -#: netbox/netbox/navigation/menu.py:96 +#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1428 +#: netbox/dcim/views.py:1765 netbox/dcim/views.py:2601 +#: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 @@ -8222,9 +8271,9 @@ msgstr "Steckdosen" msgid "Front Ports" msgstr "Frontanschlüsse" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1442 -#: netbox/dcim/views.py:1779 netbox/dcim/views.py:2616 -#: netbox/netbox/navigation/menu.py:97 +#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1443 +#: netbox/dcim/views.py:1780 netbox/dcim/views.py:2617 +#: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/devicetype/base.html:40 @@ -8233,17 +8282,17 @@ msgstr "Frontanschlüsse" msgid "Rear Ports" msgstr "Rückanschlüsse" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1472 -#: netbox/dcim/views.py:2648 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1473 +#: netbox/dcim/views.py:2649 netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Geräteeinsätze" -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1457 -#: netbox/dcim/views.py:1794 netbox/dcim/views.py:2632 -#: netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1458 +#: netbox/dcim/views.py:1795 netbox/dcim/views.py:2633 +#: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/devicetype/base.html:43 @@ -8256,7 +8305,7 @@ msgstr "Moduleinsätze" msgid "Module Count" msgstr "Anzahl der Module" -#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:319 +#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:321 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Stromzufuhren" @@ -8270,8 +8319,8 @@ msgid "Available Power (VA)" msgstr "Verfügbare Leistung (VA)" #: netbox/dcim/tables/racks.py:26 netbox/dcim/tables/sites.py:110 -#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 -#: netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:45 netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:51 msgid "Racks" msgstr "Racks" @@ -8309,14 +8358,14 @@ msgid "Space" msgstr "Platz" #: netbox/dcim/tables/sites.py:21 netbox/dcim/tables/sites.py:40 -#: netbox/extras/forms/filtersets.py:465 -#: netbox/extras/forms/model_forms.py:632 netbox/ipam/forms/bulk_edit.py:112 +#: netbox/extras/forms/filtersets.py:438 +#: netbox/extras/forms/model_forms.py:635 netbox/ipam/forms/bulk_edit.py:112 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/tables/asn.py:76 -#: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 +#: netbox/netbox/navigation/menu.py:17 netbox/netbox/navigation/menu.py:21 msgid "Sites" msgstr "Standorte" -#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:205 msgid "VLAN Groups" msgstr "VLAN-Gruppen" @@ -8329,7 +8378,7 @@ msgid "{} millimeters" msgstr "{} Millimeter" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:96 -#: netbox/virtualization/forms/filtersets.py:198 +#: netbox/virtualization/forms/filtersets.py:202 msgid "Serial number" msgstr "Seriennummer" @@ -8373,7 +8422,7 @@ msgstr "Untergeordnete Regionen" msgid "Child Groups" msgstr "Untergeordnete Gruppen" -#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1082 +#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1083 msgid "Non-Racked Devices" msgstr "Nicht in einem Rack befindliche Geräte" @@ -8381,66 +8430,66 @@ msgstr "Nicht in einem Rack befindliche Geräte" msgid "Child Locations" msgstr "Untergeordnete Lokationen" -#: netbox/dcim/views.py:1063 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:1064 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Rackreservierungen" -#: netbox/dcim/views.py:2459 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/views.py:2460 netbox/netbox/navigation/menu.py:215 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:160 msgid "Application Services" msgstr "Anwendungsdienste" -#: netbox/dcim/views.py:2677 netbox/extras/forms/filtersets.py:427 -#: netbox/extras/forms/model_forms.py:692 +#: netbox/dcim/views.py:2678 netbox/extras/forms/filtersets.py:399 +#: netbox/extras/forms/model_forms.py:695 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 #: netbox/virtualization/views.py:399 msgid "Config Context" msgstr "Konfigurationsvorlage" -#: netbox/dcim/views.py:2688 netbox/virtualization/views.py:410 +#: netbox/dcim/views.py:2689 netbox/virtualization/views.py:410 msgid "Render Config" msgstr "Konfiguration rendern" -#: netbox/dcim/views.py:2701 netbox/extras/tables/tables.py:713 -#: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 +#: netbox/dcim/views.py:2702 netbox/extras/tables/tables.py:713 +#: netbox/netbox/navigation/menu.py:258 netbox/netbox/navigation/menu.py:260 #: netbox/virtualization/views.py:224 msgid "Virtual Machines" msgstr "Virtuelle Maschinen" -#: netbox/dcim/views.py:3510 +#: netbox/dcim/views.py:3520 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Gerät {device} im Schacht {device_bay} installiert." -#: netbox/dcim/views.py:3551 +#: netbox/dcim/views.py:3561 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Gerät {device} im Schacht {device_bay} entfernt." -#: netbox/dcim/views.py:3664 netbox/ipam/tables/ip.py:178 +#: netbox/dcim/views.py:3674 netbox/ipam/tables/ip.py:178 msgid "Children" msgstr "Untergeordnet" -#: netbox/dcim/views.py:4137 +#: netbox/dcim/views.py:4147 #, python-brace-format msgid "Added member {device}" msgstr "Mitglied hinzugefügt {device}" -#: netbox/dcim/views.py:4182 +#: netbox/dcim/views.py:4192 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Ein Hauptgerät (Master Device) {device} kann von einem virtuellen Gehäuse " "nicht entfernt werden." -#: netbox/dcim/views.py:4193 +#: netbox/dcim/views.py:4203 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} vom virtuellen Gehäuse {chassis} entfernt." -#: netbox/extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:83 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Unbekanntes verwandtes Objekt (e): {name}" @@ -8632,13 +8681,13 @@ msgstr "Schwarz" msgid "White" msgstr "Weiß" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:434 -#: netbox/extras/forms/model_forms.py:511 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:441 +#: netbox/extras/forms/model_forms.py:518 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:499 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:506 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Skript" @@ -8686,27 +8735,27 @@ msgstr "Widget-Typ" msgid "Unregistered widget class: {name}" msgstr "Nicht registrierte Widget-Klasse: {name}" -#: netbox/extras/dashboard/widgets.py:148 +#: netbox/extras/dashboard/widgets.py:149 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} muss eine render () -Methode definieren." -#: netbox/extras/dashboard/widgets.py:167 +#: netbox/extras/dashboard/widgets.py:168 msgid "Note" msgstr "Hinweis" -#: netbox/extras/dashboard/widgets.py:168 +#: netbox/extras/dashboard/widgets.py:169 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Zeigt einige beliebige benutzerdefinierte Inhalte an. Markdown wird " "unterstützt." -#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/extras/dashboard/widgets.py:182 netbox/templates/core/system.html:34 #: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Anzahl der Objekte" -#: netbox/extras/dashboard/widgets.py:182 +#: netbox/extras/dashboard/widgets.py:183 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8714,81 +8763,81 @@ msgstr "" "Zeigt eine Reihe von NetBox-Modellen und die Anzahl der für jeden Typ " "erstellten Objekte an." -#: netbox/extras/dashboard/widgets.py:192 +#: netbox/extras/dashboard/widgets.py:193 msgid "Filters to apply when counting the number of objects" msgstr "Filter, die beim Zählen der Anzahl der Objekte angewendet werden" -#: netbox/extras/dashboard/widgets.py:200 +#: netbox/extras/dashboard/widgets.py:201 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Ungültiges Format. Objektfilter müssen als Wörterbuch übergeben werden." -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:235 msgid "Object List" msgstr "Liste der Objekte" -#: netbox/extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:236 msgid "Display an arbitrary list of objects." msgstr "Zeigt eine beliebige Liste von Objekten an." -#: netbox/extras/dashboard/widgets.py:248 +#: netbox/extras/dashboard/widgets.py:249 msgid "The default number of objects to display" msgstr "Die Standardanzahl der anzuzeigenden Objekte" -#: netbox/extras/dashboard/widgets.py:260 +#: netbox/extras/dashboard/widgets.py:261 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Ungültiges Format. URL-Parameter müssen als Verzeichnis übergeben werden." -#: netbox/extras/dashboard/widgets.py:269 +#: netbox/extras/dashboard/widgets.py:270 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Ungültige Modellauswahl: {self['model'].data} wird nicht unterstützt." -#: netbox/extras/dashboard/widgets.py:309 +#: netbox/extras/dashboard/widgets.py:310 msgid "RSS Feed" msgstr "RSS-Feed" -#: netbox/extras/dashboard/widgets.py:316 +#: netbox/extras/dashboard/widgets.py:317 msgid "Embed an RSS feed from an external website." msgstr "Betten Sie einen RSS-Feed von einer externen Website ein." -#: netbox/extras/dashboard/widgets.py:323 +#: netbox/extras/dashboard/widgets.py:324 msgid "Feed URL" msgstr "Feed-URL" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Requires external connection" msgstr "Erfordert eine externe Verbindung" -#: netbox/extras/dashboard/widgets.py:333 +#: netbox/extras/dashboard/widgets.py:334 msgid "The maximum number of objects to display" msgstr "Die maximale Anzahl der anzuzeigenden Objekte" -#: netbox/extras/dashboard/widgets.py:338 +#: netbox/extras/dashboard/widgets.py:339 msgid "How long to stored the cached content (in seconds)" msgstr "Wie lange soll der Inhalt zwischengespeichert werden (in Sekunden)" -#: netbox/extras/dashboard/widgets.py:344 +#: netbox/extras/dashboard/widgets.py:345 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Timeout-Wert für das Abrufen des Feeds (in Sekunden)" -#: netbox/extras/dashboard/widgets.py:401 +#: netbox/extras/dashboard/widgets.py:402 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Lesezeichen" -#: netbox/extras/dashboard/widgets.py:405 +#: netbox/extras/dashboard/widgets.py:406 msgid "Show your personal bookmarks" msgstr "Zeige persönliche Lesezeichen an" -#: netbox/extras/events.py:164 +#: netbox/extras/events.py:186 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Unbekannter Aktionstyp für eine Ereignisregel: {action_type}" -#: netbox/extras/events.py:209 +#: netbox/extras/events.py:229 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Ereignispipeline kann nicht importiert werden {name} Fehler: {error}" @@ -8808,7 +8857,7 @@ msgid "Group (name)" msgstr "Gruppe (Name)" #: netbox/extras/filtersets.py:730 -#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:132 msgid "Cluster type" msgstr "Clustertyp" @@ -8827,7 +8876,7 @@ msgstr "Mandantengruppe" msgid "Tenant group (slug)" msgstr "Mandantengruppe (URL-Slug)" -#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:580 +#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:583 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Schlagwort" @@ -8836,7 +8885,7 @@ msgstr "Schlagwort" msgid "Tag (slug)" msgstr "Schlagwort (URL-Slug)" -#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:581 +#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:545 msgid "Has local config context data" msgstr "Hat lokale Konfigurationskontextdaten" @@ -8857,13 +8906,13 @@ msgstr "Muss einzigartig sein" #: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 #: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:229 msgid "UI visible" msgstr "UI sichtbar" #: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 #: netbox/extras/forms/filtersets.py:101 -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:236 msgid "UI editable" msgstr "UI editierbar" @@ -8883,13 +8932,13 @@ msgstr "Maximaler Wert" msgid "Validation regex" msgstr "Regex für die Überprüfung" -#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:48 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:82 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Verhalten" -#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:160 msgid "New window" msgstr "Neues Fenster" @@ -8898,40 +8947,40 @@ msgid "Button class" msgstr "Button-Klasse" #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:377 -#: netbox/extras/forms/filtersets.py:212 netbox/extras/forms/filtersets.py:554 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:523 #: netbox/extras/models/mixins.py:100 msgid "MIME type" msgstr "MIME-Typ" #: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:557 +#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:526 msgid "File name" msgstr "Dateiname" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:386 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:561 +#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:530 msgid "File extension" msgstr "Dateiendung" #: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:391 -#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:565 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 msgid "As attachment" msgstr "Als Anlage" #: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 -#: netbox/extras/forms/filtersets.py:272 netbox/extras/forms/filtersets.py:308 +#: netbox/extras/forms/filtersets.py:256 netbox/extras/forms/filtersets.py:287 #: netbox/extras/tables/tables.py:310 netbox/extras/tables/tables.py:347 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Geteilt" -#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:337 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:317 #: netbox/extras/models/models.py:187 msgid "HTTP method" msgstr "HTTP-Method" -#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:331 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:311 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "Payload-URL" @@ -8950,7 +8999,7 @@ msgid "CA file path" msgstr "CA-Dateipfad" #: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:231 -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:465 msgid "Event types" msgstr "Ereignistypen" @@ -8959,7 +9008,7 @@ msgid "Is active" msgstr "Ist aktiv" #: netbox/extras/forms/bulk_edit.py:396 netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/filtersets.py:545 +#: netbox/extras/forms/filtersets.py:514 msgid "Auto sync enabled" msgstr "Automatische Synchronisation aktiviert" @@ -8968,14 +9017,14 @@ msgstr "Automatische Synchronisation aktiviert" #: netbox/extras/forms/bulk_import.py:140 #: netbox/extras/forms/bulk_import.py:201 #: netbox/extras/forms/bulk_import.py:225 -#: netbox/extras/forms/bulk_import.py:279 netbox/extras/forms/filtersets.py:54 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:260 -#: netbox/extras/forms/filtersets.py:296 netbox/extras/forms/model_forms.py:53 -#: netbox/extras/forms/model_forms.py:225 -#: netbox/extras/forms/model_forms.py:257 -#: netbox/extras/forms/model_forms.py:300 -#: netbox/extras/forms/model_forms.py:453 -#: netbox/extras/forms/model_forms.py:570 +#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:54 +#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:244 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/model_forms.py:53 +#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:307 +#: netbox/extras/forms/model_forms.py:460 +#: netbox/extras/forms/model_forms.py:577 #: netbox/users/forms/model_forms.py:323 msgid "Object types" msgstr "Typen von Objekten" @@ -8985,7 +9034,7 @@ msgstr "Typen von Objekten" #: netbox/extras/forms/bulk_import.py:142 #: netbox/extras/forms/bulk_import.py:203 #: netbox/extras/forms/bulk_import.py:227 -#: netbox/extras/forms/bulk_import.py:281 +#: netbox/extras/forms/bulk_import.py:277 #: netbox/tenancy/forms/bulk_import.py:103 msgid "One or more assigned object types" msgstr "Ein oder mehrere zugewiesene Objekttypen" @@ -8994,12 +9043,12 @@ msgstr "Ein oder mehrere zugewiesene Objekttypen" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Felddatentyp (z. B. Text, Integer usw.)" -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:243 -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:326 -#: netbox/extras/forms/model_forms.py:385 -#: netbox/extras/forms/model_forms.py:422 -#: netbox/tenancy/forms/filtersets.py:111 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:226 +#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/model_forms.py:333 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:429 +#: netbox/tenancy/forms/filtersets.py:116 msgid "Object type" msgstr "Typ des Objekts" @@ -9057,8 +9106,8 @@ msgid "Data source which provides the data file" msgstr "Datenquelle, die die Datendatei bereitstellt" #: netbox/extras/forms/bulk_import.py:171 -#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:416 -#: netbox/extras/forms/filtersets.py:447 netbox/extras/forms/filtersets.py:539 +#: netbox/extras/forms/filtersets.py:188 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:420 netbox/extras/forms/filtersets.py:508 #: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Datei" @@ -9076,8 +9125,8 @@ msgstr "" "Datendatei aktualisiert wird" #: netbox/extras/forms/bulk_import.py:195 -#: netbox/extras/forms/model_forms.py:292 -#: netbox/extras/forms/model_forms.py:773 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:776 msgid "Must specify either local content or a data file" msgstr "Muss entweder lokalen Inhalt oder eine Datendatei angeben" @@ -9103,26 +9152,26 @@ msgstr "Webhook {name} nicht gefunden" msgid "Script {name} not found" msgstr "Skript {name} nicht gefunden" -#: netbox/extras/forms/bulk_import.py:295 +#: netbox/extras/forms/bulk_import.py:291 msgid "Assigned object type" msgstr "Zugewiesener Objekttyp" -#: netbox/extras/forms/bulk_import.py:300 +#: netbox/extras/forms/bulk_import.py:296 msgid "The classification of entry" msgstr "Die Klassifizierung des Eintrags" -#: netbox/extras/forms/bulk_import.py:303 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:279 netbox/netbox/tables/tables.py:289 -#: netbox/netbox/tables/tables.py:307 netbox/netbox/ui/panels.py:215 -#: netbox/templates/dcim/htmx/cable_edit.html:98 -#: netbox/templates/generic/bulk_edit.html:96 +#: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 +#: netbox/netbox/tables/tables.py:287 netbox/netbox/tables/tables.py:302 +#: netbox/netbox/tables/tables.py:325 netbox/netbox/ui/panels.py:215 +#: netbox/templates/dcim/htmx/cable_edit.html:99 +#: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:39 msgid "Comments" msgstr "Kommentare" -#: netbox/extras/forms/bulk_import.py:316 -#: netbox/extras/forms/model_forms.py:401 netbox/netbox/navigation/menu.py:414 +#: netbox/extras/forms/bulk_import.py:312 +#: netbox/extras/forms/model_forms.py:408 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:262 @@ -9132,19 +9181,19 @@ msgstr "Kommentare" msgid "Users" msgstr "Benutzer" -#: netbox/extras/forms/bulk_import.py:320 +#: netbox/extras/forms/bulk_import.py:316 msgid "User names separated by commas, encased with double quotes" msgstr "" "Durch Kommas getrennte Benutzernamen, umgeben von doppelten " "Anführungszeichen" -#: netbox/extras/forms/bulk_import.py:323 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:434 +#: netbox/extras/forms/bulk_import.py:319 +#: netbox/extras/forms/model_forms.py:403 netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 -#: netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/model_forms.py:92 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 #: netbox/users/forms/model_forms.py:207 netbox/users/forms/model_forms.py:219 @@ -9154,12 +9203,12 @@ msgstr "" msgid "Groups" msgstr "Gruppen" -#: netbox/extras/forms/bulk_import.py:327 +#: netbox/extras/forms/bulk_import.py:323 msgid "Group names separated by commas, encased with double quotes" msgstr "" "Gruppennamen, getrennt durch Kommas, umgeben von doppelten Anführungszeichen" -#: netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:46 msgid "Type Options" msgstr "Typ-Optionen" @@ -9171,95 +9220,95 @@ msgstr "Verwandter Objekttyp" msgid "Field type" msgstr "Feld-Typ" -#: netbox/extras/forms/filtersets.py:133 +#: netbox/extras/forms/filtersets.py:128 #: netbox/extras/forms/model_forms.py:163 netbox/extras/tables/tables.py:97 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: netbox/extras/forms/filtersets.py:189 netbox/extras/forms/filtersets.py:406 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:528 -#: netbox/extras/forms/model_forms.py:687 netbox/templates/core/job.html:69 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:73 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Daten" -#: netbox/extras/forms/filtersets.py:190 netbox/extras/forms/filtersets.py:529 -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:748 +#: netbox/extras/forms/filtersets.py:177 netbox/extras/forms/filtersets.py:497 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:751 msgid "Rendering" msgstr "Rendern" -#: netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:196 msgid "Content types" msgstr "Inhaltstypen" -#: netbox/extras/forms/filtersets.py:327 netbox/extras/models/models.py:192 +#: netbox/extras/forms/filtersets.py:307 netbox/extras/models/models.py:192 msgid "HTTP content type" msgstr "HTTP-Inhaltstyp" -#: netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:337 msgid "Event type" msgstr "Ereignistyp" -#: netbox/extras/forms/filtersets.py:366 +#: netbox/extras/forms/filtersets.py:342 msgid "Action type" msgstr "Typ der Aktion" -#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:364 msgid "Tagged object type" msgstr "Typ des markierten Objekts" -#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/filtersets.py:369 msgid "Allowed object type" msgstr "Erlaubter Objekttyp" -#: netbox/extras/forms/filtersets.py:455 -#: netbox/extras/forms/model_forms.py:622 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:428 +#: netbox/extras/forms/model_forms.py:625 netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "Regionen" -#: netbox/extras/forms/filtersets.py:460 -#: netbox/extras/forms/model_forms.py:627 +#: netbox/extras/forms/filtersets.py:433 +#: netbox/extras/forms/model_forms.py:630 msgid "Site groups" msgstr "Standortgruppen" -#: netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/model_forms.py:637 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:443 +#: netbox/extras/forms/model_forms.py:640 netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "Lokationen" -#: netbox/extras/forms/filtersets.py:475 -#: netbox/extras/forms/model_forms.py:642 +#: netbox/extras/forms/filtersets.py:448 +#: netbox/extras/forms/model_forms.py:645 msgid "Device types" msgstr "Gerätetypen" -#: netbox/extras/forms/filtersets.py:480 -#: netbox/extras/forms/model_forms.py:647 +#: netbox/extras/forms/filtersets.py:453 +#: netbox/extras/forms/model_forms.py:650 msgid "Roles" msgstr "Prefix und VLAN-Rollen" -#: netbox/extras/forms/filtersets.py:490 -#: netbox/extras/forms/model_forms.py:657 +#: netbox/extras/forms/filtersets.py:463 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster types" msgstr "Clustertypen" -#: netbox/extras/forms/filtersets.py:495 -#: netbox/extras/forms/model_forms.py:662 +#: netbox/extras/forms/filtersets.py:468 +#: netbox/extras/forms/model_forms.py:665 msgid "Cluster groups" msgstr "Clustergruppen" -#: netbox/extras/forms/filtersets.py:500 -#: netbox/extras/forms/model_forms.py:667 netbox/netbox/navigation/menu.py:264 -#: netbox/netbox/navigation/menu.py:266 +#: netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/model_forms.py:670 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Cluster" -#: netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:672 +#: netbox/extras/forms/filtersets.py:478 +#: netbox/extras/forms/model_forms.py:675 msgid "Tenant groups" msgstr "Mandantengruppen" @@ -9318,16 +9367,20 @@ msgstr "" "Bezeichnung angegeben werden, indem ein Doppelpunkt angehängt wird. " "Beispiel:" -#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:184 +msgid "Custom Field Choice Set" +msgstr "Benutzerdefinierter Feldauswahl" + +#: netbox/extras/forms/model_forms.py:239 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Benutzerdefinierter Link" -#: netbox/extras/forms/model_forms.py:234 +#: netbox/extras/forms/model_forms.py:241 msgid "Templates" msgstr "Vorlagen" -#: netbox/extras/forms/model_forms.py:246 +#: netbox/extras/forms/model_forms.py:253 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9337,7 +9390,7 @@ msgstr "" "{example}. Links, die als leerer Text dargestellt werden, werden nicht " "angezeigt." -#: netbox/extras/forms/model_forms.py:250 +#: netbox/extras/forms/model_forms.py:257 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -9345,34 +9398,34 @@ msgstr "" "Jinja2-Vorlagencode für die Link-URL. Verweisen Sie auf das Objekt als " "{example}." -#: netbox/extras/forms/model_forms.py:261 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/model_forms.py:268 +#: netbox/extras/forms/model_forms.py:742 msgid "Template code" msgstr "Vorlagencode" -#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:274 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Vorlage exportieren" -#: netbox/extras/forms/model_forms.py:285 -#: netbox/extras/forms/model_forms.py:766 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:769 msgid "Template content is populated from the remote source selected below." msgstr "" "Der Vorlageninhalt wird aus der unten ausgewählten Remote-Quelle gefüllt." -#: netbox/extras/forms/model_forms.py:306 netbox/netbox/forms/mixins.py:92 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:103 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Gespeicherter Filter" -#: netbox/extras/forms/model_forms.py:332 +#: netbox/extras/forms/model_forms.py:339 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Sortierung" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:341 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9380,41 +9433,41 @@ msgstr "" "Geben Sie eine kommagetrennte Liste von Spaltennamen ein. Stellen Sie einem " "Namen einen Bindestrich voran, um die Reihenfolge umzukehren." -#: netbox/extras/forms/model_forms.py:343 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Verfügbare Spalten" -#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:357 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Ausgewählte Spalten" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:422 msgid "A notification group specify at least one user or group." msgstr "" "Eine Benachrichtigungsgruppe muss mindestens einen Benutzer oder eine Gruppe" " haben." -#: netbox/extras/forms/model_forms.py:437 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP-Request" -#: netbox/extras/forms/model_forms.py:439 +#: netbox/extras/forms/model_forms.py:446 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:461 +#: netbox/extras/forms/model_forms.py:468 msgid "Action choice" msgstr "Wahl der Aktion" -#: netbox/extras/forms/model_forms.py:466 +#: netbox/extras/forms/model_forms.py:473 msgid "Enter conditions in JSON format." msgstr "" "Geben Sie die Bedingungen ein in JSON - " "Format." -#: netbox/extras/forms/model_forms.py:470 +#: netbox/extras/forms/model_forms.py:477 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9422,34 +9475,34 @@ msgstr "" "Geben Sie Parameter ein, die an die Aktion übergeben werden sollen, in JSON formatiert." -#: netbox/extras/forms/model_forms.py:475 +#: netbox/extras/forms/model_forms.py:482 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Ereignisregel" -#: netbox/extras/forms/model_forms.py:476 +#: netbox/extras/forms/model_forms.py:483 msgid "Triggers" msgstr "Trigger" -#: netbox/extras/forms/model_forms.py:523 +#: netbox/extras/forms/model_forms.py:530 msgid "Notification group" msgstr "Benachrichtigungsgruppe" -#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:606 #: netbox/templates/extras/configcontextprofile.html:10 msgid "Config Context Profile" msgstr "Config-Kontextprofil" -#: netbox/extras/forms/model_forms.py:677 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:680 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Mandanten" -#: netbox/extras/forms/model_forms.py:721 +#: netbox/extras/forms/model_forms.py:724 msgid "Data is populated from the remote source selected below." msgstr "Die Daten werden aus der unten ausgewählten Remote-Quelle gefüllt." -#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:730 msgid "Must specify either local data or a data file" msgstr "Muss entweder lokale Daten oder eine Datendatei angeben" @@ -9566,35 +9619,35 @@ msgstr "Konfigurationsvorlage" msgid "config templates" msgstr "Konfigurationsvorlagen" -#: netbox/extras/models/customfields.py:78 +#: netbox/extras/models/customfields.py:91 msgid "The object(s) to which this field applies." msgstr "Objekt(e), für die dieses Feld gilt." -#: netbox/extras/models/customfields.py:85 +#: netbox/extras/models/customfields.py:98 msgid "The type of data this custom field holds" msgstr "Der Datentyp, den dieses benutzerdefinierte Feld enthält" -#: netbox/extras/models/customfields.py:92 +#: netbox/extras/models/customfields.py:105 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "Der Typ des NetBox-Objekts, dem dieses Feld zugeordnet ist (für " "Objektfelder)" -#: netbox/extras/models/customfields.py:98 +#: netbox/extras/models/customfields.py:111 msgid "Internal field name" msgstr "Interner Feldname" -#: netbox/extras/models/customfields.py:102 +#: netbox/extras/models/customfields.py:115 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Nur alphanumerische Zeichen und Unterstriche sind zulässig." -#: netbox/extras/models/customfields.py:107 +#: netbox/extras/models/customfields.py:120 msgid "Double underscores are not permitted in custom field names." msgstr "" "Doppelte Unterstriche sind in den Namen benutzerdefinierter Felder nicht " "zulässig." -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:131 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9602,21 +9655,21 @@ msgstr "" "Name des Feldes, wie er den Benutzern angezeigt wird (falls nicht angegeben," " wird der Name des Felds verwendet)" -#: netbox/extras/models/customfields.py:122 netbox/extras/models/models.py:330 +#: netbox/extras/models/customfields.py:135 netbox/extras/models/models.py:330 msgid "group name" msgstr "Name der Gruppe" -#: netbox/extras/models/customfields.py:125 +#: netbox/extras/models/customfields.py:138 msgid "Custom fields within the same group will be displayed together" msgstr "" "Benutzerdefinierte Felder innerhalb derselben Gruppe werden zusammen " "angezeigt" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:146 msgid "required" msgstr "erforderlich" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:148 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9624,20 +9677,20 @@ msgstr "" "Dieses Feld ist erforderlich, wenn Sie neue Objekte erstellen oder ein " "vorhandenes Objekt bearbeiten." -#: netbox/extras/models/customfields.py:138 +#: netbox/extras/models/customfields.py:151 msgid "must be unique" msgstr "muss einzigartig sein" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:153 msgid "The value of this field must be unique for the assigned object" msgstr "" "Der Wert dieses Feldes muss für das zugewiesene Objekt eindeutig sein." -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:156 msgid "search weight" msgstr "Gewichtung der Suche" -#: netbox/extras/models/customfields.py:146 +#: netbox/extras/models/customfields.py:159 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9645,11 +9698,11 @@ msgstr "" "Gewichtung für die Suche. Niedrigere Werte werden als wichtiger angesehen. " "Felder mit einem Suchgewicht von Null werden ignoriert." -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:164 msgid "filter logic" msgstr "Filterlogik" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:168 msgid "" "Loose matches any instance of a given string; exact matches the entire " "field." @@ -9657,11 +9710,11 @@ msgstr "" "Loose entspricht einer beliebigen Instanz einer bestimmten Zeichenfolge; " "exact entspricht dem gesamten Feld." -#: netbox/extras/models/customfields.py:158 +#: netbox/extras/models/customfields.py:171 msgid "default" msgstr "Standard" -#: netbox/extras/models/customfields.py:162 +#: netbox/extras/models/customfields.py:175 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9669,7 +9722,7 @@ msgstr "" "Standardwert für das Feld (muss ein JSON-Wert sein). Kapsele Zeichenketten " "mit doppelten Anführungszeichen ein (z. B. „Foo“)." -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:182 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9678,35 +9731,35 @@ msgstr "" "(muss ein JSON-Wert sein). Schließen Sie Zeichenketten mit doppelten " "Anführungszeichen ein (z. B. „Foo“)." -#: netbox/extras/models/customfields.py:175 +#: netbox/extras/models/customfields.py:188 msgid "display weight" msgstr "Gewicht anzeigen" -#: netbox/extras/models/customfields.py:176 +#: netbox/extras/models/customfields.py:189 msgid "Fields with higher weights appear lower in a form." msgstr "Höher gewichtete Felder werden im Formular weiter unten angezeigt." -#: netbox/extras/models/customfields.py:183 +#: netbox/extras/models/customfields.py:196 msgid "minimum value" msgstr "minimaler Wert" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:197 msgid "Minimum allowed value (for numeric fields)" msgstr "Zulässiger Mindestwert (für numerische Felder)" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:204 msgid "maximum value" msgstr "maximaler Wert" -#: netbox/extras/models/customfields.py:192 +#: netbox/extras/models/customfields.py:205 msgid "Maximum allowed value (for numeric fields)" msgstr "Zulässiger Maximalwert (für numerische Felder)" -#: netbox/extras/models/customfields.py:198 +#: netbox/extras/models/customfields.py:211 msgid "validation regex" msgstr "Regex für die Validierung" -#: netbox/extras/models/customfields.py:200 +#: netbox/extras/models/customfields.py:213 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9717,206 +9770,206 @@ msgstr "" "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:208 +#: netbox/extras/models/customfields.py:221 msgid "choice set" msgstr "Auswahlset" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:230 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Gibt an, ob das benutzerdefinierte Feld in der Benutzeroberfläche angezeigt " "wird" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:237 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Gibt an, ob der Wert des benutzerdefinierten Felds in der Benutzeroberfläche" " bearbeitet werden kann." -#: netbox/extras/models/customfields.py:228 +#: netbox/extras/models/customfields.py:241 msgid "is cloneable" msgstr "ist klonbar" -#: netbox/extras/models/customfields.py:229 +#: netbox/extras/models/customfields.py:242 msgid "Replicate this value when cloning objects" msgstr "Replizieren Sie diesen Wert beim Klonen von Objekten" -#: netbox/extras/models/customfields.py:246 +#: netbox/extras/models/customfields.py:259 msgid "custom field" msgstr "benutzerdefiniertes Feld" -#: netbox/extras/models/customfields.py:247 +#: netbox/extras/models/customfields.py:260 msgid "custom fields" msgstr "benutzerdefinierte Felder" -#: netbox/extras/models/customfields.py:349 +#: netbox/extras/models/customfields.py:362 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Ungültiger Standardwert \"{value}\": {error}" -#: netbox/extras/models/customfields.py:356 +#: netbox/extras/models/customfields.py:369 msgid "A minimum value may be set only for numeric fields" msgstr "Ein Mindestwert kann nur für numerische Felder festgelegt werden" -#: netbox/extras/models/customfields.py:358 +#: netbox/extras/models/customfields.py:371 msgid "A maximum value may be set only for numeric fields" msgstr "Ein Maximalwert kann nur für numerische Felder festgelegt werden" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:381 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Die Überprüfung regulärer Ausdrücke wird nur für Text- und URL-Felder " "unterstützt" -#: netbox/extras/models/customfields.py:374 +#: netbox/extras/models/customfields.py:387 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Eindeutigkeit kann für boolesche Felder nicht erzwungen werden" -#: netbox/extras/models/customfields.py:384 +#: netbox/extras/models/customfields.py:397 msgid "Selection fields must specify a set of choices." msgstr "Auswahlfelder müssen eine Reihe von Auswahlmöglichkeiten enthalten." -#: netbox/extras/models/customfields.py:388 +#: netbox/extras/models/customfields.py:401 msgid "Choices may be set only on selection fields." msgstr "Auswahlmöglichkeiten können nur für Auswahlfelder festgelegt werden." -#: netbox/extras/models/customfields.py:395 +#: netbox/extras/models/customfields.py:408 msgid "Object fields must define an object type." msgstr "Objektfelder müssen einen Objekttyp definieren." -#: netbox/extras/models/customfields.py:399 +#: netbox/extras/models/customfields.py:412 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} Felder definieren möglicherweise keinen Objekttyp." -#: netbox/extras/models/customfields.py:406 +#: netbox/extras/models/customfields.py:419 msgid "A related object filter can be defined only for object fields." msgstr "" "Ein verwandter Objektfilter kann nur für Objektfelder definiert werden." -#: netbox/extras/models/customfields.py:410 +#: netbox/extras/models/customfields.py:423 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Der Filter muss als Dictionary definiert werden, indem Attribute Werte " "zuordnet bekommen." -#: netbox/extras/models/customfields.py:497 +#: netbox/extras/models/customfields.py:510 msgid "True" msgstr "Wahr" -#: netbox/extras/models/customfields.py:498 +#: netbox/extras/models/customfields.py:511 msgid "False" msgstr "Falsch" -#: netbox/extras/models/customfields.py:551 -#: netbox/extras/models/customfields.py:599 +#: netbox/extras/models/customfields.py:564 +#: netbox/extras/models/customfields.py:612 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Die Werte müssen mit diesem Regex übereinstimmen: {regex}" -#: netbox/extras/models/customfields.py:701 -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:714 +#: netbox/extras/models/customfields.py:721 msgid "Value must be a string." msgstr "Der Wert muss eine Zeichenfolge sein." -#: netbox/extras/models/customfields.py:703 -#: netbox/extras/models/customfields.py:710 +#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:723 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Wert muss mit Regex '{regex}' übereinstimmen" -#: netbox/extras/models/customfields.py:715 +#: netbox/extras/models/customfields.py:728 msgid "Value must be an integer." msgstr "Der Wert muss eine Ganzzahl sein." -#: netbox/extras/models/customfields.py:718 -#: netbox/extras/models/customfields.py:733 +#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Wert muss mindestens {minimum} sein" -#: netbox/extras/models/customfields.py:722 -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:750 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Wert darf nicht {maximum} überschreiten" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:743 msgid "Value must be a decimal." msgstr "Der Wert muss eine Dezimalzahl sein." -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:755 msgid "Value must be true or false." msgstr "Der Wert muss wahr oder falsch sein." -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:763 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Datumswerte müssen im ISO 8601-Format (YYYY-MM-DD) vorliegen." -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:772 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Datums- und Uhrzeitwerte müssen im ISO 8601-Format (YYYY-MM-DD HH:MM:SS) " "vorliegen." -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:779 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Ungültige Auswahl ({value}) für Auswahlsatz {choiceset}." -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:789 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Ungültige Auswahl (en) ({value}) für Auswahlsatz {choiceset}." -#: netbox/extras/models/customfields.py:785 +#: netbox/extras/models/customfields.py:798 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Der Wert muss eine Objekt-ID sein, nicht {type}" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:804 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Der Wert muss eine Liste von Objekt-IDs sein, nicht {type}" -#: netbox/extras/models/customfields.py:795 +#: netbox/extras/models/customfields.py:808 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Ungültige Objekt-ID gefunden: {id}" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:811 msgid "Required field cannot be empty." msgstr "Das erforderliche Feld darf nicht leer sein." -#: netbox/extras/models/customfields.py:818 +#: netbox/extras/models/customfields.py:831 msgid "Base set of predefined choices (optional)" msgstr "Basissatz vordefinierter Auswahlmöglichkeiten (optional)" -#: netbox/extras/models/customfields.py:830 +#: netbox/extras/models/customfields.py:843 msgid "Choices are automatically ordered alphabetically" msgstr "Die Auswahlmöglichkeiten werden automatisch alphabetisch sortiert" -#: netbox/extras/models/customfields.py:837 +#: netbox/extras/models/customfields.py:850 msgid "custom field choice set" msgstr "benutzerdefinierter Feldauswahlsatz" -#: netbox/extras/models/customfields.py:838 +#: netbox/extras/models/customfields.py:851 msgid "custom field choice sets" msgstr "Benutzerdefinierte Feldoptionen" -#: netbox/extras/models/customfields.py:880 +#: netbox/extras/models/customfields.py:893 msgid "Must define base or extra choices." msgstr "Muss Basis- oder zusätzliche Auswahlmöglichkeiten definieren." -#: netbox/extras/models/customfields.py:889 +#: netbox/extras/models/customfields.py:902 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "" "Doppelter Wert '{value}'wurde in zusätzlichen Auswahlmöglichkeiten gefunden." -#: netbox/extras/models/customfields.py:914 +#: netbox/extras/models/customfields.py:927 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10452,6 +10505,18 @@ msgstr "Maximaler Wert" msgid "Validation Regex" msgstr "Überprüfung Regex" +#: netbox/extras/tables/tables.py:114 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:231 +#: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 +#: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 +#: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:314 netbox/templates/generic/object.html:61 +#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 +msgid "Owner" +msgstr "Verantwortlicher" + #: netbox/extras/tables/tables.py:147 msgid "Count" msgstr "Anzahl" @@ -10543,7 +10608,7 @@ msgstr "Ereignistypen" msgid "Auto Sync Enabled" msgstr "Automatische Synchronisation aktiviert" -#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Geräterollen" @@ -10570,15 +10635,15 @@ msgstr "" "Bitte versuchen Sie, das Widget neu zu konfigurieren oder entfernen Sie es " "aus Ihrem Dashboard." -#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:348 -#: netbox/templates/dcim/device_edit.html:112 -#: netbox/templates/dcim/htmx/cable_edit.html:91 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 +#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/virtualchassis_edit.html:48 +#: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:78 +#: netbox/templates/ipam/vlan_edit.html:79 msgid "Custom Fields" msgstr "Benutzerdefinierte Felder" @@ -10652,7 +10717,7 @@ msgstr "Gelöschtes Widget: " msgid "Error deleting widget: " msgstr "Fehler beim Löschen des Widgets: " -#: netbox/extras/views.py:1518 +#: netbox/extras/views.py:1524 msgid "Unable to run script: RQ worker process not running." msgstr "" "Das Skript kann nicht ausgeführt werden: Der RQ-Worker-Prozess läuft nicht." @@ -10811,8 +10876,8 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Präfixe, die dieses Präfix oder diese IP enthalten" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:579 -#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:212 -#: netbox/ipam/forms/filtersets.py:362 +#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:220 +#: netbox/ipam/forms/filtersets.py:372 msgid "Mask length" msgstr "Länge der Maske" @@ -10951,8 +11016,8 @@ msgstr "Ist privat" #: netbox/ipam/forms/bulk_edit.py:95 netbox/ipam/forms/bulk_edit.py:119 #: netbox/ipam/forms/bulk_edit.py:138 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/forms/filtersets.py:117 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:155 +#: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 +#: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:96 netbox/ipam/forms/model_forms.py:109 #: netbox/ipam/forms/model_forms.py:131 netbox/ipam/forms/model_forms.py:149 #: netbox/ipam/models/asns.py:32 netbox/ipam/models/asns.py:132 @@ -10967,7 +11032,7 @@ msgstr "RIR" msgid "Date added" msgstr "hinzugefügt am" -#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:273 +#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/model_forms.py:608 netbox/ipam/forms/model_forms.py:657 #: netbox/ipam/tables/ip.py:199 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 @@ -10975,13 +11040,13 @@ msgid "VLAN Group" msgstr "VLAN-Gruppe" #: netbox/ipam/forms/bulk_edit.py:179 netbox/ipam/forms/bulk_import.py:187 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/filtersets.py:286 netbox/ipam/forms/model_forms.py:209 #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:204 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:14 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295 +#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:303 #: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 #: netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 @@ -10993,23 +11058,23 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Länge des Prefixes" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:258 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Ist ein Pool" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:262 -#: netbox/ipam/forms/filtersets.py:265 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Als voll ausgelastet behandeln" -#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:223 msgid "VLAN Assignment" msgstr "VLAN-Zuweisung" -#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:316 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "Als besetzt behandeln" @@ -11019,43 +11084,43 @@ msgstr "DNS-Name" #: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/bulk_import.py:442 netbox/ipam/forms/bulk_import.py:561 -#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:611 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:34 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protokoll" -#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:439 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Gruppen-ID" -#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:433 +#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:444 #: netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 #: netbox/wireless/forms/bulk_import.py:143 #: netbox/wireless/forms/bulk_import.py:146 -#: netbox/wireless/forms/filtersets.py:61 -#: netbox/wireless/forms/filtersets.py:120 +#: netbox/wireless/forms/filtersets.py:63 +#: netbox/wireless/forms/filtersets.py:123 msgid "Authentication type" msgstr "Typ der Authentifizierung" -#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:448 msgid "Authentication key" msgstr "Authentifizierungsschlüssel" -#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:410 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:424 +#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 -#: netbox/wireless/forms/filtersets.py:108 +#: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:172 msgid "Authentication" @@ -11066,8 +11131,8 @@ msgid "VLAN ID ranges" msgstr "VLAN-ID-Bereiche" #: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/bulk_import.py:518 -#: netbox/ipam/forms/filtersets.py:586 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 +#: netbox/ipam/tables/vlans.py:107 msgid "Q-in-Q role" msgstr "Q-in-Q-Rolle" @@ -11080,7 +11145,7 @@ msgid "Site & Group" msgstr "Standort und Gruppe" #: netbox/ipam/forms/bulk_edit.py:477 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:272 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11124,7 +11189,7 @@ msgstr "VLAN-Standort (falls vorhanden)" msgid "Scope ID" msgstr "Bereichs-ID" -#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:643 +#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:324 #: netbox/ipam/forms/model_forms.py:504 #: netbox/templates/ipam/fhrpgroup.html:19 @@ -11219,94 +11284,94 @@ msgid "{ip} is not assigned to this parent." msgstr "{ip} ist diesem übergeordnetem System nicht zugewiesen." #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 -#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:198 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" msgstr "Routenziele" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 -#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:396 +#: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:54 +#: netbox/vpn/forms/filtersets.py:243 netbox/vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Ziele importieren" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:401 +#: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:59 +#: netbox/vpn/forms/filtersets.py:248 netbox/vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "Ziele exportieren" -#: netbox/ipam/forms/filtersets.py:75 +#: netbox/ipam/forms/filtersets.py:77 msgid "Imported by VRF" msgstr "Importiert von VRF" -#: netbox/ipam/forms/filtersets.py:80 +#: netbox/ipam/forms/filtersets.py:82 msgid "Exported by VRF" msgstr "Exportiert von VRF" -#: netbox/ipam/forms/filtersets.py:93 netbox/ipam/tables/ip.py:36 +#: netbox/ipam/forms/filtersets.py:96 netbox/ipam/tables/ip.py:36 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Privat" -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:207 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:357 +#: netbox/ipam/forms/filtersets.py:116 netbox/ipam/forms/filtersets.py:215 +#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:367 msgid "Address family" msgstr "Adressfamilie" -#: netbox/ipam/forms/filtersets.py:126 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:130 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Bereich" -#: netbox/ipam/forms/filtersets.py:135 +#: netbox/ipam/forms/filtersets.py:140 msgid "Start" msgstr "Start" -#: netbox/ipam/forms/filtersets.py:139 +#: netbox/ipam/forms/filtersets.py:144 msgid "End" msgstr "Ende" -#: netbox/ipam/forms/filtersets.py:202 +#: netbox/ipam/forms/filtersets.py:210 msgid "Search within" msgstr "Suche innerhalb" -#: netbox/ipam/forms/filtersets.py:223 netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:383 msgid "Present in VRF" msgstr "In VRF präsent" -#: netbox/ipam/forms/filtersets.py:341 +#: netbox/ipam/forms/filtersets.py:349 msgid "Device/VM" msgstr "Gerät/VM" -#: netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:362 msgid "Parent Prefix" msgstr "Übergeordnetes Prefix" -#: netbox/ipam/forms/filtersets.py:404 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:414 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-Name" -#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 -#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:200 -#: netbox/netbox/navigation/menu.py:202 +#: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 +#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:53 +#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 +#: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "VLANs" -#: netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/filtersets.py:501 msgid "Contains VLAN ID" msgstr "Enthält VLAN-ID" -#: netbox/ipam/forms/filtersets.py:523 netbox/ipam/models/vlans.py:389 +#: netbox/ipam/forms/filtersets.py:536 netbox/ipam/models/vlans.py:389 msgid "Local VLAN ID" msgstr "Lokale VLAN-ID" -#: netbox/ipam/forms/filtersets.py:528 netbox/ipam/models/vlans.py:397 +#: netbox/ipam/forms/filtersets.py:541 netbox/ipam/models/vlans.py:397 msgid "Remote VLAN ID" msgstr "Remote-VLAN-ID" -#: netbox/ipam/forms/filtersets.py:538 +#: netbox/ipam/forms/filtersets.py:551 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:583 netbox/ipam/models/vlans.py:209 +#: netbox/ipam/forms/filtersets.py:597 netbox/ipam/models/vlans.py:209 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" @@ -11516,7 +11581,7 @@ msgstr "Privat" msgid "IP space managed by this RIR is considered private" msgstr "Der von diesem RIR verwaltete IP-Bereich gilt als privat" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:191 msgid "RIRs" msgstr "RIRs" @@ -11787,11 +11852,11 @@ msgstr "" "Die spezifischen IP-Adressen (falls vorhanden), an die dieser " "Anwendungsdienst gebunden ist" -#: netbox/ipam/models/services.py:97 +#: netbox/ipam/models/services.py:99 msgid "application service" msgstr "Anwendungsservice" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:100 msgid "application services" msgstr "Anwendungsdienste" @@ -11914,8 +11979,8 @@ msgstr "einzigartigen Raum erzwingen" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Vermeiden Sie doppelte Präfixe/IP-Adressen in dieser VRF" -#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:195 +#: netbox/netbox/navigation/menu.py:197 msgid "VRFs" msgstr "VRFs" @@ -11951,8 +12016,8 @@ msgstr "Anzahl der Standorte" msgid "Provider Count" msgstr "Anzahl der Provider" -#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:188 +#: netbox/netbox/navigation/menu.py:190 msgid "Aggregates" msgstr "Aggregate" @@ -11961,21 +12026,21 @@ msgid "Added" msgstr "Hinzugefügt" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 -#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/views.py:425 +#: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefixe" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:219 -#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:56 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:57 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Auslastung" -#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:168 +#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:170 msgid "IP Ranges" msgstr "IP-Bereiche" @@ -11987,7 +12052,7 @@ msgstr "Prefix (flach)" msgid "Depth" msgstr "Tiefe" -#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:37 +#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:38 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -12022,31 +12087,31 @@ msgstr "NAT (Außen)" msgid "Assigned" msgstr "Zugewiesen" -#: netbox/ipam/tables/ip.py:386 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/ipam/tables/ip.py:391 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:259 msgid "Assigned Object" msgstr "Zugewiesenes Objekt" -#: netbox/ipam/tables/vlans.py:46 +#: netbox/ipam/tables/vlans.py:47 msgid "VID Ranges" msgstr "VID-Bereiche" -#: netbox/ipam/tables/vlans.py:83 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/tables/vlans.py:84 netbox/ipam/tables/vlans.py:206 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" -#: netbox/ipam/tables/vlans.py:237 +#: netbox/ipam/tables/vlans.py:253 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Regeln" -#: netbox/ipam/tables/vlans.py:260 +#: netbox/ipam/tables/vlans.py:276 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Lokales VID" -#: netbox/ipam/tables/vlans.py:264 +#: netbox/ipam/tables/vlans.py:280 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "Entfernte-VID" @@ -12123,11 +12188,11 @@ msgstr "untergeordnete Bereiche" msgid "Related IPs" msgstr "Verwandte IPs" -#: netbox/netbox/api/fields.py:66 +#: netbox/netbox/api/fields.py:67 msgid "This field may not be blank." msgstr "Dieses Feld darf nicht leer sein." -#: netbox/netbox/api/fields.py:71 +#: netbox/netbox/api/fields.py:72 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -12135,26 +12200,26 @@ msgstr "" "Der Wert muss direkt übergeben werden (z. B. „foo“: 123); verwende kein " "Wörterbuch oder keine Liste." -#: netbox/netbox/api/fields.py:92 +#: netbox/netbox/api/fields.py:93 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} ist keine gültige Auswahl." -#: netbox/netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:106 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Ungültiger Inhaltstyp: {content_type}" -#: netbox/netbox/api/fields.py:106 +#: netbox/netbox/api/fields.py:107 msgid "Invalid value. Specify a content type as '.'." msgstr "" "Ungültiger Wert. Geben Sie einen Inhaltstyp an'.'." -#: netbox/netbox/api/fields.py:168 +#: netbox/netbox/api/fields.py:169 msgid "Ranges must be specified in the form (lower, upper)." msgstr "Bereiche müssen in der Form (unten, oben) angegeben werden." -#: netbox/netbox/api/fields.py:170 +#: netbox/netbox/api/fields.py:171 msgid "Range boundaries must be defined as integers." msgstr "Bereichsgrenzen müssen als ganze Zahlen (Integer) definiert werden." @@ -12501,15 +12566,25 @@ msgstr "" "Tag-URL-Slugs, getrennt durch Kommas, umgeben von doppelten " "Anführungszeichen (z. B. „tag1, tag2, tag3\")" -#: netbox/netbox/forms/bulk_import.py:77 +#: netbox/netbox/forms/bulk_import.py:78 msgid "Name of the object's owner" msgstr "Name des Objektverantwortlichen" -#: netbox/netbox/forms/mixins.py:60 +#: netbox/netbox/forms/mixins.py:62 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} muss eine Modellklasse angeben." +#: netbox/netbox/forms/mixins.py:152 +msgid "Owner group" +msgstr "Verantwortlichengruppe" + +#: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:280 +#: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 +#: netbox/users/forms/model_forms.py:466 +msgid "Owner Group" +msgstr "Verantwortliche Gruppe" + #: netbox/netbox/forms/search.py:10 msgid "Partial match" msgstr "Teilweise Übereinstimmung" @@ -12538,48 +12613,48 @@ msgstr "Objekttyp(en)" msgid "Lookup" msgstr "Suchen" -#: netbox/netbox/models/features.py:301 +#: netbox/netbox/models/features.py:310 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Ungültiger Wert für das benutzerdefinierte Feld '{name}': {error}" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Benutzerdefiniertes Feld '{name}'muss einen eindeutigen Wert haben." -#: netbox/netbox/models/features.py:317 +#: netbox/netbox/models/features.py:326 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Erforderliches benutzerdefiniertes Feld fehlt '{name}'." -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:518 msgid "Remote data source" msgstr "Entfernte Datenquelle" -#: netbox/netbox/models/features.py:517 +#: netbox/netbox/models/features.py:528 msgid "data path" msgstr "Datenpfad" -#: netbox/netbox/models/features.py:521 +#: netbox/netbox/models/features.py:532 msgid "Path to remote file (relative to data source root)" msgstr "Pfad zur Remote-Datei (relativ zum Stammverzeichnis)" -#: netbox/netbox/models/features.py:524 +#: netbox/netbox/models/features.py:535 msgid "auto sync enabled" msgstr "Auto-Sync aktiviert" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:537 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Automatische Synchronisation von Daten aktivieren, wenn die Datendatei " "aktualisiert wird" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:540 msgid "date synced" msgstr "Datum der Synchronisierung " -#: netbox/netbox/models/features.py:623 +#: netbox/netbox/models/features.py:632 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} muss eine sync_data () -Methode implementieren." @@ -12605,172 +12680,172 @@ msgstr "Entfernungseinheit" msgid "Must specify a unit when setting a distance" msgstr "Beim Einstellen einer Entfernung muss eine Einheit angegeben werden" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:13 msgid "Organization" msgstr "Organisation" -#: netbox/netbox/navigation/menu.py:18 +#: netbox/netbox/navigation/menu.py:20 msgid "Site Groups" msgstr "Standortgruppen" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:29 msgid "Tenant Groups" msgstr "Mandantengruppen" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Groups" msgstr "Kontaktgruppen" -#: netbox/netbox/navigation/menu.py:35 +#: netbox/netbox/navigation/menu.py:37 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "Kontaktrollen" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:38 msgid "Contact Assignments" msgstr "Kontaktzuweisungen" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:52 msgid "Rack Roles" msgstr "Rackrollen" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:56 msgid "Elevations" msgstr "Rackübersichten" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:78 msgid "Modules" msgstr "Module" -#: netbox/netbox/navigation/menu.py:80 +#: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Virtual Device Context" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:90 msgid "Module Type Profiles" msgstr "Modultyp-Profile" -#: netbox/netbox/navigation/menu.py:89 +#: netbox/netbox/navigation/menu.py:91 msgid "Manufacturers" msgstr "Hersteller" -#: netbox/netbox/navigation/menu.py:93 +#: netbox/netbox/navigation/menu.py:95 msgid "Device Components" msgstr "Gerätekomponenten" -#: netbox/netbox/navigation/menu.py:105 +#: netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "Inventarartikelrollen" -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/interface.html:426 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/interface.html:399 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "MAC-Adressen" -#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122 +#: netbox/netbox/navigation/menu.py:120 netbox/netbox/navigation/menu.py:124 #: netbox/templates/dcim/interface.html:195 msgid "Connections" msgstr "Verbindungen" -#: netbox/netbox/navigation/menu.py:124 +#: netbox/netbox/navigation/menu.py:126 msgid "Cables" msgstr "Kabel" -#: netbox/netbox/navigation/menu.py:125 +#: netbox/netbox/navigation/menu.py:127 msgid "Wireless Links" msgstr "Funkverbindungen" -#: netbox/netbox/navigation/menu.py:128 +#: netbox/netbox/navigation/menu.py:130 msgid "Interface Connections" msgstr "Schnittstellenverbindungen" -#: netbox/netbox/navigation/menu.py:133 +#: netbox/netbox/navigation/menu.py:135 msgid "Console Connections" msgstr "Konsolenverbindungen" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:140 msgid "Power Connections" msgstr "Stromverbindungen" -#: netbox/netbox/navigation/menu.py:154 +#: netbox/netbox/navigation/menu.py:156 msgid "Wireless LAN Groups" msgstr "WLAN-Gruppen" -#: netbox/netbox/navigation/menu.py:175 +#: netbox/netbox/navigation/menu.py:177 msgid "Prefix & VLAN Roles" msgstr "Prefix- und VLAN-Rollen" -#: netbox/netbox/navigation/menu.py:181 +#: netbox/netbox/navigation/menu.py:183 msgid "ASN Ranges" msgstr "ASN-Bereiche" -#: netbox/netbox/navigation/menu.py:204 +#: netbox/netbox/navigation/menu.py:206 msgid "VLAN Translation Policies" msgstr "VLAN-Übersetzungsrichtlinien" -#: netbox/netbox/navigation/menu.py:205 +#: netbox/netbox/navigation/menu.py:207 #: netbox/templates/ipam/vlantranslationpolicy.html:46 msgid "VLAN Translation Rules" msgstr "VLAN-Übersetzungsregeln" -#: netbox/netbox/navigation/menu.py:212 +#: netbox/netbox/navigation/menu.py:214 msgid "Application Service Templates" msgstr "Vorlagen für Anwendungsdienste" -#: netbox/netbox/navigation/menu.py:220 +#: netbox/netbox/navigation/menu.py:222 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226 +#: netbox/netbox/navigation/menu.py:226 netbox/netbox/navigation/menu.py:228 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunnel" -#: netbox/netbox/navigation/menu.py:227 +#: netbox/netbox/navigation/menu.py:229 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Tunnelgruppen" -#: netbox/netbox/navigation/menu.py:228 +#: netbox/netbox/navigation/menu.py:230 msgid "Tunnel Terminations" msgstr "Tunnelabschlusspunkte" -#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPNs" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:237 msgid "L2VPN Terminations" msgstr "L2VPN-Terminierungen" -#: netbox/netbox/navigation/menu.py:241 +#: netbox/netbox/navigation/menu.py:243 msgid "IKE Proposals" msgstr "IKE-Vorschläge" -#: netbox/netbox/navigation/menu.py:242 +#: netbox/netbox/navigation/menu.py:244 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "IKE-Richtlinien" -#: netbox/netbox/navigation/menu.py:243 +#: netbox/netbox/navigation/menu.py:245 msgid "IPSec Proposals" msgstr "IPSec-Vorschläge" -#: netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:246 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "IPSec-Richtlinien" -#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:247 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "IPSec-Profile" -#: netbox/netbox/navigation/menu.py:260 +#: netbox/netbox/navigation/menu.py:262 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine.html:180 #: netbox/templates/virtualization/virtualmachine/base.html:32 @@ -12779,184 +12854,180 @@ msgstr "IPSec-Profile" msgid "Virtual Disks" msgstr "Virtuelle Festplatten" -#: netbox/netbox/navigation/menu.py:267 +#: netbox/netbox/navigation/menu.py:269 msgid "Cluster Types" msgstr "Clustertypen" -#: netbox/netbox/navigation/menu.py:268 +#: netbox/netbox/navigation/menu.py:270 msgid "Cluster Groups" msgstr "Clustergruppen" -#: netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:284 msgid "Circuit Types" msgstr "Transportnetztypen" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:285 msgid "Circuit Terminations" msgstr "Transportnetzabschlusspunkt" -#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:291 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" msgstr "Virtuelle Verbindungen" -#: netbox/netbox/navigation/menu.py:290 +#: netbox/netbox/navigation/menu.py:292 msgid "Virtual Circuit Types" msgstr "Virtuelle Verbindungstypen" -#: netbox/netbox/navigation/menu.py:291 +#: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Terminations" msgstr "Virtuelle Verbindungsabschlüsse" -#: netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:299 msgid "Circuit Groups" msgstr "Transportnetzgruppe" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:300 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" msgstr "Gruppenzuweisung" -#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 +#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:306 msgid "Providers" msgstr "Provider" -#: netbox/netbox/navigation/menu.py:305 +#: netbox/netbox/navigation/menu.py:307 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Providerkonten" -#: netbox/netbox/navigation/menu.py:306 +#: netbox/netbox/navigation/menu.py:308 msgid "Provider Networks" msgstr "Provider Netzwerke" -#: netbox/netbox/navigation/menu.py:320 +#: netbox/netbox/navigation/menu.py:322 msgid "Power Panels" msgstr "Stromverteiler" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:333 msgid "Configurations" msgstr "Konfigurationen" -#: netbox/netbox/navigation/menu.py:333 +#: netbox/netbox/navigation/menu.py:335 msgid "Config Contexts" msgstr "Konfigurationsvorlage" -#: netbox/netbox/navigation/menu.py:334 +#: netbox/netbox/navigation/menu.py:336 msgid "Config Context Profiles" msgstr "Config-Kontextprofile" -#: netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:337 msgid "Config Templates" msgstr "Config-Vorlagen" -#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:344 netbox/netbox/navigation/menu.py:348 msgid "Customization" msgstr "Personalisierung" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:351 msgid "Custom Field Choices" msgstr "Benutzerdefinierte Feldoptionen" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:352 msgid "Custom Links" msgstr "Benutzerdefinierte Links" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:353 msgid "Export Templates" msgstr "Exportvorlagen" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:354 msgid "Saved Filters" msgstr "Gespeicherte Filter" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:355 msgid "Table Configs" msgstr "Tabellenkonfigurationen" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:357 msgid "Image Attachments" msgstr "Bildanhänge" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:375 msgid "Operations" msgstr "Operationen" -#: netbox/netbox/navigation/menu.py:377 +#: netbox/netbox/navigation/menu.py:379 msgid "Integrations" msgstr "Integrationen" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:381 msgid "Data Sources" msgstr "Datenquellen" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:382 msgid "Event Rules" msgstr "Ereignisregeln" -#: netbox/netbox/navigation/menu.py:381 +#: netbox/netbox/navigation/menu.py:383 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/navigation/menu.py:387 netbox/netbox/navigation/menu.py:391 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Jobs" -#: netbox/netbox/navigation/menu.py:395 +#: netbox/netbox/navigation/menu.py:397 msgid "Logging" msgstr "Protokollierung" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:399 msgid "Notification Groups" msgstr "Benachrichtigungsgruppen" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:400 msgid "Journal Entries" msgstr "Journaleinträge" -#: netbox/netbox/navigation/menu.py:399 +#: netbox/netbox/navigation/menu.py:401 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Änderungsprotokoll" -#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:408 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Admin" -#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:416 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "API-Token" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:213 +#: netbox/netbox/navigation/menu.py:417 netbox/users/forms/model_forms.py:213 #: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:268 #: netbox/users/forms/model_forms.py:275 msgid "Permissions" msgstr "Berechtigungen" -#: netbox/netbox/navigation/menu.py:469 netbox/templates/htmx/form.html:28 -msgid "Ownership" -msgstr "Verantwortlichkeit" - -#: netbox/netbox/navigation/menu.py:471 +#: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "Verantwortlichen Gruppe" -#: netbox/netbox/navigation/menu.py:472 netbox/users/tables.py:165 +#: netbox/netbox/navigation/menu.py:424 netbox/users/tables.py:165 msgid "Owners" msgstr "Verantwortliche" -#: netbox/netbox/navigation/menu.py:476 netbox/netbox/navigation/menu.py:480 +#: netbox/netbox/navigation/menu.py:428 netbox/netbox/navigation/menu.py:432 #: netbox/templates/core/system.html:7 msgid "System" msgstr "System" -#: netbox/netbox/navigation/menu.py:485 netbox/netbox/navigation/menu.py:533 +#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:492 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -12965,11 +13036,11 @@ msgstr "System" msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:490 +#: netbox/netbox/navigation/menu.py:442 msgid "Configuration History" msgstr "Konfigurationsverlauf" -#: netbox/netbox/navigation/menu.py:496 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:448 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Hintergrundaufgaben" @@ -13188,67 +13259,67 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "Stores können nicht aus der Registrierung gelöscht werden" -#: netbox/netbox/settings.py:828 +#: netbox/netbox/settings.py:837 msgid "Czech" msgstr "Tschechisch" -#: netbox/netbox/settings.py:829 +#: netbox/netbox/settings.py:838 msgid "Danish" msgstr "Dänisch" -#: netbox/netbox/settings.py:830 +#: netbox/netbox/settings.py:839 msgid "German" msgstr "Deutsch" -#: netbox/netbox/settings.py:831 +#: netbox/netbox/settings.py:840 msgid "English" msgstr "Englisch" -#: netbox/netbox/settings.py:832 +#: netbox/netbox/settings.py:841 msgid "Spanish" msgstr "Spanisch" -#: netbox/netbox/settings.py:833 +#: netbox/netbox/settings.py:842 msgid "French" msgstr "Französisch" -#: netbox/netbox/settings.py:834 +#: netbox/netbox/settings.py:843 msgid "Italian" msgstr "Italenisch" -#: netbox/netbox/settings.py:835 +#: netbox/netbox/settings.py:844 msgid "Japanese" msgstr "Japanisch" -#: netbox/netbox/settings.py:836 +#: netbox/netbox/settings.py:845 msgid "Latvian" msgstr "lettisch" -#: netbox/netbox/settings.py:837 +#: netbox/netbox/settings.py:846 msgid "Dutch" msgstr "Niederländisch" -#: netbox/netbox/settings.py:838 +#: netbox/netbox/settings.py:847 msgid "Polish" msgstr "Polnisch" -#: netbox/netbox/settings.py:839 +#: netbox/netbox/settings.py:848 msgid "Portuguese" msgstr "Portugiesisch" -#: netbox/netbox/settings.py:840 +#: netbox/netbox/settings.py:849 msgid "Russian" msgstr "Russisch" -#: netbox/netbox/settings.py:841 +#: netbox/netbox/settings.py:850 msgid "Turkish" msgstr "Türkisch" -#: netbox/netbox/settings.py:842 +#: netbox/netbox/settings.py:851 msgid "Ukrainian" msgstr "Ukrainisch" -#: netbox/netbox/settings.py:843 +#: netbox/netbox/settings.py:852 msgid "Chinese" msgstr "Chinesisch" @@ -13270,12 +13341,12 @@ msgstr "Dropdown umschalten" msgid "No {model_name} found" msgstr "Keine {model_name} gefunden" -#: netbox/netbox/tables/tables.py:322 +#: netbox/netbox/tables/tables.py:340 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Feld" -#: netbox/netbox/tables/tables.py:325 +#: netbox/netbox/tables/tables.py:343 msgid "Value" msgstr "Wert" @@ -13296,7 +13367,7 @@ msgstr "GPS-Koordinaten" msgid "Related Objects" msgstr "Verwandte Objekte" -#: netbox/netbox/views/generic/bulk_views.py:124 +#: netbox/netbox/views/generic/bulk_views.py:123 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13305,69 +13376,69 @@ msgstr "" "Beim Rendern der ausgewählten Exportvorlage ist ein Fehler aufgetreten " "({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:390 +#: netbox/netbox/views/generic/bulk_views.py:389 msgid "Must be a list." msgstr "Muss eine Liste sein." -#: netbox/netbox/views/generic/bulk_views.py:400 +#: netbox/netbox/views/generic/bulk_views.py:399 msgid "Must be a dictionary." msgstr "Muss ein Dictionary sein." -#: netbox/netbox/views/generic/bulk_views.py:453 +#: netbox/netbox/views/generic/bulk_views.py:452 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "" "Doppelte Objekte gefunden: {model} mit ID (en) {ids} erscheint mehrfach" -#: netbox/netbox/views/generic/bulk_views.py:475 +#: netbox/netbox/views/generic/bulk_views.py:474 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Objekt mit dee ID {id} existiert nicht" -#: netbox/netbox/views/generic/bulk_views.py:560 +#: netbox/netbox/views/generic/bulk_views.py:558 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Massenimport {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:576 +#: netbox/netbox/views/generic/bulk_views.py:574 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importiert {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:766 +#: netbox/netbox/views/generic/bulk_views.py:764 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Massenbearbeitung {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:780 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "aktualisiert {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:815 -#: netbox/netbox/views/generic/bulk_views.py:1050 -#: netbox/netbox/views/generic/bulk_views.py:1098 +#: netbox/netbox/views/generic/bulk_views.py:813 +#: netbox/netbox/views/generic/bulk_views.py:1048 +#: netbox/netbox/views/generic/bulk_views.py:1096 #, python-brace-format msgid "No {object_type} were selected." msgstr "Kein {object_type}ausgewählt" -#: netbox/netbox/views/generic/bulk_views.py:908 +#: netbox/netbox/views/generic/bulk_views.py:906 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Umbenannt {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:978 +#: netbox/netbox/views/generic/bulk_views.py:976 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Massenlöschung {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1005 +#: netbox/netbox/views/generic/bulk_views.py:1003 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Gelöscht {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1022 +#: netbox/netbox/views/generic/bulk_views.py:1020 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Das Löschen ist aufgrund des Vorhandenseins eines oder mehrerer abhängiger " @@ -13400,7 +13471,7 @@ msgstr "Synchronisiert {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} muss get_children () implementieren" -#: netbox/netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:49 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -13498,12 +13569,12 @@ msgstr "Passwort ändern" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:117 +#: netbox/templates/dcim/virtualchassis_edit.html:118 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 #: netbox/templates/generic/bulk_delete.html:78 -#: netbox/templates/generic/bulk_edit.html:125 +#: netbox/templates/generic/bulk_edit.html:128 #: netbox/templates/generic/bulk_import.html:66 #: netbox/templates/generic/bulk_import.html:98 #: netbox/templates/generic/bulk_import.html:131 @@ -13522,7 +13593,7 @@ msgstr "Abbrechen" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:119 +#: netbox/templates/dcim/virtualchassis_edit.html:120 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -14090,10 +14161,6 @@ msgstr "Wiedereinreihen (Warteschlange)" msgid "Enqueue" msgstr "Einreihen (Warteschlange)" -#: netbox/templates/core/rq_task.html:61 -msgid "Queue" -msgstr "Warteschlange" - #: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "Timeout" @@ -14391,7 +14458,7 @@ msgstr "URL-Slug regenerieren" msgid "Remove" msgstr "entfernen" -#: netbox/templates/dcim/device_edit.html:119 +#: netbox/templates/dcim/device_edit.html:120 msgid "Local Config Context Data" msgstr "Lokale Konfigurationskontextdaten" @@ -14517,8 +14584,8 @@ msgid "No VLANs Assigned" msgstr "Keine VLANs zugewiesen" #: netbox/templates/dcim/inc/interface_vlans_table.html:44 -#: netbox/templates/ipam/prefix_list.html:16 -#: netbox/templates/ipam/prefix_list.html:33 +#: netbox/templates/ipam/inc/max_depth.html:11 +#: netbox/templates/ipam/inc/max_length.html:11 msgid "Clear" msgstr "Lösche" @@ -14605,21 +14672,13 @@ msgstr "Kanal-Breite" #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 -#: netbox/wireless/forms/filtersets.py:47 -#: netbox/wireless/forms/filtersets.py:112 netbox/wireless/models.py:82 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:82 #: netbox/wireless/models.py:148 netbox/wireless/tables/wirelesslan.py:37 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:375 -msgid "LAG Members" -msgstr "LAG-Mitglieder" - -#: netbox/templates/dcim/interface.html:393 -msgid "No member interfaces" -msgstr "Keine Mitgliederschnittstellen" - -#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/dcim/interface.html:386 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 @@ -14627,7 +14686,7 @@ msgstr "Keine Mitgliederschnittstellen" msgid "Add IP Address" msgstr "IP-Adresse hinzufügen" -#: netbox/templates/dcim/interface.html:430 +#: netbox/templates/dcim/interface.html:403 #: netbox/templates/virtualization/vminterface.html:129 msgid "Add MAC Address" msgstr "MAC-Adresse hinzufügen" @@ -14823,11 +14882,11 @@ msgstr "Speichern & weiteres hinzufügen" msgid "Editing Virtual Chassis %(name)s" msgstr "Virtuelles Gehäuse %(name)s bearbeiten" -#: netbox/templates/dcim/virtualchassis_edit.html:64 +#: netbox/templates/dcim/virtualchassis_edit.html:65 msgid "Rack/Unit" msgstr "Rack/Einheit" -#: netbox/templates/dcim/virtualchassis_edit.html:121 +#: netbox/templates/dcim/virtualchassis_edit.html:122 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -15177,11 +15236,11 @@ msgstr "Skript ausführen" msgid "Could not load scripts from module %(module)s" msgstr "Skripte konnten nicht aus dem Modul geladen werden %(module)s" -#: netbox/templates/extras/inc/script_list_content.html:131 +#: netbox/templates/extras/inc/script_list_content.html:132 msgid "No Scripts Found" msgstr "Keine Skripte gefunden" -#: netbox/templates/extras/inc/script_list_content.html:134 +#: netbox/templates/extras/inc/script_list_content.html:135 #, python-format msgid "" "Get started by creating a script from " @@ -15402,7 +15461,7 @@ msgstr "Bearbeitung" msgid "Bulk Edit" msgstr "Massenbearbeitung" -#: netbox/templates/generic/bulk_edit.html:126 +#: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Anwenden" @@ -15698,8 +15757,8 @@ msgstr "Familie" msgid "Date Added" msgstr "hinzugefügt am" -#: netbox/templates/ipam/aggregate/prefixes.html:8 -#: netbox/templates/ipam/prefix/prefixes.html:8 +#: netbox/templates/ipam/aggregate/prefixes.html:10 +#: netbox/templates/ipam/prefix/prefixes.html:10 #: netbox/templates/ipam/role.html:10 msgid "Add Prefix" msgstr "Prefix hinzufügen" @@ -15728,6 +15787,14 @@ msgstr "IP zuweisen" msgid "Bulk Create" msgstr "Massen-Erstellung" +#: netbox/templates/ipam/inc/max_depth.html:6 +msgid "Max Depth" +msgstr "Max. Tiefe" + +#: netbox/templates/ipam/inc/max_length.html:6 +msgid "Max Length" +msgstr "Max. Länge" + #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "Gruppe erstellen" @@ -15829,14 +15896,6 @@ msgstr "IP-Bereich hinzufügen" msgid "Hide Depth Indicators" msgstr "Tiefenindikatoren ausblenden" -#: netbox/templates/ipam/prefix_list.html:11 -msgid "Max Depth" -msgstr "Max. Tiefe" - -#: netbox/templates/ipam/prefix_list.html:28 -msgid "Max Length" -msgstr "Max. Länge" - #: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "Aggregat hinzufügen" @@ -15959,8 +16018,8 @@ msgstr "" " zu laden." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:159 -#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:91 -#: netbox/tenancy/forms/filtersets.py:121 netbox/tenancy/forms/forms.py:57 +#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:95 +#: netbox/tenancy/forms/filtersets.py:126 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:105 #: netbox/tenancy/forms/model_forms.py:129 #: netbox/tenancy/tables/contacts.py:92 @@ -15978,7 +16037,7 @@ msgid "Phone" msgstr "Telefon" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/filtersets.py:69 netbox/tenancy/forms/forms.py:67 +#: netbox/tenancy/forms/filtersets.py:71 netbox/tenancy/forms/forms.py:67 #: netbox/tenancy/forms/model_forms.py:72 msgid "Contact Group" msgstr "Kontaktgruppe" @@ -16132,7 +16191,7 @@ msgstr "Virtuelle Festplatte" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/virtualization/forms/bulk_edit.py:89 #: netbox/virtualization/forms/bulk_import.py:93 -#: netbox/virtualization/forms/filtersets.py:175 +#: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:33 msgid "Start on boot" msgstr "Beim Booten starten" @@ -16183,23 +16242,23 @@ msgid "IKE Proposal" msgstr "IKE- Proposal" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:109 msgid "Authentication method" msgstr "Authentifizierungsmethode" #: netbox/templates/vpn/ikeproposal.html:25 #: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 #: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:114 +#: netbox/vpn/forms/filtersets.py:164 msgid "Encryption algorithm" msgstr "Verschlüsselungsalgorithmus" #: netbox/templates/vpn/ikeproposal.html:29 #: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 #: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:164 +#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:119 +#: netbox/vpn/forms/filtersets.py:169 msgid "Authentication algorithm" msgstr "Authentifizierungsalgorithmus" @@ -16251,18 +16310,18 @@ msgid "Add a Termination" msgstr "Abschlusspunkt hinzufügen" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:62 +#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:64 msgid "Encapsulation" msgstr "Verkapselung" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:71 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 msgid "IPSec profile" msgstr "IPSec-Profil" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:75 msgid "Tunnel ID" msgstr "Tunnel-ID" @@ -16510,12 +16569,20 @@ msgstr "V1" msgid "v2" msgstr "V2" -#: netbox/users/filterset_mixins.py:17 netbox/users/filtersets.py:36 +#: netbox/users/filterset_mixins.py:18 +msgid "Owner Group (ID)" +msgstr "Verantwortlichengruppe (ID)" + +#: netbox/users/filterset_mixins.py:24 +msgid "Owner Group (name)" +msgstr "Vetantwortlichengruppe (Name)" + +#: netbox/users/filterset_mixins.py:28 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" msgstr "Verantwortlicher (ID)" -#: netbox/users/filterset_mixins.py:23 netbox/users/filtersets.py:42 +#: netbox/users/filterset_mixins.py:34 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" msgstr "Verantwortlicher (Name)" @@ -16682,10 +16749,6 @@ msgstr "Es muss mindestens eine Aktion ausgewählt werden." msgid "Invalid filter for {model}: {error}" msgstr "Ungültiger Filter für {model}: {error}" -#: netbox/users/forms/model_forms.py:466 -msgid "Owner Group" -msgstr "Verantwortliche Gruppe" - #: netbox/users/forms/model_forms.py:490 msgid "User groups" msgstr "Benutzergruppen" @@ -16910,19 +16973,19 @@ msgstr "Benutzerdefinierte Aktionen" msgid "Example Usage" msgstr "Beispiel für die Verwendung" -#: netbox/utilities/api.py:170 +#: netbox/utilities/api.py:179 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Verwandtes Objekt wurde mit den angegebenen Attributen nicht gefunden: " "{params}" -#: netbox/utilities/api.py:173 +#: netbox/utilities/api.py:182 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Mehrere Objekte entsprechen den angegebenen Attributen: {params}" -#: netbox/utilities/api.py:185 +#: netbox/utilities/api.py:194 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16932,14 +16995,14 @@ msgstr "" "Attributverzeichnisses referenziert werden. Es wurde ein unbekannter Wert " "empfangen: {value}" -#: netbox/utilities/api.py:194 +#: netbox/utilities/api.py:203 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "Verwandtes Objekt wurde mit der angegebenen numerischen ID nicht gefunden: " "{id}" -#: netbox/utilities/choices.py:23 +#: netbox/utilities/choices.py:24 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} hat einen Schlüssel definiert, aber CHOICES ist keine Liste" @@ -17334,7 +17397,7 @@ msgstr "" "Fehlender erforderlicher Wert für den statischen Abfrageparameter: " "'{static_params}'" -#: netbox/utilities/forms/widgets/modifiers.py:141 +#: netbox/utilities/forms/widgets/modifiers.py:148 msgid "(automatically set)" msgstr "(automatisch eingestellt)" @@ -17480,18 +17543,18 @@ msgstr "{value} muss ein Vielfaches von sein {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} ist kein gültiger regulärer Ausdruck." -#: netbox/utilities/views.py:76 +#: netbox/utilities/views.py:80 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} muss get_required_permission() implementieren" -#: netbox/utilities/views.py:112 +#: netbox/utilities/views.py:116 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} muss get_required_permission() implementieren" -#: netbox/utilities/views.py:136 +#: netbox/utilities/views.py:140 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17549,7 +17612,7 @@ msgid "Disk (MB)" msgstr "Festplatte (MB)" #: netbox/virtualization/forms/bulk_edit.py:307 -#: netbox/virtualization/forms/filtersets.py:283 +#: netbox/virtualization/forms/filtersets.py:284 msgid "Size (MB)" msgstr "Größe (MB)" @@ -17909,7 +17972,7 @@ msgid "VLAN (name)" msgstr "VLAN (Name)" #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:41 -#: netbox/vpn/forms/filtersets.py:59 +#: netbox/vpn/forms/filtersets.py:61 msgid "Tunnel group" msgstr "Tunnelgruppe" @@ -17919,19 +17982,19 @@ msgstr "SA-Lebendauer" #: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 -#: netbox/wireless/forms/filtersets.py:71 -#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/filtersets.py:73 +#: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Vorab geteilter Schlüssel (PSK)" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:211 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE-Richtlinie" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:216 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPSec-Richtlinie" @@ -18001,16 +18064,16 @@ msgid "Cannot assign both an interface and a VLAN." msgstr "" "Es kann nicht sowohl eine Schnittstelle als auch ein VLAN zugewiesen werden." -#: netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:139 msgid "IKE version" msgstr "IKE-Ausführung" -#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:186 #: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 msgid "Proposal" msgstr "Vorschlag" -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/vpn/forms/filtersets.py:270 msgid "Assigned Object Type" msgstr "Zugewiesener Objekttyp" @@ -18250,8 +18313,8 @@ msgstr "WPA Enterprise" #: netbox/wireless/forms/bulk_import.py:72 #: netbox/wireless/forms/bulk_import.py:149 #: netbox/wireless/forms/bulk_import.py:152 -#: netbox/wireless/forms/filtersets.py:66 -#: netbox/wireless/forms/filtersets.py:125 +#: netbox/wireless/forms/filtersets.py:68 +#: netbox/wireless/forms/filtersets.py:128 msgid "Authentication cipher" msgstr "Authentifizierungchiffre" diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 51c3d65e9ce8a4d0bafe7a1f0e40140ff9e8e0e3..4b9e9d9a671cc4e872dee802d308f516caec6e0a 100644 GIT binary patch delta 76661 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 delta 76450 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, 2026 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-01-20 05:07+0000\n" +"POT-Creation-Date: 2026-02-03 05:21+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2026\n" +"Last-Translator: Carlos Moreno Rodríguez , 2026\n" "Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,7 +26,7 @@ msgstr "" #: netbox/account/views.py:121 #, python-brace-format msgid "Logged in as {user}." -msgstr "Ha iniciado sesión como {user}." +msgstr "Sesión iniciada como {user}." #: netbox/account/views.py:177 msgid "You have logged out." @@ -55,7 +56,7 @@ msgstr "La contraseña se ha cambiado correctamente." msgid "Planned" msgstr "Planificado" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:327 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:329 msgid "Provisioning" msgstr "Aprovisionamiento" @@ -80,7 +81,7 @@ msgstr "Activo" #: netbox/dcim/choices.py:2055 netbox/dcim/choices.py:2074 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" -msgstr "Fuera de línea" +msgstr "Desconectado" #: netbox/circuits/choices.py:25 msgid "Deprovisioning" @@ -91,11 +92,11 @@ msgid "Decommissioned" msgstr "Retirado" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1998 -#: netbox/dcim/tables/devices.py:1159 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1187 netbox/templates/dcim/interface.html:148 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 msgid "Primary" -msgstr "Primaria" +msgstr "Principal" #: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90 #: netbox/tenancy/choices.py:18 @@ -110,8 +111,8 @@ msgstr "Terciario" msgid "Inactive" msgstr "Inactivo" -#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:288 -#: netbox/vpn/choices.py:63 +#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:707 +#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 msgid "Peer" msgstr "Par" @@ -146,7 +147,7 @@ msgstr "Región (ID)" #: netbox/ipam/filtersets.py:965 netbox/virtualization/filtersets.py:156 #: netbox/vpn/filtersets.py:368 msgid "Region (slug)" -msgstr "Región (babosa)" +msgstr "Región (ID corto)" #: netbox/circuits/filtersets.py:52 netbox/circuits/filtersets.py:221 #: netbox/circuits/filtersets.py:302 netbox/dcim/base_filtersets.py:35 @@ -170,34 +171,34 @@ msgstr "Grupo de sitios (ID)" #: netbox/extras/filtersets.py:671 netbox/ipam/filtersets.py:254 #: netbox/ipam/filtersets.py:978 netbox/virtualization/filtersets.py:169 msgid "Site group (slug)" -msgstr "Grupo de sitios (slug)" +msgstr "Grupo de sitio (ID corto)" -#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:183 -#: netbox/circuits/forms/filtersets.py:241 +#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:60 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:124 netbox/dcim/forms/bulk_edit.py:165 #: netbox/dcim/forms/bulk_edit.py:320 netbox/dcim/forms/bulk_edit.py:670 #: netbox/dcim/forms/bulk_edit.py:857 netbox/dcim/forms/bulk_import.py:138 #: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:341 #: netbox/dcim/forms/bulk_import.py:632 netbox/dcim/forms/bulk_import.py:1602 -#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:103 -#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:476 netbox/dcim/forms/filtersets.py:841 -#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1154 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/filtersets.py:1287 netbox/dcim/forms/filtersets.py:1992 -#: netbox/dcim/forms/filtersets.py:2016 netbox/dcim/forms/filtersets.py:2040 -#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:171 -#: netbox/dcim/forms/model_forms.py:242 netbox/dcim/forms/model_forms.py:558 -#: netbox/dcim/forms/model_forms.py:819 netbox/dcim/forms/object_create.py:292 -#: netbox/dcim/tables/devices.py:155 netbox/dcim/tables/power.py:25 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:104 +#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:377 +#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/filtersets.py:1071 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/forms/filtersets.py:1170 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/filtersets.py:2022 +#: netbox/dcim/forms/filtersets.py:2046 netbox/dcim/forms/filtersets.py:2070 +#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:173 +#: netbox/dcim/forms/model_forms.py:244 netbox/dcim/forms/model_forms.py:560 +#: netbox/dcim/forms/model_forms.py:829 netbox/dcim/forms/object_create.py:293 +#: netbox/dcim/tables/devices.py:156 netbox/dcim/tables/power.py:25 #: netbox/dcim/tables/power.py:89 netbox/dcim/tables/racks.py:110 #: netbox/dcim/tables/racks.py:193 netbox/dcim/tables/sites.py:101 #: netbox/extras/filtersets.py:681 netbox/ipam/forms/bulk_edit.py:411 -#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:165 -#: netbox/ipam/forms/filtersets.py:243 netbox/ipam/forms/filtersets.py:464 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:660 -#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:197 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 +#: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:660 +#: netbox/ipam/tables/vlans.py:91 netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -206,12 +207,12 @@ msgstr "Grupo de sitios (slug)" #: netbox/virtualization/forms/bulk_edit.py:95 #: netbox/virtualization/forms/bulk_import.py:61 #: netbox/virtualization/forms/bulk_import.py:99 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:158 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:162 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/virtualization/forms/model_forms.py:172 #: netbox/virtualization/tables/virtualmachines.py:36 -#: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:92 +#: netbox/vpn/forms/filtersets.py:285 netbox/wireless/forms/filtersets.py:94 #: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/forms/model_forms.py:120 msgid "Site" @@ -224,7 +225,7 @@ msgstr "Sitio" #: netbox/ipam/filtersets.py:265 netbox/ipam/filtersets.py:988 #: netbox/virtualization/filtersets.py:179 netbox/vpn/filtersets.py:378 msgid "Site (slug)" -msgstr "Sitio (slug)" +msgstr "Sitio (ID corto)" #: netbox/circuits/filtersets.py:75 msgid "ASN (ID)" @@ -249,7 +250,7 @@ msgstr "Proveedor (ID)" #: netbox/circuits/filtersets.py:497 netbox/circuits/filtersets.py:566 #: netbox/ipam/filtersets.py:276 msgid "Provider (slug)" -msgstr "Proveedor (slug)" +msgstr "Proveedor (ID corto)" #: netbox/circuits/filtersets.py:177 netbox/circuits/filtersets.py:502 #: netbox/circuits/filtersets.py:571 @@ -264,7 +265,7 @@ msgstr "Cuenta de proveedor (cuenta)" #: netbox/circuits/filtersets.py:188 netbox/circuits/filtersets.py:512 #: netbox/circuits/filtersets.py:582 msgid "Provider network (ID)" -msgstr "Red de proveedores (ID)" +msgstr "Red del proveedor (ID)" #: netbox/circuits/filtersets.py:192 msgid "Circuit type (ID)" @@ -272,7 +273,7 @@ msgstr "Tipo de circuito (ID)" #: netbox/circuits/filtersets.py:198 msgid "Circuit type (slug)" -msgstr "Tipo de circuito (slug)" +msgstr "Tipo de circuito (ID corto)" #: netbox/circuits/filtersets.py:233 netbox/circuits/filtersets.py:314 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:245 @@ -299,8 +300,8 @@ msgstr "Terminación A (ID)" #: netbox/circuits/filtersets.py:278 netbox/circuits/filtersets.py:382 #: netbox/circuits/filtersets.py:547 netbox/core/filtersets.py:85 -#: netbox/core/filtersets.py:150 netbox/core/filtersets.py:176 -#: netbox/core/filtersets.py:216 netbox/dcim/filtersets.py:810 +#: netbox/core/filtersets.py:154 netbox/core/filtersets.py:180 +#: netbox/core/filtersets.py:220 netbox/dcim/filtersets.py:810 #: netbox/dcim/filtersets.py:1568 netbox/dcim/filtersets.py:2692 #: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:101 netbox/extras/filtersets.py:142 @@ -311,7 +312,7 @@ msgstr "Terminación A (ID)" #: netbox/extras/filtersets.py:577 netbox/extras/filtersets.py:613 #: netbox/extras/filtersets.py:644 netbox/extras/filtersets.py:814 #: netbox/ipam/forms/model_forms.py:481 netbox/netbox/filtersets.py:300 -#: netbox/netbox/forms/filtersets.py:33 netbox/netbox/forms/search.py:20 +#: netbox/netbox/forms/filtersets.py:31 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -327,9 +328,9 @@ msgstr "Búsqueda" #: netbox/circuits/filtersets.py:282 netbox/circuits/forms/bulk_edit.py:166 #: netbox/circuits/forms/bulk_edit.py:250 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:251 -#: netbox/circuits/forms/filtersets.py:297 +#: netbox/circuits/forms/filtersets.py:229 +#: netbox/circuits/forms/filtersets.py:256 +#: netbox/circuits/forms/filtersets.py:303 #: netbox/circuits/forms/model_forms.py:134 #: netbox/circuits/forms/model_forms.py:157 #: netbox/circuits/forms/model_forms.py:255 @@ -349,11 +350,11 @@ msgstr "Circuito" #: netbox/dcim/filtersets.py:1518 netbox/dcim/filtersets.py:1616 #: netbox/extras/filtersets.py:698 msgid "Location (slug)" -msgstr "Ubicación (babosa)" +msgstr "Ubicación (ID corto)" #: netbox/circuits/filtersets.py:338 msgid "ProviderNetwork (ID)" -msgstr "Red de proveedores (ID)" +msgstr "Red del proveedor (ID)" #: netbox/circuits/filtersets.py:388 msgid "Circuit (CID)" @@ -381,7 +382,7 @@ msgstr "Grupo de circuitos (ID)" #: netbox/circuits/filtersets.py:423 msgid "Circuit group (slug)" -msgstr "Grupo de circuitos (slug)" +msgstr "Grupo de circuitos (ID corto)" #: netbox/circuits/filtersets.py:516 msgid "Virtual circuit type (ID)" @@ -389,12 +390,12 @@ msgstr "Tipo de circuito virtual (ID)" #: netbox/circuits/filtersets.py:522 msgid "Virtual circuit type (slug)" -msgstr "Tipo de circuito virtual (slug)" +msgstr "Tipo de circuito virtual (ID corto)" #: netbox/circuits/filtersets.py:551 netbox/circuits/forms/bulk_edit.py:310 #: netbox/circuits/forms/bulk_import.py:248 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:379 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:387 #: netbox/circuits/forms/model_forms.py:333 #: netbox/circuits/forms/model_forms.py:348 #: netbox/circuits/tables/virtual_circuits.py:84 @@ -410,13 +411,13 @@ msgid "Interface (ID)" msgstr "Interfaz (ID)" #: netbox/circuits/forms/bulk_edit.py:42 -#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/filtersets.py:65 #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/filtersets.py:224 netbox/dcim/forms/model_forms.py:130 +#: netbox/dcim/forms/filtersets.py:223 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:73 netbox/ipam/models/asns.py:155 #: netbox/ipam/tables/asn.py:37 netbox/ipam/views.py:269 -#: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 +#: netbox/netbox/navigation/menu.py:181 netbox/netbox/navigation/menu.py:184 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASN" @@ -426,17 +427,17 @@ msgstr "ASN" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:97 -#: netbox/circuits/forms/filtersets.py:125 -#: netbox/circuits/forms/filtersets.py:143 -#: netbox/circuits/forms/filtersets.py:225 -#: netbox/circuits/forms/filtersets.py:269 -#: netbox/circuits/forms/filtersets.py:292 -#: netbox/circuits/forms/filtersets.py:330 -#: netbox/circuits/forms/filtersets.py:338 -#: netbox/circuits/forms/filtersets.py:374 -#: netbox/circuits/forms/filtersets.py:397 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:148 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:274 +#: netbox/circuits/forms/filtersets.py:298 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:405 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:75 #: netbox/circuits/forms/model_forms.py:106 @@ -461,23 +462,23 @@ msgid "Provider" msgstr "Proveedor" #: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:103 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "ID de servicio" #: netbox/circuits/forms/bulk_edit.py:94 #: netbox/circuits/forms/bulk_edit.py:269 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:203 +#: netbox/circuits/forms/filtersets.py:120 +#: netbox/circuits/forms/filtersets.py:328 netbox/dcim/forms/bulk_edit.py:203 #: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/bulk_edit.py:800 #: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_edit.py:1153 #: netbox/dcim/forms/bulk_edit.py:1180 netbox/dcim/forms/bulk_edit.py:1714 -#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1202 -#: netbox/dcim/forms/filtersets.py:1521 netbox/dcim/forms/filtersets.py:1735 -#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1777 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/tables/devices.py:750 -#: netbox/dcim/tables/devices.py:803 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1218 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1759 +#: netbox/dcim/forms/filtersets.py:1778 netbox/dcim/forms/filtersets.py:1802 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/tables/devices.py:778 +#: netbox/dcim/tables/devices.py:831 netbox/dcim/tables/devices.py:1079 #: netbox/dcim/tables/devicetypes.py:213 netbox/dcim/tables/devicetypes.py:254 #: netbox/dcim/tables/devicetypes.py:273 netbox/dcim/tables/racks.py:29 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:540 @@ -496,12 +497,12 @@ msgstr "Color" #: netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 -#: netbox/circuits/forms/filtersets.py:138 -#: netbox/circuits/forms/filtersets.py:359 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:367 #: netbox/circuits/tables/circuits.py:63 #: netbox/circuits/tables/circuits.py:195 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:34 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 #: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:772 #: netbox/dcim/forms/bulk_edit.py:899 netbox/dcim/forms/bulk_edit.py:965 @@ -513,23 +514,23 @@ msgstr "Color" #: netbox/dcim/forms/bulk_import.py:858 netbox/dcim/forms/bulk_import.py:879 #: netbox/dcim/forms/bulk_import.py:965 netbox/dcim/forms/bulk_import.py:1095 #: netbox/dcim/forms/bulk_import.py:1114 netbox/dcim/forms/bulk_import.py:1458 -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1088 -#: netbox/dcim/forms/filtersets.py:1187 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1403 netbox/dcim/forms/filtersets.py:1423 -#: netbox/dcim/forms/filtersets.py:1442 netbox/dcim/forms/filtersets.py:1462 -#: netbox/dcim/forms/filtersets.py:1481 netbox/dcim/forms/filtersets.py:1496 -#: netbox/dcim/forms/filtersets.py:1515 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1682 -#: netbox/dcim/forms/filtersets.py:1730 netbox/dcim/forms/filtersets.py:1749 -#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1791 -#: netbox/dcim/forms/model_forms.py:800 netbox/dcim/forms/model_forms.py:806 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1102 +#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1331 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1442 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1502 netbox/dcim/forms/filtersets.py:1517 +#: netbox/dcim/forms/filtersets.py:1537 netbox/dcim/forms/filtersets.py:1561 +#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1705 +#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1773 +#: netbox/dcim/forms/filtersets.py:1797 netbox/dcim/forms/filtersets.py:1816 +#: netbox/dcim/forms/model_forms.py:810 netbox/dcim/forms/model_forms.py:816 #: netbox/dcim/forms/object_import.py:85 #: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:862 netbox/dcim/tables/power.py:73 +#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:181 +#: netbox/dcim/tables/devices.py:890 netbox/dcim/tables/power.py:73 #: netbox/dcim/tables/racks.py:126 netbox/extras/forms/bulk_import.py:43 #: netbox/extras/tables/tables.py:498 netbox/extras/tables/tables.py:566 -#: netbox/netbox/tables/tables.py:313 +#: netbox/netbox/tables/tables.py:331 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -540,7 +541,6 @@ msgstr "Color" #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 #: netbox/templates/dcim/interface.html:239 -#: netbox/templates/dcim/interface.html:381 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -552,11 +552,11 @@ msgstr "Color" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:43 -#: netbox/virtualization/forms/filtersets.py:59 +#: netbox/virtualization/forms/filtersets.py:62 #: netbox/virtualization/forms/model_forms.py:60 #: netbox/virtualization/tables/clusters.py:67 #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 -#: netbox/vpn/forms/filtersets.py:228 netbox/vpn/forms/model_forms.py:82 +#: netbox/vpn/forms/filtersets.py:236 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 msgid "Type" msgstr "Tipo" @@ -565,8 +565,8 @@ msgstr "Tipo" #: netbox/circuits/forms/bulk_edit.py:287 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 -#: netbox/circuits/forms/filtersets.py:151 -#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:156 +#: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/model_forms.py:112 #: netbox/circuits/forms/model_forms.py:321 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -578,9 +578,9 @@ msgstr "Cuenta de proveedor" #: netbox/circuits/forms/bulk_edit.py:297 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 -#: netbox/circuits/forms/filtersets.py:162 -#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:86 netbox/core/tables/data.py:24 +#: netbox/circuits/forms/filtersets.py:167 +#: netbox/circuits/forms/filtersets.py:370 netbox/core/forms/filtersets.py:39 +#: netbox/core/forms/filtersets.py:87 netbox/core/tables/data.py:24 #: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 #: netbox/dcim/forms/bulk_edit.py:104 netbox/dcim/forms/bulk_edit.py:178 #: netbox/dcim/forms/bulk_edit.py:342 netbox/dcim/forms/bulk_edit.py:449 @@ -592,14 +592,14 @@ msgstr "Cuenta de proveedor" #: netbox/dcim/forms/bulk_import.py:597 netbox/dcim/forms/bulk_import.py:757 #: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1446 #: netbox/dcim/forms/bulk_import.py:1662 netbox/dcim/forms/bulk_import.py:1725 -#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:266 -#: netbox/dcim/forms/filtersets.py:391 netbox/dcim/forms/filtersets.py:497 -#: netbox/dcim/forms/filtersets.py:887 netbox/dcim/forms/filtersets.py:1009 -#: netbox/dcim/forms/filtersets.py:1091 netbox/dcim/forms/filtersets.py:1192 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/filtersets.py:1895 netbox/dcim/tables/devices.py:142 -#: netbox/dcim/tables/devices.py:530 netbox/dcim/tables/devices.py:865 -#: netbox/dcim/tables/devices.py:999 netbox/dcim/tables/devices.py:1107 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:266 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:502 +#: netbox/dcim/forms/filtersets.py:899 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1105 netbox/dcim/forms/filtersets.py:1208 +#: netbox/dcim/forms/filtersets.py:1326 netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1923 netbox/dcim/tables/devices.py:143 +#: netbox/dcim/tables/devices.py:531 netbox/dcim/tables/devices.py:893 +#: netbox/dcim/tables/devices.py:1027 netbox/dcim/tables/devices.py:1135 #: netbox/dcim/tables/modules.py:98 netbox/dcim/tables/power.py:70 #: netbox/dcim/tables/racks.py:114 netbox/dcim/tables/racks.py:211 #: netbox/dcim/tables/sites.py:61 netbox/dcim/tables/sites.py:105 @@ -607,12 +607,12 @@ msgstr "Cuenta de proveedor" #: netbox/ipam/forms/bulk_edit.py:292 netbox/ipam/forms/bulk_edit.py:433 #: netbox/ipam/forms/bulk_import.py:194 netbox/ipam/forms/bulk_import.py:258 #: netbox/ipam/forms/bulk_import.py:294 netbox/ipam/forms/bulk_import.py:506 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:304 -#: netbox/ipam/forms/filtersets.py:386 netbox/ipam/forms/filtersets.py:571 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 +#: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:500 netbox/ipam/tables/ip.py:181 #: netbox/ipam/tables/ip.py:260 netbox/ipam/tables/ip.py:313 -#: netbox/ipam/tables/ip.py:383 netbox/ipam/tables/ip.py:410 -#: netbox/ipam/tables/vlans.py:98 netbox/ipam/tables/vlans.py:208 +#: netbox/ipam/tables/ip.py:388 netbox/ipam/tables/ip.py:415 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:224 #: netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 @@ -636,19 +636,19 @@ msgstr "Cuenta de proveedor" #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:56 #: netbox/virtualization/forms/bulk_import.py:88 -#: netbox/virtualization/forms/filtersets.py:87 -#: netbox/virtualization/forms/filtersets.py:170 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 -#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/forms/filtersets.py:223 +#: netbox/vpn/forms/filtersets.py:54 netbox/vpn/forms/filtersets.py:231 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 -#: netbox/wireless/forms/filtersets.py:56 -#: netbox/wireless/forms/filtersets.py:115 +#: netbox/wireless/forms/filtersets.py:58 +#: netbox/wireless/forms/filtersets.py:118 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" @@ -660,23 +660,23 @@ msgstr "Estado" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:278 -#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:120 +#: netbox/circuits/forms/filtersets.py:135 +#: netbox/circuits/forms/filtersets.py:283 +#: netbox/circuits/forms/filtersets.py:339 netbox/dcim/forms/bulk_edit.py:120 #: netbox/dcim/forms/bulk_edit.py:184 netbox/dcim/forms/bulk_edit.py:337 #: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:683 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:1737 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:250 netbox/dcim/forms/bulk_import.py:371 #: netbox/dcim/forms/bulk_import.py:571 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:140 -#: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:436 -#: netbox/dcim/forms/filtersets.py:457 netbox/dcim/forms/filtersets.py:810 -#: netbox/dcim/forms/filtersets.py:1001 netbox/dcim/forms/filtersets.py:1111 -#: netbox/dcim/forms/filtersets.py:1141 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:141 +#: netbox/dcim/forms/filtersets.py:200 netbox/dcim/forms/filtersets.py:233 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:440 +#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:821 +#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1125 +#: netbox/dcim/forms/filtersets.py:1156 netbox/dcim/forms/filtersets.py:1286 #: netbox/dcim/tables/power.py:84 netbox/extras/filtersets.py:768 -#: netbox/extras/forms/filtersets.py:432 netbox/extras/forms/filtersets.py:510 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:483 #: netbox/ipam/forms/bulk_edit.py:46 netbox/ipam/forms/bulk_edit.py:65 #: netbox/ipam/forms/bulk_edit.py:98 netbox/ipam/forms/bulk_edit.py:122 #: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:196 @@ -687,12 +687,12 @@ msgstr "Estado" #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:166 #: netbox/ipam/forms/bulk_import.py:251 netbox/ipam/forms/bulk_import.py:287 #: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:70 -#: netbox/ipam/forms/filtersets.py:106 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/filtersets.py:189 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:340 -#: netbox/ipam/forms/filtersets.py:448 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/tables/ip.py:413 netbox/ipam/tables/vlans.py:205 +#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 +#: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 +#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 +#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/vlans.py:221 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 @@ -710,48 +710,48 @@ msgstr "Estado" #: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 #: netbox/templates/wireless/wirelesslan.html:42 #: netbox/templates/wireless/wirelesslink.html:25 -#: netbox/tenancy/forms/filtersets.py:49 netbox/tenancy/forms/forms.py:25 +#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/forms/forms.py:25 #: netbox/tenancy/forms/forms.py:49 netbox/tenancy/forms/model_forms.py:50 #: netbox/tenancy/tables/columns.py:49 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_edit.py:126 #: netbox/virtualization/forms/bulk_import.py:68 #: netbox/virtualization/forms/bulk_import.py:129 -#: netbox/virtualization/forms/filtersets.py:52 -#: netbox/virtualization/forms/filtersets.py:115 +#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:118 #: netbox/vpn/forms/bulk_edit.py:53 netbox/vpn/forms/bulk_edit.py:231 #: netbox/vpn/forms/bulk_import.py:58 netbox/vpn/forms/bulk_import.py:257 -#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:60 +#: netbox/vpn/forms/filtersets.py:226 netbox/wireless/forms/bulk_edit.py:60 #: netbox/wireless/forms/bulk_edit.py:102 #: netbox/wireless/forms/bulk_import.py:56 #: netbox/wireless/forms/bulk_import.py:136 -#: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/filtersets.py:107 +#: netbox/wireless/forms/filtersets.py:44 +#: netbox/wireless/forms/filtersets.py:110 msgid "Tenant" msgstr "Inquilino" #: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/filtersets.py:191 +#: netbox/circuits/forms/filtersets.py:196 msgid "Install date" msgstr "Fecha de instalación" #: netbox/circuits/forms/bulk_edit.py:141 -#: netbox/circuits/forms/filtersets.py:196 +#: netbox/circuits/forms/filtersets.py:201 msgid "Termination date" msgstr "Fecha de terminación" #: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:203 +#: netbox/circuits/forms/filtersets.py:208 msgid "Commit rate (Kbps)" -msgstr "Velocidad de confirmación (Kbps)" +msgstr "Tasa comprometida (Kbps)" #: netbox/circuits/forms/bulk_edit.py:153 -#: netbox/circuits/forms/filtersets.py:209 +#: netbox/circuits/forms/filtersets.py:214 #: netbox/circuits/forms/model_forms.py:131 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 -#: netbox/wireless/forms/filtersets.py:134 +#: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 msgid "Distance" msgstr "Distancia" @@ -759,11 +759,11 @@ msgstr "Distancia" #: netbox/circuits/forms/bulk_edit.py:158 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:218 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 -#: netbox/wireless/forms/filtersets.py:138 +#: netbox/wireless/forms/filtersets.py:141 msgid "Distance unit" msgstr "Unidad de distancia" @@ -773,44 +773,45 @@ msgid "Service Parameters" msgstr "Parámetros de servicio" #: netbox/circuits/forms/bulk_edit.py:168 -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:92 -#: netbox/circuits/forms/filtersets.py:111 -#: netbox/circuits/forms/filtersets.py:128 -#: netbox/circuits/forms/filtersets.py:316 -#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:74 -#: netbox/core/forms/filtersets.py:142 netbox/dcim/forms/bulk_edit.py:818 -#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:201 -#: netbox/dcim/forms/filtersets.py:233 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1419 -#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/filtersets.py:1458 -#: netbox/dcim/forms/filtersets.py:1472 netbox/dcim/forms/filtersets.py:1492 -#: netbox/dcim/forms/filtersets.py:1506 netbox/dcim/forms/filtersets.py:1535 -#: netbox/dcim/forms/filtersets.py:1549 netbox/dcim/forms/filtersets.py:1676 -#: netbox/dcim/forms/filtersets.py:1720 netbox/dcim/forms/filtersets.py:1745 -#: netbox/dcim/forms/filtersets.py:1763 netbox/dcim/forms/filtersets.py:1787 -#: netbox/dcim/forms/filtersets.py:1805 netbox/dcim/forms/filtersets.py:1823 -#: netbox/dcim/forms/filtersets.py:1836 netbox/dcim/forms/filtersets.py:1850 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1906 -#: netbox/dcim/forms/filtersets.py:1941 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:240 -#: netbox/extras/forms/filtersets.py:257 netbox/extras/forms/filtersets.py:293 -#: netbox/extras/forms/filtersets.py:324 netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/filtersets.py:593 netbox/ipam/forms/filtersets.py:105 -#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:337 -#: netbox/ipam/forms/filtersets.py:413 netbox/ipam/forms/filtersets.py:499 -#: netbox/ipam/forms/filtersets.py:512 netbox/ipam/forms/filtersets.py:537 -#: netbox/ipam/forms/filtersets.py:608 netbox/ipam/forms/filtersets.py:626 -#: netbox/netbox/tables/tables.py:329 netbox/templates/dcim/moduletype.html:68 -#: netbox/virtualization/forms/filtersets.py:50 -#: netbox/virtualization/forms/filtersets.py:113 -#: netbox/virtualization/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:94 +#: netbox/circuits/forms/filtersets.py:114 +#: netbox/circuits/forms/filtersets.py:132 +#: netbox/circuits/forms/filtersets.py:322 +#: netbox/circuits/forms/filtersets.py:338 netbox/core/forms/filtersets.py:75 +#: netbox/core/forms/filtersets.py:147 netbox/dcim/forms/bulk_edit.py:818 +#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/forms/filtersets.py:232 netbox/dcim/forms/filtersets.py:1012 +#: netbox/dcim/forms/filtersets.py:1155 netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/forms/filtersets.py:1452 netbox/dcim/forms/filtersets.py:1478 +#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1513 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1557 +#: netbox/dcim/forms/filtersets.py:1571 netbox/dcim/forms/filtersets.py:1699 +#: netbox/dcim/forms/filtersets.py:1743 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/forms/filtersets.py:1812 +#: netbox/dcim/forms/filtersets.py:1830 netbox/dcim/forms/filtersets.py:1849 +#: netbox/dcim/forms/filtersets.py:1862 netbox/dcim/forms/filtersets.py:1877 +#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/forms/filtersets.py:1934 +#: netbox/dcim/forms/filtersets.py:1970 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:45 +#: netbox/extras/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:223 +#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:358 netbox/extras/forms/filtersets.py:557 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 +#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:347 +#: netbox/templates/dcim/moduletype.html:68 +#: netbox/virtualization/forms/filtersets.py:52 +#: netbox/virtualization/forms/filtersets.py:116 +#: netbox/virtualization/forms/filtersets.py:217 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:136 -#: netbox/wireless/forms/filtersets.py:40 -#: netbox/wireless/forms/filtersets.py:106 +#: netbox/vpn/forms/filtersets.py:225 netbox/wireless/forms/bulk_edit.py:136 +#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:108 msgid "Attributes" msgstr "Atributos" @@ -819,22 +820,22 @@ msgstr "Atributos" #: netbox/circuits/forms/model_forms.py:137 #: netbox/circuits/forms/model_forms.py:233 #: netbox/circuits/forms/model_forms.py:335 -#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:186 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:330 -#: netbox/dcim/forms/model_forms.py:863 netbox/dcim/forms/model_forms.py:1877 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:188 +#: netbox/dcim/forms/model_forms.py:275 netbox/dcim/forms/model_forms.py:332 +#: netbox/dcim/forms/model_forms.py:873 netbox/dcim/forms/model_forms.py:1887 #: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:67 #: netbox/ipam/forms/model_forms.py:84 netbox/ipam/forms/model_forms.py:115 #: netbox/ipam/forms/model_forms.py:136 netbox/ipam/forms/model_forms.py:160 #: netbox/ipam/forms/model_forms.py:224 netbox/ipam/forms/model_forms.py:261 #: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:611 -#: netbox/netbox/navigation/menu.py:24 +#: netbox/netbox/navigation/menu.py:26 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 #: netbox/templates/ipam/ipaddress_bulk_add.html:27 #: netbox/templates/ipam/vlan_edit.html:34 #: netbox/virtualization/forms/model_forms.py:74 #: netbox/virtualization/forms/model_forms.py:222 -#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:48 +#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 #: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 #: netbox/wireless/forms/model_forms.py:171 @@ -853,8 +854,8 @@ msgstr "Arrendamiento" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:240 -#: netbox/ipam/tables/vlans.py:267 netbox/netbox/forms/bulk_edit.py:78 +#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/tables/vlans.py:283 netbox/netbox/forms/bulk_edit.py:78 #: netbox/netbox/forms/bulk_edit.py:90 netbox/netbox/forms/bulk_edit.py:102 #: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 #: netbox/templates/circuits/circuit.html:69 @@ -957,11 +958,11 @@ msgstr "Tipo de terminación" #: netbox/circuits/forms/bulk_edit.py:189 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:226 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/forms/model_forms.py:168 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:72 netbox/templates/dcim/cable.html:76 -#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:84 msgid "Termination" msgstr "Terminación" @@ -979,7 +980,7 @@ msgstr "Velocidad de subida (Kbps)" #: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/forms/bulk_edit.py:1617 #: netbox/dcim/forms/bulk_edit.py:1634 msgid "Mark connected" -msgstr "Marcar conectado" +msgstr "Marcar como conectado" #: netbox/circuits/forms/bulk_edit.py:214 #: netbox/circuits/forms/model_forms.py:179 @@ -997,54 +998,54 @@ msgstr "Detalles de terminación" #: netbox/circuits/forms/bulk_edit.py:255 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:646 +#: netbox/circuits/forms/filtersets.py:311 +#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis.html:58 -#: netbox/templates/dcim/virtualchassis_edit.html:67 +#: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:129 +#: netbox/tenancy/forms/filtersets.py:134 msgid "Priority" msgstr "Prioridad" #: netbox/circuits/forms/bulk_edit.py:282 #: netbox/circuits/forms/bulk_import.py:207 -#: netbox/circuits/forms/filtersets.py:159 -#: netbox/circuits/forms/filtersets.py:264 -#: netbox/circuits/forms/filtersets.py:354 -#: netbox/circuits/forms/filtersets.py:392 +#: netbox/circuits/forms/filtersets.py:164 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:362 +#: netbox/circuits/forms/filtersets.py:400 #: netbox/circuits/forms/model_forms.py:316 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 msgid "Provider network" -msgstr "Red de proveedores" +msgstr "Red del proveedor" #: netbox/circuits/forms/bulk_edit.py:320 #: netbox/circuits/forms/bulk_import.py:253 -#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:390 #: netbox/circuits/forms/model_forms.py:355 netbox/dcim/forms/bulk_edit.py:348 #: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1678 #: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:1193 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:865 -#: netbox/dcim/forms/filtersets.py:1872 netbox/dcim/forms/filtersets.py:1912 -#: netbox/dcim/forms/model_forms.py:255 netbox/dcim/forms/model_forms.py:1214 -#: netbox/dcim/forms/model_forms.py:1697 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:171 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:877 +#: netbox/dcim/forms/filtersets.py:1900 netbox/dcim/forms/filtersets.py:1940 +#: netbox/dcim/forms/model_forms.py:257 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:1707 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:172 +#: netbox/dcim/tables/devices.py:885 netbox/dcim/tables/devices.py:1011 #: netbox/dcim/tables/devicetypes.py:317 netbox/dcim/tables/racks.py:117 #: netbox/extras/filtersets.py:708 netbox/ipam/forms/bulk_edit.py:206 #: netbox/ipam/forms/bulk_edit.py:250 netbox/ipam/forms/bulk_edit.py:297 #: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_import.py:199 #: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 -#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:254 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/filtersets.py:391 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/forms/model_forms.py:186 +#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:262 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:593 netbox/ipam/forms/model_forms.py:186 #: netbox/ipam/forms/model_forms.py:212 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:675 netbox/ipam/tables/ip.py:207 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317 -#: netbox/ipam/tables/vlans.py:102 netbox/ipam/tables/vlans.py:211 +#: netbox/ipam/tables/vlans.py:103 netbox/ipam/tables/vlans.py:227 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:191 @@ -1057,16 +1058,16 @@ msgstr "Red de proveedores" #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:132 -#: netbox/tenancy/forms/filtersets.py:126 +#: netbox/tenancy/forms/filtersets.py:131 #: netbox/tenancy/forms/model_forms.py:136 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:116 #: netbox/virtualization/forms/bulk_import.py:120 -#: netbox/virtualization/forms/filtersets.py:167 +#: netbox/virtualization/forms/filtersets.py:171 #: netbox/virtualization/forms/model_forms.py:196 #: netbox/virtualization/tables/virtualmachines.py:48 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:76 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:76 #: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Rol" @@ -1135,11 +1136,11 @@ msgstr "Tipo de circuito (aplicación y modelo)" #: netbox/circuits/forms/bulk_import.py:210 msgid "The network to which this virtual circuit belongs" -msgstr "La red a la que pertenece este circuito virtual" +msgstr "Red asociada al circuito virtual" #: netbox/circuits/forms/bulk_import.py:216 msgid "Assigned provider account (if any)" -msgstr "Cuenta de proveedor asignada (si la hay)" +msgstr "Cuenta de proveedor asignada (si existe)" #: netbox/circuits/forms/bulk_import.py:223 msgid "Type of virtual circuit" @@ -1152,20 +1153,19 @@ msgstr "Función operativa" #: netbox/circuits/forms/bulk_import.py:258 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1288 -#: netbox/dcim/forms/model_forms.py:1557 netbox/dcim/forms/model_forms.py:1738 -#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:1898 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1748 +#: netbox/dcim/forms/model_forms.py:1783 netbox/dcim/forms/model_forms.py:1908 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1178 #: netbox/ipam/forms/bulk_import.py:319 netbox/ipam/forms/model_forms.py:280 #: netbox/ipam/forms/model_forms.py:289 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:145 +#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:146 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 #: netbox/templates/dcim/interface.html:254 -#: netbox/templates/dcim/interface.html:380 #: netbox/templates/dcim/rearport.html:103 #: netbox/templates/virtualization/vminterface.html:18 #: netbox/templates/vpn/tunneltermination.html:31 @@ -1181,112 +1181,175 @@ msgid "Interface" msgstr "Interfaz" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:188 -#: netbox/circuits/forms/filtersets.py:246 +#: netbox/circuits/forms/filtersets.py:134 +#: netbox/circuits/forms/filtersets.py:193 +#: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:329 #: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:675 #: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_import.py:244 netbox/dcim/forms/bulk_import.py:347 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/forms/filtersets.py:354 netbox/dcim/forms/filtersets.py:388 -#: netbox/dcim/forms/filtersets.py:433 netbox/dcim/forms/filtersets.py:484 -#: netbox/dcim/forms/filtersets.py:807 netbox/dcim/forms/filtersets.py:850 -#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1110 netbox/dcim/forms/filtersets.py:1139 -#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/filtersets.py:1228 -#: netbox/dcim/forms/filtersets.py:1258 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/filtersets.py:1434 -#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1764 netbox/dcim/forms/filtersets.py:1806 -#: netbox/dcim/forms/filtersets.py:1837 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/forms/model_forms.py:185 netbox/dcim/forms/model_forms.py:247 -#: netbox/dcim/forms/model_forms.py:563 netbox/dcim/forms/model_forms.py:824 -#: netbox/dcim/tables/devices.py:159 netbox/dcim/tables/power.py:29 +#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:391 +#: netbox/dcim/forms/filtersets.py:436 netbox/dcim/forms/filtersets.py:489 +#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/forms/filtersets.py:1040 netbox/dcim/forms/filtersets.py:1079 +#: netbox/dcim/forms/filtersets.py:1124 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1244 +#: netbox/dcim/forms/filtersets.py:1275 netbox/dcim/forms/filtersets.py:1284 +#: netbox/dcim/forms/filtersets.py:1413 netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1493 netbox/dcim/forms/filtersets.py:1528 +#: netbox/dcim/forms/filtersets.py:1576 netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:1788 netbox/dcim/forms/filtersets.py:1831 +#: netbox/dcim/forms/filtersets.py:1863 netbox/dcim/forms/filtersets.py:1890 +#: netbox/dcim/forms/model_forms.py:187 netbox/dcim/forms/model_forms.py:249 +#: netbox/dcim/forms/model_forms.py:565 netbox/dcim/forms/model_forms.py:834 +#: netbox/dcim/tables/devices.py:160 netbox/dcim/tables/power.py:29 #: netbox/dcim/tables/racks.py:106 netbox/dcim/tables/racks.py:198 -#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:429 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:445 -#: netbox/ipam/forms/filtersets.py:469 netbox/ipam/forms/filtersets.py:536 +#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:456 +#: netbox/ipam/forms/filtersets.py:481 netbox/ipam/forms/filtersets.py:549 #: netbox/templates/dcim/device_edit.html:32 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/templates/dcim/powerpanel.html:26 -#: netbox/virtualization/forms/filtersets.py:84 -#: netbox/virtualization/forms/filtersets.py:110 -#: netbox/wireless/forms/filtersets.py:97 +#: netbox/virtualization/forms/filtersets.py:87 +#: netbox/virtualization/forms/filtersets.py:113 +#: netbox/wireless/forms/filtersets.py:99 #: netbox/wireless/forms/model_forms.py:89 #: netbox/wireless/forms/model_forms.py:131 msgid "Location" msgstr "Ubicación" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:74 -#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:172 -#: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:360 -#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:513 -#: netbox/dcim/forms/filtersets.py:811 netbox/dcim/forms/filtersets.py:1229 -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:190 -#: netbox/ipam/forms/filtersets.py:290 netbox/ipam/forms/filtersets.py:342 -#: netbox/ipam/forms/filtersets.py:628 netbox/netbox/navigation/menu.py:31 -#: netbox/netbox/navigation/menu.py:33 +#: netbox/circuits/forms/filtersets.py:75 +#: netbox/circuits/forms/filtersets.py:95 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:136 +#: netbox/circuits/forms/filtersets.py:284 +#: netbox/circuits/forms/filtersets.py:323 +#: netbox/circuits/forms/filtersets.py:340 netbox/core/forms/filtersets.py:31 +#: netbox/dcim/forms/filtersets.py:168 netbox/dcim/forms/filtersets.py:184 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:281 netbox/dcim/forms/filtersets.py:336 +#: netbox/dcim/forms/filtersets.py:362 netbox/dcim/forms/filtersets.py:441 +#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:518 +#: netbox/dcim/forms/filtersets.py:538 netbox/dcim/forms/filtersets.py:663 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:768 +#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:822 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1042 +#: netbox/dcim/forms/filtersets.py:1126 netbox/dcim/forms/filtersets.py:1157 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1459 +#: netbox/dcim/forms/filtersets.py:1499 netbox/dcim/forms/filtersets.py:1534 +#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1750 +#: netbox/dcim/forms/filtersets.py:1794 netbox/dcim/forms/filtersets.py:1836 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1895 +#: netbox/dcim/forms/filtersets.py:1957 netbox/dcim/forms/filtersets.py:1972 +#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:178 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:304 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:359 +#: netbox/extras/forms/filtersets.py:378 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:498 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:197 netbox/ipam/forms/filtersets.py:298 +#: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:460 netbox/ipam/forms/filtersets.py:512 +#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/filtersets.py:643 netbox/netbox/navigation/menu.py:421 +#: netbox/templates/dcim/device_edit.html:104 +#: netbox/templates/dcim/htmx/cable_edit.html:83 +#: netbox/templates/dcim/virtualchassis_edit.html:39 +#: netbox/templates/generic/bulk_edit.html:65 +#: netbox/templates/htmx/form.html:28 netbox/templates/ipam/vlan_edit.html:70 +#: netbox/tenancy/forms/filtersets.py:36 netbox/tenancy/forms/filtersets.py:51 +#: netbox/tenancy/forms/filtersets.py:72 netbox/tenancy/forms/filtersets.py:86 +#: netbox/tenancy/forms/filtersets.py:96 +#: netbox/virtualization/forms/filtersets.py:33 +#: netbox/virtualization/forms/filtersets.py:43 +#: netbox/virtualization/forms/filtersets.py:55 +#: netbox/virtualization/forms/filtersets.py:119 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:276 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:50 +#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:136 +#: netbox/vpn/forms/filtersets.py:161 netbox/vpn/forms/filtersets.py:181 +#: netbox/vpn/forms/filtersets.py:201 netbox/vpn/forms/filtersets.py:227 +#: netbox/wireless/forms/filtersets.py:27 +#: netbox/wireless/forms/filtersets.py:45 +#: netbox/wireless/forms/filtersets.py:111 +msgid "Ownership" +msgstr "Propiedad" + +#: netbox/circuits/forms/filtersets.py:41 +#: netbox/circuits/forms/filtersets.py:76 +#: netbox/circuits/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:169 +#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:202 +#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:363 +#: netbox/dcim/forms/filtersets.py:442 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/forms/filtersets.py:823 netbox/dcim/forms/filtersets.py:1246 +#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:299 netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:644 netbox/netbox/navigation/menu.py:33 +#: netbox/netbox/navigation/menu.py:35 #: netbox/netbox/views/generic/feature_views.py:298 -#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/tables/columns.py:55 +#: netbox/tenancy/forms/filtersets.py:52 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:21 -#: netbox/virtualization/forms/filtersets.py:42 -#: netbox/virtualization/forms/filtersets.py:53 -#: netbox/virtualization/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 -#: netbox/vpn/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:44 +#: netbox/virtualization/forms/filtersets.py:56 +#: netbox/virtualization/forms/filtersets.py:120 +#: netbox/vpn/forms/filtersets.py:38 netbox/vpn/forms/filtersets.py:51 +#: netbox/vpn/forms/filtersets.py:228 msgid "Contacts" msgstr "Contactos" -#: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:169 -#: netbox/circuits/forms/filtersets.py:231 +#: netbox/circuits/forms/filtersets.py:46 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 #: netbox/circuits/tables/circuits.py:134 netbox/dcim/forms/bulk_edit.py:110 #: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:841 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:89 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:214 -#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:366 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:827 -#: netbox/dcim/forms/filtersets.py:1043 netbox/dcim/forms/filtersets.py:1116 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1984 -#: netbox/dcim/forms/filtersets.py:2008 netbox/dcim/forms/filtersets.py:2032 -#: netbox/dcim/forms/model_forms.py:117 netbox/dcim/forms/object_create.py:276 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/sites.py:64 +#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:90 +#: netbox/dcim/forms/filtersets.py:167 netbox/dcim/forms/filtersets.py:213 +#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:467 netbox/dcim/forms/filtersets.py:839 +#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1131 +#: netbox/dcim/forms/filtersets.py:1162 netbox/dcim/forms/filtersets.py:1252 +#: netbox/dcim/forms/filtersets.py:1292 netbox/dcim/forms/filtersets.py:2014 +#: netbox/dcim/forms/filtersets.py:2038 netbox/dcim/forms/filtersets.py:2062 +#: netbox/dcim/forms/model_forms.py:119 netbox/dcim/forms/object_create.py:277 +#: netbox/dcim/tables/devices.py:146 netbox/dcim/tables/sites.py:64 #: netbox/extras/filtersets.py:659 netbox/ipam/forms/bulk_edit.py:401 -#: netbox/ipam/forms/filtersets.py:233 netbox/ipam/forms/filtersets.py:454 -#: netbox/ipam/forms/filtersets.py:545 netbox/templates/ipam/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:466 +#: netbox/ipam/forms/filtersets.py:559 netbox/templates/ipam/vlan.html:16 +#: netbox/virtualization/forms/filtersets.py:67 +#: netbox/virtualization/forms/filtersets.py:147 #: netbox/virtualization/forms/model_forms.py:86 -#: netbox/vpn/forms/filtersets.py:268 netbox/wireless/forms/filtersets.py:77 +#: netbox/vpn/forms/filtersets.py:276 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Región" -#: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:312 -#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:219 netbox/dcim/forms/filtersets.py:245 -#: netbox/dcim/forms/filtersets.py:379 netbox/dcim/forms/filtersets.py:467 -#: netbox/dcim/forms/filtersets.py:832 netbox/dcim/forms/filtersets.py:1048 -#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1240 -#: netbox/dcim/forms/filtersets.py:1279 netbox/dcim/forms/object_create.py:284 +#: netbox/circuits/forms/filtersets.py:51 +#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:312 +#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:95 +#: netbox/dcim/forms/filtersets.py:218 netbox/dcim/forms/filtersets.py:245 +#: netbox/dcim/forms/filtersets.py:382 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:844 netbox/dcim/forms/filtersets.py:1062 +#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/object_create.py:285 #: netbox/extras/filtersets.py:676 netbox/ipam/forms/bulk_edit.py:406 -#: netbox/ipam/forms/filtersets.py:160 netbox/ipam/forms/filtersets.py:238 -#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:550 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:148 +#: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:564 +#: netbox/virtualization/forms/filtersets.py:72 +#: netbox/virtualization/forms/filtersets.py:152 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/wireless/forms/filtersets.py:82 +#: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Grupo de sitios" -#: netbox/circuits/forms/filtersets.py:82 +#: netbox/circuits/forms/filtersets.py:84 #: netbox/circuits/tables/circuits.py:60 #: netbox/circuits/tables/providers.py:61 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1296,31 +1359,31 @@ msgstr "Grupo de sitios" msgid "Account" msgstr "Cuenta" -#: netbox/circuits/forms/filtersets.py:254 +#: netbox/circuits/forms/filtersets.py:259 msgid "Term Side" msgstr "Lado del término" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1537 -#: netbox/extras/forms/model_forms.py:697 netbox/ipam/forms/filtersets.py:149 -#: netbox/ipam/forms/filtersets.py:627 netbox/ipam/forms/model_forms.py:326 +#: netbox/circuits/forms/filtersets.py:293 netbox/dcim/forms/bulk_edit.py:1537 +#: netbox/extras/forms/model_forms.py:700 netbox/ipam/forms/filtersets.py:154 +#: netbox/ipam/forms/filtersets.py:642 netbox/ipam/forms/model_forms.py:326 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:106 +#: netbox/tenancy/forms/filtersets.py:111 #: netbox/users/forms/model_forms.py:372 msgid "Assignment" msgstr "Asignación" -#: netbox/circuits/forms/filtersets.py:302 +#: netbox/circuits/forms/filtersets.py:308 #: netbox/circuits/forms/model_forms.py:245 #: netbox/circuits/tables/circuits.py:186 netbox/dcim/forms/bulk_edit.py:115 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:123 -#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:633 +#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:125 +#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:597 #: netbox/ipam/filtersets.py:998 netbox/ipam/forms/bulk_edit.py:420 #: netbox/ipam/forms/bulk_import.py:492 netbox/ipam/forms/model_forms.py:558 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 -#: netbox/ipam/tables/vlans.py:202 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:95 +#: netbox/ipam/tables/vlans.py:218 #: netbox/templates/circuits/circuitgroupassignment.html:22 #: netbox/templates/dcim/interface.html:354 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1332,8 +1395,8 @@ msgstr "Asignación" #: netbox/templates/vpn/tunnel.html:29 #: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:40 netbox/tenancy/forms/bulk_import.py:43 -#: netbox/tenancy/forms/filtersets.py:56 -#: netbox/tenancy/forms/filtersets.py:116 +#: netbox/tenancy/forms/filtersets.py:58 +#: netbox/tenancy/forms/filtersets.py:121 #: netbox/tenancy/forms/model_forms.py:44 #: netbox/tenancy/forms/model_forms.py:121 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:226 @@ -1343,14 +1406,14 @@ msgstr "Asignación" #: netbox/users/forms/model_forms.py:483 netbox/users/tables.py:185 #: netbox/virtualization/forms/bulk_edit.py:55 #: netbox/virtualization/forms/bulk_import.py:49 -#: netbox/virtualization/forms/filtersets.py:95 +#: netbox/virtualization/forms/filtersets.py:98 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 -#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:124 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 -#: netbox/wireless/forms/filtersets.py:53 +#: netbox/wireless/forms/filtersets.py:55 #: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" @@ -1367,7 +1430,7 @@ msgstr "Tipo de circuito" #: netbox/circuits/forms/model_forms.py:263 msgid "Group Assignment" -msgstr "Asignación grupal" +msgstr "Asignación de grupo" #: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:80 #: netbox/dcim/models/device_component_templates.py:345 @@ -1406,7 +1469,7 @@ msgstr "ID de circuito único" #: netbox/dcim/models/device_components.py:544 #: netbox/dcim/models/device_components.py:1391 #: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1211 -#: netbox/dcim/models/modules.py:215 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/modules.py:217 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:300 netbox/dcim/models/racks.py:684 #: netbox/dcim/models/sites.py:157 netbox/dcim/models/sites.py:281 #: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:526 @@ -1424,15 +1487,15 @@ msgstr "instalada" #: netbox/circuits/models/circuits.py:86 msgid "terminates" -msgstr "termina" +msgstr "termina en" #: netbox/circuits/models/circuits.py:91 msgid "commit rate (Kbps)" -msgstr "velocidad de confirmación (Kbps)" +msgstr "tasa comprometida (Kbps)" #: netbox/circuits/models/circuits.py:92 msgid "Committed rate" -msgstr "Tarifa comprometida" +msgstr "Tasa comprometida" #: netbox/circuits/models/circuits.py:141 msgid "circuit" @@ -1452,7 +1515,7 @@ msgstr "grupos de circuitos" #: netbox/circuits/models/circuits.py:188 msgid "member ID" -msgstr "ID de miembro" +msgstr "ID miembro" #: netbox/circuits/models/circuits.py:200 netbox/ipam/models/fhrp.py:96 #: netbox/tenancy/models/contacts.py:118 @@ -1465,7 +1528,7 @@ msgstr "Asignación de grupos de circuitos" #: netbox/circuits/models/circuits.py:219 msgid "Circuit group assignments" -msgstr "Asignaciones de grupos de circuitos" +msgstr "Asignaciones de grupos de circuito" #: netbox/circuits/models/circuits.py:246 msgid "termination side" @@ -1497,11 +1560,11 @@ msgstr "ID de la conexión cruzada local" #: netbox/circuits/models/circuits.py:284 msgid "patch panel/port(s)" -msgstr "panel de parche/puerto(s)" +msgstr "panel de parcheo/puerto(s)" #: netbox/circuits/models/circuits.py:285 msgid "Patch panel ID and port number(s)" -msgstr "ID del panel de conexiones y números de puerto" +msgstr "ID de panel de conexiones y total de puerto(s)" #: netbox/circuits/models/circuits.py:288 #: netbox/circuits/models/virtual_circuits.py:145 @@ -1509,7 +1572,7 @@ msgstr "ID del panel de conexiones y números de puerto" #: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:701 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:95 #: netbox/extras/models/configs.py:283 -#: netbox/extras/models/customfields.py:128 netbox/extras/models/models.py:66 +#: netbox/extras/models/customfields.py:141 netbox/extras/models/models.py:66 #: netbox/extras/models/models.py:171 netbox/extras/models/models.py:416 #: netbox/extras/models/models.py:487 netbox/extras/models/models.py:566 #: netbox/extras/models/models.py:692 @@ -1546,11 +1609,11 @@ msgstr "" #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:269 netbox/dcim/models/sites.py:145 #: netbox/extras/models/configs.py:37 netbox/extras/models/configs.py:79 -#: netbox/extras/models/configs.py:279 netbox/extras/models/customfields.py:95 -#: netbox/extras/models/models.py:61 netbox/extras/models/models.py:166 -#: netbox/extras/models/models.py:309 netbox/extras/models/models.py:412 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:562 -#: netbox/extras/models/models.py:687 +#: netbox/extras/models/configs.py:279 +#: netbox/extras/models/customfields.py:108 netbox/extras/models/models.py:61 +#: netbox/extras/models/models.py:166 netbox/extras/models/models.py:309 +#: netbox/extras/models/models.py:412 netbox/extras/models/models.py:477 +#: netbox/extras/models/models.py:562 netbox/extras/models/models.py:687 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1584,11 +1647,11 @@ msgstr "Nombre completo del proveedor" #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26 #: netbox/wireless/models.py:59 msgid "slug" -msgstr "pegar" +msgstr "Identificador corto" #: netbox/circuits/models/providers.py:42 msgid "provider" -msgstr "proveedora" +msgstr "proveedor" #: netbox/circuits/models/providers.py:43 msgid "providers" @@ -1604,7 +1667,7 @@ msgstr "cuenta de proveedor" #: netbox/circuits/models/providers.py:84 msgid "provider accounts" -msgstr "cuentas de proveedores" +msgstr "cuentas de proveedor" #: netbox/circuits/models/providers.py:110 msgid "service ID" @@ -1612,11 +1675,11 @@ msgstr "ID de servicio" #: netbox/circuits/models/providers.py:121 msgid "provider network" -msgstr "red de proveedores" +msgstr "red de proveedor" #: netbox/circuits/models/providers.py:122 msgid "provider networks" -msgstr "redes de proveedores" +msgstr "redes de proveedor" #: netbox/circuits/models/virtual_circuits.py:28 msgid "virtual circuit type" @@ -1655,35 +1718,35 @@ msgstr "terminaciones de circuitos virtuales" #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 #: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:79 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:295 -#: netbox/dcim/tables/devices.py:408 netbox/dcim/tables/devices.py:449 -#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:551 -#: netbox/dcim/tables/devices.py:574 netbox/dcim/tables/devices.py:694 -#: netbox/dcim/tables/devices.py:774 netbox/dcim/tables/devices.py:827 -#: netbox/dcim/tables/devices.py:889 netbox/dcim/tables/devices.py:958 -#: netbox/dcim/tables/devices.py:1023 netbox/dcim/tables/devices.py:1042 -#: netbox/dcim/tables/devices.py:1071 netbox/dcim/tables/devices.py:1098 -#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:228 -#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:21 -#: netbox/dcim/tables/power.py:58 netbox/dcim/tables/racks.py:20 -#: netbox/dcim/tables/racks.py:102 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/tables/tables.py:64 -#: netbox/extras/tables/tables.py:132 netbox/extras/tables/tables.py:169 -#: netbox/extras/tables/tables.py:198 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:300 netbox/extras/tables/tables.py:334 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:494 netbox/extras/tables/tables.py:536 -#: netbox/extras/tables/tables.py:584 netbox/extras/tables/tables.py:626 -#: netbox/extras/tables/tables.py:656 netbox/ipam/forms/bulk_edit.py:339 -#: netbox/ipam/forms/filtersets.py:417 netbox/ipam/forms/filtersets.py:503 -#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:32 -#: netbox/ipam/tables/ip.py:104 netbox/ipam/tables/services.py:16 -#: netbox/ipam/tables/services.py:38 netbox/ipam/tables/vlans.py:33 -#: netbox/ipam/tables/vlans.py:86 netbox/ipam/tables/vlans.py:231 -#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 -#: netbox/netbox/tables/tables.py:299 netbox/netbox/ui/panels.py:194 -#: netbox/netbox/ui/panels.py:203 +#: netbox/dcim/forms/filtersets.py:80 netbox/dcim/forms/object_create.py:44 +#: netbox/dcim/tables/devices.py:138 netbox/dcim/tables/devices.py:296 +#: netbox/dcim/tables/devices.py:409 netbox/dcim/tables/devices.py:450 +#: netbox/dcim/tables/devices.py:498 netbox/dcim/tables/devices.py:552 +#: netbox/dcim/tables/devices.py:575 netbox/dcim/tables/devices.py:700 +#: netbox/dcim/tables/devices.py:722 netbox/dcim/tables/devices.py:802 +#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:986 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/tables/devices.py:1070 netbox/dcim/tables/devices.py:1099 +#: netbox/dcim/tables/devices.py:1126 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/tables/devicetypes.py:228 netbox/dcim/tables/modules.py:17 +#: netbox/dcim/tables/power.py:21 netbox/dcim/tables/power.py:58 +#: netbox/dcim/tables/racks.py:20 netbox/dcim/tables/racks.py:102 +#: netbox/dcim/tables/sites.py:57 netbox/extras/forms/filtersets.py:231 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:132 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:257 netbox/extras/tables/tables.py:300 +#: netbox/extras/tables/tables.py:334 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:467 netbox/extras/tables/tables.py:494 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:626 netbox/extras/tables/tables.py:656 +#: netbox/ipam/forms/bulk_edit.py:339 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:104 +#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 +#: netbox/ipam/tables/vlans.py:34 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:247 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:317 +#: netbox/netbox/ui/panels.py:194 netbox/netbox/ui/panels.py:203 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1779,8 +1842,8 @@ msgstr "Nombre" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 -#: netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:277 netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:283 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 @@ -1807,9 +1870,9 @@ msgstr "Lado Z" #: netbox/circuits/tables/circuits.py:77 #: netbox/templates/circuits/circuit.html:65 msgid "Commit Rate" -msgstr "Tasa de compromiso" +msgstr "Tasa comprometida" -#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1942 +#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1971 #: netbox/templates/tenancy/contact.html:94 #: netbox/tenancy/tables/contacts.py:67 msgid "Assignments" @@ -1827,8 +1890,8 @@ msgstr "Tipo de terminación" msgid "Termination Point" msgstr "Punto de terminación" -#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:186 -#: netbox/dcim/tables/devices.py:152 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/tables/devices.py:153 msgid "Site Group" msgstr "Grupo de sitios" @@ -1838,7 +1901,7 @@ msgstr "Grupo de sitios" #: netbox/templates/circuits/virtualcircuittermination.html:30 #: netbox/templates/dcim/interface.html:183 msgid "Provider Network" -msgstr "Red de proveedores" +msgstr "Red del proveedor" #: netbox/circuits/tables/providers.py:23 msgid "Accounts" @@ -1846,11 +1909,11 @@ msgstr "Cuentas" #: netbox/circuits/tables/providers.py:28 msgid "Account Count" -msgstr "Recuento de cuentas" +msgstr "Cantidad de cuentas" #: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:78 msgid "ASN Count" -msgstr "Recuento de ASN" +msgstr "Cantidad de ASN" #: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/templates/circuits/virtualcircuit.html:87 @@ -1869,33 +1932,33 @@ msgstr "Terminaciones" #: netbox/dcim/forms/bulk_import.py:1128 netbox/dcim/forms/bulk_import.py:1140 #: netbox/dcim/forms/bulk_import.py:1188 netbox/dcim/forms/bulk_import.py:1310 #: netbox/dcim/forms/bulk_import.py:1712 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:153 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1038 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1398 netbox/dcim/forms/filtersets.py:1420 -#: netbox/dcim/forms/filtersets.py:1437 netbox/dcim/forms/filtersets.py:1459 -#: netbox/dcim/forms/filtersets.py:1476 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1510 netbox/dcim/forms/filtersets.py:1536 -#: netbox/dcim/forms/filtersets.py:1558 netbox/dcim/forms/filtersets.py:1679 -#: netbox/dcim/forms/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1746 -#: netbox/dcim/forms/filtersets.py:1767 netbox/dcim/forms/filtersets.py:1788 -#: netbox/dcim/forms/filtersets.py:1809 netbox/dcim/forms/filtersets.py:1824 -#: netbox/dcim/forms/filtersets.py:1840 netbox/dcim/forms/filtersets.py:1851 -#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1907 -#: netbox/dcim/forms/filtersets.py:2000 netbox/dcim/forms/filtersets.py:2024 -#: netbox/dcim/forms/filtersets.py:2048 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/forms/model_forms.py:943 netbox/dcim/forms/model_forms.py:1355 -#: netbox/dcim/forms/model_forms.py:1849 netbox/dcim/forms/model_forms.py:1922 -#: netbox/dcim/forms/object_create.py:205 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/forms/filtersets.py:154 netbox/dcim/forms/filtersets.py:1019 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1200 +#: netbox/dcim/forms/filtersets.py:1416 netbox/dcim/forms/filtersets.py:1439 +#: netbox/dcim/forms/filtersets.py:1456 netbox/dcim/forms/filtersets.py:1479 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/filtersets.py:1514 +#: netbox/dcim/forms/filtersets.py:1531 netbox/dcim/forms/filtersets.py:1558 +#: netbox/dcim/forms/filtersets.py:1580 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1747 netbox/dcim/forms/filtersets.py:1770 +#: netbox/dcim/forms/filtersets.py:1791 netbox/dcim/forms/filtersets.py:1813 +#: netbox/dcim/forms/filtersets.py:1834 netbox/dcim/forms/filtersets.py:1850 +#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1878 +#: netbox/dcim/forms/filtersets.py:1893 netbox/dcim/forms/filtersets.py:1935 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/filtersets.py:2054 +#: netbox/dcim/forms/filtersets.py:2078 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/model_forms.py:953 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1859 netbox/dcim/forms/model_forms.py:1932 +#: netbox/dcim/forms/object_create.py:206 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:291 netbox/dcim/tables/devices.py:386 -#: netbox/dcim/tables/devices.py:427 netbox/dcim/tables/devices.py:469 -#: netbox/dcim/tables/devices.py:519 netbox/dcim/tables/devices.py:631 -#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:796 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:908 -#: netbox/dcim/tables/devices.py:976 netbox/dcim/tables/devices.py:1102 -#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:430 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:633 -#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:156 +#: netbox/dcim/tables/devices.py:292 netbox/dcim/tables/devices.py:387 +#: netbox/dcim/tables/devices.py:428 netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:520 netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:824 +#: netbox/dcim/tables/devices.py:877 netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:1004 netbox/dcim/tables/devices.py:1130 +#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:649 +#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:157 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1913,7 +1976,7 @@ msgstr "Terminaciones" #: netbox/templates/dcim/powerport.html:20 #: netbox/templates/dcim/rearport.html:20 #: netbox/templates/dcim/virtualchassis.html:55 -#: netbox/templates/dcim/virtualchassis_edit.html:62 +#: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:120 #: netbox/templates/vpn/tunneltermination.html:23 @@ -1921,11 +1984,11 @@ msgstr "Terminaciones" #: netbox/virtualization/filtersets.py:143 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:113 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:142 #: netbox/virtualization/forms/model_forms.py:186 #: netbox/virtualization/tables/virtualmachines.py:44 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:88 +#: netbox/vpn/forms/filtersets.py:294 netbox/vpn/forms/model_forms.py:88 #: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 #: netbox/vpn/forms/model_forms.py:451 #: netbox/wireless/forms/model_forms.py:101 @@ -1934,7 +1997,7 @@ msgstr "Terminaciones" msgid "Device" msgstr "Dispositivo" -#: 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." @@ -1960,11 +2023,11 @@ msgstr "Trabajo completado" #: netbox/core/apps.py:39 msgid "Job failed" -msgstr "Fallo en el trabajo" +msgstr "Trabajo fallido" #: netbox/core/apps.py:40 msgid "Job errored" -msgstr "Error en el trabajo" +msgstr "Trabajo con error" #: netbox/core/choices.py:18 msgid "New" @@ -1973,11 +2036,11 @@ msgstr "Nuevo" #: netbox/core/choices.py:19 netbox/core/constants.py:19 #: netbox/core/tables/tasks.py:16 netbox/templates/core/rq_task.html:77 msgid "Queued" -msgstr "En cola" +msgstr "Pendiente" #: netbox/core/choices.py:20 msgid "Syncing" -msgstr "Sincronización" +msgstr "Sincronizando" #: netbox/core/choices.py:21 netbox/core/choices.py:57 #: netbox/core/tables/jobs.py:43 netbox/templates/core/job.html:59 @@ -1990,16 +2053,16 @@ msgstr "Completado" #: netbox/dcim/choices.py:1988 netbox/dcim/choices.py:2078 #: netbox/virtualization/choices.py:48 msgid "Failed" -msgstr "Falló" +msgstr "Con error" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 -#: netbox/netbox/navigation/menu.py:363 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:365 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 #: netbox/templates/extras/script_result.html:17 msgid "Scripts" -msgstr "Guiones" +msgstr "Scripts" #: netbox/core/choices.py:36 netbox/templates/extras/report/base.html:13 msgid "Reports" @@ -2017,15 +2080,15 @@ msgstr "Programado" #: netbox/core/choices.py:56 msgid "Running" -msgstr "Corriendo" +msgstr "En ejecución" #: netbox/core/choices.py:58 msgid "Errored" -msgstr "Erróneo" +msgstr "Con error" #: netbox/core/choices.py:82 msgid "Minutely" -msgstr "Minutilmente" +msgstr "Cada minuto" #: netbox/core/choices.py:83 msgid "Hourly" @@ -2072,13 +2135,13 @@ msgstr "Eliminado" #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:31 msgid "Finished" -msgstr "Terminado" +msgstr "Finalizado" #: netbox/core/constants.py:22 netbox/core/tables/jobs.py:40 #: netbox/templates/core/job.html:55 #: netbox/templates/extras/htmx/script_result.html:8 msgid "Started" -msgstr "Empezado" +msgstr "Iniciado" #: netbox/core/constants.py:23 netbox/core/tables/tasks.py:27 msgid "Deferred" @@ -2111,42 +2174,42 @@ msgstr "Advertencia" msgid "Error" msgstr "Error" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 +#: netbox/core/data_backends.py:45 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:286 msgid "Local" msgstr "Local" -#: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 +#: netbox/core/data_backends.py:63 netbox/core/tables/change_logging.py:20 #: netbox/templates/account/profile.html:13 #: netbox/templates/users/user.html:15 netbox/users/tables.py:63 msgid "Username" msgstr "Nombre de usuario" -#: netbox/core/data_backends.py:52 netbox/core/data_backends.py:58 +#: netbox/core/data_backends.py:65 netbox/core/data_backends.py:71 msgid "Only used for cloning with HTTP(S)" -msgstr "Solo se usa para clonar con HTTP (S)" +msgstr "Solo se utiliza para la clonación con HTTP(S)" -#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 +#: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 #: netbox/users/forms/model_forms.py:196 msgid "Password" msgstr "Contraseña" -#: netbox/core/data_backends.py:62 +#: netbox/core/data_backends.py:75 msgid "Branch" msgstr "Rama" -#: netbox/core/data_backends.py:120 +#: netbox/core/data_backends.py:135 #, python-brace-format msgid "Fetching remote data failed ({name}): {error}" msgstr "Fallo al obtener datos remotos ({name}): {error}" -#: netbox/core/data_backends.py:133 +#: netbox/core/data_backends.py:148 msgid "AWS access key ID" msgstr "ID de clave de acceso de AWS" -#: netbox/core/data_backends.py:137 +#: netbox/core/data_backends.py:152 msgid "AWS secret access key" msgstr "Clave de acceso secreta de AWS" @@ -2160,7 +2223,7 @@ msgstr "Fuente de datos (ID)" msgid "Data source (name)" msgstr "Fuente de datos (nombre)" -#: netbox/core/filtersets.py:186 netbox/dcim/filtersets.py:521 +#: netbox/core/filtersets.py:190 netbox/dcim/filtersets.py:521 #: netbox/extras/filtersets.py:302 netbox/extras/filtersets.py:355 #: netbox/extras/filtersets.py:401 netbox/extras/filtersets.py:424 #: netbox/extras/filtersets.py:490 netbox/users/filtersets.py:31 @@ -2168,19 +2231,19 @@ msgstr "Fuente de datos (nombre)" msgid "User (ID)" msgstr "Usuario (ID)" -#: netbox/core/filtersets.py:192 +#: netbox/core/filtersets.py:196 msgid "User name" msgstr "Nombre de usuario" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 +#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:44 #: netbox/core/tables/data.py:27 netbox/dcim/choices.py:2036 #: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1383 -#: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/filtersets.py:1687 -#: netbox/dcim/tables/devices.py:579 netbox/dcim/tables/devicetypes.py:232 +#: netbox/dcim/forms/filtersets.py:1617 netbox/dcim/forms/filtersets.py:1710 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devicetypes.py:232 #: netbox/extras/forms/bulk_edit.py:127 netbox/extras/forms/bulk_edit.py:195 #: netbox/extras/forms/bulk_edit.py:223 netbox/extras/forms/bulk_edit.py:282 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:265 -#: netbox/extras/forms/filtersets.py:301 netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:280 netbox/extras/forms/filtersets.py:345 #: netbox/extras/tables/tables.py:176 netbox/extras/tables/tables.py:307 #: netbox/extras/tables/tables.py:344 netbox/extras/tables/tables.py:508 #: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 @@ -2196,19 +2259,19 @@ msgstr "Nombre de usuario" #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:29 netbox/users/tables.py:112 #: netbox/virtualization/forms/bulk_edit.py:182 -#: netbox/virtualization/forms/filtersets.py:232 +#: netbox/virtualization/forms/filtersets.py:237 msgid "Enabled" msgstr "Habilitado" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:50 +#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:51 #: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "Intervalo de sincronización" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:307 +#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:314 #: netbox/templates/extras/savedfilter.html:56 -#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 -#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:104 netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:160 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:320 #: netbox/vpn/forms/model_forms.py:336 netbox/vpn/forms/model_forms.py:357 #: netbox/vpn/forms/model_forms.py:379 @@ -2220,10 +2283,10 @@ msgid "Ignore rules" msgstr "Ignorar las reglas" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:268 -#: netbox/extras/forms/model_forms.py:604 -#: netbox/extras/forms/model_forms.py:693 -#: netbox/extras/forms/model_forms.py:746 netbox/extras/tables/tables.py:218 +#: netbox/extras/forms/model_forms.py:275 +#: netbox/extras/forms/model_forms.py:607 +#: netbox/extras/forms/model_forms.py:696 +#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:218 #: netbox/extras/tables/tables.py:588 netbox/extras/tables/tables.py:618 #: netbox/extras/tables/tables.py:660 netbox/templates/core/datasource.html:31 #: netbox/templates/core/inc/datafile_panel.html:7 @@ -2232,24 +2295,24 @@ msgstr "Ignorar las reglas" msgid "Data Source" msgstr "Fuente de datos" -#: netbox/core/forms/filtersets.py:61 netbox/core/forms/mixins.py:21 +#: netbox/core/forms/filtersets.py:62 netbox/core/forms/mixins.py:21 #: netbox/templates/extras/imageattachment.html:30 msgid "File" -msgstr "Expediente" +msgstr "Archivo" -#: netbox/core/forms/filtersets.py:66 netbox/core/forms/mixins.py:16 +#: netbox/core/forms/filtersets.py:67 netbox/core/forms/mixins.py:16 #: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:411 -#: netbox/extras/forms/filtersets.py:442 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/filtersets.py:183 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/filtersets.py:415 netbox/extras/forms/filtersets.py:503 msgid "Data source" msgstr "Fuente de datos" -#: netbox/core/forms/filtersets.py:77 netbox/extras/forms/filtersets.py:592 +#: netbox/core/forms/filtersets.py:78 netbox/extras/forms/filtersets.py:556 msgid "Creation" msgstr "Creación" -#: netbox/core/forms/filtersets.py:81 netbox/core/forms/filtersets.py:167 -#: netbox/extras/forms/filtersets.py:613 netbox/extras/tables/tables.py:271 +#: netbox/core/forms/filtersets.py:82 netbox/core/forms/filtersets.py:172 +#: netbox/extras/forms/filtersets.py:577 netbox/extras/tables/tables.py:271 #: netbox/extras/tables/tables.py:338 netbox/extras/tables/tables.py:364 #: netbox/extras/tables/tables.py:383 netbox/extras/tables/tables.py:415 #: netbox/extras/tables/tables.py:735 netbox/templates/core/job.html:11 @@ -2259,42 +2322,47 @@ msgstr "Creación" msgid "Object Type" msgstr "Tipo de objeto" -#: netbox/core/forms/filtersets.py:91 +#: netbox/core/forms/filtersets.py:92 netbox/core/tables/jobs.py:46 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:61 +msgid "Queue" +msgstr "Fila" + +#: netbox/core/forms/filtersets.py:96 msgid "Created after" msgstr "Creado después" -#: netbox/core/forms/filtersets.py:96 +#: netbox/core/forms/filtersets.py:101 msgid "Created before" msgstr "Creado antes" -#: netbox/core/forms/filtersets.py:101 +#: netbox/core/forms/filtersets.py:106 msgid "Scheduled after" msgstr "Programado después" -#: netbox/core/forms/filtersets.py:106 +#: netbox/core/forms/filtersets.py:111 msgid "Scheduled before" msgstr "Programado antes" -#: netbox/core/forms/filtersets.py:111 +#: netbox/core/forms/filtersets.py:116 msgid "Started after" msgstr "Comenzó después" -#: netbox/core/forms/filtersets.py:116 +#: netbox/core/forms/filtersets.py:121 msgid "Started before" msgstr "Comenzó antes" -#: netbox/core/forms/filtersets.py:121 +#: netbox/core/forms/filtersets.py:126 msgid "Completed after" msgstr "Completado después" -#: netbox/core/forms/filtersets.py:126 +#: netbox/core/forms/filtersets.py:131 msgid "Completed before" msgstr "Completado antes" -#: netbox/core/forms/filtersets.py:133 netbox/core/forms/filtersets.py:162 -#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:504 -#: netbox/dcim/forms/model_forms.py:324 netbox/extras/forms/filtersets.py:608 -#: netbox/extras/forms/filtersets.py:628 netbox/extras/tables/tables.py:391 +#: netbox/core/forms/filtersets.py:138 netbox/core/forms/filtersets.py:167 +#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:509 +#: netbox/dcim/forms/model_forms.py:326 netbox/extras/forms/filtersets.py:572 +#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:391 #: netbox/extras/tables/tables.py:431 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 @@ -2305,25 +2373,25 @@ msgstr "Completado antes" #: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:178 #: netbox/users/forms/model_forms.py:218 netbox/users/tables.py:22 msgid "User" -msgstr "usuario" +msgstr "Usuario" -#: netbox/core/forms/filtersets.py:141 netbox/core/tables/change_logging.py:15 -#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:773 +#: netbox/core/forms/filtersets.py:146 netbox/core/tables/change_logging.py:15 +#: netbox/core/tables/jobs.py:72 netbox/extras/tables/tables.py:773 #: netbox/extras/tables/tables.py:828 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Hora" -#: netbox/core/forms/filtersets.py:146 netbox/extras/forms/filtersets.py:597 +#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:561 msgid "After" msgstr "Después" -#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:602 +#: netbox/core/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:566 msgid "Before" msgstr "Antes" -#: netbox/core/forms/filtersets.py:155 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:477 +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:484 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -2364,23 +2432,23 @@ msgstr "" #: netbox/core/forms/model_forms.py:156 #: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" -msgstr "Elevaciones de estanterías" +msgstr "Elevaciones de rack" #: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1907 #: netbox/dcim/forms/bulk_edit.py:941 netbox/dcim/forms/bulk_edit.py:1337 #: netbox/dcim/forms/bulk_edit.py:1358 netbox/dcim/tables/racks.py:143 -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:315 netbox/netbox/navigation/menu.py:319 msgid "Power" msgstr "Potencia" -#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:161 +#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:163 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:239 +#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:241 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:47 +#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 msgid "Security" msgstr "Seguridad" @@ -2396,7 +2464,7 @@ msgid "Pagination" msgstr "Paginación" #: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:122 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:122 #: netbox/extras/forms/model_forms.py:135 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -2407,7 +2475,7 @@ msgstr "Validación" msgid "User Preferences" msgstr "Preferencias de usuario" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:820 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:832 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:73 msgid "Miscellaneous" @@ -2524,7 +2592,7 @@ msgstr "Revisión de configuración #{id}" #: netbox/dcim/models/device_components.py:767 #: netbox/dcim/models/device_components.py:1151 #: netbox/dcim/models/device_components.py:1199 -#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:81 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:94 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 msgid "type" @@ -2566,7 +2634,7 @@ msgstr "parámetros" #: netbox/core/models/data.py:79 msgid "last synced" -msgstr "sincronizado por última vez" +msgstr "última sincronización" #: netbox/core/models/data.py:87 msgid "data source" @@ -2620,7 +2688,7 @@ msgstr "tamaño" #: netbox/core/models/data.py:308 msgid "hash" -msgstr "picadillo" +msgstr "hash" #: netbox/core/models/data.py:312 msgid "Length must be 64 hexadecimal characters." @@ -2669,7 +2737,7 @@ msgstr "archivos gestionados" #: netbox/core/models/files.py:108 #, python-brace-format msgid "A {model} with this file path already exists ({path})." -msgstr "UN {model} con esta ruta de archivo ya existe ({path})." +msgstr "Un {model} con esta ruta de archivo ya existe ({path})." #: netbox/core/models/jobs.py:64 msgid "scheduled" @@ -2693,7 +2761,7 @@ msgstr "completado" #: netbox/core/models/jobs.py:101 netbox/extras/models/models.py:106 msgid "data" -msgstr "dato" +msgstr "información" #: netbox/core/models/jobs.py:107 msgid "error" @@ -2704,52 +2772,61 @@ msgid "job ID" msgstr "ID de trabajo" #: netbox/core/models/jobs.py:116 +msgid "queue name" +msgstr "Nombre de la solicitud pendiente" + +#: netbox/core/models/jobs.py:119 +msgid "Name of the queue in which this job was enqueued" +msgstr "Nombre de la solicitud en la que se encoló este trabajo" + +#: netbox/core/models/jobs.py:122 msgid "log entries" msgstr "entradas de registro" -#: netbox/core/models/jobs.py:132 +#: netbox/core/models/jobs.py:138 msgid "job" msgstr "trabajo" -#: netbox/core/models/jobs.py:133 +#: netbox/core/models/jobs.py:139 msgid "jobs" msgstr "trabajos" -#: netbox/core/models/jobs.py:163 +#: netbox/core/models/jobs.py:169 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "No se pueden asignar trabajos a este tipo de objeto ({type})." -#: netbox/core/models/jobs.py:216 +#: netbox/core/models/jobs.py:226 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Estado no válido para la terminación del trabajo. Las opciones son: " "{choices}" -#: netbox/core/models/jobs.py:273 +#: netbox/core/models/jobs.py:283 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" -"no se puede llamar a enqueue () con valores tanto para schedule_at como para" -" immediate." +"\"no se puede programar una enqueue() con fecha schedule_at y a la vez " +"marcarla como inmediata.\"" -#: netbox/core/models/object_types.py:188 +#: netbox/core/models/object_types.py:205 msgid "object type" msgstr "tipo de objeto" -#: netbox/core/models/object_types.py:189 netbox/extras/models/models.py:57 +#: netbox/core/models/object_types.py:206 netbox/extras/models/models.py:57 msgid "object types" -msgstr "tipos de objetos" +msgstr "tipos de objeto" #: netbox/core/object_actions.py:15 msgid "Sync Data" msgstr "Sincronizar datos" -#: netbox/core/signals.py:176 +#: netbox/core/signals.py:177 #, 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}" +msgstr "" +"La eliminación no está permitida debido a una regla de protección:{message}" #: netbox/core/tables/change_logging.py:25 #: netbox/templates/account/profile.html:17 @@ -2763,7 +2840,7 @@ msgstr "Nombre completo" #: netbox/extras/tables/tables.py:418 netbox/extras/tables/tables.py:502 #: netbox/extras/tables/tables.py:571 netbox/extras/tables/tables.py:740 #: netbox/extras/tables/tables.py:781 netbox/extras/tables/tables.py:835 -#: netbox/netbox/tables/tables.py:317 +#: netbox/netbox/tables/tables.py:335 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2776,7 +2853,7 @@ msgstr "Objeto" msgid "Request ID" msgstr "ID de solicitud" -#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:79 #: netbox/extras/tables/tables.py:784 netbox/extras/tables/tables.py:841 #: netbox/templates/core/objectchange.html:68 msgid "Message" @@ -2809,7 +2886,7 @@ msgstr "Última actualización" #: netbox/dcim/tables/devicetypes.py:167 netbox/extras/tables/tables.py:248 #: netbox/extras/tables/tables.py:561 netbox/extras/tables/tables.py:806 #: netbox/netbox/tables/tables.py:225 -#: netbox/templates/dcim/virtualchassis_edit.html:63 +#: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" @@ -2819,16 +2896,16 @@ msgstr "ID" msgid "Interval" msgstr "Intervalo" -#: netbox/core/tables/jobs.py:46 +#: netbox/core/tables/jobs.py:49 msgid "Log Entries" msgstr "Entradas de registro" -#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:778 +#: netbox/core/tables/jobs.py:76 netbox/extras/tables/tables.py:778 #: netbox/extras/tables/tables.py:832 msgid "Level" msgstr "Nivel" -#: netbox/core/tables/jobs.py:80 +#: netbox/core/tables/jobs.py:83 msgid "No log entries" msgstr "No hay entradas de registro" @@ -2856,7 +2933,7 @@ msgstr "No se han encontrado datos de complementos" #: netbox/core/tables/plugins.py:49 netbox/templates/core/plugin.html:62 msgid "Author" -msgstr "autor" +msgstr "Autor" #: netbox/core/tables/plugins.py:62 netbox/templates/core/plugin.html:84 msgid "Certified" @@ -2880,13 +2957,13 @@ msgstr "Tarea más antigua" #: netbox/core/tables/tasks.py:43 netbox/templates/core/rq_worker_list.html:39 msgid "Workers" -msgstr "Trabajadores" +msgstr "Procesos" #: netbox/core/tables/tasks.py:47 netbox/vpn/tables/tunnels.py:87 msgid "Host" -msgstr "Anfitrión" +msgstr "Host" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:616 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:631 msgid "Port" msgstr "Puerto" @@ -2900,11 +2977,11 @@ msgstr "PID del planificador" #: netbox/core/tables/tasks.py:63 msgid "No queues found" -msgstr "No se han encontrado colas" +msgstr "Sin solicitudes pendientes" #: netbox/core/tables/tasks.py:83 msgid "Enqueued" -msgstr "En cola" +msgstr "Pendiente" #: netbox/core/tables/tasks.py:86 msgid "Ended" @@ -2916,7 +2993,7 @@ msgstr "Invocable" #: netbox/core/tables/tasks.py:99 msgid "No tasks found" -msgstr "No se ha encontrado ninguna tarea" +msgstr "Ninguna tarea encontrada" #: netbox/core/tables/tasks.py:120 netbox/templates/core/rq_worker.html:47 msgid "State" @@ -2924,30 +3001,30 @@ msgstr "Estado" #: netbox/core/tables/tasks.py:123 netbox/templates/core/rq_worker.html:51 msgid "Birth" -msgstr "Nacimiento" +msgstr "Fecha de creación" #: netbox/core/tables/tasks.py:126 netbox/templates/core/rq_worker.html:59 msgid "PID" -msgstr "PAGADO" +msgstr "PID" #: netbox/core/tables/tasks.py:130 msgid "No workers found" -msgstr "No se encontró ningún trabajador" +msgstr "No se encontró ningún proceso" #: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:428 #, python-brace-format msgid "Job {job_id} not found" -msgstr "Trabajo {job_id} no se encontró" +msgstr "No se encontró el trabajo {job_id} " #: netbox/core/utils.py:102 netbox/core/utils.py:118 #, python-brace-format msgid "Job {id} not found." -msgstr "Trabajo {id} no se encontró." +msgstr "No se encontró el trabajo {id}." #: netbox/core/views.py:92 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" -msgstr "N.º de trabajo en cola{id} sincronizar {datasource}" +msgstr "Trabajo pendiente {id} sincronizar {datasource}" #: netbox/core/views.py:196 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" @@ -2971,12 +3048,12 @@ msgstr "Error al eliminar el trabajo {id}: {error}" #: netbox/core/views.py:478 #, python-brace-format msgid "Job {id} has been re-enqueued." -msgstr "Trabajo {id} se ha vuelto a poner en cola." +msgstr "Trabajo {id} se ha vuelto a poner como pendiente." #: netbox/core/views.py:487 #, python-brace-format msgid "Job {id} has been enqueued." -msgstr "Trabajo {id} ha sido puesto en cola." +msgstr "Trabajo {id} ha sido puesto como pendiente." #: netbox/core/views.py:496 #, python-brace-format @@ -2986,7 +3063,7 @@ msgstr "Trabajo {id} se ha detenido." #: netbox/core/views.py:498 #, python-brace-format msgid "Failed to stop job {id}" -msgstr "No se pudo detener el trabajo {id}" +msgstr "Error al detener el trabajo {id}" #: netbox/core/views.py:652 msgid "Plugins catalog could not be loaded" @@ -2995,15 +3072,15 @@ msgstr "No se pudo cargar el catálogo de complementos" #: netbox/core/views.py:688 #, python-brace-format msgid "Plugin {name} not found" -msgstr "Plugin {name} no se encontró" +msgstr "No se encontró el complemento {name}." #: netbox/dcim/api/serializers_/device_components.py:289 msgid "Interface mode does not support q-in-q service vlan" -msgstr "El modo de interfaz no admite la vlan de servicio q-in-q" +msgstr "El modo de interfaz no admite la VLAN de servicio Q-in-Q" #: netbox/dcim/api/serializers_/device_components.py:296 msgid "Interface mode does not support untagged vlan" -msgstr "El modo de interfaz no admite vlan sin etiquetas" +msgstr "El modo de interfaz no admite VLAN sin etiquetas" #: netbox/dcim/api/serializers_/device_components.py:301 #: netbox/dcim/api/serializers_/device_components.py:306 @@ -3017,7 +3094,7 @@ msgstr "Posición (U)" #: netbox/dcim/api/serializers_/racks.py:112 netbox/dcim/ui/panels.py:47 msgid "Facility ID" -msgstr "ID de la instalación" +msgstr "ID de instalación" #: netbox/dcim/cable_profiles.py:31 #, python-brace-format @@ -3034,12 +3111,12 @@ msgid "" "B side of cable has {count} terminations but only {max} are permitted for " "profile {profile}" msgstr "" -"El lado B del cable tiene {count} terminaciones pero solo {max} están " +"El lado B del cable tiene {count} terminación, pero solo {max} están " "permitidos para el perfil {profile}" #: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 msgid "Staging" -msgstr "Puesta en escena" +msgstr "Entorno de pruebas" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:208 #: netbox/dcim/choices.py:260 netbox/dcim/choices.py:1930 @@ -3125,7 +3202,7 @@ msgstr "De atrás hacia adelante" #: netbox/dcim/choices.py:156 msgid "Stale" -msgstr "Rancio" +msgstr "Obsoleto" #: netbox/dcim/choices.py:170 netbox/dcim/forms/bulk_edit.py:76 #: netbox/dcim/forms/bulk_edit.py:90 netbox/dcim/forms/bulk_edit.py:170 @@ -3135,20 +3212,19 @@ msgstr "Rancio" #: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:532 #: netbox/dcim/forms/bulk_import.py:658 netbox/dcim/forms/bulk_import.py:935 #: netbox/dcim/forms/bulk_import.py:1205 netbox/dcim/forms/filtersets.py:263 -#: netbox/dcim/forms/filtersets.py:768 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/model_forms.py:81 netbox/dcim/forms/model_forms.py:99 -#: netbox/dcim/forms/model_forms.py:176 netbox/dcim/forms/model_forms.py:502 -#: netbox/dcim/forms/model_forms.py:523 netbox/dcim/forms/model_forms.py:1206 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 -#: netbox/dcim/tables/devices.py:916 netbox/dcim/tables/devices.py:1003 -#: netbox/dcim/tables/devices.py:1156 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:755 netbox/ipam/tables/fhrp.py:56 -#: netbox/ipam/tables/ip.py:328 netbox/ipam/tables/services.py:42 -#: netbox/netbox/tables/tables.py:303 netbox/netbox/ui/panels.py:202 -#: netbox/templates/dcim/devicerole.html:34 +#: netbox/dcim/forms/filtersets.py:778 netbox/dcim/forms/filtersets.py:794 +#: netbox/dcim/forms/model_forms.py:83 netbox/dcim/forms/model_forms.py:101 +#: netbox/dcim/forms/model_forms.py:178 netbox/dcim/forms/model_forms.py:504 +#: netbox/dcim/forms/model_forms.py:525 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:695 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:944 +#: netbox/dcim/tables/devices.py:1031 netbox/dcim/tables/devices.py:1184 +#: netbox/ipam/forms/bulk_import.py:578 netbox/ipam/forms/model_forms.py:755 +#: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:328 +#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:321 +#: netbox/netbox/ui/panels.py:202 netbox/templates/dcim/devicerole.html:34 #: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/interface.html:379 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3167,11 +3243,11 @@ msgstr "Rancio" #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 msgid "Parent" -msgstr "Padre" +msgstr "Principal" #: netbox/dcim/choices.py:171 msgid "Child" -msgstr "Niño" +msgstr "Dependencia de" #: netbox/dcim/choices.py:185 #: netbox/templates/dcim/panels/device_rack_elevations.html:15 @@ -3179,7 +3255,7 @@ msgstr "Niño" #: netbox/templates/dcim/panels/rack_reservation_elevations.html:5 #: netbox/templates/dcim/rack_elevation_list.html:20 msgid "Front" -msgstr "Delantera" +msgstr "Vista frontal" #: netbox/dcim/choices.py:186 #: netbox/templates/dcim/panels/device_rack_elevations.html:21 @@ -3187,12 +3263,12 @@ msgstr "Delantera" #: netbox/templates/dcim/panels/rack_reservation_elevations.html:11 #: netbox/templates/dcim/rack_elevation_list.html:21 msgid "Rear" -msgstr "Trasera" +msgstr "Vista posterior" #: netbox/dcim/choices.py:205 netbox/dcim/choices.py:258 #: netbox/dcim/choices.py:2077 netbox/virtualization/choices.py:47 msgid "Staged" -msgstr "Escenificado" +msgstr "Preparado" #: netbox/dcim/choices.py:207 msgid "Inventory" @@ -3229,7 +3305,7 @@ msgstr "Pasivo" #: netbox/dcim/choices.py:236 msgid "Mixed" -msgstr "Mezclado" +msgstr "Mixto" #: netbox/dcim/choices.py:508 netbox/dcim/choices.py:761 msgid "NEMA (Non-locking)" @@ -3254,7 +3330,7 @@ msgstr "Proprietario" #: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 #: netbox/dcim/choices.py:1474 netbox/dcim/choices.py:1476 #: netbox/dcim/choices.py:1712 netbox/dcim/choices.py:1714 -#: netbox/netbox/navigation/menu.py:209 +#: netbox/netbox/navigation/menu.py:211 msgid "Other" msgstr "Otros" @@ -3271,10 +3347,10 @@ msgid "Virtual" msgstr "Virtual" #: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1351 -#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1678 netbox/dcim/forms/model_forms.py:1105 -#: netbox/dcim/forms/model_forms.py:1569 netbox/netbox/navigation/menu.py:147 -#: netbox/netbox/navigation/menu.py:151 +#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1701 netbox/dcim/forms/model_forms.py:1115 +#: netbox/dcim/forms/model_forms.py:1579 netbox/netbox/navigation/menu.py:149 +#: netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:280 msgid "Wireless" msgstr "inalámbrico" @@ -3284,14 +3360,14 @@ msgid "Virtual interfaces" msgstr "Interfaces virtuales" #: netbox/dcim/choices.py:1152 netbox/dcim/forms/bulk_edit.py:1396 -#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1087 -#: netbox/dcim/tables/devices.py:706 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1097 +#: netbox/dcim/tables/devices.py:734 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:172 #: netbox/virtualization/tables/virtualmachines.py:136 msgid "Bridge" -msgstr "puente" +msgstr "Puente" #: netbox/dcim/choices.py:1153 msgid "Link Aggregation Group (LAG)" @@ -3343,7 +3419,7 @@ msgstr "Ethernet de 800 Gbps" #: netbox/dcim/choices.py:1298 msgid "Pluggable transceivers" -msgstr "Transceptores enchufables" +msgstr "Transceivers" #: netbox/dcim/choices.py:1335 msgid "Backplane Ethernet" @@ -3353,13 +3429,13 @@ msgstr "Ethernet de placa base" msgid "Cellular" msgstr "Celular" -#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:897 netbox/dcim/forms/filtersets.py:1096 -#: netbox/dcim/forms/filtersets.py:1880 +#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:423 +#: netbox/dcim/forms/filtersets.py:909 netbox/dcim/forms/filtersets.py:1110 +#: netbox/dcim/forms/filtersets.py:1908 #: netbox/templates/dcim/inventoryitem.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:65 +#: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" -msgstr "serie" +msgstr "Serial" #: netbox/dcim/choices.py:1434 msgid "Coaxial" @@ -3371,11 +3447,11 @@ msgstr "Apilamiento" #: netbox/dcim/choices.py:1507 msgid "Half" -msgstr "Mitad" +msgstr "Half" #: netbox/dcim/choices.py:1508 msgid "Full" -msgstr "Lleno" +msgstr "Full" #: netbox/dcim/choices.py:1509 netbox/netbox/preferences.py:32 #: netbox/wireless/choices.py:480 @@ -3386,8 +3462,8 @@ msgstr "Auto" msgid "Access" msgstr "Acceso" -#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:148 -#: netbox/ipam/tables/vlans.py:193 +#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:149 +#: netbox/ipam/tables/vlans.py:209 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Etiquetado" @@ -3438,107 +3514,107 @@ msgstr "Individual" #: netbox/dcim/choices.py:1757 msgid "1C1P" -msgstr "11 PENIQUES" +msgstr "1 Conector, 1 Puerto" #: netbox/dcim/choices.py:1758 msgid "1C2P" -msgstr "12 PENIQUES" +msgstr "1 Conector, 2 Puertos" #: netbox/dcim/choices.py:1759 msgid "1C4P" -msgstr "14 PENIQUES" +msgstr "1 Conector, 4 Puertos" #: netbox/dcim/choices.py:1760 msgid "1C6P" -msgstr "16 PENIQUES" +msgstr "1 Conector, 6 Puertos" #: netbox/dcim/choices.py:1761 msgid "1C8P" -msgstr "18 PENIQUES" +msgstr "1 Conector, 8 Puertos" #: netbox/dcim/choices.py:1762 msgid "1C12P" -msgstr "1 X 12 PÁGS." +msgstr "1 Conector, 12 Puertos" #: netbox/dcim/choices.py:1763 msgid "1C16P" -msgstr "1 X 16 PÁGS." +msgstr "1 Conector, 16 Puertos" #: netbox/dcim/choices.py:1767 msgid "Trunk" -msgstr "Tronco" +msgstr "Troncal" #: netbox/dcim/choices.py:1769 msgid "2C1P trunk" -msgstr "Tronco 2C1P" +msgstr "Troncal 2C1P" #: netbox/dcim/choices.py:1770 msgid "2C2P trunk" -msgstr "Tronco 2C2P" +msgstr "Troncal 2C2P" #: netbox/dcim/choices.py:1771 msgid "2C4P trunk" -msgstr "Tronco 2CP" +msgstr "Troncal 2C4P" #: netbox/dcim/choices.py:1772 msgid "2C4P trunk (shuffle)" -msgstr "Baúl 2C4P (barajado)" +msgstr "Troncal 2C4P (redistribución)" #: netbox/dcim/choices.py:1773 msgid "2C6P trunk" -msgstr "Tronco 2C6P" +msgstr "Troncal 2C6P" #: netbox/dcim/choices.py:1774 msgid "2C8P trunk" -msgstr "Tronco 28CP" +msgstr "Troncal 28CP" #: netbox/dcim/choices.py:1775 msgid "2C12P trunk" -msgstr "Tronco 2C12P" +msgstr "Troncal 2C12P" #: netbox/dcim/choices.py:1776 msgid "4C1P trunk" -msgstr "Tronco 4C1P" +msgstr "Troncal 4C1P" #: netbox/dcim/choices.py:1777 msgid "4C2P trunk" -msgstr "Tronco 4CP2" +msgstr "Troncal 4CP2" #: netbox/dcim/choices.py:1778 msgid "4C4P trunk" -msgstr "Tronco 4C4P" +msgstr "Troncal 4C4P" #: netbox/dcim/choices.py:1779 msgid "4C4P trunk (shuffle)" -msgstr "Baúl 4C4P (barajado)" +msgstr "Troncal 4C4P (redistribución)" #: netbox/dcim/choices.py:1780 msgid "4C6P trunk" -msgstr "Tronco 4C6P" +msgstr "Troncal 4C6P" #: netbox/dcim/choices.py:1781 msgid "4C8P trunk" -msgstr "Tronco 48P" +msgstr "Troncal 48P" #: netbox/dcim/choices.py:1782 msgid "8C4P trunk" -msgstr "Tronco 8C4P" +msgstr "Troncal 8C4P" #: netbox/dcim/choices.py:1786 msgid "Breakout" -msgstr "Escapada" +msgstr "Desagregación " #: netbox/dcim/choices.py:1788 msgid "1C4P:4C1P breakout" -msgstr "1C4P: ruptura 4C1P" +msgstr "1C4P: desagregación 4C1P" #: netbox/dcim/choices.py:1789 msgid "1C6P:6C1P breakout" -msgstr "1C6P: ruptura 6C1P" +msgstr "1C6P: desagregación 6C1P" #: netbox/dcim/choices.py:1790 msgid "2C4P:8C1P breakout (shuffle)" -msgstr "2C4P: ruptura 8C1P (reproducción aleatoria)" +msgstr "2C4P: desagregación 8C1P (redistribución)" #: netbox/dcim/choices.py:1848 msgid "Copper - Twisted Pair (UTP/STP)" @@ -3554,17 +3630,17 @@ msgstr "Cobre - Coaxial" #: netbox/dcim/choices.py:1884 msgid "Fiber - Multimode" -msgstr "Fibra: multimodo" +msgstr "Fibra-Multimodo" #: netbox/dcim/choices.py:1895 msgid "Fiber - Single-mode" -msgstr "Fibra: modo único" +msgstr "Fibra-Monomodo" #: netbox/dcim/choices.py:1903 msgid "Fiber - Other" msgstr "Fibra - Otras" -#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1400 msgid "Connected" msgstr "Conectado" @@ -3575,7 +3651,7 @@ msgstr "Kilómetros" #: netbox/dcim/choices.py:1948 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" -msgstr "Medidores" +msgstr "Metros" #: netbox/dcim/choices.py:1949 msgid "Centimeters" @@ -3629,7 +3705,7 @@ msgstr "Región principal (ID)" #: netbox/dcim/filtersets.py:98 msgid "Parent region (slug)" -msgstr "Región principal (babosa)" +msgstr "Región principal (ID corto)" #: netbox/dcim/filtersets.py:123 msgid "Parent site group (ID)" @@ -3637,7 +3713,7 @@ msgstr "Grupo de sitio principal (ID)" #: netbox/dcim/filtersets.py:129 msgid "Parent site group (slug)" -msgstr "Grupo de sitios principal (slug)" +msgstr "Grupo de sitio principal (ID corto)" #: netbox/dcim/filtersets.py:172 netbox/extras/filtersets.py:435 #: netbox/ipam/filtersets.py:852 netbox/ipam/filtersets.py:992 @@ -3647,7 +3723,7 @@ msgstr "Grupo (ID)" #: netbox/dcim/filtersets.py:178 msgid "Group (slug)" -msgstr "Grupo (babosa)" +msgstr "Grupo (ID corto)" #: netbox/dcim/filtersets.py:184 netbox/dcim/filtersets.py:189 msgid "AS (ID)" @@ -3659,7 +3735,7 @@ msgstr "Ubicación principal (ID)" #: netbox/dcim/filtersets.py:261 msgid "Parent location (slug)" -msgstr "Ubicación principal (slug)" +msgstr "Ubicación principal (ID corto)" #: netbox/dcim/filtersets.py:307 netbox/dcim/filtersets.py:396 #: netbox/dcim/filtersets.py:561 netbox/dcim/filtersets.py:732 @@ -3675,22 +3751,22 @@ msgstr "Fabricante (ID)" #: netbox/dcim/filtersets.py:1106 netbox/dcim/filtersets.py:1453 #: netbox/dcim/filtersets.py:2248 msgid "Manufacturer (slug)" -msgstr "Fabricante (babosa)" +msgstr "Fabricante (ID corto)" #: netbox/dcim/filtersets.py:408 msgid "Rack type (slug)" -msgstr "Tipo de bastidor (babosa)" +msgstr "Tipo de rack (ID corto)" #: netbox/dcim/filtersets.py:412 msgid "Rack type (ID)" -msgstr "Tipo de bastidor (ID)" +msgstr "Tipo de rack (ID)" #: netbox/dcim/filtersets.py:426 netbox/dcim/filtersets.py:970 #: netbox/dcim/filtersets.py:1122 netbox/dcim/filtersets.py:2252 #: netbox/ipam/filtersets.py:386 netbox/ipam/filtersets.py:499 #: netbox/ipam/filtersets.py:1002 netbox/virtualization/filtersets.py:187 msgid "Role (ID)" -msgstr "Función (ID)" +msgstr "Rol (ID)" #: netbox/dcim/filtersets.py:432 netbox/dcim/filtersets.py:976 #: netbox/dcim/filtersets.py:1129 netbox/dcim/filtersets.py:2258 @@ -3698,7 +3774,7 @@ msgstr "Función (ID)" #: netbox/ipam/filtersets.py:505 netbox/ipam/filtersets.py:1008 #: netbox/virtualization/filtersets.py:194 msgid "Role (slug)" -msgstr "Rol (babosa)" +msgstr "Rol (ID corto)" #: netbox/dcim/filtersets.py:463 netbox/dcim/filtersets.py:1201 #: netbox/dcim/filtersets.py:1523 netbox/dcim/filtersets.py:1621 @@ -3719,65 +3795,65 @@ msgstr "Plataforma predeterminada (ID)" #: netbox/dcim/filtersets.py:580 msgid "Default platform (slug)" -msgstr "Plataforma predeterminada (slug)" +msgstr "Plataforma predeterminada (ID corto)" -#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:565 +#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:572 msgid "Has a front image" -msgstr "Tiene una imagen frontal" +msgstr "Imagen frontal" -#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:572 +#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:579 msgid "Has a rear image" -msgstr "Tiene una imagen trasera" +msgstr "Imagen posterior" #: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:742 -#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:579 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:936 +#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:586 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:948 msgid "Has console ports" -msgstr "Tiene puertos de consola" +msgstr "Puertos de consola" #: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:746 -#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:586 -#: netbox/dcim/forms/filtersets.py:704 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:593 +#: netbox/dcim/forms/filtersets.py:713 netbox/dcim/forms/filtersets.py:955 msgid "Has console server ports" -msgstr "Tiene puertos de servidor de consola" +msgstr "Puertos de servidor de consola" #: netbox/dcim/filtersets.py:600 netbox/dcim/filtersets.py:750 -#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:593 -#: netbox/dcim/forms/filtersets.py:711 netbox/dcim/forms/filtersets.py:950 +#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:600 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:962 msgid "Has power ports" -msgstr "Tiene puertos de alimentación" +msgstr "Puertos de alimentación" #: netbox/dcim/filtersets.py:604 netbox/dcim/filtersets.py:754 -#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:718 netbox/dcim/forms/filtersets.py:957 +#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:607 +#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/filtersets.py:969 msgid "Has power outlets" -msgstr "Tiene tomas de corriente" +msgstr "Tomas de corriente" #: netbox/dcim/filtersets.py:608 netbox/dcim/filtersets.py:758 -#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:607 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:614 +#: netbox/dcim/forms/filtersets.py:734 netbox/dcim/forms/filtersets.py:976 msgid "Has interfaces" msgstr "Tiene interfaces" #: netbox/dcim/filtersets.py:612 netbox/dcim/filtersets.py:762 -#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:614 -#: netbox/dcim/forms/filtersets.py:732 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:983 msgid "Has pass-through ports" -msgstr "Tiene puertos de paso" +msgstr "Puertos pass-through" #: netbox/dcim/filtersets.py:616 netbox/dcim/filtersets.py:1294 -#: netbox/dcim/forms/filtersets.py:628 +#: netbox/dcim/forms/filtersets.py:635 msgid "Has module bays" -msgstr "Tiene compartimentos para módulos" +msgstr "Módulos adicionales" #: netbox/dcim/filtersets.py:620 netbox/dcim/filtersets.py:1298 -#: netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:628 msgid "Has device bays" -msgstr "Tiene compartimentos para dispositivos" +msgstr "Módulos para dispositivos" -#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:635 +#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:642 msgid "Has inventory items" -msgstr "Tiene artículos de inventario" +msgstr "Artículos de inventario" #: netbox/dcim/filtersets.py:722 netbox/extras/filtersets.py:648 msgid "Profile (ID)" @@ -3802,7 +3878,7 @@ msgstr "Puerto de alimentación (ID)" #: netbox/dcim/filtersets.py:910 netbox/dcim/filtersets.py:2167 msgid "Rear port (ID)" -msgstr "Puerto trasero (ID)" +msgstr "Puerto posterior (ID)" #: netbox/dcim/filtersets.py:928 netbox/dcim/filtersets.py:2188 msgid "Front port (ID)" @@ -3823,15 +3899,15 @@ msgstr "Función de dispositivo principal (ID)" #: netbox/dcim/filtersets.py:1010 netbox/dcim/filtersets.py:1023 msgid "Parent device role (slug)" -msgstr "Función de dispositivo principal (slug)" +msgstr "Función de dispositivo principal (ID corto)" #: netbox/dcim/filtersets.py:1035 msgid "Immediate parent platform (ID)" -msgstr "Plataforma principal inmediata (ID)" +msgstr "Plataforma predeterminada (ID)" #: netbox/dcim/filtersets.py:1041 msgid "Immediate parent platform (slug)" -msgstr "Plataforma para padres inmediatos (slug)" +msgstr "Plataforma predeterminada (ID corto)" #: netbox/dcim/filtersets.py:1047 msgid "Parent platform (ID)" @@ -3839,11 +3915,11 @@ msgstr "Plataforma principal (ID)" #: netbox/dcim/filtersets.py:1054 msgid "Parent platform (slug)" -msgstr "Plataforma principal (slug)" +msgstr "Plataforma principal (ID corto)" #: netbox/dcim/filtersets.py:1112 msgid "Device type (slug)" -msgstr "Tipo de dispositivo (slug)" +msgstr "Tipo de dispositivo (ID corto)" #: netbox/dcim/filtersets.py:1134 msgid "Parent Device (ID)" @@ -3856,13 +3932,13 @@ msgstr "Plataforma (ID)" #: netbox/dcim/filtersets.py:1147 netbox/extras/filtersets.py:725 #: netbox/virtualization/filtersets.py:207 msgid "Platform (slug)" -msgstr "Plataforma (babosa)" +msgstr "Plataforma (ID corto)" #: netbox/dcim/filtersets.py:1183 netbox/dcim/filtersets.py:1507 #: netbox/dcim/filtersets.py:1605 netbox/dcim/filtersets.py:2342 #: netbox/dcim/filtersets.py:2590 netbox/dcim/filtersets.py:2650 msgid "Site name (slug)" -msgstr "Nombre del sitio (slug)" +msgstr "Nombre del sitio (ID corto)" #: netbox/dcim/filtersets.py:1206 msgid "Parent bay (ID)" @@ -3875,7 +3951,7 @@ msgstr "Clúster de máquinas virtuales (ID)" #: netbox/dcim/filtersets.py:1216 netbox/extras/filtersets.py:747 #: netbox/virtualization/filtersets.py:112 msgid "Cluster group (slug)" -msgstr "Grupo de racimos (babosa)" +msgstr "Grupo de clústeres (ID corto)" #: netbox/dcim/filtersets.py:1221 netbox/virtualization/filtersets.py:106 msgid "Cluster group (ID)" @@ -3883,32 +3959,32 @@ msgstr "Grupo de clústeres (ID)" #: netbox/dcim/filtersets.py:1227 msgid "Device model (slug)" -msgstr "Modelo de dispositivo (slug)" +msgstr "Modelo de dispositivo (ID corto)" #: netbox/dcim/filtersets.py:1238 netbox/dcim/forms/bulk_edit.py:503 msgid "Is full depth" -msgstr "Es de profundidad total" +msgstr "Profundidad total" -#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:906 -#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1947 -#: netbox/dcim/forms/model_forms.py:1895 netbox/dcim/models/devices.py:1307 +#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:918 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/filtersets.py:1977 +#: netbox/dcim/forms/model_forms.py:1905 netbox/dcim/models/devices.py:1307 #: netbox/dcim/models/devices.py:1330 netbox/virtualization/filtersets.py:211 #: netbox/virtualization/filtersets.py:284 -#: netbox/virtualization/forms/filtersets.py:187 -#: netbox/virtualization/forms/filtersets.py:240 +#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:245 msgid "MAC address" msgstr "Dirección MAC" #: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1414 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:927 netbox/dcim/forms/filtersets.py:1028 #: netbox/virtualization/filtersets.py:215 -#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" -msgstr "Tiene una IP principal" +msgstr "Tiene una Dirección IP principal" #: netbox/dcim/filtersets.py:1253 msgid "Has an out-of-band IP" -msgstr "Tiene una IP fuera de banda" +msgstr "Tiene una Dirección IP fuera de banda" #: netbox/dcim/filtersets.py:1258 msgid "Virtual chassis (ID)" @@ -3920,7 +3996,7 @@ msgstr "Es un miembro del chasis virtual" #: netbox/dcim/filtersets.py:1303 msgid "OOB IP (ID)" -msgstr "LOB VIP (ID)" +msgstr "Dirección IP fuera de banda (ID)" #: netbox/dcim/filtersets.py:1307 msgid "Has virtual device context" @@ -3928,7 +4004,7 @@ msgstr "Tiene contexto de dispositivo virtual" #: netbox/dcim/filtersets.py:1397 msgid "VDC (ID)" -msgstr "VDC (IDENTIFICACIÓN)" +msgstr "Centro de Datos Virtual (ID)" #: netbox/dcim/filtersets.py:1402 msgid "Device model" @@ -3940,7 +4016,7 @@ msgstr "Tipo de módulo (modelo)" #: netbox/dcim/filtersets.py:1470 msgid "Module bay (ID)" -msgstr "Bahía de módulos (ID)" +msgstr "Bahía de módulo (ID)" #: netbox/dcim/filtersets.py:1529 netbox/dcim/filtersets.py:1627 msgid "Rack (name)" @@ -3970,15 +4046,15 @@ msgstr "Función del dispositivo (ID)" #: netbox/dcim/filtersets.py:1659 msgid "Device role (slug)" -msgstr "Función del dispositivo (slug)" +msgstr "Función del dispositivo (ID corto)" #: netbox/dcim/filtersets.py:1664 msgid "Virtual Chassis (ID)" msgstr "Chasis virtual (ID)" -#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/object_create.py:327 netbox/dcim/tables/devices.py:213 -#: netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:126 +#: netbox/dcim/forms/object_create.py:328 netbox/dcim/tables/devices.py:214 +#: netbox/netbox/navigation/menu.py:81 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 @@ -3993,7 +4069,7 @@ msgstr "Inquilino (ID)" #: netbox/dcim/filtersets.py:1685 netbox/dcim/filtersets.py:2353 #: netbox/extras/filtersets.py:774 netbox/tenancy/filtersets.py:265 msgid "Tenant (slug)" -msgstr "Inquilino (babosa)" +msgstr "Inquilino (ID corto)" #: netbox/dcim/filtersets.py:1705 msgid "Module (ID)" @@ -4056,24 +4132,24 @@ msgid "Assigned VID" msgstr "VID asignado" #: netbox/dcim/filtersets.py:1942 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1662 -#: netbox/dcim/forms/model_forms.py:1535 +#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1685 +#: netbox/dcim/forms/model_forms.py:1545 #: netbox/dcim/models/device_components.py:866 -#: netbox/dcim/tables/devices.py:660 netbox/ipam/filtersets.py:345 +#: netbox/dcim/tables/devices.py:661 netbox/ipam/filtersets.py:345 #: netbox/ipam/filtersets.py:356 netbox/ipam/filtersets.py:489 #: netbox/ipam/filtersets.py:591 netbox/ipam/filtersets.py:602 #: netbox/ipam/forms/bulk_edit.py:187 netbox/ipam/forms/bulk_edit.py:237 #: netbox/ipam/forms/bulk_edit.py:278 netbox/ipam/forms/bulk_import.py:159 #: netbox/ipam/forms/bulk_import.py:244 netbox/ipam/forms/bulk_import.py:280 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:187 -#: netbox/ipam/forms/filtersets.py:339 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:194 +#: netbox/ipam/forms/filtersets.py:348 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:200 netbox/ipam/forms/model_forms.py:247 #: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:463 #: netbox/ipam/forms/model_forms.py:477 netbox/ipam/forms/model_forms.py:491 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:516 #: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:186 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:407 +#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:412 #: netbox/templates/dcim/interface.html:165 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 @@ -4081,7 +4157,7 @@ msgstr "VID asignado" #: netbox/templates/virtualization/vminterface.html:90 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:219 -#: netbox/virtualization/forms/filtersets.py:245 +#: netbox/virtualization/forms/filtersets.py:250 #: netbox/virtualization/forms/model_forms.py:359 #: netbox/virtualization/models/virtualmachines.py:346 #: netbox/virtualization/tables/virtualmachines.py:113 @@ -4092,20 +4168,20 @@ msgstr "VRF" #: netbox/ipam/filtersets.py:362 netbox/ipam/filtersets.py:495 #: netbox/ipam/filtersets.py:597 netbox/ipam/filtersets.py:608 msgid "VRF (RD)" -msgstr "VRF (ROJO)" +msgstr "VRF (RD)" #: netbox/dcim/filtersets.py:1953 netbox/ipam/filtersets.py:1040 #: netbox/vpn/filtersets.py:357 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1667 -#: netbox/dcim/tables/devices.py:596 netbox/ipam/filtersets.py:1046 -#: netbox/ipam/forms/filtersets.py:599 netbox/ipam/tables/vlans.py:116 +#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1690 +#: netbox/dcim/tables/devices.py:597 netbox/ipam/filtersets.py:1046 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:117 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:250 -#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:257 +#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:265 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" @@ -4115,13 +4191,13 @@ msgstr "L2VPN" msgid "VLAN Translation Policy (ID)" msgstr "Política de traducción de VLAN (ID)" -#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1633 -#: netbox/dcim/forms/model_forms.py:1552 +#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1656 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:668 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/forms/model_forms.py:700 +#: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:700 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:231 -#: netbox/virtualization/forms/filtersets.py:260 +#: netbox/virtualization/forms/filtersets.py:265 #: netbox/virtualization/forms/model_forms.py:364 msgid "VLAN Translation Policy" msgstr "Política de traducción de VLAN" @@ -4162,8 +4238,8 @@ msgstr "Interfaz puenteada (ID)" msgid "LAG interface (ID)" msgstr "Interfaz LAG (ID)" -#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:618 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:1173 netbox/templates/dcim/interface.html:144 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -4174,14 +4250,14 @@ msgstr "Dirección MAC" msgid "Primary MAC address (ID)" msgstr "Dirección MAC principal (ID)" -#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1539 +#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1549 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Dirección MAC principal" #: netbox/dcim/filtersets.py:2079 netbox/dcim/filtersets.py:2091 -#: netbox/dcim/forms/filtersets.py:1569 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/model_forms.py:1885 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contexto de dispositivo virtual" @@ -4196,7 +4272,7 @@ msgstr "Contexto de dispositivo virtual (identificador)" msgid "Wireless LAN" msgstr "LAN inalámbrica" -#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:647 +#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:648 msgid "Wireless link" msgstr "Enlace inalámbrico" @@ -4228,37 +4304,37 @@ msgstr "Maestro (ID)" msgid "Master (name)" msgstr "Maestro (nombre)" -#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1215 +#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1231 msgid "Unterminated" -msgstr "Inacabado" +msgstr "Sin terminar" #: netbox/dcim/filtersets.py:2654 msgid "Power panel (ID)" msgstr "Panel de alimentación (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:515 -#: netbox/extras/forms/model_forms.py:597 -#: netbox/extras/forms/model_forms.py:682 -#: netbox/extras/forms/model_forms.py:734 netbox/extras/ui/panels.py:69 -#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:113 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:488 +#: netbox/extras/forms/model_forms.py:600 +#: netbox/extras/forms/model_forms.py:685 +#: netbox/extras/forms/model_forms.py:737 netbox/extras/ui/panels.py:69 +#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:131 #: netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:29 -#: netbox/templates/generic/bulk_edit.html:75 +#: netbox/templates/generic/bulk_edit.html:78 #: netbox/templates/inc/panels/tags.html:5 #: netbox/utilities/forms/fields/fields.py:100 msgid "Tags" msgstr "Etiquetas" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1827 netbox/dcim/forms/model_forms.py:583 -#: netbox/dcim/forms/model_forms.py:641 netbox/dcim/forms/object_create.py:153 -#: netbox/dcim/forms/object_create.py:254 netbox/dcim/tables/devices.py:167 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1840 +#: netbox/dcim/forms/filtersets.py:1853 netbox/dcim/forms/model_forms.py:585 +#: netbox/dcim/forms/model_forms.py:651 netbox/dcim/forms/object_create.py:154 +#: netbox/dcim/forms/object_create.py:255 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/frontport.html:132 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 #: netbox/templates/dcim/rearport.html:126 #: netbox/templates/dcim/virtualchassis.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:66 +#: netbox/templates/dcim/virtualchassis_edit.html:67 msgid "Position" msgstr "Posición" @@ -4288,7 +4364,7 @@ msgid "Contact E-mail" msgstr "Correo electrónico de contacto" #: netbox/dcim/forms/bulk_edit.py:149 netbox/dcim/forms/bulk_import.py:130 -#: netbox/dcim/forms/model_forms.py:135 +#: netbox/dcim/forms/model_forms.py:137 msgid "Time zone" msgstr "Zona horaria" @@ -4299,16 +4375,16 @@ msgstr "Zona horaria" #: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:408 #: netbox/dcim/forms/bulk_import.py:458 netbox/dcim/forms/bulk_import.py:542 #: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:1199 -#: netbox/dcim/forms/filtersets.py:340 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:870 -#: netbox/dcim/forms/filtersets.py:1080 netbox/dcim/forms/filtersets.py:1877 -#: netbox/dcim/forms/filtersets.py:1917 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:342 netbox/dcim/forms/model_forms.py:354 -#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:528 -#: netbox/dcim/forms/model_forms.py:1219 netbox/dcim/forms/model_forms.py:1702 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:99 -#: netbox/dcim/tables/devices.py:174 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/forms/filtersets.py:342 netbox/dcim/forms/filtersets.py:407 +#: netbox/dcim/forms/filtersets.py:544 netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/filtersets.py:799 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1905 +#: netbox/dcim/forms/filtersets.py:1945 netbox/dcim/forms/model_forms.py:213 +#: netbox/dcim/forms/model_forms.py:344 netbox/dcim/forms/model_forms.py:356 +#: netbox/dcim/forms/model_forms.py:426 netbox/dcim/forms/model_forms.py:530 +#: netbox/dcim/forms/model_forms.py:1229 netbox/dcim/forms/model_forms.py:1712 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:100 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/devices.py:1014 #: netbox/dcim/tables/devicetypes.py:86 netbox/dcim/tables/devicetypes.py:321 #: netbox/dcim/tables/modules.py:46 netbox/dcim/tables/modules.py:89 #: netbox/dcim/tables/racks.py:50 netbox/dcim/tables/racks.py:120 @@ -4318,21 +4394,21 @@ msgstr "Zona horaria" #: netbox/templates/dcim/moduletype.html:31 #: netbox/templates/dcim/platform.html:41 msgid "Manufacturer" -msgstr "fabricante" +msgstr "Fabricante" #: netbox/dcim/forms/bulk_edit.py:221 netbox/dcim/forms/bulk_edit.py:368 #: netbox/dcim/forms/bulk_import.py:200 netbox/dcim/forms/bulk_import.py:279 -#: netbox/dcim/forms/filtersets.py:287 +#: netbox/dcim/forms/filtersets.py:288 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Factor de forma" #: netbox/dcim/forms/bulk_edit.py:226 netbox/dcim/forms/bulk_edit.py:373 #: netbox/dcim/forms/bulk_import.py:208 netbox/dcim/forms/bulk_import.py:282 -#: netbox/dcim/forms/filtersets.py:292 +#: netbox/dcim/forms/filtersets.py:293 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" -msgstr "Anchura" +msgstr "Ancho" #: netbox/dcim/forms/bulk_edit.py:232 netbox/dcim/forms/bulk_edit.py:379 #: netbox/dcim/forms/bulk_import.py:289 @@ -4340,13 +4416,13 @@ msgid "Height (U)" msgstr "Altura (U)" #: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:384 -#: netbox/dcim/forms/filtersets.py:306 netbox/dcim/ui/panels.py:39 +#: netbox/dcim/forms/filtersets.py:307 netbox/dcim/ui/panels.py:39 msgid "Descending units" msgstr "Unidades descendentes" #: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:387 msgid "Outer width" -msgstr "Anchura exterior" +msgstr "Ancho exterior" #: netbox/dcim/forms/bulk_edit.py:249 netbox/dcim/forms/bulk_edit.py:392 msgid "Outer height" @@ -4370,22 +4446,20 @@ msgstr "Profundidad de montaje" #: netbox/dcim/forms/bulk_edit.py:516 netbox/dcim/forms/bulk_edit.py:533 #: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:588 #: netbox/dcim/forms/bulk_import.py:421 netbox/dcim/forms/bulk_import.py:469 -#: netbox/dcim/forms/filtersets.py:312 netbox/dcim/forms/filtersets.py:334 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:438 -#: netbox/dcim/forms/filtersets.py:531 netbox/dcim/forms/filtersets.py:642 -#: netbox/dcim/forms/filtersets.py:673 netbox/dcim/forms/filtersets.py:744 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:335 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:439 +#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:649 +#: netbox/dcim/forms/filtersets.py:681 netbox/dcim/forms/filtersets.py:753 +#: netbox/dcim/forms/model_forms.py:227 netbox/dcim/forms/model_forms.py:308 #: netbox/dcim/tables/devicetypes.py:109 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/racks.py:70 netbox/dcim/tables/racks.py:161 -#: netbox/dcim/views.py:880 netbox/dcim/views.py:1007 +#: netbox/dcim/views.py:880 netbox/dcim/views.py:1008 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 -#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:71 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:279 -#: netbox/extras/forms/filtersets.py:315 -#: netbox/extras/forms/model_forms.py:575 netbox/ipam/forms/bulk_edit.py:159 -#: netbox/templates/dcim/moduletype.html:51 +#: netbox/extras/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:167 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:294 +#: netbox/ipam/forms/bulk_edit.py:159 netbox/templates/dcim/moduletype.html:51 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4395,7 +4469,7 @@ msgid "Weight" msgstr "Peso" #: netbox/dcim/forms/bulk_edit.py:274 netbox/dcim/forms/bulk_edit.py:422 -#: netbox/dcim/forms/filtersets.py:317 +#: netbox/dcim/forms/filtersets.py:318 msgid "Max weight" msgstr "Peso máximo" @@ -4403,41 +4477,41 @@ msgstr "Peso máximo" #: netbox/dcim/forms/bulk_edit.py:521 netbox/dcim/forms/bulk_edit.py:577 #: netbox/dcim/forms/bulk_import.py:219 netbox/dcim/forms/bulk_import.py:304 #: netbox/dcim/forms/bulk_import.py:426 netbox/dcim/forms/bulk_import.py:474 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:646 -#: netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:653 +#: netbox/dcim/forms/filtersets.py:757 msgid "Weight unit" msgstr "Unidad de peso" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:332 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:260 +#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:333 +#: netbox/dcim/forms/model_forms.py:223 netbox/dcim/forms/model_forms.py:262 msgid "Rack Type" -msgstr "Tipo de bastidor" +msgstr "Tipo de rack" #: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:437 -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:305 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:307 msgid "Outer Dimensions" msgstr "Dimensiones exteriores" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:307 netbox/dcim/ui/panels.py:126 -#: netbox/dcim/views.py:874 netbox/dcim/views.py:1005 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:228 +#: netbox/dcim/forms/model_forms.py:309 netbox/dcim/ui/panels.py:126 +#: netbox/dcim/views.py:874 netbox/dcim/views.py:1006 #: netbox/extras/tables/tables.py:266 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Dimensiones" -#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:333 -#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/model_forms.py:228 -#: netbox/dcim/views.py:879 netbox/dcim/views.py:1006 +#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:334 +#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/model_forms.py:230 +#: netbox/dcim/views.py:879 netbox/dcim/views.py:1007 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numeración" #: netbox/dcim/forms/bulk_edit.py:353 netbox/dcim/forms/bulk_import.py:269 -#: netbox/dcim/forms/filtersets.py:412 +#: netbox/dcim/forms/filtersets.py:415 msgid "Rack type" -msgstr "Tipo de bastidor" +msgstr "Tipo de rack" #: netbox/dcim/forms/bulk_edit.py:360 netbox/dcim/forms/bulk_edit.py:705 #: netbox/dcim/forms/bulk_edit.py:760 netbox/templates/dcim/module.html:77 @@ -4446,18 +4520,18 @@ msgstr "Tipo de bastidor" msgid "Serial Number" msgstr "Número de serie" -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:424 -#: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1100 -#: netbox/dcim/forms/filtersets.py:1884 +#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:427 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1114 +#: netbox/dcim/forms/filtersets.py:1912 msgid "Asset tag" msgstr "Etiqueta de activo" #: netbox/dcim/forms/bulk_edit.py:412 netbox/dcim/forms/bulk_edit.py:511 #: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/forms/bulk_edit.py:698 #: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:463 -#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:415 -#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/filtersets.py:739 -#: netbox/dcim/forms/filtersets.py:892 +#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:904 #: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Flujo de aire" @@ -4465,42 +4539,42 @@ msgstr "Flujo de aire" #: netbox/dcim/forms/bulk_edit.py:435 netbox/dcim/forms/bulk_edit.py:888 #: netbox/dcim/forms/bulk_import.py:354 netbox/dcim/forms/bulk_import.py:357 #: netbox/dcim/forms/bulk_import.py:645 netbox/dcim/forms/bulk_import.py:1649 -#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:120 -#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:456 netbox/dcim/forms/filtersets.py:494 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:1070 -#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/filtersets.py:1305 -#: netbox/dcim/forms/model_forms.py:270 netbox/dcim/forms/model_forms.py:314 -#: netbox/dcim/forms/model_forms.py:574 netbox/dcim/forms/model_forms.py:851 -#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:121 +#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:446 +#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:499 +#: netbox/dcim/forms/filtersets.py:872 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1184 netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/model_forms.py:272 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:576 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/object_create.py:302 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:66 netbox/dcim/tables/racks.py:203 -#: netbox/ipam/forms/filtersets.py:474 +#: netbox/ipam/forms/filtersets.py:486 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 #: netbox/templates/dcim/rack/base.html:4 #: netbox/virtualization/forms/model_forms.py:107 msgid "Rack" -msgstr "Estante" +msgstr "Rack" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:725 -#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:435 -#: netbox/dcim/forms/filtersets.py:524 netbox/dcim/forms/filtersets.py:667 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:1028 -#: netbox/dcim/forms/model_forms.py:432 netbox/dcim/forms/model_forms.py:767 -#: netbox/dcim/forms/model_forms.py:1770 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:438 +#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/model_forms.py:434 netbox/dcim/forms/model_forms.py:777 +#: netbox/dcim/forms/model_forms.py:1780 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" #: netbox/dcim/forms/bulk_edit.py:487 netbox/dcim/forms/bulk_import.py:414 -#: netbox/dcim/forms/filtersets.py:542 netbox/dcim/forms/model_forms.py:359 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/model_forms.py:361 msgid "Default platform" msgstr "Plataforma predeterminada" #: netbox/dcim/forms/bulk_edit.py:492 netbox/dcim/forms/bulk_edit.py:563 -#: netbox/dcim/forms/filtersets.py:545 netbox/dcim/forms/filtersets.py:687 +#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:696 msgid "Part number" -msgstr "Número de pieza" +msgstr "Número de parte" #: netbox/dcim/forms/bulk_edit.py:496 msgid "U height" @@ -4510,55 +4584,55 @@ msgstr "Altura en U" msgid "Exclude from utilization" msgstr "Excluir de la utilización" -#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:373 -#: netbox/dcim/forms/model_forms.py:1002 netbox/dcim/forms/model_forms.py:1044 -#: netbox/dcim/forms/model_forms.py:1071 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1160 -#: netbox/dcim/forms/model_forms.py:1178 -#: netbox/dcim/forms/object_create.py:117 netbox/dcim/tables/devicetypes.py:83 +#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:375 +#: netbox/dcim/forms/model_forms.py:1012 netbox/dcim/forms/model_forms.py:1054 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1109 +#: netbox/dcim/forms/model_forms.py:1130 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 +#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/devicetypes.py:83 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Tipo de dispositivo" -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:400 -#: netbox/dcim/views.py:1578 netbox/extras/forms/model_forms.py:592 +#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/views.py:1579 netbox/extras/forms/model_forms.py:595 msgid "Schema" msgstr "Esquema" #: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:553 #: netbox/dcim/forms/bulk_edit.py:784 netbox/dcim/forms/bulk_import.py:452 -#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:679 -#: netbox/dcim/forms/filtersets.py:1197 netbox/dcim/forms/model_forms.py:406 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/tables/modules.py:42 -#: netbox/extras/forms/filtersets.py:437 -#: netbox/extras/forms/model_forms.py:617 netbox/extras/tables/tables.py:615 +#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:688 +#: netbox/dcim/forms/filtersets.py:1213 netbox/dcim/forms/model_forms.py:408 +#: netbox/dcim/forms/model_forms.py:421 netbox/dcim/tables/modules.py:42 +#: netbox/extras/forms/filtersets.py:410 +#: netbox/extras/forms/model_forms.py:620 netbox/extras/tables/tables.py:615 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 #: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:194 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:200 netbox/vpn/forms/model_forms.py:378 msgid "Profile" msgstr "Perfil" -#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1359 -#: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:1003 -#: netbox/dcim/forms/model_forms.py:1045 netbox/dcim/forms/model_forms.py:1072 -#: netbox/dcim/forms/model_forms.py:1100 netbox/dcim/forms/model_forms.py:1121 -#: netbox/dcim/forms/model_forms.py:1161 netbox/dcim/forms/model_forms.py:1179 -#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/modules.py:51 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/model_forms.py:433 netbox/dcim/forms/model_forms.py:1013 +#: netbox/dcim/forms/model_forms.py:1055 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1110 netbox/dcim/forms/model_forms.py:1131 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/forms/model_forms.py:1189 +#: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/modules.py:51 #: netbox/dcim/tables/modules.py:94 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 #: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Tipo de módulo" -#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:376 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:378 msgid "Chassis" msgstr "Chasis" #: netbox/dcim/forms/bulk_edit.py:608 netbox/dcim/models/devices.py:389 -#: netbox/dcim/tables/devices.py:74 +#: netbox/dcim/tables/devices.py:75 msgid "VM role" msgstr "Función de máquina virtual" @@ -4566,49 +4640,49 @@ msgstr "Función de máquina virtual" #: netbox/dcim/forms/bulk_edit.py:708 netbox/dcim/forms/bulk_import.py:516 #: netbox/dcim/forms/bulk_import.py:520 netbox/dcim/forms/bulk_import.py:549 #: netbox/dcim/forms/bulk_import.py:553 netbox/dcim/forms/bulk_import.py:678 -#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:763 -#: netbox/dcim/forms/filtersets.py:793 netbox/dcim/forms/filtersets.py:911 -#: netbox/dcim/forms/model_forms.py:497 netbox/dcim/forms/model_forms.py:534 -#: netbox/dcim/forms/model_forms.py:650 +#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:773 +#: netbox/dcim/forms/filtersets.py:804 netbox/dcim/forms/filtersets.py:923 +#: netbox/dcim/forms/model_forms.py:499 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:660 #: netbox/virtualization/forms/bulk_import.py:146 #: netbox/virtualization/forms/bulk_import.py:147 -#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:207 #: netbox/virtualization/forms/model_forms.py:216 msgid "Config template" msgstr "Plantilla de configuración" #: netbox/dcim/forms/bulk_edit.py:654 netbox/dcim/forms/bulk_edit.py:1037 -#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:596 -#: netbox/dcim/forms/model_forms.py:966 netbox/dcim/forms/model_forms.py:983 +#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:131 +#: netbox/dcim/forms/filtersets.py:1368 netbox/dcim/forms/model_forms.py:606 +#: netbox/dcim/forms/model_forms.py:976 netbox/dcim/forms/model_forms.py:993 #: netbox/extras/filtersets.py:703 msgid "Device type" msgstr "Tipo de dispositivo" #: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/filtersets.py:135 netbox/dcim/forms/model_forms.py:604 +#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/forms/model_forms.py:614 msgid "Device role" msgstr "Función del dispositivo" #: netbox/dcim/forms/bulk_edit.py:688 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:884 -#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:609 -#: netbox/dcim/tables/devices.py:189 netbox/extras/filtersets.py:719 +#: netbox/dcim/forms/filtersets.py:787 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:619 +#: netbox/dcim/tables/devices.py:190 netbox/extras/filtersets.py:719 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:31 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:136 -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:187 #: netbox/virtualization/forms/model_forms.py:204 #: netbox/virtualization/tables/virtualmachines.py:52 msgid "Platform" msgstr "Plataforma" #: netbox/dcim/forms/bulk_edit.py:713 netbox/dcim/forms/bulk_import.py:609 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/filtersets.py:986 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:209 -#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:431 -#: netbox/ipam/forms/filtersets.py:446 netbox/ipam/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:998 +#: netbox/dcim/forms/model_forms.py:628 netbox/dcim/tables/devices.py:210 +#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:457 netbox/ipam/forms/filtersets.py:491 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:96 #: netbox/templates/virtualization/virtualmachine.html:105 @@ -4616,9 +4690,9 @@ msgstr "Plataforma" #: netbox/virtualization/filtersets.py:259 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:106 -#: netbox/virtualization/forms/filtersets.py:109 -#: netbox/virtualization/forms/filtersets.py:133 -#: netbox/virtualization/forms/filtersets.py:221 +#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/virtualization/forms/filtersets.py:137 +#: netbox/virtualization/forms/filtersets.py:226 #: netbox/virtualization/forms/model_forms.py:72 #: netbox/virtualization/forms/model_forms.py:177 #: netbox/virtualization/tables/virtualmachines.py:40 @@ -4631,13 +4705,13 @@ msgstr "Clúster" msgid "Configuration" msgstr "Configuración" -#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:254 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Virtualización" #: netbox/dcim/forms/bulk_edit.py:741 netbox/dcim/forms/bulk_import.py:751 -#: netbox/dcim/forms/model_forms.py:745 netbox/dcim/forms/model_forms.py:991 +#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/model_forms.py:1001 msgid "Module type" msgstr "Tipo de módulo" @@ -4646,8 +4720,8 @@ msgstr "Tipo de módulo" #: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1092 #: netbox/dcim/forms/bulk_edit.py:1143 netbox/dcim/forms/bulk_edit.py:1170 #: netbox/dcim/forms/bulk_edit.py:1197 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:83 -#: netbox/dcim/forms/object_create.py:46 netbox/templates/dcim/cable.html:36 +#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:84 +#: netbox/dcim/forms/object_create.py:47 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:32 #: netbox/templates/dcim/consoleserverport.html:32 #: netbox/templates/dcim/devicebay.html:28 @@ -4664,13 +4738,13 @@ msgstr "Tipo de módulo" msgid "Label" msgstr "Etiqueta" -#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1206 +#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1222 #: netbox/templates/dcim/cable.html:54 msgid "Length" msgstr "Longitud" #: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_import.py:1471 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1226 msgid "Length unit" msgstr "Unidad de longitud" @@ -4680,39 +4754,39 @@ msgid "Domain" msgstr "Dominio" #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/bulk_import.py:1636 -#: netbox/dcim/forms/filtersets.py:1296 netbox/dcim/forms/model_forms.py:845 +#: netbox/dcim/forms/filtersets.py:1314 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Panel de alimentación" #: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_import.py:1672 -#: netbox/dcim/forms/filtersets.py:1318 +#: netbox/dcim/forms/filtersets.py:1336 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Suministro" #: netbox/dcim/forms/bulk_edit.py:911 netbox/dcim/forms/bulk_import.py:1677 -#: netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/filtersets.py:1341 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1328 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1346 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Tensión" -#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1350 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Amperaje" -#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1336 +#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1354 msgid "Max utilization" msgstr "Utilización máxima" #: netbox/dcim/forms/bulk_edit.py:1012 msgid "Maximum draw" -msgstr "Sorteo máximo" +msgstr "Consumo máximo" #: netbox/dcim/forms/bulk_edit.py:1015 #: netbox/dcim/models/device_component_templates.py:284 @@ -4722,7 +4796,7 @@ msgstr "Consumo máximo de energía (vatios)" #: netbox/dcim/forms/bulk_edit.py:1018 msgid "Allocated draw" -msgstr "Sorteo asignado" +msgstr "Consumo asignado" #: netbox/dcim/forms/bulk_edit.py:1021 #: netbox/dcim/models/device_component_templates.py:291 @@ -4731,43 +4805,43 @@ msgid "Allocated power draw (watts)" msgstr "Consumo de energía asignado (vatios)" #: netbox/dcim/forms/bulk_edit.py:1058 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/model_forms.py:1060 netbox/dcim/forms/model_forms.py:1425 -#: netbox/dcim/forms/model_forms.py:1754 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/model_forms.py:1070 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1764 netbox/dcim/forms/object_import.py:56 msgid "Power port" msgstr "Puerto de alimentación" #: netbox/dcim/forms/bulk_edit.py:1063 netbox/dcim/forms/bulk_import.py:892 msgid "Feed leg" -msgstr "Pierna de alimentación" +msgstr "Fase de alimentación" #: netbox/dcim/forms/bulk_edit.py:1109 netbox/dcim/forms/bulk_edit.py:1430 -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:1717 msgid "Management only" msgstr "Solo administración" #: netbox/dcim/forms/bulk_edit.py:1119 netbox/dcim/forms/bulk_edit.py:1436 -#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1618 -#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/object_import.py:91 +#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/object_import.py:91 #: netbox/dcim/models/device_component_templates.py:454 #: netbox/dcim/models/device_components.py:838 msgid "PoE mode" msgstr "Modo PoE" #: netbox/dcim/forms/bulk_edit.py:1125 netbox/dcim/forms/bulk_edit.py:1442 -#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1623 -#: netbox/dcim/forms/filtersets.py:1708 netbox/dcim/forms/object_import.py:96 +#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1731 netbox/dcim/forms/object_import.py:96 #: netbox/dcim/models/device_component_templates.py:461 #: netbox/dcim/models/device_components.py:845 msgid "PoE type" msgstr "Tipo de PoE" -#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1638 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1661 +#: netbox/dcim/forms/filtersets.py:1736 netbox/dcim/forms/object_import.py:101 msgid "Wireless role" msgstr "Función inalámbrica" -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:766 -#: netbox/dcim/forms/model_forms.py:1370 netbox/dcim/tables/devices.py:328 +#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:776 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:329 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4781,19 +4855,19 @@ msgstr "Función inalámbrica" msgid "Module" msgstr "Módulo" -#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:711 +#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:739 #: netbox/templates/dcim/interface.html:129 msgid "LAG" msgstr "DESFASE" -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1452 +#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Contextos de dispositivos virtuales" #: netbox/dcim/forms/bulk_edit.py:1421 netbox/dcim/forms/bulk_import.py:812 -#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/filtersets.py:1447 netbox/dcim/forms/filtersets.py:1582 -#: netbox/dcim/tables/devices.py:644 +#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1427 +#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/tables/devices.py:645 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4808,15 +4882,15 @@ msgstr "Velocidad" #: netbox/virtualization/forms/bulk_import.py:179 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 -#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 -#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:144 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Modo" #: netbox/dcim/forms/bulk_edit.py:1458 netbox/dcim/forms/bulk_import.py:993 -#: netbox/dcim/forms/model_forms.py:1501 netbox/ipam/forms/bulk_import.py:173 -#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:93 +#: netbox/dcim/forms/model_forms.py:1511 netbox/ipam/forms/bulk_import.py:173 +#: netbox/ipam/forms/filtersets.py:582 netbox/ipam/models/vlans.py:93 #: netbox/virtualization/forms/bulk_edit.py:205 #: netbox/virtualization/forms/bulk_import.py:185 #: netbox/virtualization/forms/model_forms.py:326 @@ -4824,7 +4898,7 @@ msgid "VLAN group" msgstr "Grupo de VLAN" #: netbox/dcim/forms/bulk_edit.py:1467 netbox/dcim/forms/bulk_import.py:1000 -#: netbox/dcim/forms/model_forms.py:1507 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/forms/model_forms.py:1517 netbox/dcim/tables/devices.py:606 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:192 #: netbox/virtualization/forms/model_forms.py:331 @@ -4832,7 +4906,7 @@ msgid "Untagged VLAN" msgstr "VLAN sin etiquetar" #: netbox/dcim/forms/bulk_edit.py:1476 netbox/dcim/forms/bulk_import.py:1007 -#: netbox/dcim/forms/model_forms.py:1516 netbox/dcim/tables/devices.py:611 +#: netbox/dcim/forms/model_forms.py:1526 netbox/dcim/tables/devices.py:612 #: netbox/virtualization/forms/bulk_edit.py:221 #: netbox/virtualization/forms/bulk_import.py:199 #: netbox/virtualization/forms/model_forms.py:340 @@ -4845,69 +4919,69 @@ msgstr "Agregar VLAN etiquetadas" #: netbox/dcim/forms/bulk_edit.py:1488 msgid "Remove tagged VLANs" -msgstr "Eliminar las VLAN etiquetadas" +msgstr "Eliminar VLAN etiquetadas" #: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/bulk_import.py:1020 -#: netbox/dcim/forms/model_forms.py:1525 +#: netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/bulk_import.py:212 #: netbox/virtualization/forms/model_forms.py:349 msgid "Q-in-Q Service VLAN" msgstr "VLAN de servicio Q-in-Q" -#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1488 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1498 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" -msgstr "Grupo LAN inalámbrico" +msgstr "Grupo de LAN inalámbrica" -#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1493 -#: netbox/dcim/tables/devices.py:653 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:654 netbox/netbox/navigation/menu.py:155 #: netbox/templates/dcim/interface.html:350 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "LAN inalámbricas" -#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1550 -#: netbox/dcim/forms/model_forms.py:1559 netbox/ipam/forms/bulk_edit.py:224 -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:184 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1572 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:224 +#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:191 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/interface.html:141 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:76 -#: netbox/virtualization/forms/filtersets.py:214 +#: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 msgid "Addressing" -msgstr "Dirigiéndose" +msgstr "Direccionamiento" -#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:808 -#: netbox/dcim/forms/model_forms.py:1560 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:370 msgid "Operation" msgstr "Operación" -#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1551 -#: netbox/dcim/forms/filtersets.py:1677 netbox/dcim/forms/model_forms.py:1104 -#: netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1573 +#: netbox/dcim/forms/filtersets.py:1700 netbox/dcim/forms/model_forms.py:1114 +#: netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1571 #: netbox/templates/dcim/interface.html:105 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" msgstr "Interfaces relacionadas" -#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/model_forms.py:1565 +#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1574 +#: netbox/dcim/forms/model_forms.py:1575 #: netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/virtualization/forms/filtersets.py:219 #: netbox/virtualization/forms/model_forms.py:374 msgid "802.1Q Switching" msgstr "Conmutación 802.1Q" #: netbox/dcim/forms/bulk_edit.py:1538 msgid "Add/Remove" -msgstr "Añadir/eliminar" +msgstr "Agregar/Eliminar" #: netbox/dcim/forms/bulk_edit.py:1597 netbox/dcim/forms/bulk_edit.py:1599 msgid "Interface mode must be specified to assign VLANs" @@ -4923,7 +4997,7 @@ msgstr "Nombre de la región principal" #: netbox/dcim/forms/bulk_import.py:85 msgid "Name of parent site group" -msgstr "Nombre del grupo de sitios principal" +msgstr "Nombre del grupo del sitio principal" #: netbox/dcim/forms/bulk_import.py:104 msgid "Assigned region" @@ -4947,7 +5021,7 @@ msgstr "Sitio asignado" #: netbox/dcim/forms/bulk_import.py:148 msgid "Parent location" -msgstr "Ubicación de los padres" +msgstr "Ubicación principal" #: netbox/dcim/forms/bulk_import.py:150 msgid "Location not found." @@ -4955,7 +5029,7 @@ msgstr "No se encontró la ubicación." #: netbox/dcim/forms/bulk_import.py:194 msgid "The manufacturer of this rack type" -msgstr "El fabricante de este tipo de bastidor" +msgstr "El fabricante de este tipo de rack" #: netbox/dcim/forms/bulk_import.py:205 msgid "The lowest-numbered position in the rack" @@ -4975,7 +5049,7 @@ msgstr "Unidad para pesas de cremallera" #: netbox/dcim/forms/bulk_import.py:254 msgid "Name of assigned tenant" -msgstr "Nombre del inquilino asignado" +msgstr "Nombre de inquilino asignado" #: netbox/dcim/forms/bulk_import.py:266 msgid "Name of assigned role" @@ -5007,7 +5081,7 @@ msgstr "Sitio para padres" msgid "Rack's location (if any)" msgstr "Ubicación del bastidor (si existe)" -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:321 #: netbox/dcim/tables/racks.py:208 #: netbox/templates/dcim/rackreservation.html:7 msgid "Units" @@ -5089,7 +5163,7 @@ msgid "Assigned platform" msgstr "Plataforma asignada" #: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/bulk_import.py:606 -#: netbox/dcim/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:641 msgid "Virtual chassis" msgstr "Chasis virtual" @@ -5105,7 +5179,7 @@ msgstr "Ubicación asignada (si la hay)" msgid "Assigned rack (if any)" msgstr "Bastidor asignado (si lo hay)" -#: netbox/dcim/forms/bulk_import.py:652 +#: netbox/dcim/forms/bulk_import.py:652 netbox/dcim/forms/model_forms.py:598 msgid "Face" msgstr "Cara" @@ -5131,7 +5205,7 @@ msgstr "" msgid "The device in which this module is installed" msgstr "El dispositivo en el que está instalado este módulo" -#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:735 +#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:745 msgid "Module bay" msgstr "Compartimento de módulos" @@ -5143,7 +5217,7 @@ msgstr "El compartimiento del módulo en el que está instalado este módulo" msgid "The type of module" msgstr "El tipo de módulo" -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:753 +#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:763 msgid "Replicate components" msgstr "Replicar componentes" @@ -5155,11 +5229,11 @@ msgstr "" "Rellenar automáticamente los componentes asociados a este tipo de módulo " "(activado de forma predeterminada)" -#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:759 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:769 msgid "Adopt components" msgstr "Adopte componentes" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:762 +#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:772 msgid "Adopt already existing components" msgstr "Adopte los componentes ya existentes" @@ -5184,13 +5258,13 @@ msgstr "Puerto de alimentación local que alimenta esta toma" msgid "Electrical phase (for three-phase circuits)" msgstr "Fase eléctrica (para circuitos trifásicos)" -#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1463 +#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:169 #: netbox/virtualization/forms/model_forms.py:310 msgid "Parent interface" msgstr "Interfaz principal" -#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1471 +#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1481 #: netbox/virtualization/forms/bulk_import.py:176 #: netbox/virtualization/forms/model_forms.py:318 msgid "Bridged interface" @@ -5218,7 +5292,7 @@ msgstr "" msgid "Physical medium" msgstr "Medio físico" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1589 +#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1612 msgid "Duplex" msgstr "Dúplex" @@ -5261,8 +5335,8 @@ msgstr "ID de VLAN del servicio Q-in-Q asignado (filtrado por grupo de VLAN)" #: netbox/dcim/forms/bulk_import.py:1031 netbox/ipam/forms/bulk_import.py:163 #: netbox/ipam/forms/bulk_import.py:248 netbox/ipam/forms/bulk_import.py:284 -#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:300 -#: netbox/ipam/forms/filtersets.py:367 +#: netbox/ipam/forms/filtersets.py:225 netbox/ipam/forms/filtersets.py:309 +#: netbox/ipam/forms/filtersets.py:377 #: netbox/virtualization/forms/bulk_import.py:223 msgid "Assigned VRF" msgstr "VRF asignado" @@ -5285,7 +5359,7 @@ msgstr "VDC {vdc} no está asignado al dispositivo {device}" msgid "Physical medium classification" msgstr "Clasificación de medios físicos" -#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:870 +#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:898 msgid "Installed device" msgstr "Dispositivo instalado" @@ -5345,8 +5419,8 @@ msgstr "Dispositivo principal de la interfaz asignada (si existe)" #: netbox/virtualization/forms/bulk_edit.py:299 #: netbox/virtualization/forms/bulk_import.py:160 #: netbox/virtualization/forms/bulk_import.py:262 -#: netbox/virtualization/forms/filtersets.py:229 -#: netbox/virtualization/forms/filtersets.py:280 +#: netbox/virtualization/forms/filtersets.py:234 +#: netbox/virtualization/forms/filtersets.py:281 #: netbox/virtualization/forms/model_forms.py:286 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" @@ -5455,8 +5529,8 @@ 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:1584 netbox/dcim/forms/model_forms.py:880 -#: netbox/dcim/tables/devices.py:1075 +#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:890 +#: netbox/dcim/tables/devices.py:1103 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 #: netbox/templates/dcim/virtualchassis.html:57 @@ -5487,7 +5561,7 @@ msgstr "Tipo de alimentación (AC/DC)" msgid "Single or three-phase" msgstr "Monofásico o trifásico" -#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1855 +#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1865 #: netbox/dcim/ui/panels.py:109 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:56 @@ -5498,7 +5572,7 @@ msgstr "IPv4 principal" 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:1736 netbox/dcim/forms/model_forms.py:1864 +#: netbox/dcim/forms/bulk_import.py:1736 netbox/dcim/forms/model_forms.py:1874 #: netbox/dcim/ui/panels.py:114 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:72 @@ -5553,7 +5627,7 @@ msgstr "No puede adoptar {model} {name} porque ya pertenece a un módulo" msgid "A {model} named {name} already exists" msgstr "UN {model} llamado {name} ya existe" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:833 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 #: netbox/dcim/tables/power.py:62 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5562,129 +5636,104 @@ msgstr "UN {model} llamado {name} ya existe" msgid "Power Panel" msgstr "Panel de alimentación" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:860 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:870 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Alimentación eléctrica" -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/tables/devices.py:310 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/tables/devices.py:311 msgid "Device Status" msgstr "Estado del dispositivo" -#: netbox/dcim/forms/filtersets.py:163 netbox/extras/forms/filtersets.py:125 -#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:181 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:285 -#: netbox/extras/forms/filtersets.py:342 netbox/extras/forms/filtersets.py:378 -#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:520 -#: netbox/extras/forms/filtersets.py:574 netbox/extras/tables/tables.py:114 -#: netbox/extras/tables/tables.py:155 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:231 netbox/extras/tables/tables.py:315 -#: netbox/extras/tables/tables.py:475 netbox/extras/tables/tables.py:517 -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:638 -#: netbox/extras/tables/tables.py:690 netbox/netbox/forms/filtersets.py:54 -#: netbox/netbox/forms/mixins.py:132 netbox/netbox/tables/tables.py:276 -#: netbox/netbox/tables/tables.py:286 netbox/netbox/tables/tables.py:296 -#: netbox/templates/dcim/device_edit.html:104 -#: netbox/templates/dcim/htmx/cable_edit.html:83 -#: netbox/templates/dcim/virtualchassis_edit.html:39 -#: netbox/templates/generic/bulk_edit.html:65 -#: netbox/templates/generic/object.html:61 -#: netbox/templates/ipam/vlan_edit.html:70 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 -#: netbox/virtualization/forms/filtersets.py:265 -#: netbox/virtualization/forms/filtersets.py:290 -msgid "Owner" -msgstr "Dueño" - -#: netbox/dcim/forms/filtersets.py:177 +#: netbox/dcim/forms/filtersets.py:174 msgid "Parent region" msgstr "Región principal" -#: netbox/dcim/forms/filtersets.py:192 netbox/tenancy/forms/bulk_import.py:32 +#: netbox/dcim/forms/filtersets.py:190 netbox/tenancy/forms/bulk_import.py:32 #: netbox/tenancy/forms/bulk_import.py:65 -#: netbox/tenancy/forms/filtersets.py:40 netbox/tenancy/forms/filtersets.py:74 +#: netbox/tenancy/forms/filtersets.py:41 netbox/tenancy/forms/filtersets.py:77 #: netbox/wireless/forms/bulk_import.py:27 -#: netbox/wireless/forms/filtersets.py:31 +#: netbox/wireless/forms/filtersets.py:32 msgid "Parent group" msgstr "Grupo de padres" -#: netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:345 msgid "Rack count" msgstr "Recuento de estantes" -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:437 msgid "Function" msgstr "Función" -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/model_forms.py:329 -#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1152 +#: netbox/dcim/forms/filtersets.py:459 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1153 msgid "Reservation" msgstr "Reservación" -#: netbox/dcim/forms/filtersets.py:526 netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/model_forms.py:380 #: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Imágenes" -#: netbox/dcim/forms/filtersets.py:529 netbox/dcim/forms/filtersets.py:671 -#: netbox/dcim/forms/filtersets.py:814 +#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:826 msgid "Components" msgstr "Componentes" -#: netbox/dcim/forms/filtersets.py:549 +#: netbox/dcim/forms/filtersets.py:556 msgid "Device count" msgstr "Recuento de dispositivos" -#: netbox/dcim/forms/filtersets.py:554 +#: netbox/dcim/forms/filtersets.py:561 msgid "Subdevice role" msgstr "Función de subdispositivo" -#: netbox/dcim/forms/filtersets.py:691 +#: netbox/dcim/forms/filtersets.py:700 msgid "Module count" msgstr "Recuento de módulos" -#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/model_forms.py:510 +#: netbox/dcim/forms/filtersets.py:767 netbox/dcim/forms/model_forms.py:512 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Función del dispositivo" -#: netbox/dcim/forms/filtersets.py:878 netbox/dcim/tables/racks.py:46 +#: netbox/dcim/forms/filtersets.py:890 netbox/dcim/tables/racks.py:46 #: netbox/templates/dcim/module.html:99 msgid "Model" msgstr "modelo" -#: netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:934 msgid "Has an OOB IP" msgstr "Tiene una IP OOB" -#: netbox/dcim/forms/filtersets.py:929 +#: netbox/dcim/forms/filtersets.py:941 msgid "Virtual chassis member" msgstr "Miembro del chasis virtual" -#: netbox/dcim/forms/filtersets.py:978 +#: netbox/dcim/forms/filtersets.py:990 msgid "Has virtual device contexts" msgstr "Tiene contextos de dispositivos virtuales" -#: netbox/dcim/forms/filtersets.py:991 netbox/extras/filtersets.py:741 -#: netbox/ipam/forms/filtersets.py:484 -#: netbox/virtualization/forms/filtersets.py:122 +#: netbox/dcim/forms/filtersets.py:1003 netbox/extras/filtersets.py:741 +#: netbox/ipam/forms/filtersets.py:496 +#: netbox/virtualization/forms/filtersets.py:126 msgid "Cluster group" msgstr "Grupo de clústeres" -#: netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Cabled" msgstr "Cableado" -#: netbox/dcim/forms/filtersets.py:1372 +#: netbox/dcim/forms/filtersets.py:1390 msgid "Occupied" msgstr "Ocupado" -#: netbox/dcim/forms/filtersets.py:1400 netbox/dcim/forms/filtersets.py:1439 -#: netbox/dcim/forms/filtersets.py:1478 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/tables/devices.py:379 -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1533 +#: netbox/dcim/forms/filtersets.py:1582 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:676 netbox/ipam/tables/vlans.py:175 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5697,48 +5746,48 @@ msgstr "Ocupado" msgid "Connection" msgstr "Conexión" -#: netbox/dcim/forms/filtersets.py:1572 netbox/extras/forms/bulk_edit.py:421 -#: netbox/extras/forms/bulk_import.py:298 -#: netbox/extras/forms/filtersets.py:616 -#: netbox/extras/forms/model_forms.py:798 netbox/extras/tables/tables.py:743 +#: netbox/dcim/forms/filtersets.py:1595 netbox/extras/forms/bulk_edit.py:421 +#: netbox/extras/forms/bulk_import.py:294 +#: netbox/extras/forms/filtersets.py:580 +#: netbox/extras/forms/model_forms.py:801 netbox/extras/tables/tables.py:743 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Amable" -#: netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/filtersets.py:1624 msgid "Mgmt only" msgstr "Solo administración" -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/filtersets.py:1636 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:791 #: netbox/templates/dcim/interface.html:155 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1628 -#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/virtualization/forms/filtersets.py:260 msgid "802.1Q mode" msgstr "Modo 802.1Q" -#: netbox/dcim/forms/filtersets.py:1643 +#: netbox/dcim/forms/filtersets.py:1666 msgid "Wireless channel" msgstr "Canal inalámbrico" -#: netbox/dcim/forms/filtersets.py:1647 +#: netbox/dcim/forms/filtersets.py:1670 msgid "Channel frequency (MHz)" msgstr "Frecuencia de canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/dcim/forms/filtersets.py:1674 msgid "Channel width (MHz)" msgstr "Ancho de canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1655 +#: netbox/dcim/forms/filtersets.py:1678 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Potencia de transmisión (dBm)" -#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/filtersets.py:1769 -#: netbox/dcim/tables/devices.py:342 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1749 netbox/dcim/forms/filtersets.py:1793 +#: netbox/dcim/tables/devices.py:343 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:74 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5748,23 +5797,23 @@ msgstr "Potencia de transmisión (dBm)" msgid "Cable" msgstr "Cable" -#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/tables/devices.py:995 +#: netbox/dcim/forms/filtersets.py:1916 netbox/dcim/tables/devices.py:1023 msgid "Discovered" msgstr "Descubierto" -#: netbox/dcim/forms/filtersets.py:1952 netbox/ipam/forms/filtersets.py:378 +#: netbox/dcim/forms/filtersets.py:1982 netbox/ipam/forms/filtersets.py:388 msgid "Assigned Device" msgstr "Dispositivo asignado" -#: netbox/dcim/forms/filtersets.py:1957 netbox/ipam/forms/filtersets.py:383 +#: netbox/dcim/forms/filtersets.py:1987 netbox/ipam/forms/filtersets.py:393 msgid "Assigned VM" msgstr "VM asignada" -#: netbox/dcim/forms/filtersets.py:1961 netbox/ipam/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:1991 netbox/ipam/forms/filtersets.py:407 msgid "Assigned to an interface" msgstr "Asignado a una interfaz" -#: netbox/dcim/forms/filtersets.py:1968 +#: netbox/dcim/forms/filtersets.py:1998 msgid "Primary MAC of an interface" msgstr "MAC principal de una interfaz" @@ -5780,19 +5829,19 @@ msgstr "Tipo de ámbito" #: netbox/dcim/forms/mixins.py:33 netbox/dcim/forms/mixins.py:94 #: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:360 -#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:222 netbox/ipam/forms/model_forms.py:600 #: netbox/ipam/forms/model_forms.py:610 netbox/ipam/tables/ip.py:192 -#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:41 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 -#: netbox/virtualization/forms/filtersets.py:51 +#: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 -#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:42 #: netbox/wireless/forms/model_forms.py:55 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" @@ -5808,7 +5857,7 @@ msgstr "Por favor, selecciona un {scope_type}." msgid "Scope type (app & model)" msgstr "Tipo de ámbito (aplicación y modelo)" -#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:258 +#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:259 msgid "Rear ports" msgstr "Puertos traseros" @@ -5822,31 +5871,31 @@ msgstr "" "coincidir con el número seleccionado de posiciones del puerto trasero " "({rearport_count})." -#: netbox/dcim/forms/model_forms.py:146 +#: netbox/dcim/forms/model_forms.py:148 msgid "Contact Info" msgstr "Información de contacto" -#: netbox/dcim/forms/model_forms.py:199 +#: netbox/dcim/forms/model_forms.py:201 msgid "Rack Role" -msgstr "Rol de bastidor" +msgstr "Rol del rack" -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/forms/model_forms.py:539 +#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/model_forms.py:541 #: netbox/utilities/forms/fields/fields.py:57 msgid "Slug" msgstr "Babosa" -#: netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:266 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Seleccione un tipo de bastidor predefinido o defina las características " "físicas a continuación." -#: netbox/dcim/forms/model_forms.py:272 +#: netbox/dcim/forms/model_forms.py:274 msgid "Inventory Control" msgstr "Control de inventario" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:323 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5854,38 +5903,38 @@ msgstr "" "Lista de identificadores de unidades numéricas separados por comas. Se puede" " especificar un rango mediante un guión." -#: netbox/dcim/forms/model_forms.py:402 netbox/extras/forms/model_forms.py:594 +#: netbox/dcim/forms/model_forms.py:404 netbox/extras/forms/model_forms.py:597 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Introduzca un esquema JSON válido para definir los atributos admitidos." -#: netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/model_forms.py:435 msgid "Profile & Attributes" msgstr "Perfil y atributos" -#: netbox/dcim/forms/model_forms.py:585 netbox/dcim/models/devices.py:572 +#: netbox/dcim/forms/model_forms.py:587 netbox/dcim/models/devices.py:572 msgid "The lowest-numbered unit occupied by the device" msgstr "La unidad con el número más bajo ocupado por el dispositivo" -#: netbox/dcim/forms/model_forms.py:642 +#: netbox/dcim/forms/model_forms.py:652 msgid "The position in the virtual chassis this device is identified by" msgstr "" "La posición en el chasis virtual por la que se identifica este dispositivo" -#: netbox/dcim/forms/model_forms.py:647 +#: netbox/dcim/forms/model_forms.py:657 msgid "The priority of the device in the virtual chassis" msgstr "La prioridad del dispositivo en el chasis virtual" -#: netbox/dcim/forms/model_forms.py:756 +#: netbox/dcim/forms/model_forms.py:766 msgid "Automatically populate components associated with this module type" msgstr "" "Rellenar automáticamente los componentes asociados a este tipo de módulo" -#: netbox/dcim/forms/model_forms.py:862 +#: netbox/dcim/forms/model_forms.py:872 msgid "Characteristics" msgstr "Características" -#: netbox/dcim/forms/model_forms.py:1018 +#: netbox/dcim/forms/model_forms.py:1028 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5900,35 +5949,35 @@ msgstr "" "{module}, si está presente, se reemplazará automáticamente por " "el valor de posición al crear un nuevo módulo." -#: netbox/dcim/forms/model_forms.py:1231 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Plantilla de puerto de consola" -#: netbox/dcim/forms/model_forms.py:1239 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Plantilla de puerto de servidor de consola" -#: netbox/dcim/forms/model_forms.py:1247 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Plantilla de puerto frontal" -#: netbox/dcim/forms/model_forms.py:1255 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Plantilla de interfaz" -#: netbox/dcim/forms/model_forms.py:1263 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Plantilla de toma de corriente" -#: netbox/dcim/forms/model_forms.py:1271 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Plantilla de puerto de alimentación" -#: netbox/dcim/forms/model_forms.py:1279 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Plantilla de puerto trasero" -#: netbox/dcim/forms/model_forms.py:1289 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1784 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5936,14 +5985,14 @@ msgstr "Plantilla de puerto trasero" msgid "Console Port" msgstr "Puerto de consola" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1775 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1785 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:106 msgid "Console Server Port" msgstr "Puerto de servidor de consola" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1776 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1786 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5955,7 +6004,7 @@ msgstr "Puerto de servidor de consola" msgid "Front Port" msgstr "Puerto frontal" -#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1777 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1787 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5967,40 +6016,40 @@ msgstr "Puerto frontal" msgid "Rear Port" msgstr "Puerto trasero" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1778 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1788 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:527 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Puerto de alimentación" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1779 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1789 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Toma de corriente" -#: netbox/dcim/forms/model_forms.py:1296 netbox/dcim/forms/model_forms.py:1781 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1791 msgid "Component Assignment" msgstr "Asignación de componentes" -#: netbox/dcim/forms/model_forms.py:1342 netbox/dcim/forms/model_forms.py:1828 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1838 msgid "An InventoryItem can only be assigned to a single component." msgstr "Un InventoryItem solo se puede asignar a un único componente." -#: netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "Interfaz LAG" -#: netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Filtre las VLAN disponibles para la asignación por grupo." -#: netbox/dcim/forms/model_forms.py:1671 +#: netbox/dcim/forms/model_forms.py:1681 msgid "Child Device" msgstr "Dispositivo infantil" -#: netbox/dcim/forms/model_forms.py:1672 +#: netbox/dcim/forms/model_forms.py:1682 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -6008,66 +6057,66 @@ msgstr "" "Los dispositivos secundarios primero deben crearse y asignarse al sitio y al" " rack del dispositivo principal." -#: netbox/dcim/forms/model_forms.py:1714 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console port" msgstr "Puerto de consola" -#: netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Console server port" msgstr "Puerto de servidor de consola" -#: netbox/dcim/forms/model_forms.py:1730 +#: netbox/dcim/forms/model_forms.py:1740 #: netbox/dcim/forms/object_import.py:140 msgid "Front port" msgstr "Puerto frontal" -#: netbox/dcim/forms/model_forms.py:1746 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power outlet" msgstr "toma de corriente" -#: netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1772 #: netbox/dcim/forms/object_import.py:145 msgid "Rear port" msgstr "Puerto trasero" -#: netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1778 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Artículo de inventario" -#: netbox/dcim/forms/model_forms.py:1837 +#: netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Función del artículo de inventario" -#: netbox/dcim/forms/model_forms.py:1907 +#: netbox/dcim/forms/model_forms.py:1917 msgid "VM Interface" msgstr "Interfaz VM" -#: netbox/dcim/forms/model_forms.py:1923 netbox/ipam/forms/filtersets.py:638 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1933 netbox/ipam/forms/filtersets.py:654 +#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:187 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 #: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:212 +#: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:304 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:312 #: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 #: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 msgid "Virtual Machine" msgstr "Máquina virtual" -#: netbox/dcim/forms/model_forms.py:1962 +#: netbox/dcim/forms/model_forms.py:1972 msgid "A MAC address can only be assigned to a single object." msgstr "Una dirección MAC solo se puede asignar a un único objeto." -#: netbox/dcim/forms/object_create.py:48 -#: netbox/dcim/forms/object_create.py:155 -#: netbox/dcim/forms/object_create.py:256 +#: netbox/dcim/forms/object_create.py:49 +#: netbox/dcim/forms/object_create.py:156 +#: netbox/dcim/forms/object_create.py:257 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6075,7 +6124,7 @@ msgstr "" "Se admiten los rangos alfanuméricos. (Debe coincidir con el número de " "objetos que se están creando)." -#: netbox/dcim/forms/object_create.py:72 +#: netbox/dcim/forms/object_create.py:73 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6084,19 +6133,19 @@ msgstr "" "El patrón proporcionado especifica {value_count} valores, pero " "{pattern_count} se esperan." -#: netbox/dcim/forms/object_create.py:310 netbox/dcim/tables/devices.py:1081 +#: netbox/dcim/forms/object_create.py:311 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 -#: netbox/templates/dcim/virtualchassis_edit.html:58 +#: netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/templates/ipam/fhrpgroup.html:38 #: netbox/templates/users/ownergroup.html:35 msgid "Members" msgstr "Miembros" -#: netbox/dcim/forms/object_create.py:320 +#: netbox/dcim/forms/object_create.py:321 msgid "Initial position" msgstr "Posición inicial" -#: netbox/dcim/forms/object_create.py:323 +#: netbox/dcim/forms/object_create.py:324 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6104,11 +6153,11 @@ msgstr "" "Posición del primer dispositivo miembro. Aumenta en uno por cada miembro " "adicional." -#: netbox/dcim/forms/object_create.py:328 +#: netbox/dcim/forms/object_create.py:329 msgid "Member Devices" msgstr "Dispositivos de los miembros" -#: netbox/dcim/forms/object_create.py:343 +#: netbox/dcim/forms/object_create.py:344 msgid "A position must be specified for the first VC member." msgstr "Se debe especificar un puesto para el primer miembro del VC." @@ -6128,7 +6177,7 @@ msgstr "perfil" #: netbox/dcim/models/cables.py:75 #: netbox/dcim/models/device_component_templates.py:54 #: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:114 +#: netbox/extras/models/customfields.py:127 msgid "label" msgstr "etiqueta" @@ -6632,9 +6681,9 @@ msgid "tagged VLANs" msgstr "VLAN etiquetadas" #: netbox/dcim/models/device_components.py:661 -#: netbox/dcim/tables/devices.py:614 netbox/ipam/forms/bulk_edit.py:448 -#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:594 -#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:109 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/forms/bulk_edit.py:448 +#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:110 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6875,7 +6924,7 @@ msgid "module bays" msgstr "compartimentos de módulos" #: netbox/dcim/models/device_components.py:1287 -#: netbox/dcim/models/modules.py:264 +#: netbox/dcim/models/modules.py:266 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Una bahía de módulos no puede pertenecer a un módulo instalado en ella." @@ -6916,14 +6965,14 @@ msgid "inventory item roles" msgstr "roles de artículos de inventario" #: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:223 +#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:316 #: netbox/virtualization/models/virtualmachines.py:132 msgid "serial number" msgstr "número de serie" #: netbox/dcim/models/device_components.py:1426 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:230 +#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:232 #: netbox/dcim/models/racks.py:323 msgid "asset tag" msgstr "etiqueta de activo" @@ -7127,7 +7176,7 @@ msgstr "La función que cumple este dispositivo" msgid "Chassis serial number, assigned by the manufacturer" msgstr "Número de serie del chasis, asignado por el fabricante" -#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:231 +#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:233 msgid "A unique tag used to identify this device" msgstr "Una etiqueta única que se utiliza para identificar este dispositivo" @@ -7344,7 +7393,7 @@ msgstr "identificador" msgid "Numeric identifier unique to the parent device" msgstr "Identificador numérico exclusivo del dispositivo principal" -#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:232 +#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:245 #: netbox/extras/models/models.py:112 netbox/extras/models/models.py:808 #: netbox/netbox/models/__init__.py:134 netbox/netbox/models/__init__.py:169 #: netbox/netbox/models/__init__.py:219 @@ -7442,15 +7491,15 @@ msgstr "tipos de módulos" msgid "Invalid schema: {error}" msgstr "Esquema no válido: {error}" -#: netbox/dcim/models/modules.py:238 +#: netbox/dcim/models/modules.py:240 msgid "module" msgstr "módulo" -#: netbox/dcim/models/modules.py:239 +#: netbox/dcim/models/modules.py:241 msgid "modules" msgstr "módulos" -#: netbox/dcim/models/modules.py:252 +#: netbox/dcim/models/modules.py:254 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7863,24 +7912,24 @@ msgstr "Nombre del color" msgid "Reachable" msgstr "Accesible" -#: netbox/dcim/tables/devices.py:65 netbox/dcim/tables/devices.py:109 +#: netbox/dcim/tables/devices.py:66 netbox/dcim/tables/devices.py:110 #: netbox/dcim/tables/racks.py:135 netbox/dcim/tables/sites.py:83 #: netbox/dcim/tables/sites.py:115 netbox/extras/tables/tables.py:708 -#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 -#: netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:71 netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:77 #: netbox/virtualization/forms/model_forms.py:116 #: netbox/virtualization/tables/clusters.py:88 #: netbox/virtualization/views.py:243 msgid "Devices" msgstr "Dispositivos" -#: netbox/dcim/tables/devices.py:70 netbox/dcim/tables/devices.py:114 +#: netbox/dcim/tables/devices.py:71 netbox/dcim/tables/devices.py:115 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:103 netbox/dcim/tables/devices.py:223 -#: netbox/extras/forms/model_forms.py:745 +#: netbox/dcim/tables/devices.py:104 netbox/dcim/tables/devices.py:224 +#: netbox/extras/forms/model_forms.py:748 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 @@ -7891,66 +7940,66 @@ msgstr "VM" msgid "Config Template" msgstr "Plantilla de configuración" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devicetypes.py:101 +#: netbox/dcim/tables/devices.py:185 netbox/dcim/tables/devicetypes.py:101 msgid "U Height" msgstr "Altura en U" -#: netbox/dcim/tables/devices.py:194 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1140 #: netbox/ipam/forms/bulk_import.py:597 netbox/ipam/forms/model_forms.py:306 #: netbox/ipam/forms/model_forms.py:318 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:380 -#: netbox/ipam/tables/ip.py:403 netbox/templates/ipam/ipaddress.html:11 +#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:385 +#: netbox/ipam/tables/ip.py:408 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "Dirección IP" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1116 +#: netbox/dcim/tables/devices.py:199 netbox/dcim/tables/devices.py:1144 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Dirección IPv4" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1120 +#: netbox/dcim/tables/devices.py:203 netbox/dcim/tables/devices.py:1148 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Dirección IPv6" -#: netbox/dcim/tables/devices.py:217 +#: netbox/dcim/tables/devices.py:218 msgid "VC Position" msgstr "Posición VC" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:221 msgid "VC Priority" msgstr "Prioridad VC" -#: netbox/dcim/tables/devices.py:227 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:228 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:232 +#: netbox/dcim/tables/devices.py:233 msgid "Position (Device Bay)" msgstr "Posición (bahía de dispositivos)" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:241 msgid "Console ports" msgstr "Puertos de consola" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:244 msgid "Console server ports" msgstr "Puertos de servidor de consola" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:247 msgid "Power ports" msgstr "Puertos de alimentación" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:250 msgid "Power outlets" msgstr "tomas de corriente" -#: netbox/dcim/tables/devices.py:252 netbox/dcim/tables/devices.py:1125 -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1412 -#: netbox/dcim/views.py:1749 netbox/dcim/views.py:2578 -#: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/dcim/tables/devices.py:253 netbox/dcim/tables/devices.py:1153 +#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1413 +#: netbox/dcim/views.py:1750 netbox/dcim/views.py:2579 +#: netbox/netbox/navigation/menu.py:97 netbox/netbox/navigation/menu.py:261 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/devicetype/base.html:34 @@ -7965,39 +8014,39 @@ msgstr "tomas de corriente" msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:256 msgid "Front ports" msgstr "Puertos frontales" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:262 msgid "Device bays" msgstr "Compartimentos para dispositivos" -#: netbox/dcim/tables/devices.py:264 +#: netbox/dcim/tables/devices.py:265 msgid "Module bays" msgstr "Bahías de módulos" -#: netbox/dcim/tables/devices.py:267 +#: netbox/dcim/tables/devices.py:268 msgid "Inventory items" msgstr "Artículos de inventario" -#: netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:301 msgid "Device Location" msgstr "Ubicación del dispositivo" -#: netbox/dcim/tables/devices.py:305 +#: netbox/dcim/tables/devices.py:306 msgid "Device Site" msgstr "Sitio del dispositivo" -#: netbox/dcim/tables/devices.py:320 netbox/dcim/tables/modules.py:85 +#: netbox/dcim/tables/devices.py:321 netbox/dcim/tables/modules.py:85 #: 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:333 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1487 -#: netbox/dcim/views.py:2664 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:334 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1488 +#: netbox/dcim/views.py:2665 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -8006,31 +8055,31 @@ msgstr "Bahía de módulos" msgid "Inventory Items" msgstr "Artículos de inventario" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:349 msgid "Cable Color" msgstr "Color del cable" -#: netbox/dcim/tables/devices.py:354 +#: netbox/dcim/tables/devices.py:355 netbox/ipam/tables/vlans.py:167 msgid "Link Peers" msgstr "Vincula a tus compañeros" -#: netbox/dcim/tables/devices.py:357 +#: netbox/dcim/tables/devices.py:358 msgid "Mark Connected" msgstr "Marcar conectado" -#: netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:477 msgid "Maximum draw (W)" msgstr "Consumo máximo (W)" -#: netbox/dcim/tables/devices.py:479 +#: netbox/dcim/tables/devices.py:480 msgid "Allocated draw (W)" msgstr "Sorteo asignado (W)" -#: netbox/dcim/tables/devices.py:584 netbox/ipam/forms/model_forms.py:772 +#: netbox/dcim/tables/devices.py:585 netbox/ipam/forms/model_forms.py:772 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:689 -#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:165 -#: netbox/netbox/navigation/menu.py:167 -#: netbox/templates/dcim/interface.html:409 +#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:167 +#: netbox/netbox/navigation/menu.py:169 +#: netbox/templates/dcim/interface.html:382 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 @@ -8038,83 +8087,83 @@ msgstr "Sorteo asignado (W)" msgid "IP Addresses" msgstr "Direcciones IP" -#: netbox/dcim/tables/devices.py:590 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:591 netbox/netbox/navigation/menu.py:213 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupos FHRP" -#: netbox/dcim/tables/devices.py:602 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:603 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:64 netbox/vpn/forms/bulk_import.py:75 -#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 +#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/forms/filtersets.py:89 #: netbox/vpn/forms/model_forms.py:58 netbox/vpn/forms/model_forms.py:143 #: netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Túnel" -#: netbox/dcim/tables/devices.py:638 netbox/dcim/tables/devicetypes.py:235 +#: netbox/dcim/tables/devices.py:639 netbox/dcim/tables/devicetypes.py:235 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Solo administración" -#: netbox/dcim/tables/devices.py:657 +#: netbox/dcim/tables/devices.py:658 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:664 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:665 netbox/templates/dcim/interface.html:176 msgid "Virtual Circuit" msgstr "Circuito virtual" -#: netbox/dcim/tables/devices.py:753 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:781 netbox/dcim/tables/devices.py:834 #: netbox/dcim/tables/devicetypes.py:257 netbox/dcim/tables/devicetypes.py:276 msgid "Mappings" msgstr "Mapeos" -#: netbox/dcim/tables/devices.py:920 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:948 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Módulo instalado" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:951 msgid "Module Serial" msgstr "Serie del módulo" -#: netbox/dcim/tables/devices.py:927 +#: netbox/dcim/tables/devices.py:955 msgid "Module Asset Tag" msgstr "Etiqueta de activo del módulo" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:964 msgid "Module Status" msgstr "Estado del módulo" -#: netbox/dcim/tables/devices.py:990 netbox/dcim/tables/devicetypes.py:325 +#: netbox/dcim/tables/devices.py:1018 netbox/dcim/tables/devicetypes.py:325 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1048 +#: netbox/dcim/tables/devices.py:1076 msgid "Items" msgstr "Artículos" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 -#: netbox/netbox/navigation/menu.py:62 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:62 +#: netbox/netbox/navigation/menu.py:64 msgid "Rack Types" msgstr "Tipos de estanterías" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 -#: netbox/netbox/navigation/menu.py:86 +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:86 +#: netbox/netbox/navigation/menu.py:88 msgid "Device Types" msgstr "Tipos de dispositivos" -#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1584 -#: netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1585 +#: netbox/netbox/navigation/menu.py:89 msgid "Module Types" msgstr "Tipos de módulos" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:485 -#: netbox/extras/forms/model_forms.py:652 netbox/extras/tables/tables.py:703 -#: netbox/netbox/navigation/menu.py:78 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:458 +#: netbox/extras/forms/model_forms.py:655 netbox/extras/tables/tables.py:703 +#: netbox/netbox/navigation/menu.py:80 msgid "Platforms" msgstr "Plataformas" @@ -8130,9 +8179,9 @@ msgstr "Profundidad total" msgid "Device Count" msgstr "Recuento de dispositivos" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1352 -#: netbox/dcim/views.py:1689 netbox/dcim/views.py:2513 -#: netbox/netbox/navigation/menu.py:98 +#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1353 +#: netbox/dcim/views.py:1690 netbox/dcim/views.py:2514 +#: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/devicetype/base.html:22 @@ -8141,9 +8190,9 @@ msgstr "Recuento de dispositivos" msgid "Console Ports" msgstr "Puertos de consola" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1367 -#: netbox/dcim/views.py:1704 netbox/dcim/views.py:2529 -#: netbox/netbox/navigation/menu.py:99 +#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1368 +#: netbox/dcim/views.py:1705 netbox/dcim/views.py:2530 +#: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/devicetype/base.html:25 @@ -8152,9 +8201,9 @@ msgstr "Puertos de consola" msgid "Console Server Ports" msgstr "Puertos de servidor de consola" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1382 -#: netbox/dcim/views.py:1719 netbox/dcim/views.py:2545 -#: netbox/netbox/navigation/menu.py:100 +#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1383 +#: netbox/dcim/views.py:1720 netbox/dcim/views.py:2546 +#: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/devicetype/base.html:28 @@ -8163,9 +8212,9 @@ msgstr "Puertos de servidor de consola" msgid "Power Ports" msgstr "Puertos de alimentación" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1397 -#: netbox/dcim/views.py:1734 netbox/dcim/views.py:2561 -#: netbox/netbox/navigation/menu.py:101 +#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1398 +#: netbox/dcim/views.py:1735 netbox/dcim/views.py:2562 +#: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/devicetype/base.html:31 @@ -8174,9 +8223,9 @@ msgstr "Puertos de alimentación" msgid "Power Outlets" msgstr "Tomas de corriente" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1427 -#: netbox/dcim/views.py:1764 netbox/dcim/views.py:2600 -#: netbox/netbox/navigation/menu.py:96 +#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1428 +#: netbox/dcim/views.py:1765 netbox/dcim/views.py:2601 +#: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 @@ -8184,9 +8233,9 @@ msgstr "Tomas de corriente" msgid "Front Ports" msgstr "Puertos frontales" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1442 -#: netbox/dcim/views.py:1779 netbox/dcim/views.py:2616 -#: netbox/netbox/navigation/menu.py:97 +#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1443 +#: netbox/dcim/views.py:1780 netbox/dcim/views.py:2617 +#: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/devicetype/base.html:40 @@ -8195,17 +8244,17 @@ msgstr "Puertos frontales" msgid "Rear Ports" msgstr "Puertos traseros" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1472 -#: netbox/dcim/views.py:2648 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1473 +#: netbox/dcim/views.py:2649 netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Bahías de dispositivos" -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1457 -#: netbox/dcim/views.py:1794 netbox/dcim/views.py:2632 -#: netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1458 +#: netbox/dcim/views.py:1795 netbox/dcim/views.py:2633 +#: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/devicetype/base.html:43 @@ -8218,7 +8267,7 @@ msgstr "Bahías de módulos" msgid "Module Count" msgstr "Recuento de módulos" -#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:319 +#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:321 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Fuentes de alimentación" @@ -8232,8 +8281,8 @@ msgid "Available Power (VA)" msgstr "Potencia disponible (VA)" #: netbox/dcim/tables/racks.py:26 netbox/dcim/tables/sites.py:110 -#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 -#: netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:45 netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:51 msgid "Racks" msgstr "Bastidores" @@ -8271,14 +8320,14 @@ msgid "Space" msgstr "Espacio" #: netbox/dcim/tables/sites.py:21 netbox/dcim/tables/sites.py:40 -#: netbox/extras/forms/filtersets.py:465 -#: netbox/extras/forms/model_forms.py:632 netbox/ipam/forms/bulk_edit.py:112 +#: netbox/extras/forms/filtersets.py:438 +#: netbox/extras/forms/model_forms.py:635 netbox/ipam/forms/bulk_edit.py:112 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/tables/asn.py:76 -#: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 +#: netbox/netbox/navigation/menu.py:17 netbox/netbox/navigation/menu.py:21 msgid "Sites" msgstr "Sitios" -#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:205 msgid "VLAN Groups" msgstr "Grupos de VLAN" @@ -8291,7 +8340,7 @@ msgid "{} millimeters" msgstr "{} milímetros" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:96 -#: netbox/virtualization/forms/filtersets.py:198 +#: netbox/virtualization/forms/filtersets.py:202 msgid "Serial number" msgstr "Número de serie" @@ -8335,7 +8384,7 @@ msgstr "Regiones infantiles" msgid "Child Groups" msgstr "Grupos de niños" -#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1082 +#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1083 msgid "Non-Racked Devices" msgstr "Dispositivos no rakeados" @@ -8343,66 +8392,66 @@ msgstr "Dispositivos no rakeados" msgid "Child Locations" msgstr "Ubicaciones para niños" -#: netbox/dcim/views.py:1063 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:1064 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Reservaciones" -#: netbox/dcim/views.py:2459 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/views.py:2460 netbox/netbox/navigation/menu.py:215 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:160 msgid "Application Services" msgstr "Servicios de aplicaciones" -#: netbox/dcim/views.py:2677 netbox/extras/forms/filtersets.py:427 -#: netbox/extras/forms/model_forms.py:692 +#: netbox/dcim/views.py:2678 netbox/extras/forms/filtersets.py:399 +#: netbox/extras/forms/model_forms.py:695 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 #: netbox/virtualization/views.py:399 msgid "Config Context" msgstr "Contexto de configuración" -#: netbox/dcim/views.py:2688 netbox/virtualization/views.py:410 +#: netbox/dcim/views.py:2689 netbox/virtualization/views.py:410 msgid "Render Config" msgstr "Configuración de renderizado" -#: netbox/dcim/views.py:2701 netbox/extras/tables/tables.py:713 -#: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 +#: netbox/dcim/views.py:2702 netbox/extras/tables/tables.py:713 +#: netbox/netbox/navigation/menu.py:258 netbox/netbox/navigation/menu.py:260 #: netbox/virtualization/views.py:224 msgid "Virtual Machines" msgstr "Máquinas virtuales" -#: netbox/dcim/views.py:3510 +#: netbox/dcim/views.py:3520 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo instalado {device} en la bahía {device_bay}." -#: netbox/dcim/views.py:3551 +#: netbox/dcim/views.py:3561 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo eliminado {device} desde la bahía {device_bay}." -#: netbox/dcim/views.py:3664 netbox/ipam/tables/ip.py:178 +#: netbox/dcim/views.py:3674 netbox/ipam/tables/ip.py:178 msgid "Children" msgstr "Niños" -#: netbox/dcim/views.py:4137 +#: netbox/dcim/views.py:4147 #, python-brace-format msgid "Added member {device}" msgstr "Miembro agregado {device}" -#: netbox/dcim/views.py:4182 +#: netbox/dcim/views.py:4192 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "No se puede eliminar el dispositivo maestro {device} desde el chasis " "virtual." -#: netbox/dcim/views.py:4193 +#: netbox/dcim/views.py:4203 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Eliminado {device} desde un chasis virtual {chassis}" -#: netbox/extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:83 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Objeto (s) relacionado (s) desconocido (s): {name}" @@ -8593,13 +8642,13 @@ msgstr "Negro" msgid "White" msgstr "blanco" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:434 -#: netbox/extras/forms/model_forms.py:511 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:441 +#: netbox/extras/forms/model_forms.py:518 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:499 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:506 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Guión" @@ -8647,25 +8696,25 @@ msgstr "Tipo de widget" msgid "Unregistered widget class: {name}" msgstr "Clase de widget no registrada: {name}" -#: netbox/extras/dashboard/widgets.py:148 +#: netbox/extras/dashboard/widgets.py:149 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} debe definir un método render ()." -#: netbox/extras/dashboard/widgets.py:167 +#: netbox/extras/dashboard/widgets.py:168 msgid "Note" msgstr "Nota" -#: netbox/extras/dashboard/widgets.py:168 +#: netbox/extras/dashboard/widgets.py:169 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Muestra contenido personalizado arbitrario. Markdown es compatible." -#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/extras/dashboard/widgets.py:182 netbox/templates/core/system.html:34 #: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Recuentos de objetos" -#: netbox/extras/dashboard/widgets.py:182 +#: netbox/extras/dashboard/widgets.py:183 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8673,82 +8722,82 @@ msgstr "" "Muestre un conjunto de modelos de NetBox y el número de objetos creados para" " cada tipo." -#: netbox/extras/dashboard/widgets.py:192 +#: netbox/extras/dashboard/widgets.py:193 msgid "Filters to apply when counting the number of objects" msgstr "Filtros para aplicar al contar el número de objetos" -#: netbox/extras/dashboard/widgets.py:200 +#: netbox/extras/dashboard/widgets.py:201 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Formato no válido. Los filtros de objetos se deben pasar como un " "diccionario." -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:235 msgid "Object List" msgstr "Lista de objetos" -#: netbox/extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:236 msgid "Display an arbitrary list of objects." msgstr "Muestra una lista arbitraria de objetos." -#: netbox/extras/dashboard/widgets.py:248 +#: netbox/extras/dashboard/widgets.py:249 msgid "The default number of objects to display" msgstr "El número predeterminado de objetos que se van a mostrar" -#: netbox/extras/dashboard/widgets.py:260 +#: netbox/extras/dashboard/widgets.py:261 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Formato no válido. Los parámetros de URL se deben pasar como un diccionario." -#: netbox/extras/dashboard/widgets.py:269 +#: netbox/extras/dashboard/widgets.py:270 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Selección de modelo no válida: {self['model'].data} no es compatible." -#: netbox/extras/dashboard/widgets.py:309 +#: netbox/extras/dashboard/widgets.py:310 msgid "RSS Feed" msgstr "Fuente RSS" -#: netbox/extras/dashboard/widgets.py:316 +#: netbox/extras/dashboard/widgets.py:317 msgid "Embed an RSS feed from an external website." msgstr "Inserte una fuente RSS desde un sitio web externo." -#: netbox/extras/dashboard/widgets.py:323 +#: netbox/extras/dashboard/widgets.py:324 msgid "Feed URL" msgstr "URL del feed" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Requires external connection" msgstr "Requiere conexión externa" -#: netbox/extras/dashboard/widgets.py:333 +#: netbox/extras/dashboard/widgets.py:334 msgid "The maximum number of objects to display" msgstr "El número máximo de objetos que se van a mostrar" -#: netbox/extras/dashboard/widgets.py:338 +#: netbox/extras/dashboard/widgets.py:339 msgid "How long to stored the cached content (in seconds)" msgstr "Cuánto tiempo se debe almacenar el contenido en caché (en segundos)" -#: netbox/extras/dashboard/widgets.py:344 +#: netbox/extras/dashboard/widgets.py:345 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Valor de tiempo de espera para obtener el feed (en segundos)" -#: netbox/extras/dashboard/widgets.py:401 +#: netbox/extras/dashboard/widgets.py:402 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Marcadores" -#: netbox/extras/dashboard/widgets.py:405 +#: netbox/extras/dashboard/widgets.py:406 msgid "Show your personal bookmarks" msgstr "Muestra tus marcadores personales" -#: netbox/extras/events.py:164 +#: netbox/extras/events.py:186 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Tipo de acción desconocido para una regla de evento: {action_type}" -#: netbox/extras/events.py:209 +#: netbox/extras/events.py:229 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "No se puede importar la canalización de eventos {name} error: {error}" @@ -8768,7 +8817,7 @@ msgid "Group (name)" msgstr "Grupo (nombre)" #: netbox/extras/filtersets.py:730 -#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:132 msgid "Cluster type" msgstr "Tipo de clúster" @@ -8787,7 +8836,7 @@ msgstr "Grupo de inquilinos" msgid "Tenant group (slug)" msgstr "Grupo de inquilinos (slug)" -#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:580 +#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:583 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Etiqueta" @@ -8796,7 +8845,7 @@ msgstr "Etiqueta" msgid "Tag (slug)" msgstr "Etiqueta (babosa)" -#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:581 +#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:545 msgid "Has local config context data" msgstr "Tiene datos de contexto de configuración local" @@ -8817,13 +8866,13 @@ msgstr "Debe ser único" #: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 #: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:229 msgid "UI visible" msgstr "Interfaz de usuario visible" #: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 #: netbox/extras/forms/filtersets.py:101 -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:236 msgid "UI editable" msgstr "Interfaz de usuario editable" @@ -8843,13 +8892,13 @@ msgstr "Valor máximo" msgid "Validation regex" msgstr "Regex de validación" -#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:48 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:82 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Comportamiento" -#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:160 msgid "New window" msgstr "Ventana nueva" @@ -8858,40 +8907,40 @@ msgid "Button class" msgstr "Clase de botones" #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:377 -#: netbox/extras/forms/filtersets.py:212 netbox/extras/forms/filtersets.py:554 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:523 #: netbox/extras/models/mixins.py:100 msgid "MIME type" msgstr "Tipo MIME" #: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:557 +#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:526 msgid "File name" msgstr "Nombre del archivo" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:386 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:561 +#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:530 msgid "File extension" msgstr "Extensión de archivo" #: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:391 -#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:565 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 msgid "As attachment" msgstr "Como archivo adjunto" #: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 -#: netbox/extras/forms/filtersets.py:272 netbox/extras/forms/filtersets.py:308 +#: netbox/extras/forms/filtersets.py:256 netbox/extras/forms/filtersets.py:287 #: netbox/extras/tables/tables.py:310 netbox/extras/tables/tables.py:347 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Compartido" -#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:337 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:317 #: netbox/extras/models/models.py:187 msgid "HTTP method" msgstr "Método HTTP" -#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:331 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:311 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL de carga" @@ -8910,7 +8959,7 @@ msgid "CA file path" msgstr "Ruta del archivo CA" #: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:231 -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:465 msgid "Event types" msgstr "Tipos de eventos" @@ -8919,7 +8968,7 @@ msgid "Is active" msgstr "Está activo" #: netbox/extras/forms/bulk_edit.py:396 netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/filtersets.py:545 +#: netbox/extras/forms/filtersets.py:514 msgid "Auto sync enabled" msgstr "Sincronización automática habilitada" @@ -8928,14 +8977,14 @@ msgstr "Sincronización automática habilitada" #: netbox/extras/forms/bulk_import.py:140 #: netbox/extras/forms/bulk_import.py:201 #: netbox/extras/forms/bulk_import.py:225 -#: netbox/extras/forms/bulk_import.py:279 netbox/extras/forms/filtersets.py:54 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:260 -#: netbox/extras/forms/filtersets.py:296 netbox/extras/forms/model_forms.py:53 -#: netbox/extras/forms/model_forms.py:225 -#: netbox/extras/forms/model_forms.py:257 -#: netbox/extras/forms/model_forms.py:300 -#: netbox/extras/forms/model_forms.py:453 -#: netbox/extras/forms/model_forms.py:570 +#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:54 +#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:244 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/model_forms.py:53 +#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:307 +#: netbox/extras/forms/model_forms.py:460 +#: netbox/extras/forms/model_forms.py:577 #: netbox/users/forms/model_forms.py:323 msgid "Object types" msgstr "Tipos de objetos" @@ -8945,7 +8994,7 @@ msgstr "Tipos de objetos" #: netbox/extras/forms/bulk_import.py:142 #: netbox/extras/forms/bulk_import.py:203 #: netbox/extras/forms/bulk_import.py:227 -#: netbox/extras/forms/bulk_import.py:281 +#: netbox/extras/forms/bulk_import.py:277 #: netbox/tenancy/forms/bulk_import.py:103 msgid "One or more assigned object types" msgstr "Uno o más tipos de objetos asignados" @@ -8954,12 +9003,12 @@ msgstr "Uno o más tipos de objetos asignados" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Tipo de datos de campo (por ejemplo, texto, entero, etc.)" -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:243 -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:326 -#: netbox/extras/forms/model_forms.py:385 -#: netbox/extras/forms/model_forms.py:422 -#: netbox/tenancy/forms/filtersets.py:111 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:226 +#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/model_forms.py:333 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:429 +#: netbox/tenancy/forms/filtersets.py:116 msgid "Object type" msgstr "Tipo de objeto" @@ -9012,8 +9061,8 @@ msgid "Data source which provides the data file" msgstr "Fuente de datos que proporciona el archivo de datos" #: netbox/extras/forms/bulk_import.py:171 -#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:416 -#: netbox/extras/forms/filtersets.py:447 netbox/extras/forms/filtersets.py:539 +#: netbox/extras/forms/filtersets.py:188 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:420 netbox/extras/forms/filtersets.py:508 #: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Archivo de datos" @@ -9031,8 +9080,8 @@ msgstr "" "se actualice el archivo de datos" #: netbox/extras/forms/bulk_import.py:195 -#: netbox/extras/forms/model_forms.py:292 -#: netbox/extras/forms/model_forms.py:773 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:776 msgid "Must specify either local content or a data file" msgstr "Debe especificar el contenido local o un archivo de datos" @@ -9058,26 +9107,26 @@ msgstr "Webhook {name} no se encontró" msgid "Script {name} not found" msgstr "Guión {name} no se encontró" -#: netbox/extras/forms/bulk_import.py:295 +#: netbox/extras/forms/bulk_import.py:291 msgid "Assigned object type" msgstr "Tipo de objeto asignado" -#: netbox/extras/forms/bulk_import.py:300 +#: netbox/extras/forms/bulk_import.py:296 msgid "The classification of entry" msgstr "La clasificación de entrada" -#: netbox/extras/forms/bulk_import.py:303 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:279 netbox/netbox/tables/tables.py:289 -#: netbox/netbox/tables/tables.py:307 netbox/netbox/ui/panels.py:215 -#: netbox/templates/dcim/htmx/cable_edit.html:98 -#: netbox/templates/generic/bulk_edit.html:96 +#: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 +#: netbox/netbox/tables/tables.py:287 netbox/netbox/tables/tables.py:302 +#: netbox/netbox/tables/tables.py:325 netbox/netbox/ui/panels.py:215 +#: netbox/templates/dcim/htmx/cable_edit.html:99 +#: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:39 msgid "Comments" msgstr "Comentarios" -#: netbox/extras/forms/bulk_import.py:316 -#: netbox/extras/forms/model_forms.py:401 netbox/netbox/navigation/menu.py:414 +#: netbox/extras/forms/bulk_import.py:312 +#: netbox/extras/forms/model_forms.py:408 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:262 @@ -9087,17 +9136,17 @@ msgstr "Comentarios" msgid "Users" msgstr "usuarios" -#: netbox/extras/forms/bulk_import.py:320 +#: netbox/extras/forms/bulk_import.py:316 msgid "User names separated by commas, encased with double quotes" msgstr "Nombres de usuario separados por comas y entre comillas dobles" -#: netbox/extras/forms/bulk_import.py:323 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:434 +#: netbox/extras/forms/bulk_import.py:319 +#: netbox/extras/forms/model_forms.py:403 netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 -#: netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/model_forms.py:92 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 #: netbox/users/forms/model_forms.py:207 netbox/users/forms/model_forms.py:219 @@ -9107,11 +9156,11 @@ msgstr "Nombres de usuario separados por comas y entre comillas dobles" msgid "Groups" msgstr "Grupos" -#: netbox/extras/forms/bulk_import.py:327 +#: netbox/extras/forms/bulk_import.py:323 msgid "Group names separated by commas, encased with double quotes" msgstr "Nombres de grupos separados por comas y entre comillas" -#: netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:46 msgid "Type Options" msgstr "Opciones de tipo" @@ -9123,95 +9172,95 @@ msgstr "Tipo de objeto relacionado" msgid "Field type" msgstr "Tipo de campo" -#: netbox/extras/forms/filtersets.py:133 +#: netbox/extras/forms/filtersets.py:128 #: netbox/extras/forms/model_forms.py:163 netbox/extras/tables/tables.py:97 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Opciones" -#: netbox/extras/forms/filtersets.py:189 netbox/extras/forms/filtersets.py:406 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:528 -#: netbox/extras/forms/model_forms.py:687 netbox/templates/core/job.html:69 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:73 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Datos" -#: netbox/extras/forms/filtersets.py:190 netbox/extras/forms/filtersets.py:529 -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:748 +#: netbox/extras/forms/filtersets.py:177 netbox/extras/forms/filtersets.py:497 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:751 msgid "Rendering" msgstr "Renderización" -#: netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:196 msgid "Content types" msgstr "Tipos de contenido" -#: netbox/extras/forms/filtersets.py:327 netbox/extras/models/models.py:192 +#: netbox/extras/forms/filtersets.py:307 netbox/extras/models/models.py:192 msgid "HTTP content type" msgstr "Tipo de contenido HTTP" -#: netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:337 msgid "Event type" msgstr "Tipo de evento" -#: netbox/extras/forms/filtersets.py:366 +#: netbox/extras/forms/filtersets.py:342 msgid "Action type" msgstr "Tipo de acción" -#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:364 msgid "Tagged object type" msgstr "Tipo de objeto etiquetado" -#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/filtersets.py:369 msgid "Allowed object type" msgstr "Tipo de objeto permitido" -#: netbox/extras/forms/filtersets.py:455 -#: netbox/extras/forms/model_forms.py:622 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:428 +#: netbox/extras/forms/model_forms.py:625 netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "Regiones" -#: netbox/extras/forms/filtersets.py:460 -#: netbox/extras/forms/model_forms.py:627 +#: netbox/extras/forms/filtersets.py:433 +#: netbox/extras/forms/model_forms.py:630 msgid "Site groups" msgstr "Grupos de sitios" -#: netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/model_forms.py:637 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:443 +#: netbox/extras/forms/model_forms.py:640 netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "Ubicaciones" -#: netbox/extras/forms/filtersets.py:475 -#: netbox/extras/forms/model_forms.py:642 +#: netbox/extras/forms/filtersets.py:448 +#: netbox/extras/forms/model_forms.py:645 msgid "Device types" msgstr "Tipos de dispositivos" -#: netbox/extras/forms/filtersets.py:480 -#: netbox/extras/forms/model_forms.py:647 +#: netbox/extras/forms/filtersets.py:453 +#: netbox/extras/forms/model_forms.py:650 msgid "Roles" msgstr "Funciones" -#: netbox/extras/forms/filtersets.py:490 -#: netbox/extras/forms/model_forms.py:657 +#: netbox/extras/forms/filtersets.py:463 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster types" msgstr "Tipos de clústeres" -#: netbox/extras/forms/filtersets.py:495 -#: netbox/extras/forms/model_forms.py:662 +#: netbox/extras/forms/filtersets.py:468 +#: netbox/extras/forms/model_forms.py:665 msgid "Cluster groups" msgstr "Grupos de clústeres" -#: netbox/extras/forms/filtersets.py:500 -#: netbox/extras/forms/model_forms.py:667 netbox/netbox/navigation/menu.py:264 -#: netbox/netbox/navigation/menu.py:266 +#: netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/model_forms.py:670 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Clústers" -#: netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:672 +#: netbox/extras/forms/filtersets.py:478 +#: netbox/extras/forms/model_forms.py:675 msgid "Tenant groups" msgstr "Grupos de inquilinos" @@ -9269,16 +9318,20 @@ msgstr "" "Introduzca una opción por línea. Se puede especificar una etiqueta opcional " "para cada elección añadiendo dos puntos. Ejemplo:" -#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:184 +msgid "Custom Field Choice Set" +msgstr "Opciones de campo personalizadas" + +#: netbox/extras/forms/model_forms.py:239 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Vínculo personalizado" -#: netbox/extras/forms/model_forms.py:234 +#: netbox/extras/forms/model_forms.py:241 msgid "Templates" msgstr "Plantillas" -#: netbox/extras/forms/model_forms.py:246 +#: netbox/extras/forms/model_forms.py:253 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9288,7 +9341,7 @@ msgstr "" "objeto como {example}. Los enlaces que se muestren como texto vacío no se " "mostrarán." -#: netbox/extras/forms/model_forms.py:250 +#: netbox/extras/forms/model_forms.py:257 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -9296,35 +9349,35 @@ msgstr "" "Código de plantilla Jinja2 para la URL del enlace. Haga referencia al objeto" " como {example}." -#: netbox/extras/forms/model_forms.py:261 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/model_forms.py:268 +#: netbox/extras/forms/model_forms.py:742 msgid "Template code" msgstr "Código de plantilla" -#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:274 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Plantilla de exportación" -#: netbox/extras/forms/model_forms.py:285 -#: netbox/extras/forms/model_forms.py:766 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:769 msgid "Template content is populated from the remote source selected below." msgstr "" "El contenido de la plantilla se rellena desde la fuente remota seleccionada " "a continuación." -#: netbox/extras/forms/model_forms.py:306 netbox/netbox/forms/mixins.py:92 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:103 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtro guardado" -#: netbox/extras/forms/model_forms.py:332 +#: netbox/extras/forms/model_forms.py:339 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Pedido" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:341 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9332,39 +9385,39 @@ msgstr "" "Introduzca una lista de nombres de columna separados por comas. Añada un " "guión al nombre para invertir el orden." -#: netbox/extras/forms/model_forms.py:343 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Columnas disponibles" -#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:357 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Columnas seleccionadas" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:422 msgid "A notification group specify at least one user or group." msgstr "Un grupo de notificaciones especifica al menos un usuario o grupo." -#: netbox/extras/forms/model_forms.py:437 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Solicitud HTTP" -#: netbox/extras/forms/model_forms.py:439 +#: netbox/extras/forms/model_forms.py:446 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:461 +#: netbox/extras/forms/model_forms.py:468 msgid "Action choice" msgstr "Elección de acción" -#: netbox/extras/forms/model_forms.py:466 +#: netbox/extras/forms/model_forms.py:473 msgid "Enter conditions in JSON format." msgstr "" "Introduzca las condiciones en JSON " "formato." -#: netbox/extras/forms/model_forms.py:470 +#: netbox/extras/forms/model_forms.py:477 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9372,35 +9425,35 @@ msgstr "" "Introduzca los parámetros para pasar a la acción en JSON formato." -#: netbox/extras/forms/model_forms.py:475 +#: netbox/extras/forms/model_forms.py:482 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Regla del evento" -#: netbox/extras/forms/model_forms.py:476 +#: netbox/extras/forms/model_forms.py:483 msgid "Triggers" msgstr "Disparadores" -#: netbox/extras/forms/model_forms.py:523 +#: netbox/extras/forms/model_forms.py:530 msgid "Notification group" msgstr "Grupo de notificaciones" -#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:606 #: netbox/templates/extras/configcontextprofile.html:10 msgid "Config Context Profile" msgstr "Perfil de contexto de configuración" -#: netbox/extras/forms/model_forms.py:677 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:680 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Inquilinos" -#: netbox/extras/forms/model_forms.py:721 +#: netbox/extras/forms/model_forms.py:724 msgid "Data is populated from the remote source selected below." msgstr "" "Los datos se rellenan desde la fuente remota seleccionada a continuación." -#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:730 msgid "Must specify either local data or a data file" msgstr "Debe especificar datos locales o un archivo de datos" @@ -9518,35 +9571,35 @@ msgstr "plantilla de configuración" msgid "config templates" msgstr "plantillas de configuración" -#: netbox/extras/models/customfields.py:78 +#: netbox/extras/models/customfields.py:91 msgid "The object(s) to which this field applies." msgstr "Los objetos a los que se aplica este campo." -#: netbox/extras/models/customfields.py:85 +#: netbox/extras/models/customfields.py:98 msgid "The type of data this custom field holds" msgstr "El tipo de datos que contiene este campo personalizado" -#: netbox/extras/models/customfields.py:92 +#: netbox/extras/models/customfields.py:105 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "El tipo de objeto NetBox al que se asigna este campo (para campos de " "objetos)" -#: netbox/extras/models/customfields.py:98 +#: netbox/extras/models/customfields.py:111 msgid "Internal field name" msgstr "Nombre del campo interno" -#: netbox/extras/models/customfields.py:102 +#: netbox/extras/models/customfields.py:115 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Solo se permiten caracteres alfanuméricos y guiones bajos." -#: netbox/extras/models/customfields.py:107 +#: netbox/extras/models/customfields.py:120 msgid "Double underscores are not permitted in custom field names." msgstr "" "No se permiten los guiones dobles de subrayado en los nombres de campo " "personalizados." -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:131 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9554,19 +9607,19 @@ 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:122 netbox/extras/models/models.py:330 +#: netbox/extras/models/customfields.py:135 netbox/extras/models/models.py:330 msgid "group name" msgstr "nombre del grupo" -#: netbox/extras/models/customfields.py:125 +#: netbox/extras/models/customfields.py:138 msgid "Custom fields within the same group will be displayed together" msgstr "Los campos personalizados del mismo grupo se mostrarán juntos" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:146 msgid "required" msgstr "requerido" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:148 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9574,19 +9627,19 @@ msgstr "" "Este campo es obligatorio para crear objetos nuevos o editar un objeto " "existente." -#: netbox/extras/models/customfields.py:138 +#: netbox/extras/models/customfields.py:151 msgid "must be unique" msgstr "debe ser único" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:153 msgid "The value of this field must be unique for the assigned object" msgstr "El valor de este campo debe ser único para el objeto asignado" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:156 msgid "search weight" msgstr "peso de búsqueda" -#: netbox/extras/models/customfields.py:146 +#: netbox/extras/models/customfields.py:159 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9594,11 +9647,11 @@ msgstr "" "Ponderación para la búsqueda. Los valores más bajos se consideran más " "importantes. Los campos con un peso de búsqueda de cero se ignorarán." -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:164 msgid "filter logic" msgstr "lógica de filtros" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:168 msgid "" "Loose matches any instance of a given string; exact matches the entire " "field." @@ -9606,11 +9659,11 @@ msgstr "" "Loose coincide con cualquier instancia de una cadena determinada; exact " "coincide con todo el campo." -#: netbox/extras/models/customfields.py:158 +#: netbox/extras/models/customfields.py:171 msgid "default" msgstr "predeterminado" -#: netbox/extras/models/customfields.py:162 +#: netbox/extras/models/customfields.py:175 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9618,7 +9671,7 @@ msgstr "" "Valor predeterminado para el campo (debe ser un valor JSON). Encapsula " "cadenas con comillas dobles (por ejemplo, «Foo»)." -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:182 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9627,35 +9680,35 @@ msgstr "" "query_params (debe ser un valor JSON). Encapsula cadenas con comillas dobles" " (por ejemplo, «Foo»)." -#: netbox/extras/models/customfields.py:175 +#: netbox/extras/models/customfields.py:188 msgid "display weight" msgstr "peso de la pantalla" -#: netbox/extras/models/customfields.py:176 +#: netbox/extras/models/customfields.py:189 msgid "Fields with higher weights appear lower in a form." msgstr "Los campos con pesos más altos aparecen más abajo en un formulario." -#: netbox/extras/models/customfields.py:183 +#: netbox/extras/models/customfields.py:196 msgid "minimum value" msgstr "valor mínimo" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:197 msgid "Minimum allowed value (for numeric fields)" msgstr "Valor mínimo permitido (para campos numéricos)" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:204 msgid "maximum value" msgstr "valor máximo" -#: netbox/extras/models/customfields.py:192 +#: netbox/extras/models/customfields.py:205 msgid "Maximum allowed value (for numeric fields)" msgstr "Valor máximo permitido (para campos numéricos)" -#: netbox/extras/models/customfields.py:198 +#: netbox/extras/models/customfields.py:211 msgid "validation regex" msgstr "expresión regular de validación" -#: netbox/extras/models/customfields.py:200 +#: netbox/extras/models/customfields.py:213 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9666,206 +9719,206 @@ msgstr "" "y $ para forzar la coincidencia de toda la cadena. Por ejemplo, ^ " "[A-Z]{3}$ limitará los valores a exactamente tres letras mayúsculas." -#: netbox/extras/models/customfields.py:208 +#: netbox/extras/models/customfields.py:221 msgid "choice set" msgstr "conjunto de opciones" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:230 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Especifica si el campo personalizado se muestra en la interfaz de usuario" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:237 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Especifica si el valor del campo personalizado se puede editar en la " "interfaz de usuario" -#: netbox/extras/models/customfields.py:228 +#: netbox/extras/models/customfields.py:241 msgid "is cloneable" msgstr "es clonable" -#: netbox/extras/models/customfields.py:229 +#: netbox/extras/models/customfields.py:242 msgid "Replicate this value when cloning objects" msgstr "Replique este valor al clonar objetos" -#: netbox/extras/models/customfields.py:246 +#: netbox/extras/models/customfields.py:259 msgid "custom field" msgstr "campo personalizado" -#: netbox/extras/models/customfields.py:247 +#: netbox/extras/models/customfields.py:260 msgid "custom fields" msgstr "campos personalizados" -#: netbox/extras/models/customfields.py:349 +#: netbox/extras/models/customfields.py:362 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Valor predeterminado no válido»{value}«: {error}" -#: netbox/extras/models/customfields.py:356 +#: netbox/extras/models/customfields.py:369 msgid "A minimum value may be set only for numeric fields" msgstr "Solo se puede establecer un valor mínimo para los campos numéricos" -#: netbox/extras/models/customfields.py:358 +#: netbox/extras/models/customfields.py:371 msgid "A maximum value may be set only for numeric fields" msgstr "Solo se puede establecer un valor máximo para los campos numéricos" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:381 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "La validación de expresiones regulares solo se admite para campos de texto y" " URL" -#: netbox/extras/models/customfields.py:374 +#: netbox/extras/models/customfields.py:387 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "La unicidad no se puede aplicar a los campos booleanos" -#: netbox/extras/models/customfields.py:384 +#: netbox/extras/models/customfields.py:397 msgid "Selection fields must specify a set of choices." msgstr "Los campos de selección deben especificar un conjunto de opciones." -#: netbox/extras/models/customfields.py:388 +#: netbox/extras/models/customfields.py:401 msgid "Choices may be set only on selection fields." msgstr "Las elecciones solo se pueden establecer en los campos de selección." -#: netbox/extras/models/customfields.py:395 +#: netbox/extras/models/customfields.py:408 msgid "Object fields must define an object type." msgstr "Los campos de objeto deben definir un tipo de objeto." -#: netbox/extras/models/customfields.py:399 +#: netbox/extras/models/customfields.py:412 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} es posible que los campos no definan un tipo de objeto." -#: netbox/extras/models/customfields.py:406 +#: netbox/extras/models/customfields.py:419 msgid "A related object filter can be defined only for object fields." msgstr "" "Un filtro de objetos relacionados solo se puede definir para los campos de " "objetos." -#: netbox/extras/models/customfields.py:410 +#: netbox/extras/models/customfields.py:423 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "El filtro debe definirse como un diccionario que asigna atributos a valores." -#: netbox/extras/models/customfields.py:497 +#: netbox/extras/models/customfields.py:510 msgid "True" msgstr "Cierto" -#: netbox/extras/models/customfields.py:498 +#: netbox/extras/models/customfields.py:511 msgid "False" msgstr "Falso" -#: netbox/extras/models/customfields.py:551 -#: netbox/extras/models/customfields.py:599 +#: netbox/extras/models/customfields.py:564 +#: netbox/extras/models/customfields.py:612 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Los valores deben coincidir con esta expresión regular: {regex}" -#: netbox/extras/models/customfields.py:701 -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:714 +#: netbox/extras/models/customfields.py:721 msgid "Value must be a string." msgstr "El valor debe ser una cadena." -#: netbox/extras/models/customfields.py:703 -#: netbox/extras/models/customfields.py:710 +#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:723 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "El valor debe coincidir con la expresión regular '{regex}'" -#: netbox/extras/models/customfields.py:715 +#: netbox/extras/models/customfields.py:728 msgid "Value must be an integer." msgstr "El valor debe ser un número entero." -#: netbox/extras/models/customfields.py:718 -#: netbox/extras/models/customfields.py:733 +#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "El valor debe ser al menos {minimum}" -#: netbox/extras/models/customfields.py:722 -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:750 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "El valor no debe superar {maximum}" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:743 msgid "Value must be a decimal." msgstr "El valor debe ser decimal." -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:755 msgid "Value must be true or false." msgstr "El valor debe ser verdadero o falso." -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:763 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Los valores de fecha deben estar en formato ISO 8601 (AAAA-MM-DD)." -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:772 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Los valores de fecha y hora deben estar en formato ISO 8601 (AAAA-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:779 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" "Elección no válida ({value}) para el conjunto de opciones {choiceset}." -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:789 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" "Elecciones no válidas ({value}) para el conjunto de opciones {choiceset}." -#: netbox/extras/models/customfields.py:785 +#: netbox/extras/models/customfields.py:798 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "El valor debe ser un ID de objeto, no {type}" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:804 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "El valor debe ser una lista de identificadores de objetos, no {type}" -#: netbox/extras/models/customfields.py:795 +#: netbox/extras/models/customfields.py:808 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Se encontró un ID de objeto no válido: {id}" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:811 msgid "Required field cannot be empty." msgstr "El campo obligatorio no puede estar vacío." -#: netbox/extras/models/customfields.py:818 +#: netbox/extras/models/customfields.py:831 msgid "Base set of predefined choices (optional)" msgstr "Conjunto básico de opciones predefinidas (opcional)" -#: netbox/extras/models/customfields.py:830 +#: netbox/extras/models/customfields.py:843 msgid "Choices are automatically ordered alphabetically" msgstr "Las opciones se ordenan alfabéticamente automáticamente" -#: netbox/extras/models/customfields.py:837 +#: netbox/extras/models/customfields.py:850 msgid "custom field choice set" msgstr "conjunto de opciones de campo personalizadas" -#: netbox/extras/models/customfields.py:838 +#: netbox/extras/models/customfields.py:851 msgid "custom field choice sets" msgstr "conjuntos de opciones de campo personalizadas" -#: netbox/extras/models/customfields.py:880 +#: netbox/extras/models/customfields.py:893 msgid "Must define base or extra choices." msgstr "Debe definir opciones básicas o adicionales." -#: netbox/extras/models/customfields.py:889 +#: netbox/extras/models/customfields.py:902 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Valor duplicado '{value}'encontrado en opciones adicionales." -#: netbox/extras/models/customfields.py:914 +#: netbox/extras/models/customfields.py:927 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10402,6 +10455,18 @@ msgstr "Valor máximo" msgid "Validation Regex" msgstr "Regex de validación" +#: netbox/extras/tables/tables.py:114 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:231 +#: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 +#: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 +#: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:314 netbox/templates/generic/object.html:61 +#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 +msgid "Owner" +msgstr "Dueño" + #: netbox/extras/tables/tables.py:147 msgid "Count" msgstr "Contar" @@ -10493,7 +10558,7 @@ msgstr "Tipos de eventos" msgid "Auto Sync Enabled" msgstr "Sincronización automática habilitada" -#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Funciones del dispositivo" @@ -10518,15 +10583,15 @@ msgstr "Se ha producido un error al intentar renderizar este widget:" msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "Intente reconfigurar el widget o elimínelo de su panel de control." -#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:348 -#: netbox/templates/dcim/device_edit.html:112 -#: netbox/templates/dcim/htmx/cable_edit.html:91 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 +#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/virtualchassis_edit.html:48 +#: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:78 +#: netbox/templates/ipam/vlan_edit.html:79 msgid "Custom Fields" msgstr "Campos personalizados" @@ -10597,7 +10662,7 @@ msgstr "Widget eliminado: " msgid "Error deleting widget: " msgstr "Error al eliminar el widget: " -#: netbox/extras/views.py:1518 +#: netbox/extras/views.py:1524 msgid "Unable to run script: RQ worker process not running." msgstr "" "No se puede ejecutar el script: el proceso de trabajo de RQ no se está " @@ -10754,8 +10819,8 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefijos que contienen este prefijo o IP" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:579 -#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:212 -#: netbox/ipam/forms/filtersets.py:362 +#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:220 +#: netbox/ipam/forms/filtersets.py:372 msgid "Mask length" msgstr "Longitud de la máscara" @@ -10894,8 +10959,8 @@ msgstr "Es privado" #: netbox/ipam/forms/bulk_edit.py:95 netbox/ipam/forms/bulk_edit.py:119 #: netbox/ipam/forms/bulk_edit.py:138 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/forms/filtersets.py:117 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:155 +#: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 +#: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:96 netbox/ipam/forms/model_forms.py:109 #: netbox/ipam/forms/model_forms.py:131 netbox/ipam/forms/model_forms.py:149 #: netbox/ipam/models/asns.py:32 netbox/ipam/models/asns.py:132 @@ -10910,7 +10975,7 @@ msgstr "RIR" msgid "Date added" msgstr "Fecha añadida" -#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:273 +#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/model_forms.py:608 netbox/ipam/forms/model_forms.py:657 #: netbox/ipam/tables/ip.py:199 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 @@ -10918,13 +10983,13 @@ msgid "VLAN Group" msgstr "Grupo VLAN" #: netbox/ipam/forms/bulk_edit.py:179 netbox/ipam/forms/bulk_import.py:187 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/filtersets.py:286 netbox/ipam/forms/model_forms.py:209 #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:204 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:14 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295 +#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:303 #: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 #: netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 @@ -10936,23 +11001,23 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Longitud del prefijo" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:258 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Es una piscina" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:262 -#: netbox/ipam/forms/filtersets.py:265 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Tratar como si se hubiera utilizado por completo" -#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:223 msgid "VLAN Assignment" msgstr "Asignación de VLAN" -#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:316 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "Tratar como poblado" @@ -10962,43 +11027,43 @@ msgstr "Nombre DNS" #: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/bulk_import.py:442 netbox/ipam/forms/bulk_import.py:561 -#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:611 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:34 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protocolo" -#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:439 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID de grupo" -#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:433 +#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:444 #: netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 #: netbox/wireless/forms/bulk_import.py:143 #: netbox/wireless/forms/bulk_import.py:146 -#: netbox/wireless/forms/filtersets.py:61 -#: netbox/wireless/forms/filtersets.py:120 +#: netbox/wireless/forms/filtersets.py:63 +#: netbox/wireless/forms/filtersets.py:123 msgid "Authentication type" msgstr "Tipo de autenticación" -#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:448 msgid "Authentication key" msgstr "Clave de autenticación" -#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:410 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:424 +#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 -#: netbox/wireless/forms/filtersets.py:108 +#: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:172 msgid "Authentication" @@ -11009,8 +11074,8 @@ msgid "VLAN ID ranges" msgstr "Intervalos de ID de VLAN" #: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/bulk_import.py:518 -#: netbox/ipam/forms/filtersets.py:586 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 +#: netbox/ipam/tables/vlans.py:107 msgid "Q-in-Q role" msgstr "Función de Q-in-Q" @@ -11023,7 +11088,7 @@ msgid "Site & Group" msgstr "Sitio y grupo" #: netbox/ipam/forms/bulk_edit.py:477 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:272 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11067,7 +11132,7 @@ msgstr "El sitio de la VLAN (si lo hay)" msgid "Scope ID" msgstr "ID de ámbito" -#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:643 +#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:324 #: netbox/ipam/forms/model_forms.py:504 #: netbox/templates/ipam/fhrpgroup.html:19 @@ -11165,94 +11230,94 @@ msgid "{ip} is not assigned to this parent." msgstr "{ip} no está asignado a este padre." #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 -#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:198 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" msgstr "Objetivos de ruta" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 -#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:396 +#: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:54 +#: netbox/vpn/forms/filtersets.py:243 netbox/vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Importar objetivos" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:401 +#: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:59 +#: netbox/vpn/forms/filtersets.py:248 netbox/vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "Objetivos de exportación" -#: netbox/ipam/forms/filtersets.py:75 +#: netbox/ipam/forms/filtersets.py:77 msgid "Imported by VRF" msgstr "Importado por VRF" -#: netbox/ipam/forms/filtersets.py:80 +#: netbox/ipam/forms/filtersets.py:82 msgid "Exported by VRF" msgstr "Exportado por VRF" -#: netbox/ipam/forms/filtersets.py:93 netbox/ipam/tables/ip.py:36 +#: netbox/ipam/forms/filtersets.py:96 netbox/ipam/tables/ip.py:36 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Privada" -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:207 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:357 +#: netbox/ipam/forms/filtersets.py:116 netbox/ipam/forms/filtersets.py:215 +#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:367 msgid "Address family" msgstr "Familia de direcciones" -#: netbox/ipam/forms/filtersets.py:126 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:130 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Alcance" -#: netbox/ipam/forms/filtersets.py:135 +#: netbox/ipam/forms/filtersets.py:140 msgid "Start" msgstr "Comenzar" -#: netbox/ipam/forms/filtersets.py:139 +#: netbox/ipam/forms/filtersets.py:144 msgid "End" msgstr "Fin" -#: netbox/ipam/forms/filtersets.py:202 +#: netbox/ipam/forms/filtersets.py:210 msgid "Search within" msgstr "Busca dentro" -#: netbox/ipam/forms/filtersets.py:223 netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:383 msgid "Present in VRF" msgstr "Presente en VRF" -#: netbox/ipam/forms/filtersets.py:341 +#: netbox/ipam/forms/filtersets.py:349 msgid "Device/VM" msgstr "Dispositivo/VM" -#: netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:362 msgid "Parent Prefix" msgstr "Prefijo principal" -#: netbox/ipam/forms/filtersets.py:404 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:414 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nombre DNS" -#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 -#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:200 -#: netbox/netbox/navigation/menu.py:202 +#: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 +#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:53 +#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 +#: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/filtersets.py:501 msgid "Contains VLAN ID" msgstr "Contiene el identificador de VLAN" -#: netbox/ipam/forms/filtersets.py:523 netbox/ipam/models/vlans.py:389 +#: netbox/ipam/forms/filtersets.py:536 netbox/ipam/models/vlans.py:389 msgid "Local VLAN ID" msgstr "ID de VLAN local" -#: netbox/ipam/forms/filtersets.py:528 netbox/ipam/models/vlans.py:397 +#: netbox/ipam/forms/filtersets.py:541 netbox/ipam/models/vlans.py:397 msgid "Remote VLAN ID" msgstr "ID de VLAN remota" -#: netbox/ipam/forms/filtersets.py:538 +#: netbox/ipam/forms/filtersets.py:551 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:583 netbox/ipam/models/vlans.py:209 +#: netbox/ipam/forms/filtersets.py:597 netbox/ipam/models/vlans.py:209 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTIFICADOR DE VLAN" @@ -11461,7 +11526,7 @@ msgstr "privado" msgid "IP space managed by this RIR is considered private" msgstr "El espacio IP administrado por este RIR se considera privado" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:191 msgid "RIRs" msgstr "RIR" @@ -11726,11 +11791,11 @@ msgstr "" "Las direcciones IP específicas (si las hay) a las que está vinculado este " "servicio de aplicación" -#: netbox/ipam/models/services.py:97 +#: netbox/ipam/models/services.py:99 msgid "application service" msgstr "servicio de aplicación" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:100 msgid "application services" msgstr "servicios de aplicaciones" @@ -11854,8 +11919,8 @@ msgstr "reforzar un espacio único" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Evite la duplicación de prefijos/direcciones IP en este VRF" -#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:195 +#: netbox/netbox/navigation/menu.py:197 msgid "VRFs" msgstr "VRFs" @@ -11891,8 +11956,8 @@ msgstr "Recuento de sitios" msgid "Provider Count" msgstr "Recuento de proveedores" -#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:188 +#: netbox/netbox/navigation/menu.py:190 msgid "Aggregates" msgstr "Agregados" @@ -11901,21 +11966,21 @@ msgid "Added" msgstr "Añadido" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 -#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/views.py:425 +#: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefijos" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:219 -#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:56 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:57 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Utilización" -#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:168 +#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:170 msgid "IP Ranges" msgstr "Intervalos de IP" @@ -11927,7 +11992,7 @@ msgstr "Prefijo (plano)" msgid "Depth" msgstr "Profundidad" -#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:37 +#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:38 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11962,31 +12027,31 @@ msgstr "NAT (exterior)" msgid "Assigned" msgstr "Asignado" -#: netbox/ipam/tables/ip.py:386 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/ipam/tables/ip.py:391 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:259 msgid "Assigned Object" msgstr "Objeto asignado" -#: netbox/ipam/tables/vlans.py:46 +#: netbox/ipam/tables/vlans.py:47 msgid "VID Ranges" msgstr "Gamas VID" -#: netbox/ipam/tables/vlans.py:83 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/tables/vlans.py:84 netbox/ipam/tables/vlans.py:206 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VÍDEO" -#: netbox/ipam/tables/vlans.py:237 +#: netbox/ipam/tables/vlans.py:253 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Reglas" -#: netbox/ipam/tables/vlans.py:260 +#: netbox/ipam/tables/vlans.py:276 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "VID local" -#: netbox/ipam/tables/vlans.py:264 +#: netbox/ipam/tables/vlans.py:280 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "VID remoto" @@ -12063,11 +12128,11 @@ msgstr "Rangos infantiles" msgid "Related IPs" msgstr "IPs relacionadas" -#: netbox/netbox/api/fields.py:66 +#: netbox/netbox/api/fields.py:67 msgid "This field may not be blank." msgstr "Es posible que este campo no esté en blanco." -#: netbox/netbox/api/fields.py:71 +#: netbox/netbox/api/fields.py:72 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -12075,28 +12140,28 @@ msgstr "" "El valor debe pasarse directamente (por ejemplo, «foo»: 123); no utilice un " "diccionario o una lista." -#: netbox/netbox/api/fields.py:92 +#: netbox/netbox/api/fields.py:93 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} no es una opción válida." -#: netbox/netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:106 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Tipo de contenido no válido: {content_type}" -#: netbox/netbox/api/fields.py:106 +#: netbox/netbox/api/fields.py:107 msgid "Invalid value. Specify a content type as '.'." msgstr "" "Valor no válido. Especifique un tipo de contenido como " "'.'." -#: netbox/netbox/api/fields.py:168 +#: netbox/netbox/api/fields.py:169 msgid "Ranges must be specified in the form (lower, upper)." msgstr "" "Los rangos se deben especificar en el formulario (inferior, superior)." -#: netbox/netbox/api/fields.py:170 +#: netbox/netbox/api/fields.py:171 msgid "Range boundaries must be defined as integers." msgstr "Los límites del rango se deben definir como números enteros." @@ -12447,15 +12512,25 @@ msgstr "" "Etiquete las babosas separadas por comas y entre comillas dobles (por " "ejemplo, «tag1, tag2, tag3\")" -#: netbox/netbox/forms/bulk_import.py:77 +#: netbox/netbox/forms/bulk_import.py:78 msgid "Name of the object's owner" msgstr "Nombre del propietario del objeto" -#: netbox/netbox/forms/mixins.py:60 +#: netbox/netbox/forms/mixins.py:62 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} debe especificar una clase modelo." +#: netbox/netbox/forms/mixins.py:152 +msgid "Owner group" +msgstr "Grupo responsable" + +#: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:280 +#: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 +#: netbox/users/forms/model_forms.py:466 +msgid "Owner Group" +msgstr "Grupo de propietarios" + #: netbox/netbox/forms/search.py:10 msgid "Partial match" msgstr "Coincidencia parcial" @@ -12484,48 +12559,48 @@ msgstr "Tipo(s) de objeto(s)" msgid "Lookup" msgstr "Búsqueda" -#: netbox/netbox/models/features.py:301 +#: netbox/netbox/models/features.py:310 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Valor no válido para el campo personalizado '{name}': {error}" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Campo personalizado '{name}'debe tener un valor único." -#: netbox/netbox/models/features.py:317 +#: netbox/netbox/models/features.py:326 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Falta el campo personalizado obligatorio '{name}'." -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:518 msgid "Remote data source" msgstr "Fuente de datos remota" -#: netbox/netbox/models/features.py:517 +#: netbox/netbox/models/features.py:528 msgid "data path" msgstr "ruta de datos" -#: netbox/netbox/models/features.py:521 +#: netbox/netbox/models/features.py:532 msgid "Path to remote file (relative to data source root)" msgstr "Ruta al archivo remoto (relativa a la raíz de la fuente de datos)" -#: netbox/netbox/models/features.py:524 +#: netbox/netbox/models/features.py:535 msgid "auto sync enabled" msgstr "sincronización automática habilitada" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:537 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Habilitar la sincronización automática de datos cuando se actualiza el " "archivo de datos" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:540 msgid "date synced" msgstr "fecha sincronizada" -#: netbox/netbox/models/features.py:623 +#: netbox/netbox/models/features.py:632 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} debe implementar un método sync_data ()." @@ -12550,172 +12625,172 @@ msgstr "unidad de distancia" msgid "Must specify a unit when setting a distance" msgstr "Debe especificar una unidad al establecer una distancia" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:13 msgid "Organization" msgstr "Organización" -#: netbox/netbox/navigation/menu.py:18 +#: netbox/netbox/navigation/menu.py:20 msgid "Site Groups" msgstr "Grupos de sitios" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:29 msgid "Tenant Groups" msgstr "Grupos de inquilinos" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Groups" msgstr "Grupos de contactos" -#: netbox/netbox/navigation/menu.py:35 +#: netbox/netbox/navigation/menu.py:37 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "Funciones de contacto" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:38 msgid "Contact Assignments" msgstr "Asignaciones de contactos" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:52 msgid "Rack Roles" msgstr "Roles de bastidor" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:56 msgid "Elevations" msgstr "Elevaciones" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:78 msgid "Modules" msgstr "Módulos" -#: netbox/netbox/navigation/menu.py:80 +#: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Contextos de dispositivos virtuales" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:90 msgid "Module Type Profiles" msgstr "Perfiles de tipo de módulo" -#: netbox/netbox/navigation/menu.py:89 +#: netbox/netbox/navigation/menu.py:91 msgid "Manufacturers" msgstr "fabricantes" -#: netbox/netbox/navigation/menu.py:93 +#: netbox/netbox/navigation/menu.py:95 msgid "Device Components" msgstr "Componentes del dispositivo" -#: netbox/netbox/navigation/menu.py:105 +#: netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "Funciones de los artículos de inventario" -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/interface.html:426 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/interface.html:399 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "Direcciones MAC" -#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122 +#: netbox/netbox/navigation/menu.py:120 netbox/netbox/navigation/menu.py:124 #: netbox/templates/dcim/interface.html:195 msgid "Connections" msgstr "Conexiones" -#: netbox/netbox/navigation/menu.py:124 +#: netbox/netbox/navigation/menu.py:126 msgid "Cables" msgstr "Cables" -#: netbox/netbox/navigation/menu.py:125 +#: netbox/netbox/navigation/menu.py:127 msgid "Wireless Links" msgstr "Vínculos inalámbricos" -#: netbox/netbox/navigation/menu.py:128 +#: netbox/netbox/navigation/menu.py:130 msgid "Interface Connections" msgstr "Conexiones de interfaz" -#: netbox/netbox/navigation/menu.py:133 +#: netbox/netbox/navigation/menu.py:135 msgid "Console Connections" msgstr "Conexiones de consola" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:140 msgid "Power Connections" msgstr "Conexiones de alimentación" -#: netbox/netbox/navigation/menu.py:154 +#: netbox/netbox/navigation/menu.py:156 msgid "Wireless LAN Groups" msgstr "Grupos de LAN inalámbrica" -#: netbox/netbox/navigation/menu.py:175 +#: netbox/netbox/navigation/menu.py:177 msgid "Prefix & VLAN Roles" msgstr "Funciones de prefijo y VLAN" -#: netbox/netbox/navigation/menu.py:181 +#: netbox/netbox/navigation/menu.py:183 msgid "ASN Ranges" msgstr "Rangos de ASN" -#: netbox/netbox/navigation/menu.py:204 +#: netbox/netbox/navigation/menu.py:206 msgid "VLAN Translation Policies" msgstr "Políticas de traducción de VLAN" -#: netbox/netbox/navigation/menu.py:205 +#: netbox/netbox/navigation/menu.py:207 #: netbox/templates/ipam/vlantranslationpolicy.html:46 msgid "VLAN Translation Rules" msgstr "Reglas de traducción de VLAN" -#: netbox/netbox/navigation/menu.py:212 +#: netbox/netbox/navigation/menu.py:214 msgid "Application Service Templates" msgstr "Plantillas de servicio de aplicaciones" -#: netbox/netbox/navigation/menu.py:220 +#: netbox/netbox/navigation/menu.py:222 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226 +#: netbox/netbox/navigation/menu.py:226 netbox/netbox/navigation/menu.py:228 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Túneles" -#: netbox/netbox/navigation/menu.py:227 +#: netbox/netbox/navigation/menu.py:229 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Grupos de túneles" -#: netbox/netbox/navigation/menu.py:228 +#: netbox/netbox/navigation/menu.py:230 msgid "Tunnel Terminations" msgstr "Terminaciones de túneles" -#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "VPNs L2" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:237 msgid "L2VPN Terminations" msgstr "Terminaciones de L2VPN" -#: netbox/netbox/navigation/menu.py:241 +#: netbox/netbox/navigation/menu.py:243 msgid "IKE Proposals" msgstr "Propuestas IKE" -#: netbox/netbox/navigation/menu.py:242 +#: netbox/netbox/navigation/menu.py:244 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "Políticas de IKE" -#: netbox/netbox/navigation/menu.py:243 +#: netbox/netbox/navigation/menu.py:245 msgid "IPSec Proposals" msgstr "Propuestas de IPSec" -#: netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:246 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Políticas IPSec" -#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:247 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Perfiles IPSec" -#: netbox/netbox/navigation/menu.py:260 +#: netbox/netbox/navigation/menu.py:262 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine.html:180 #: netbox/templates/virtualization/virtualmachine/base.html:32 @@ -12724,184 +12799,180 @@ msgstr "Perfiles IPSec" msgid "Virtual Disks" msgstr "Discos virtuales" -#: netbox/netbox/navigation/menu.py:267 +#: netbox/netbox/navigation/menu.py:269 msgid "Cluster Types" msgstr "Tipos de clústeres" -#: netbox/netbox/navigation/menu.py:268 +#: netbox/netbox/navigation/menu.py:270 msgid "Cluster Groups" msgstr "Grupos de clústeres" -#: netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:284 msgid "Circuit Types" msgstr "Tipos de circuitos" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:285 msgid "Circuit Terminations" msgstr "Terminaciones de circuitos" -#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:291 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" msgstr "Circuitos virtuales" -#: netbox/netbox/navigation/menu.py:290 +#: netbox/netbox/navigation/menu.py:292 msgid "Virtual Circuit Types" msgstr "Tipos de circuitos virtuales" -#: netbox/netbox/navigation/menu.py:291 +#: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Terminations" msgstr "Terminaciones de circuitos virtuales" -#: netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:299 msgid "Circuit Groups" msgstr "Grupos de circuitos" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:300 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" msgstr "Tareas grupales" -#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 +#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:306 msgid "Providers" msgstr "Proveedores" -#: netbox/netbox/navigation/menu.py:305 +#: netbox/netbox/navigation/menu.py:307 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Cuentas de proveedores" -#: netbox/netbox/navigation/menu.py:306 +#: netbox/netbox/navigation/menu.py:308 msgid "Provider Networks" msgstr "Redes de proveedores" -#: netbox/netbox/navigation/menu.py:320 +#: netbox/netbox/navigation/menu.py:322 msgid "Power Panels" msgstr "Paneles de alimentación" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:333 msgid "Configurations" msgstr "Configuraciones" -#: netbox/netbox/navigation/menu.py:333 +#: netbox/netbox/navigation/menu.py:335 msgid "Config Contexts" msgstr "Contextos de configuración" -#: netbox/netbox/navigation/menu.py:334 +#: netbox/netbox/navigation/menu.py:336 msgid "Config Context Profiles" msgstr "Perfiles de contexto de configuración" -#: netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:337 msgid "Config Templates" msgstr "Plantillas de configuración" -#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:344 netbox/netbox/navigation/menu.py:348 msgid "Customization" msgstr "Personalización" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:351 msgid "Custom Field Choices" msgstr "Opciones de campo personalizadas" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:352 msgid "Custom Links" msgstr "Vínculos personalizados" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:353 msgid "Export Templates" msgstr "Plantillas de exportación" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:354 msgid "Saved Filters" msgstr "Filtros guardados" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:355 msgid "Table Configs" msgstr "Configuraciones de tablas" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:357 msgid "Image Attachments" msgstr "Adjuntos de imágenes" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:375 msgid "Operations" msgstr "Operaciones" -#: netbox/netbox/navigation/menu.py:377 +#: netbox/netbox/navigation/menu.py:379 msgid "Integrations" msgstr "Integraciones" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:381 msgid "Data Sources" msgstr "Fuentes de datos" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:382 msgid "Event Rules" msgstr "Reglas del evento" -#: netbox/netbox/navigation/menu.py:381 +#: netbox/netbox/navigation/menu.py:383 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/navigation/menu.py:387 netbox/netbox/navigation/menu.py:391 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Trabajos" -#: netbox/netbox/navigation/menu.py:395 +#: netbox/netbox/navigation/menu.py:397 msgid "Logging" msgstr "Explotación" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:399 msgid "Notification Groups" msgstr "Grupos de notificaciones" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:400 msgid "Journal Entries" msgstr "Entradas del diario" -#: netbox/netbox/navigation/menu.py:399 +#: netbox/netbox/navigation/menu.py:401 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Registro de cambios" -#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:408 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Admin" -#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:416 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "Tokens de API" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:213 +#: netbox/netbox/navigation/menu.py:417 netbox/users/forms/model_forms.py:213 #: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:268 #: netbox/users/forms/model_forms.py:275 msgid "Permissions" msgstr "Permisos" -#: netbox/netbox/navigation/menu.py:469 netbox/templates/htmx/form.html:28 -msgid "Ownership" -msgstr "Titularidad" - -#: netbox/netbox/navigation/menu.py:471 +#: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "Grupos de propietarios" -#: netbox/netbox/navigation/menu.py:472 netbox/users/tables.py:165 +#: netbox/netbox/navigation/menu.py:424 netbox/users/tables.py:165 msgid "Owners" msgstr "Propietarios" -#: netbox/netbox/navigation/menu.py:476 netbox/netbox/navigation/menu.py:480 +#: netbox/netbox/navigation/menu.py:428 netbox/netbox/navigation/menu.py:432 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Sistema" -#: netbox/netbox/navigation/menu.py:485 netbox/netbox/navigation/menu.py:533 +#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:492 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -12910,11 +12981,11 @@ msgstr "Sistema" msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:490 +#: netbox/netbox/navigation/menu.py:442 msgid "Configuration History" msgstr "Historial de configuración" -#: netbox/netbox/navigation/menu.py:496 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:448 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Tareas en segundo plano" @@ -13127,67 +13198,67 @@ msgstr "No se pueden agregar tiendas al registro después de la inicialización" msgid "Cannot delete stores from registry" msgstr "No se pueden eliminar las tiendas del registro" -#: netbox/netbox/settings.py:828 +#: netbox/netbox/settings.py:837 msgid "Czech" msgstr "checa" -#: netbox/netbox/settings.py:829 +#: netbox/netbox/settings.py:838 msgid "Danish" msgstr "danés" -#: netbox/netbox/settings.py:830 +#: netbox/netbox/settings.py:839 msgid "German" msgstr "alemán" -#: netbox/netbox/settings.py:831 +#: netbox/netbox/settings.py:840 msgid "English" msgstr "Inglés" -#: netbox/netbox/settings.py:832 +#: netbox/netbox/settings.py:841 msgid "Spanish" msgstr "Español" -#: netbox/netbox/settings.py:833 +#: netbox/netbox/settings.py:842 msgid "French" msgstr "francesa" -#: netbox/netbox/settings.py:834 +#: netbox/netbox/settings.py:843 msgid "Italian" msgstr "italiano" -#: netbox/netbox/settings.py:835 +#: netbox/netbox/settings.py:844 msgid "Japanese" msgstr "japonés" -#: netbox/netbox/settings.py:836 +#: netbox/netbox/settings.py:845 msgid "Latvian" msgstr "letón" -#: netbox/netbox/settings.py:837 +#: netbox/netbox/settings.py:846 msgid "Dutch" msgstr "holandesa" -#: netbox/netbox/settings.py:838 +#: netbox/netbox/settings.py:847 msgid "Polish" msgstr "polaco" -#: netbox/netbox/settings.py:839 +#: netbox/netbox/settings.py:848 msgid "Portuguese" msgstr "portugués" -#: netbox/netbox/settings.py:840 +#: netbox/netbox/settings.py:849 msgid "Russian" msgstr "rusa" -#: netbox/netbox/settings.py:841 +#: netbox/netbox/settings.py:850 msgid "Turkish" msgstr "turca" -#: netbox/netbox/settings.py:842 +#: netbox/netbox/settings.py:851 msgid "Ukrainian" msgstr "ucraniana" -#: netbox/netbox/settings.py:843 +#: netbox/netbox/settings.py:852 msgid "Chinese" msgstr "chino" @@ -13209,12 +13280,12 @@ msgstr "Alternar menú desplegable" msgid "No {model_name} found" msgstr "No {model_name} encontrado" -#: netbox/netbox/tables/tables.py:322 +#: netbox/netbox/tables/tables.py:340 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:325 +#: netbox/netbox/tables/tables.py:343 msgid "Value" msgstr "Valor" @@ -13235,7 +13306,7 @@ msgstr "Coordenadas GPS" msgid "Related Objects" msgstr "Objetos relacionados" -#: netbox/netbox/views/generic/bulk_views.py:124 +#: netbox/netbox/views/generic/bulk_views.py:123 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13244,15 +13315,15 @@ msgstr "" "Se ha producido un error al procesar la plantilla de exportación " "seleccionada ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:390 +#: netbox/netbox/views/generic/bulk_views.py:389 msgid "Must be a list." msgstr "Debe ser una lista." -#: netbox/netbox/views/generic/bulk_views.py:400 +#: netbox/netbox/views/generic/bulk_views.py:399 msgid "Must be a dictionary." msgstr "Debe ser un diccionario." -#: netbox/netbox/views/generic/bulk_views.py:453 +#: netbox/netbox/views/generic/bulk_views.py:452 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13260,54 +13331,54 @@ msgstr "" "Se han encontrado objetos duplicados: {model} con identificación (s) {ids} " "aparece varias veces" -#: netbox/netbox/views/generic/bulk_views.py:475 +#: netbox/netbox/views/generic/bulk_views.py:474 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Objeto con ID {id} no existe" -#: netbox/netbox/views/generic/bulk_views.py:560 +#: netbox/netbox/views/generic/bulk_views.py:558 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Importación masiva {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:576 +#: netbox/netbox/views/generic/bulk_views.py:574 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importado {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:766 +#: netbox/netbox/views/generic/bulk_views.py:764 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Edición masiva {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:780 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Actualizada {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:815 -#: netbox/netbox/views/generic/bulk_views.py:1050 -#: netbox/netbox/views/generic/bulk_views.py:1098 +#: netbox/netbox/views/generic/bulk_views.py:813 +#: netbox/netbox/views/generic/bulk_views.py:1048 +#: netbox/netbox/views/generic/bulk_views.py:1096 #, python-brace-format msgid "No {object_type} were selected." msgstr "No {object_type} fueron seleccionados." -#: netbox/netbox/views/generic/bulk_views.py:908 +#: netbox/netbox/views/generic/bulk_views.py:906 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renombrado {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:978 +#: netbox/netbox/views/generic/bulk_views.py:976 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Eliminación masiva {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1005 +#: netbox/netbox/views/generic/bulk_views.py:1003 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Eliminado {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1022 +#: netbox/netbox/views/generic/bulk_views.py:1020 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "No se pudo eliminar debido a la presencia de uno o más objetos dependientes." @@ -13341,7 +13412,7 @@ msgstr "Sincronizado {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} debe implementar get_children ()" -#: netbox/netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:49 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -13437,12 +13508,12 @@ msgstr "Cambiar contraseña" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:117 +#: netbox/templates/dcim/virtualchassis_edit.html:118 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 #: netbox/templates/generic/bulk_delete.html:78 -#: netbox/templates/generic/bulk_edit.html:125 +#: netbox/templates/generic/bulk_edit.html:128 #: netbox/templates/generic/bulk_import.html:66 #: netbox/templates/generic/bulk_import.html:98 #: netbox/templates/generic/bulk_import.html:131 @@ -13461,7 +13532,7 @@ msgstr "Cancelar" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:119 +#: netbox/templates/dcim/virtualchassis_edit.html:120 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -14029,10 +14100,6 @@ msgstr "Rehacer cola" msgid "Enqueue" msgstr "Lista" -#: netbox/templates/core/rq_task.html:61 -msgid "Queue" -msgstr "Fila" - #: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "Tiempo de espera" @@ -14331,7 +14398,7 @@ msgstr "Regenera a Slug" msgid "Remove" msgstr "Eliminar" -#: netbox/templates/dcim/device_edit.html:119 +#: netbox/templates/dcim/device_edit.html:120 msgid "Local Config Context Data" msgstr "Datos de contexto de configuración local" @@ -14457,8 +14524,8 @@ msgid "No VLANs Assigned" msgstr "No hay VLAN asignadas" #: netbox/templates/dcim/inc/interface_vlans_table.html:44 -#: netbox/templates/ipam/prefix_list.html:16 -#: netbox/templates/ipam/prefix_list.html:33 +#: netbox/templates/ipam/inc/max_depth.html:11 +#: netbox/templates/ipam/inc/max_length.html:11 msgid "Clear" msgstr "Borrar" @@ -14545,21 +14612,13 @@ msgstr "Ancho de canal" #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 -#: netbox/wireless/forms/filtersets.py:47 -#: netbox/wireless/forms/filtersets.py:112 netbox/wireless/models.py:82 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:82 #: netbox/wireless/models.py:148 netbox/wireless/tables/wirelesslan.py:37 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:375 -msgid "LAG Members" -msgstr "Miembros del LAG" - -#: netbox/templates/dcim/interface.html:393 -msgid "No member interfaces" -msgstr "Sin interfaces de miembros" - -#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/dcim/interface.html:386 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 @@ -14567,7 +14626,7 @@ msgstr "Sin interfaces de miembros" msgid "Add IP Address" msgstr "Agregar dirección IP" -#: netbox/templates/dcim/interface.html:430 +#: netbox/templates/dcim/interface.html:403 #: netbox/templates/virtualization/vminterface.html:129 msgid "Add MAC Address" msgstr "Agregar dirección MAC" @@ -14763,11 +14822,11 @@ msgstr "Guardar y añadir otro" msgid "Editing Virtual Chassis %(name)s" msgstr "Edición de chasis virtuales %(name)s" -#: netbox/templates/dcim/virtualchassis_edit.html:64 +#: netbox/templates/dcim/virtualchassis_edit.html:65 msgid "Rack/Unit" msgstr "Bastidor/unidad" -#: netbox/templates/dcim/virtualchassis_edit.html:121 +#: netbox/templates/dcim/virtualchassis_edit.html:122 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -15115,11 +15174,11 @@ msgstr "Ejecutar script" msgid "Could not load scripts from module %(module)s" msgstr "No se pudieron cargar los scripts desde el módulo %(module)s" -#: netbox/templates/extras/inc/script_list_content.html:131 +#: netbox/templates/extras/inc/script_list_content.html:132 msgid "No Scripts Found" msgstr "No se encontró ningún script" -#: netbox/templates/extras/inc/script_list_content.html:134 +#: netbox/templates/extras/inc/script_list_content.html:135 #, python-format msgid "" "Get started by creating a script from " @@ -15340,7 +15399,7 @@ msgstr "Edición" msgid "Bulk Edit" msgstr "Edición masiva" -#: netbox/templates/generic/bulk_edit.html:126 +#: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Aplica" @@ -15637,8 +15696,8 @@ msgstr "Familia" msgid "Date Added" msgstr "Fecha añadida" -#: netbox/templates/ipam/aggregate/prefixes.html:8 -#: netbox/templates/ipam/prefix/prefixes.html:8 +#: netbox/templates/ipam/aggregate/prefixes.html:10 +#: netbox/templates/ipam/prefix/prefixes.html:10 #: netbox/templates/ipam/role.html:10 msgid "Add Prefix" msgstr "Agregar prefijo" @@ -15667,6 +15726,14 @@ msgstr "Asignar IP" msgid "Bulk Create" msgstr "Creación masiva" +#: netbox/templates/ipam/inc/max_depth.html:6 +msgid "Max Depth" +msgstr "Profundidad máxima" + +#: netbox/templates/ipam/inc/max_length.html:6 +msgid "Max Length" +msgstr "Longitud máxima" + #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "Crear grupo" @@ -15768,14 +15835,6 @@ msgstr "Agregar rango de IP" msgid "Hide Depth Indicators" msgstr "Ocultar indicadores de profundidad" -#: netbox/templates/ipam/prefix_list.html:11 -msgid "Max Depth" -msgstr "Profundidad máxima" - -#: netbox/templates/ipam/prefix_list.html:28 -msgid "Max Length" -msgstr "Longitud máxima" - #: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "Agregar agregado" @@ -15898,8 +15957,8 @@ msgstr "" "nuevo." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:159 -#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:91 -#: netbox/tenancy/forms/filtersets.py:121 netbox/tenancy/forms/forms.py:57 +#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:95 +#: netbox/tenancy/forms/filtersets.py:126 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:105 #: netbox/tenancy/forms/model_forms.py:129 #: netbox/tenancy/tables/contacts.py:92 @@ -15917,7 +15976,7 @@ msgid "Phone" msgstr "Teléfono" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/filtersets.py:69 netbox/tenancy/forms/forms.py:67 +#: netbox/tenancy/forms/filtersets.py:71 netbox/tenancy/forms/forms.py:67 #: netbox/tenancy/forms/model_forms.py:72 msgid "Contact Group" msgstr "Grupo de contacto" @@ -16071,7 +16130,7 @@ msgstr "Disco virtual" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/virtualization/forms/bulk_edit.py:89 #: netbox/virtualization/forms/bulk_import.py:93 -#: netbox/virtualization/forms/filtersets.py:175 +#: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:33 msgid "Start on boot" msgstr "Comenzar desde el arranque" @@ -16122,23 +16181,23 @@ msgid "IKE Proposal" msgstr "Propuesta IKE" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:109 msgid "Authentication method" msgstr "Método de autenticación" #: netbox/templates/vpn/ikeproposal.html:25 #: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 #: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:114 +#: netbox/vpn/forms/filtersets.py:164 msgid "Encryption algorithm" msgstr "Algoritmo de cifrado" #: netbox/templates/vpn/ikeproposal.html:29 #: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 #: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:164 +#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:119 +#: netbox/vpn/forms/filtersets.py:169 msgid "Authentication algorithm" msgstr "Algoritmo de autenticación" @@ -16190,18 +16249,18 @@ msgid "Add a Termination" msgstr "Agregar una terminación" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:62 +#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:64 msgid "Encapsulation" msgstr "Encapsulación" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:71 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 msgid "IPSec profile" msgstr "Perfil IPSec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:75 msgid "Tunnel ID" msgstr "ID de túnel" @@ -16270,7 +16329,7 @@ msgstr "Grupo de contacto de padres (ID)" #: netbox/tenancy/filtersets.py:38 msgid "Parent contact group (slug)" -msgstr "Grupo de contacto para padres (slug)" +msgstr "Grupo principal de contacto (slug)" #: netbox/tenancy/filtersets.py:44 netbox/tenancy/filtersets.py:78 #: netbox/tenancy/filtersets.py:122 @@ -16300,11 +16359,11 @@ msgstr "Grupo de contactos" #: netbox/tenancy/filtersets.py:182 msgid "Parent tenant group (ID)" -msgstr "Grupo de padres e inquilinos (ID)" +msgstr "Grupo principal de inquilinos (ID)" #: netbox/tenancy/filtersets.py:188 msgid "Parent tenant group (slug)" -msgstr "Grupo de padres e inquilinos (slug)" +msgstr "Grupo principal de inquilinos (ID corto)" #: netbox/tenancy/filtersets.py:194 netbox/tenancy/filtersets.py:215 msgid "Tenant group (ID)" @@ -16447,12 +16506,20 @@ msgstr "v1" msgid "v2" msgstr "v2" -#: netbox/users/filterset_mixins.py:17 netbox/users/filtersets.py:36 +#: netbox/users/filterset_mixins.py:18 +msgid "Owner Group (ID)" +msgstr "Grupo responsable (ID)" + +#: netbox/users/filterset_mixins.py:24 +msgid "Owner Group (name)" +msgstr "Grupo responsable (nombre)" + +#: netbox/users/filterset_mixins.py:28 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" msgstr "Propietario (ID)" -#: netbox/users/filterset_mixins.py:23 netbox/users/filtersets.py:42 +#: netbox/users/filterset_mixins.py:34 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" msgstr "Propietario (nombre)" @@ -16496,12 +16563,12 @@ msgstr "Escritura habilitada" #: netbox/users/forms/bulk_edit.py:120 netbox/users/forms/filtersets.py:144 #: netbox/users/tables.py:40 msgid "Expires" -msgstr "Caduca" +msgstr "Expira" #: netbox/users/forms/bulk_edit.py:125 netbox/users/forms/model_forms.py:136 #: netbox/users/tables.py:46 msgid "Allowed IPs" -msgstr "IP permitidas" +msgstr "Direcciones IP permitidas" #: netbox/users/forms/bulk_import.py:45 msgid "Specify version 1 or 2 (v2 will be used by default)" @@ -16570,7 +16637,7 @@ msgstr "" #: netbox/users/forms/model_forms.py:201 msgid "Confirm password" -msgstr "Confirme la contraseña" +msgstr "Confirmar contraseña" #: netbox/users/forms/model_forms.py:204 msgid "Enter the same password as before, for verification." @@ -16618,10 +16685,6 @@ msgstr "Debe seleccionarse al menos una acción." msgid "Invalid filter for {model}: {error}" msgstr "Filtro no válido para {model}: {error}" -#: netbox/users/forms/model_forms.py:466 -msgid "Owner Group" -msgstr "Grupo de propietarios" - #: netbox/users/forms/model_forms.py:490 msgid "User groups" msgstr "Grupos de usuarios" @@ -16842,19 +16905,19 @@ msgstr "Acciones personalizadas" msgid "Example Usage" msgstr "Ejemplo de uso" -#: netbox/utilities/api.py:170 +#: netbox/utilities/api.py:179 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "No se encontró el objeto relacionado con los atributos proporcionados: " "{params}" -#: netbox/utilities/api.py:173 +#: netbox/utilities/api.py:182 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Varios objetos coinciden con los atributos proporcionados: {params}" -#: netbox/utilities/api.py:185 +#: netbox/utilities/api.py:194 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16864,14 +16927,14 @@ msgstr "" "identificador numérico o un diccionario de atributos. Recibió un valor no " "reconocido: {value}" -#: netbox/utilities/api.py:194 +#: netbox/utilities/api.py:203 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "No se encontró el objeto relacionado con el identificador numérico " "proporcionado: {id}" -#: netbox/utilities/choices.py:23 +#: netbox/utilities/choices.py:24 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} tiene una clave definida, pero CHOICES no es una lista" @@ -17270,7 +17333,7 @@ msgstr "" "Falta el valor requerido para el parámetro de consulta estática: " "'{static_params}'" -#: netbox/utilities/forms/widgets/modifiers.py:141 +#: netbox/utilities/forms/widgets/modifiers.py:148 msgid "(automatically set)" msgstr "(configurado automáticamente)" @@ -17415,17 +17478,17 @@ msgstr "{value} debe ser un múltiplo de {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} no es una expresión regular válida." -#: netbox/utilities/views.py:76 +#: netbox/utilities/views.py:80 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__} debe implementar get_required_permission ()" -#: netbox/utilities/views.py:112 +#: netbox/utilities/views.py:116 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} debe implementar get_required_permission ()" -#: netbox/utilities/views.py:136 +#: netbox/utilities/views.py:140 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17483,7 +17546,7 @@ msgid "Disk (MB)" msgstr "Disco (MB)" #: netbox/virtualization/forms/bulk_edit.py:307 -#: netbox/virtualization/forms/filtersets.py:283 +#: netbox/virtualization/forms/filtersets.py:284 msgid "Size (MB)" msgstr "Tamaño (MB)" @@ -17839,7 +17902,7 @@ msgid "VLAN (name)" msgstr "VLAN (nombre)" #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:41 -#: netbox/vpn/forms/filtersets.py:59 +#: netbox/vpn/forms/filtersets.py:61 msgid "Tunnel group" msgstr "Grupo de túneles" @@ -17849,19 +17912,19 @@ msgstr "Toda una vida" #: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 -#: netbox/wireless/forms/filtersets.py:71 -#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/filtersets.py:73 +#: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Clave previamente compartida" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:211 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Política de IKE" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:216 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Política IPSec" @@ -17928,16 +17991,16 @@ msgstr "Cada terminación debe especificar una interfaz o una VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "No se puede asignar una interfaz y una VLAN a la vez." -#: netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:139 msgid "IKE version" msgstr "Versión IKE" -#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:186 #: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 msgid "Proposal" msgstr "Propuesta" -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/vpn/forms/filtersets.py:270 msgid "Assigned Object Type" msgstr "Tipo de objeto asignado" @@ -18174,8 +18237,8 @@ msgstr "Empresa WPA" #: netbox/wireless/forms/bulk_import.py:72 #: netbox/wireless/forms/bulk_import.py:149 #: netbox/wireless/forms/bulk_import.py:152 -#: netbox/wireless/forms/filtersets.py:66 -#: netbox/wireless/forms/filtersets.py:125 +#: netbox/wireless/forms/filtersets.py:68 +#: netbox/wireless/forms/filtersets.py:128 msgid "Authentication cipher" msgstr "Cifrado de autenticación" diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index f096970f8a4832d5e221fa46d973e23e384cbdef..e69ac063e49ff253f0ad81786555b1aac18fdf5d 100644 GIT binary patch delta 73378 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 delta 73193 zcmXWkcc9PJ|G@E&dl8u#k(6uiJtKQ(WX~caDaxow%ExF~g_4RilqN+PDJ!Xvl6<9M zBn_JqiSm6uKj-}Zd7N|J=Y7WOjL+v@_uFsfr+N2n%A4GmFZ0|4|2H95B2g4`4o@U< z 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 diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po index 09b1bc29f..e236b15a7 100644 --- a/netbox/translations/fr/LC_MESSAGES/django.po +++ b/netbox/translations/fr/LC_MESSAGES/django.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-01-20 05:07+0000\n" +"POT-Creation-Date: 2026-02-03 05:21+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n" @@ -65,7 +65,7 @@ msgstr "Votre mot de passe a été modifié avec succès." msgid "Planned" msgstr "Planifié" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:327 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:329 msgid "Provisioning" msgstr "Approvisionnement" @@ -101,7 +101,7 @@ msgid "Decommissioned" msgstr "Mis hors service" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1998 -#: netbox/dcim/tables/devices.py:1159 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1187 netbox/templates/dcim/interface.html:148 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 msgid "Primary" @@ -120,8 +120,8 @@ msgstr "Tertiaire" msgid "Inactive" msgstr "Inactif" -#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:288 -#: netbox/vpn/choices.py:63 +#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:707 +#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 msgid "Peer" msgstr "Peer" @@ -182,32 +182,32 @@ msgstr "Groupe de sites (ID)" msgid "Site group (slug)" msgstr "Groupe de sites (slug)" -#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:183 -#: netbox/circuits/forms/filtersets.py:241 +#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:60 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:124 netbox/dcim/forms/bulk_edit.py:165 #: netbox/dcim/forms/bulk_edit.py:320 netbox/dcim/forms/bulk_edit.py:670 #: netbox/dcim/forms/bulk_edit.py:857 netbox/dcim/forms/bulk_import.py:138 #: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:341 #: netbox/dcim/forms/bulk_import.py:632 netbox/dcim/forms/bulk_import.py:1602 -#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:103 -#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:476 netbox/dcim/forms/filtersets.py:841 -#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1154 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/filtersets.py:1287 netbox/dcim/forms/filtersets.py:1992 -#: netbox/dcim/forms/filtersets.py:2016 netbox/dcim/forms/filtersets.py:2040 -#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:171 -#: netbox/dcim/forms/model_forms.py:242 netbox/dcim/forms/model_forms.py:558 -#: netbox/dcim/forms/model_forms.py:819 netbox/dcim/forms/object_create.py:292 -#: netbox/dcim/tables/devices.py:155 netbox/dcim/tables/power.py:25 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:104 +#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:377 +#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/filtersets.py:1071 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/forms/filtersets.py:1170 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/filtersets.py:2022 +#: netbox/dcim/forms/filtersets.py:2046 netbox/dcim/forms/filtersets.py:2070 +#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:173 +#: netbox/dcim/forms/model_forms.py:244 netbox/dcim/forms/model_forms.py:560 +#: netbox/dcim/forms/model_forms.py:829 netbox/dcim/forms/object_create.py:293 +#: netbox/dcim/tables/devices.py:156 netbox/dcim/tables/power.py:25 #: netbox/dcim/tables/power.py:89 netbox/dcim/tables/racks.py:110 #: netbox/dcim/tables/racks.py:193 netbox/dcim/tables/sites.py:101 #: netbox/extras/filtersets.py:681 netbox/ipam/forms/bulk_edit.py:411 -#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:165 -#: netbox/ipam/forms/filtersets.py:243 netbox/ipam/forms/filtersets.py:464 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:660 -#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:197 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 +#: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:660 +#: netbox/ipam/tables/vlans.py:91 netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -216,12 +216,12 @@ msgstr "Groupe de sites (slug)" #: netbox/virtualization/forms/bulk_edit.py:95 #: netbox/virtualization/forms/bulk_import.py:61 #: netbox/virtualization/forms/bulk_import.py:99 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:158 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:162 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/virtualization/forms/model_forms.py:172 #: netbox/virtualization/tables/virtualmachines.py:36 -#: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:92 +#: netbox/vpn/forms/filtersets.py:285 netbox/wireless/forms/filtersets.py:94 #: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/forms/model_forms.py:120 msgid "Site" @@ -309,8 +309,8 @@ msgstr "Terminaison A (ID)" #: netbox/circuits/filtersets.py:278 netbox/circuits/filtersets.py:382 #: netbox/circuits/filtersets.py:547 netbox/core/filtersets.py:85 -#: netbox/core/filtersets.py:150 netbox/core/filtersets.py:176 -#: netbox/core/filtersets.py:216 netbox/dcim/filtersets.py:810 +#: netbox/core/filtersets.py:154 netbox/core/filtersets.py:180 +#: netbox/core/filtersets.py:220 netbox/dcim/filtersets.py:810 #: netbox/dcim/filtersets.py:1568 netbox/dcim/filtersets.py:2692 #: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:101 netbox/extras/filtersets.py:142 @@ -321,7 +321,7 @@ msgstr "Terminaison A (ID)" #: netbox/extras/filtersets.py:577 netbox/extras/filtersets.py:613 #: netbox/extras/filtersets.py:644 netbox/extras/filtersets.py:814 #: netbox/ipam/forms/model_forms.py:481 netbox/netbox/filtersets.py:300 -#: netbox/netbox/forms/filtersets.py:33 netbox/netbox/forms/search.py:20 +#: netbox/netbox/forms/filtersets.py:31 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -337,9 +337,9 @@ msgstr "Rechercher" #: netbox/circuits/filtersets.py:282 netbox/circuits/forms/bulk_edit.py:166 #: netbox/circuits/forms/bulk_edit.py:250 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:251 -#: netbox/circuits/forms/filtersets.py:297 +#: netbox/circuits/forms/filtersets.py:229 +#: netbox/circuits/forms/filtersets.py:256 +#: netbox/circuits/forms/filtersets.py:303 #: netbox/circuits/forms/model_forms.py:134 #: netbox/circuits/forms/model_forms.py:157 #: netbox/circuits/forms/model_forms.py:255 @@ -403,8 +403,8 @@ msgstr "Type de circuit virtuel (slug)" #: netbox/circuits/filtersets.py:551 netbox/circuits/forms/bulk_edit.py:310 #: netbox/circuits/forms/bulk_import.py:248 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:379 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:387 #: netbox/circuits/forms/model_forms.py:333 #: netbox/circuits/forms/model_forms.py:348 #: netbox/circuits/tables/virtual_circuits.py:84 @@ -420,13 +420,13 @@ msgid "Interface (ID)" msgstr "Interface (ID)" #: netbox/circuits/forms/bulk_edit.py:42 -#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/filtersets.py:65 #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/filtersets.py:224 netbox/dcim/forms/model_forms.py:130 +#: netbox/dcim/forms/filtersets.py:223 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:73 netbox/ipam/models/asns.py:155 #: netbox/ipam/tables/asn.py:37 netbox/ipam/views.py:269 -#: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 +#: netbox/netbox/navigation/menu.py:181 netbox/netbox/navigation/menu.py:184 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "Numéros d'AS" @@ -436,17 +436,17 @@ msgstr "Numéros d'AS" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:97 -#: netbox/circuits/forms/filtersets.py:125 -#: netbox/circuits/forms/filtersets.py:143 -#: netbox/circuits/forms/filtersets.py:225 -#: netbox/circuits/forms/filtersets.py:269 -#: netbox/circuits/forms/filtersets.py:292 -#: netbox/circuits/forms/filtersets.py:330 -#: netbox/circuits/forms/filtersets.py:338 -#: netbox/circuits/forms/filtersets.py:374 -#: netbox/circuits/forms/filtersets.py:397 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:148 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:274 +#: netbox/circuits/forms/filtersets.py:298 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:405 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:75 #: netbox/circuits/forms/model_forms.py:106 @@ -471,23 +471,23 @@ msgid "Provider" msgstr "Prestataire" #: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:103 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Identifiant du service" #: netbox/circuits/forms/bulk_edit.py:94 #: netbox/circuits/forms/bulk_edit.py:269 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:203 +#: netbox/circuits/forms/filtersets.py:120 +#: netbox/circuits/forms/filtersets.py:328 netbox/dcim/forms/bulk_edit.py:203 #: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/bulk_edit.py:800 #: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_edit.py:1153 #: netbox/dcim/forms/bulk_edit.py:1180 netbox/dcim/forms/bulk_edit.py:1714 -#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1202 -#: netbox/dcim/forms/filtersets.py:1521 netbox/dcim/forms/filtersets.py:1735 -#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1777 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/tables/devices.py:750 -#: netbox/dcim/tables/devices.py:803 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1218 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1759 +#: netbox/dcim/forms/filtersets.py:1778 netbox/dcim/forms/filtersets.py:1802 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/tables/devices.py:778 +#: netbox/dcim/tables/devices.py:831 netbox/dcim/tables/devices.py:1079 #: netbox/dcim/tables/devicetypes.py:213 netbox/dcim/tables/devicetypes.py:254 #: netbox/dcim/tables/devicetypes.py:273 netbox/dcim/tables/racks.py:29 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:540 @@ -506,12 +506,12 @@ msgstr "Couleur" #: netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 -#: netbox/circuits/forms/filtersets.py:138 -#: netbox/circuits/forms/filtersets.py:359 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:367 #: netbox/circuits/tables/circuits.py:63 #: netbox/circuits/tables/circuits.py:195 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:34 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 #: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:772 #: netbox/dcim/forms/bulk_edit.py:899 netbox/dcim/forms/bulk_edit.py:965 @@ -523,23 +523,23 @@ msgstr "Couleur" #: netbox/dcim/forms/bulk_import.py:858 netbox/dcim/forms/bulk_import.py:879 #: netbox/dcim/forms/bulk_import.py:965 netbox/dcim/forms/bulk_import.py:1095 #: netbox/dcim/forms/bulk_import.py:1114 netbox/dcim/forms/bulk_import.py:1458 -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1088 -#: netbox/dcim/forms/filtersets.py:1187 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1403 netbox/dcim/forms/filtersets.py:1423 -#: netbox/dcim/forms/filtersets.py:1442 netbox/dcim/forms/filtersets.py:1462 -#: netbox/dcim/forms/filtersets.py:1481 netbox/dcim/forms/filtersets.py:1496 -#: netbox/dcim/forms/filtersets.py:1515 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1682 -#: netbox/dcim/forms/filtersets.py:1730 netbox/dcim/forms/filtersets.py:1749 -#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1791 -#: netbox/dcim/forms/model_forms.py:800 netbox/dcim/forms/model_forms.py:806 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1102 +#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1331 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1442 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1502 netbox/dcim/forms/filtersets.py:1517 +#: netbox/dcim/forms/filtersets.py:1537 netbox/dcim/forms/filtersets.py:1561 +#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1705 +#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1773 +#: netbox/dcim/forms/filtersets.py:1797 netbox/dcim/forms/filtersets.py:1816 +#: netbox/dcim/forms/model_forms.py:810 netbox/dcim/forms/model_forms.py:816 #: netbox/dcim/forms/object_import.py:85 #: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:862 netbox/dcim/tables/power.py:73 +#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:181 +#: netbox/dcim/tables/devices.py:890 netbox/dcim/tables/power.py:73 #: netbox/dcim/tables/racks.py:126 netbox/extras/forms/bulk_import.py:43 #: netbox/extras/tables/tables.py:498 netbox/extras/tables/tables.py:566 -#: netbox/netbox/tables/tables.py:313 +#: netbox/netbox/tables/tables.py:331 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -550,7 +550,6 @@ msgstr "Couleur" #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 #: netbox/templates/dcim/interface.html:239 -#: netbox/templates/dcim/interface.html:381 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -562,11 +561,11 @@ msgstr "Couleur" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:43 -#: netbox/virtualization/forms/filtersets.py:59 +#: netbox/virtualization/forms/filtersets.py:62 #: netbox/virtualization/forms/model_forms.py:60 #: netbox/virtualization/tables/clusters.py:67 #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 -#: netbox/vpn/forms/filtersets.py:228 netbox/vpn/forms/model_forms.py:82 +#: netbox/vpn/forms/filtersets.py:236 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 msgid "Type" msgstr "Type" @@ -575,8 +574,8 @@ msgstr "Type" #: netbox/circuits/forms/bulk_edit.py:287 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 -#: netbox/circuits/forms/filtersets.py:151 -#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:156 +#: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/model_forms.py:112 #: netbox/circuits/forms/model_forms.py:321 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -588,9 +587,9 @@ msgstr "Identifiant de compte du prestataire" #: netbox/circuits/forms/bulk_edit.py:297 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 -#: netbox/circuits/forms/filtersets.py:162 -#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:86 netbox/core/tables/data.py:24 +#: netbox/circuits/forms/filtersets.py:167 +#: netbox/circuits/forms/filtersets.py:370 netbox/core/forms/filtersets.py:39 +#: netbox/core/forms/filtersets.py:87 netbox/core/tables/data.py:24 #: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 #: netbox/dcim/forms/bulk_edit.py:104 netbox/dcim/forms/bulk_edit.py:178 #: netbox/dcim/forms/bulk_edit.py:342 netbox/dcim/forms/bulk_edit.py:449 @@ -602,14 +601,14 @@ msgstr "Identifiant de compte du prestataire" #: netbox/dcim/forms/bulk_import.py:597 netbox/dcim/forms/bulk_import.py:757 #: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1446 #: netbox/dcim/forms/bulk_import.py:1662 netbox/dcim/forms/bulk_import.py:1725 -#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:266 -#: netbox/dcim/forms/filtersets.py:391 netbox/dcim/forms/filtersets.py:497 -#: netbox/dcim/forms/filtersets.py:887 netbox/dcim/forms/filtersets.py:1009 -#: netbox/dcim/forms/filtersets.py:1091 netbox/dcim/forms/filtersets.py:1192 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/filtersets.py:1895 netbox/dcim/tables/devices.py:142 -#: netbox/dcim/tables/devices.py:530 netbox/dcim/tables/devices.py:865 -#: netbox/dcim/tables/devices.py:999 netbox/dcim/tables/devices.py:1107 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:266 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:502 +#: netbox/dcim/forms/filtersets.py:899 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1105 netbox/dcim/forms/filtersets.py:1208 +#: netbox/dcim/forms/filtersets.py:1326 netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1923 netbox/dcim/tables/devices.py:143 +#: netbox/dcim/tables/devices.py:531 netbox/dcim/tables/devices.py:893 +#: netbox/dcim/tables/devices.py:1027 netbox/dcim/tables/devices.py:1135 #: netbox/dcim/tables/modules.py:98 netbox/dcim/tables/power.py:70 #: netbox/dcim/tables/racks.py:114 netbox/dcim/tables/racks.py:211 #: netbox/dcim/tables/sites.py:61 netbox/dcim/tables/sites.py:105 @@ -617,12 +616,12 @@ msgstr "Identifiant de compte du prestataire" #: netbox/ipam/forms/bulk_edit.py:292 netbox/ipam/forms/bulk_edit.py:433 #: netbox/ipam/forms/bulk_import.py:194 netbox/ipam/forms/bulk_import.py:258 #: netbox/ipam/forms/bulk_import.py:294 netbox/ipam/forms/bulk_import.py:506 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:304 -#: netbox/ipam/forms/filtersets.py:386 netbox/ipam/forms/filtersets.py:571 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 +#: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:500 netbox/ipam/tables/ip.py:181 #: netbox/ipam/tables/ip.py:260 netbox/ipam/tables/ip.py:313 -#: netbox/ipam/tables/ip.py:383 netbox/ipam/tables/ip.py:410 -#: netbox/ipam/tables/vlans.py:98 netbox/ipam/tables/vlans.py:208 +#: netbox/ipam/tables/ip.py:388 netbox/ipam/tables/ip.py:415 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:224 #: netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 @@ -646,19 +645,19 @@ msgstr "Identifiant de compte du prestataire" #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:56 #: netbox/virtualization/forms/bulk_import.py:88 -#: netbox/virtualization/forms/filtersets.py:87 -#: netbox/virtualization/forms/filtersets.py:170 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 -#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/forms/filtersets.py:223 +#: netbox/vpn/forms/filtersets.py:54 netbox/vpn/forms/filtersets.py:231 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 -#: netbox/wireless/forms/filtersets.py:56 -#: netbox/wireless/forms/filtersets.py:115 +#: netbox/wireless/forms/filtersets.py:58 +#: netbox/wireless/forms/filtersets.py:118 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" @@ -670,23 +669,23 @@ msgstr "Statut" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:278 -#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:120 +#: netbox/circuits/forms/filtersets.py:135 +#: netbox/circuits/forms/filtersets.py:283 +#: netbox/circuits/forms/filtersets.py:339 netbox/dcim/forms/bulk_edit.py:120 #: netbox/dcim/forms/bulk_edit.py:184 netbox/dcim/forms/bulk_edit.py:337 #: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:683 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:1737 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:250 netbox/dcim/forms/bulk_import.py:371 #: netbox/dcim/forms/bulk_import.py:571 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:140 -#: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:436 -#: netbox/dcim/forms/filtersets.py:457 netbox/dcim/forms/filtersets.py:810 -#: netbox/dcim/forms/filtersets.py:1001 netbox/dcim/forms/filtersets.py:1111 -#: netbox/dcim/forms/filtersets.py:1141 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:141 +#: netbox/dcim/forms/filtersets.py:200 netbox/dcim/forms/filtersets.py:233 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:440 +#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:821 +#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1125 +#: netbox/dcim/forms/filtersets.py:1156 netbox/dcim/forms/filtersets.py:1286 #: netbox/dcim/tables/power.py:84 netbox/extras/filtersets.py:768 -#: netbox/extras/forms/filtersets.py:432 netbox/extras/forms/filtersets.py:510 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:483 #: netbox/ipam/forms/bulk_edit.py:46 netbox/ipam/forms/bulk_edit.py:65 #: netbox/ipam/forms/bulk_edit.py:98 netbox/ipam/forms/bulk_edit.py:122 #: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:196 @@ -697,12 +696,12 @@ msgstr "Statut" #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:166 #: netbox/ipam/forms/bulk_import.py:251 netbox/ipam/forms/bulk_import.py:287 #: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:70 -#: netbox/ipam/forms/filtersets.py:106 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/filtersets.py:189 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:340 -#: netbox/ipam/forms/filtersets.py:448 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/tables/ip.py:413 netbox/ipam/tables/vlans.py:205 +#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 +#: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 +#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 +#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/vlans.py:221 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 @@ -720,48 +719,48 @@ msgstr "Statut" #: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 #: netbox/templates/wireless/wirelesslan.html:42 #: netbox/templates/wireless/wirelesslink.html:25 -#: netbox/tenancy/forms/filtersets.py:49 netbox/tenancy/forms/forms.py:25 +#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/forms/forms.py:25 #: netbox/tenancy/forms/forms.py:49 netbox/tenancy/forms/model_forms.py:50 #: netbox/tenancy/tables/columns.py:49 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_edit.py:126 #: netbox/virtualization/forms/bulk_import.py:68 #: netbox/virtualization/forms/bulk_import.py:129 -#: netbox/virtualization/forms/filtersets.py:52 -#: netbox/virtualization/forms/filtersets.py:115 +#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:118 #: netbox/vpn/forms/bulk_edit.py:53 netbox/vpn/forms/bulk_edit.py:231 #: netbox/vpn/forms/bulk_import.py:58 netbox/vpn/forms/bulk_import.py:257 -#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:60 +#: netbox/vpn/forms/filtersets.py:226 netbox/wireless/forms/bulk_edit.py:60 #: netbox/wireless/forms/bulk_edit.py:102 #: netbox/wireless/forms/bulk_import.py:56 #: netbox/wireless/forms/bulk_import.py:136 -#: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/filtersets.py:107 +#: netbox/wireless/forms/filtersets.py:44 +#: netbox/wireless/forms/filtersets.py:110 msgid "Tenant" msgstr "Entité" #: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/filtersets.py:191 +#: netbox/circuits/forms/filtersets.py:196 msgid "Install date" msgstr "Date d'installation" #: netbox/circuits/forms/bulk_edit.py:141 -#: netbox/circuits/forms/filtersets.py:196 +#: netbox/circuits/forms/filtersets.py:201 msgid "Termination date" msgstr "Date de résiliation" #: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:203 +#: netbox/circuits/forms/filtersets.py:208 msgid "Commit rate (Kbps)" msgstr "Débit engagé (Kbits/s)" #: netbox/circuits/forms/bulk_edit.py:153 -#: netbox/circuits/forms/filtersets.py:209 +#: netbox/circuits/forms/filtersets.py:214 #: netbox/circuits/forms/model_forms.py:131 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 -#: netbox/wireless/forms/filtersets.py:134 +#: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 msgid "Distance" msgstr "Distance" @@ -769,11 +768,11 @@ msgstr "Distance" #: netbox/circuits/forms/bulk_edit.py:158 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:218 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 -#: netbox/wireless/forms/filtersets.py:138 +#: netbox/wireless/forms/filtersets.py:141 msgid "Distance unit" msgstr "Unité de distance" @@ -783,44 +782,45 @@ msgid "Service Parameters" msgstr "Paramètres du service" #: netbox/circuits/forms/bulk_edit.py:168 -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:92 -#: netbox/circuits/forms/filtersets.py:111 -#: netbox/circuits/forms/filtersets.py:128 -#: netbox/circuits/forms/filtersets.py:316 -#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:74 -#: netbox/core/forms/filtersets.py:142 netbox/dcim/forms/bulk_edit.py:818 -#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:201 -#: netbox/dcim/forms/filtersets.py:233 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1419 -#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/filtersets.py:1458 -#: netbox/dcim/forms/filtersets.py:1472 netbox/dcim/forms/filtersets.py:1492 -#: netbox/dcim/forms/filtersets.py:1506 netbox/dcim/forms/filtersets.py:1535 -#: netbox/dcim/forms/filtersets.py:1549 netbox/dcim/forms/filtersets.py:1676 -#: netbox/dcim/forms/filtersets.py:1720 netbox/dcim/forms/filtersets.py:1745 -#: netbox/dcim/forms/filtersets.py:1763 netbox/dcim/forms/filtersets.py:1787 -#: netbox/dcim/forms/filtersets.py:1805 netbox/dcim/forms/filtersets.py:1823 -#: netbox/dcim/forms/filtersets.py:1836 netbox/dcim/forms/filtersets.py:1850 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1906 -#: netbox/dcim/forms/filtersets.py:1941 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:240 -#: netbox/extras/forms/filtersets.py:257 netbox/extras/forms/filtersets.py:293 -#: netbox/extras/forms/filtersets.py:324 netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/filtersets.py:593 netbox/ipam/forms/filtersets.py:105 -#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:337 -#: netbox/ipam/forms/filtersets.py:413 netbox/ipam/forms/filtersets.py:499 -#: netbox/ipam/forms/filtersets.py:512 netbox/ipam/forms/filtersets.py:537 -#: netbox/ipam/forms/filtersets.py:608 netbox/ipam/forms/filtersets.py:626 -#: netbox/netbox/tables/tables.py:329 netbox/templates/dcim/moduletype.html:68 -#: netbox/virtualization/forms/filtersets.py:50 -#: netbox/virtualization/forms/filtersets.py:113 -#: netbox/virtualization/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:94 +#: netbox/circuits/forms/filtersets.py:114 +#: netbox/circuits/forms/filtersets.py:132 +#: netbox/circuits/forms/filtersets.py:322 +#: netbox/circuits/forms/filtersets.py:338 netbox/core/forms/filtersets.py:75 +#: netbox/core/forms/filtersets.py:147 netbox/dcim/forms/bulk_edit.py:818 +#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/forms/filtersets.py:232 netbox/dcim/forms/filtersets.py:1012 +#: netbox/dcim/forms/filtersets.py:1155 netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/forms/filtersets.py:1452 netbox/dcim/forms/filtersets.py:1478 +#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1513 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1557 +#: netbox/dcim/forms/filtersets.py:1571 netbox/dcim/forms/filtersets.py:1699 +#: netbox/dcim/forms/filtersets.py:1743 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/forms/filtersets.py:1812 +#: netbox/dcim/forms/filtersets.py:1830 netbox/dcim/forms/filtersets.py:1849 +#: netbox/dcim/forms/filtersets.py:1862 netbox/dcim/forms/filtersets.py:1877 +#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/forms/filtersets.py:1934 +#: netbox/dcim/forms/filtersets.py:1970 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:45 +#: netbox/extras/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:223 +#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:358 netbox/extras/forms/filtersets.py:557 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 +#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:347 +#: netbox/templates/dcim/moduletype.html:68 +#: netbox/virtualization/forms/filtersets.py:52 +#: netbox/virtualization/forms/filtersets.py:116 +#: netbox/virtualization/forms/filtersets.py:217 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:136 -#: netbox/wireless/forms/filtersets.py:40 -#: netbox/wireless/forms/filtersets.py:106 +#: netbox/vpn/forms/filtersets.py:225 netbox/wireless/forms/bulk_edit.py:136 +#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:108 msgid "Attributes" msgstr "Attributs" @@ -829,22 +829,22 @@ msgstr "Attributs" #: netbox/circuits/forms/model_forms.py:137 #: netbox/circuits/forms/model_forms.py:233 #: netbox/circuits/forms/model_forms.py:335 -#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:186 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:330 -#: netbox/dcim/forms/model_forms.py:863 netbox/dcim/forms/model_forms.py:1877 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:188 +#: netbox/dcim/forms/model_forms.py:275 netbox/dcim/forms/model_forms.py:332 +#: netbox/dcim/forms/model_forms.py:873 netbox/dcim/forms/model_forms.py:1887 #: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:67 #: netbox/ipam/forms/model_forms.py:84 netbox/ipam/forms/model_forms.py:115 #: netbox/ipam/forms/model_forms.py:136 netbox/ipam/forms/model_forms.py:160 #: netbox/ipam/forms/model_forms.py:224 netbox/ipam/forms/model_forms.py:261 #: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:611 -#: netbox/netbox/navigation/menu.py:24 +#: netbox/netbox/navigation/menu.py:26 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 #: netbox/templates/ipam/ipaddress_bulk_add.html:27 #: netbox/templates/ipam/vlan_edit.html:34 #: netbox/virtualization/forms/model_forms.py:74 #: netbox/virtualization/forms/model_forms.py:222 -#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:48 +#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 #: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 #: netbox/wireless/forms/model_forms.py:171 @@ -863,8 +863,8 @@ msgstr "Utilisateur" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:240 -#: netbox/ipam/tables/vlans.py:267 netbox/netbox/forms/bulk_edit.py:78 +#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/tables/vlans.py:283 netbox/netbox/forms/bulk_edit.py:78 #: netbox/netbox/forms/bulk_edit.py:90 netbox/netbox/forms/bulk_edit.py:102 #: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 #: netbox/templates/circuits/circuit.html:69 @@ -967,11 +967,11 @@ msgstr "Type de terminaison" #: netbox/circuits/forms/bulk_edit.py:189 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:226 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/forms/model_forms.py:168 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:72 netbox/templates/dcim/cable.html:76 -#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:84 msgid "Termination" msgstr "Terminaison" @@ -1007,24 +1007,24 @@ msgstr "Détails de terminaison" #: netbox/circuits/forms/bulk_edit.py:255 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:646 +#: netbox/circuits/forms/filtersets.py:311 +#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis.html:58 -#: netbox/templates/dcim/virtualchassis_edit.html:67 +#: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:129 +#: netbox/tenancy/forms/filtersets.py:134 msgid "Priority" msgstr "Priorité" #: netbox/circuits/forms/bulk_edit.py:282 #: netbox/circuits/forms/bulk_import.py:207 -#: netbox/circuits/forms/filtersets.py:159 -#: netbox/circuits/forms/filtersets.py:264 -#: netbox/circuits/forms/filtersets.py:354 -#: netbox/circuits/forms/filtersets.py:392 +#: netbox/circuits/forms/filtersets.py:164 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:362 +#: netbox/circuits/forms/filtersets.py:400 #: netbox/circuits/forms/model_forms.py:316 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 @@ -1033,28 +1033,28 @@ msgstr "Réseau de fournisseurs" #: netbox/circuits/forms/bulk_edit.py:320 #: netbox/circuits/forms/bulk_import.py:253 -#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:390 #: netbox/circuits/forms/model_forms.py:355 netbox/dcim/forms/bulk_edit.py:348 #: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1678 #: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:1193 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:865 -#: netbox/dcim/forms/filtersets.py:1872 netbox/dcim/forms/filtersets.py:1912 -#: netbox/dcim/forms/model_forms.py:255 netbox/dcim/forms/model_forms.py:1214 -#: netbox/dcim/forms/model_forms.py:1697 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:171 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:877 +#: netbox/dcim/forms/filtersets.py:1900 netbox/dcim/forms/filtersets.py:1940 +#: netbox/dcim/forms/model_forms.py:257 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:1707 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:172 +#: netbox/dcim/tables/devices.py:885 netbox/dcim/tables/devices.py:1011 #: netbox/dcim/tables/devicetypes.py:317 netbox/dcim/tables/racks.py:117 #: netbox/extras/filtersets.py:708 netbox/ipam/forms/bulk_edit.py:206 #: netbox/ipam/forms/bulk_edit.py:250 netbox/ipam/forms/bulk_edit.py:297 #: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_import.py:199 #: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 -#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:254 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/filtersets.py:391 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/forms/model_forms.py:186 +#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:262 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:593 netbox/ipam/forms/model_forms.py:186 #: netbox/ipam/forms/model_forms.py:212 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:675 netbox/ipam/tables/ip.py:207 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317 -#: netbox/ipam/tables/vlans.py:102 netbox/ipam/tables/vlans.py:211 +#: netbox/ipam/tables/vlans.py:103 netbox/ipam/tables/vlans.py:227 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:191 @@ -1067,16 +1067,16 @@ msgstr "Réseau de fournisseurs" #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:132 -#: netbox/tenancy/forms/filtersets.py:126 +#: netbox/tenancy/forms/filtersets.py:131 #: netbox/tenancy/forms/model_forms.py:136 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:116 #: netbox/virtualization/forms/bulk_import.py:120 -#: netbox/virtualization/forms/filtersets.py:167 +#: netbox/virtualization/forms/filtersets.py:171 #: netbox/virtualization/forms/model_forms.py:196 #: netbox/virtualization/tables/virtualmachines.py:48 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:76 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:76 #: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Rôle" @@ -1162,20 +1162,19 @@ msgstr "Rôle opérationnel" #: netbox/circuits/forms/bulk_import.py:258 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1288 -#: netbox/dcim/forms/model_forms.py:1557 netbox/dcim/forms/model_forms.py:1738 -#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:1898 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1748 +#: netbox/dcim/forms/model_forms.py:1783 netbox/dcim/forms/model_forms.py:1908 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1178 #: netbox/ipam/forms/bulk_import.py:319 netbox/ipam/forms/model_forms.py:280 #: netbox/ipam/forms/model_forms.py:289 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:145 +#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:146 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 #: netbox/templates/dcim/interface.html:254 -#: netbox/templates/dcim/interface.html:380 #: netbox/templates/dcim/rearport.html:103 #: netbox/templates/virtualization/vminterface.html:18 #: netbox/templates/vpn/tunneltermination.html:31 @@ -1191,112 +1190,175 @@ msgid "Interface" msgstr "Interface" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:188 -#: netbox/circuits/forms/filtersets.py:246 +#: netbox/circuits/forms/filtersets.py:134 +#: netbox/circuits/forms/filtersets.py:193 +#: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:329 #: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:675 #: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_import.py:244 netbox/dcim/forms/bulk_import.py:347 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/forms/filtersets.py:354 netbox/dcim/forms/filtersets.py:388 -#: netbox/dcim/forms/filtersets.py:433 netbox/dcim/forms/filtersets.py:484 -#: netbox/dcim/forms/filtersets.py:807 netbox/dcim/forms/filtersets.py:850 -#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1110 netbox/dcim/forms/filtersets.py:1139 -#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/filtersets.py:1228 -#: netbox/dcim/forms/filtersets.py:1258 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/filtersets.py:1434 -#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1764 netbox/dcim/forms/filtersets.py:1806 -#: netbox/dcim/forms/filtersets.py:1837 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/forms/model_forms.py:185 netbox/dcim/forms/model_forms.py:247 -#: netbox/dcim/forms/model_forms.py:563 netbox/dcim/forms/model_forms.py:824 -#: netbox/dcim/tables/devices.py:159 netbox/dcim/tables/power.py:29 +#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:391 +#: netbox/dcim/forms/filtersets.py:436 netbox/dcim/forms/filtersets.py:489 +#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/forms/filtersets.py:1040 netbox/dcim/forms/filtersets.py:1079 +#: netbox/dcim/forms/filtersets.py:1124 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1244 +#: netbox/dcim/forms/filtersets.py:1275 netbox/dcim/forms/filtersets.py:1284 +#: netbox/dcim/forms/filtersets.py:1413 netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1493 netbox/dcim/forms/filtersets.py:1528 +#: netbox/dcim/forms/filtersets.py:1576 netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:1788 netbox/dcim/forms/filtersets.py:1831 +#: netbox/dcim/forms/filtersets.py:1863 netbox/dcim/forms/filtersets.py:1890 +#: netbox/dcim/forms/model_forms.py:187 netbox/dcim/forms/model_forms.py:249 +#: netbox/dcim/forms/model_forms.py:565 netbox/dcim/forms/model_forms.py:834 +#: netbox/dcim/tables/devices.py:160 netbox/dcim/tables/power.py:29 #: netbox/dcim/tables/racks.py:106 netbox/dcim/tables/racks.py:198 -#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:429 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:445 -#: netbox/ipam/forms/filtersets.py:469 netbox/ipam/forms/filtersets.py:536 +#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:456 +#: netbox/ipam/forms/filtersets.py:481 netbox/ipam/forms/filtersets.py:549 #: netbox/templates/dcim/device_edit.html:32 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/templates/dcim/powerpanel.html:26 -#: netbox/virtualization/forms/filtersets.py:84 -#: netbox/virtualization/forms/filtersets.py:110 -#: netbox/wireless/forms/filtersets.py:97 +#: netbox/virtualization/forms/filtersets.py:87 +#: netbox/virtualization/forms/filtersets.py:113 +#: netbox/wireless/forms/filtersets.py:99 #: netbox/wireless/forms/model_forms.py:89 #: netbox/wireless/forms/model_forms.py:131 msgid "Location" msgstr "Emplacement" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:74 -#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:172 -#: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:360 -#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:513 -#: netbox/dcim/forms/filtersets.py:811 netbox/dcim/forms/filtersets.py:1229 -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:190 -#: netbox/ipam/forms/filtersets.py:290 netbox/ipam/forms/filtersets.py:342 -#: netbox/ipam/forms/filtersets.py:628 netbox/netbox/navigation/menu.py:31 -#: netbox/netbox/navigation/menu.py:33 +#: netbox/circuits/forms/filtersets.py:75 +#: netbox/circuits/forms/filtersets.py:95 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:136 +#: netbox/circuits/forms/filtersets.py:284 +#: netbox/circuits/forms/filtersets.py:323 +#: netbox/circuits/forms/filtersets.py:340 netbox/core/forms/filtersets.py:31 +#: netbox/dcim/forms/filtersets.py:168 netbox/dcim/forms/filtersets.py:184 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:281 netbox/dcim/forms/filtersets.py:336 +#: netbox/dcim/forms/filtersets.py:362 netbox/dcim/forms/filtersets.py:441 +#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:518 +#: netbox/dcim/forms/filtersets.py:538 netbox/dcim/forms/filtersets.py:663 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:768 +#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:822 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1042 +#: netbox/dcim/forms/filtersets.py:1126 netbox/dcim/forms/filtersets.py:1157 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1459 +#: netbox/dcim/forms/filtersets.py:1499 netbox/dcim/forms/filtersets.py:1534 +#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1750 +#: netbox/dcim/forms/filtersets.py:1794 netbox/dcim/forms/filtersets.py:1836 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1895 +#: netbox/dcim/forms/filtersets.py:1957 netbox/dcim/forms/filtersets.py:1972 +#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:178 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:304 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:359 +#: netbox/extras/forms/filtersets.py:378 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:498 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:197 netbox/ipam/forms/filtersets.py:298 +#: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:460 netbox/ipam/forms/filtersets.py:512 +#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/filtersets.py:643 netbox/netbox/navigation/menu.py:421 +#: netbox/templates/dcim/device_edit.html:104 +#: netbox/templates/dcim/htmx/cable_edit.html:83 +#: netbox/templates/dcim/virtualchassis_edit.html:39 +#: netbox/templates/generic/bulk_edit.html:65 +#: netbox/templates/htmx/form.html:28 netbox/templates/ipam/vlan_edit.html:70 +#: netbox/tenancy/forms/filtersets.py:36 netbox/tenancy/forms/filtersets.py:51 +#: netbox/tenancy/forms/filtersets.py:72 netbox/tenancy/forms/filtersets.py:86 +#: netbox/tenancy/forms/filtersets.py:96 +#: netbox/virtualization/forms/filtersets.py:33 +#: netbox/virtualization/forms/filtersets.py:43 +#: netbox/virtualization/forms/filtersets.py:55 +#: netbox/virtualization/forms/filtersets.py:119 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:276 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:50 +#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:136 +#: netbox/vpn/forms/filtersets.py:161 netbox/vpn/forms/filtersets.py:181 +#: netbox/vpn/forms/filtersets.py:201 netbox/vpn/forms/filtersets.py:227 +#: netbox/wireless/forms/filtersets.py:27 +#: netbox/wireless/forms/filtersets.py:45 +#: netbox/wireless/forms/filtersets.py:111 +msgid "Ownership" +msgstr "Propriété" + +#: netbox/circuits/forms/filtersets.py:41 +#: netbox/circuits/forms/filtersets.py:76 +#: netbox/circuits/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:169 +#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:202 +#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:363 +#: netbox/dcim/forms/filtersets.py:442 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/forms/filtersets.py:823 netbox/dcim/forms/filtersets.py:1246 +#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:299 netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:644 netbox/netbox/navigation/menu.py:33 +#: netbox/netbox/navigation/menu.py:35 #: netbox/netbox/views/generic/feature_views.py:298 -#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/tables/columns.py:55 +#: netbox/tenancy/forms/filtersets.py:52 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:21 -#: netbox/virtualization/forms/filtersets.py:42 -#: netbox/virtualization/forms/filtersets.py:53 -#: netbox/virtualization/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 -#: netbox/vpn/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:44 +#: netbox/virtualization/forms/filtersets.py:56 +#: netbox/virtualization/forms/filtersets.py:120 +#: netbox/vpn/forms/filtersets.py:38 netbox/vpn/forms/filtersets.py:51 +#: netbox/vpn/forms/filtersets.py:228 msgid "Contacts" msgstr "Contacts" -#: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:169 -#: netbox/circuits/forms/filtersets.py:231 +#: netbox/circuits/forms/filtersets.py:46 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 #: netbox/circuits/tables/circuits.py:134 netbox/dcim/forms/bulk_edit.py:110 #: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:841 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:89 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:214 -#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:366 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:827 -#: netbox/dcim/forms/filtersets.py:1043 netbox/dcim/forms/filtersets.py:1116 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1984 -#: netbox/dcim/forms/filtersets.py:2008 netbox/dcim/forms/filtersets.py:2032 -#: netbox/dcim/forms/model_forms.py:117 netbox/dcim/forms/object_create.py:276 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/sites.py:64 +#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:90 +#: netbox/dcim/forms/filtersets.py:167 netbox/dcim/forms/filtersets.py:213 +#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:467 netbox/dcim/forms/filtersets.py:839 +#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1131 +#: netbox/dcim/forms/filtersets.py:1162 netbox/dcim/forms/filtersets.py:1252 +#: netbox/dcim/forms/filtersets.py:1292 netbox/dcim/forms/filtersets.py:2014 +#: netbox/dcim/forms/filtersets.py:2038 netbox/dcim/forms/filtersets.py:2062 +#: netbox/dcim/forms/model_forms.py:119 netbox/dcim/forms/object_create.py:277 +#: netbox/dcim/tables/devices.py:146 netbox/dcim/tables/sites.py:64 #: netbox/extras/filtersets.py:659 netbox/ipam/forms/bulk_edit.py:401 -#: netbox/ipam/forms/filtersets.py:233 netbox/ipam/forms/filtersets.py:454 -#: netbox/ipam/forms/filtersets.py:545 netbox/templates/ipam/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:466 +#: netbox/ipam/forms/filtersets.py:559 netbox/templates/ipam/vlan.html:16 +#: netbox/virtualization/forms/filtersets.py:67 +#: netbox/virtualization/forms/filtersets.py:147 #: netbox/virtualization/forms/model_forms.py:86 -#: netbox/vpn/forms/filtersets.py:268 netbox/wireless/forms/filtersets.py:77 +#: netbox/vpn/forms/filtersets.py:276 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Région" -#: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:312 -#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:219 netbox/dcim/forms/filtersets.py:245 -#: netbox/dcim/forms/filtersets.py:379 netbox/dcim/forms/filtersets.py:467 -#: netbox/dcim/forms/filtersets.py:832 netbox/dcim/forms/filtersets.py:1048 -#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1240 -#: netbox/dcim/forms/filtersets.py:1279 netbox/dcim/forms/object_create.py:284 +#: netbox/circuits/forms/filtersets.py:51 +#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:312 +#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:95 +#: netbox/dcim/forms/filtersets.py:218 netbox/dcim/forms/filtersets.py:245 +#: netbox/dcim/forms/filtersets.py:382 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:844 netbox/dcim/forms/filtersets.py:1062 +#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/object_create.py:285 #: netbox/extras/filtersets.py:676 netbox/ipam/forms/bulk_edit.py:406 -#: netbox/ipam/forms/filtersets.py:160 netbox/ipam/forms/filtersets.py:238 -#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:550 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:148 +#: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:564 +#: netbox/virtualization/forms/filtersets.py:72 +#: netbox/virtualization/forms/filtersets.py:152 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/wireless/forms/filtersets.py:82 +#: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Groupe de sites" -#: netbox/circuits/forms/filtersets.py:82 +#: netbox/circuits/forms/filtersets.py:84 #: netbox/circuits/tables/circuits.py:60 #: netbox/circuits/tables/providers.py:61 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1306,31 +1368,31 @@ msgstr "Groupe de sites" msgid "Account" msgstr "Compte" -#: netbox/circuits/forms/filtersets.py:254 +#: netbox/circuits/forms/filtersets.py:259 msgid "Term Side" msgstr "Côté terme" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1537 -#: netbox/extras/forms/model_forms.py:697 netbox/ipam/forms/filtersets.py:149 -#: netbox/ipam/forms/filtersets.py:627 netbox/ipam/forms/model_forms.py:326 +#: netbox/circuits/forms/filtersets.py:293 netbox/dcim/forms/bulk_edit.py:1537 +#: netbox/extras/forms/model_forms.py:700 netbox/ipam/forms/filtersets.py:154 +#: netbox/ipam/forms/filtersets.py:642 netbox/ipam/forms/model_forms.py:326 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:106 +#: netbox/tenancy/forms/filtersets.py:111 #: netbox/users/forms/model_forms.py:372 msgid "Assignment" msgstr "Affectation" -#: netbox/circuits/forms/filtersets.py:302 +#: netbox/circuits/forms/filtersets.py:308 #: netbox/circuits/forms/model_forms.py:245 #: netbox/circuits/tables/circuits.py:186 netbox/dcim/forms/bulk_edit.py:115 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:123 -#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:633 +#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:125 +#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:597 #: netbox/ipam/filtersets.py:998 netbox/ipam/forms/bulk_edit.py:420 #: netbox/ipam/forms/bulk_import.py:492 netbox/ipam/forms/model_forms.py:558 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 -#: netbox/ipam/tables/vlans.py:202 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:95 +#: netbox/ipam/tables/vlans.py:218 #: netbox/templates/circuits/circuitgroupassignment.html:22 #: netbox/templates/dcim/interface.html:354 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1342,8 +1404,8 @@ msgstr "Affectation" #: netbox/templates/vpn/tunnel.html:29 #: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:40 netbox/tenancy/forms/bulk_import.py:43 -#: netbox/tenancy/forms/filtersets.py:56 -#: netbox/tenancy/forms/filtersets.py:116 +#: netbox/tenancy/forms/filtersets.py:58 +#: netbox/tenancy/forms/filtersets.py:121 #: netbox/tenancy/forms/model_forms.py:44 #: netbox/tenancy/forms/model_forms.py:121 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:226 @@ -1353,14 +1415,14 @@ msgstr "Affectation" #: netbox/users/forms/model_forms.py:483 netbox/users/tables.py:185 #: netbox/virtualization/forms/bulk_edit.py:55 #: netbox/virtualization/forms/bulk_import.py:49 -#: netbox/virtualization/forms/filtersets.py:95 +#: netbox/virtualization/forms/filtersets.py:98 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 -#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:124 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 -#: netbox/wireless/forms/filtersets.py:53 +#: netbox/wireless/forms/filtersets.py:55 #: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" @@ -1416,7 +1478,7 @@ msgstr "ID de circuit unique" #: netbox/dcim/models/device_components.py:544 #: netbox/dcim/models/device_components.py:1391 #: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1211 -#: netbox/dcim/models/modules.py:215 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/modules.py:217 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:300 netbox/dcim/models/racks.py:684 #: netbox/dcim/models/sites.py:157 netbox/dcim/models/sites.py:281 #: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:526 @@ -1519,7 +1581,7 @@ msgstr "ID du panneau de raccordement et numéro (s) de port" #: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:701 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:95 #: netbox/extras/models/configs.py:283 -#: netbox/extras/models/customfields.py:128 netbox/extras/models/models.py:66 +#: netbox/extras/models/customfields.py:141 netbox/extras/models/models.py:66 #: netbox/extras/models/models.py:171 netbox/extras/models/models.py:416 #: netbox/extras/models/models.py:487 netbox/extras/models/models.py:566 #: netbox/extras/models/models.py:692 @@ -1556,11 +1618,11 @@ msgstr "" #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:269 netbox/dcim/models/sites.py:145 #: netbox/extras/models/configs.py:37 netbox/extras/models/configs.py:79 -#: netbox/extras/models/configs.py:279 netbox/extras/models/customfields.py:95 -#: netbox/extras/models/models.py:61 netbox/extras/models/models.py:166 -#: netbox/extras/models/models.py:309 netbox/extras/models/models.py:412 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:562 -#: netbox/extras/models/models.py:687 +#: netbox/extras/models/configs.py:279 +#: netbox/extras/models/customfields.py:108 netbox/extras/models/models.py:61 +#: netbox/extras/models/models.py:166 netbox/extras/models/models.py:309 +#: netbox/extras/models/models.py:412 netbox/extras/models/models.py:477 +#: netbox/extras/models/models.py:562 netbox/extras/models/models.py:687 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1665,35 +1727,35 @@ msgstr "terminaisons de circuits virtuels" #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 #: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:79 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:295 -#: netbox/dcim/tables/devices.py:408 netbox/dcim/tables/devices.py:449 -#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:551 -#: netbox/dcim/tables/devices.py:574 netbox/dcim/tables/devices.py:694 -#: netbox/dcim/tables/devices.py:774 netbox/dcim/tables/devices.py:827 -#: netbox/dcim/tables/devices.py:889 netbox/dcim/tables/devices.py:958 -#: netbox/dcim/tables/devices.py:1023 netbox/dcim/tables/devices.py:1042 -#: netbox/dcim/tables/devices.py:1071 netbox/dcim/tables/devices.py:1098 -#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:228 -#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:21 -#: netbox/dcim/tables/power.py:58 netbox/dcim/tables/racks.py:20 -#: netbox/dcim/tables/racks.py:102 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/tables/tables.py:64 -#: netbox/extras/tables/tables.py:132 netbox/extras/tables/tables.py:169 -#: netbox/extras/tables/tables.py:198 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:300 netbox/extras/tables/tables.py:334 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:494 netbox/extras/tables/tables.py:536 -#: netbox/extras/tables/tables.py:584 netbox/extras/tables/tables.py:626 -#: netbox/extras/tables/tables.py:656 netbox/ipam/forms/bulk_edit.py:339 -#: netbox/ipam/forms/filtersets.py:417 netbox/ipam/forms/filtersets.py:503 -#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:32 -#: netbox/ipam/tables/ip.py:104 netbox/ipam/tables/services.py:16 -#: netbox/ipam/tables/services.py:38 netbox/ipam/tables/vlans.py:33 -#: netbox/ipam/tables/vlans.py:86 netbox/ipam/tables/vlans.py:231 -#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 -#: netbox/netbox/tables/tables.py:299 netbox/netbox/ui/panels.py:194 -#: netbox/netbox/ui/panels.py:203 +#: netbox/dcim/forms/filtersets.py:80 netbox/dcim/forms/object_create.py:44 +#: netbox/dcim/tables/devices.py:138 netbox/dcim/tables/devices.py:296 +#: netbox/dcim/tables/devices.py:409 netbox/dcim/tables/devices.py:450 +#: netbox/dcim/tables/devices.py:498 netbox/dcim/tables/devices.py:552 +#: netbox/dcim/tables/devices.py:575 netbox/dcim/tables/devices.py:700 +#: netbox/dcim/tables/devices.py:722 netbox/dcim/tables/devices.py:802 +#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:986 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/tables/devices.py:1070 netbox/dcim/tables/devices.py:1099 +#: netbox/dcim/tables/devices.py:1126 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/tables/devicetypes.py:228 netbox/dcim/tables/modules.py:17 +#: netbox/dcim/tables/power.py:21 netbox/dcim/tables/power.py:58 +#: netbox/dcim/tables/racks.py:20 netbox/dcim/tables/racks.py:102 +#: netbox/dcim/tables/sites.py:57 netbox/extras/forms/filtersets.py:231 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:132 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:257 netbox/extras/tables/tables.py:300 +#: netbox/extras/tables/tables.py:334 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:467 netbox/extras/tables/tables.py:494 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:626 netbox/extras/tables/tables.py:656 +#: netbox/ipam/forms/bulk_edit.py:339 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:104 +#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 +#: netbox/ipam/tables/vlans.py:34 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:247 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:317 +#: netbox/netbox/ui/panels.py:194 netbox/netbox/ui/panels.py:203 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1789,8 +1851,8 @@ msgstr "Nom" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 -#: netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:277 netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:283 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 @@ -1819,7 +1881,7 @@ msgstr "Côté Z" msgid "Commit Rate" msgstr "Bande passante garantie" -#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1942 +#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1971 #: netbox/templates/tenancy/contact.html:94 #: netbox/tenancy/tables/contacts.py:67 msgid "Assignments" @@ -1837,8 +1899,8 @@ msgstr "Type de terminaison" msgid "Termination Point" msgstr "Point de terminaison" -#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:186 -#: netbox/dcim/tables/devices.py:152 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/tables/devices.py:153 msgid "Site Group" msgstr "Groupe de sites" @@ -1879,33 +1941,33 @@ msgstr "Terminaisons" #: netbox/dcim/forms/bulk_import.py:1128 netbox/dcim/forms/bulk_import.py:1140 #: netbox/dcim/forms/bulk_import.py:1188 netbox/dcim/forms/bulk_import.py:1310 #: netbox/dcim/forms/bulk_import.py:1712 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:153 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1038 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1398 netbox/dcim/forms/filtersets.py:1420 -#: netbox/dcim/forms/filtersets.py:1437 netbox/dcim/forms/filtersets.py:1459 -#: netbox/dcim/forms/filtersets.py:1476 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1510 netbox/dcim/forms/filtersets.py:1536 -#: netbox/dcim/forms/filtersets.py:1558 netbox/dcim/forms/filtersets.py:1679 -#: netbox/dcim/forms/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1746 -#: netbox/dcim/forms/filtersets.py:1767 netbox/dcim/forms/filtersets.py:1788 -#: netbox/dcim/forms/filtersets.py:1809 netbox/dcim/forms/filtersets.py:1824 -#: netbox/dcim/forms/filtersets.py:1840 netbox/dcim/forms/filtersets.py:1851 -#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1907 -#: netbox/dcim/forms/filtersets.py:2000 netbox/dcim/forms/filtersets.py:2024 -#: netbox/dcim/forms/filtersets.py:2048 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/forms/model_forms.py:943 netbox/dcim/forms/model_forms.py:1355 -#: netbox/dcim/forms/model_forms.py:1849 netbox/dcim/forms/model_forms.py:1922 -#: netbox/dcim/forms/object_create.py:205 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/forms/filtersets.py:154 netbox/dcim/forms/filtersets.py:1019 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1200 +#: netbox/dcim/forms/filtersets.py:1416 netbox/dcim/forms/filtersets.py:1439 +#: netbox/dcim/forms/filtersets.py:1456 netbox/dcim/forms/filtersets.py:1479 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/filtersets.py:1514 +#: netbox/dcim/forms/filtersets.py:1531 netbox/dcim/forms/filtersets.py:1558 +#: netbox/dcim/forms/filtersets.py:1580 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1747 netbox/dcim/forms/filtersets.py:1770 +#: netbox/dcim/forms/filtersets.py:1791 netbox/dcim/forms/filtersets.py:1813 +#: netbox/dcim/forms/filtersets.py:1834 netbox/dcim/forms/filtersets.py:1850 +#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1878 +#: netbox/dcim/forms/filtersets.py:1893 netbox/dcim/forms/filtersets.py:1935 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/filtersets.py:2054 +#: netbox/dcim/forms/filtersets.py:2078 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/model_forms.py:953 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1859 netbox/dcim/forms/model_forms.py:1932 +#: netbox/dcim/forms/object_create.py:206 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:291 netbox/dcim/tables/devices.py:386 -#: netbox/dcim/tables/devices.py:427 netbox/dcim/tables/devices.py:469 -#: netbox/dcim/tables/devices.py:519 netbox/dcim/tables/devices.py:631 -#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:796 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:908 -#: netbox/dcim/tables/devices.py:976 netbox/dcim/tables/devices.py:1102 -#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:430 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:633 -#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:156 +#: netbox/dcim/tables/devices.py:292 netbox/dcim/tables/devices.py:387 +#: netbox/dcim/tables/devices.py:428 netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:520 netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:824 +#: netbox/dcim/tables/devices.py:877 netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:1004 netbox/dcim/tables/devices.py:1130 +#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:649 +#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:157 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1923,7 +1985,7 @@ msgstr "Terminaisons" #: netbox/templates/dcim/powerport.html:20 #: netbox/templates/dcim/rearport.html:20 #: netbox/templates/dcim/virtualchassis.html:55 -#: netbox/templates/dcim/virtualchassis_edit.html:62 +#: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:120 #: netbox/templates/vpn/tunneltermination.html:23 @@ -1931,11 +1993,11 @@ msgstr "Terminaisons" #: netbox/virtualization/filtersets.py:143 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:113 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:142 #: netbox/virtualization/forms/model_forms.py:186 #: netbox/virtualization/tables/virtualmachines.py:44 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:88 +#: netbox/vpn/forms/filtersets.py:294 netbox/vpn/forms/model_forms.py:88 #: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 #: netbox/vpn/forms/model_forms.py:451 #: netbox/wireless/forms/model_forms.py:101 @@ -1944,7 +2006,7 @@ msgstr "Terminaisons" msgid "Device" msgstr "Appareil" -#: 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 "" "Cet utilisateur n'est pas autorisé à synchroniser cette source de données." @@ -2003,8 +2065,8 @@ msgstr "Terminé" msgid "Failed" msgstr "Échoué" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 -#: netbox/netbox/navigation/menu.py:363 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:365 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2122,42 +2184,42 @@ msgstr "Avertissement" msgid "Error" msgstr "Erreur" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 +#: netbox/core/data_backends.py:45 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:286 msgid "Local" msgstr "Local" -#: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 +#: netbox/core/data_backends.py:63 netbox/core/tables/change_logging.py:20 #: netbox/templates/account/profile.html:13 #: netbox/templates/users/user.html:15 netbox/users/tables.py:63 msgid "Username" msgstr "Nom d'utilisateur" -#: netbox/core/data_backends.py:52 netbox/core/data_backends.py:58 +#: netbox/core/data_backends.py:65 netbox/core/data_backends.py:71 msgid "Only used for cloning with HTTP(S)" msgstr "Utilisé uniquement pour le clonage avec HTTP(S)" -#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 +#: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 #: netbox/users/forms/model_forms.py:196 msgid "Password" msgstr "Mot de passe" -#: netbox/core/data_backends.py:62 +#: netbox/core/data_backends.py:75 msgid "Branch" msgstr "Branche" -#: netbox/core/data_backends.py:120 +#: netbox/core/data_backends.py:135 #, python-brace-format msgid "Fetching remote data failed ({name}): {error}" msgstr "La récupération des données distantes a échoué ({name}) : {error}" -#: netbox/core/data_backends.py:133 +#: netbox/core/data_backends.py:148 msgid "AWS access key ID" msgstr "ID de clé d'accès AWS" -#: netbox/core/data_backends.py:137 +#: netbox/core/data_backends.py:152 msgid "AWS secret access key" msgstr "Clé d'accès secrète AWS" @@ -2171,7 +2233,7 @@ msgstr "Source de données (ID)" msgid "Data source (name)" msgstr "Source de données (nom)" -#: netbox/core/filtersets.py:186 netbox/dcim/filtersets.py:521 +#: netbox/core/filtersets.py:190 netbox/dcim/filtersets.py:521 #: netbox/extras/filtersets.py:302 netbox/extras/filtersets.py:355 #: netbox/extras/filtersets.py:401 netbox/extras/filtersets.py:424 #: netbox/extras/filtersets.py:490 netbox/users/filtersets.py:31 @@ -2179,19 +2241,19 @@ msgstr "Source de données (nom)" msgid "User (ID)" msgstr "Utilisateur (ID)" -#: netbox/core/filtersets.py:192 +#: netbox/core/filtersets.py:196 msgid "User name" msgstr "Nom d'utilisateur" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 +#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:44 #: netbox/core/tables/data.py:27 netbox/dcim/choices.py:2036 #: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1383 -#: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/filtersets.py:1687 -#: netbox/dcim/tables/devices.py:579 netbox/dcim/tables/devicetypes.py:232 +#: netbox/dcim/forms/filtersets.py:1617 netbox/dcim/forms/filtersets.py:1710 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devicetypes.py:232 #: netbox/extras/forms/bulk_edit.py:127 netbox/extras/forms/bulk_edit.py:195 #: netbox/extras/forms/bulk_edit.py:223 netbox/extras/forms/bulk_edit.py:282 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:265 -#: netbox/extras/forms/filtersets.py:301 netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:280 netbox/extras/forms/filtersets.py:345 #: netbox/extras/tables/tables.py:176 netbox/extras/tables/tables.py:307 #: netbox/extras/tables/tables.py:344 netbox/extras/tables/tables.py:508 #: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 @@ -2207,19 +2269,19 @@ msgstr "Nom d'utilisateur" #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:29 netbox/users/tables.py:112 #: netbox/virtualization/forms/bulk_edit.py:182 -#: netbox/virtualization/forms/filtersets.py:232 +#: netbox/virtualization/forms/filtersets.py:237 msgid "Enabled" msgstr "Activé" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:50 +#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:51 #: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "Intervalle de synchronisation" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:307 +#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:314 #: netbox/templates/extras/savedfilter.html:56 -#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 -#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:104 netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:160 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:320 #: netbox/vpn/forms/model_forms.py:336 netbox/vpn/forms/model_forms.py:357 #: netbox/vpn/forms/model_forms.py:379 @@ -2231,10 +2293,10 @@ msgid "Ignore rules" msgstr "Ignorer les règles" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:268 -#: netbox/extras/forms/model_forms.py:604 -#: netbox/extras/forms/model_forms.py:693 -#: netbox/extras/forms/model_forms.py:746 netbox/extras/tables/tables.py:218 +#: netbox/extras/forms/model_forms.py:275 +#: netbox/extras/forms/model_forms.py:607 +#: netbox/extras/forms/model_forms.py:696 +#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:218 #: netbox/extras/tables/tables.py:588 netbox/extras/tables/tables.py:618 #: netbox/extras/tables/tables.py:660 netbox/templates/core/datasource.html:31 #: netbox/templates/core/inc/datafile_panel.html:7 @@ -2243,24 +2305,24 @@ msgstr "Ignorer les règles" msgid "Data Source" msgstr "Source de données" -#: netbox/core/forms/filtersets.py:61 netbox/core/forms/mixins.py:21 +#: netbox/core/forms/filtersets.py:62 netbox/core/forms/mixins.py:21 #: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "Fichier" -#: netbox/core/forms/filtersets.py:66 netbox/core/forms/mixins.py:16 +#: netbox/core/forms/filtersets.py:67 netbox/core/forms/mixins.py:16 #: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:411 -#: netbox/extras/forms/filtersets.py:442 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/filtersets.py:183 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/filtersets.py:415 netbox/extras/forms/filtersets.py:503 msgid "Data source" msgstr "Source de données" -#: netbox/core/forms/filtersets.py:77 netbox/extras/forms/filtersets.py:592 +#: netbox/core/forms/filtersets.py:78 netbox/extras/forms/filtersets.py:556 msgid "Creation" msgstr "Création" -#: netbox/core/forms/filtersets.py:81 netbox/core/forms/filtersets.py:167 -#: netbox/extras/forms/filtersets.py:613 netbox/extras/tables/tables.py:271 +#: netbox/core/forms/filtersets.py:82 netbox/core/forms/filtersets.py:172 +#: netbox/extras/forms/filtersets.py:577 netbox/extras/tables/tables.py:271 #: netbox/extras/tables/tables.py:338 netbox/extras/tables/tables.py:364 #: netbox/extras/tables/tables.py:383 netbox/extras/tables/tables.py:415 #: netbox/extras/tables/tables.py:735 netbox/templates/core/job.html:11 @@ -2270,42 +2332,47 @@ msgstr "Création" msgid "Object Type" msgstr "Type d'objet" -#: netbox/core/forms/filtersets.py:91 +#: netbox/core/forms/filtersets.py:92 netbox/core/tables/jobs.py:46 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:61 +msgid "Queue" +msgstr "File d'attente" + +#: netbox/core/forms/filtersets.py:96 msgid "Created after" msgstr "Créé après" -#: netbox/core/forms/filtersets.py:96 +#: netbox/core/forms/filtersets.py:101 msgid "Created before" msgstr "Créé avant" -#: netbox/core/forms/filtersets.py:101 +#: netbox/core/forms/filtersets.py:106 msgid "Scheduled after" msgstr "Planifié après" -#: netbox/core/forms/filtersets.py:106 +#: netbox/core/forms/filtersets.py:111 msgid "Scheduled before" msgstr "Planifié avant" -#: netbox/core/forms/filtersets.py:111 +#: netbox/core/forms/filtersets.py:116 msgid "Started after" msgstr "Commencé après" -#: netbox/core/forms/filtersets.py:116 +#: netbox/core/forms/filtersets.py:121 msgid "Started before" msgstr "Commencé avant" -#: netbox/core/forms/filtersets.py:121 +#: netbox/core/forms/filtersets.py:126 msgid "Completed after" msgstr "Terminé après" -#: netbox/core/forms/filtersets.py:126 +#: netbox/core/forms/filtersets.py:131 msgid "Completed before" msgstr "Terminé avant" -#: netbox/core/forms/filtersets.py:133 netbox/core/forms/filtersets.py:162 -#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:504 -#: netbox/dcim/forms/model_forms.py:324 netbox/extras/forms/filtersets.py:608 -#: netbox/extras/forms/filtersets.py:628 netbox/extras/tables/tables.py:391 +#: netbox/core/forms/filtersets.py:138 netbox/core/forms/filtersets.py:167 +#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:509 +#: netbox/dcim/forms/model_forms.py:326 netbox/extras/forms/filtersets.py:572 +#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:391 #: netbox/extras/tables/tables.py:431 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 @@ -2318,23 +2385,23 @@ msgstr "Terminé avant" msgid "User" msgstr "Utilisateur" -#: netbox/core/forms/filtersets.py:141 netbox/core/tables/change_logging.py:15 -#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:773 +#: netbox/core/forms/filtersets.py:146 netbox/core/tables/change_logging.py:15 +#: netbox/core/tables/jobs.py:72 netbox/extras/tables/tables.py:773 #: netbox/extras/tables/tables.py:828 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Heure" -#: netbox/core/forms/filtersets.py:146 netbox/extras/forms/filtersets.py:597 +#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:561 msgid "After" msgstr "Après" -#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:602 +#: netbox/core/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:566 msgid "Before" msgstr "Avant" -#: netbox/core/forms/filtersets.py:155 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:477 +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:484 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -2382,18 +2449,18 @@ msgstr "Élévations des baies" #: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1907 #: netbox/dcim/forms/bulk_edit.py:941 netbox/dcim/forms/bulk_edit.py:1337 #: netbox/dcim/forms/bulk_edit.py:1358 netbox/dcim/tables/racks.py:143 -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:315 netbox/netbox/navigation/menu.py:319 msgid "Power" msgstr "Puissance" -#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:161 +#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:163 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:239 +#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:241 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:47 +#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 msgid "Security" msgstr "Sécurité" @@ -2409,7 +2476,7 @@ msgid "Pagination" msgstr "Pagination" #: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:122 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:122 #: netbox/extras/forms/model_forms.py:135 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -2420,7 +2487,7 @@ msgstr "Validation" msgid "User Preferences" msgstr "Préférences de l'utilisateur" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:820 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:832 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:73 msgid "Miscellaneous" @@ -2539,7 +2606,7 @@ msgstr "Révision de configuration #{id}" #: netbox/dcim/models/device_components.py:767 #: netbox/dcim/models/device_components.py:1151 #: netbox/dcim/models/device_components.py:1199 -#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:81 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:94 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 msgid "type" @@ -2720,41 +2787,51 @@ msgid "job ID" msgstr "ID de tâche" #: netbox/core/models/jobs.py:116 +msgid "queue name" +msgstr "nom de file d'attente" + +#: netbox/core/models/jobs.py:119 +msgid "Name of the queue in which this job was enqueued" +msgstr "" +"Nom de la file d'attente dans laquelle cette tâche a été mise en file " +"d'attente" + +#: netbox/core/models/jobs.py:122 msgid "log entries" msgstr "entrées de journal" -#: netbox/core/models/jobs.py:132 +#: netbox/core/models/jobs.py:138 msgid "job" msgstr "tâche" -#: netbox/core/models/jobs.py:133 +#: netbox/core/models/jobs.py:139 msgid "jobs" msgstr "tâches" -#: netbox/core/models/jobs.py:163 +#: netbox/core/models/jobs.py:169 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Les tâches ne peuvent pas être attribuées à ce type d'objet ({type})." -#: netbox/core/models/jobs.py:216 +#: netbox/core/models/jobs.py:226 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Statut invalide pour l'arrêt de la tâche. Les choix sont les suivants : " "{choices}" -#: netbox/core/models/jobs.py:273 +#: netbox/core/models/jobs.py:283 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" "enqueue () ne peut pas être appelée avec des valeurs à la fois pour " "schedule_at et immediate." -#: netbox/core/models/object_types.py:188 +#: netbox/core/models/object_types.py:205 msgid "object type" msgstr "type d'objet" -#: netbox/core/models/object_types.py:189 netbox/extras/models/models.py:57 +#: netbox/core/models/object_types.py:206 netbox/extras/models/models.py:57 msgid "object types" msgstr "types d'objets" @@ -2762,7 +2839,7 @@ msgstr "types d'objets" msgid "Sync Data" msgstr "Synchroniser les données" -#: netbox/core/signals.py:176 +#: netbox/core/signals.py:177 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "La suppression est empêchée par une règle de protection : {message}" @@ -2779,7 +2856,7 @@ msgstr "Nom complet" #: netbox/extras/tables/tables.py:418 netbox/extras/tables/tables.py:502 #: netbox/extras/tables/tables.py:571 netbox/extras/tables/tables.py:740 #: netbox/extras/tables/tables.py:781 netbox/extras/tables/tables.py:835 -#: netbox/netbox/tables/tables.py:317 +#: netbox/netbox/tables/tables.py:335 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2792,7 +2869,7 @@ msgstr "Objet" msgid "Request ID" msgstr "ID de demande" -#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:79 #: netbox/extras/tables/tables.py:784 netbox/extras/tables/tables.py:841 #: netbox/templates/core/objectchange.html:68 msgid "Message" @@ -2825,7 +2902,7 @@ msgstr "Dernière mise à jour" #: netbox/dcim/tables/devicetypes.py:167 netbox/extras/tables/tables.py:248 #: netbox/extras/tables/tables.py:561 netbox/extras/tables/tables.py:806 #: netbox/netbox/tables/tables.py:225 -#: netbox/templates/dcim/virtualchassis_edit.html:63 +#: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" @@ -2835,16 +2912,16 @@ msgstr "IDENTIFIANT" msgid "Interval" msgstr "Intervalle" -#: netbox/core/tables/jobs.py:46 +#: netbox/core/tables/jobs.py:49 msgid "Log Entries" msgstr "Entrées du journal" -#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:778 +#: netbox/core/tables/jobs.py:76 netbox/extras/tables/tables.py:778 #: netbox/extras/tables/tables.py:832 msgid "Level" msgstr "Niveau" -#: netbox/core/tables/jobs.py:80 +#: netbox/core/tables/jobs.py:83 msgid "No log entries" msgstr "Aucune entrée de journal" @@ -2902,7 +2979,7 @@ msgstr "Travailleurs" msgid "Host" msgstr "Hôte" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:616 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:631 msgid "Port" msgstr "Port" @@ -3151,20 +3228,19 @@ msgstr "Rassis" #: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:532 #: netbox/dcim/forms/bulk_import.py:658 netbox/dcim/forms/bulk_import.py:935 #: netbox/dcim/forms/bulk_import.py:1205 netbox/dcim/forms/filtersets.py:263 -#: netbox/dcim/forms/filtersets.py:768 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/model_forms.py:81 netbox/dcim/forms/model_forms.py:99 -#: netbox/dcim/forms/model_forms.py:176 netbox/dcim/forms/model_forms.py:502 -#: netbox/dcim/forms/model_forms.py:523 netbox/dcim/forms/model_forms.py:1206 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 -#: netbox/dcim/tables/devices.py:916 netbox/dcim/tables/devices.py:1003 -#: netbox/dcim/tables/devices.py:1156 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:755 netbox/ipam/tables/fhrp.py:56 -#: netbox/ipam/tables/ip.py:328 netbox/ipam/tables/services.py:42 -#: netbox/netbox/tables/tables.py:303 netbox/netbox/ui/panels.py:202 -#: netbox/templates/dcim/devicerole.html:34 +#: netbox/dcim/forms/filtersets.py:778 netbox/dcim/forms/filtersets.py:794 +#: netbox/dcim/forms/model_forms.py:83 netbox/dcim/forms/model_forms.py:101 +#: netbox/dcim/forms/model_forms.py:178 netbox/dcim/forms/model_forms.py:504 +#: netbox/dcim/forms/model_forms.py:525 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:695 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:944 +#: netbox/dcim/tables/devices.py:1031 netbox/dcim/tables/devices.py:1184 +#: netbox/ipam/forms/bulk_import.py:578 netbox/ipam/forms/model_forms.py:755 +#: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:328 +#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:321 +#: netbox/netbox/ui/panels.py:202 netbox/templates/dcim/devicerole.html:34 #: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/interface.html:379 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3270,7 +3346,7 @@ msgstr "Propriétaire" #: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 #: netbox/dcim/choices.py:1474 netbox/dcim/choices.py:1476 #: netbox/dcim/choices.py:1712 netbox/dcim/choices.py:1714 -#: netbox/netbox/navigation/menu.py:209 +#: netbox/netbox/navigation/menu.py:211 msgid "Other" msgstr "Autres" @@ -3287,10 +3363,10 @@ msgid "Virtual" msgstr "Virtuel" #: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1351 -#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1678 netbox/dcim/forms/model_forms.py:1105 -#: netbox/dcim/forms/model_forms.py:1569 netbox/netbox/navigation/menu.py:147 -#: netbox/netbox/navigation/menu.py:151 +#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1701 netbox/dcim/forms/model_forms.py:1115 +#: netbox/dcim/forms/model_forms.py:1579 netbox/netbox/navigation/menu.py:149 +#: netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:280 msgid "Wireless" msgstr "Sans fil" @@ -3300,8 +3376,8 @@ msgid "Virtual interfaces" msgstr "Interfaces virtuelles" #: netbox/dcim/choices.py:1152 netbox/dcim/forms/bulk_edit.py:1396 -#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1087 -#: netbox/dcim/tables/devices.py:706 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1097 +#: netbox/dcim/tables/devices.py:734 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:172 @@ -3369,11 +3445,11 @@ msgstr "Ethernet de fond de panier" msgid "Cellular" msgstr "Cellulaire" -#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:897 netbox/dcim/forms/filtersets.py:1096 -#: netbox/dcim/forms/filtersets.py:1880 +#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:423 +#: netbox/dcim/forms/filtersets.py:909 netbox/dcim/forms/filtersets.py:1110 +#: netbox/dcim/forms/filtersets.py:1908 #: netbox/templates/dcim/inventoryitem.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:65 +#: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Série" @@ -3402,8 +3478,8 @@ msgstr "Automatique" msgid "Access" msgstr "Accès" -#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:148 -#: netbox/ipam/tables/vlans.py:193 +#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:149 +#: netbox/ipam/tables/vlans.py:209 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagué" @@ -3580,7 +3656,7 @@ msgstr "Fibre - Monomode" msgid "Fiber - Other" msgstr "Fibre - Autres" -#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1400 msgid "Connected" msgstr "Connecté" @@ -3737,61 +3813,61 @@ msgstr "Plateforme par défaut (ID)" msgid "Default platform (slug)" msgstr "Plateforme par défaut (slug)" -#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:565 +#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:572 msgid "Has a front image" msgstr "Possède une image avant" -#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:572 +#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:579 msgid "Has a rear image" msgstr "Possède une image arrière" #: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:742 -#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:579 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:936 +#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:586 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:948 msgid "Has console ports" msgstr "Possède des ports de console" #: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:746 -#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:586 -#: netbox/dcim/forms/filtersets.py:704 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:593 +#: netbox/dcim/forms/filtersets.py:713 netbox/dcim/forms/filtersets.py:955 msgid "Has console server ports" msgstr "Possède des ports de serveur de console" #: netbox/dcim/filtersets.py:600 netbox/dcim/filtersets.py:750 -#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:593 -#: netbox/dcim/forms/filtersets.py:711 netbox/dcim/forms/filtersets.py:950 +#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:600 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:962 msgid "Has power ports" msgstr "Possède des ports d'alimentation" #: netbox/dcim/filtersets.py:604 netbox/dcim/filtersets.py:754 -#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:718 netbox/dcim/forms/filtersets.py:957 +#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:607 +#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/filtersets.py:969 msgid "Has power outlets" msgstr "Dispose de prises de courant" #: netbox/dcim/filtersets.py:608 netbox/dcim/filtersets.py:758 -#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:607 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:614 +#: netbox/dcim/forms/filtersets.py:734 netbox/dcim/forms/filtersets.py:976 msgid "Has interfaces" msgstr "Possède des interfaces" #: netbox/dcim/filtersets.py:612 netbox/dcim/filtersets.py:762 -#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:614 -#: netbox/dcim/forms/filtersets.py:732 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:983 msgid "Has pass-through ports" msgstr "Possède des ports d'intercommunication" #: netbox/dcim/filtersets.py:616 netbox/dcim/filtersets.py:1294 -#: netbox/dcim/forms/filtersets.py:628 +#: netbox/dcim/forms/filtersets.py:635 msgid "Has module bays" msgstr "Dispose de baies pour modules" #: netbox/dcim/filtersets.py:620 netbox/dcim/filtersets.py:1298 -#: netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:628 msgid "Has device bays" msgstr "Dispose de baies pour appareils" -#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:635 +#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:642 msgid "Has inventory items" msgstr "Possède des articles en inventaire" @@ -3905,20 +3981,20 @@ msgstr "Modèle d'appareil (slug)" msgid "Is full depth" msgstr "Est en pleine profondeur" -#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:906 -#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1947 -#: netbox/dcim/forms/model_forms.py:1895 netbox/dcim/models/devices.py:1307 +#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:918 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/filtersets.py:1977 +#: netbox/dcim/forms/model_forms.py:1905 netbox/dcim/models/devices.py:1307 #: netbox/dcim/models/devices.py:1330 netbox/virtualization/filtersets.py:211 #: netbox/virtualization/filtersets.py:284 -#: netbox/virtualization/forms/filtersets.py:187 -#: netbox/virtualization/forms/filtersets.py:240 +#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:245 msgid "MAC address" msgstr "Adresse MAC" #: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1414 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:927 netbox/dcim/forms/filtersets.py:1028 #: netbox/virtualization/filtersets.py:215 -#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Possède une adresse IP principale" @@ -3992,9 +4068,9 @@ msgstr "Rôle de l'appareil (slug)" msgid "Virtual Chassis (ID)" msgstr "Châssis virtuel (ID)" -#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/object_create.py:327 netbox/dcim/tables/devices.py:213 -#: netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:126 +#: netbox/dcim/forms/object_create.py:328 netbox/dcim/tables/devices.py:214 +#: netbox/netbox/navigation/menu.py:81 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 @@ -4072,24 +4148,24 @@ msgid "Assigned VID" msgstr "VID attribué" #: netbox/dcim/filtersets.py:1942 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1662 -#: netbox/dcim/forms/model_forms.py:1535 +#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1685 +#: netbox/dcim/forms/model_forms.py:1545 #: netbox/dcim/models/device_components.py:866 -#: netbox/dcim/tables/devices.py:660 netbox/ipam/filtersets.py:345 +#: netbox/dcim/tables/devices.py:661 netbox/ipam/filtersets.py:345 #: netbox/ipam/filtersets.py:356 netbox/ipam/filtersets.py:489 #: netbox/ipam/filtersets.py:591 netbox/ipam/filtersets.py:602 #: netbox/ipam/forms/bulk_edit.py:187 netbox/ipam/forms/bulk_edit.py:237 #: netbox/ipam/forms/bulk_edit.py:278 netbox/ipam/forms/bulk_import.py:159 #: netbox/ipam/forms/bulk_import.py:244 netbox/ipam/forms/bulk_import.py:280 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:187 -#: netbox/ipam/forms/filtersets.py:339 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:194 +#: netbox/ipam/forms/filtersets.py:348 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:200 netbox/ipam/forms/model_forms.py:247 #: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:463 #: netbox/ipam/forms/model_forms.py:477 netbox/ipam/forms/model_forms.py:491 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:516 #: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:186 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:407 +#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:412 #: netbox/templates/dcim/interface.html:165 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 @@ -4097,7 +4173,7 @@ msgstr "VID attribué" #: netbox/templates/virtualization/vminterface.html:90 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:219 -#: netbox/virtualization/forms/filtersets.py:245 +#: netbox/virtualization/forms/filtersets.py:250 #: netbox/virtualization/forms/model_forms.py:359 #: netbox/virtualization/models/virtualmachines.py:346 #: netbox/virtualization/tables/virtualmachines.py:113 @@ -4115,13 +4191,13 @@ msgstr "VRF (RD)" msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1667 -#: netbox/dcim/tables/devices.py:596 netbox/ipam/filtersets.py:1046 -#: netbox/ipam/forms/filtersets.py:599 netbox/ipam/tables/vlans.py:116 +#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1690 +#: netbox/dcim/tables/devices.py:597 netbox/ipam/filtersets.py:1046 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:117 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:250 -#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:257 +#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:265 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" @@ -4131,13 +4207,13 @@ msgstr "L2VPN" msgid "VLAN Translation Policy (ID)" msgstr "Politique de traduction VLAN (ID)" -#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1633 -#: netbox/dcim/forms/model_forms.py:1552 +#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1656 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:668 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/forms/model_forms.py:700 +#: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:700 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:231 -#: netbox/virtualization/forms/filtersets.py:260 +#: netbox/virtualization/forms/filtersets.py:265 #: netbox/virtualization/forms/model_forms.py:364 msgid "VLAN Translation Policy" msgstr "Politique de traduction VLAN" @@ -4175,8 +4251,8 @@ msgstr "Interface pontée (ID)" msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:618 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:1173 netbox/templates/dcim/interface.html:144 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -4187,14 +4263,14 @@ msgstr "Adresse MAC" msgid "Primary MAC address (ID)" msgstr "Adresse MAC principale (ID)" -#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1539 +#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1549 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Adresse MAC principale" #: netbox/dcim/filtersets.py:2079 netbox/dcim/filtersets.py:2091 -#: netbox/dcim/forms/filtersets.py:1569 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/model_forms.py:1885 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contexte du périphérique virtuel" @@ -4209,7 +4285,7 @@ msgstr "Contexte du périphérique virtuel (Identifiant)" msgid "Wireless LAN" msgstr "LAN sans fil" -#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:647 +#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:648 msgid "Wireless link" msgstr "Liaison sans fil" @@ -4241,7 +4317,7 @@ msgstr "Maître (ID)" msgid "Master (name)" msgstr "Master (nom)" -#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1215 +#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1231 msgid "Unterminated" msgstr "Non terminé" @@ -4249,29 +4325,29 @@ msgstr "Non terminé" msgid "Power panel (ID)" msgstr "Panneau d'alimentation (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:515 -#: netbox/extras/forms/model_forms.py:597 -#: netbox/extras/forms/model_forms.py:682 -#: netbox/extras/forms/model_forms.py:734 netbox/extras/ui/panels.py:69 -#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:113 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:488 +#: netbox/extras/forms/model_forms.py:600 +#: netbox/extras/forms/model_forms.py:685 +#: netbox/extras/forms/model_forms.py:737 netbox/extras/ui/panels.py:69 +#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:131 #: netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:29 -#: netbox/templates/generic/bulk_edit.html:75 +#: netbox/templates/generic/bulk_edit.html:78 #: netbox/templates/inc/panels/tags.html:5 #: netbox/utilities/forms/fields/fields.py:100 msgid "Tags" msgstr "Étiquettes" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1827 netbox/dcim/forms/model_forms.py:583 -#: netbox/dcim/forms/model_forms.py:641 netbox/dcim/forms/object_create.py:153 -#: netbox/dcim/forms/object_create.py:254 netbox/dcim/tables/devices.py:167 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1840 +#: netbox/dcim/forms/filtersets.py:1853 netbox/dcim/forms/model_forms.py:585 +#: netbox/dcim/forms/model_forms.py:651 netbox/dcim/forms/object_create.py:154 +#: netbox/dcim/forms/object_create.py:255 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/frontport.html:132 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 #: netbox/templates/dcim/rearport.html:126 #: netbox/templates/dcim/virtualchassis.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:66 +#: netbox/templates/dcim/virtualchassis_edit.html:67 msgid "Position" msgstr "Position" @@ -4301,7 +4377,7 @@ msgid "Contact E-mail" msgstr "Adresse mail de contact" #: netbox/dcim/forms/bulk_edit.py:149 netbox/dcim/forms/bulk_import.py:130 -#: netbox/dcim/forms/model_forms.py:135 +#: netbox/dcim/forms/model_forms.py:137 msgid "Time zone" msgstr "Fuseau horaire" @@ -4312,16 +4388,16 @@ msgstr "Fuseau horaire" #: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:408 #: netbox/dcim/forms/bulk_import.py:458 netbox/dcim/forms/bulk_import.py:542 #: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:1199 -#: netbox/dcim/forms/filtersets.py:340 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:870 -#: netbox/dcim/forms/filtersets.py:1080 netbox/dcim/forms/filtersets.py:1877 -#: netbox/dcim/forms/filtersets.py:1917 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:342 netbox/dcim/forms/model_forms.py:354 -#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:528 -#: netbox/dcim/forms/model_forms.py:1219 netbox/dcim/forms/model_forms.py:1702 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:99 -#: netbox/dcim/tables/devices.py:174 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/forms/filtersets.py:342 netbox/dcim/forms/filtersets.py:407 +#: netbox/dcim/forms/filtersets.py:544 netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/filtersets.py:799 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1905 +#: netbox/dcim/forms/filtersets.py:1945 netbox/dcim/forms/model_forms.py:213 +#: netbox/dcim/forms/model_forms.py:344 netbox/dcim/forms/model_forms.py:356 +#: netbox/dcim/forms/model_forms.py:426 netbox/dcim/forms/model_forms.py:530 +#: netbox/dcim/forms/model_forms.py:1229 netbox/dcim/forms/model_forms.py:1712 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:100 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/devices.py:1014 #: netbox/dcim/tables/devicetypes.py:86 netbox/dcim/tables/devicetypes.py:321 #: netbox/dcim/tables/modules.py:46 netbox/dcim/tables/modules.py:89 #: netbox/dcim/tables/racks.py:50 netbox/dcim/tables/racks.py:120 @@ -4335,14 +4411,14 @@ msgstr "Fabricant" #: netbox/dcim/forms/bulk_edit.py:221 netbox/dcim/forms/bulk_edit.py:368 #: netbox/dcim/forms/bulk_import.py:200 netbox/dcim/forms/bulk_import.py:279 -#: netbox/dcim/forms/filtersets.py:287 +#: netbox/dcim/forms/filtersets.py:288 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Facteur de forme" #: netbox/dcim/forms/bulk_edit.py:226 netbox/dcim/forms/bulk_edit.py:373 #: netbox/dcim/forms/bulk_import.py:208 netbox/dcim/forms/bulk_import.py:282 -#: netbox/dcim/forms/filtersets.py:292 +#: netbox/dcim/forms/filtersets.py:293 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Largeur" @@ -4353,7 +4429,7 @@ msgid "Height (U)" msgstr "Hauteur (U)" #: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:384 -#: netbox/dcim/forms/filtersets.py:306 netbox/dcim/ui/panels.py:39 +#: netbox/dcim/forms/filtersets.py:307 netbox/dcim/ui/panels.py:39 msgid "Descending units" msgstr "Unités décroissantes" @@ -4383,22 +4459,20 @@ msgstr "Profondeur de montage" #: netbox/dcim/forms/bulk_edit.py:516 netbox/dcim/forms/bulk_edit.py:533 #: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:588 #: netbox/dcim/forms/bulk_import.py:421 netbox/dcim/forms/bulk_import.py:469 -#: netbox/dcim/forms/filtersets.py:312 netbox/dcim/forms/filtersets.py:334 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:438 -#: netbox/dcim/forms/filtersets.py:531 netbox/dcim/forms/filtersets.py:642 -#: netbox/dcim/forms/filtersets.py:673 netbox/dcim/forms/filtersets.py:744 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:335 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:439 +#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:649 +#: netbox/dcim/forms/filtersets.py:681 netbox/dcim/forms/filtersets.py:753 +#: netbox/dcim/forms/model_forms.py:227 netbox/dcim/forms/model_forms.py:308 #: netbox/dcim/tables/devicetypes.py:109 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/racks.py:70 netbox/dcim/tables/racks.py:161 -#: netbox/dcim/views.py:880 netbox/dcim/views.py:1007 +#: netbox/dcim/views.py:880 netbox/dcim/views.py:1008 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 -#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:71 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:279 -#: netbox/extras/forms/filtersets.py:315 -#: netbox/extras/forms/model_forms.py:575 netbox/ipam/forms/bulk_edit.py:159 -#: netbox/templates/dcim/moduletype.html:51 +#: netbox/extras/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:167 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:294 +#: netbox/ipam/forms/bulk_edit.py:159 netbox/templates/dcim/moduletype.html:51 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4408,7 +4482,7 @@ msgid "Weight" msgstr "Poids" #: netbox/dcim/forms/bulk_edit.py:274 netbox/dcim/forms/bulk_edit.py:422 -#: netbox/dcim/forms/filtersets.py:317 +#: netbox/dcim/forms/filtersets.py:318 msgid "Max weight" msgstr "Poids maximum" @@ -4416,39 +4490,39 @@ msgstr "Poids maximum" #: netbox/dcim/forms/bulk_edit.py:521 netbox/dcim/forms/bulk_edit.py:577 #: netbox/dcim/forms/bulk_import.py:219 netbox/dcim/forms/bulk_import.py:304 #: netbox/dcim/forms/bulk_import.py:426 netbox/dcim/forms/bulk_import.py:474 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:646 -#: netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:653 +#: netbox/dcim/forms/filtersets.py:757 msgid "Weight unit" msgstr "Unité de poids" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:332 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:260 +#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:333 +#: netbox/dcim/forms/model_forms.py:223 netbox/dcim/forms/model_forms.py:262 msgid "Rack Type" msgstr "Type de baie" #: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:437 -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:305 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:307 msgid "Outer Dimensions" msgstr "Dimensions extérieures" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:307 netbox/dcim/ui/panels.py:126 -#: netbox/dcim/views.py:874 netbox/dcim/views.py:1005 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:228 +#: netbox/dcim/forms/model_forms.py:309 netbox/dcim/ui/panels.py:126 +#: netbox/dcim/views.py:874 netbox/dcim/views.py:1006 #: netbox/extras/tables/tables.py:266 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Dimensions" -#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:333 -#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/model_forms.py:228 -#: netbox/dcim/views.py:879 netbox/dcim/views.py:1006 +#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:334 +#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/model_forms.py:230 +#: netbox/dcim/views.py:879 netbox/dcim/views.py:1007 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numérotation" #: netbox/dcim/forms/bulk_edit.py:353 netbox/dcim/forms/bulk_import.py:269 -#: netbox/dcim/forms/filtersets.py:412 +#: netbox/dcim/forms/filtersets.py:415 msgid "Rack type" msgstr "Type de baie" @@ -4459,18 +4533,18 @@ msgstr "Type de baie" msgid "Serial Number" msgstr "Numéro de série" -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:424 -#: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1100 -#: netbox/dcim/forms/filtersets.py:1884 +#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:427 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1114 +#: netbox/dcim/forms/filtersets.py:1912 msgid "Asset tag" msgstr "Étiquette d'actif" #: netbox/dcim/forms/bulk_edit.py:412 netbox/dcim/forms/bulk_edit.py:511 #: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/forms/bulk_edit.py:698 #: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:463 -#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:415 -#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/filtersets.py:739 -#: netbox/dcim/forms/filtersets.py:892 +#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:904 #: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Flux d'air" @@ -4478,16 +4552,16 @@ msgstr "Flux d'air" #: netbox/dcim/forms/bulk_edit.py:435 netbox/dcim/forms/bulk_edit.py:888 #: netbox/dcim/forms/bulk_import.py:354 netbox/dcim/forms/bulk_import.py:357 #: netbox/dcim/forms/bulk_import.py:645 netbox/dcim/forms/bulk_import.py:1649 -#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:120 -#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:456 netbox/dcim/forms/filtersets.py:494 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:1070 -#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/filtersets.py:1305 -#: netbox/dcim/forms/model_forms.py:270 netbox/dcim/forms/model_forms.py:314 -#: netbox/dcim/forms/model_forms.py:574 netbox/dcim/forms/model_forms.py:851 -#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:121 +#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:446 +#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:499 +#: netbox/dcim/forms/filtersets.py:872 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1184 netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/model_forms.py:272 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:576 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/object_create.py:302 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:66 netbox/dcim/tables/racks.py:203 -#: netbox/ipam/forms/filtersets.py:474 +#: netbox/ipam/forms/filtersets.py:486 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 #: netbox/templates/dcim/rack/base.html:4 @@ -4496,22 +4570,22 @@ msgid "Rack" msgstr "Baie" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:725 -#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:435 -#: netbox/dcim/forms/filtersets.py:524 netbox/dcim/forms/filtersets.py:667 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:1028 -#: netbox/dcim/forms/model_forms.py:432 netbox/dcim/forms/model_forms.py:767 -#: netbox/dcim/forms/model_forms.py:1770 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:438 +#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/model_forms.py:434 netbox/dcim/forms/model_forms.py:777 +#: netbox/dcim/forms/model_forms.py:1780 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Matériel" #: netbox/dcim/forms/bulk_edit.py:487 netbox/dcim/forms/bulk_import.py:414 -#: netbox/dcim/forms/filtersets.py:542 netbox/dcim/forms/model_forms.py:359 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/model_forms.py:361 msgid "Default platform" msgstr "Plateforme par défaut" #: netbox/dcim/forms/bulk_edit.py:492 netbox/dcim/forms/bulk_edit.py:563 -#: netbox/dcim/forms/filtersets.py:545 netbox/dcim/forms/filtersets.py:687 +#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:696 msgid "Part number" msgstr "Référence de pièce" @@ -4523,55 +4597,55 @@ msgstr "Hauteur en U" msgid "Exclude from utilization" msgstr "Exclure de l'utilisation" -#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:373 -#: netbox/dcim/forms/model_forms.py:1002 netbox/dcim/forms/model_forms.py:1044 -#: netbox/dcim/forms/model_forms.py:1071 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1160 -#: netbox/dcim/forms/model_forms.py:1178 -#: netbox/dcim/forms/object_create.py:117 netbox/dcim/tables/devicetypes.py:83 +#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:375 +#: netbox/dcim/forms/model_forms.py:1012 netbox/dcim/forms/model_forms.py:1054 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1109 +#: netbox/dcim/forms/model_forms.py:1130 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 +#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/devicetypes.py:83 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Type d'appareil" -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:400 -#: netbox/dcim/views.py:1578 netbox/extras/forms/model_forms.py:592 +#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/views.py:1579 netbox/extras/forms/model_forms.py:595 msgid "Schema" msgstr "Schéma" #: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:553 #: netbox/dcim/forms/bulk_edit.py:784 netbox/dcim/forms/bulk_import.py:452 -#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:679 -#: netbox/dcim/forms/filtersets.py:1197 netbox/dcim/forms/model_forms.py:406 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/tables/modules.py:42 -#: netbox/extras/forms/filtersets.py:437 -#: netbox/extras/forms/model_forms.py:617 netbox/extras/tables/tables.py:615 +#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:688 +#: netbox/dcim/forms/filtersets.py:1213 netbox/dcim/forms/model_forms.py:408 +#: netbox/dcim/forms/model_forms.py:421 netbox/dcim/tables/modules.py:42 +#: netbox/extras/forms/filtersets.py:410 +#: netbox/extras/forms/model_forms.py:620 netbox/extras/tables/tables.py:615 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 #: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:194 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:200 netbox/vpn/forms/model_forms.py:378 msgid "Profile" msgstr "Profil" -#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1359 -#: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:1003 -#: netbox/dcim/forms/model_forms.py:1045 netbox/dcim/forms/model_forms.py:1072 -#: netbox/dcim/forms/model_forms.py:1100 netbox/dcim/forms/model_forms.py:1121 -#: netbox/dcim/forms/model_forms.py:1161 netbox/dcim/forms/model_forms.py:1179 -#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/modules.py:51 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/model_forms.py:433 netbox/dcim/forms/model_forms.py:1013 +#: netbox/dcim/forms/model_forms.py:1055 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1110 netbox/dcim/forms/model_forms.py:1131 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/forms/model_forms.py:1189 +#: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/modules.py:51 #: netbox/dcim/tables/modules.py:94 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 #: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Type de module" -#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:376 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:378 msgid "Chassis" msgstr "Châssis" #: netbox/dcim/forms/bulk_edit.py:608 netbox/dcim/models/devices.py:389 -#: netbox/dcim/tables/devices.py:74 +#: netbox/dcim/tables/devices.py:75 msgid "VM role" msgstr "rôle de machine virtuelle" @@ -4579,49 +4653,49 @@ msgstr "rôle de machine virtuelle" #: netbox/dcim/forms/bulk_edit.py:708 netbox/dcim/forms/bulk_import.py:516 #: netbox/dcim/forms/bulk_import.py:520 netbox/dcim/forms/bulk_import.py:549 #: netbox/dcim/forms/bulk_import.py:553 netbox/dcim/forms/bulk_import.py:678 -#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:763 -#: netbox/dcim/forms/filtersets.py:793 netbox/dcim/forms/filtersets.py:911 -#: netbox/dcim/forms/model_forms.py:497 netbox/dcim/forms/model_forms.py:534 -#: netbox/dcim/forms/model_forms.py:650 +#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:773 +#: netbox/dcim/forms/filtersets.py:804 netbox/dcim/forms/filtersets.py:923 +#: netbox/dcim/forms/model_forms.py:499 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:660 #: netbox/virtualization/forms/bulk_import.py:146 #: netbox/virtualization/forms/bulk_import.py:147 -#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:207 #: netbox/virtualization/forms/model_forms.py:216 msgid "Config template" msgstr "Modèle de configuration" #: netbox/dcim/forms/bulk_edit.py:654 netbox/dcim/forms/bulk_edit.py:1037 -#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:596 -#: netbox/dcim/forms/model_forms.py:966 netbox/dcim/forms/model_forms.py:983 +#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:131 +#: netbox/dcim/forms/filtersets.py:1368 netbox/dcim/forms/model_forms.py:606 +#: netbox/dcim/forms/model_forms.py:976 netbox/dcim/forms/model_forms.py:993 #: netbox/extras/filtersets.py:703 msgid "Device type" msgstr "Type d'appareil" #: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/filtersets.py:135 netbox/dcim/forms/model_forms.py:604 +#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/forms/model_forms.py:614 msgid "Device role" msgstr "Rôle de l'appareil" #: netbox/dcim/forms/bulk_edit.py:688 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:884 -#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:609 -#: netbox/dcim/tables/devices.py:189 netbox/extras/filtersets.py:719 +#: netbox/dcim/forms/filtersets.py:787 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:619 +#: netbox/dcim/tables/devices.py:190 netbox/extras/filtersets.py:719 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:31 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:136 -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:187 #: netbox/virtualization/forms/model_forms.py:204 #: netbox/virtualization/tables/virtualmachines.py:52 msgid "Platform" msgstr "Plateforme" #: netbox/dcim/forms/bulk_edit.py:713 netbox/dcim/forms/bulk_import.py:609 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/filtersets.py:986 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:209 -#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:431 -#: netbox/ipam/forms/filtersets.py:446 netbox/ipam/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:998 +#: netbox/dcim/forms/model_forms.py:628 netbox/dcim/tables/devices.py:210 +#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:457 netbox/ipam/forms/filtersets.py:491 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:96 #: netbox/templates/virtualization/virtualmachine.html:105 @@ -4629,9 +4703,9 @@ msgstr "Plateforme" #: netbox/virtualization/filtersets.py:259 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:106 -#: netbox/virtualization/forms/filtersets.py:109 -#: netbox/virtualization/forms/filtersets.py:133 -#: netbox/virtualization/forms/filtersets.py:221 +#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/virtualization/forms/filtersets.py:137 +#: netbox/virtualization/forms/filtersets.py:226 #: netbox/virtualization/forms/model_forms.py:72 #: netbox/virtualization/forms/model_forms.py:177 #: netbox/virtualization/tables/virtualmachines.py:40 @@ -4644,13 +4718,13 @@ msgstr "Cluster" msgid "Configuration" msgstr "Configuration" -#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:254 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Virtualisation" #: netbox/dcim/forms/bulk_edit.py:741 netbox/dcim/forms/bulk_import.py:751 -#: netbox/dcim/forms/model_forms.py:745 netbox/dcim/forms/model_forms.py:991 +#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/model_forms.py:1001 msgid "Module type" msgstr "Type de module" @@ -4659,8 +4733,8 @@ msgstr "Type de module" #: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1092 #: netbox/dcim/forms/bulk_edit.py:1143 netbox/dcim/forms/bulk_edit.py:1170 #: netbox/dcim/forms/bulk_edit.py:1197 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:83 -#: netbox/dcim/forms/object_create.py:46 netbox/templates/dcim/cable.html:36 +#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:84 +#: netbox/dcim/forms/object_create.py:47 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:32 #: netbox/templates/dcim/consoleserverport.html:32 #: netbox/templates/dcim/devicebay.html:28 @@ -4677,13 +4751,13 @@ msgstr "Type de module" msgid "Label" msgstr "Libellé" -#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1206 +#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1222 #: netbox/templates/dcim/cable.html:54 msgid "Length" msgstr "Longueur" #: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_import.py:1471 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1226 msgid "Length unit" msgstr "Unité de longueur" @@ -4693,33 +4767,33 @@ msgid "Domain" msgstr "Domaine" #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/bulk_import.py:1636 -#: netbox/dcim/forms/filtersets.py:1296 netbox/dcim/forms/model_forms.py:845 +#: netbox/dcim/forms/filtersets.py:1314 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "panneau d'alimentation" #: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_import.py:1672 -#: netbox/dcim/forms/filtersets.py:1318 +#: netbox/dcim/forms/filtersets.py:1336 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Approvisionnement" #: netbox/dcim/forms/bulk_edit.py:911 netbox/dcim/forms/bulk_import.py:1677 -#: netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/filtersets.py:1341 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Phase" -#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1328 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1346 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "tension" -#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1350 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Ampérage" -#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1336 +#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1354 msgid "Max utilization" msgstr "Utilisation maximale" @@ -4744,8 +4818,8 @@ msgid "Allocated power draw (watts)" msgstr "Consommation électrique allouée (watts)" #: netbox/dcim/forms/bulk_edit.py:1058 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/model_forms.py:1060 netbox/dcim/forms/model_forms.py:1425 -#: netbox/dcim/forms/model_forms.py:1754 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/model_forms.py:1070 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1764 netbox/dcim/forms/object_import.py:56 msgid "Power port" msgstr "port d'alimentation" @@ -4754,33 +4828,33 @@ msgid "Feed leg" msgstr "Patte d'alimentation" #: netbox/dcim/forms/bulk_edit.py:1109 netbox/dcim/forms/bulk_edit.py:1430 -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:1717 msgid "Management only" msgstr "Gestion uniquement" #: netbox/dcim/forms/bulk_edit.py:1119 netbox/dcim/forms/bulk_edit.py:1436 -#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1618 -#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/object_import.py:91 +#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/object_import.py:91 #: netbox/dcim/models/device_component_templates.py:454 #: netbox/dcim/models/device_components.py:838 msgid "PoE mode" msgstr "Mode PoE" #: netbox/dcim/forms/bulk_edit.py:1125 netbox/dcim/forms/bulk_edit.py:1442 -#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1623 -#: netbox/dcim/forms/filtersets.py:1708 netbox/dcim/forms/object_import.py:96 +#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1731 netbox/dcim/forms/object_import.py:96 #: netbox/dcim/models/device_component_templates.py:461 #: netbox/dcim/models/device_components.py:845 msgid "PoE type" msgstr "Type PoE" -#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1638 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1661 +#: netbox/dcim/forms/filtersets.py:1736 netbox/dcim/forms/object_import.py:101 msgid "Wireless role" msgstr "Rôle sans fil" -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:766 -#: netbox/dcim/forms/model_forms.py:1370 netbox/dcim/tables/devices.py:328 +#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:776 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:329 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4794,19 +4868,19 @@ msgstr "Rôle sans fil" msgid "Module" msgstr "Modules" -#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:711 +#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:739 #: netbox/templates/dcim/interface.html:129 msgid "LAG" msgstr "DÉCALAGE" -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1452 +#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Contextes des appareils virtuels" #: netbox/dcim/forms/bulk_edit.py:1421 netbox/dcim/forms/bulk_import.py:812 -#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/filtersets.py:1447 netbox/dcim/forms/filtersets.py:1582 -#: netbox/dcim/tables/devices.py:644 +#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1427 +#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/tables/devices.py:645 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4821,15 +4895,15 @@ msgstr "Vitesse" #: netbox/virtualization/forms/bulk_import.py:179 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 -#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 -#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:144 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Mode" #: netbox/dcim/forms/bulk_edit.py:1458 netbox/dcim/forms/bulk_import.py:993 -#: netbox/dcim/forms/model_forms.py:1501 netbox/ipam/forms/bulk_import.py:173 -#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:93 +#: netbox/dcim/forms/model_forms.py:1511 netbox/ipam/forms/bulk_import.py:173 +#: netbox/ipam/forms/filtersets.py:582 netbox/ipam/models/vlans.py:93 #: netbox/virtualization/forms/bulk_edit.py:205 #: netbox/virtualization/forms/bulk_import.py:185 #: netbox/virtualization/forms/model_forms.py:326 @@ -4837,7 +4911,7 @@ msgid "VLAN group" msgstr "groupe VLAN" #: netbox/dcim/forms/bulk_edit.py:1467 netbox/dcim/forms/bulk_import.py:1000 -#: netbox/dcim/forms/model_forms.py:1507 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/forms/model_forms.py:1517 netbox/dcim/tables/devices.py:606 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:192 #: netbox/virtualization/forms/model_forms.py:331 @@ -4845,7 +4919,7 @@ msgid "Untagged VLAN" msgstr "VLAN non étiqueté" #: netbox/dcim/forms/bulk_edit.py:1476 netbox/dcim/forms/bulk_import.py:1007 -#: netbox/dcim/forms/model_forms.py:1516 netbox/dcim/tables/devices.py:611 +#: netbox/dcim/forms/model_forms.py:1526 netbox/dcim/tables/devices.py:612 #: netbox/virtualization/forms/bulk_edit.py:221 #: netbox/virtualization/forms/bulk_import.py:199 #: netbox/virtualization/forms/model_forms.py:340 @@ -4861,59 +4935,59 @@ msgid "Remove tagged VLANs" msgstr "Retirer des VLANs étiquetés" #: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/bulk_import.py:1020 -#: netbox/dcim/forms/model_forms.py:1525 +#: netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/bulk_import.py:212 #: netbox/virtualization/forms/model_forms.py:349 msgid "Q-in-Q Service VLAN" msgstr "Service VLAN Q-in-Q" -#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1488 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1498 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Groupe LAN sans fil" -#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1493 -#: netbox/dcim/tables/devices.py:653 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:654 netbox/netbox/navigation/menu.py:155 #: netbox/templates/dcim/interface.html:350 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Réseaux locaux sans fil" -#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1550 -#: netbox/dcim/forms/model_forms.py:1559 netbox/ipam/forms/bulk_edit.py:224 -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:184 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1572 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:224 +#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:191 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/interface.html:141 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:76 -#: netbox/virtualization/forms/filtersets.py:214 +#: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 msgid "Addressing" msgstr "Adressage" -#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:808 -#: netbox/dcim/forms/model_forms.py:1560 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:370 msgid "Operation" msgstr "Fonctionnement" -#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1551 -#: netbox/dcim/forms/filtersets.py:1677 netbox/dcim/forms/model_forms.py:1104 -#: netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1573 +#: netbox/dcim/forms/filtersets.py:1700 netbox/dcim/forms/model_forms.py:1114 +#: netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1571 #: netbox/templates/dcim/interface.html:105 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" msgstr "Interfaces associées" -#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/model_forms.py:1565 +#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1574 +#: netbox/dcim/forms/model_forms.py:1575 #: netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/virtualization/forms/filtersets.py:219 #: netbox/virtualization/forms/model_forms.py:374 msgid "802.1Q Switching" msgstr "Commutation 802.1Q" @@ -5020,7 +5094,7 @@ msgstr "Site parent" msgid "Rack's location (if any)" msgstr "Emplacement de la baie (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:321 #: netbox/dcim/tables/racks.py:208 #: netbox/templates/dcim/rackreservation.html:7 msgid "Units" @@ -5103,7 +5177,7 @@ msgid "Assigned platform" msgstr "Plateforme attribuée" #: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/bulk_import.py:606 -#: netbox/dcim/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:641 msgid "Virtual chassis" msgstr "Châssis virtuel" @@ -5119,7 +5193,7 @@ msgstr "Emplacement attribué (le cas échéant)" msgid "Assigned rack (if any)" msgstr "Baie attribuée (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:652 +#: netbox/dcim/forms/bulk_import.py:652 netbox/dcim/forms/model_forms.py:598 msgid "Face" msgstr "Orientation" @@ -5145,7 +5219,7 @@ msgstr "" msgid "The device in which this module is installed" msgstr "L'appareil sur lequel ce module est installé" -#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:735 +#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:745 msgid "Module bay" msgstr "Baie modulaire" @@ -5157,7 +5231,7 @@ msgstr "La baie du module dans laquelle ce module est installé" msgid "The type of module" msgstr "Le type de module" -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:753 +#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:763 msgid "Replicate components" msgstr "Répliquer les composants" @@ -5169,11 +5243,11 @@ msgstr "" "Remplir automatiquement les composants associés à ce type de module (activé " "par défaut)" -#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:759 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:769 msgid "Adopt components" msgstr "Adoptez des composants" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:762 +#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:772 msgid "Adopt already existing components" msgstr "Adoptez des composants déjà existants" @@ -5198,13 +5272,13 @@ msgstr "Port d'alimentation local qui alimente cette prise" msgid "Electrical phase (for three-phase circuits)" msgstr "Phase électrique (pour circuits triphasés)" -#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1463 +#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:169 #: netbox/virtualization/forms/model_forms.py:310 msgid "Parent interface" msgstr "Interface parente" -#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1471 +#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1481 #: netbox/virtualization/forms/bulk_import.py:176 #: netbox/virtualization/forms/model_forms.py:318 msgid "Bridged interface" @@ -5231,7 +5305,7 @@ msgstr "" msgid "Physical medium" msgstr "Support physique" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1589 +#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1612 msgid "Duplex" msgstr "Duplex" @@ -5274,8 +5348,8 @@ msgstr "ID VLAN Q-in-Q Service attribué (filtré par groupe de VLAN)" #: netbox/dcim/forms/bulk_import.py:1031 netbox/ipam/forms/bulk_import.py:163 #: netbox/ipam/forms/bulk_import.py:248 netbox/ipam/forms/bulk_import.py:284 -#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:300 -#: netbox/ipam/forms/filtersets.py:367 +#: netbox/ipam/forms/filtersets.py:225 netbox/ipam/forms/filtersets.py:309 +#: netbox/ipam/forms/filtersets.py:377 #: netbox/virtualization/forms/bulk_import.py:223 msgid "Assigned VRF" msgstr "VRF attribué" @@ -5298,7 +5372,7 @@ msgstr "VDC {vdc} n'est pas attribué à l'appareil {device}" msgid "Physical medium classification" msgstr "Classification des supports physiques" -#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:870 +#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:898 msgid "Installed device" msgstr "Appareil installé" @@ -5358,8 +5432,8 @@ msgstr "Appareil parent auquel est attribuée l'interface (le cas échéant)" #: netbox/virtualization/forms/bulk_edit.py:299 #: netbox/virtualization/forms/bulk_import.py:160 #: netbox/virtualization/forms/bulk_import.py:262 -#: netbox/virtualization/forms/filtersets.py:229 -#: netbox/virtualization/forms/filtersets.py:280 +#: netbox/virtualization/forms/filtersets.py:234 +#: netbox/virtualization/forms/filtersets.py:281 #: netbox/virtualization/forms/model_forms.py:286 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" @@ -5468,8 +5542,8 @@ msgstr "" "{color} ne correspondait à aucun nom de couleur utilisé et comportait plus " "de six caractères : hexadécimal non valide." -#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:880 -#: netbox/dcim/tables/devices.py:1075 +#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:890 +#: netbox/dcim/tables/devices.py:1103 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 #: netbox/templates/dcim/virtualchassis.html:57 @@ -5500,7 +5574,7 @@ msgstr "Type d'alimentation (AC/DC)" msgid "Single or three-phase" msgstr "Monophasé ou triphasé" -#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1855 +#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1865 #: netbox/dcim/ui/panels.py:109 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:56 @@ -5511,7 +5585,7 @@ msgstr "IPv4 principal" msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Adresse IPv4 avec masque, par exemple 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1736 netbox/dcim/forms/model_forms.py:1864 +#: netbox/dcim/forms/bulk_import.py:1736 netbox/dcim/forms/model_forms.py:1874 #: netbox/dcim/ui/panels.py:114 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:72 @@ -5568,7 +5642,7 @@ msgstr "" msgid "A {model} named {name} already exists" msgstr "UN {model} nommé {name} existe déjà" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:833 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 #: netbox/dcim/tables/power.py:62 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5577,129 +5651,104 @@ msgstr "UN {model} nommé {name} existe déjà" msgid "Power Panel" msgstr "Panneau d'alimentation" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:860 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:870 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Alimentation" -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/tables/devices.py:310 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/tables/devices.py:311 msgid "Device Status" msgstr "État de l'appareil" -#: netbox/dcim/forms/filtersets.py:163 netbox/extras/forms/filtersets.py:125 -#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:181 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:285 -#: netbox/extras/forms/filtersets.py:342 netbox/extras/forms/filtersets.py:378 -#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:520 -#: netbox/extras/forms/filtersets.py:574 netbox/extras/tables/tables.py:114 -#: netbox/extras/tables/tables.py:155 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:231 netbox/extras/tables/tables.py:315 -#: netbox/extras/tables/tables.py:475 netbox/extras/tables/tables.py:517 -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:638 -#: netbox/extras/tables/tables.py:690 netbox/netbox/forms/filtersets.py:54 -#: netbox/netbox/forms/mixins.py:132 netbox/netbox/tables/tables.py:276 -#: netbox/netbox/tables/tables.py:286 netbox/netbox/tables/tables.py:296 -#: netbox/templates/dcim/device_edit.html:104 -#: netbox/templates/dcim/htmx/cable_edit.html:83 -#: netbox/templates/dcim/virtualchassis_edit.html:39 -#: netbox/templates/generic/bulk_edit.html:65 -#: netbox/templates/generic/object.html:61 -#: netbox/templates/ipam/vlan_edit.html:70 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 -#: netbox/virtualization/forms/filtersets.py:265 -#: netbox/virtualization/forms/filtersets.py:290 -msgid "Owner" -msgstr "Propriétaire" - -#: netbox/dcim/forms/filtersets.py:177 +#: netbox/dcim/forms/filtersets.py:174 msgid "Parent region" msgstr "Région parente" -#: netbox/dcim/forms/filtersets.py:192 netbox/tenancy/forms/bulk_import.py:32 +#: netbox/dcim/forms/filtersets.py:190 netbox/tenancy/forms/bulk_import.py:32 #: netbox/tenancy/forms/bulk_import.py:65 -#: netbox/tenancy/forms/filtersets.py:40 netbox/tenancy/forms/filtersets.py:74 +#: netbox/tenancy/forms/filtersets.py:41 netbox/tenancy/forms/filtersets.py:77 #: netbox/wireless/forms/bulk_import.py:27 -#: netbox/wireless/forms/filtersets.py:31 +#: netbox/wireless/forms/filtersets.py:32 msgid "Parent group" msgstr "Groupe de parents" -#: netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:345 msgid "Rack count" msgstr "Nombre de racks" -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:437 msgid "Function" msgstr "Fonction" -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/model_forms.py:329 -#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1152 +#: netbox/dcim/forms/filtersets.py:459 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1153 msgid "Reservation" msgstr "Réservation" -#: netbox/dcim/forms/filtersets.py:526 netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/model_forms.py:380 #: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Images" -#: netbox/dcim/forms/filtersets.py:529 netbox/dcim/forms/filtersets.py:671 -#: netbox/dcim/forms/filtersets.py:814 +#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:826 msgid "Components" msgstr "Composantes" -#: netbox/dcim/forms/filtersets.py:549 +#: netbox/dcim/forms/filtersets.py:556 msgid "Device count" msgstr "Nombre d'appareils" -#: netbox/dcim/forms/filtersets.py:554 +#: netbox/dcim/forms/filtersets.py:561 msgid "Subdevice role" msgstr "Rôle du sous-appareil" -#: netbox/dcim/forms/filtersets.py:691 +#: netbox/dcim/forms/filtersets.py:700 msgid "Module count" msgstr "Nombre de modules" -#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/model_forms.py:510 +#: netbox/dcim/forms/filtersets.py:767 netbox/dcim/forms/model_forms.py:512 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Rôle de l'appareil" -#: netbox/dcim/forms/filtersets.py:878 netbox/dcim/tables/racks.py:46 +#: netbox/dcim/forms/filtersets.py:890 netbox/dcim/tables/racks.py:46 #: netbox/templates/dcim/module.html:99 msgid "Model" msgstr "Modèle" -#: netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:934 msgid "Has an OOB IP" msgstr "Possède une adresse IP OOB" -#: netbox/dcim/forms/filtersets.py:929 +#: netbox/dcim/forms/filtersets.py:941 msgid "Virtual chassis member" msgstr "Membre virtuel du châssis" -#: netbox/dcim/forms/filtersets.py:978 +#: netbox/dcim/forms/filtersets.py:990 msgid "Has virtual device contexts" msgstr "Possède des contextes de périphériques virtuels" -#: netbox/dcim/forms/filtersets.py:991 netbox/extras/filtersets.py:741 -#: netbox/ipam/forms/filtersets.py:484 -#: netbox/virtualization/forms/filtersets.py:122 +#: netbox/dcim/forms/filtersets.py:1003 netbox/extras/filtersets.py:741 +#: netbox/ipam/forms/filtersets.py:496 +#: netbox/virtualization/forms/filtersets.py:126 msgid "Cluster group" msgstr "Groupe de clusters" -#: netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Cabled" msgstr "câblé" -#: netbox/dcim/forms/filtersets.py:1372 +#: netbox/dcim/forms/filtersets.py:1390 msgid "Occupied" msgstr "Occupé" -#: netbox/dcim/forms/filtersets.py:1400 netbox/dcim/forms/filtersets.py:1439 -#: netbox/dcim/forms/filtersets.py:1478 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/tables/devices.py:379 -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1533 +#: netbox/dcim/forms/filtersets.py:1582 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:676 netbox/ipam/tables/vlans.py:175 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5712,48 +5761,48 @@ msgstr "Occupé" msgid "Connection" msgstr "Connexion" -#: netbox/dcim/forms/filtersets.py:1572 netbox/extras/forms/bulk_edit.py:421 -#: netbox/extras/forms/bulk_import.py:298 -#: netbox/extras/forms/filtersets.py:616 -#: netbox/extras/forms/model_forms.py:798 netbox/extras/tables/tables.py:743 +#: netbox/dcim/forms/filtersets.py:1595 netbox/extras/forms/bulk_edit.py:421 +#: netbox/extras/forms/bulk_import.py:294 +#: netbox/extras/forms/filtersets.py:580 +#: netbox/extras/forms/model_forms.py:801 netbox/extras/tables/tables.py:743 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Type" -#: netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/filtersets.py:1624 msgid "Mgmt only" msgstr "Gestion uniquement" -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/filtersets.py:1636 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:791 #: netbox/templates/dcim/interface.html:155 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1628 -#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/virtualization/forms/filtersets.py:260 msgid "802.1Q mode" msgstr "Mode 802.1Q" -#: netbox/dcim/forms/filtersets.py:1643 +#: netbox/dcim/forms/filtersets.py:1666 msgid "Wireless channel" msgstr "Canal sans fil" -#: netbox/dcim/forms/filtersets.py:1647 +#: netbox/dcim/forms/filtersets.py:1670 msgid "Channel frequency (MHz)" msgstr "Fréquence du canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/dcim/forms/filtersets.py:1674 msgid "Channel width (MHz)" msgstr "Largeur du canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1655 +#: netbox/dcim/forms/filtersets.py:1678 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Puissance de transmission (dBm)" -#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/filtersets.py:1769 -#: netbox/dcim/tables/devices.py:342 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1749 netbox/dcim/forms/filtersets.py:1793 +#: netbox/dcim/tables/devices.py:343 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:74 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5763,23 +5812,23 @@ msgstr "Puissance de transmission (dBm)" msgid "Cable" msgstr "câble" -#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/tables/devices.py:995 +#: netbox/dcim/forms/filtersets.py:1916 netbox/dcim/tables/devices.py:1023 msgid "Discovered" msgstr "Découvert" -#: netbox/dcim/forms/filtersets.py:1952 netbox/ipam/forms/filtersets.py:378 +#: netbox/dcim/forms/filtersets.py:1982 netbox/ipam/forms/filtersets.py:388 msgid "Assigned Device" msgstr "Appareil attribué" -#: netbox/dcim/forms/filtersets.py:1957 netbox/ipam/forms/filtersets.py:383 +#: netbox/dcim/forms/filtersets.py:1987 netbox/ipam/forms/filtersets.py:393 msgid "Assigned VM" msgstr "Machine virtuelle attribuée" -#: netbox/dcim/forms/filtersets.py:1961 netbox/ipam/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:1991 netbox/ipam/forms/filtersets.py:407 msgid "Assigned to an interface" msgstr "Affecté à une interface" -#: netbox/dcim/forms/filtersets.py:1968 +#: netbox/dcim/forms/filtersets.py:1998 msgid "Primary MAC of an interface" msgstr "MAC principal d'une interface" @@ -5795,19 +5844,19 @@ msgstr "Type de portée" #: netbox/dcim/forms/mixins.py:33 netbox/dcim/forms/mixins.py:94 #: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:360 -#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:222 netbox/ipam/forms/model_forms.py:600 #: netbox/ipam/forms/model_forms.py:610 netbox/ipam/tables/ip.py:192 -#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:41 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 -#: netbox/virtualization/forms/filtersets.py:51 +#: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 -#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:42 #: netbox/wireless/forms/model_forms.py:55 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" @@ -5823,7 +5872,7 @@ msgstr "Veuillez sélectionner un {scope_type}." msgid "Scope type (app & model)" msgstr "Type de scope (application et modèle)" -#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:258 +#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:259 msgid "Rear ports" msgstr "Ports arrière" @@ -5837,31 +5886,31 @@ msgstr "" "correspondre au nombre sélectionné de positions de port arrière " "({rearport_count})." -#: netbox/dcim/forms/model_forms.py:146 +#: netbox/dcim/forms/model_forms.py:148 msgid "Contact Info" msgstr "Informations de contact" -#: netbox/dcim/forms/model_forms.py:199 +#: netbox/dcim/forms/model_forms.py:201 msgid "Rack Role" msgstr "Role de la baie" -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/forms/model_forms.py:539 +#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/model_forms.py:541 #: netbox/utilities/forms/fields/fields.py:57 msgid "Slug" msgstr "Identifiant" -#: netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:266 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Sélectionnez un type de baie prédéfini ou définissez les caractéristiques " "physiques ci-dessous." -#: netbox/dcim/forms/model_forms.py:272 +#: netbox/dcim/forms/model_forms.py:274 msgid "Inventory Control" msgstr "Contrôle des stocks" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:323 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5869,37 +5918,37 @@ msgstr "" "Liste d'identifiants d'unités numériques séparés par des virgules. Une plage" " peut être spécifiée à l'aide d'un trait d'union." -#: netbox/dcim/forms/model_forms.py:402 netbox/extras/forms/model_forms.py:594 +#: netbox/dcim/forms/model_forms.py:404 netbox/extras/forms/model_forms.py:597 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Entrez un schéma JSON valide pour définir les attributs pris en charge." -#: netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/model_forms.py:435 msgid "Profile & Attributes" msgstr "Profil et attributs" -#: netbox/dcim/forms/model_forms.py:585 netbox/dcim/models/devices.py:572 +#: netbox/dcim/forms/model_forms.py:587 netbox/dcim/models/devices.py:572 msgid "The lowest-numbered unit occupied by the device" msgstr "L'unité la moins numérotée occupée par l'appareil" -#: netbox/dcim/forms/model_forms.py:642 +#: netbox/dcim/forms/model_forms.py:652 msgid "The position in the virtual chassis this device is identified by" msgstr "" "La position dans le châssis virtuel par laquelle cet appareil est identifié" -#: netbox/dcim/forms/model_forms.py:647 +#: netbox/dcim/forms/model_forms.py:657 msgid "The priority of the device in the virtual chassis" msgstr "La priorité de l'appareil dans le châssis virtuel" -#: netbox/dcim/forms/model_forms.py:756 +#: netbox/dcim/forms/model_forms.py:766 msgid "Automatically populate components associated with this module type" msgstr "Remplir automatiquement les composants associés à ce type de module" -#: netbox/dcim/forms/model_forms.py:862 +#: netbox/dcim/forms/model_forms.py:872 msgid "Characteristics" msgstr "Caractéristiques" -#: netbox/dcim/forms/model_forms.py:1018 +#: netbox/dcim/forms/model_forms.py:1028 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5914,35 +5963,35 @@ msgstr "" "{module}, s'il est présent, sera automatiquement remplacé par " "la valeur de position lors de la création d'un nouveau module." -#: netbox/dcim/forms/model_forms.py:1231 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Modèle de port de console" -#: netbox/dcim/forms/model_forms.py:1239 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Modèle de port de serveur de console" -#: netbox/dcim/forms/model_forms.py:1247 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Modèle de port avant" -#: netbox/dcim/forms/model_forms.py:1255 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Modèle d'interface" -#: netbox/dcim/forms/model_forms.py:1263 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Modèle de prise de courant" -#: netbox/dcim/forms/model_forms.py:1271 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Modèle de port d'alimentation" -#: netbox/dcim/forms/model_forms.py:1279 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Modèle de port arrière" -#: netbox/dcim/forms/model_forms.py:1289 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1784 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5950,14 +5999,14 @@ msgstr "Modèle de port arrière" msgid "Console Port" msgstr "Port de console" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1775 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1785 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:106 msgid "Console Server Port" msgstr "Port du serveur de consoles" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1776 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1786 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5969,7 +6018,7 @@ msgstr "Port du serveur de consoles" msgid "Front Port" msgstr "Port avant" -#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1777 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1787 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5981,40 +6030,40 @@ msgstr "Port avant" msgid "Rear Port" msgstr "Port arrière" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1778 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1788 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:527 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Port d'alimentation" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1779 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1789 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Prise de courant" -#: netbox/dcim/forms/model_forms.py:1296 netbox/dcim/forms/model_forms.py:1781 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1791 msgid "Component Assignment" msgstr "Affectation des composants" -#: netbox/dcim/forms/model_forms.py:1342 netbox/dcim/forms/model_forms.py:1828 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1838 msgid "An InventoryItem can only be assigned to a single component." msgstr "Un item d'inventaire ne peut être attribué qu'à un seul composant." -#: netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "Interface LAG" -#: netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Filtrez les VLAN disponibles pour une attribution par groupe." -#: netbox/dcim/forms/model_forms.py:1671 +#: netbox/dcim/forms/model_forms.py:1681 msgid "Child Device" msgstr "Appareil pour enfants" -#: netbox/dcim/forms/model_forms.py:1672 +#: netbox/dcim/forms/model_forms.py:1682 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -6022,66 +6071,66 @@ msgstr "" "Les appareils enfants doivent d'abord être créés et affectés au site et à la" " baie de l'appareil parent." -#: netbox/dcim/forms/model_forms.py:1714 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console port" msgstr "Port de console" -#: netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Console server port" msgstr "Port du serveur de console" -#: netbox/dcim/forms/model_forms.py:1730 +#: netbox/dcim/forms/model_forms.py:1740 #: netbox/dcim/forms/object_import.py:140 msgid "Front port" msgstr "Port avant" -#: netbox/dcim/forms/model_forms.py:1746 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power outlet" msgstr "prise de courant" -#: netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1772 #: netbox/dcim/forms/object_import.py:145 msgid "Rear port" msgstr "Port arrière" -#: netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1778 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Article d'inventaire" -#: netbox/dcim/forms/model_forms.py:1837 +#: netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Rôle de l'article d'inventaire" -#: netbox/dcim/forms/model_forms.py:1907 +#: netbox/dcim/forms/model_forms.py:1917 msgid "VM Interface" msgstr "Interface de machine virtuelle" -#: netbox/dcim/forms/model_forms.py:1923 netbox/ipam/forms/filtersets.py:638 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1933 netbox/ipam/forms/filtersets.py:654 +#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:187 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 #: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:212 +#: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:304 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:312 #: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 #: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 msgid "Virtual Machine" msgstr "Machine virtuelle" -#: netbox/dcim/forms/model_forms.py:1962 +#: netbox/dcim/forms/model_forms.py:1972 msgid "A MAC address can only be assigned to a single object." msgstr "Une adresse MAC ne peut être attribuée qu'à un seul objet." -#: netbox/dcim/forms/object_create.py:48 -#: netbox/dcim/forms/object_create.py:155 -#: netbox/dcim/forms/object_create.py:256 +#: netbox/dcim/forms/object_create.py:49 +#: netbox/dcim/forms/object_create.py:156 +#: netbox/dcim/forms/object_create.py:257 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6089,7 +6138,7 @@ msgstr "" "Les plages alphanumériques sont prises en charge. (Doit correspondre au " "nombre d'objets en cours de création.)" -#: netbox/dcim/forms/object_create.py:72 +#: netbox/dcim/forms/object_create.py:73 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6098,19 +6147,19 @@ msgstr "" "Le modèle fourni spécifie {value_count} des valeurs, mais {pattern_count} " "sont attendus." -#: netbox/dcim/forms/object_create.py:310 netbox/dcim/tables/devices.py:1081 +#: netbox/dcim/forms/object_create.py:311 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 -#: netbox/templates/dcim/virtualchassis_edit.html:58 +#: netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/templates/ipam/fhrpgroup.html:38 #: netbox/templates/users/ownergroup.html:35 msgid "Members" msgstr "Membres" -#: netbox/dcim/forms/object_create.py:320 +#: netbox/dcim/forms/object_create.py:321 msgid "Initial position" msgstr "Position initiale" -#: netbox/dcim/forms/object_create.py:323 +#: netbox/dcim/forms/object_create.py:324 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6118,11 +6167,11 @@ msgstr "" "Position du premier dispositif membre. Augmente d'une unité pour chaque " "membre supplémentaire." -#: netbox/dcim/forms/object_create.py:328 +#: netbox/dcim/forms/object_create.py:329 msgid "Member Devices" msgstr "Appareils membres" -#: netbox/dcim/forms/object_create.py:343 +#: netbox/dcim/forms/object_create.py:344 msgid "A position must be specified for the first VC member." msgstr "Une position doit être spécifiée pour le premier membre du VC." @@ -6142,7 +6191,7 @@ msgstr "profil" #: netbox/dcim/models/cables.py:75 #: netbox/dcim/models/device_component_templates.py:54 #: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:114 +#: netbox/extras/models/customfields.py:127 msgid "label" msgstr "étiquette" @@ -6646,9 +6695,9 @@ msgid "tagged VLANs" msgstr "VLAN étiquetés" #: netbox/dcim/models/device_components.py:661 -#: netbox/dcim/tables/devices.py:614 netbox/ipam/forms/bulk_edit.py:448 -#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:594 -#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:109 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/forms/bulk_edit.py:448 +#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:110 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6893,7 +6942,7 @@ msgid "module bays" msgstr "baies de modules" #: netbox/dcim/models/device_components.py:1287 -#: netbox/dcim/models/modules.py:264 +#: netbox/dcim/models/modules.py:266 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Une baie de modules ne peut pas appartenir à un module qui y est installé." @@ -6934,14 +6983,14 @@ msgid "inventory item roles" msgstr "rôles des articles d'inventaire" #: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:223 +#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:316 #: netbox/virtualization/models/virtualmachines.py:132 msgid "serial number" msgstr "numéro de série" #: netbox/dcim/models/device_components.py:1426 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:230 +#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:232 #: netbox/dcim/models/racks.py:323 msgid "asset tag" msgstr "étiquette d'actif" @@ -7141,7 +7190,7 @@ msgstr "La fonction de cet appareil" msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numéro de série du châssis attribué par le fabricant" -#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:231 +#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:233 msgid "A unique tag used to identify this device" msgstr "Un tag unique utilisé pour identifier cet appareil" @@ -7359,7 +7408,7 @@ msgstr "identificateur" msgid "Numeric identifier unique to the parent device" msgstr "Identifiant numérique propre à l'appareil parent" -#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:232 +#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:245 #: netbox/extras/models/models.py:112 netbox/extras/models/models.py:808 #: netbox/netbox/models/__init__.py:134 netbox/netbox/models/__init__.py:169 #: netbox/netbox/models/__init__.py:219 @@ -7455,15 +7504,15 @@ msgstr "types de modules" msgid "Invalid schema: {error}" msgstr "Schéma non valide : {error}" -#: netbox/dcim/models/modules.py:238 +#: netbox/dcim/models/modules.py:240 msgid "module" msgstr "module" -#: netbox/dcim/models/modules.py:239 +#: netbox/dcim/models/modules.py:241 msgid "modules" msgstr "modules" -#: netbox/dcim/models/modules.py:252 +#: netbox/dcim/models/modules.py:254 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7879,24 +7928,24 @@ msgstr "Nom de la couleur" msgid "Reachable" msgstr "Joignable" -#: netbox/dcim/tables/devices.py:65 netbox/dcim/tables/devices.py:109 +#: netbox/dcim/tables/devices.py:66 netbox/dcim/tables/devices.py:110 #: netbox/dcim/tables/racks.py:135 netbox/dcim/tables/sites.py:83 #: netbox/dcim/tables/sites.py:115 netbox/extras/tables/tables.py:708 -#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 -#: netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:71 netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:77 #: netbox/virtualization/forms/model_forms.py:116 #: netbox/virtualization/tables/clusters.py:88 #: netbox/virtualization/views.py:243 msgid "Devices" msgstr "Appareils" -#: netbox/dcim/tables/devices.py:70 netbox/dcim/tables/devices.py:114 +#: netbox/dcim/tables/devices.py:71 netbox/dcim/tables/devices.py:115 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "machines virtuelles" -#: netbox/dcim/tables/devices.py:103 netbox/dcim/tables/devices.py:223 -#: netbox/extras/forms/model_forms.py:745 +#: netbox/dcim/tables/devices.py:104 netbox/dcim/tables/devices.py:224 +#: netbox/extras/forms/model_forms.py:748 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 @@ -7907,66 +7956,66 @@ msgstr "machines virtuelles" msgid "Config Template" msgstr "Modèle de configuration" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devicetypes.py:101 +#: netbox/dcim/tables/devices.py:185 netbox/dcim/tables/devicetypes.py:101 msgid "U Height" msgstr "Hauteur en U" -#: netbox/dcim/tables/devices.py:194 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1140 #: netbox/ipam/forms/bulk_import.py:597 netbox/ipam/forms/model_forms.py:306 #: netbox/ipam/forms/model_forms.py:318 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:380 -#: netbox/ipam/tables/ip.py:403 netbox/templates/ipam/ipaddress.html:11 +#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:385 +#: netbox/ipam/tables/ip.py:408 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "Adresse IP" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1116 +#: netbox/dcim/tables/devices.py:199 netbox/dcim/tables/devices.py:1144 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Adresse IPv4" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1120 +#: netbox/dcim/tables/devices.py:203 netbox/dcim/tables/devices.py:1148 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adresse IPv6" -#: netbox/dcim/tables/devices.py:217 +#: netbox/dcim/tables/devices.py:218 msgid "VC Position" msgstr "Position en VC" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:221 msgid "VC Priority" msgstr "Priorité VC" -#: netbox/dcim/tables/devices.py:227 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:228 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Appareil parent" -#: netbox/dcim/tables/devices.py:232 +#: netbox/dcim/tables/devices.py:233 msgid "Position (Device Bay)" msgstr "Position (baie de l'appareil)" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:241 msgid "Console ports" msgstr "Ports de console" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:244 msgid "Console server ports" msgstr "Ports du serveur de consoles" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:247 msgid "Power ports" msgstr "Ports d'alimentation" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:250 msgid "Power outlets" msgstr "Prises de courant" -#: netbox/dcim/tables/devices.py:252 netbox/dcim/tables/devices.py:1125 -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1412 -#: netbox/dcim/views.py:1749 netbox/dcim/views.py:2578 -#: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/dcim/tables/devices.py:253 netbox/dcim/tables/devices.py:1153 +#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1413 +#: netbox/dcim/views.py:1750 netbox/dcim/views.py:2579 +#: netbox/netbox/navigation/menu.py:97 netbox/netbox/navigation/menu.py:261 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/devicetype/base.html:34 @@ -7981,39 +8030,39 @@ msgstr "Prises de courant" msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:256 msgid "Front ports" msgstr "Ports avant" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:262 msgid "Device bays" msgstr "Baies pour appareils" -#: netbox/dcim/tables/devices.py:264 +#: netbox/dcim/tables/devices.py:265 msgid "Module bays" msgstr "Baies pour modules" -#: netbox/dcim/tables/devices.py:267 +#: netbox/dcim/tables/devices.py:268 msgid "Inventory items" msgstr "Articles d'inventaire" -#: netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:301 msgid "Device Location" msgstr "Emplacement de l'appareil" -#: netbox/dcim/tables/devices.py:305 +#: netbox/dcim/tables/devices.py:306 msgid "Device Site" msgstr "Site de l'appareil" -#: netbox/dcim/tables/devices.py:320 netbox/dcim/tables/modules.py:85 +#: netbox/dcim/tables/devices.py:321 netbox/dcim/tables/modules.py:85 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Module Bay" -#: netbox/dcim/tables/devices.py:333 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1487 -#: netbox/dcim/views.py:2664 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:334 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1488 +#: netbox/dcim/views.py:2665 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -8022,31 +8071,31 @@ msgstr "Module Bay" msgid "Inventory Items" msgstr "Articles d'inventaire" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:349 msgid "Cable Color" msgstr "Couleur du câble" -#: netbox/dcim/tables/devices.py:354 +#: netbox/dcim/tables/devices.py:355 netbox/ipam/tables/vlans.py:167 msgid "Link Peers" msgstr "Lier les pairs" -#: netbox/dcim/tables/devices.py:357 +#: netbox/dcim/tables/devices.py:358 msgid "Mark Connected" msgstr "Marquer comme connecté" -#: netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:477 msgid "Maximum draw (W)" msgstr "Tirage maximal (W)" -#: netbox/dcim/tables/devices.py:479 +#: netbox/dcim/tables/devices.py:480 msgid "Allocated draw (W)" msgstr "Tirage alloué (W)" -#: netbox/dcim/tables/devices.py:584 netbox/ipam/forms/model_forms.py:772 +#: netbox/dcim/tables/devices.py:585 netbox/ipam/forms/model_forms.py:772 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:689 -#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:165 -#: netbox/netbox/navigation/menu.py:167 -#: netbox/templates/dcim/interface.html:409 +#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:167 +#: netbox/netbox/navigation/menu.py:169 +#: netbox/templates/dcim/interface.html:382 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 @@ -8054,83 +8103,83 @@ msgstr "Tirage alloué (W)" msgid "IP Addresses" msgstr "Adresses IP" -#: netbox/dcim/tables/devices.py:590 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:591 netbox/netbox/navigation/menu.py:213 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Groupes FHRP" -#: netbox/dcim/tables/devices.py:602 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:603 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:64 netbox/vpn/forms/bulk_import.py:75 -#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 +#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/forms/filtersets.py:89 #: netbox/vpn/forms/model_forms.py:58 netbox/vpn/forms/model_forms.py:143 #: netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:638 netbox/dcim/tables/devicetypes.py:235 +#: netbox/dcim/tables/devices.py:639 netbox/dcim/tables/devicetypes.py:235 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Gestion uniquement" -#: netbox/dcim/tables/devices.py:657 +#: netbox/dcim/tables/devices.py:658 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:664 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:665 netbox/templates/dcim/interface.html:176 msgid "Virtual Circuit" msgstr "Circuit virtuel" -#: netbox/dcim/tables/devices.py:753 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:781 netbox/dcim/tables/devices.py:834 #: netbox/dcim/tables/devicetypes.py:257 netbox/dcim/tables/devicetypes.py:276 msgid "Mappings" msgstr "Cartographies" -#: netbox/dcim/tables/devices.py:920 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:948 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Module installé" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:951 msgid "Module Serial" msgstr "Série du module" -#: netbox/dcim/tables/devices.py:927 +#: netbox/dcim/tables/devices.py:955 msgid "Module Asset Tag" msgstr "Étiquette d'actif du module" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:964 msgid "Module Status" msgstr "État du module" -#: netbox/dcim/tables/devices.py:990 netbox/dcim/tables/devicetypes.py:325 +#: netbox/dcim/tables/devices.py:1018 netbox/dcim/tables/devicetypes.py:325 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Composant" -#: netbox/dcim/tables/devices.py:1048 +#: netbox/dcim/tables/devices.py:1076 msgid "Items" msgstr "Objets" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 -#: netbox/netbox/navigation/menu.py:62 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:62 +#: netbox/netbox/navigation/menu.py:64 msgid "Rack Types" msgstr "Types de baie" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 -#: netbox/netbox/navigation/menu.py:86 +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:86 +#: netbox/netbox/navigation/menu.py:88 msgid "Device Types" msgstr "Types d'appareils" -#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1584 -#: netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1585 +#: netbox/netbox/navigation/menu.py:89 msgid "Module Types" msgstr "Types de modules" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:485 -#: netbox/extras/forms/model_forms.py:652 netbox/extras/tables/tables.py:703 -#: netbox/netbox/navigation/menu.py:78 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:458 +#: netbox/extras/forms/model_forms.py:655 netbox/extras/tables/tables.py:703 +#: netbox/netbox/navigation/menu.py:80 msgid "Platforms" msgstr "Plateformes" @@ -8146,9 +8195,9 @@ msgstr "Pleine profondeur" msgid "Device Count" msgstr "Nombre d'appareils" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1352 -#: netbox/dcim/views.py:1689 netbox/dcim/views.py:2513 -#: netbox/netbox/navigation/menu.py:98 +#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1353 +#: netbox/dcim/views.py:1690 netbox/dcim/views.py:2514 +#: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/devicetype/base.html:22 @@ -8157,9 +8206,9 @@ msgstr "Nombre d'appareils" msgid "Console Ports" msgstr "Ports de console" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1367 -#: netbox/dcim/views.py:1704 netbox/dcim/views.py:2529 -#: netbox/netbox/navigation/menu.py:99 +#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1368 +#: netbox/dcim/views.py:1705 netbox/dcim/views.py:2530 +#: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/devicetype/base.html:25 @@ -8168,9 +8217,9 @@ msgstr "Ports de console" msgid "Console Server Ports" msgstr "Ports du serveur de consoles" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1382 -#: netbox/dcim/views.py:1719 netbox/dcim/views.py:2545 -#: netbox/netbox/navigation/menu.py:100 +#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1383 +#: netbox/dcim/views.py:1720 netbox/dcim/views.py:2546 +#: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/devicetype/base.html:28 @@ -8179,9 +8228,9 @@ msgstr "Ports du serveur de consoles" msgid "Power Ports" msgstr "Ports d'alimentation" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1397 -#: netbox/dcim/views.py:1734 netbox/dcim/views.py:2561 -#: netbox/netbox/navigation/menu.py:101 +#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1398 +#: netbox/dcim/views.py:1735 netbox/dcim/views.py:2562 +#: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/devicetype/base.html:31 @@ -8190,9 +8239,9 @@ msgstr "Ports d'alimentation" msgid "Power Outlets" msgstr "Prises de courant" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1427 -#: netbox/dcim/views.py:1764 netbox/dcim/views.py:2600 -#: netbox/netbox/navigation/menu.py:96 +#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1428 +#: netbox/dcim/views.py:1765 netbox/dcim/views.py:2601 +#: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 @@ -8200,9 +8249,9 @@ msgstr "Prises de courant" msgid "Front Ports" msgstr "Ports avant" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1442 -#: netbox/dcim/views.py:1779 netbox/dcim/views.py:2616 -#: netbox/netbox/navigation/menu.py:97 +#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1443 +#: netbox/dcim/views.py:1780 netbox/dcim/views.py:2617 +#: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/devicetype/base.html:40 @@ -8211,17 +8260,17 @@ msgstr "Ports avant" msgid "Rear Ports" msgstr "Ports arrière" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1472 -#: netbox/dcim/views.py:2648 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1473 +#: netbox/dcim/views.py:2649 netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Baies pour appareils" -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1457 -#: netbox/dcim/views.py:1794 netbox/dcim/views.py:2632 -#: netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1458 +#: netbox/dcim/views.py:1795 netbox/dcim/views.py:2633 +#: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/devicetype/base.html:43 @@ -8234,7 +8283,7 @@ msgstr "Baies pour modules" msgid "Module Count" msgstr "Nombre de modules" -#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:319 +#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:321 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Alimentations" @@ -8248,8 +8297,8 @@ msgid "Available Power (VA)" msgstr "Puissance disponible (VA)" #: netbox/dcim/tables/racks.py:26 netbox/dcim/tables/sites.py:110 -#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 -#: netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:45 netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:51 msgid "Racks" msgstr "Baies" @@ -8287,14 +8336,14 @@ msgid "Space" msgstr "Espace" #: netbox/dcim/tables/sites.py:21 netbox/dcim/tables/sites.py:40 -#: netbox/extras/forms/filtersets.py:465 -#: netbox/extras/forms/model_forms.py:632 netbox/ipam/forms/bulk_edit.py:112 +#: netbox/extras/forms/filtersets.py:438 +#: netbox/extras/forms/model_forms.py:635 netbox/ipam/forms/bulk_edit.py:112 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/tables/asn.py:76 -#: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 +#: netbox/netbox/navigation/menu.py:17 netbox/netbox/navigation/menu.py:21 msgid "Sites" msgstr "Sites" -#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:205 msgid "VLAN Groups" msgstr "Groupes VLAN" @@ -8307,7 +8356,7 @@ msgid "{} millimeters" msgstr "{} millimètres" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:96 -#: netbox/virtualization/forms/filtersets.py:198 +#: netbox/virtualization/forms/filtersets.py:202 msgid "Serial number" msgstr "Numéro de série" @@ -8351,7 +8400,7 @@ msgstr "Régions enfants" msgid "Child Groups" msgstr "Groupes enfants" -#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1082 +#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1083 msgid "Non-Racked Devices" msgstr "Appareils non mis en baie" @@ -8359,66 +8408,66 @@ msgstr "Appareils non mis en baie" msgid "Child Locations" msgstr "Localisations des enfants" -#: netbox/dcim/views.py:1063 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:1064 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Réservations" -#: netbox/dcim/views.py:2459 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/views.py:2460 netbox/netbox/navigation/menu.py:215 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:160 msgid "Application Services" msgstr "Services d'application" -#: netbox/dcim/views.py:2677 netbox/extras/forms/filtersets.py:427 -#: netbox/extras/forms/model_forms.py:692 +#: netbox/dcim/views.py:2678 netbox/extras/forms/filtersets.py:399 +#: netbox/extras/forms/model_forms.py:695 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 #: netbox/virtualization/views.py:399 msgid "Config Context" msgstr "Contexte de configuration" -#: netbox/dcim/views.py:2688 netbox/virtualization/views.py:410 +#: netbox/dcim/views.py:2689 netbox/virtualization/views.py:410 msgid "Render Config" msgstr "Configuration du rendu" -#: netbox/dcim/views.py:2701 netbox/extras/tables/tables.py:713 -#: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 +#: netbox/dcim/views.py:2702 netbox/extras/tables/tables.py:713 +#: netbox/netbox/navigation/menu.py:258 netbox/netbox/navigation/menu.py:260 #: netbox/virtualization/views.py:224 msgid "Virtual Machines" msgstr "Machines virtuelles" -#: netbox/dcim/views.py:3510 +#: netbox/dcim/views.py:3520 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Appareil installé {device} dans la baie {device_bay}." -#: netbox/dcim/views.py:3551 +#: netbox/dcim/views.py:3561 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Appareil retiré {device} depuis la baie {device_bay}." -#: netbox/dcim/views.py:3664 netbox/ipam/tables/ip.py:178 +#: netbox/dcim/views.py:3674 netbox/ipam/tables/ip.py:178 msgid "Children" msgstr "Enfants" -#: netbox/dcim/views.py:4137 +#: netbox/dcim/views.py:4147 #, python-brace-format msgid "Added member {device}" msgstr "Membre ajouté {device}" -#: netbox/dcim/views.py:4182 +#: netbox/dcim/views.py:4192 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Impossible de supprimer le périphérique principal {device} depuis le châssis" " virtuel." -#: netbox/dcim/views.py:4193 +#: netbox/dcim/views.py:4203 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Supprimé {device} depuis un châssis virtuel {chassis}" -#: netbox/extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:83 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Objet associé inconnu: {name}" @@ -8610,13 +8659,13 @@ msgstr "Noir" msgid "White" msgstr "Blanc" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:434 -#: netbox/extras/forms/model_forms.py:511 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:441 +#: netbox/extras/forms/model_forms.py:518 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:499 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:506 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Scénario" @@ -8664,26 +8713,26 @@ msgstr "Type de widget" msgid "Unregistered widget class: {name}" msgstr "Classe de widget non enregistrée : {name}" -#: netbox/extras/dashboard/widgets.py:148 +#: netbox/extras/dashboard/widgets.py:149 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} doit définir une méthode render ()." -#: netbox/extras/dashboard/widgets.py:167 +#: netbox/extras/dashboard/widgets.py:168 msgid "Note" msgstr "Remarque" -#: netbox/extras/dashboard/widgets.py:168 +#: netbox/extras/dashboard/widgets.py:169 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Affichez du contenu personnalisé arbitraire. Markdown est pris en charge." -#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/extras/dashboard/widgets.py:182 netbox/templates/core/system.html:34 #: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Nombre d'objets" -#: netbox/extras/dashboard/widgets.py:182 +#: netbox/extras/dashboard/widgets.py:183 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8691,85 +8740,85 @@ msgstr "" "Affichez un ensemble de modèles NetBox et le nombre d'objets créés pour " "chaque type." -#: netbox/extras/dashboard/widgets.py:192 +#: netbox/extras/dashboard/widgets.py:193 msgid "Filters to apply when counting the number of objects" msgstr "Filtres à appliquer lors du comptage du nombre d'objets" -#: netbox/extras/dashboard/widgets.py:200 +#: netbox/extras/dashboard/widgets.py:201 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Format non valide. Les filtres d'objets doivent être transmis sous forme de " "dictionnaire." -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:235 msgid "Object List" msgstr "Liste d'objets" -#: netbox/extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:236 msgid "Display an arbitrary list of objects." msgstr "Afficher une liste arbitraire d'objets." -#: netbox/extras/dashboard/widgets.py:248 +#: netbox/extras/dashboard/widgets.py:249 msgid "The default number of objects to display" msgstr "Le nombre d'objets à afficher par défaut" -#: netbox/extras/dashboard/widgets.py:260 +#: netbox/extras/dashboard/widgets.py:261 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Format non valide. Les paramètres d'URL doivent être transmis sous forme de " "dictionnaire." -#: netbox/extras/dashboard/widgets.py:269 +#: netbox/extras/dashboard/widgets.py:270 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "" "Sélection de modèle non valide : {self['model'].data} n'est pas pris en " "charge." -#: netbox/extras/dashboard/widgets.py:309 +#: netbox/extras/dashboard/widgets.py:310 msgid "RSS Feed" msgstr "Fil RSS" -#: netbox/extras/dashboard/widgets.py:316 +#: netbox/extras/dashboard/widgets.py:317 msgid "Embed an RSS feed from an external website." msgstr "Intégrez un flux RSS provenant d'un site Web externe." -#: netbox/extras/dashboard/widgets.py:323 +#: netbox/extras/dashboard/widgets.py:324 msgid "Feed URL" msgstr "URL du flux" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Requires external connection" msgstr "Nécessite une connexion externe" -#: netbox/extras/dashboard/widgets.py:333 +#: netbox/extras/dashboard/widgets.py:334 msgid "The maximum number of objects to display" msgstr "Le nombre maximum d'objets à afficher" -#: netbox/extras/dashboard/widgets.py:338 +#: netbox/extras/dashboard/widgets.py:339 msgid "How long to stored the cached content (in seconds)" msgstr "Durée de conservation du contenu mis en cache (en secondes)" -#: netbox/extras/dashboard/widgets.py:344 +#: netbox/extras/dashboard/widgets.py:345 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Valeur du délai d'attente pour récupérer le flux (en secondes)" -#: netbox/extras/dashboard/widgets.py:401 +#: netbox/extras/dashboard/widgets.py:402 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Signets" -#: netbox/extras/dashboard/widgets.py:405 +#: netbox/extras/dashboard/widgets.py:406 msgid "Show your personal bookmarks" msgstr "Afficher vos favoris personnels" -#: netbox/extras/events.py:164 +#: netbox/extras/events.py:186 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Type d'action inconnu pour une règle d'événement : {action_type}" -#: netbox/extras/events.py:209 +#: netbox/extras/events.py:229 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "" @@ -8790,7 +8839,7 @@ msgid "Group (name)" msgstr "Groupe (nom)" #: netbox/extras/filtersets.py:730 -#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:132 msgid "Cluster type" msgstr "Type de cluster" @@ -8809,7 +8858,7 @@ msgstr "Groupe d'entités" msgid "Tenant group (slug)" msgstr "Groupe d'entités (slug)" -#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:580 +#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:583 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Étiquette" @@ -8818,7 +8867,7 @@ msgstr "Étiquette" msgid "Tag (slug)" msgstr "Étiquette (slug)" -#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:581 +#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:545 msgid "Has local config context data" msgstr "Possède des données contextuelles de configuration locales" @@ -8839,13 +8888,13 @@ msgstr "Doit être unique" #: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 #: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:229 msgid "UI visible" msgstr "Interface utilisateur visible" #: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 #: netbox/extras/forms/filtersets.py:101 -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:236 msgid "UI editable" msgstr "Interface utilisateur modifiable" @@ -8865,13 +8914,13 @@ msgstr "Valeur maximale" msgid "Validation regex" msgstr "Regex de validation" -#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:48 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:82 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Comportement" -#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:160 msgid "New window" msgstr "Nouvelle fenêtre" @@ -8880,40 +8929,40 @@ msgid "Button class" msgstr "Classe de boutons" #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:377 -#: netbox/extras/forms/filtersets.py:212 netbox/extras/forms/filtersets.py:554 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:523 #: netbox/extras/models/mixins.py:100 msgid "MIME type" msgstr "Type MIME" #: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:557 +#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:526 msgid "File name" msgstr "Nom du fichier" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:386 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:561 +#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:530 msgid "File extension" msgstr "Extension de fichier" #: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:391 -#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:565 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 msgid "As attachment" msgstr "En pièce jointe" #: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 -#: netbox/extras/forms/filtersets.py:272 netbox/extras/forms/filtersets.py:308 +#: netbox/extras/forms/filtersets.py:256 netbox/extras/forms/filtersets.py:287 #: netbox/extras/tables/tables.py:310 netbox/extras/tables/tables.py:347 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Partagé" -#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:337 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:317 #: netbox/extras/models/models.py:187 msgid "HTTP method" msgstr "Méthode HTTP" -#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:331 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:311 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL de charge utile" @@ -8932,7 +8981,7 @@ msgid "CA file path" msgstr "chemin du fichier CA" #: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:231 -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:465 msgid "Event types" msgstr "Types d'événements" @@ -8941,7 +8990,7 @@ msgid "Is active" msgstr "Est actif" #: netbox/extras/forms/bulk_edit.py:396 netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/filtersets.py:545 +#: netbox/extras/forms/filtersets.py:514 msgid "Auto sync enabled" msgstr "Synchronisation automatique activée" @@ -8950,14 +8999,14 @@ msgstr "Synchronisation automatique activée" #: netbox/extras/forms/bulk_import.py:140 #: netbox/extras/forms/bulk_import.py:201 #: netbox/extras/forms/bulk_import.py:225 -#: netbox/extras/forms/bulk_import.py:279 netbox/extras/forms/filtersets.py:54 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:260 -#: netbox/extras/forms/filtersets.py:296 netbox/extras/forms/model_forms.py:53 -#: netbox/extras/forms/model_forms.py:225 -#: netbox/extras/forms/model_forms.py:257 -#: netbox/extras/forms/model_forms.py:300 -#: netbox/extras/forms/model_forms.py:453 -#: netbox/extras/forms/model_forms.py:570 +#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:54 +#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:244 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/model_forms.py:53 +#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:307 +#: netbox/extras/forms/model_forms.py:460 +#: netbox/extras/forms/model_forms.py:577 #: netbox/users/forms/model_forms.py:323 msgid "Object types" msgstr "Types d'objets" @@ -8967,7 +9016,7 @@ msgstr "Types d'objets" #: netbox/extras/forms/bulk_import.py:142 #: netbox/extras/forms/bulk_import.py:203 #: netbox/extras/forms/bulk_import.py:227 -#: netbox/extras/forms/bulk_import.py:281 +#: netbox/extras/forms/bulk_import.py:277 #: netbox/tenancy/forms/bulk_import.py:103 msgid "One or more assigned object types" msgstr "Un ou plusieurs types d'objets attribués" @@ -8976,12 +9025,12 @@ msgstr "Un ou plusieurs types d'objets attribués" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Type de données de champ (par exemple texte, entier, etc.)" -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:243 -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:326 -#: netbox/extras/forms/model_forms.py:385 -#: netbox/extras/forms/model_forms.py:422 -#: netbox/tenancy/forms/filtersets.py:111 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:226 +#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/model_forms.py:333 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:429 +#: netbox/tenancy/forms/filtersets.py:116 msgid "Object type" msgstr "Type d'objet" @@ -9033,8 +9082,8 @@ msgid "Data source which provides the data file" msgstr "Source de données qui fournit le fichier de données" #: netbox/extras/forms/bulk_import.py:171 -#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:416 -#: netbox/extras/forms/filtersets.py:447 netbox/extras/forms/filtersets.py:539 +#: netbox/extras/forms/filtersets.py:188 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:420 netbox/extras/forms/filtersets.py:508 #: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Fichier de données" @@ -9052,8 +9101,8 @@ msgstr "" "à jour du fichier de données" #: netbox/extras/forms/bulk_import.py:195 -#: netbox/extras/forms/model_forms.py:292 -#: netbox/extras/forms/model_forms.py:773 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:776 msgid "Must specify either local content or a data file" msgstr "Doit spécifier un contenu local ou un fichier de données" @@ -9079,26 +9128,26 @@ msgstr "Webhook {name} introuvable" msgid "Script {name} not found" msgstr "Scénario {name} introuvable" -#: netbox/extras/forms/bulk_import.py:295 +#: netbox/extras/forms/bulk_import.py:291 msgid "Assigned object type" msgstr "Type d'objet attribué" -#: netbox/extras/forms/bulk_import.py:300 +#: netbox/extras/forms/bulk_import.py:296 msgid "The classification of entry" msgstr "La classification de l'entrée" -#: netbox/extras/forms/bulk_import.py:303 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:279 netbox/netbox/tables/tables.py:289 -#: netbox/netbox/tables/tables.py:307 netbox/netbox/ui/panels.py:215 -#: netbox/templates/dcim/htmx/cable_edit.html:98 -#: netbox/templates/generic/bulk_edit.html:96 +#: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 +#: netbox/netbox/tables/tables.py:287 netbox/netbox/tables/tables.py:302 +#: netbox/netbox/tables/tables.py:325 netbox/netbox/ui/panels.py:215 +#: netbox/templates/dcim/htmx/cable_edit.html:99 +#: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:39 msgid "Comments" msgstr "Commentaires" -#: netbox/extras/forms/bulk_import.py:316 -#: netbox/extras/forms/model_forms.py:401 netbox/netbox/navigation/menu.py:414 +#: netbox/extras/forms/bulk_import.py:312 +#: netbox/extras/forms/model_forms.py:408 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:262 @@ -9108,18 +9157,18 @@ msgstr "Commentaires" msgid "Users" msgstr "Utilisateurs" -#: netbox/extras/forms/bulk_import.py:320 +#: netbox/extras/forms/bulk_import.py:316 msgid "User names separated by commas, encased with double quotes" msgstr "" "Noms d'utilisateur séparés par des virgules, encadrés par des guillemets" -#: netbox/extras/forms/bulk_import.py:323 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:434 +#: netbox/extras/forms/bulk_import.py:319 +#: netbox/extras/forms/model_forms.py:403 netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 -#: netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/model_forms.py:92 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 #: netbox/users/forms/model_forms.py:207 netbox/users/forms/model_forms.py:219 @@ -9129,11 +9178,11 @@ msgstr "" msgid "Groups" msgstr "Groupes" -#: netbox/extras/forms/bulk_import.py:327 +#: netbox/extras/forms/bulk_import.py:323 msgid "Group names separated by commas, encased with double quotes" msgstr "Noms de groupes séparés par des virgules, entre guillemets doubles" -#: netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:46 msgid "Type Options" msgstr "Options de type" @@ -9145,95 +9194,95 @@ msgstr "Type d'objet associé" msgid "Field type" msgstr "Type de champ" -#: netbox/extras/forms/filtersets.py:133 +#: netbox/extras/forms/filtersets.py:128 #: netbox/extras/forms/model_forms.py:163 netbox/extras/tables/tables.py:97 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Choix" -#: netbox/extras/forms/filtersets.py:189 netbox/extras/forms/filtersets.py:406 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:528 -#: netbox/extras/forms/model_forms.py:687 netbox/templates/core/job.html:69 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:73 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Données" -#: netbox/extras/forms/filtersets.py:190 netbox/extras/forms/filtersets.py:529 -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:748 +#: netbox/extras/forms/filtersets.py:177 netbox/extras/forms/filtersets.py:497 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:751 msgid "Rendering" msgstr "Rendu" -#: netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:196 msgid "Content types" msgstr "Types de contenu" -#: netbox/extras/forms/filtersets.py:327 netbox/extras/models/models.py:192 +#: netbox/extras/forms/filtersets.py:307 netbox/extras/models/models.py:192 msgid "HTTP content type" msgstr "Type de contenu HTTP" -#: netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:337 msgid "Event type" msgstr "Type d'événement" -#: netbox/extras/forms/filtersets.py:366 +#: netbox/extras/forms/filtersets.py:342 msgid "Action type" msgstr "Type d'action" -#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:364 msgid "Tagged object type" msgstr "Type d'objet étiqueté" -#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/filtersets.py:369 msgid "Allowed object type" msgstr "Type d'objet autorisé" -#: netbox/extras/forms/filtersets.py:455 -#: netbox/extras/forms/model_forms.py:622 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:428 +#: netbox/extras/forms/model_forms.py:625 netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "Régions" -#: netbox/extras/forms/filtersets.py:460 -#: netbox/extras/forms/model_forms.py:627 +#: netbox/extras/forms/filtersets.py:433 +#: netbox/extras/forms/model_forms.py:630 msgid "Site groups" msgstr "Groupes de sites" -#: netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/model_forms.py:637 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:443 +#: netbox/extras/forms/model_forms.py:640 netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "Localisations" -#: netbox/extras/forms/filtersets.py:475 -#: netbox/extras/forms/model_forms.py:642 +#: netbox/extras/forms/filtersets.py:448 +#: netbox/extras/forms/model_forms.py:645 msgid "Device types" msgstr "Types d'appareils" -#: netbox/extras/forms/filtersets.py:480 -#: netbox/extras/forms/model_forms.py:647 +#: netbox/extras/forms/filtersets.py:453 +#: netbox/extras/forms/model_forms.py:650 msgid "Roles" msgstr "Rôles" -#: netbox/extras/forms/filtersets.py:490 -#: netbox/extras/forms/model_forms.py:657 +#: netbox/extras/forms/filtersets.py:463 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster types" msgstr "Types de clusters" -#: netbox/extras/forms/filtersets.py:495 -#: netbox/extras/forms/model_forms.py:662 +#: netbox/extras/forms/filtersets.py:468 +#: netbox/extras/forms/model_forms.py:665 msgid "Cluster groups" msgstr "Groupes de clusters" -#: netbox/extras/forms/filtersets.py:500 -#: netbox/extras/forms/model_forms.py:667 netbox/netbox/navigation/menu.py:264 -#: netbox/netbox/navigation/menu.py:266 +#: netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/model_forms.py:670 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Clusters" -#: netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:672 +#: netbox/extras/forms/filtersets.py:478 +#: netbox/extras/forms/model_forms.py:675 msgid "Tenant groups" msgstr "Groupes d'entités" @@ -9292,16 +9341,20 @@ msgstr "" "Entrez un choix par ligne. Une étiquette facultative peut être spécifiée " "pour chaque choix en l'ajoutant par deux points. Exemple :" -#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:184 +msgid "Custom Field Choice Set" +msgstr "Ensemble de choix de champs personnalisés" + +#: netbox/extras/forms/model_forms.py:239 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Lien personnalisé" -#: netbox/extras/forms/model_forms.py:234 +#: netbox/extras/forms/model_forms.py:241 msgid "Templates" msgstr "Modèles" -#: netbox/extras/forms/model_forms.py:246 +#: netbox/extras/forms/model_forms.py:253 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9311,42 +9364,42 @@ msgstr "" "{example}. Les liens qui s'affichent sous forme de texte vide ne seront pas " "affichés." -#: netbox/extras/forms/model_forms.py:250 +#: netbox/extras/forms/model_forms.py:257 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" "Code modèle Jinja2 pour l'URL du lien. Référencez l'objet comme {example}." -#: netbox/extras/forms/model_forms.py:261 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/model_forms.py:268 +#: netbox/extras/forms/model_forms.py:742 msgid "Template code" msgstr "Code du modèle" -#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:274 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Modèle d'exportation" -#: netbox/extras/forms/model_forms.py:285 -#: netbox/extras/forms/model_forms.py:766 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:769 msgid "Template content is populated from the remote source selected below." msgstr "" "Le contenu du modèle est renseigné à partir de la source distante " "sélectionnée ci-dessous." -#: netbox/extras/forms/model_forms.py:306 netbox/netbox/forms/mixins.py:92 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:103 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtre enregistré" -#: netbox/extras/forms/model_forms.py:332 +#: netbox/extras/forms/model_forms.py:339 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Commander" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:341 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9354,38 +9407,38 @@ msgstr "" "Entrez une liste de noms de colonnes séparés par des virgules. Ajoutez un " "tiret à un nom pour inverser l'ordre." -#: netbox/extras/forms/model_forms.py:343 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Colonnes disponibles" -#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:357 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Colonnes sélectionnées" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:422 msgid "A notification group specify at least one user or group." msgstr "" "Un groupe de notifications spécifie au moins un utilisateur ou un groupe." -#: netbox/extras/forms/model_forms.py:437 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Requête HTTP" -#: netbox/extras/forms/model_forms.py:439 +#: netbox/extras/forms/model_forms.py:446 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SLL" -#: netbox/extras/forms/model_forms.py:461 +#: netbox/extras/forms/model_forms.py:468 msgid "Action choice" msgstr "Choix de l'action" -#: netbox/extras/forms/model_forms.py:466 +#: netbox/extras/forms/model_forms.py:473 msgid "Enter conditions in JSON format." msgstr "Entrez les conditions dans JSON format." -#: netbox/extras/forms/model_forms.py:470 +#: netbox/extras/forms/model_forms.py:477 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9393,36 +9446,36 @@ msgstr "" "Entrez les paramètres à transmettre à l'action dans JSON format." -#: netbox/extras/forms/model_forms.py:475 +#: netbox/extras/forms/model_forms.py:482 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Règle de l'événement" -#: netbox/extras/forms/model_forms.py:476 +#: netbox/extras/forms/model_forms.py:483 msgid "Triggers" msgstr "éléments déclencheurs" -#: netbox/extras/forms/model_forms.py:523 +#: netbox/extras/forms/model_forms.py:530 msgid "Notification group" msgstr "Groupe de notifications" -#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:606 #: netbox/templates/extras/configcontextprofile.html:10 msgid "Config Context Profile" msgstr "Profil de contexte de configuration" -#: netbox/extras/forms/model_forms.py:677 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:680 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Entités" -#: netbox/extras/forms/model_forms.py:721 +#: netbox/extras/forms/model_forms.py:724 msgid "Data is populated from the remote source selected below." msgstr "" "Les données sont renseignées à partir de la source distante sélectionnée ci-" "dessous." -#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:730 msgid "Must specify either local data or a data file" msgstr "Doit spécifier des données locales ou un fichier de données" @@ -9544,36 +9597,36 @@ msgstr "modèle de configuration" msgid "config templates" msgstr "modèles de configuration" -#: netbox/extras/models/customfields.py:78 +#: netbox/extras/models/customfields.py:91 msgid "The object(s) to which this field applies." msgstr "Le ou les objets auxquels ce champ s'applique." -#: netbox/extras/models/customfields.py:85 +#: netbox/extras/models/customfields.py:98 msgid "The type of data this custom field holds" msgstr "Le type de données que contient ce champ personnalisé" -#: netbox/extras/models/customfields.py:92 +#: netbox/extras/models/customfields.py:105 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "Le type d'objet NetBox auquel ce champ correspond (pour les champs d'objets)" -#: netbox/extras/models/customfields.py:98 +#: netbox/extras/models/customfields.py:111 msgid "Internal field name" msgstr "Nom du champ interne" -#: netbox/extras/models/customfields.py:102 +#: netbox/extras/models/customfields.py:115 msgid "Only alphanumeric characters and underscores are allowed." msgstr "" "Seuls les caractères alphanumériques et les traits de soulignement sont " "autorisés." -#: netbox/extras/models/customfields.py:107 +#: netbox/extras/models/customfields.py:120 msgid "Double underscores are not permitted in custom field names." msgstr "" "Les doubles soulignements ne sont pas autorisés dans les noms de champs " "personnalisés." -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:131 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9581,19 +9634,19 @@ msgstr "" "Nom du champ tel qu'il est affiché aux utilisateurs (s'il n'est pas fourni, " "« le nom du champ sera utilisé) »" -#: netbox/extras/models/customfields.py:122 netbox/extras/models/models.py:330 +#: netbox/extras/models/customfields.py:135 netbox/extras/models/models.py:330 msgid "group name" msgstr "nom du groupe" -#: netbox/extras/models/customfields.py:125 +#: netbox/extras/models/customfields.py:138 msgid "Custom fields within the same group will be displayed together" msgstr "Les champs personnalisés d'un même groupe seront affichés ensemble" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:146 msgid "required" msgstr "requis" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:148 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9601,19 +9654,19 @@ msgstr "" "Ce champ est obligatoire lors de la création de nouveaux objets ou de la " "modification d'un objet existant." -#: netbox/extras/models/customfields.py:138 +#: netbox/extras/models/customfields.py:151 msgid "must be unique" msgstr "doit être unique" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:153 msgid "The value of this field must be unique for the assigned object" msgstr "La valeur de ce champ doit être unique pour l'objet attribué" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:156 msgid "search weight" msgstr "poids de recherche" -#: netbox/extras/models/customfields.py:146 +#: netbox/extras/models/customfields.py:159 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9622,11 +9675,11 @@ msgstr "" "comme plus importantes. Les champs dont le poids de recherche est nul seront" " ignorés." -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:164 msgid "filter logic" msgstr "logique de filtrage" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:168 msgid "" "Loose matches any instance of a given string; exact matches the entire " "field." @@ -9634,11 +9687,11 @@ msgstr "" "Loose correspond à n'importe quelle instance d'une chaîne donnée ; " "correspond exactement à l'ensemble du champ." -#: netbox/extras/models/customfields.py:158 +#: netbox/extras/models/customfields.py:171 msgid "default" msgstr "défaut" -#: netbox/extras/models/customfields.py:162 +#: netbox/extras/models/customfields.py:175 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9646,7 +9699,7 @@ msgstr "" "Valeur par défaut pour le champ (doit être une valeur JSON). Encapsulez des " "chaînes avec des guillemets doubles (par exemple, « Foo »)." -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:182 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9655,37 +9708,37 @@ msgstr "" "(doit être une valeur JSON). Encapsulez les chaînes avec des guillemets " "doubles (par exemple « Foo »)." -#: netbox/extras/models/customfields.py:175 +#: netbox/extras/models/customfields.py:188 msgid "display weight" msgstr "poids de l'écran" -#: netbox/extras/models/customfields.py:176 +#: netbox/extras/models/customfields.py:189 msgid "Fields with higher weights appear lower in a form." msgstr "" "Les champs dont le poids est plus élevé apparaissent plus bas dans un " "formulaire." -#: netbox/extras/models/customfields.py:183 +#: netbox/extras/models/customfields.py:196 msgid "minimum value" msgstr "valeur minimale" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:197 msgid "Minimum allowed value (for numeric fields)" msgstr "Valeur minimale autorisée (pour les champs numériques)" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:204 msgid "maximum value" msgstr "valeur maximale" -#: netbox/extras/models/customfields.py:192 +#: netbox/extras/models/customfields.py:205 msgid "Maximum allowed value (for numeric fields)" msgstr "Valeur maximale autorisée (pour les champs numériques)" -#: netbox/extras/models/customfields.py:198 +#: netbox/extras/models/customfields.py:211 msgid "validation regex" msgstr "regex de validation" -#: netbox/extras/models/customfields.py:200 +#: netbox/extras/models/customfields.py:213 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9697,207 +9750,207 @@ msgstr "" "exemple, ^[A-Z]{3}$ limitera les valeurs à exactement trois " "lettres majuscules." -#: netbox/extras/models/customfields.py:208 +#: netbox/extras/models/customfields.py:221 msgid "choice set" msgstr "set de choix" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:230 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Indique si le champ personnalisé est affiché dans l'interface utilisateur" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:237 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Indique si la valeur du champ personnalisé peut être modifiée dans " "l'interface utilisateur" -#: netbox/extras/models/customfields.py:228 +#: netbox/extras/models/customfields.py:241 msgid "is cloneable" msgstr "est clonable" -#: netbox/extras/models/customfields.py:229 +#: netbox/extras/models/customfields.py:242 msgid "Replicate this value when cloning objects" msgstr "Répliquez cette valeur lors du clonage d'objets" -#: netbox/extras/models/customfields.py:246 +#: netbox/extras/models/customfields.py:259 msgid "custom field" msgstr "champ personnalisé" -#: netbox/extras/models/customfields.py:247 +#: netbox/extras/models/customfields.py:260 msgid "custom fields" msgstr "champs personnalisés" -#: netbox/extras/models/customfields.py:349 +#: netbox/extras/models/customfields.py:362 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Valeur par défaut non valide »{value}« : {error}" -#: netbox/extras/models/customfields.py:356 +#: netbox/extras/models/customfields.py:369 msgid "A minimum value may be set only for numeric fields" msgstr "" "Une valeur minimale ne peut être définie que pour les champs numériques" -#: netbox/extras/models/customfields.py:358 +#: netbox/extras/models/customfields.py:371 msgid "A maximum value may be set only for numeric fields" msgstr "" "Une valeur maximale ne peut être définie que pour les champs numériques" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:381 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "La validation des expressions régulières est prise en charge uniquement pour" " les champs de texte et d'URL" -#: netbox/extras/models/customfields.py:374 +#: netbox/extras/models/customfields.py:387 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "L'unicité ne peut pas être appliquée aux champs booléens" -#: netbox/extras/models/customfields.py:384 +#: netbox/extras/models/customfields.py:397 msgid "Selection fields must specify a set of choices." msgstr "Les champs de sélection doivent spécifier un ensemble de choix." -#: netbox/extras/models/customfields.py:388 +#: netbox/extras/models/customfields.py:401 msgid "Choices may be set only on selection fields." msgstr "Les choix ne peuvent être définis que sur les champs de sélection." -#: netbox/extras/models/customfields.py:395 +#: netbox/extras/models/customfields.py:408 msgid "Object fields must define an object type." msgstr "Les champs d'objet doivent définir un type d'objet." -#: netbox/extras/models/customfields.py:399 +#: netbox/extras/models/customfields.py:412 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} les champs ne peuvent pas définir de type d'objet." -#: netbox/extras/models/customfields.py:406 +#: netbox/extras/models/customfields.py:419 msgid "A related object filter can be defined only for object fields." msgstr "" "Un filtre d'objet associé ne peut être défini que pour les champs d'objets." -#: netbox/extras/models/customfields.py:410 +#: netbox/extras/models/customfields.py:423 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Le filtre doit être défini comme un dictionnaire faisant correspondre les " "attributs aux valeurs." -#: netbox/extras/models/customfields.py:497 +#: netbox/extras/models/customfields.py:510 msgid "True" msgstr "Vrai" -#: netbox/extras/models/customfields.py:498 +#: netbox/extras/models/customfields.py:511 msgid "False" msgstr "Faux" -#: netbox/extras/models/customfields.py:551 -#: netbox/extras/models/customfields.py:599 +#: netbox/extras/models/customfields.py:564 +#: netbox/extras/models/customfields.py:612 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Les valeurs doivent correspondre à cette expression régulière : " "{regex}" -#: netbox/extras/models/customfields.py:701 -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:714 +#: netbox/extras/models/customfields.py:721 msgid "Value must be a string." msgstr "La valeur doit être une chaîne." -#: netbox/extras/models/customfields.py:703 -#: netbox/extras/models/customfields.py:710 +#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:723 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "La valeur doit correspondre à « regex »{regex}'" -#: netbox/extras/models/customfields.py:715 +#: netbox/extras/models/customfields.py:728 msgid "Value must be an integer." msgstr "La valeur doit être un entier." -#: netbox/extras/models/customfields.py:718 -#: netbox/extras/models/customfields.py:733 +#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "La valeur doit être d'au moins {minimum}" -#: netbox/extras/models/customfields.py:722 -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:750 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "La valeur ne doit pas dépasser {maximum}" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:743 msgid "Value must be a decimal." msgstr "La valeur doit être une décimale." -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:755 msgid "Value must be true or false." msgstr "La valeur doit être vraie ou fausse." -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:763 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Les valeurs de date doivent être au format ISO 8601 (AAAA-MM-JJ)." -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:772 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Les valeurs de date et d'heure doivent être au format ISO 8601 (YYYY-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:779 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Choix non valide ({value}) pour le set de choix {choiceset}." -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:789 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Choix (s) non valide ({value}) pour le set de choix {choiceset}." -#: netbox/extras/models/customfields.py:785 +#: netbox/extras/models/customfields.py:798 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "La valeur doit être un identifiant d'objet, et non {type}" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:804 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "La valeur doit être une liste d'identifiants d'objets, et non {type}" -#: netbox/extras/models/customfields.py:795 +#: netbox/extras/models/customfields.py:808 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "ID d'objet non valide trouvé : {id}" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:811 msgid "Required field cannot be empty." msgstr "Le champ obligatoire ne peut pas être vide." -#: netbox/extras/models/customfields.py:818 +#: netbox/extras/models/customfields.py:831 msgid "Base set of predefined choices (optional)" msgstr "Ensemble de base de choix prédéfinis (facultatif)" -#: netbox/extras/models/customfields.py:830 +#: netbox/extras/models/customfields.py:843 msgid "Choices are automatically ordered alphabetically" msgstr "Les choix sont automatiquement classés par ordre alphabétique" -#: netbox/extras/models/customfields.py:837 +#: netbox/extras/models/customfields.py:850 msgid "custom field choice set" msgstr "ensemble de choix de champs personnalisés" -#: netbox/extras/models/customfields.py:838 +#: netbox/extras/models/customfields.py:851 msgid "custom field choice sets" msgstr "ensembles de choix de champs personnalisés" -#: netbox/extras/models/customfields.py:880 +#: netbox/extras/models/customfields.py:893 msgid "Must define base or extra choices." msgstr "Doit définir des choix de base ou supplémentaires." -#: netbox/extras/models/customfields.py:889 +#: netbox/extras/models/customfields.py:902 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Valeur dupliquée '{value}'trouvé dans les choix supplémentaires." -#: netbox/extras/models/customfields.py:914 +#: netbox/extras/models/customfields.py:927 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10434,6 +10487,18 @@ msgstr "Valeur maximale" msgid "Validation Regex" msgstr "Regex de validation" +#: netbox/extras/tables/tables.py:114 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:231 +#: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 +#: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 +#: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:314 netbox/templates/generic/object.html:61 +#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 +msgid "Owner" +msgstr "Propriétaire" + #: netbox/extras/tables/tables.py:147 msgid "Count" msgstr "Compter" @@ -10525,7 +10590,7 @@ msgstr "Types d'événements" msgid "Auto Sync Enabled" msgstr "Synchronisation automatique activée" -#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Rôles d'appareils" @@ -10552,15 +10617,15 @@ msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "" "Essayez de reconfigurer le widget ou supprimez-le de votre tableau de bord." -#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:348 -#: netbox/templates/dcim/device_edit.html:112 -#: netbox/templates/dcim/htmx/cable_edit.html:91 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 +#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/virtualchassis_edit.html:48 +#: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:78 +#: netbox/templates/ipam/vlan_edit.html:79 msgid "Custom Fields" msgstr "Champs personnalisés" @@ -10632,7 +10697,7 @@ msgstr "Widget supprimé : " msgid "Error deleting widget: " msgstr "Erreur lors de la suppression du widget : " -#: netbox/extras/views.py:1518 +#: netbox/extras/views.py:1524 msgid "Unable to run script: RQ worker process not running." msgstr "" "Impossible d'exécuter le script : le processus de travail RQ n'est pas en " @@ -10789,8 +10854,8 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Préfixes contenant ce préfixe ou cette adresse IP" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:579 -#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:212 -#: netbox/ipam/forms/filtersets.py:362 +#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:220 +#: netbox/ipam/forms/filtersets.py:372 msgid "Mask length" msgstr "Longueur du masque" @@ -10929,8 +10994,8 @@ msgstr "Est privé" #: netbox/ipam/forms/bulk_edit.py:95 netbox/ipam/forms/bulk_edit.py:119 #: netbox/ipam/forms/bulk_edit.py:138 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/forms/filtersets.py:117 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:155 +#: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 +#: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:96 netbox/ipam/forms/model_forms.py:109 #: netbox/ipam/forms/model_forms.py:131 netbox/ipam/forms/model_forms.py:149 #: netbox/ipam/models/asns.py:32 netbox/ipam/models/asns.py:132 @@ -10945,7 +11010,7 @@ msgstr "RIR" msgid "Date added" msgstr "Date d'ajout" -#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:273 +#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/model_forms.py:608 netbox/ipam/forms/model_forms.py:657 #: netbox/ipam/tables/ip.py:199 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 @@ -10953,13 +11018,13 @@ msgid "VLAN Group" msgstr "Groupe VLAN" #: netbox/ipam/forms/bulk_edit.py:179 netbox/ipam/forms/bulk_import.py:187 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/filtersets.py:286 netbox/ipam/forms/model_forms.py:209 #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:204 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:14 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295 +#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:303 #: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 #: netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 @@ -10971,23 +11036,23 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Longueur du préfixe" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:258 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "C'est une plage d'adresses" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:262 -#: netbox/ipam/forms/filtersets.py:265 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Traiter comme entièrement utilisé" -#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:223 msgid "VLAN Assignment" msgstr "Attribution de VLAN" -#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:316 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "Traiter comme peuplé" @@ -10997,43 +11062,43 @@ msgstr "Nom DNS" #: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/bulk_import.py:442 netbox/ipam/forms/bulk_import.py:561 -#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:611 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:34 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protocole" -#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:439 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID de groupe" -#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:433 +#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:444 #: netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 #: netbox/wireless/forms/bulk_import.py:143 #: netbox/wireless/forms/bulk_import.py:146 -#: netbox/wireless/forms/filtersets.py:61 -#: netbox/wireless/forms/filtersets.py:120 +#: netbox/wireless/forms/filtersets.py:63 +#: netbox/wireless/forms/filtersets.py:123 msgid "Authentication type" msgstr "Type d'authentification" -#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:448 msgid "Authentication key" msgstr "Clé d'authentification" -#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:410 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:424 +#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 -#: netbox/wireless/forms/filtersets.py:108 +#: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:172 msgid "Authentication" @@ -11044,8 +11109,8 @@ msgid "VLAN ID ranges" msgstr "Plages d'ID VLAN" #: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/bulk_import.py:518 -#: netbox/ipam/forms/filtersets.py:586 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 +#: netbox/ipam/tables/vlans.py:107 msgid "Q-in-Q role" msgstr "Rôle Q-in-Q" @@ -11058,7 +11123,7 @@ msgid "Site & Group" msgstr "Site et groupe" #: netbox/ipam/forms/bulk_edit.py:477 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:272 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11102,7 +11167,7 @@ msgstr "Site du VLAN (le cas échéant)" msgid "Scope ID" msgstr "Identifiant de l'étendue" -#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:643 +#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:324 #: netbox/ipam/forms/model_forms.py:504 #: netbox/templates/ipam/fhrpgroup.html:19 @@ -11198,94 +11263,94 @@ msgid "{ip} is not assigned to this parent." msgstr "{ip} n'est pas attribué à ce parent." #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 -#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:198 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" msgstr "Cibles de l'itinéraire" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 -#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:396 +#: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:54 +#: netbox/vpn/forms/filtersets.py:243 netbox/vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Cibles d'importation" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:401 +#: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:59 +#: netbox/vpn/forms/filtersets.py:248 netbox/vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "Objectifs d'exportation" -#: netbox/ipam/forms/filtersets.py:75 +#: netbox/ipam/forms/filtersets.py:77 msgid "Imported by VRF" msgstr "Importé par VRF" -#: netbox/ipam/forms/filtersets.py:80 +#: netbox/ipam/forms/filtersets.py:82 msgid "Exported by VRF" msgstr "Exporté par VRF" -#: netbox/ipam/forms/filtersets.py:93 netbox/ipam/tables/ip.py:36 +#: netbox/ipam/forms/filtersets.py:96 netbox/ipam/tables/ip.py:36 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Privé" -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:207 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:357 +#: netbox/ipam/forms/filtersets.py:116 netbox/ipam/forms/filtersets.py:215 +#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:367 msgid "Address family" msgstr "Famille d'adresses" -#: netbox/ipam/forms/filtersets.py:126 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:130 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Plage" -#: netbox/ipam/forms/filtersets.py:135 +#: netbox/ipam/forms/filtersets.py:140 msgid "Start" msgstr "Démarrer" -#: netbox/ipam/forms/filtersets.py:139 +#: netbox/ipam/forms/filtersets.py:144 msgid "End" msgstr "Fin" -#: netbox/ipam/forms/filtersets.py:202 +#: netbox/ipam/forms/filtersets.py:210 msgid "Search within" msgstr "Rechercher dans" -#: netbox/ipam/forms/filtersets.py:223 netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:383 msgid "Present in VRF" msgstr "Présent en VRF" -#: netbox/ipam/forms/filtersets.py:341 +#: netbox/ipam/forms/filtersets.py:349 msgid "Device/VM" msgstr "Appareil/VM" -#: netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:362 msgid "Parent Prefix" msgstr "Préfixe parent" -#: netbox/ipam/forms/filtersets.py:404 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:414 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nom DNS" -#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 -#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:200 -#: netbox/netbox/navigation/menu.py:202 +#: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 +#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:53 +#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 +#: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/filtersets.py:501 msgid "Contains VLAN ID" msgstr "Contient un ID de VLAN" -#: netbox/ipam/forms/filtersets.py:523 netbox/ipam/models/vlans.py:389 +#: netbox/ipam/forms/filtersets.py:536 netbox/ipam/models/vlans.py:389 msgid "Local VLAN ID" msgstr "ID de VLAN local" -#: netbox/ipam/forms/filtersets.py:528 netbox/ipam/models/vlans.py:397 +#: netbox/ipam/forms/filtersets.py:541 netbox/ipam/models/vlans.py:397 msgid "Remote VLAN ID" msgstr "ID de VLAN distant" -#: netbox/ipam/forms/filtersets.py:538 +#: netbox/ipam/forms/filtersets.py:551 msgid "Q-in-Q/802.1ad" msgstr "Q-en-Q/802.1AD" -#: netbox/ipam/forms/filtersets.py:583 netbox/ipam/models/vlans.py:209 +#: netbox/ipam/forms/filtersets.py:597 netbox/ipam/models/vlans.py:209 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTIFIANT DE VLAN" @@ -11494,7 +11559,7 @@ msgstr "privé" msgid "IP space managed by this RIR is considered private" msgstr "L'espace IP géré par ce RIR est considéré comme privé" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:191 msgid "RIRs" msgstr "IR" @@ -11765,11 +11830,11 @@ msgstr "" "Les adresses IP spécifiques (le cas échéant) auxquelles ce service " "d'application est lié" -#: netbox/ipam/models/services.py:97 +#: netbox/ipam/models/services.py:99 msgid "application service" msgstr "service d'application" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:100 msgid "application services" msgstr "services d'application" @@ -11894,8 +11959,8 @@ msgstr "renforcer un espace unique" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Empêchez les préfixes/adresses IP dupliqués dans ce VRF" -#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:195 +#: netbox/netbox/navigation/menu.py:197 msgid "VRFs" msgstr "VRF" @@ -11931,8 +11996,8 @@ msgstr "Nombre de sites" msgid "Provider Count" msgstr "Nombre de fournisseurs" -#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:188 +#: netbox/netbox/navigation/menu.py:190 msgid "Aggregates" msgstr "Agrégats" @@ -11941,21 +12006,21 @@ msgid "Added" msgstr "Ajouté" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 -#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/views.py:425 +#: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Préfixes" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:219 -#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:56 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:57 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Utilisation" -#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:168 +#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:170 msgid "IP Ranges" msgstr "Plages d'adresses IP" @@ -11967,7 +12032,7 @@ msgstr "Préfixe (plat)" msgid "Depth" msgstr "Profondeur" -#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:37 +#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:38 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -12002,31 +12067,31 @@ msgstr "NAT (extérieur)" msgid "Assigned" msgstr "Attribué" -#: netbox/ipam/tables/ip.py:386 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/ipam/tables/ip.py:391 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:259 msgid "Assigned Object" msgstr "Objet attribué" -#: netbox/ipam/tables/vlans.py:46 +#: netbox/ipam/tables/vlans.py:47 msgid "VID Ranges" msgstr "Gammes VID" -#: netbox/ipam/tables/vlans.py:83 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/tables/vlans.py:84 netbox/ipam/tables/vlans.py:206 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" -#: netbox/ipam/tables/vlans.py:237 +#: netbox/ipam/tables/vlans.py:253 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Règles" -#: netbox/ipam/tables/vlans.py:260 +#: netbox/ipam/tables/vlans.py:276 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "VID local" -#: netbox/ipam/tables/vlans.py:264 +#: netbox/ipam/tables/vlans.py:280 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "VID à distance" @@ -12105,11 +12170,11 @@ msgstr "Plages pour enfants" msgid "Related IPs" msgstr "IP associées" -#: netbox/netbox/api/fields.py:66 +#: netbox/netbox/api/fields.py:67 msgid "This field may not be blank." msgstr "Ce champ n'est peut-être pas vide." -#: netbox/netbox/api/fields.py:71 +#: netbox/netbox/api/fields.py:72 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -12117,29 +12182,29 @@ msgstr "" "La valeur doit être transmise directement (par exemple « foo » : 123) ; " "n'utilisez pas de dictionnaire ni de liste." -#: netbox/netbox/api/fields.py:92 +#: netbox/netbox/api/fields.py:93 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} n'est pas un choix valable." -#: netbox/netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:106 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Type de contenu non valide : {content_type}" -#: netbox/netbox/api/fields.py:106 +#: netbox/netbox/api/fields.py:107 msgid "Invalid value. Specify a content type as '.'." msgstr "" "Valeur non valide. Spécifiez un type de contenu comme " "«.'." -#: netbox/netbox/api/fields.py:168 +#: netbox/netbox/api/fields.py:169 msgid "Ranges must be specified in the form (lower, upper)." msgstr "" "Les plages doivent être spécifiées dans le formulaire (inférieur, " "supérieur)." -#: netbox/netbox/api/fields.py:170 +#: netbox/netbox/api/fields.py:171 msgid "Range boundaries must be defined as integers." msgstr "" "Les limites des plages doivent être définies sous forme de nombres entiers." @@ -12490,15 +12555,25 @@ msgstr "" "Slugs de balises séparés par des virgules, encadrés par des guillemets " "doubles (par exemple « tag1, tag2, tag3 »)" -#: netbox/netbox/forms/bulk_import.py:77 +#: netbox/netbox/forms/bulk_import.py:78 msgid "Name of the object's owner" msgstr "Nom du propriétaire de l'objet" -#: netbox/netbox/forms/mixins.py:60 +#: netbox/netbox/forms/mixins.py:62 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} doit spécifier une classe de modèle." +#: netbox/netbox/forms/mixins.py:152 +msgid "Owner group" +msgstr "Groupe de propriétaires" + +#: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:280 +#: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 +#: netbox/users/forms/model_forms.py:466 +msgid "Owner Group" +msgstr "Groupe de propriétaires" + #: netbox/netbox/forms/search.py:10 msgid "Partial match" msgstr "Match partiel" @@ -12527,50 +12602,50 @@ msgstr "Type (s) d'objet" msgid "Lookup" msgstr "Chercher" -#: netbox/netbox/models/features.py:301 +#: netbox/netbox/models/features.py:310 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Valeur non valide pour le champ personnalisé '{name}« : {error}" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Champ personnalisé '{name}'doit avoir une valeur unique." -#: netbox/netbox/models/features.py:317 +#: netbox/netbox/models/features.py:326 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Champ personnalisé obligatoire manquant '{name}'." -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:518 msgid "Remote data source" msgstr "Source de données distante" -#: netbox/netbox/models/features.py:517 +#: netbox/netbox/models/features.py:528 msgid "data path" msgstr "chemin de données" -#: netbox/netbox/models/features.py:521 +#: netbox/netbox/models/features.py:532 msgid "Path to remote file (relative to data source root)" msgstr "" "Chemin vers le fichier distant (par rapport à la racine de la source de " "données)" -#: netbox/netbox/models/features.py:524 +#: netbox/netbox/models/features.py:535 msgid "auto sync enabled" msgstr "synchronisation automatique activée" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:537 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Activer la synchronisation automatique des données lors de la mise à jour du" " fichier de données" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:540 msgid "date synced" msgstr "date de synchronisation" -#: netbox/netbox/models/features.py:623 +#: netbox/netbox/models/features.py:632 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} doit implémenter une méthode sync_data ()." @@ -12595,172 +12670,172 @@ msgstr "unité de distance" msgid "Must specify a unit when setting a distance" msgstr "Vous devez spécifier une unité lors du réglage d'une distance" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:13 msgid "Organization" msgstr "Organisation" -#: netbox/netbox/navigation/menu.py:18 +#: netbox/netbox/navigation/menu.py:20 msgid "Site Groups" msgstr "Groupes de sites" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:29 msgid "Tenant Groups" msgstr "Groupes d'entités" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Groups" msgstr "Groupes de contacts" -#: netbox/netbox/navigation/menu.py:35 +#: netbox/netbox/navigation/menu.py:37 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "Rôles de contact" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:38 msgid "Contact Assignments" msgstr "Associer des contacts" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:52 msgid "Rack Roles" msgstr "Rôles des baies" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:56 msgid "Elevations" msgstr "Élévations" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:78 msgid "Modules" msgstr "Modules" -#: netbox/netbox/navigation/menu.py:80 +#: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Contextes des appareils virtuels" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:90 msgid "Module Type Profiles" msgstr "Profils de type de module" -#: netbox/netbox/navigation/menu.py:89 +#: netbox/netbox/navigation/menu.py:91 msgid "Manufacturers" msgstr "Fabricants" -#: netbox/netbox/navigation/menu.py:93 +#: netbox/netbox/navigation/menu.py:95 msgid "Device Components" msgstr "Composants de l'appareil" -#: netbox/netbox/navigation/menu.py:105 +#: netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "Rôles des articles d'inventaire" -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/interface.html:426 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/interface.html:399 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "Adresses MAC" -#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122 +#: netbox/netbox/navigation/menu.py:120 netbox/netbox/navigation/menu.py:124 #: netbox/templates/dcim/interface.html:195 msgid "Connections" msgstr "Connexions" -#: netbox/netbox/navigation/menu.py:124 +#: netbox/netbox/navigation/menu.py:126 msgid "Cables" msgstr "Câbles" -#: netbox/netbox/navigation/menu.py:125 +#: netbox/netbox/navigation/menu.py:127 msgid "Wireless Links" msgstr "Liaisons sans fil" -#: netbox/netbox/navigation/menu.py:128 +#: netbox/netbox/navigation/menu.py:130 msgid "Interface Connections" msgstr "Connexions d'interface" -#: netbox/netbox/navigation/menu.py:133 +#: netbox/netbox/navigation/menu.py:135 msgid "Console Connections" msgstr "Connexions à la console" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:140 msgid "Power Connections" msgstr "Connexions électriques" -#: netbox/netbox/navigation/menu.py:154 +#: netbox/netbox/navigation/menu.py:156 msgid "Wireless LAN Groups" msgstr "Groupes réseaux sans fil" -#: netbox/netbox/navigation/menu.py:175 +#: netbox/netbox/navigation/menu.py:177 msgid "Prefix & VLAN Roles" msgstr "Préfixes et rôles VLAN" -#: netbox/netbox/navigation/menu.py:181 +#: netbox/netbox/navigation/menu.py:183 msgid "ASN Ranges" msgstr "Plages ASN" -#: netbox/netbox/navigation/menu.py:204 +#: netbox/netbox/navigation/menu.py:206 msgid "VLAN Translation Policies" msgstr "Politiques de traduction VLAN" -#: netbox/netbox/navigation/menu.py:205 +#: netbox/netbox/navigation/menu.py:207 #: netbox/templates/ipam/vlantranslationpolicy.html:46 msgid "VLAN Translation Rules" msgstr "Règles de traduction VLAN" -#: netbox/netbox/navigation/menu.py:212 +#: netbox/netbox/navigation/menu.py:214 msgid "Application Service Templates" msgstr "Modèles de services d'application" -#: netbox/netbox/navigation/menu.py:220 +#: netbox/netbox/navigation/menu.py:222 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226 +#: netbox/netbox/navigation/menu.py:226 netbox/netbox/navigation/menu.py:228 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunnels" -#: netbox/netbox/navigation/menu.py:227 +#: netbox/netbox/navigation/menu.py:229 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Groupes de tunnels" -#: netbox/netbox/navigation/menu.py:228 +#: netbox/netbox/navigation/menu.py:230 msgid "Tunnel Terminations" msgstr "Terminaisons de tunnels" -#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "VPN L2" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:237 msgid "L2VPN Terminations" msgstr "Terminaisons L2VPN" -#: netbox/netbox/navigation/menu.py:241 +#: netbox/netbox/navigation/menu.py:243 msgid "IKE Proposals" msgstr "Propositions IKE" -#: netbox/netbox/navigation/menu.py:242 +#: netbox/netbox/navigation/menu.py:244 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "Politiques IKE" -#: netbox/netbox/navigation/menu.py:243 +#: netbox/netbox/navigation/menu.py:245 msgid "IPSec Proposals" msgstr "Propositions IPSec" -#: netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:246 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Politiques IPSec" -#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:247 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Profils IPSec" -#: netbox/netbox/navigation/menu.py:260 +#: netbox/netbox/navigation/menu.py:262 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine.html:180 #: netbox/templates/virtualization/virtualmachine/base.html:32 @@ -12769,184 +12844,180 @@ msgstr "Profils IPSec" msgid "Virtual Disks" msgstr "Disques virtuels" -#: netbox/netbox/navigation/menu.py:267 +#: netbox/netbox/navigation/menu.py:269 msgid "Cluster Types" msgstr "Types de clusters" -#: netbox/netbox/navigation/menu.py:268 +#: netbox/netbox/navigation/menu.py:270 msgid "Cluster Groups" msgstr "Groupes de clusters" -#: netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:284 msgid "Circuit Types" msgstr "Types de circuits" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:285 msgid "Circuit Terminations" msgstr "Terminaisons de circuits" -#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:291 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" msgstr "Circuits virtuels" -#: netbox/netbox/navigation/menu.py:290 +#: netbox/netbox/navigation/menu.py:292 msgid "Virtual Circuit Types" msgstr "Types de circuits virtuels" -#: netbox/netbox/navigation/menu.py:291 +#: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Terminations" msgstr "Terminaisons de circuits virtuels" -#: netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:299 msgid "Circuit Groups" msgstr "Groupes de circuits" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:300 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" msgstr "Devoirs de groupe" -#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 +#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:306 msgid "Providers" msgstr "Prestataires" -#: netbox/netbox/navigation/menu.py:305 +#: netbox/netbox/navigation/menu.py:307 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Comptes des fournisseurs" -#: netbox/netbox/navigation/menu.py:306 +#: netbox/netbox/navigation/menu.py:308 msgid "Provider Networks" msgstr "Réseaux de fournisseurs" -#: netbox/netbox/navigation/menu.py:320 +#: netbox/netbox/navigation/menu.py:322 msgid "Power Panels" msgstr "Panneaux d'alimentation" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:333 msgid "Configurations" msgstr "Configurations" -#: netbox/netbox/navigation/menu.py:333 +#: netbox/netbox/navigation/menu.py:335 msgid "Config Contexts" msgstr "Contextes de configuration" -#: netbox/netbox/navigation/menu.py:334 +#: netbox/netbox/navigation/menu.py:336 msgid "Config Context Profiles" msgstr "Configurez les profils de contexte" -#: netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:337 msgid "Config Templates" msgstr "Modèles de configuration" -#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:344 netbox/netbox/navigation/menu.py:348 msgid "Customization" msgstr "Personnalisation" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:351 msgid "Custom Field Choices" msgstr "Choix de champs personnalisés" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:352 msgid "Custom Links" msgstr "Liens personnalisés" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:353 msgid "Export Templates" msgstr "Modèles d'exportation" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:354 msgid "Saved Filters" msgstr "Filtres enregistrés" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:355 msgid "Table Configs" msgstr "Configurations de table" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:357 msgid "Image Attachments" msgstr "Pièces jointes à des images" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:375 msgid "Operations" msgstr "Opérations" -#: netbox/netbox/navigation/menu.py:377 +#: netbox/netbox/navigation/menu.py:379 msgid "Integrations" msgstr "Intégrations" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:381 msgid "Data Sources" msgstr "Sources de données" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:382 msgid "Event Rules" msgstr "Règles de l'événement" -#: netbox/netbox/navigation/menu.py:381 +#: netbox/netbox/navigation/menu.py:383 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/navigation/menu.py:387 netbox/netbox/navigation/menu.py:391 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Emplois" -#: netbox/netbox/navigation/menu.py:395 +#: netbox/netbox/navigation/menu.py:397 msgid "Logging" msgstr "Journalisation" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:399 msgid "Notification Groups" msgstr "Groupes de notifications" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:400 msgid "Journal Entries" msgstr "Entrées de journal" -#: netbox/netbox/navigation/menu.py:399 +#: netbox/netbox/navigation/menu.py:401 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Journal des modifications" -#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:408 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrateur" -#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:416 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "Jetons d'API" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:213 +#: netbox/netbox/navigation/menu.py:417 netbox/users/forms/model_forms.py:213 #: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:268 #: netbox/users/forms/model_forms.py:275 msgid "Permissions" msgstr "Autorisations" -#: netbox/netbox/navigation/menu.py:469 netbox/templates/htmx/form.html:28 -msgid "Ownership" -msgstr "Propriété" - -#: netbox/netbox/navigation/menu.py:471 +#: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "Groupes de propriétaires" -#: netbox/netbox/navigation/menu.py:472 netbox/users/tables.py:165 +#: netbox/netbox/navigation/menu.py:424 netbox/users/tables.py:165 msgid "Owners" msgstr "Propriétaires" -#: netbox/netbox/navigation/menu.py:476 netbox/netbox/navigation/menu.py:480 +#: netbox/netbox/navigation/menu.py:428 netbox/netbox/navigation/menu.py:432 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Système" -#: netbox/netbox/navigation/menu.py:485 netbox/netbox/navigation/menu.py:533 +#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:492 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -12955,11 +13026,11 @@ msgstr "Système" msgid "Plugins" msgstr "Plug-ins" -#: netbox/netbox/navigation/menu.py:490 +#: netbox/netbox/navigation/menu.py:442 msgid "Configuration History" msgstr "Historique de configuration" -#: netbox/netbox/navigation/menu.py:496 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:448 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Tâches d'arrière-plan" @@ -13175,67 +13246,67 @@ msgstr "Impossible d'ajouter des magasins au registre après l'initialisation" msgid "Cannot delete stores from registry" msgstr "Impossible de supprimer des magasins du registre" -#: netbox/netbox/settings.py:828 +#: netbox/netbox/settings.py:837 msgid "Czech" msgstr "tchèque" -#: netbox/netbox/settings.py:829 +#: netbox/netbox/settings.py:838 msgid "Danish" msgstr "danois" -#: netbox/netbox/settings.py:830 +#: netbox/netbox/settings.py:839 msgid "German" msgstr "allemand" -#: netbox/netbox/settings.py:831 +#: netbox/netbox/settings.py:840 msgid "English" msgstr "Anglais" -#: netbox/netbox/settings.py:832 +#: netbox/netbox/settings.py:841 msgid "Spanish" msgstr "espagnol" -#: netbox/netbox/settings.py:833 +#: netbox/netbox/settings.py:842 msgid "French" msgstr "français" -#: netbox/netbox/settings.py:834 +#: netbox/netbox/settings.py:843 msgid "Italian" msgstr "italien" -#: netbox/netbox/settings.py:835 +#: netbox/netbox/settings.py:844 msgid "Japanese" msgstr "japonais" -#: netbox/netbox/settings.py:836 +#: netbox/netbox/settings.py:845 msgid "Latvian" msgstr "letton" -#: netbox/netbox/settings.py:837 +#: netbox/netbox/settings.py:846 msgid "Dutch" msgstr "néerlandais" -#: netbox/netbox/settings.py:838 +#: netbox/netbox/settings.py:847 msgid "Polish" msgstr "polonais" -#: netbox/netbox/settings.py:839 +#: netbox/netbox/settings.py:848 msgid "Portuguese" msgstr "portugais" -#: netbox/netbox/settings.py:840 +#: netbox/netbox/settings.py:849 msgid "Russian" msgstr "russe" -#: netbox/netbox/settings.py:841 +#: netbox/netbox/settings.py:850 msgid "Turkish" msgstr "Turc" -#: netbox/netbox/settings.py:842 +#: netbox/netbox/settings.py:851 msgid "Ukrainian" msgstr "Ukrainien" -#: netbox/netbox/settings.py:843 +#: netbox/netbox/settings.py:852 msgid "Chinese" msgstr "chinois" @@ -13257,12 +13328,12 @@ msgstr "Basculer vers le menu déroulant" msgid "No {model_name} found" msgstr "{model_name} non trouvé" -#: netbox/netbox/tables/tables.py:322 +#: netbox/netbox/tables/tables.py:340 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Champ" -#: netbox/netbox/tables/tables.py:325 +#: netbox/netbox/tables/tables.py:343 msgid "Value" msgstr "Valeur" @@ -13283,7 +13354,7 @@ msgstr "Coordonnées GPS" msgid "Related Objects" msgstr "Objets associés" -#: netbox/netbox/views/generic/bulk_views.py:124 +#: netbox/netbox/views/generic/bulk_views.py:123 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13292,15 +13363,15 @@ msgstr "" "Une erreur s'est produite lors de l'affichage du modèle d'exportation " "sélectionné ({template}) : {error}" -#: netbox/netbox/views/generic/bulk_views.py:390 +#: netbox/netbox/views/generic/bulk_views.py:389 msgid "Must be a list." msgstr "Ça doit être une liste." -#: netbox/netbox/views/generic/bulk_views.py:400 +#: netbox/netbox/views/generic/bulk_views.py:399 msgid "Must be a dictionary." msgstr "Ça doit être un dictionnaire." -#: netbox/netbox/views/generic/bulk_views.py:453 +#: netbox/netbox/views/generic/bulk_views.py:452 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13308,54 +13379,54 @@ msgstr "" "Objets dupliqués trouvés : {model} avec identifiant (s) {ids} apparaît " "plusieurs fois" -#: netbox/netbox/views/generic/bulk_views.py:475 +#: netbox/netbox/views/generic/bulk_views.py:474 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Objet avec identifiant {id} n'existe pas" -#: netbox/netbox/views/generic/bulk_views.py:560 +#: netbox/netbox/views/generic/bulk_views.py:558 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Importation en masse {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:576 +#: netbox/netbox/views/generic/bulk_views.py:574 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importé {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:766 +#: netbox/netbox/views/generic/bulk_views.py:764 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Modification groupée {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:780 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Mis à jour {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:815 -#: netbox/netbox/views/generic/bulk_views.py:1050 -#: netbox/netbox/views/generic/bulk_views.py:1098 +#: netbox/netbox/views/generic/bulk_views.py:813 +#: netbox/netbox/views/generic/bulk_views.py:1048 +#: netbox/netbox/views/generic/bulk_views.py:1096 #, python-brace-format msgid "No {object_type} were selected." msgstr "Non {object_type} ont été sélectionnés." -#: netbox/netbox/views/generic/bulk_views.py:908 +#: netbox/netbox/views/generic/bulk_views.py:906 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renommé {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:978 +#: netbox/netbox/views/generic/bulk_views.py:976 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Suppression groupée {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1005 +#: netbox/netbox/views/generic/bulk_views.py:1003 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Supprimé {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1022 +#: netbox/netbox/views/generic/bulk_views.py:1020 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "La suppression a échoué en raison de la présence d'un ou de plusieurs objets" @@ -13390,7 +13461,7 @@ msgstr "Synchronisé {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} doit implémenter get_children ()" -#: netbox/netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:49 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -13487,12 +13558,12 @@ msgstr "Modifier le mot de passe" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:117 +#: netbox/templates/dcim/virtualchassis_edit.html:118 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 #: netbox/templates/generic/bulk_delete.html:78 -#: netbox/templates/generic/bulk_edit.html:125 +#: netbox/templates/generic/bulk_edit.html:128 #: netbox/templates/generic/bulk_import.html:66 #: netbox/templates/generic/bulk_import.html:98 #: netbox/templates/generic/bulk_import.html:131 @@ -13511,7 +13582,7 @@ msgstr "Annuler" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:119 +#: netbox/templates/dcim/virtualchassis_edit.html:120 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -14079,10 +14150,6 @@ msgstr "File d'attente" msgid "Enqueue" msgstr "File d'attente" -#: netbox/templates/core/rq_task.html:61 -msgid "Queue" -msgstr "File d'attente" - #: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "Délai d'attente" @@ -14380,7 +14447,7 @@ msgstr "Régénérez le slug" msgid "Remove" msgstr "Supprimer" -#: netbox/templates/dcim/device_edit.html:119 +#: netbox/templates/dcim/device_edit.html:120 msgid "Local Config Context Data" msgstr "Données contextuelles de configuration locales" @@ -14506,8 +14573,8 @@ msgid "No VLANs Assigned" msgstr "Aucun VLAN associé" #: netbox/templates/dcim/inc/interface_vlans_table.html:44 -#: netbox/templates/ipam/prefix_list.html:16 -#: netbox/templates/ipam/prefix_list.html:33 +#: netbox/templates/ipam/inc/max_depth.html:11 +#: netbox/templates/ipam/inc/max_length.html:11 msgid "Clear" msgstr "Effacer" @@ -14594,21 +14661,13 @@ msgstr "Largeur du canal" #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 -#: netbox/wireless/forms/filtersets.py:47 -#: netbox/wireless/forms/filtersets.py:112 netbox/wireless/models.py:82 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:82 #: netbox/wireless/models.py:148 netbox/wireless/tables/wirelesslan.py:37 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:375 -msgid "LAG Members" -msgstr "Membres de l'aggrégat (LAG)" - -#: netbox/templates/dcim/interface.html:393 -msgid "No member interfaces" -msgstr "Aucune interface membre" - -#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/dcim/interface.html:386 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 @@ -14616,7 +14675,7 @@ msgstr "Aucune interface membre" msgid "Add IP Address" msgstr "Ajouter une adresse IP" -#: netbox/templates/dcim/interface.html:430 +#: netbox/templates/dcim/interface.html:403 #: netbox/templates/virtualization/vminterface.html:129 msgid "Add MAC Address" msgstr "Ajouter une adresse MAC" @@ -14812,11 +14871,11 @@ msgstr "Enregistrer et ajouter un autre" msgid "Editing Virtual Chassis %(name)s" msgstr "Édition d'un châssis virtuel %(name)s" -#: netbox/templates/dcim/virtualchassis_edit.html:64 +#: netbox/templates/dcim/virtualchassis_edit.html:65 msgid "Rack/Unit" msgstr "Baie/Unité" -#: netbox/templates/dcim/virtualchassis_edit.html:121 +#: netbox/templates/dcim/virtualchassis_edit.html:122 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -15166,11 +15225,11 @@ msgstr "Exécuter le script" msgid "Could not load scripts from module %(module)s" msgstr "Impossible de charger les scripts depuis le module %(module)s" -#: netbox/templates/extras/inc/script_list_content.html:131 +#: netbox/templates/extras/inc/script_list_content.html:132 msgid "No Scripts Found" msgstr "Aucun script trouvé" -#: netbox/templates/extras/inc/script_list_content.html:134 +#: netbox/templates/extras/inc/script_list_content.html:135 #, python-format msgid "" "Get started by creating a script from " @@ -15390,7 +15449,7 @@ msgstr "Édition" msgid "Bulk Edit" msgstr "Modifier en masse" -#: netbox/templates/generic/bulk_edit.html:126 +#: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Appliquer" @@ -15688,8 +15747,8 @@ msgstr "Famille" msgid "Date Added" msgstr "Date d'ajout" -#: netbox/templates/ipam/aggregate/prefixes.html:8 -#: netbox/templates/ipam/prefix/prefixes.html:8 +#: netbox/templates/ipam/aggregate/prefixes.html:10 +#: netbox/templates/ipam/prefix/prefixes.html:10 #: netbox/templates/ipam/role.html:10 msgid "Add Prefix" msgstr "Ajouter un préfixe" @@ -15718,6 +15777,14 @@ msgstr "Associer une IP" msgid "Bulk Create" msgstr "Création en masse" +#: netbox/templates/ipam/inc/max_depth.html:6 +msgid "Max Depth" +msgstr "Profondeur maximale" + +#: netbox/templates/ipam/inc/max_length.html:6 +msgid "Max Length" +msgstr "Longueur maximale" + #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "Créer un groupe" @@ -15819,14 +15886,6 @@ msgstr "Ajouter une plage d'adresses IP" msgid "Hide Depth Indicators" msgstr "Masquer les indicateurs de profondeur" -#: netbox/templates/ipam/prefix_list.html:11 -msgid "Max Depth" -msgstr "Profondeur maximale" - -#: netbox/templates/ipam/prefix_list.html:28 -msgid "Max Length" -msgstr "Longueur maximale" - #: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "Ajouter un agrégat" @@ -15948,8 +16007,8 @@ msgstr "" "Cliquez ici pour essayer de recharger NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:159 -#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:91 -#: netbox/tenancy/forms/filtersets.py:121 netbox/tenancy/forms/forms.py:57 +#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:95 +#: netbox/tenancy/forms/filtersets.py:126 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:105 #: netbox/tenancy/forms/model_forms.py:129 #: netbox/tenancy/tables/contacts.py:92 @@ -15967,7 +16026,7 @@ msgid "Phone" msgstr "Téléphone" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/filtersets.py:69 netbox/tenancy/forms/forms.py:67 +#: netbox/tenancy/forms/filtersets.py:71 netbox/tenancy/forms/forms.py:67 #: netbox/tenancy/forms/model_forms.py:72 msgid "Contact Group" msgstr "Groupe de contact" @@ -16121,7 +16180,7 @@ msgstr "Disque virtuel" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/virtualization/forms/bulk_edit.py:89 #: netbox/virtualization/forms/bulk_import.py:93 -#: netbox/virtualization/forms/filtersets.py:175 +#: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:33 msgid "Start on boot" msgstr "Démarrez au démarrage" @@ -16172,23 +16231,23 @@ msgid "IKE Proposal" msgstr "Proposition IKE" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:109 msgid "Authentication method" msgstr "Méthode d'authentification" #: netbox/templates/vpn/ikeproposal.html:25 #: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 #: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:114 +#: netbox/vpn/forms/filtersets.py:164 msgid "Encryption algorithm" msgstr "Algorithme de chiffrement" #: netbox/templates/vpn/ikeproposal.html:29 #: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 #: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:164 +#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:119 +#: netbox/vpn/forms/filtersets.py:169 msgid "Authentication algorithm" msgstr "Algorithme d'authentification" @@ -16240,18 +16299,18 @@ msgid "Add a Termination" msgstr "Ajouter une terminaison" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:62 +#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:64 msgid "Encapsulation" msgstr "Encapsulation" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:71 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 msgid "IPSec profile" msgstr "profil IPSec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:75 msgid "Tunnel ID" msgstr "Identifiant du tunnel" @@ -16497,12 +16556,20 @@ msgstr "v1" msgid "v2" msgstr "v2" -#: netbox/users/filterset_mixins.py:17 netbox/users/filtersets.py:36 +#: netbox/users/filterset_mixins.py:18 +msgid "Owner Group (ID)" +msgstr "Groupe de propriétaires (ID)" + +#: netbox/users/filterset_mixins.py:24 +msgid "Owner Group (name)" +msgstr "Groupe de propriétaires (nom)" + +#: netbox/users/filterset_mixins.py:28 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" msgstr "Propriétaire (ID)" -#: netbox/users/filterset_mixins.py:23 netbox/users/filtersets.py:42 +#: netbox/users/filterset_mixins.py:34 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" msgstr "Propriétaire (nom)" @@ -16666,10 +16733,6 @@ msgstr "Au moins une action doit être sélectionnée." msgid "Invalid filter for {model}: {error}" msgstr "Filtre non valide pour {model}: {error}" -#: netbox/users/forms/model_forms.py:466 -msgid "Owner Group" -msgstr "Groupe de propriétaires" - #: netbox/users/forms/model_forms.py:490 msgid "User groups" msgstr "Groupes d'utilisateurs" @@ -16892,17 +16955,17 @@ msgstr "Actions personnalisées" msgid "Example Usage" msgstr "Exemple d'utilisation" -#: netbox/utilities/api.py:170 +#: netbox/utilities/api.py:179 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "Objet associé introuvable à l'aide des attributs fournis : {params}" -#: netbox/utilities/api.py:173 +#: netbox/utilities/api.py:182 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Plusieurs objets correspondent aux attributs fournis : {params}" -#: netbox/utilities/api.py:185 +#: netbox/utilities/api.py:194 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16911,13 +16974,13 @@ msgstr "" "Les objets associés doivent être référencés par un identifiant numérique ou " "par un dictionnaire d'attributs. Valeur non reconnue : {value}" -#: netbox/utilities/api.py:194 +#: netbox/utilities/api.py:203 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "Objet associé introuvable à l'aide de l'identifiant numérique fourni : {id}" -#: netbox/utilities/choices.py:23 +#: netbox/utilities/choices.py:24 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} a une clé définie mais CHOICES n'est pas une liste" @@ -17317,7 +17380,7 @@ msgstr "" "Valeur requise manquante pour le paramètre de requête statique : " "'{static_params}'" -#: netbox/utilities/forms/widgets/modifiers.py:141 +#: netbox/utilities/forms/widgets/modifiers.py:148 msgid "(automatically set)" msgstr "(réglé automatiquement)" @@ -17461,17 +17524,17 @@ msgstr "{value} doit être un multiple de {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} n'est pas une expression rationnelle valide." -#: netbox/utilities/views.py:76 +#: netbox/utilities/views.py:80 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__} doit implémenter get_required_permission()" -#: netbox/utilities/views.py:112 +#: netbox/utilities/views.py:116 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} doit implémenter get_required_permission()" -#: netbox/utilities/views.py:136 +#: netbox/utilities/views.py:140 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17529,7 +17592,7 @@ msgid "Disk (MB)" msgstr "Disque (Mo)" #: netbox/virtualization/forms/bulk_edit.py:307 -#: netbox/virtualization/forms/filtersets.py:283 +#: netbox/virtualization/forms/filtersets.py:284 msgid "Size (MB)" msgstr "Taille (Mo)" @@ -17886,7 +17949,7 @@ msgid "VLAN (name)" msgstr "VLAN (nom)" #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:41 -#: netbox/vpn/forms/filtersets.py:59 +#: netbox/vpn/forms/filtersets.py:61 msgid "Tunnel group" msgstr "Groupe de tunnels" @@ -17896,19 +17959,19 @@ msgstr "Durée de vie de l'association de sécurité (SA)" #: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 -#: netbox/wireless/forms/filtersets.py:71 -#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/filtersets.py:73 +#: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Clé pré-partagée" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:211 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Politique IKE" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:216 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Politique IPSec" @@ -17975,16 +18038,16 @@ msgstr "Chaque terminaison doit spécifier une interface ou un VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Impossible d'attribuer à la fois une interface et un VLAN." -#: netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:139 msgid "IKE version" msgstr "Version IKE" -#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:186 #: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 msgid "Proposal" msgstr "Proposition" -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/vpn/forms/filtersets.py:270 msgid "Assigned Object Type" msgstr "Type d'objet attribué" @@ -18222,8 +18285,8 @@ msgstr "WPA Entreprise" #: netbox/wireless/forms/bulk_import.py:72 #: netbox/wireless/forms/bulk_import.py:149 #: netbox/wireless/forms/bulk_import.py:152 -#: netbox/wireless/forms/filtersets.py:66 -#: netbox/wireless/forms/filtersets.py:125 +#: netbox/wireless/forms/filtersets.py:68 +#: netbox/wireless/forms/filtersets.py:128 msgid "Authentication cipher" msgstr "Algorithme de chiffrement pour l'authentification" diff --git a/netbox/translations/it/LC_MESSAGES/django.mo b/netbox/translations/it/LC_MESSAGES/django.mo index 6663012f701aa61e0b929952fc8167228adb374c..c64bcd00ce3637b829ec86dc4edd58fef082eb01 100644 GIT binary patch delta 73363 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∈*Aa9_jW(zu?52J_B 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 diff --git a/netbox/translations/it/LC_MESSAGES/django.po b/netbox/translations/it/LC_MESSAGES/django.po index e7672839a..9cb915c8f 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: 2026-01-20 05:07+0000\n" +"POT-Creation-Date: 2026-02-03 05:21+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Italian (https://app.transifex.com/netbox-community/teams/178115/it/)\n" @@ -57,7 +57,7 @@ msgstr "La tua password è stata cambiata con successo." msgid "Planned" msgstr "Pianificato" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:327 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:329 msgid "Provisioning" msgstr "Approvvigionamento" @@ -93,7 +93,7 @@ msgid "Decommissioned" msgstr "Dismesso" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1998 -#: netbox/dcim/tables/devices.py:1159 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1187 netbox/templates/dcim/interface.html:148 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 msgid "Primary" @@ -112,8 +112,8 @@ msgstr "Terziario" msgid "Inactive" msgstr "Inattivo" -#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:288 -#: netbox/vpn/choices.py:63 +#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:707 +#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 msgid "Peer" msgstr "Pari" @@ -174,32 +174,32 @@ msgstr "Gruppo del sito (ID)" msgid "Site group (slug)" msgstr "Gruppo del sito (slug)" -#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:183 -#: netbox/circuits/forms/filtersets.py:241 +#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:60 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:124 netbox/dcim/forms/bulk_edit.py:165 #: netbox/dcim/forms/bulk_edit.py:320 netbox/dcim/forms/bulk_edit.py:670 #: netbox/dcim/forms/bulk_edit.py:857 netbox/dcim/forms/bulk_import.py:138 #: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:341 #: netbox/dcim/forms/bulk_import.py:632 netbox/dcim/forms/bulk_import.py:1602 -#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:103 -#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:476 netbox/dcim/forms/filtersets.py:841 -#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1154 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/filtersets.py:1287 netbox/dcim/forms/filtersets.py:1992 -#: netbox/dcim/forms/filtersets.py:2016 netbox/dcim/forms/filtersets.py:2040 -#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:171 -#: netbox/dcim/forms/model_forms.py:242 netbox/dcim/forms/model_forms.py:558 -#: netbox/dcim/forms/model_forms.py:819 netbox/dcim/forms/object_create.py:292 -#: netbox/dcim/tables/devices.py:155 netbox/dcim/tables/power.py:25 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:104 +#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:377 +#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/filtersets.py:1071 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/forms/filtersets.py:1170 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/filtersets.py:2022 +#: netbox/dcim/forms/filtersets.py:2046 netbox/dcim/forms/filtersets.py:2070 +#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:173 +#: netbox/dcim/forms/model_forms.py:244 netbox/dcim/forms/model_forms.py:560 +#: netbox/dcim/forms/model_forms.py:829 netbox/dcim/forms/object_create.py:293 +#: netbox/dcim/tables/devices.py:156 netbox/dcim/tables/power.py:25 #: netbox/dcim/tables/power.py:89 netbox/dcim/tables/racks.py:110 #: netbox/dcim/tables/racks.py:193 netbox/dcim/tables/sites.py:101 #: netbox/extras/filtersets.py:681 netbox/ipam/forms/bulk_edit.py:411 -#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:165 -#: netbox/ipam/forms/filtersets.py:243 netbox/ipam/forms/filtersets.py:464 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:660 -#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:197 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 +#: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:660 +#: netbox/ipam/tables/vlans.py:91 netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -208,12 +208,12 @@ msgstr "Gruppo del sito (slug)" #: netbox/virtualization/forms/bulk_edit.py:95 #: netbox/virtualization/forms/bulk_import.py:61 #: netbox/virtualization/forms/bulk_import.py:99 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:158 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:162 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/virtualization/forms/model_forms.py:172 #: netbox/virtualization/tables/virtualmachines.py:36 -#: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:92 +#: netbox/vpn/forms/filtersets.py:285 netbox/wireless/forms/filtersets.py:94 #: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/forms/model_forms.py:120 msgid "Site" @@ -301,8 +301,8 @@ msgstr "Terminazione A (ID)" #: netbox/circuits/filtersets.py:278 netbox/circuits/filtersets.py:382 #: netbox/circuits/filtersets.py:547 netbox/core/filtersets.py:85 -#: netbox/core/filtersets.py:150 netbox/core/filtersets.py:176 -#: netbox/core/filtersets.py:216 netbox/dcim/filtersets.py:810 +#: netbox/core/filtersets.py:154 netbox/core/filtersets.py:180 +#: netbox/core/filtersets.py:220 netbox/dcim/filtersets.py:810 #: netbox/dcim/filtersets.py:1568 netbox/dcim/filtersets.py:2692 #: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:101 netbox/extras/filtersets.py:142 @@ -313,7 +313,7 @@ msgstr "Terminazione A (ID)" #: netbox/extras/filtersets.py:577 netbox/extras/filtersets.py:613 #: netbox/extras/filtersets.py:644 netbox/extras/filtersets.py:814 #: netbox/ipam/forms/model_forms.py:481 netbox/netbox/filtersets.py:300 -#: netbox/netbox/forms/filtersets.py:33 netbox/netbox/forms/search.py:20 +#: netbox/netbox/forms/filtersets.py:31 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -329,9 +329,9 @@ msgstr "Cerca" #: netbox/circuits/filtersets.py:282 netbox/circuits/forms/bulk_edit.py:166 #: netbox/circuits/forms/bulk_edit.py:250 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:251 -#: netbox/circuits/forms/filtersets.py:297 +#: netbox/circuits/forms/filtersets.py:229 +#: netbox/circuits/forms/filtersets.py:256 +#: netbox/circuits/forms/filtersets.py:303 #: netbox/circuits/forms/model_forms.py:134 #: netbox/circuits/forms/model_forms.py:157 #: netbox/circuits/forms/model_forms.py:255 @@ -395,8 +395,8 @@ msgstr "Tipo di circuito virtuale (slug)" #: netbox/circuits/filtersets.py:551 netbox/circuits/forms/bulk_edit.py:310 #: netbox/circuits/forms/bulk_import.py:248 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:379 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:387 #: netbox/circuits/forms/model_forms.py:333 #: netbox/circuits/forms/model_forms.py:348 #: netbox/circuits/tables/virtual_circuits.py:84 @@ -412,13 +412,13 @@ msgid "Interface (ID)" msgstr "Interfaccia (ID)" #: netbox/circuits/forms/bulk_edit.py:42 -#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/filtersets.py:65 #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/filtersets.py:224 netbox/dcim/forms/model_forms.py:130 +#: netbox/dcim/forms/filtersets.py:223 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:73 netbox/ipam/models/asns.py:155 #: netbox/ipam/tables/asn.py:37 netbox/ipam/views.py:269 -#: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 +#: netbox/netbox/navigation/menu.py:181 netbox/netbox/navigation/menu.py:184 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASN" @@ -428,17 +428,17 @@ msgstr "ASN" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:97 -#: netbox/circuits/forms/filtersets.py:125 -#: netbox/circuits/forms/filtersets.py:143 -#: netbox/circuits/forms/filtersets.py:225 -#: netbox/circuits/forms/filtersets.py:269 -#: netbox/circuits/forms/filtersets.py:292 -#: netbox/circuits/forms/filtersets.py:330 -#: netbox/circuits/forms/filtersets.py:338 -#: netbox/circuits/forms/filtersets.py:374 -#: netbox/circuits/forms/filtersets.py:397 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:148 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:274 +#: netbox/circuits/forms/filtersets.py:298 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:405 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:75 #: netbox/circuits/forms/model_forms.py:106 @@ -463,23 +463,23 @@ msgid "Provider" msgstr "Provider " #: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:103 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "ID del servizio" #: netbox/circuits/forms/bulk_edit.py:94 #: netbox/circuits/forms/bulk_edit.py:269 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:203 +#: netbox/circuits/forms/filtersets.py:120 +#: netbox/circuits/forms/filtersets.py:328 netbox/dcim/forms/bulk_edit.py:203 #: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/bulk_edit.py:800 #: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_edit.py:1153 #: netbox/dcim/forms/bulk_edit.py:1180 netbox/dcim/forms/bulk_edit.py:1714 -#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1202 -#: netbox/dcim/forms/filtersets.py:1521 netbox/dcim/forms/filtersets.py:1735 -#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1777 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/tables/devices.py:750 -#: netbox/dcim/tables/devices.py:803 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1218 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1759 +#: netbox/dcim/forms/filtersets.py:1778 netbox/dcim/forms/filtersets.py:1802 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/tables/devices.py:778 +#: netbox/dcim/tables/devices.py:831 netbox/dcim/tables/devices.py:1079 #: netbox/dcim/tables/devicetypes.py:213 netbox/dcim/tables/devicetypes.py:254 #: netbox/dcim/tables/devicetypes.py:273 netbox/dcim/tables/racks.py:29 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:540 @@ -498,12 +498,12 @@ msgstr "Colore" #: netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 -#: netbox/circuits/forms/filtersets.py:138 -#: netbox/circuits/forms/filtersets.py:359 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:367 #: netbox/circuits/tables/circuits.py:63 #: netbox/circuits/tables/circuits.py:195 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:34 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 #: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:772 #: netbox/dcim/forms/bulk_edit.py:899 netbox/dcim/forms/bulk_edit.py:965 @@ -515,23 +515,23 @@ msgstr "Colore" #: netbox/dcim/forms/bulk_import.py:858 netbox/dcim/forms/bulk_import.py:879 #: netbox/dcim/forms/bulk_import.py:965 netbox/dcim/forms/bulk_import.py:1095 #: netbox/dcim/forms/bulk_import.py:1114 netbox/dcim/forms/bulk_import.py:1458 -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1088 -#: netbox/dcim/forms/filtersets.py:1187 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1403 netbox/dcim/forms/filtersets.py:1423 -#: netbox/dcim/forms/filtersets.py:1442 netbox/dcim/forms/filtersets.py:1462 -#: netbox/dcim/forms/filtersets.py:1481 netbox/dcim/forms/filtersets.py:1496 -#: netbox/dcim/forms/filtersets.py:1515 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1682 -#: netbox/dcim/forms/filtersets.py:1730 netbox/dcim/forms/filtersets.py:1749 -#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1791 -#: netbox/dcim/forms/model_forms.py:800 netbox/dcim/forms/model_forms.py:806 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1102 +#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1331 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1442 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1502 netbox/dcim/forms/filtersets.py:1517 +#: netbox/dcim/forms/filtersets.py:1537 netbox/dcim/forms/filtersets.py:1561 +#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1705 +#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1773 +#: netbox/dcim/forms/filtersets.py:1797 netbox/dcim/forms/filtersets.py:1816 +#: netbox/dcim/forms/model_forms.py:810 netbox/dcim/forms/model_forms.py:816 #: netbox/dcim/forms/object_import.py:85 #: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:862 netbox/dcim/tables/power.py:73 +#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:181 +#: netbox/dcim/tables/devices.py:890 netbox/dcim/tables/power.py:73 #: netbox/dcim/tables/racks.py:126 netbox/extras/forms/bulk_import.py:43 #: netbox/extras/tables/tables.py:498 netbox/extras/tables/tables.py:566 -#: netbox/netbox/tables/tables.py:313 +#: netbox/netbox/tables/tables.py:331 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -542,7 +542,6 @@ msgstr "Colore" #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 #: netbox/templates/dcim/interface.html:239 -#: netbox/templates/dcim/interface.html:381 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -554,11 +553,11 @@ msgstr "Colore" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:43 -#: netbox/virtualization/forms/filtersets.py:59 +#: netbox/virtualization/forms/filtersets.py:62 #: netbox/virtualization/forms/model_forms.py:60 #: netbox/virtualization/tables/clusters.py:67 #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 -#: netbox/vpn/forms/filtersets.py:228 netbox/vpn/forms/model_forms.py:82 +#: netbox/vpn/forms/filtersets.py:236 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 msgid "Type" msgstr "Tipo" @@ -567,8 +566,8 @@ msgstr "Tipo" #: netbox/circuits/forms/bulk_edit.py:287 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 -#: netbox/circuits/forms/filtersets.py:151 -#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:156 +#: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/model_forms.py:112 #: netbox/circuits/forms/model_forms.py:321 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -580,9 +579,9 @@ msgstr "Provider account " #: netbox/circuits/forms/bulk_edit.py:297 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 -#: netbox/circuits/forms/filtersets.py:162 -#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:86 netbox/core/tables/data.py:24 +#: netbox/circuits/forms/filtersets.py:167 +#: netbox/circuits/forms/filtersets.py:370 netbox/core/forms/filtersets.py:39 +#: netbox/core/forms/filtersets.py:87 netbox/core/tables/data.py:24 #: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 #: netbox/dcim/forms/bulk_edit.py:104 netbox/dcim/forms/bulk_edit.py:178 #: netbox/dcim/forms/bulk_edit.py:342 netbox/dcim/forms/bulk_edit.py:449 @@ -594,14 +593,14 @@ msgstr "Provider account " #: netbox/dcim/forms/bulk_import.py:597 netbox/dcim/forms/bulk_import.py:757 #: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1446 #: netbox/dcim/forms/bulk_import.py:1662 netbox/dcim/forms/bulk_import.py:1725 -#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:266 -#: netbox/dcim/forms/filtersets.py:391 netbox/dcim/forms/filtersets.py:497 -#: netbox/dcim/forms/filtersets.py:887 netbox/dcim/forms/filtersets.py:1009 -#: netbox/dcim/forms/filtersets.py:1091 netbox/dcim/forms/filtersets.py:1192 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/filtersets.py:1895 netbox/dcim/tables/devices.py:142 -#: netbox/dcim/tables/devices.py:530 netbox/dcim/tables/devices.py:865 -#: netbox/dcim/tables/devices.py:999 netbox/dcim/tables/devices.py:1107 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:266 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:502 +#: netbox/dcim/forms/filtersets.py:899 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1105 netbox/dcim/forms/filtersets.py:1208 +#: netbox/dcim/forms/filtersets.py:1326 netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1923 netbox/dcim/tables/devices.py:143 +#: netbox/dcim/tables/devices.py:531 netbox/dcim/tables/devices.py:893 +#: netbox/dcim/tables/devices.py:1027 netbox/dcim/tables/devices.py:1135 #: netbox/dcim/tables/modules.py:98 netbox/dcim/tables/power.py:70 #: netbox/dcim/tables/racks.py:114 netbox/dcim/tables/racks.py:211 #: netbox/dcim/tables/sites.py:61 netbox/dcim/tables/sites.py:105 @@ -609,12 +608,12 @@ msgstr "Provider account " #: netbox/ipam/forms/bulk_edit.py:292 netbox/ipam/forms/bulk_edit.py:433 #: netbox/ipam/forms/bulk_import.py:194 netbox/ipam/forms/bulk_import.py:258 #: netbox/ipam/forms/bulk_import.py:294 netbox/ipam/forms/bulk_import.py:506 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:304 -#: netbox/ipam/forms/filtersets.py:386 netbox/ipam/forms/filtersets.py:571 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 +#: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:500 netbox/ipam/tables/ip.py:181 #: netbox/ipam/tables/ip.py:260 netbox/ipam/tables/ip.py:313 -#: netbox/ipam/tables/ip.py:383 netbox/ipam/tables/ip.py:410 -#: netbox/ipam/tables/vlans.py:98 netbox/ipam/tables/vlans.py:208 +#: netbox/ipam/tables/ip.py:388 netbox/ipam/tables/ip.py:415 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:224 #: netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 @@ -638,19 +637,19 @@ msgstr "Provider account " #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:56 #: netbox/virtualization/forms/bulk_import.py:88 -#: netbox/virtualization/forms/filtersets.py:87 -#: netbox/virtualization/forms/filtersets.py:170 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 -#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/forms/filtersets.py:223 +#: netbox/vpn/forms/filtersets.py:54 netbox/vpn/forms/filtersets.py:231 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 -#: netbox/wireless/forms/filtersets.py:56 -#: netbox/wireless/forms/filtersets.py:115 +#: netbox/wireless/forms/filtersets.py:58 +#: netbox/wireless/forms/filtersets.py:118 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" @@ -662,23 +661,23 @@ msgstr "Status" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:278 -#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:120 +#: netbox/circuits/forms/filtersets.py:135 +#: netbox/circuits/forms/filtersets.py:283 +#: netbox/circuits/forms/filtersets.py:339 netbox/dcim/forms/bulk_edit.py:120 #: netbox/dcim/forms/bulk_edit.py:184 netbox/dcim/forms/bulk_edit.py:337 #: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:683 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:1737 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:250 netbox/dcim/forms/bulk_import.py:371 #: netbox/dcim/forms/bulk_import.py:571 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:140 -#: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:436 -#: netbox/dcim/forms/filtersets.py:457 netbox/dcim/forms/filtersets.py:810 -#: netbox/dcim/forms/filtersets.py:1001 netbox/dcim/forms/filtersets.py:1111 -#: netbox/dcim/forms/filtersets.py:1141 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:141 +#: netbox/dcim/forms/filtersets.py:200 netbox/dcim/forms/filtersets.py:233 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:440 +#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:821 +#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1125 +#: netbox/dcim/forms/filtersets.py:1156 netbox/dcim/forms/filtersets.py:1286 #: netbox/dcim/tables/power.py:84 netbox/extras/filtersets.py:768 -#: netbox/extras/forms/filtersets.py:432 netbox/extras/forms/filtersets.py:510 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:483 #: netbox/ipam/forms/bulk_edit.py:46 netbox/ipam/forms/bulk_edit.py:65 #: netbox/ipam/forms/bulk_edit.py:98 netbox/ipam/forms/bulk_edit.py:122 #: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:196 @@ -689,12 +688,12 @@ msgstr "Status" #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:166 #: netbox/ipam/forms/bulk_import.py:251 netbox/ipam/forms/bulk_import.py:287 #: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:70 -#: netbox/ipam/forms/filtersets.py:106 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/filtersets.py:189 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:340 -#: netbox/ipam/forms/filtersets.py:448 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/tables/ip.py:413 netbox/ipam/tables/vlans.py:205 +#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 +#: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 +#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 +#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/vlans.py:221 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 @@ -712,48 +711,48 @@ msgstr "Status" #: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 #: netbox/templates/wireless/wirelesslan.html:42 #: netbox/templates/wireless/wirelesslink.html:25 -#: netbox/tenancy/forms/filtersets.py:49 netbox/tenancy/forms/forms.py:25 +#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/forms/forms.py:25 #: netbox/tenancy/forms/forms.py:49 netbox/tenancy/forms/model_forms.py:50 #: netbox/tenancy/tables/columns.py:49 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_edit.py:126 #: netbox/virtualization/forms/bulk_import.py:68 #: netbox/virtualization/forms/bulk_import.py:129 -#: netbox/virtualization/forms/filtersets.py:52 -#: netbox/virtualization/forms/filtersets.py:115 +#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:118 #: netbox/vpn/forms/bulk_edit.py:53 netbox/vpn/forms/bulk_edit.py:231 #: netbox/vpn/forms/bulk_import.py:58 netbox/vpn/forms/bulk_import.py:257 -#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:60 +#: netbox/vpn/forms/filtersets.py:226 netbox/wireless/forms/bulk_edit.py:60 #: netbox/wireless/forms/bulk_edit.py:102 #: netbox/wireless/forms/bulk_import.py:56 #: netbox/wireless/forms/bulk_import.py:136 -#: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/filtersets.py:107 +#: netbox/wireless/forms/filtersets.py:44 +#: netbox/wireless/forms/filtersets.py:110 msgid "Tenant" msgstr "Tenant" #: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/filtersets.py:191 +#: netbox/circuits/forms/filtersets.py:196 msgid "Install date" msgstr "Data di installazione" #: netbox/circuits/forms/bulk_edit.py:141 -#: netbox/circuits/forms/filtersets.py:196 +#: netbox/circuits/forms/filtersets.py:201 msgid "Termination date" msgstr "Data di dismissione" #: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:203 +#: netbox/circuits/forms/filtersets.py:208 msgid "Commit rate (Kbps)" msgstr "Commit ratet (Kbps)" #: netbox/circuits/forms/bulk_edit.py:153 -#: netbox/circuits/forms/filtersets.py:209 +#: netbox/circuits/forms/filtersets.py:214 #: netbox/circuits/forms/model_forms.py:131 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 -#: netbox/wireless/forms/filtersets.py:134 +#: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 msgid "Distance" msgstr "Distanza" @@ -761,11 +760,11 @@ msgstr "Distanza" #: netbox/circuits/forms/bulk_edit.py:158 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:218 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 -#: netbox/wireless/forms/filtersets.py:138 +#: netbox/wireless/forms/filtersets.py:141 msgid "Distance unit" msgstr "Unità di distanza" @@ -775,44 +774,45 @@ msgid "Service Parameters" msgstr "Parametri del servizio" #: netbox/circuits/forms/bulk_edit.py:168 -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:92 -#: netbox/circuits/forms/filtersets.py:111 -#: netbox/circuits/forms/filtersets.py:128 -#: netbox/circuits/forms/filtersets.py:316 -#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:74 -#: netbox/core/forms/filtersets.py:142 netbox/dcim/forms/bulk_edit.py:818 -#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:201 -#: netbox/dcim/forms/filtersets.py:233 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1419 -#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/filtersets.py:1458 -#: netbox/dcim/forms/filtersets.py:1472 netbox/dcim/forms/filtersets.py:1492 -#: netbox/dcim/forms/filtersets.py:1506 netbox/dcim/forms/filtersets.py:1535 -#: netbox/dcim/forms/filtersets.py:1549 netbox/dcim/forms/filtersets.py:1676 -#: netbox/dcim/forms/filtersets.py:1720 netbox/dcim/forms/filtersets.py:1745 -#: netbox/dcim/forms/filtersets.py:1763 netbox/dcim/forms/filtersets.py:1787 -#: netbox/dcim/forms/filtersets.py:1805 netbox/dcim/forms/filtersets.py:1823 -#: netbox/dcim/forms/filtersets.py:1836 netbox/dcim/forms/filtersets.py:1850 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1906 -#: netbox/dcim/forms/filtersets.py:1941 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:240 -#: netbox/extras/forms/filtersets.py:257 netbox/extras/forms/filtersets.py:293 -#: netbox/extras/forms/filtersets.py:324 netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/filtersets.py:593 netbox/ipam/forms/filtersets.py:105 -#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:337 -#: netbox/ipam/forms/filtersets.py:413 netbox/ipam/forms/filtersets.py:499 -#: netbox/ipam/forms/filtersets.py:512 netbox/ipam/forms/filtersets.py:537 -#: netbox/ipam/forms/filtersets.py:608 netbox/ipam/forms/filtersets.py:626 -#: netbox/netbox/tables/tables.py:329 netbox/templates/dcim/moduletype.html:68 -#: netbox/virtualization/forms/filtersets.py:50 -#: netbox/virtualization/forms/filtersets.py:113 -#: netbox/virtualization/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:94 +#: netbox/circuits/forms/filtersets.py:114 +#: netbox/circuits/forms/filtersets.py:132 +#: netbox/circuits/forms/filtersets.py:322 +#: netbox/circuits/forms/filtersets.py:338 netbox/core/forms/filtersets.py:75 +#: netbox/core/forms/filtersets.py:147 netbox/dcim/forms/bulk_edit.py:818 +#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/forms/filtersets.py:232 netbox/dcim/forms/filtersets.py:1012 +#: netbox/dcim/forms/filtersets.py:1155 netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/forms/filtersets.py:1452 netbox/dcim/forms/filtersets.py:1478 +#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1513 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1557 +#: netbox/dcim/forms/filtersets.py:1571 netbox/dcim/forms/filtersets.py:1699 +#: netbox/dcim/forms/filtersets.py:1743 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/forms/filtersets.py:1812 +#: netbox/dcim/forms/filtersets.py:1830 netbox/dcim/forms/filtersets.py:1849 +#: netbox/dcim/forms/filtersets.py:1862 netbox/dcim/forms/filtersets.py:1877 +#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/forms/filtersets.py:1934 +#: netbox/dcim/forms/filtersets.py:1970 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:45 +#: netbox/extras/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:223 +#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:358 netbox/extras/forms/filtersets.py:557 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 +#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:347 +#: netbox/templates/dcim/moduletype.html:68 +#: netbox/virtualization/forms/filtersets.py:52 +#: netbox/virtualization/forms/filtersets.py:116 +#: netbox/virtualization/forms/filtersets.py:217 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:136 -#: netbox/wireless/forms/filtersets.py:40 -#: netbox/wireless/forms/filtersets.py:106 +#: netbox/vpn/forms/filtersets.py:225 netbox/wireless/forms/bulk_edit.py:136 +#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:108 msgid "Attributes" msgstr "Attributi" @@ -821,22 +821,22 @@ msgstr "Attributi" #: netbox/circuits/forms/model_forms.py:137 #: netbox/circuits/forms/model_forms.py:233 #: netbox/circuits/forms/model_forms.py:335 -#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:186 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:330 -#: netbox/dcim/forms/model_forms.py:863 netbox/dcim/forms/model_forms.py:1877 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:188 +#: netbox/dcim/forms/model_forms.py:275 netbox/dcim/forms/model_forms.py:332 +#: netbox/dcim/forms/model_forms.py:873 netbox/dcim/forms/model_forms.py:1887 #: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:67 #: netbox/ipam/forms/model_forms.py:84 netbox/ipam/forms/model_forms.py:115 #: netbox/ipam/forms/model_forms.py:136 netbox/ipam/forms/model_forms.py:160 #: netbox/ipam/forms/model_forms.py:224 netbox/ipam/forms/model_forms.py:261 #: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:611 -#: netbox/netbox/navigation/menu.py:24 +#: netbox/netbox/navigation/menu.py:26 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 #: netbox/templates/ipam/ipaddress_bulk_add.html:27 #: netbox/templates/ipam/vlan_edit.html:34 #: netbox/virtualization/forms/model_forms.py:74 #: netbox/virtualization/forms/model_forms.py:222 -#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:48 +#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 #: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 #: netbox/wireless/forms/model_forms.py:171 @@ -855,8 +855,8 @@ msgstr "Tenancy" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:240 -#: netbox/ipam/tables/vlans.py:267 netbox/netbox/forms/bulk_edit.py:78 +#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/tables/vlans.py:283 netbox/netbox/forms/bulk_edit.py:78 #: netbox/netbox/forms/bulk_edit.py:90 netbox/netbox/forms/bulk_edit.py:102 #: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 #: netbox/templates/circuits/circuit.html:69 @@ -959,11 +959,11 @@ msgstr "Tipo di terminazione" #: netbox/circuits/forms/bulk_edit.py:189 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:226 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/forms/model_forms.py:168 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:72 netbox/templates/dcim/cable.html:76 -#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:84 msgid "Termination" msgstr "Cessazione" @@ -999,24 +999,24 @@ msgstr "Dettagli sulla cessazione" #: netbox/circuits/forms/bulk_edit.py:255 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:646 +#: netbox/circuits/forms/filtersets.py:311 +#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis.html:58 -#: netbox/templates/dcim/virtualchassis_edit.html:67 +#: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:129 +#: netbox/tenancy/forms/filtersets.py:134 msgid "Priority" msgstr "Priorità" #: netbox/circuits/forms/bulk_edit.py:282 #: netbox/circuits/forms/bulk_import.py:207 -#: netbox/circuits/forms/filtersets.py:159 -#: netbox/circuits/forms/filtersets.py:264 -#: netbox/circuits/forms/filtersets.py:354 -#: netbox/circuits/forms/filtersets.py:392 +#: netbox/circuits/forms/filtersets.py:164 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:362 +#: netbox/circuits/forms/filtersets.py:400 #: netbox/circuits/forms/model_forms.py:316 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 @@ -1025,28 +1025,28 @@ msgstr "Provider network" #: netbox/circuits/forms/bulk_edit.py:320 #: netbox/circuits/forms/bulk_import.py:253 -#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:390 #: netbox/circuits/forms/model_forms.py:355 netbox/dcim/forms/bulk_edit.py:348 #: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1678 #: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:1193 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:865 -#: netbox/dcim/forms/filtersets.py:1872 netbox/dcim/forms/filtersets.py:1912 -#: netbox/dcim/forms/model_forms.py:255 netbox/dcim/forms/model_forms.py:1214 -#: netbox/dcim/forms/model_forms.py:1697 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:171 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:877 +#: netbox/dcim/forms/filtersets.py:1900 netbox/dcim/forms/filtersets.py:1940 +#: netbox/dcim/forms/model_forms.py:257 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:1707 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:172 +#: netbox/dcim/tables/devices.py:885 netbox/dcim/tables/devices.py:1011 #: netbox/dcim/tables/devicetypes.py:317 netbox/dcim/tables/racks.py:117 #: netbox/extras/filtersets.py:708 netbox/ipam/forms/bulk_edit.py:206 #: netbox/ipam/forms/bulk_edit.py:250 netbox/ipam/forms/bulk_edit.py:297 #: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_import.py:199 #: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 -#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:254 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/filtersets.py:391 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/forms/model_forms.py:186 +#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:262 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:593 netbox/ipam/forms/model_forms.py:186 #: netbox/ipam/forms/model_forms.py:212 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:675 netbox/ipam/tables/ip.py:207 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317 -#: netbox/ipam/tables/vlans.py:102 netbox/ipam/tables/vlans.py:211 +#: netbox/ipam/tables/vlans.py:103 netbox/ipam/tables/vlans.py:227 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:191 @@ -1059,16 +1059,16 @@ msgstr "Provider network" #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:132 -#: netbox/tenancy/forms/filtersets.py:126 +#: netbox/tenancy/forms/filtersets.py:131 #: netbox/tenancy/forms/model_forms.py:136 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:116 #: netbox/virtualization/forms/bulk_import.py:120 -#: netbox/virtualization/forms/filtersets.py:167 +#: netbox/virtualization/forms/filtersets.py:171 #: netbox/virtualization/forms/model_forms.py:196 #: netbox/virtualization/tables/virtualmachines.py:48 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:76 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:76 #: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Ruolo" @@ -1154,20 +1154,19 @@ msgstr "Ruolo operativo" #: netbox/circuits/forms/bulk_import.py:258 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1288 -#: netbox/dcim/forms/model_forms.py:1557 netbox/dcim/forms/model_forms.py:1738 -#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:1898 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1748 +#: netbox/dcim/forms/model_forms.py:1783 netbox/dcim/forms/model_forms.py:1908 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1178 #: netbox/ipam/forms/bulk_import.py:319 netbox/ipam/forms/model_forms.py:280 #: netbox/ipam/forms/model_forms.py:289 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:145 +#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:146 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 #: netbox/templates/dcim/interface.html:254 -#: netbox/templates/dcim/interface.html:380 #: netbox/templates/dcim/rearport.html:103 #: netbox/templates/virtualization/vminterface.html:18 #: netbox/templates/vpn/tunneltermination.html:31 @@ -1183,112 +1182,175 @@ msgid "Interface" msgstr "Interfaccia" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:188 -#: netbox/circuits/forms/filtersets.py:246 +#: netbox/circuits/forms/filtersets.py:134 +#: netbox/circuits/forms/filtersets.py:193 +#: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:329 #: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:675 #: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_import.py:244 netbox/dcim/forms/bulk_import.py:347 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/forms/filtersets.py:354 netbox/dcim/forms/filtersets.py:388 -#: netbox/dcim/forms/filtersets.py:433 netbox/dcim/forms/filtersets.py:484 -#: netbox/dcim/forms/filtersets.py:807 netbox/dcim/forms/filtersets.py:850 -#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1110 netbox/dcim/forms/filtersets.py:1139 -#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/filtersets.py:1228 -#: netbox/dcim/forms/filtersets.py:1258 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/filtersets.py:1434 -#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1764 netbox/dcim/forms/filtersets.py:1806 -#: netbox/dcim/forms/filtersets.py:1837 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/forms/model_forms.py:185 netbox/dcim/forms/model_forms.py:247 -#: netbox/dcim/forms/model_forms.py:563 netbox/dcim/forms/model_forms.py:824 -#: netbox/dcim/tables/devices.py:159 netbox/dcim/tables/power.py:29 +#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:391 +#: netbox/dcim/forms/filtersets.py:436 netbox/dcim/forms/filtersets.py:489 +#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/forms/filtersets.py:1040 netbox/dcim/forms/filtersets.py:1079 +#: netbox/dcim/forms/filtersets.py:1124 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1244 +#: netbox/dcim/forms/filtersets.py:1275 netbox/dcim/forms/filtersets.py:1284 +#: netbox/dcim/forms/filtersets.py:1413 netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1493 netbox/dcim/forms/filtersets.py:1528 +#: netbox/dcim/forms/filtersets.py:1576 netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:1788 netbox/dcim/forms/filtersets.py:1831 +#: netbox/dcim/forms/filtersets.py:1863 netbox/dcim/forms/filtersets.py:1890 +#: netbox/dcim/forms/model_forms.py:187 netbox/dcim/forms/model_forms.py:249 +#: netbox/dcim/forms/model_forms.py:565 netbox/dcim/forms/model_forms.py:834 +#: netbox/dcim/tables/devices.py:160 netbox/dcim/tables/power.py:29 #: netbox/dcim/tables/racks.py:106 netbox/dcim/tables/racks.py:198 -#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:429 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:445 -#: netbox/ipam/forms/filtersets.py:469 netbox/ipam/forms/filtersets.py:536 +#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:456 +#: netbox/ipam/forms/filtersets.py:481 netbox/ipam/forms/filtersets.py:549 #: netbox/templates/dcim/device_edit.html:32 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/templates/dcim/powerpanel.html:26 -#: netbox/virtualization/forms/filtersets.py:84 -#: netbox/virtualization/forms/filtersets.py:110 -#: netbox/wireless/forms/filtersets.py:97 +#: netbox/virtualization/forms/filtersets.py:87 +#: netbox/virtualization/forms/filtersets.py:113 +#: netbox/wireless/forms/filtersets.py:99 #: netbox/wireless/forms/model_forms.py:89 #: netbox/wireless/forms/model_forms.py:131 msgid "Location" msgstr "Locazione" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:74 -#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:172 -#: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:360 -#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:513 -#: netbox/dcim/forms/filtersets.py:811 netbox/dcim/forms/filtersets.py:1229 -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:190 -#: netbox/ipam/forms/filtersets.py:290 netbox/ipam/forms/filtersets.py:342 -#: netbox/ipam/forms/filtersets.py:628 netbox/netbox/navigation/menu.py:31 -#: netbox/netbox/navigation/menu.py:33 +#: netbox/circuits/forms/filtersets.py:75 +#: netbox/circuits/forms/filtersets.py:95 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:136 +#: netbox/circuits/forms/filtersets.py:284 +#: netbox/circuits/forms/filtersets.py:323 +#: netbox/circuits/forms/filtersets.py:340 netbox/core/forms/filtersets.py:31 +#: netbox/dcim/forms/filtersets.py:168 netbox/dcim/forms/filtersets.py:184 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:281 netbox/dcim/forms/filtersets.py:336 +#: netbox/dcim/forms/filtersets.py:362 netbox/dcim/forms/filtersets.py:441 +#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:518 +#: netbox/dcim/forms/filtersets.py:538 netbox/dcim/forms/filtersets.py:663 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:768 +#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:822 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1042 +#: netbox/dcim/forms/filtersets.py:1126 netbox/dcim/forms/filtersets.py:1157 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1459 +#: netbox/dcim/forms/filtersets.py:1499 netbox/dcim/forms/filtersets.py:1534 +#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1750 +#: netbox/dcim/forms/filtersets.py:1794 netbox/dcim/forms/filtersets.py:1836 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1895 +#: netbox/dcim/forms/filtersets.py:1957 netbox/dcim/forms/filtersets.py:1972 +#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:178 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:304 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:359 +#: netbox/extras/forms/filtersets.py:378 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:498 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:197 netbox/ipam/forms/filtersets.py:298 +#: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:460 netbox/ipam/forms/filtersets.py:512 +#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/filtersets.py:643 netbox/netbox/navigation/menu.py:421 +#: netbox/templates/dcim/device_edit.html:104 +#: netbox/templates/dcim/htmx/cable_edit.html:83 +#: netbox/templates/dcim/virtualchassis_edit.html:39 +#: netbox/templates/generic/bulk_edit.html:65 +#: netbox/templates/htmx/form.html:28 netbox/templates/ipam/vlan_edit.html:70 +#: netbox/tenancy/forms/filtersets.py:36 netbox/tenancy/forms/filtersets.py:51 +#: netbox/tenancy/forms/filtersets.py:72 netbox/tenancy/forms/filtersets.py:86 +#: netbox/tenancy/forms/filtersets.py:96 +#: netbox/virtualization/forms/filtersets.py:33 +#: netbox/virtualization/forms/filtersets.py:43 +#: netbox/virtualization/forms/filtersets.py:55 +#: netbox/virtualization/forms/filtersets.py:119 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:276 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:50 +#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:136 +#: netbox/vpn/forms/filtersets.py:161 netbox/vpn/forms/filtersets.py:181 +#: netbox/vpn/forms/filtersets.py:201 netbox/vpn/forms/filtersets.py:227 +#: netbox/wireless/forms/filtersets.py:27 +#: netbox/wireless/forms/filtersets.py:45 +#: netbox/wireless/forms/filtersets.py:111 +msgid "Ownership" +msgstr "Proprietà" + +#: netbox/circuits/forms/filtersets.py:41 +#: netbox/circuits/forms/filtersets.py:76 +#: netbox/circuits/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:169 +#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:202 +#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:363 +#: netbox/dcim/forms/filtersets.py:442 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/forms/filtersets.py:823 netbox/dcim/forms/filtersets.py:1246 +#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:299 netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:644 netbox/netbox/navigation/menu.py:33 +#: netbox/netbox/navigation/menu.py:35 #: netbox/netbox/views/generic/feature_views.py:298 -#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/tables/columns.py:55 +#: netbox/tenancy/forms/filtersets.py:52 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:21 -#: netbox/virtualization/forms/filtersets.py:42 -#: netbox/virtualization/forms/filtersets.py:53 -#: netbox/virtualization/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 -#: netbox/vpn/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:44 +#: netbox/virtualization/forms/filtersets.py:56 +#: netbox/virtualization/forms/filtersets.py:120 +#: netbox/vpn/forms/filtersets.py:38 netbox/vpn/forms/filtersets.py:51 +#: netbox/vpn/forms/filtersets.py:228 msgid "Contacts" msgstr "Contatti" -#: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:169 -#: netbox/circuits/forms/filtersets.py:231 +#: netbox/circuits/forms/filtersets.py:46 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 #: netbox/circuits/tables/circuits.py:134 netbox/dcim/forms/bulk_edit.py:110 #: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:841 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:89 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:214 -#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:366 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:827 -#: netbox/dcim/forms/filtersets.py:1043 netbox/dcim/forms/filtersets.py:1116 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1984 -#: netbox/dcim/forms/filtersets.py:2008 netbox/dcim/forms/filtersets.py:2032 -#: netbox/dcim/forms/model_forms.py:117 netbox/dcim/forms/object_create.py:276 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/sites.py:64 +#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:90 +#: netbox/dcim/forms/filtersets.py:167 netbox/dcim/forms/filtersets.py:213 +#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:467 netbox/dcim/forms/filtersets.py:839 +#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1131 +#: netbox/dcim/forms/filtersets.py:1162 netbox/dcim/forms/filtersets.py:1252 +#: netbox/dcim/forms/filtersets.py:1292 netbox/dcim/forms/filtersets.py:2014 +#: netbox/dcim/forms/filtersets.py:2038 netbox/dcim/forms/filtersets.py:2062 +#: netbox/dcim/forms/model_forms.py:119 netbox/dcim/forms/object_create.py:277 +#: netbox/dcim/tables/devices.py:146 netbox/dcim/tables/sites.py:64 #: netbox/extras/filtersets.py:659 netbox/ipam/forms/bulk_edit.py:401 -#: netbox/ipam/forms/filtersets.py:233 netbox/ipam/forms/filtersets.py:454 -#: netbox/ipam/forms/filtersets.py:545 netbox/templates/ipam/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:466 +#: netbox/ipam/forms/filtersets.py:559 netbox/templates/ipam/vlan.html:16 +#: netbox/virtualization/forms/filtersets.py:67 +#: netbox/virtualization/forms/filtersets.py:147 #: netbox/virtualization/forms/model_forms.py:86 -#: netbox/vpn/forms/filtersets.py:268 netbox/wireless/forms/filtersets.py:77 +#: netbox/vpn/forms/filtersets.py:276 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Regione" -#: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:312 -#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:219 netbox/dcim/forms/filtersets.py:245 -#: netbox/dcim/forms/filtersets.py:379 netbox/dcim/forms/filtersets.py:467 -#: netbox/dcim/forms/filtersets.py:832 netbox/dcim/forms/filtersets.py:1048 -#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1240 -#: netbox/dcim/forms/filtersets.py:1279 netbox/dcim/forms/object_create.py:284 +#: netbox/circuits/forms/filtersets.py:51 +#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:312 +#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:95 +#: netbox/dcim/forms/filtersets.py:218 netbox/dcim/forms/filtersets.py:245 +#: netbox/dcim/forms/filtersets.py:382 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:844 netbox/dcim/forms/filtersets.py:1062 +#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/object_create.py:285 #: netbox/extras/filtersets.py:676 netbox/ipam/forms/bulk_edit.py:406 -#: netbox/ipam/forms/filtersets.py:160 netbox/ipam/forms/filtersets.py:238 -#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:550 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:148 +#: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:564 +#: netbox/virtualization/forms/filtersets.py:72 +#: netbox/virtualization/forms/filtersets.py:152 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/wireless/forms/filtersets.py:82 +#: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Gruppo del sito" -#: netbox/circuits/forms/filtersets.py:82 +#: netbox/circuits/forms/filtersets.py:84 #: netbox/circuits/tables/circuits.py:60 #: netbox/circuits/tables/providers.py:61 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1298,31 +1360,31 @@ msgstr "Gruppo del sito" msgid "Account" msgstr "Account" -#: netbox/circuits/forms/filtersets.py:254 +#: netbox/circuits/forms/filtersets.py:259 msgid "Term Side" msgstr "Lato del termine" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1537 -#: netbox/extras/forms/model_forms.py:697 netbox/ipam/forms/filtersets.py:149 -#: netbox/ipam/forms/filtersets.py:627 netbox/ipam/forms/model_forms.py:326 +#: netbox/circuits/forms/filtersets.py:293 netbox/dcim/forms/bulk_edit.py:1537 +#: netbox/extras/forms/model_forms.py:700 netbox/ipam/forms/filtersets.py:154 +#: netbox/ipam/forms/filtersets.py:642 netbox/ipam/forms/model_forms.py:326 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:106 +#: netbox/tenancy/forms/filtersets.py:111 #: netbox/users/forms/model_forms.py:372 msgid "Assignment" msgstr "Assegnazione" -#: netbox/circuits/forms/filtersets.py:302 +#: netbox/circuits/forms/filtersets.py:308 #: netbox/circuits/forms/model_forms.py:245 #: netbox/circuits/tables/circuits.py:186 netbox/dcim/forms/bulk_edit.py:115 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:123 -#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:633 +#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:125 +#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:597 #: netbox/ipam/filtersets.py:998 netbox/ipam/forms/bulk_edit.py:420 #: netbox/ipam/forms/bulk_import.py:492 netbox/ipam/forms/model_forms.py:558 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 -#: netbox/ipam/tables/vlans.py:202 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:95 +#: netbox/ipam/tables/vlans.py:218 #: netbox/templates/circuits/circuitgroupassignment.html:22 #: netbox/templates/dcim/interface.html:354 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1334,8 +1396,8 @@ msgstr "Assegnazione" #: netbox/templates/vpn/tunnel.html:29 #: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:40 netbox/tenancy/forms/bulk_import.py:43 -#: netbox/tenancy/forms/filtersets.py:56 -#: netbox/tenancy/forms/filtersets.py:116 +#: netbox/tenancy/forms/filtersets.py:58 +#: netbox/tenancy/forms/filtersets.py:121 #: netbox/tenancy/forms/model_forms.py:44 #: netbox/tenancy/forms/model_forms.py:121 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:226 @@ -1345,14 +1407,14 @@ msgstr "Assegnazione" #: netbox/users/forms/model_forms.py:483 netbox/users/tables.py:185 #: netbox/virtualization/forms/bulk_edit.py:55 #: netbox/virtualization/forms/bulk_import.py:49 -#: netbox/virtualization/forms/filtersets.py:95 +#: netbox/virtualization/forms/filtersets.py:98 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 -#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:124 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 -#: netbox/wireless/forms/filtersets.py:53 +#: netbox/wireless/forms/filtersets.py:55 #: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" @@ -1408,7 +1470,7 @@ msgstr "ID univoco del circuito" #: netbox/dcim/models/device_components.py:544 #: netbox/dcim/models/device_components.py:1391 #: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1211 -#: netbox/dcim/models/modules.py:215 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/modules.py:217 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:300 netbox/dcim/models/racks.py:684 #: netbox/dcim/models/sites.py:157 netbox/dcim/models/sites.py:281 #: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:526 @@ -1511,7 +1573,7 @@ msgstr "ID del patch panel e numero/i di porta" #: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:701 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:95 #: netbox/extras/models/configs.py:283 -#: netbox/extras/models/customfields.py:128 netbox/extras/models/models.py:66 +#: netbox/extras/models/customfields.py:141 netbox/extras/models/models.py:66 #: netbox/extras/models/models.py:171 netbox/extras/models/models.py:416 #: netbox/extras/models/models.py:487 netbox/extras/models/models.py:566 #: netbox/extras/models/models.py:692 @@ -1548,11 +1610,11 @@ msgstr "" #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:269 netbox/dcim/models/sites.py:145 #: netbox/extras/models/configs.py:37 netbox/extras/models/configs.py:79 -#: netbox/extras/models/configs.py:279 netbox/extras/models/customfields.py:95 -#: netbox/extras/models/models.py:61 netbox/extras/models/models.py:166 -#: netbox/extras/models/models.py:309 netbox/extras/models/models.py:412 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:562 -#: netbox/extras/models/models.py:687 +#: netbox/extras/models/configs.py:279 +#: netbox/extras/models/customfields.py:108 netbox/extras/models/models.py:61 +#: netbox/extras/models/models.py:166 netbox/extras/models/models.py:309 +#: netbox/extras/models/models.py:412 netbox/extras/models/models.py:477 +#: netbox/extras/models/models.py:562 netbox/extras/models/models.py:687 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1657,35 +1719,35 @@ msgstr "terminazioni di circuiti virtuali" #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 #: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:79 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:295 -#: netbox/dcim/tables/devices.py:408 netbox/dcim/tables/devices.py:449 -#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:551 -#: netbox/dcim/tables/devices.py:574 netbox/dcim/tables/devices.py:694 -#: netbox/dcim/tables/devices.py:774 netbox/dcim/tables/devices.py:827 -#: netbox/dcim/tables/devices.py:889 netbox/dcim/tables/devices.py:958 -#: netbox/dcim/tables/devices.py:1023 netbox/dcim/tables/devices.py:1042 -#: netbox/dcim/tables/devices.py:1071 netbox/dcim/tables/devices.py:1098 -#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:228 -#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:21 -#: netbox/dcim/tables/power.py:58 netbox/dcim/tables/racks.py:20 -#: netbox/dcim/tables/racks.py:102 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/tables/tables.py:64 -#: netbox/extras/tables/tables.py:132 netbox/extras/tables/tables.py:169 -#: netbox/extras/tables/tables.py:198 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:300 netbox/extras/tables/tables.py:334 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:494 netbox/extras/tables/tables.py:536 -#: netbox/extras/tables/tables.py:584 netbox/extras/tables/tables.py:626 -#: netbox/extras/tables/tables.py:656 netbox/ipam/forms/bulk_edit.py:339 -#: netbox/ipam/forms/filtersets.py:417 netbox/ipam/forms/filtersets.py:503 -#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:32 -#: netbox/ipam/tables/ip.py:104 netbox/ipam/tables/services.py:16 -#: netbox/ipam/tables/services.py:38 netbox/ipam/tables/vlans.py:33 -#: netbox/ipam/tables/vlans.py:86 netbox/ipam/tables/vlans.py:231 -#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 -#: netbox/netbox/tables/tables.py:299 netbox/netbox/ui/panels.py:194 -#: netbox/netbox/ui/panels.py:203 +#: netbox/dcim/forms/filtersets.py:80 netbox/dcim/forms/object_create.py:44 +#: netbox/dcim/tables/devices.py:138 netbox/dcim/tables/devices.py:296 +#: netbox/dcim/tables/devices.py:409 netbox/dcim/tables/devices.py:450 +#: netbox/dcim/tables/devices.py:498 netbox/dcim/tables/devices.py:552 +#: netbox/dcim/tables/devices.py:575 netbox/dcim/tables/devices.py:700 +#: netbox/dcim/tables/devices.py:722 netbox/dcim/tables/devices.py:802 +#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:986 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/tables/devices.py:1070 netbox/dcim/tables/devices.py:1099 +#: netbox/dcim/tables/devices.py:1126 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/tables/devicetypes.py:228 netbox/dcim/tables/modules.py:17 +#: netbox/dcim/tables/power.py:21 netbox/dcim/tables/power.py:58 +#: netbox/dcim/tables/racks.py:20 netbox/dcim/tables/racks.py:102 +#: netbox/dcim/tables/sites.py:57 netbox/extras/forms/filtersets.py:231 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:132 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:257 netbox/extras/tables/tables.py:300 +#: netbox/extras/tables/tables.py:334 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:467 netbox/extras/tables/tables.py:494 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:626 netbox/extras/tables/tables.py:656 +#: netbox/ipam/forms/bulk_edit.py:339 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:104 +#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 +#: netbox/ipam/tables/vlans.py:34 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:247 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:317 +#: netbox/netbox/ui/panels.py:194 netbox/netbox/ui/panels.py:203 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1781,8 +1843,8 @@ msgstr "Nome" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 -#: netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:277 netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:283 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 @@ -1811,7 +1873,7 @@ msgstr "Lato Z" msgid "Commit Rate" msgstr "Tasso di impegno" -#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1942 +#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1971 #: netbox/templates/tenancy/contact.html:94 #: netbox/tenancy/tables/contacts.py:67 msgid "Assignments" @@ -1829,8 +1891,8 @@ msgstr "Tipo di terminazione" msgid "Termination Point" msgstr "Punto di terminazione" -#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:186 -#: netbox/dcim/tables/devices.py:152 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/tables/devices.py:153 msgid "Site Group" msgstr "Gruppo del sito" @@ -1871,33 +1933,33 @@ msgstr "Terminazioni" #: netbox/dcim/forms/bulk_import.py:1128 netbox/dcim/forms/bulk_import.py:1140 #: netbox/dcim/forms/bulk_import.py:1188 netbox/dcim/forms/bulk_import.py:1310 #: netbox/dcim/forms/bulk_import.py:1712 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:153 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1038 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1398 netbox/dcim/forms/filtersets.py:1420 -#: netbox/dcim/forms/filtersets.py:1437 netbox/dcim/forms/filtersets.py:1459 -#: netbox/dcim/forms/filtersets.py:1476 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1510 netbox/dcim/forms/filtersets.py:1536 -#: netbox/dcim/forms/filtersets.py:1558 netbox/dcim/forms/filtersets.py:1679 -#: netbox/dcim/forms/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1746 -#: netbox/dcim/forms/filtersets.py:1767 netbox/dcim/forms/filtersets.py:1788 -#: netbox/dcim/forms/filtersets.py:1809 netbox/dcim/forms/filtersets.py:1824 -#: netbox/dcim/forms/filtersets.py:1840 netbox/dcim/forms/filtersets.py:1851 -#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1907 -#: netbox/dcim/forms/filtersets.py:2000 netbox/dcim/forms/filtersets.py:2024 -#: netbox/dcim/forms/filtersets.py:2048 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/forms/model_forms.py:943 netbox/dcim/forms/model_forms.py:1355 -#: netbox/dcim/forms/model_forms.py:1849 netbox/dcim/forms/model_forms.py:1922 -#: netbox/dcim/forms/object_create.py:205 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/forms/filtersets.py:154 netbox/dcim/forms/filtersets.py:1019 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1200 +#: netbox/dcim/forms/filtersets.py:1416 netbox/dcim/forms/filtersets.py:1439 +#: netbox/dcim/forms/filtersets.py:1456 netbox/dcim/forms/filtersets.py:1479 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/filtersets.py:1514 +#: netbox/dcim/forms/filtersets.py:1531 netbox/dcim/forms/filtersets.py:1558 +#: netbox/dcim/forms/filtersets.py:1580 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1747 netbox/dcim/forms/filtersets.py:1770 +#: netbox/dcim/forms/filtersets.py:1791 netbox/dcim/forms/filtersets.py:1813 +#: netbox/dcim/forms/filtersets.py:1834 netbox/dcim/forms/filtersets.py:1850 +#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1878 +#: netbox/dcim/forms/filtersets.py:1893 netbox/dcim/forms/filtersets.py:1935 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/filtersets.py:2054 +#: netbox/dcim/forms/filtersets.py:2078 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/model_forms.py:953 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1859 netbox/dcim/forms/model_forms.py:1932 +#: netbox/dcim/forms/object_create.py:206 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:291 netbox/dcim/tables/devices.py:386 -#: netbox/dcim/tables/devices.py:427 netbox/dcim/tables/devices.py:469 -#: netbox/dcim/tables/devices.py:519 netbox/dcim/tables/devices.py:631 -#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:796 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:908 -#: netbox/dcim/tables/devices.py:976 netbox/dcim/tables/devices.py:1102 -#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:430 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:633 -#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:156 +#: netbox/dcim/tables/devices.py:292 netbox/dcim/tables/devices.py:387 +#: netbox/dcim/tables/devices.py:428 netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:520 netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:824 +#: netbox/dcim/tables/devices.py:877 netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:1004 netbox/dcim/tables/devices.py:1130 +#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:649 +#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:157 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1915,7 +1977,7 @@ msgstr "Terminazioni" #: netbox/templates/dcim/powerport.html:20 #: netbox/templates/dcim/rearport.html:20 #: netbox/templates/dcim/virtualchassis.html:55 -#: netbox/templates/dcim/virtualchassis_edit.html:62 +#: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:120 #: netbox/templates/vpn/tunneltermination.html:23 @@ -1923,11 +1985,11 @@ msgstr "Terminazioni" #: netbox/virtualization/filtersets.py:143 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:113 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:142 #: netbox/virtualization/forms/model_forms.py:186 #: netbox/virtualization/tables/virtualmachines.py:44 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:88 +#: netbox/vpn/forms/filtersets.py:294 netbox/vpn/forms/model_forms.py:88 #: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 #: netbox/vpn/forms/model_forms.py:451 #: netbox/wireless/forms/model_forms.py:101 @@ -1936,7 +1998,7 @@ msgstr "Terminazioni" msgid "Device" msgstr "Dispositivo" -#: 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 " @@ -1996,8 +2058,8 @@ msgstr "Completato" msgid "Failed" msgstr "Fallito" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 -#: netbox/netbox/navigation/menu.py:363 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:365 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2115,42 +2177,42 @@ msgstr "Avvertenza" msgid "Error" msgstr "Errore" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 +#: netbox/core/data_backends.py:45 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:286 msgid "Local" msgstr "Locale" -#: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 +#: netbox/core/data_backends.py:63 netbox/core/tables/change_logging.py:20 #: netbox/templates/account/profile.html:13 #: netbox/templates/users/user.html:15 netbox/users/tables.py:63 msgid "Username" msgstr "Nome utente" -#: netbox/core/data_backends.py:52 netbox/core/data_backends.py:58 +#: netbox/core/data_backends.py:65 netbox/core/data_backends.py:71 msgid "Only used for cloning with HTTP(S)" msgstr "Utilizzato solo per la clonazione con HTTP (S)" -#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 +#: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 #: netbox/users/forms/model_forms.py:196 msgid "Password" msgstr "Password" -#: netbox/core/data_backends.py:62 +#: netbox/core/data_backends.py:75 msgid "Branch" msgstr "Ramo" -#: netbox/core/data_backends.py:120 +#: netbox/core/data_backends.py:135 #, python-brace-format msgid "Fetching remote data failed ({name}): {error}" msgstr "Recupero dati remoti non riuscito ({name}): {error}" -#: netbox/core/data_backends.py:133 +#: netbox/core/data_backends.py:148 msgid "AWS access key ID" msgstr "ID chiave di accesso AWS" -#: netbox/core/data_backends.py:137 +#: netbox/core/data_backends.py:152 msgid "AWS secret access key" msgstr "Chiave di accesso segreta AWS" @@ -2164,7 +2226,7 @@ msgstr "Fonte dati (ID)" msgid "Data source (name)" msgstr "Fonte dati (nome)" -#: netbox/core/filtersets.py:186 netbox/dcim/filtersets.py:521 +#: netbox/core/filtersets.py:190 netbox/dcim/filtersets.py:521 #: netbox/extras/filtersets.py:302 netbox/extras/filtersets.py:355 #: netbox/extras/filtersets.py:401 netbox/extras/filtersets.py:424 #: netbox/extras/filtersets.py:490 netbox/users/filtersets.py:31 @@ -2172,19 +2234,19 @@ msgstr "Fonte dati (nome)" msgid "User (ID)" msgstr "Utente (ID)" -#: netbox/core/filtersets.py:192 +#: netbox/core/filtersets.py:196 msgid "User name" msgstr "Nome utente" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 +#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:44 #: netbox/core/tables/data.py:27 netbox/dcim/choices.py:2036 #: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1383 -#: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/filtersets.py:1687 -#: netbox/dcim/tables/devices.py:579 netbox/dcim/tables/devicetypes.py:232 +#: netbox/dcim/forms/filtersets.py:1617 netbox/dcim/forms/filtersets.py:1710 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devicetypes.py:232 #: netbox/extras/forms/bulk_edit.py:127 netbox/extras/forms/bulk_edit.py:195 #: netbox/extras/forms/bulk_edit.py:223 netbox/extras/forms/bulk_edit.py:282 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:265 -#: netbox/extras/forms/filtersets.py:301 netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:280 netbox/extras/forms/filtersets.py:345 #: netbox/extras/tables/tables.py:176 netbox/extras/tables/tables.py:307 #: netbox/extras/tables/tables.py:344 netbox/extras/tables/tables.py:508 #: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 @@ -2200,19 +2262,19 @@ msgstr "Nome utente" #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:29 netbox/users/tables.py:112 #: netbox/virtualization/forms/bulk_edit.py:182 -#: netbox/virtualization/forms/filtersets.py:232 +#: netbox/virtualization/forms/filtersets.py:237 msgid "Enabled" msgstr "Abilitato" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:50 +#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:51 #: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "Intervallo sincronizzazione" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:307 +#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:314 #: netbox/templates/extras/savedfilter.html:56 -#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 -#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:104 netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:160 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:320 #: netbox/vpn/forms/model_forms.py:336 netbox/vpn/forms/model_forms.py:357 #: netbox/vpn/forms/model_forms.py:379 @@ -2224,10 +2286,10 @@ msgid "Ignore rules" msgstr "Ignora le regole" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:268 -#: netbox/extras/forms/model_forms.py:604 -#: netbox/extras/forms/model_forms.py:693 -#: netbox/extras/forms/model_forms.py:746 netbox/extras/tables/tables.py:218 +#: netbox/extras/forms/model_forms.py:275 +#: netbox/extras/forms/model_forms.py:607 +#: netbox/extras/forms/model_forms.py:696 +#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:218 #: netbox/extras/tables/tables.py:588 netbox/extras/tables/tables.py:618 #: netbox/extras/tables/tables.py:660 netbox/templates/core/datasource.html:31 #: netbox/templates/core/inc/datafile_panel.html:7 @@ -2236,24 +2298,24 @@ msgstr "Ignora le regole" msgid "Data Source" msgstr "Fonte dati" -#: netbox/core/forms/filtersets.py:61 netbox/core/forms/mixins.py:21 +#: netbox/core/forms/filtersets.py:62 netbox/core/forms/mixins.py:21 #: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "File" -#: netbox/core/forms/filtersets.py:66 netbox/core/forms/mixins.py:16 +#: netbox/core/forms/filtersets.py:67 netbox/core/forms/mixins.py:16 #: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:411 -#: netbox/extras/forms/filtersets.py:442 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/filtersets.py:183 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/filtersets.py:415 netbox/extras/forms/filtersets.py:503 msgid "Data source" msgstr "Fonte dati" -#: netbox/core/forms/filtersets.py:77 netbox/extras/forms/filtersets.py:592 +#: netbox/core/forms/filtersets.py:78 netbox/extras/forms/filtersets.py:556 msgid "Creation" msgstr "Creazione" -#: netbox/core/forms/filtersets.py:81 netbox/core/forms/filtersets.py:167 -#: netbox/extras/forms/filtersets.py:613 netbox/extras/tables/tables.py:271 +#: netbox/core/forms/filtersets.py:82 netbox/core/forms/filtersets.py:172 +#: netbox/extras/forms/filtersets.py:577 netbox/extras/tables/tables.py:271 #: netbox/extras/tables/tables.py:338 netbox/extras/tables/tables.py:364 #: netbox/extras/tables/tables.py:383 netbox/extras/tables/tables.py:415 #: netbox/extras/tables/tables.py:735 netbox/templates/core/job.html:11 @@ -2263,42 +2325,47 @@ msgstr "Creazione" msgid "Object Type" msgstr "Tipo di oggetto" -#: netbox/core/forms/filtersets.py:91 +#: netbox/core/forms/filtersets.py:92 netbox/core/tables/jobs.py:46 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:61 +msgid "Queue" +msgstr "Coda" + +#: netbox/core/forms/filtersets.py:96 msgid "Created after" msgstr "Creato dopo" -#: netbox/core/forms/filtersets.py:96 +#: netbox/core/forms/filtersets.py:101 msgid "Created before" msgstr "Creato prima" -#: netbox/core/forms/filtersets.py:101 +#: netbox/core/forms/filtersets.py:106 msgid "Scheduled after" msgstr "Pianificato dopo" -#: netbox/core/forms/filtersets.py:106 +#: netbox/core/forms/filtersets.py:111 msgid "Scheduled before" msgstr "Pianificato prima" -#: netbox/core/forms/filtersets.py:111 +#: netbox/core/forms/filtersets.py:116 msgid "Started after" msgstr "Iniziato dopo" -#: netbox/core/forms/filtersets.py:116 +#: netbox/core/forms/filtersets.py:121 msgid "Started before" msgstr "Iniziato prima" -#: netbox/core/forms/filtersets.py:121 +#: netbox/core/forms/filtersets.py:126 msgid "Completed after" msgstr "Completato dopo" -#: netbox/core/forms/filtersets.py:126 +#: netbox/core/forms/filtersets.py:131 msgid "Completed before" msgstr "Completato prima" -#: netbox/core/forms/filtersets.py:133 netbox/core/forms/filtersets.py:162 -#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:504 -#: netbox/dcim/forms/model_forms.py:324 netbox/extras/forms/filtersets.py:608 -#: netbox/extras/forms/filtersets.py:628 netbox/extras/tables/tables.py:391 +#: netbox/core/forms/filtersets.py:138 netbox/core/forms/filtersets.py:167 +#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:509 +#: netbox/dcim/forms/model_forms.py:326 netbox/extras/forms/filtersets.py:572 +#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:391 #: netbox/extras/tables/tables.py:431 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 @@ -2311,23 +2378,23 @@ msgstr "Completato prima" msgid "User" msgstr "Utente" -#: netbox/core/forms/filtersets.py:141 netbox/core/tables/change_logging.py:15 -#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:773 +#: netbox/core/forms/filtersets.py:146 netbox/core/tables/change_logging.py:15 +#: netbox/core/tables/jobs.py:72 netbox/extras/tables/tables.py:773 #: netbox/extras/tables/tables.py:828 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Ora" -#: netbox/core/forms/filtersets.py:146 netbox/extras/forms/filtersets.py:597 +#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:561 msgid "After" msgstr "Dopo" -#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:602 +#: netbox/core/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:566 msgid "Before" msgstr "Prima" -#: netbox/core/forms/filtersets.py:155 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:477 +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:484 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -2372,18 +2439,18 @@ msgstr "Elevazioni dei rack" #: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1907 #: netbox/dcim/forms/bulk_edit.py:941 netbox/dcim/forms/bulk_edit.py:1337 #: netbox/dcim/forms/bulk_edit.py:1358 netbox/dcim/tables/racks.py:143 -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:315 netbox/netbox/navigation/menu.py:319 msgid "Power" msgstr "Energia" -#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:161 +#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:163 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:239 +#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:241 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:47 +#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 msgid "Security" msgstr "Sicurezza" @@ -2399,7 +2466,7 @@ msgid "Pagination" msgstr "Impaginazione" #: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:122 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:122 #: netbox/extras/forms/model_forms.py:135 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -2410,7 +2477,7 @@ msgstr "Validazione" msgid "User Preferences" msgstr "Preferenze utente" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:820 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:832 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:73 msgid "Miscellaneous" @@ -2529,7 +2596,7 @@ msgstr "Revisione della configurazione #{id}" #: netbox/dcim/models/device_components.py:767 #: netbox/dcim/models/device_components.py:1151 #: netbox/dcim/models/device_components.py:1199 -#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:81 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:94 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 msgid "type" @@ -2709,41 +2776,49 @@ msgid "job ID" msgstr "ID lavoro" #: netbox/core/models/jobs.py:116 +msgid "queue name" +msgstr "nome della coda" + +#: netbox/core/models/jobs.py:119 +msgid "Name of the queue in which this job was enqueued" +msgstr "Nome della coda in cui questo lavoro è stato accodato" + +#: netbox/core/models/jobs.py:122 msgid "log entries" msgstr "voci di registro" -#: netbox/core/models/jobs.py:132 +#: netbox/core/models/jobs.py:138 msgid "job" msgstr "occupazione" -#: netbox/core/models/jobs.py:133 +#: netbox/core/models/jobs.py:139 msgid "jobs" msgstr "lavori" -#: netbox/core/models/jobs.py:163 +#: netbox/core/models/jobs.py:169 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "" "I lavori non possono essere assegnati a questo tipo di oggetto ({type})." -#: netbox/core/models/jobs.py:216 +#: netbox/core/models/jobs.py:226 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Stato non valido per la cessazione del lavoro. Le scelte sono: {choices}" -#: netbox/core/models/jobs.py:273 +#: netbox/core/models/jobs.py:283 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" "enqueue () non può essere chiamato con valori sia per schedule_at che per " "immediate." -#: netbox/core/models/object_types.py:188 +#: netbox/core/models/object_types.py:205 msgid "object type" msgstr "tipo di oggetto" -#: netbox/core/models/object_types.py:189 netbox/extras/models/models.py:57 +#: netbox/core/models/object_types.py:206 netbox/extras/models/models.py:57 msgid "object types" msgstr "tipi di oggetti" @@ -2751,7 +2826,7 @@ msgstr "tipi di oggetti" msgid "Sync Data" msgstr "Sincronizzazione dati" -#: netbox/core/signals.py:176 +#: netbox/core/signals.py:177 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "L'eliminazione è impedita da una regola di protezione: {message}" @@ -2768,7 +2843,7 @@ msgstr "Nome completo" #: netbox/extras/tables/tables.py:418 netbox/extras/tables/tables.py:502 #: netbox/extras/tables/tables.py:571 netbox/extras/tables/tables.py:740 #: netbox/extras/tables/tables.py:781 netbox/extras/tables/tables.py:835 -#: netbox/netbox/tables/tables.py:317 +#: netbox/netbox/tables/tables.py:335 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2781,7 +2856,7 @@ msgstr "Oggetto" msgid "Request ID" msgstr "ID della richiesta" -#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:79 #: netbox/extras/tables/tables.py:784 netbox/extras/tables/tables.py:841 #: netbox/templates/core/objectchange.html:68 msgid "Message" @@ -2814,7 +2889,7 @@ msgstr "Ultimo aggiornamento" #: netbox/dcim/tables/devicetypes.py:167 netbox/extras/tables/tables.py:248 #: netbox/extras/tables/tables.py:561 netbox/extras/tables/tables.py:806 #: netbox/netbox/tables/tables.py:225 -#: netbox/templates/dcim/virtualchassis_edit.html:63 +#: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" @@ -2824,16 +2899,16 @@ msgstr "ID" msgid "Interval" msgstr "Intervallo" -#: netbox/core/tables/jobs.py:46 +#: netbox/core/tables/jobs.py:49 msgid "Log Entries" msgstr "Voci di registro" -#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:778 +#: netbox/core/tables/jobs.py:76 netbox/extras/tables/tables.py:778 #: netbox/extras/tables/tables.py:832 msgid "Level" msgstr "Livello" -#: netbox/core/tables/jobs.py:80 +#: netbox/core/tables/jobs.py:83 msgid "No log entries" msgstr "Nessuna voce di registro" @@ -2891,7 +2966,7 @@ msgstr "Lavoratori" msgid "Host" msgstr "Ospite" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:616 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:631 msgid "Port" msgstr "Porto" @@ -3140,20 +3215,19 @@ msgstr "Stantio" #: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:532 #: netbox/dcim/forms/bulk_import.py:658 netbox/dcim/forms/bulk_import.py:935 #: netbox/dcim/forms/bulk_import.py:1205 netbox/dcim/forms/filtersets.py:263 -#: netbox/dcim/forms/filtersets.py:768 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/model_forms.py:81 netbox/dcim/forms/model_forms.py:99 -#: netbox/dcim/forms/model_forms.py:176 netbox/dcim/forms/model_forms.py:502 -#: netbox/dcim/forms/model_forms.py:523 netbox/dcim/forms/model_forms.py:1206 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 -#: netbox/dcim/tables/devices.py:916 netbox/dcim/tables/devices.py:1003 -#: netbox/dcim/tables/devices.py:1156 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:755 netbox/ipam/tables/fhrp.py:56 -#: netbox/ipam/tables/ip.py:328 netbox/ipam/tables/services.py:42 -#: netbox/netbox/tables/tables.py:303 netbox/netbox/ui/panels.py:202 -#: netbox/templates/dcim/devicerole.html:34 +#: netbox/dcim/forms/filtersets.py:778 netbox/dcim/forms/filtersets.py:794 +#: netbox/dcim/forms/model_forms.py:83 netbox/dcim/forms/model_forms.py:101 +#: netbox/dcim/forms/model_forms.py:178 netbox/dcim/forms/model_forms.py:504 +#: netbox/dcim/forms/model_forms.py:525 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:695 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:944 +#: netbox/dcim/tables/devices.py:1031 netbox/dcim/tables/devices.py:1184 +#: netbox/ipam/forms/bulk_import.py:578 netbox/ipam/forms/model_forms.py:755 +#: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:328 +#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:321 +#: netbox/netbox/ui/panels.py:202 netbox/templates/dcim/devicerole.html:34 #: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/interface.html:379 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3259,7 +3333,7 @@ msgstr "Proprietario" #: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 #: netbox/dcim/choices.py:1474 netbox/dcim/choices.py:1476 #: netbox/dcim/choices.py:1712 netbox/dcim/choices.py:1714 -#: netbox/netbox/navigation/menu.py:209 +#: netbox/netbox/navigation/menu.py:211 msgid "Other" msgstr "Altro" @@ -3276,10 +3350,10 @@ msgid "Virtual" msgstr "Virtuale" #: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1351 -#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1678 netbox/dcim/forms/model_forms.py:1105 -#: netbox/dcim/forms/model_forms.py:1569 netbox/netbox/navigation/menu.py:147 -#: netbox/netbox/navigation/menu.py:151 +#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1701 netbox/dcim/forms/model_forms.py:1115 +#: netbox/dcim/forms/model_forms.py:1579 netbox/netbox/navigation/menu.py:149 +#: netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:280 msgid "Wireless" msgstr "Wireless" @@ -3289,8 +3363,8 @@ msgid "Virtual interfaces" msgstr "Interfacce virtuali" #: netbox/dcim/choices.py:1152 netbox/dcim/forms/bulk_edit.py:1396 -#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1087 -#: netbox/dcim/tables/devices.py:706 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1097 +#: netbox/dcim/tables/devices.py:734 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:172 @@ -3358,11 +3432,11 @@ msgstr "Backplane Ethernet" msgid "Cellular" msgstr "Cellulare" -#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:897 netbox/dcim/forms/filtersets.py:1096 -#: netbox/dcim/forms/filtersets.py:1880 +#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:423 +#: netbox/dcim/forms/filtersets.py:909 netbox/dcim/forms/filtersets.py:1110 +#: netbox/dcim/forms/filtersets.py:1908 #: netbox/templates/dcim/inventoryitem.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:65 +#: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Seriale" @@ -3391,8 +3465,8 @@ msgstr "Auto" msgid "Access" msgstr "Accesso" -#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:148 -#: netbox/ipam/tables/vlans.py:193 +#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:149 +#: netbox/ipam/tables/vlans.py:209 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Taggato" @@ -3569,7 +3643,7 @@ msgstr "Fibra - Monomodale" msgid "Fiber - Other" msgstr "Fibra - Altro" -#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1400 msgid "Connected" msgstr "Connesso" @@ -3726,61 +3800,61 @@ msgstr "Piattaforma predefinita (ID)" msgid "Default platform (slug)" msgstr "Piattaforma predefinita (slug)" -#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:565 +#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:572 msgid "Has a front image" msgstr "Ha un'immagine frontale" -#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:572 +#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:579 msgid "Has a rear image" msgstr "Ha un'immagine posteriore" #: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:742 -#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:579 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:936 +#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:586 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:948 msgid "Has console ports" msgstr "Dispone di porte per console" #: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:746 -#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:586 -#: netbox/dcim/forms/filtersets.py:704 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:593 +#: netbox/dcim/forms/filtersets.py:713 netbox/dcim/forms/filtersets.py:955 msgid "Has console server ports" msgstr "Dispone di porte console server" #: netbox/dcim/filtersets.py:600 netbox/dcim/filtersets.py:750 -#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:593 -#: netbox/dcim/forms/filtersets.py:711 netbox/dcim/forms/filtersets.py:950 +#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:600 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:962 msgid "Has power ports" msgstr "Dispone di porte di alimentazione" #: netbox/dcim/filtersets.py:604 netbox/dcim/filtersets.py:754 -#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:718 netbox/dcim/forms/filtersets.py:957 +#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:607 +#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/filtersets.py:969 msgid "Has power outlets" msgstr "Dispone di prese di corrente" #: netbox/dcim/filtersets.py:608 netbox/dcim/filtersets.py:758 -#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:607 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:614 +#: netbox/dcim/forms/filtersets.py:734 netbox/dcim/forms/filtersets.py:976 msgid "Has interfaces" msgstr "Dispone di interfacce" #: netbox/dcim/filtersets.py:612 netbox/dcim/filtersets.py:762 -#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:614 -#: netbox/dcim/forms/filtersets.py:732 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:983 msgid "Has pass-through ports" msgstr "Dispone di porte pass-through" #: netbox/dcim/filtersets.py:616 netbox/dcim/filtersets.py:1294 -#: netbox/dcim/forms/filtersets.py:628 +#: netbox/dcim/forms/filtersets.py:635 msgid "Has module bays" msgstr "Dispone di alloggiamenti per moduli" #: netbox/dcim/filtersets.py:620 netbox/dcim/filtersets.py:1298 -#: netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:628 msgid "Has device bays" msgstr "Dispone di alloggiamenti per dispositivi" -#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:635 +#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:642 msgid "Has inventory items" msgstr "Ha articoli di inventario" @@ -3894,20 +3968,20 @@ msgstr "Modello del dispositivo (slug)" msgid "Is full depth" msgstr "È a piena profondità" -#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:906 -#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1947 -#: netbox/dcim/forms/model_forms.py:1895 netbox/dcim/models/devices.py:1307 +#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:918 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/filtersets.py:1977 +#: netbox/dcim/forms/model_forms.py:1905 netbox/dcim/models/devices.py:1307 #: netbox/dcim/models/devices.py:1330 netbox/virtualization/filtersets.py:211 #: netbox/virtualization/filtersets.py:284 -#: netbox/virtualization/forms/filtersets.py:187 -#: netbox/virtualization/forms/filtersets.py:240 +#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:245 msgid "MAC address" msgstr "Indirizzo MAC" #: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1414 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:927 netbox/dcim/forms/filtersets.py:1028 #: netbox/virtualization/filtersets.py:215 -#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Ha un IP primario" @@ -3981,9 +4055,9 @@ msgstr "Ruolo del dispositivo (slug)" msgid "Virtual Chassis (ID)" msgstr "Chassis virtuale (ID)" -#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/object_create.py:327 netbox/dcim/tables/devices.py:213 -#: netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:126 +#: netbox/dcim/forms/object_create.py:328 netbox/dcim/tables/devices.py:214 +#: netbox/netbox/navigation/menu.py:81 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 @@ -4061,24 +4135,24 @@ msgid "Assigned VID" msgstr "VID assegnato" #: netbox/dcim/filtersets.py:1942 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1662 -#: netbox/dcim/forms/model_forms.py:1535 +#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1685 +#: netbox/dcim/forms/model_forms.py:1545 #: netbox/dcim/models/device_components.py:866 -#: netbox/dcim/tables/devices.py:660 netbox/ipam/filtersets.py:345 +#: netbox/dcim/tables/devices.py:661 netbox/ipam/filtersets.py:345 #: netbox/ipam/filtersets.py:356 netbox/ipam/filtersets.py:489 #: netbox/ipam/filtersets.py:591 netbox/ipam/filtersets.py:602 #: netbox/ipam/forms/bulk_edit.py:187 netbox/ipam/forms/bulk_edit.py:237 #: netbox/ipam/forms/bulk_edit.py:278 netbox/ipam/forms/bulk_import.py:159 #: netbox/ipam/forms/bulk_import.py:244 netbox/ipam/forms/bulk_import.py:280 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:187 -#: netbox/ipam/forms/filtersets.py:339 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:194 +#: netbox/ipam/forms/filtersets.py:348 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:200 netbox/ipam/forms/model_forms.py:247 #: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:463 #: netbox/ipam/forms/model_forms.py:477 netbox/ipam/forms/model_forms.py:491 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:516 #: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:186 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:407 +#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:412 #: netbox/templates/dcim/interface.html:165 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 @@ -4086,7 +4160,7 @@ msgstr "VID assegnato" #: netbox/templates/virtualization/vminterface.html:90 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:219 -#: netbox/virtualization/forms/filtersets.py:245 +#: netbox/virtualization/forms/filtersets.py:250 #: netbox/virtualization/forms/model_forms.py:359 #: netbox/virtualization/models/virtualmachines.py:346 #: netbox/virtualization/tables/virtualmachines.py:113 @@ -4104,13 +4178,13 @@ msgstr "VRF (ROSSO)" msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1667 -#: netbox/dcim/tables/devices.py:596 netbox/ipam/filtersets.py:1046 -#: netbox/ipam/forms/filtersets.py:599 netbox/ipam/tables/vlans.py:116 +#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1690 +#: netbox/dcim/tables/devices.py:597 netbox/ipam/filtersets.py:1046 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:117 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:250 -#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:257 +#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:265 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" @@ -4120,13 +4194,13 @@ msgstr "L2VPN" msgid "VLAN Translation Policy (ID)" msgstr "Politica di traduzione VLAN (ID)" -#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1633 -#: netbox/dcim/forms/model_forms.py:1552 +#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1656 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:668 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/forms/model_forms.py:700 +#: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:700 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:231 -#: netbox/virtualization/forms/filtersets.py:260 +#: netbox/virtualization/forms/filtersets.py:265 #: netbox/virtualization/forms/model_forms.py:364 msgid "VLAN Translation Policy" msgstr "Politica di traduzione VLAN" @@ -4167,8 +4241,8 @@ msgstr "Interfaccia con ponte (ID)" msgid "LAG interface (ID)" msgstr "Interfaccia LAG (ID)" -#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:618 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:1173 netbox/templates/dcim/interface.html:144 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -4179,14 +4253,14 @@ msgstr "Indirizzo MAC" msgid "Primary MAC address (ID)" msgstr "Indirizzo MAC (ID) primario" -#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1539 +#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1549 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Indirizzo MAC primario" #: netbox/dcim/filtersets.py:2079 netbox/dcim/filtersets.py:2091 -#: netbox/dcim/forms/filtersets.py:1569 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/model_forms.py:1885 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contesto del dispositivo virtuale" @@ -4201,7 +4275,7 @@ msgstr "Contesto del dispositivo virtuale (identificatore)" msgid "Wireless LAN" msgstr "LAN senza fili" -#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:647 +#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:648 msgid "Wireless link" msgstr "Collegamento wireless" @@ -4233,7 +4307,7 @@ msgstr "Maestro (ID)" msgid "Master (name)" msgstr "Master (nome)" -#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1215 +#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1231 msgid "Unterminated" msgstr "Interminato" @@ -4241,29 +4315,29 @@ msgstr "Interminato" msgid "Power panel (ID)" msgstr "Pannello di alimentazione (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:515 -#: netbox/extras/forms/model_forms.py:597 -#: netbox/extras/forms/model_forms.py:682 -#: netbox/extras/forms/model_forms.py:734 netbox/extras/ui/panels.py:69 -#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:113 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:488 +#: netbox/extras/forms/model_forms.py:600 +#: netbox/extras/forms/model_forms.py:685 +#: netbox/extras/forms/model_forms.py:737 netbox/extras/ui/panels.py:69 +#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:131 #: netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:29 -#: netbox/templates/generic/bulk_edit.html:75 +#: netbox/templates/generic/bulk_edit.html:78 #: netbox/templates/inc/panels/tags.html:5 #: netbox/utilities/forms/fields/fields.py:100 msgid "Tags" msgstr "Etichette" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1827 netbox/dcim/forms/model_forms.py:583 -#: netbox/dcim/forms/model_forms.py:641 netbox/dcim/forms/object_create.py:153 -#: netbox/dcim/forms/object_create.py:254 netbox/dcim/tables/devices.py:167 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1840 +#: netbox/dcim/forms/filtersets.py:1853 netbox/dcim/forms/model_forms.py:585 +#: netbox/dcim/forms/model_forms.py:651 netbox/dcim/forms/object_create.py:154 +#: netbox/dcim/forms/object_create.py:255 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/frontport.html:132 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 #: netbox/templates/dcim/rearport.html:126 #: netbox/templates/dcim/virtualchassis.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:66 +#: netbox/templates/dcim/virtualchassis_edit.html:67 msgid "Position" msgstr "Posizione" @@ -4293,7 +4367,7 @@ msgid "Contact E-mail" msgstr "E-mail di contatto" #: netbox/dcim/forms/bulk_edit.py:149 netbox/dcim/forms/bulk_import.py:130 -#: netbox/dcim/forms/model_forms.py:135 +#: netbox/dcim/forms/model_forms.py:137 msgid "Time zone" msgstr "Fuso orario" @@ -4304,16 +4378,16 @@ msgstr "Fuso orario" #: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:408 #: netbox/dcim/forms/bulk_import.py:458 netbox/dcim/forms/bulk_import.py:542 #: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:1199 -#: netbox/dcim/forms/filtersets.py:340 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:870 -#: netbox/dcim/forms/filtersets.py:1080 netbox/dcim/forms/filtersets.py:1877 -#: netbox/dcim/forms/filtersets.py:1917 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:342 netbox/dcim/forms/model_forms.py:354 -#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:528 -#: netbox/dcim/forms/model_forms.py:1219 netbox/dcim/forms/model_forms.py:1702 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:99 -#: netbox/dcim/tables/devices.py:174 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/forms/filtersets.py:342 netbox/dcim/forms/filtersets.py:407 +#: netbox/dcim/forms/filtersets.py:544 netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/filtersets.py:799 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1905 +#: netbox/dcim/forms/filtersets.py:1945 netbox/dcim/forms/model_forms.py:213 +#: netbox/dcim/forms/model_forms.py:344 netbox/dcim/forms/model_forms.py:356 +#: netbox/dcim/forms/model_forms.py:426 netbox/dcim/forms/model_forms.py:530 +#: netbox/dcim/forms/model_forms.py:1229 netbox/dcim/forms/model_forms.py:1712 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:100 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/devices.py:1014 #: netbox/dcim/tables/devicetypes.py:86 netbox/dcim/tables/devicetypes.py:321 #: netbox/dcim/tables/modules.py:46 netbox/dcim/tables/modules.py:89 #: netbox/dcim/tables/racks.py:50 netbox/dcim/tables/racks.py:120 @@ -4327,14 +4401,14 @@ msgstr "Produttore" #: netbox/dcim/forms/bulk_edit.py:221 netbox/dcim/forms/bulk_edit.py:368 #: netbox/dcim/forms/bulk_import.py:200 netbox/dcim/forms/bulk_import.py:279 -#: netbox/dcim/forms/filtersets.py:287 +#: netbox/dcim/forms/filtersets.py:288 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Fattore di forma" #: netbox/dcim/forms/bulk_edit.py:226 netbox/dcim/forms/bulk_edit.py:373 #: netbox/dcim/forms/bulk_import.py:208 netbox/dcim/forms/bulk_import.py:282 -#: netbox/dcim/forms/filtersets.py:292 +#: netbox/dcim/forms/filtersets.py:293 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Larghezza" @@ -4345,7 +4419,7 @@ msgid "Height (U)" msgstr "Altezza (U)" #: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:384 -#: netbox/dcim/forms/filtersets.py:306 netbox/dcim/ui/panels.py:39 +#: netbox/dcim/forms/filtersets.py:307 netbox/dcim/ui/panels.py:39 msgid "Descending units" msgstr "Unità discendenti" @@ -4375,22 +4449,20 @@ msgstr "Profondità di montaggio" #: netbox/dcim/forms/bulk_edit.py:516 netbox/dcim/forms/bulk_edit.py:533 #: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:588 #: netbox/dcim/forms/bulk_import.py:421 netbox/dcim/forms/bulk_import.py:469 -#: netbox/dcim/forms/filtersets.py:312 netbox/dcim/forms/filtersets.py:334 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:438 -#: netbox/dcim/forms/filtersets.py:531 netbox/dcim/forms/filtersets.py:642 -#: netbox/dcim/forms/filtersets.py:673 netbox/dcim/forms/filtersets.py:744 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:335 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:439 +#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:649 +#: netbox/dcim/forms/filtersets.py:681 netbox/dcim/forms/filtersets.py:753 +#: netbox/dcim/forms/model_forms.py:227 netbox/dcim/forms/model_forms.py:308 #: netbox/dcim/tables/devicetypes.py:109 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/racks.py:70 netbox/dcim/tables/racks.py:161 -#: netbox/dcim/views.py:880 netbox/dcim/views.py:1007 +#: netbox/dcim/views.py:880 netbox/dcim/views.py:1008 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 -#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:71 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:279 -#: netbox/extras/forms/filtersets.py:315 -#: netbox/extras/forms/model_forms.py:575 netbox/ipam/forms/bulk_edit.py:159 -#: netbox/templates/dcim/moduletype.html:51 +#: netbox/extras/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:167 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:294 +#: netbox/ipam/forms/bulk_edit.py:159 netbox/templates/dcim/moduletype.html:51 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4400,7 +4472,7 @@ msgid "Weight" msgstr "Peso" #: netbox/dcim/forms/bulk_edit.py:274 netbox/dcim/forms/bulk_edit.py:422 -#: netbox/dcim/forms/filtersets.py:317 +#: netbox/dcim/forms/filtersets.py:318 msgid "Max weight" msgstr "Peso massimo" @@ -4408,39 +4480,39 @@ msgstr "Peso massimo" #: netbox/dcim/forms/bulk_edit.py:521 netbox/dcim/forms/bulk_edit.py:577 #: netbox/dcim/forms/bulk_import.py:219 netbox/dcim/forms/bulk_import.py:304 #: netbox/dcim/forms/bulk_import.py:426 netbox/dcim/forms/bulk_import.py:474 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:646 -#: netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:653 +#: netbox/dcim/forms/filtersets.py:757 msgid "Weight unit" msgstr "Unità di peso" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:332 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:260 +#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:333 +#: netbox/dcim/forms/model_forms.py:223 netbox/dcim/forms/model_forms.py:262 msgid "Rack Type" msgstr "Tipo di rack" #: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:437 -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:305 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:307 msgid "Outer Dimensions" msgstr "Dimensioni esterne" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:307 netbox/dcim/ui/panels.py:126 -#: netbox/dcim/views.py:874 netbox/dcim/views.py:1005 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:228 +#: netbox/dcim/forms/model_forms.py:309 netbox/dcim/ui/panels.py:126 +#: netbox/dcim/views.py:874 netbox/dcim/views.py:1006 #: netbox/extras/tables/tables.py:266 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Dimensioni" -#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:333 -#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/model_forms.py:228 -#: netbox/dcim/views.py:879 netbox/dcim/views.py:1006 +#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:334 +#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/model_forms.py:230 +#: netbox/dcim/views.py:879 netbox/dcim/views.py:1007 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numerazione" #: netbox/dcim/forms/bulk_edit.py:353 netbox/dcim/forms/bulk_import.py:269 -#: netbox/dcim/forms/filtersets.py:412 +#: netbox/dcim/forms/filtersets.py:415 msgid "Rack type" msgstr "Tipo di rack" @@ -4451,18 +4523,18 @@ msgstr "Tipo di rack" msgid "Serial Number" msgstr "Numero di serie" -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:424 -#: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1100 -#: netbox/dcim/forms/filtersets.py:1884 +#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:427 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1114 +#: netbox/dcim/forms/filtersets.py:1912 msgid "Asset tag" msgstr "Etichetta dell'asset" #: netbox/dcim/forms/bulk_edit.py:412 netbox/dcim/forms/bulk_edit.py:511 #: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/forms/bulk_edit.py:698 #: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:463 -#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:415 -#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/filtersets.py:739 -#: netbox/dcim/forms/filtersets.py:892 +#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:904 #: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Flusso d'aria" @@ -4470,16 +4542,16 @@ msgstr "Flusso d'aria" #: netbox/dcim/forms/bulk_edit.py:435 netbox/dcim/forms/bulk_edit.py:888 #: netbox/dcim/forms/bulk_import.py:354 netbox/dcim/forms/bulk_import.py:357 #: netbox/dcim/forms/bulk_import.py:645 netbox/dcim/forms/bulk_import.py:1649 -#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:120 -#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:456 netbox/dcim/forms/filtersets.py:494 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:1070 -#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/filtersets.py:1305 -#: netbox/dcim/forms/model_forms.py:270 netbox/dcim/forms/model_forms.py:314 -#: netbox/dcim/forms/model_forms.py:574 netbox/dcim/forms/model_forms.py:851 -#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:121 +#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:446 +#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:499 +#: netbox/dcim/forms/filtersets.py:872 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1184 netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/model_forms.py:272 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:576 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/object_create.py:302 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:66 netbox/dcim/tables/racks.py:203 -#: netbox/ipam/forms/filtersets.py:474 +#: netbox/ipam/forms/filtersets.py:486 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 #: netbox/templates/dcim/rack/base.html:4 @@ -4488,22 +4560,22 @@ msgid "Rack" msgstr "cremagliera" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:725 -#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:435 -#: netbox/dcim/forms/filtersets.py:524 netbox/dcim/forms/filtersets.py:667 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:1028 -#: netbox/dcim/forms/model_forms.py:432 netbox/dcim/forms/model_forms.py:767 -#: netbox/dcim/forms/model_forms.py:1770 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:438 +#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/model_forms.py:434 netbox/dcim/forms/model_forms.py:777 +#: netbox/dcim/forms/model_forms.py:1780 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" #: netbox/dcim/forms/bulk_edit.py:487 netbox/dcim/forms/bulk_import.py:414 -#: netbox/dcim/forms/filtersets.py:542 netbox/dcim/forms/model_forms.py:359 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/model_forms.py:361 msgid "Default platform" msgstr "Piattaforma predefinita" #: netbox/dcim/forms/bulk_edit.py:492 netbox/dcim/forms/bulk_edit.py:563 -#: netbox/dcim/forms/filtersets.py:545 netbox/dcim/forms/filtersets.py:687 +#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:696 msgid "Part number" msgstr "Numero del pezzo" @@ -4515,55 +4587,55 @@ msgstr "Altezza U" msgid "Exclude from utilization" msgstr "Escludi dall'utilizzo" -#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:373 -#: netbox/dcim/forms/model_forms.py:1002 netbox/dcim/forms/model_forms.py:1044 -#: netbox/dcim/forms/model_forms.py:1071 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1160 -#: netbox/dcim/forms/model_forms.py:1178 -#: netbox/dcim/forms/object_create.py:117 netbox/dcim/tables/devicetypes.py:83 +#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:375 +#: netbox/dcim/forms/model_forms.py:1012 netbox/dcim/forms/model_forms.py:1054 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1109 +#: netbox/dcim/forms/model_forms.py:1130 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 +#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/devicetypes.py:83 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Tipo di dispositivo" -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:400 -#: netbox/dcim/views.py:1578 netbox/extras/forms/model_forms.py:592 +#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/views.py:1579 netbox/extras/forms/model_forms.py:595 msgid "Schema" msgstr "Schema" #: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:553 #: netbox/dcim/forms/bulk_edit.py:784 netbox/dcim/forms/bulk_import.py:452 -#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:679 -#: netbox/dcim/forms/filtersets.py:1197 netbox/dcim/forms/model_forms.py:406 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/tables/modules.py:42 -#: netbox/extras/forms/filtersets.py:437 -#: netbox/extras/forms/model_forms.py:617 netbox/extras/tables/tables.py:615 +#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:688 +#: netbox/dcim/forms/filtersets.py:1213 netbox/dcim/forms/model_forms.py:408 +#: netbox/dcim/forms/model_forms.py:421 netbox/dcim/tables/modules.py:42 +#: netbox/extras/forms/filtersets.py:410 +#: netbox/extras/forms/model_forms.py:620 netbox/extras/tables/tables.py:615 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 #: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:194 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:200 netbox/vpn/forms/model_forms.py:378 msgid "Profile" msgstr "Profilo" -#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1359 -#: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:1003 -#: netbox/dcim/forms/model_forms.py:1045 netbox/dcim/forms/model_forms.py:1072 -#: netbox/dcim/forms/model_forms.py:1100 netbox/dcim/forms/model_forms.py:1121 -#: netbox/dcim/forms/model_forms.py:1161 netbox/dcim/forms/model_forms.py:1179 -#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/modules.py:51 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/model_forms.py:433 netbox/dcim/forms/model_forms.py:1013 +#: netbox/dcim/forms/model_forms.py:1055 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1110 netbox/dcim/forms/model_forms.py:1131 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/forms/model_forms.py:1189 +#: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/modules.py:51 #: netbox/dcim/tables/modules.py:94 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 #: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Tipo di modulo" -#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:376 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:378 msgid "Chassis" msgstr "Telaio" #: netbox/dcim/forms/bulk_edit.py:608 netbox/dcim/models/devices.py:389 -#: netbox/dcim/tables/devices.py:74 +#: netbox/dcim/tables/devices.py:75 msgid "VM role" msgstr "Ruolo VM" @@ -4571,49 +4643,49 @@ msgstr "Ruolo VM" #: netbox/dcim/forms/bulk_edit.py:708 netbox/dcim/forms/bulk_import.py:516 #: netbox/dcim/forms/bulk_import.py:520 netbox/dcim/forms/bulk_import.py:549 #: netbox/dcim/forms/bulk_import.py:553 netbox/dcim/forms/bulk_import.py:678 -#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:763 -#: netbox/dcim/forms/filtersets.py:793 netbox/dcim/forms/filtersets.py:911 -#: netbox/dcim/forms/model_forms.py:497 netbox/dcim/forms/model_forms.py:534 -#: netbox/dcim/forms/model_forms.py:650 +#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:773 +#: netbox/dcim/forms/filtersets.py:804 netbox/dcim/forms/filtersets.py:923 +#: netbox/dcim/forms/model_forms.py:499 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:660 #: netbox/virtualization/forms/bulk_import.py:146 #: netbox/virtualization/forms/bulk_import.py:147 -#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:207 #: netbox/virtualization/forms/model_forms.py:216 msgid "Config template" msgstr "Modello di configurazione" #: netbox/dcim/forms/bulk_edit.py:654 netbox/dcim/forms/bulk_edit.py:1037 -#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:596 -#: netbox/dcim/forms/model_forms.py:966 netbox/dcim/forms/model_forms.py:983 +#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:131 +#: netbox/dcim/forms/filtersets.py:1368 netbox/dcim/forms/model_forms.py:606 +#: netbox/dcim/forms/model_forms.py:976 netbox/dcim/forms/model_forms.py:993 #: netbox/extras/filtersets.py:703 msgid "Device type" msgstr "Tipo di dispositivo" #: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/filtersets.py:135 netbox/dcim/forms/model_forms.py:604 +#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/forms/model_forms.py:614 msgid "Device role" msgstr "Ruolo del dispositivo" #: netbox/dcim/forms/bulk_edit.py:688 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:884 -#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:609 -#: netbox/dcim/tables/devices.py:189 netbox/extras/filtersets.py:719 +#: netbox/dcim/forms/filtersets.py:787 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:619 +#: netbox/dcim/tables/devices.py:190 netbox/extras/filtersets.py:719 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:31 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:136 -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:187 #: netbox/virtualization/forms/model_forms.py:204 #: netbox/virtualization/tables/virtualmachines.py:52 msgid "Platform" msgstr "piattaforma" #: netbox/dcim/forms/bulk_edit.py:713 netbox/dcim/forms/bulk_import.py:609 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/filtersets.py:986 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:209 -#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:431 -#: netbox/ipam/forms/filtersets.py:446 netbox/ipam/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:998 +#: netbox/dcim/forms/model_forms.py:628 netbox/dcim/tables/devices.py:210 +#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:457 netbox/ipam/forms/filtersets.py:491 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:96 #: netbox/templates/virtualization/virtualmachine.html:105 @@ -4621,9 +4693,9 @@ msgstr "piattaforma" #: netbox/virtualization/filtersets.py:259 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:106 -#: netbox/virtualization/forms/filtersets.py:109 -#: netbox/virtualization/forms/filtersets.py:133 -#: netbox/virtualization/forms/filtersets.py:221 +#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/virtualization/forms/filtersets.py:137 +#: netbox/virtualization/forms/filtersets.py:226 #: netbox/virtualization/forms/model_forms.py:72 #: netbox/virtualization/forms/model_forms.py:177 #: netbox/virtualization/tables/virtualmachines.py:40 @@ -4636,13 +4708,13 @@ msgstr "Grappolo" msgid "Configuration" msgstr "Configurazione" -#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:254 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Virtualizzazione" #: netbox/dcim/forms/bulk_edit.py:741 netbox/dcim/forms/bulk_import.py:751 -#: netbox/dcim/forms/model_forms.py:745 netbox/dcim/forms/model_forms.py:991 +#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/model_forms.py:1001 msgid "Module type" msgstr "Tipo di modulo" @@ -4651,8 +4723,8 @@ msgstr "Tipo di modulo" #: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1092 #: netbox/dcim/forms/bulk_edit.py:1143 netbox/dcim/forms/bulk_edit.py:1170 #: netbox/dcim/forms/bulk_edit.py:1197 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:83 -#: netbox/dcim/forms/object_create.py:46 netbox/templates/dcim/cable.html:36 +#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:84 +#: netbox/dcim/forms/object_create.py:47 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:32 #: netbox/templates/dcim/consoleserverport.html:32 #: netbox/templates/dcim/devicebay.html:28 @@ -4669,13 +4741,13 @@ msgstr "Tipo di modulo" msgid "Label" msgstr "Etichetta" -#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1206 +#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1222 #: netbox/templates/dcim/cable.html:54 msgid "Length" msgstr "Lunghezza" #: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_import.py:1471 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1226 msgid "Length unit" msgstr "Unità di lunghezza" @@ -4685,33 +4757,33 @@ msgid "Domain" msgstr "Dominio" #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/bulk_import.py:1636 -#: netbox/dcim/forms/filtersets.py:1296 netbox/dcim/forms/model_forms.py:845 +#: netbox/dcim/forms/filtersets.py:1314 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Pannello di alimentazione" #: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_import.py:1672 -#: netbox/dcim/forms/filtersets.py:1318 +#: netbox/dcim/forms/filtersets.py:1336 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Fornitura" #: netbox/dcim/forms/bulk_edit.py:911 netbox/dcim/forms/bulk_import.py:1677 -#: netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/filtersets.py:1341 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1328 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1346 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Voltaggio" -#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1350 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Amperaggio" -#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1336 +#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1354 msgid "Max utilization" msgstr "Utilizzo massimo" @@ -4736,8 +4808,8 @@ msgid "Allocated power draw (watts)" msgstr "Potenza assorbita allocata (watt)" #: netbox/dcim/forms/bulk_edit.py:1058 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/model_forms.py:1060 netbox/dcim/forms/model_forms.py:1425 -#: netbox/dcim/forms/model_forms.py:1754 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/model_forms.py:1070 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1764 netbox/dcim/forms/object_import.py:56 msgid "Power port" msgstr "Porta di alimentazione" @@ -4746,33 +4818,33 @@ msgid "Feed leg" msgstr "Gamba di alimentazione" #: netbox/dcim/forms/bulk_edit.py:1109 netbox/dcim/forms/bulk_edit.py:1430 -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:1717 msgid "Management only" msgstr "Solo gestione" #: netbox/dcim/forms/bulk_edit.py:1119 netbox/dcim/forms/bulk_edit.py:1436 -#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1618 -#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/object_import.py:91 +#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/object_import.py:91 #: netbox/dcim/models/device_component_templates.py:454 #: netbox/dcim/models/device_components.py:838 msgid "PoE mode" msgstr "modalità PoE" #: netbox/dcim/forms/bulk_edit.py:1125 netbox/dcim/forms/bulk_edit.py:1442 -#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1623 -#: netbox/dcim/forms/filtersets.py:1708 netbox/dcim/forms/object_import.py:96 +#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1731 netbox/dcim/forms/object_import.py:96 #: netbox/dcim/models/device_component_templates.py:461 #: netbox/dcim/models/device_components.py:845 msgid "PoE type" msgstr "Tipo PoE" -#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1638 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1661 +#: netbox/dcim/forms/filtersets.py:1736 netbox/dcim/forms/object_import.py:101 msgid "Wireless role" msgstr "Ruolo wireless" -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:766 -#: netbox/dcim/forms/model_forms.py:1370 netbox/dcim/tables/devices.py:328 +#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:776 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:329 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4786,19 +4858,19 @@ msgstr "Ruolo wireless" msgid "Module" msgstr "Modulo" -#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:711 +#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:739 #: netbox/templates/dcim/interface.html:129 msgid "LAG" msgstr "RITARDO" -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1452 +#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Contesti dei dispositivi virtuali" #: netbox/dcim/forms/bulk_edit.py:1421 netbox/dcim/forms/bulk_import.py:812 -#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/filtersets.py:1447 netbox/dcim/forms/filtersets.py:1582 -#: netbox/dcim/tables/devices.py:644 +#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1427 +#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/tables/devices.py:645 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4813,15 +4885,15 @@ msgstr "Velocità" #: netbox/virtualization/forms/bulk_import.py:179 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 -#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 -#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:144 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "modalità" #: netbox/dcim/forms/bulk_edit.py:1458 netbox/dcim/forms/bulk_import.py:993 -#: netbox/dcim/forms/model_forms.py:1501 netbox/ipam/forms/bulk_import.py:173 -#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:93 +#: netbox/dcim/forms/model_forms.py:1511 netbox/ipam/forms/bulk_import.py:173 +#: netbox/ipam/forms/filtersets.py:582 netbox/ipam/models/vlans.py:93 #: netbox/virtualization/forms/bulk_edit.py:205 #: netbox/virtualization/forms/bulk_import.py:185 #: netbox/virtualization/forms/model_forms.py:326 @@ -4829,7 +4901,7 @@ msgid "VLAN group" msgstr "Gruppo VLAN" #: netbox/dcim/forms/bulk_edit.py:1467 netbox/dcim/forms/bulk_import.py:1000 -#: netbox/dcim/forms/model_forms.py:1507 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/forms/model_forms.py:1517 netbox/dcim/tables/devices.py:606 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:192 #: netbox/virtualization/forms/model_forms.py:331 @@ -4837,7 +4909,7 @@ msgid "Untagged VLAN" msgstr "VLAN senza tag" #: netbox/dcim/forms/bulk_edit.py:1476 netbox/dcim/forms/bulk_import.py:1007 -#: netbox/dcim/forms/model_forms.py:1516 netbox/dcim/tables/devices.py:611 +#: netbox/dcim/forms/model_forms.py:1526 netbox/dcim/tables/devices.py:612 #: netbox/virtualization/forms/bulk_edit.py:221 #: netbox/virtualization/forms/bulk_import.py:199 #: netbox/virtualization/forms/model_forms.py:340 @@ -4853,59 +4925,59 @@ msgid "Remove tagged VLANs" msgstr "Rimuovi le VLAN contrassegnate" #: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/bulk_import.py:1020 -#: netbox/dcim/forms/model_forms.py:1525 +#: netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/bulk_import.py:212 #: netbox/virtualization/forms/model_forms.py:349 msgid "Q-in-Q Service VLAN" msgstr "VLAN di servizio Q-in-Q" -#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1488 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1498 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Gruppo LAN wireless" -#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1493 -#: netbox/dcim/tables/devices.py:653 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:654 netbox/netbox/navigation/menu.py:155 #: netbox/templates/dcim/interface.html:350 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "LAN wireless" -#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1550 -#: netbox/dcim/forms/model_forms.py:1559 netbox/ipam/forms/bulk_edit.py:224 -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:184 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1572 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:224 +#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:191 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/interface.html:141 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:76 -#: netbox/virtualization/forms/filtersets.py:214 +#: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 msgid "Addressing" msgstr "Indirizzamento" -#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:808 -#: netbox/dcim/forms/model_forms.py:1560 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:370 msgid "Operation" msgstr "Operazione" -#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1551 -#: netbox/dcim/forms/filtersets.py:1677 netbox/dcim/forms/model_forms.py:1104 -#: netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1573 +#: netbox/dcim/forms/filtersets.py:1700 netbox/dcim/forms/model_forms.py:1114 +#: netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1571 #: netbox/templates/dcim/interface.html:105 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" msgstr "Interfacce correlate" -#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/model_forms.py:1565 +#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1574 +#: netbox/dcim/forms/model_forms.py:1575 #: netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/virtualization/forms/filtersets.py:219 #: netbox/virtualization/forms/model_forms.py:374 msgid "802.1Q Switching" msgstr "Commutazione 802.1Q" @@ -5015,7 +5087,7 @@ msgstr "Sito principale" msgid "Rack's location (if any)" msgstr "Posizione del rack (se presente)" -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:321 #: netbox/dcim/tables/racks.py:208 #: netbox/templates/dcim/rackreservation.html:7 msgid "Units" @@ -5099,7 +5171,7 @@ msgid "Assigned platform" msgstr "Piattaforma assegnata" #: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/bulk_import.py:606 -#: netbox/dcim/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:641 msgid "Virtual chassis" msgstr "Chassis virtuale" @@ -5115,7 +5187,7 @@ msgstr "Posizione assegnata (se presente)" msgid "Assigned rack (if any)" msgstr "Rack assegnato (se presente)" -#: netbox/dcim/forms/bulk_import.py:652 +#: netbox/dcim/forms/bulk_import.py:652 netbox/dcim/forms/model_forms.py:598 msgid "Face" msgstr "Viso" @@ -5141,7 +5213,7 @@ msgstr "" msgid "The device in which this module is installed" msgstr "Il dispositivo in cui è installato questo modulo" -#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:735 +#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:745 msgid "Module bay" msgstr "alloggiamento per moduli" @@ -5153,7 +5225,7 @@ msgstr "L'alloggiamento del modulo in cui è installato questo modulo" msgid "The type of module" msgstr "Il tipo di modulo" -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:753 +#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:763 msgid "Replicate components" msgstr "Componenti replicati" @@ -5165,11 +5237,11 @@ msgstr "" "Compila automaticamente i componenti associati a questo tipo di modulo " "(abilitato per impostazione predefinita)" -#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:759 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:769 msgid "Adopt components" msgstr "Adotta i componenti" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:762 +#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:772 msgid "Adopt already existing components" msgstr "Adotta componenti già esistenti" @@ -5194,13 +5266,13 @@ msgstr "Porta di alimentazione locale che alimenta questa presa" msgid "Electrical phase (for three-phase circuits)" msgstr "Fase elettrica (per circuiti trifase)" -#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1463 +#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:169 #: netbox/virtualization/forms/model_forms.py:310 msgid "Parent interface" msgstr "Interfaccia principale" -#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1471 +#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1481 #: netbox/virtualization/forms/bulk_import.py:176 #: netbox/virtualization/forms/model_forms.py:318 msgid "Bridged interface" @@ -5227,7 +5299,7 @@ msgstr "" msgid "Physical medium" msgstr "Supporto fisico" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1589 +#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1612 msgid "Duplex" msgstr "Duplex" @@ -5270,8 +5342,8 @@ msgstr "ID VLAN del servizio Q-in-Q assegnato (filtrato per gruppo VLAN)" #: netbox/dcim/forms/bulk_import.py:1031 netbox/ipam/forms/bulk_import.py:163 #: netbox/ipam/forms/bulk_import.py:248 netbox/ipam/forms/bulk_import.py:284 -#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:300 -#: netbox/ipam/forms/filtersets.py:367 +#: netbox/ipam/forms/filtersets.py:225 netbox/ipam/forms/filtersets.py:309 +#: netbox/ipam/forms/filtersets.py:377 #: netbox/virtualization/forms/bulk_import.py:223 msgid "Assigned VRF" msgstr "VRF assegnato" @@ -5294,7 +5366,7 @@ msgstr "VDC {vdc} non è assegnato al dispositivo {device}" msgid "Physical medium classification" msgstr "Classificazione del mezzo fisico" -#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:870 +#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:898 msgid "Installed device" msgstr "Dispositivo installato" @@ -5355,8 +5427,8 @@ msgstr "Dispositivo principale dell'interfaccia assegnata (se presente)" #: netbox/virtualization/forms/bulk_edit.py:299 #: netbox/virtualization/forms/bulk_import.py:160 #: netbox/virtualization/forms/bulk_import.py:262 -#: netbox/virtualization/forms/filtersets.py:229 -#: netbox/virtualization/forms/filtersets.py:280 +#: netbox/virtualization/forms/filtersets.py:234 +#: netbox/virtualization/forms/filtersets.py:281 #: netbox/virtualization/forms/model_forms.py:286 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" @@ -5465,8 +5537,8 @@ 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:1584 netbox/dcim/forms/model_forms.py:880 -#: netbox/dcim/tables/devices.py:1075 +#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:890 +#: netbox/dcim/tables/devices.py:1103 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 #: netbox/templates/dcim/virtualchassis.html:57 @@ -5497,7 +5569,7 @@ msgstr "Tipo di alimentazione (AC/DC)" msgid "Single or three-phase" msgstr "Monofase o trifase" -#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1855 +#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1865 #: netbox/dcim/ui/panels.py:109 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:56 @@ -5508,7 +5580,7 @@ msgstr "IPv4 primario" 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:1736 netbox/dcim/forms/model_forms.py:1864 +#: netbox/dcim/forms/bulk_import.py:1736 netbox/dcim/forms/model_forms.py:1874 #: netbox/dcim/ui/panels.py:114 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:72 @@ -5563,7 +5635,7 @@ msgstr "Non può adottare {model} {name} in quanto appartiene già a un modulo" msgid "A {model} named {name} already exists" msgstr "UN {model} denominato {name} esiste già" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:833 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 #: netbox/dcim/tables/power.py:62 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5572,129 +5644,104 @@ msgstr "UN {model} denominato {name} esiste già" msgid "Power Panel" msgstr "Pannello di alimentazione" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:860 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:870 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Alimentazione" -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/tables/devices.py:310 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/tables/devices.py:311 msgid "Device Status" msgstr "Stato del dispositivo" -#: netbox/dcim/forms/filtersets.py:163 netbox/extras/forms/filtersets.py:125 -#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:181 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:285 -#: netbox/extras/forms/filtersets.py:342 netbox/extras/forms/filtersets.py:378 -#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:520 -#: netbox/extras/forms/filtersets.py:574 netbox/extras/tables/tables.py:114 -#: netbox/extras/tables/tables.py:155 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:231 netbox/extras/tables/tables.py:315 -#: netbox/extras/tables/tables.py:475 netbox/extras/tables/tables.py:517 -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:638 -#: netbox/extras/tables/tables.py:690 netbox/netbox/forms/filtersets.py:54 -#: netbox/netbox/forms/mixins.py:132 netbox/netbox/tables/tables.py:276 -#: netbox/netbox/tables/tables.py:286 netbox/netbox/tables/tables.py:296 -#: netbox/templates/dcim/device_edit.html:104 -#: netbox/templates/dcim/htmx/cable_edit.html:83 -#: netbox/templates/dcim/virtualchassis_edit.html:39 -#: netbox/templates/generic/bulk_edit.html:65 -#: netbox/templates/generic/object.html:61 -#: netbox/templates/ipam/vlan_edit.html:70 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 -#: netbox/virtualization/forms/filtersets.py:265 -#: netbox/virtualization/forms/filtersets.py:290 -msgid "Owner" -msgstr "Proprietario" - -#: netbox/dcim/forms/filtersets.py:177 +#: netbox/dcim/forms/filtersets.py:174 msgid "Parent region" msgstr "Regione principale" -#: netbox/dcim/forms/filtersets.py:192 netbox/tenancy/forms/bulk_import.py:32 +#: netbox/dcim/forms/filtersets.py:190 netbox/tenancy/forms/bulk_import.py:32 #: netbox/tenancy/forms/bulk_import.py:65 -#: netbox/tenancy/forms/filtersets.py:40 netbox/tenancy/forms/filtersets.py:74 +#: netbox/tenancy/forms/filtersets.py:41 netbox/tenancy/forms/filtersets.py:77 #: netbox/wireless/forms/bulk_import.py:27 -#: netbox/wireless/forms/filtersets.py:31 +#: netbox/wireless/forms/filtersets.py:32 msgid "Parent group" msgstr "Gruppo di genitori" -#: netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:345 msgid "Rack count" msgstr "Numero di rack" -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:437 msgid "Function" msgstr "Funzione" -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/model_forms.py:329 -#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1152 +#: netbox/dcim/forms/filtersets.py:459 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1153 msgid "Reservation" msgstr "Prenotazione" -#: netbox/dcim/forms/filtersets.py:526 netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/model_forms.py:380 #: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Immagini" -#: netbox/dcim/forms/filtersets.py:529 netbox/dcim/forms/filtersets.py:671 -#: netbox/dcim/forms/filtersets.py:814 +#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:826 msgid "Components" msgstr "Componenti" -#: netbox/dcim/forms/filtersets.py:549 +#: netbox/dcim/forms/filtersets.py:556 msgid "Device count" msgstr "Numero di dispositivi" -#: netbox/dcim/forms/filtersets.py:554 +#: netbox/dcim/forms/filtersets.py:561 msgid "Subdevice role" msgstr "Ruolo del dispositivo secondario" -#: netbox/dcim/forms/filtersets.py:691 +#: netbox/dcim/forms/filtersets.py:700 msgid "Module count" msgstr "Numero moduli" -#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/model_forms.py:510 +#: netbox/dcim/forms/filtersets.py:767 netbox/dcim/forms/model_forms.py:512 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Ruolo del dispositivo" -#: netbox/dcim/forms/filtersets.py:878 netbox/dcim/tables/racks.py:46 +#: netbox/dcim/forms/filtersets.py:890 netbox/dcim/tables/racks.py:46 #: netbox/templates/dcim/module.html:99 msgid "Model" msgstr "Modello" -#: netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:934 msgid "Has an OOB IP" msgstr "Ha un IP OOB" -#: netbox/dcim/forms/filtersets.py:929 +#: netbox/dcim/forms/filtersets.py:941 msgid "Virtual chassis member" msgstr "Membro virtuale dello chassis" -#: netbox/dcim/forms/filtersets.py:978 +#: netbox/dcim/forms/filtersets.py:990 msgid "Has virtual device contexts" msgstr "Dispone di contesti di dispositivi virtuali" -#: netbox/dcim/forms/filtersets.py:991 netbox/extras/filtersets.py:741 -#: netbox/ipam/forms/filtersets.py:484 -#: netbox/virtualization/forms/filtersets.py:122 +#: netbox/dcim/forms/filtersets.py:1003 netbox/extras/filtersets.py:741 +#: netbox/ipam/forms/filtersets.py:496 +#: netbox/virtualization/forms/filtersets.py:126 msgid "Cluster group" msgstr "Gruppo Cluster" -#: netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Cabled" msgstr "cablato" -#: netbox/dcim/forms/filtersets.py:1372 +#: netbox/dcim/forms/filtersets.py:1390 msgid "Occupied" msgstr "Occupato" -#: netbox/dcim/forms/filtersets.py:1400 netbox/dcim/forms/filtersets.py:1439 -#: netbox/dcim/forms/filtersets.py:1478 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/tables/devices.py:379 -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1533 +#: netbox/dcim/forms/filtersets.py:1582 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:676 netbox/ipam/tables/vlans.py:175 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5707,48 +5754,48 @@ msgstr "Occupato" msgid "Connection" msgstr "Connessione" -#: netbox/dcim/forms/filtersets.py:1572 netbox/extras/forms/bulk_edit.py:421 -#: netbox/extras/forms/bulk_import.py:298 -#: netbox/extras/forms/filtersets.py:616 -#: netbox/extras/forms/model_forms.py:798 netbox/extras/tables/tables.py:743 +#: netbox/dcim/forms/filtersets.py:1595 netbox/extras/forms/bulk_edit.py:421 +#: netbox/extras/forms/bulk_import.py:294 +#: netbox/extras/forms/filtersets.py:580 +#: netbox/extras/forms/model_forms.py:801 netbox/extras/tables/tables.py:743 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Gentile" -#: netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/filtersets.py:1624 msgid "Mgmt only" msgstr "Solo gestione" -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/filtersets.py:1636 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:791 #: netbox/templates/dcim/interface.html:155 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1628 -#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/virtualization/forms/filtersets.py:260 msgid "802.1Q mode" msgstr "modalità 802.1Q" -#: netbox/dcim/forms/filtersets.py:1643 +#: netbox/dcim/forms/filtersets.py:1666 msgid "Wireless channel" msgstr "Canale wireless" -#: netbox/dcim/forms/filtersets.py:1647 +#: netbox/dcim/forms/filtersets.py:1670 msgid "Channel frequency (MHz)" msgstr "Frequenza del canale (MHz)" -#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/dcim/forms/filtersets.py:1674 msgid "Channel width (MHz)" msgstr "Larghezza del canale (MHz)" -#: netbox/dcim/forms/filtersets.py:1655 +#: netbox/dcim/forms/filtersets.py:1678 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Potenza di trasmissione (dBm)" -#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/filtersets.py:1769 -#: netbox/dcim/tables/devices.py:342 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1749 netbox/dcim/forms/filtersets.py:1793 +#: netbox/dcim/tables/devices.py:343 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:74 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5758,23 +5805,23 @@ msgstr "Potenza di trasmissione (dBm)" msgid "Cable" msgstr "Cavo" -#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/tables/devices.py:995 +#: netbox/dcim/forms/filtersets.py:1916 netbox/dcim/tables/devices.py:1023 msgid "Discovered" msgstr "Scoperto" -#: netbox/dcim/forms/filtersets.py:1952 netbox/ipam/forms/filtersets.py:378 +#: netbox/dcim/forms/filtersets.py:1982 netbox/ipam/forms/filtersets.py:388 msgid "Assigned Device" msgstr "Dispositivo assegnato" -#: netbox/dcim/forms/filtersets.py:1957 netbox/ipam/forms/filtersets.py:383 +#: netbox/dcim/forms/filtersets.py:1987 netbox/ipam/forms/filtersets.py:393 msgid "Assigned VM" msgstr "VM assegnata" -#: netbox/dcim/forms/filtersets.py:1961 netbox/ipam/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:1991 netbox/ipam/forms/filtersets.py:407 msgid "Assigned to an interface" msgstr "Assegnata a un'interfaccia" -#: netbox/dcim/forms/filtersets.py:1968 +#: netbox/dcim/forms/filtersets.py:1998 msgid "Primary MAC of an interface" msgstr "MAC primario di un'interfaccia" @@ -5791,19 +5838,19 @@ msgstr "Tipo di ambito" #: netbox/dcim/forms/mixins.py:33 netbox/dcim/forms/mixins.py:94 #: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:360 -#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:222 netbox/ipam/forms/model_forms.py:600 #: netbox/ipam/forms/model_forms.py:610 netbox/ipam/tables/ip.py:192 -#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:41 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 -#: netbox/virtualization/forms/filtersets.py:51 +#: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 -#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:42 #: netbox/wireless/forms/model_forms.py:55 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" @@ -5819,7 +5866,7 @@ msgstr "Seleziona un {scope_type}." msgid "Scope type (app & model)" msgstr "Tipo di ambito (app e modello)" -#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:258 +#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:259 msgid "Rear ports" msgstr "Porte posteriori" @@ -5833,31 +5880,31 @@ msgstr "" " corrispondere al numero selezionato di posizioni delle porte posteriori " "({rearport_count})." -#: netbox/dcim/forms/model_forms.py:146 +#: netbox/dcim/forms/model_forms.py:148 msgid "Contact Info" msgstr "Informazioni di contatto" -#: netbox/dcim/forms/model_forms.py:199 +#: netbox/dcim/forms/model_forms.py:201 msgid "Rack Role" msgstr "Ruolo del rack" -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/forms/model_forms.py:539 +#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/model_forms.py:541 #: netbox/utilities/forms/fields/fields.py:57 msgid "Slug" msgstr "lumaca" -#: netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:266 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Seleziona un tipo di rack predefinito o imposta le caratteristiche fisiche " "di seguito." -#: netbox/dcim/forms/model_forms.py:272 +#: netbox/dcim/forms/model_forms.py:274 msgid "Inventory Control" msgstr "Controllo dell'inventario" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:323 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5865,39 +5912,39 @@ msgstr "" "Elenco separato da virgole di ID di unità numeriche. È possibile specificare" " un intervallo utilizzando un trattino." -#: netbox/dcim/forms/model_forms.py:402 netbox/extras/forms/model_forms.py:594 +#: netbox/dcim/forms/model_forms.py:404 netbox/extras/forms/model_forms.py:597 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Inserisci uno schema JSON valido per definire gli attributi supportati." -#: netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/model_forms.py:435 msgid "Profile & Attributes" msgstr "Profilo e attributi" -#: netbox/dcim/forms/model_forms.py:585 netbox/dcim/models/devices.py:572 +#: netbox/dcim/forms/model_forms.py:587 netbox/dcim/models/devices.py:572 msgid "The lowest-numbered unit occupied by the device" msgstr "L'unità con il numero più basso occupata dal dispositivo" -#: netbox/dcim/forms/model_forms.py:642 +#: netbox/dcim/forms/model_forms.py:652 msgid "The position in the virtual chassis this device is identified by" msgstr "" "La posizione nello chassis virtuale da cui viene identificato questo " "dispositivo" -#: netbox/dcim/forms/model_forms.py:647 +#: netbox/dcim/forms/model_forms.py:657 msgid "The priority of the device in the virtual chassis" msgstr "La priorità del dispositivo nello chassis virtuale" -#: netbox/dcim/forms/model_forms.py:756 +#: netbox/dcim/forms/model_forms.py:766 msgid "Automatically populate components associated with this module type" msgstr "" "Compila automaticamente i componenti associati a questo tipo di modulo" -#: netbox/dcim/forms/model_forms.py:862 +#: netbox/dcim/forms/model_forms.py:872 msgid "Characteristics" msgstr "Caratteristiche" -#: netbox/dcim/forms/model_forms.py:1018 +#: netbox/dcim/forms/model_forms.py:1028 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5912,35 +5959,35 @@ msgstr "" "{module}, se presente, verrà automaticamente sostituito con il " "valore della posizione durante la creazione di un nuovo modulo." -#: netbox/dcim/forms/model_forms.py:1231 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Modello di porta console" -#: netbox/dcim/forms/model_forms.py:1239 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Modello di porta del server console" -#: netbox/dcim/forms/model_forms.py:1247 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Modello di porta anteriore" -#: netbox/dcim/forms/model_forms.py:1255 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Modello di interfaccia" -#: netbox/dcim/forms/model_forms.py:1263 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Modello di presa di corrente" -#: netbox/dcim/forms/model_forms.py:1271 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Modello di porta di alimentazione" -#: netbox/dcim/forms/model_forms.py:1279 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Modello di porta posteriore" -#: netbox/dcim/forms/model_forms.py:1289 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1784 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5948,14 +5995,14 @@ msgstr "Modello di porta posteriore" msgid "Console Port" msgstr "Porta console" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1775 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1785 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:106 msgid "Console Server Port" msgstr "Porta Console Server" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1776 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1786 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5967,7 +6014,7 @@ msgstr "Porta Console Server" msgid "Front Port" msgstr "Porta anteriore" -#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1777 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1787 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5979,40 +6026,40 @@ msgstr "Porta anteriore" msgid "Rear Port" msgstr "Porta posteriore" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1778 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1788 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:527 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Porta di alimentazione" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1779 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1789 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Presa di corrente" -#: netbox/dcim/forms/model_forms.py:1296 netbox/dcim/forms/model_forms.py:1781 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1791 msgid "Component Assignment" msgstr "Assegnazione dei componenti" -#: netbox/dcim/forms/model_forms.py:1342 netbox/dcim/forms/model_forms.py:1828 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1838 msgid "An InventoryItem can only be assigned to a single component." msgstr "Un InventoryItem può essere assegnato solo a un singolo componente." -#: netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "Interfaccia LAG" -#: netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Filtra le VLAN disponibili per l'assegnazione per gruppo." -#: netbox/dcim/forms/model_forms.py:1671 +#: netbox/dcim/forms/model_forms.py:1681 msgid "Child Device" msgstr "Dispositivo per bambini" -#: netbox/dcim/forms/model_forms.py:1672 +#: netbox/dcim/forms/model_forms.py:1682 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -6020,66 +6067,66 @@ msgstr "" "I dispositivi secondari devono prima essere creati e assegnati al sito e al " "rack del dispositivo principale." -#: netbox/dcim/forms/model_forms.py:1714 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console port" msgstr "Porta console" -#: netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Console server port" msgstr "Porta console server" -#: netbox/dcim/forms/model_forms.py:1730 +#: netbox/dcim/forms/model_forms.py:1740 #: netbox/dcim/forms/object_import.py:140 msgid "Front port" msgstr "Porta anteriore" -#: netbox/dcim/forms/model_forms.py:1746 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power outlet" msgstr "Presa di corrente" -#: netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1772 #: netbox/dcim/forms/object_import.py:145 msgid "Rear port" msgstr "Porta posteriore" -#: netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1778 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Articolo di inventario" -#: netbox/dcim/forms/model_forms.py:1837 +#: netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Ruolo dell'articolo di inventario" -#: netbox/dcim/forms/model_forms.py:1907 +#: netbox/dcim/forms/model_forms.py:1917 msgid "VM Interface" msgstr "Interfaccia VM" -#: netbox/dcim/forms/model_forms.py:1923 netbox/ipam/forms/filtersets.py:638 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1933 netbox/ipam/forms/filtersets.py:654 +#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:187 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 #: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:212 +#: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:304 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:312 #: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 #: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 msgid "Virtual Machine" msgstr "Macchina virtuale" -#: netbox/dcim/forms/model_forms.py:1962 +#: netbox/dcim/forms/model_forms.py:1972 msgid "A MAC address can only be assigned to a single object." msgstr "Un indirizzo MAC può essere assegnato a un solo oggetto." -#: netbox/dcim/forms/object_create.py:48 -#: netbox/dcim/forms/object_create.py:155 -#: netbox/dcim/forms/object_create.py:256 +#: netbox/dcim/forms/object_create.py:49 +#: netbox/dcim/forms/object_create.py:156 +#: netbox/dcim/forms/object_create.py:257 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6087,7 +6134,7 @@ msgstr "" "Sono supportati gli intervalli alfanumerici. (Deve corrispondere al numero " "di oggetti da creare.)" -#: netbox/dcim/forms/object_create.py:72 +#: netbox/dcim/forms/object_create.py:73 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6096,19 +6143,19 @@ msgstr "" "Il modello fornito specifica {value_count} valori, ma {pattern_count} sono " "attesi." -#: netbox/dcim/forms/object_create.py:310 netbox/dcim/tables/devices.py:1081 +#: netbox/dcim/forms/object_create.py:311 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 -#: netbox/templates/dcim/virtualchassis_edit.html:58 +#: netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/templates/ipam/fhrpgroup.html:38 #: netbox/templates/users/ownergroup.html:35 msgid "Members" msgstr "Membri" -#: netbox/dcim/forms/object_create.py:320 +#: netbox/dcim/forms/object_create.py:321 msgid "Initial position" msgstr "Posizione iniziale" -#: netbox/dcim/forms/object_create.py:323 +#: netbox/dcim/forms/object_create.py:324 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6116,11 +6163,11 @@ msgstr "" "Posizione del primo dispositivo membro. Aumenta di uno per ogni membro " "aggiuntivo." -#: netbox/dcim/forms/object_create.py:328 +#: netbox/dcim/forms/object_create.py:329 msgid "Member Devices" msgstr "Dispositivi per i membri" -#: netbox/dcim/forms/object_create.py:343 +#: netbox/dcim/forms/object_create.py:344 msgid "A position must be specified for the first VC member." msgstr "È necessario specificare una posizione per il primo membro VC." @@ -6140,7 +6187,7 @@ msgstr "profilo" #: netbox/dcim/models/cables.py:75 #: netbox/dcim/models/device_component_templates.py:54 #: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:114 +#: netbox/extras/models/customfields.py:127 msgid "label" msgstr "etichetta" @@ -6653,9 +6700,9 @@ msgid "tagged VLANs" msgstr "VLAN contrassegnate" #: netbox/dcim/models/device_components.py:661 -#: netbox/dcim/tables/devices.py:614 netbox/ipam/forms/bulk_edit.py:448 -#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:594 -#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:109 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/forms/bulk_edit.py:448 +#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:110 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6902,7 +6949,7 @@ msgid "module bays" msgstr "alloggiamenti per moduli" #: netbox/dcim/models/device_components.py:1287 -#: netbox/dcim/models/modules.py:264 +#: netbox/dcim/models/modules.py:266 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Un alloggiamento per moduli non può appartenere a un modulo installato al " @@ -6944,14 +6991,14 @@ msgid "inventory item roles" msgstr "ruoli degli articoli di inventario" #: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:223 +#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:316 #: netbox/virtualization/models/virtualmachines.py:132 msgid "serial number" msgstr "numero di serie" #: netbox/dcim/models/device_components.py:1426 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:230 +#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:232 #: netbox/dcim/models/racks.py:323 msgid "asset tag" msgstr "etichetta dell'asset" @@ -7156,7 +7203,7 @@ msgstr "La funzione utilizzata da questo dispositivo" msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numero di serie del telaio, assegnato dal produttore" -#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:231 +#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:233 msgid "A unique tag used to identify this device" msgstr "Un tag univoco utilizzato per identificare questo dispositivo" @@ -7374,7 +7421,7 @@ msgstr "identificatore" msgid "Numeric identifier unique to the parent device" msgstr "Identificatore numerico univoco per il dispositivo principale" -#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:232 +#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:245 #: netbox/extras/models/models.py:112 netbox/extras/models/models.py:808 #: netbox/netbox/models/__init__.py:134 netbox/netbox/models/__init__.py:169 #: netbox/netbox/models/__init__.py:219 @@ -7472,15 +7519,15 @@ msgstr "tipi di moduli" msgid "Invalid schema: {error}" msgstr "Schema non valido: {error}" -#: netbox/dcim/models/modules.py:238 +#: netbox/dcim/models/modules.py:240 msgid "module" msgstr "modulo" -#: netbox/dcim/models/modules.py:239 +#: netbox/dcim/models/modules.py:241 msgid "modules" msgstr "moduli" -#: netbox/dcim/models/modules.py:252 +#: netbox/dcim/models/modules.py:254 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7893,24 +7940,24 @@ msgstr "Nome del colore" msgid "Reachable" msgstr "Raggiungibile" -#: netbox/dcim/tables/devices.py:65 netbox/dcim/tables/devices.py:109 +#: netbox/dcim/tables/devices.py:66 netbox/dcim/tables/devices.py:110 #: netbox/dcim/tables/racks.py:135 netbox/dcim/tables/sites.py:83 #: netbox/dcim/tables/sites.py:115 netbox/extras/tables/tables.py:708 -#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 -#: netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:71 netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:77 #: netbox/virtualization/forms/model_forms.py:116 #: netbox/virtualization/tables/clusters.py:88 #: netbox/virtualization/views.py:243 msgid "Devices" msgstr "Dispositivi" -#: netbox/dcim/tables/devices.py:70 netbox/dcim/tables/devices.py:114 +#: netbox/dcim/tables/devices.py:71 netbox/dcim/tables/devices.py:115 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:103 netbox/dcim/tables/devices.py:223 -#: netbox/extras/forms/model_forms.py:745 +#: netbox/dcim/tables/devices.py:104 netbox/dcim/tables/devices.py:224 +#: netbox/extras/forms/model_forms.py:748 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 @@ -7921,66 +7968,66 @@ msgstr "VM" msgid "Config Template" msgstr "Modello di configurazione" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devicetypes.py:101 +#: netbox/dcim/tables/devices.py:185 netbox/dcim/tables/devicetypes.py:101 msgid "U Height" msgstr "Altezza U" -#: netbox/dcim/tables/devices.py:194 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1140 #: netbox/ipam/forms/bulk_import.py:597 netbox/ipam/forms/model_forms.py:306 #: netbox/ipam/forms/model_forms.py:318 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:380 -#: netbox/ipam/tables/ip.py:403 netbox/templates/ipam/ipaddress.html:11 +#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:385 +#: netbox/ipam/tables/ip.py:408 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "Indirizzo IP" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1116 +#: netbox/dcim/tables/devices.py:199 netbox/dcim/tables/devices.py:1144 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Indirizzo IPv4" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1120 +#: netbox/dcim/tables/devices.py:203 netbox/dcim/tables/devices.py:1148 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Indirizzo IPv6" -#: netbox/dcim/tables/devices.py:217 +#: netbox/dcim/tables/devices.py:218 msgid "VC Position" msgstr "Posizione VC" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:221 msgid "VC Priority" msgstr "Priorità VC" -#: netbox/dcim/tables/devices.py:227 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:228 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:232 +#: netbox/dcim/tables/devices.py:233 msgid "Position (Device Bay)" msgstr "Posizione (vano dispositivo)" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:241 msgid "Console ports" msgstr "Porte console" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:244 msgid "Console server ports" msgstr "Porte console server" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:247 msgid "Power ports" msgstr "Porte di alimentazione" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:250 msgid "Power outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devices.py:252 netbox/dcim/tables/devices.py:1125 -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1412 -#: netbox/dcim/views.py:1749 netbox/dcim/views.py:2578 -#: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/dcim/tables/devices.py:253 netbox/dcim/tables/devices.py:1153 +#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1413 +#: netbox/dcim/views.py:1750 netbox/dcim/views.py:2579 +#: netbox/netbox/navigation/menu.py:97 netbox/netbox/navigation/menu.py:261 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/devicetype/base.html:34 @@ -7995,39 +8042,39 @@ msgstr "Prese di corrente" msgid "Interfaces" msgstr "Interfacce" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:256 msgid "Front ports" msgstr "Porte anteriori" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:262 msgid "Device bays" msgstr "Alloggiamenti per dispositivi" -#: netbox/dcim/tables/devices.py:264 +#: netbox/dcim/tables/devices.py:265 msgid "Module bays" msgstr "Alloggiamenti per moduli" -#: netbox/dcim/tables/devices.py:267 +#: netbox/dcim/tables/devices.py:268 msgid "Inventory items" msgstr "Articoli di inventario" -#: netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:301 msgid "Device Location" msgstr "Posizione del dispositivo" -#: netbox/dcim/tables/devices.py:305 +#: netbox/dcim/tables/devices.py:306 msgid "Device Site" msgstr "Sito del dispositivo" -#: netbox/dcim/tables/devices.py:320 netbox/dcim/tables/modules.py:85 +#: netbox/dcim/tables/devices.py:321 netbox/dcim/tables/modules.py:85 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulo Bay" -#: netbox/dcim/tables/devices.py:333 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1487 -#: netbox/dcim/views.py:2664 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:334 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1488 +#: netbox/dcim/views.py:2665 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -8036,31 +8083,31 @@ msgstr "Modulo Bay" msgid "Inventory Items" msgstr "Articoli di inventario" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:349 msgid "Cable Color" msgstr "Colore del cavo" -#: netbox/dcim/tables/devices.py:354 +#: netbox/dcim/tables/devices.py:355 netbox/ipam/tables/vlans.py:167 msgid "Link Peers" msgstr "Collegamento tra colleghi" -#: netbox/dcim/tables/devices.py:357 +#: netbox/dcim/tables/devices.py:358 msgid "Mark Connected" msgstr "Contrassegna connesso" -#: netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:477 msgid "Maximum draw (W)" msgstr "Assorbimento massimo (W)" -#: netbox/dcim/tables/devices.py:479 +#: netbox/dcim/tables/devices.py:480 msgid "Allocated draw (W)" msgstr "Pareggio assegnato (W)" -#: netbox/dcim/tables/devices.py:584 netbox/ipam/forms/model_forms.py:772 +#: netbox/dcim/tables/devices.py:585 netbox/ipam/forms/model_forms.py:772 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:689 -#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:165 -#: netbox/netbox/navigation/menu.py:167 -#: netbox/templates/dcim/interface.html:409 +#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:167 +#: netbox/netbox/navigation/menu.py:169 +#: netbox/templates/dcim/interface.html:382 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 @@ -8068,83 +8115,83 @@ msgstr "Pareggio assegnato (W)" msgid "IP Addresses" msgstr "Indirizzi IP" -#: netbox/dcim/tables/devices.py:590 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:591 netbox/netbox/navigation/menu.py:213 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Gruppi FHRP" -#: netbox/dcim/tables/devices.py:602 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:603 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:64 netbox/vpn/forms/bulk_import.py:75 -#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 +#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/forms/filtersets.py:89 #: netbox/vpn/forms/model_forms.py:58 netbox/vpn/forms/model_forms.py:143 #: netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:638 netbox/dcim/tables/devicetypes.py:235 +#: netbox/dcim/tables/devices.py:639 netbox/dcim/tables/devicetypes.py:235 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Solo gestione" -#: netbox/dcim/tables/devices.py:657 +#: netbox/dcim/tables/devices.py:658 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:664 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:665 netbox/templates/dcim/interface.html:176 msgid "Virtual Circuit" msgstr "Circuito virtuale" -#: netbox/dcim/tables/devices.py:753 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:781 netbox/dcim/tables/devices.py:834 #: netbox/dcim/tables/devicetypes.py:257 netbox/dcim/tables/devicetypes.py:276 msgid "Mappings" msgstr "Mappature" -#: netbox/dcim/tables/devices.py:920 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:948 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Modulo installato" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:951 msgid "Module Serial" msgstr "Modulo seriale" -#: netbox/dcim/tables/devices.py:927 +#: netbox/dcim/tables/devices.py:955 msgid "Module Asset Tag" msgstr "Tag delle risorse del modulo" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:964 msgid "Module Status" msgstr "Stato del modulo" -#: netbox/dcim/tables/devices.py:990 netbox/dcim/tables/devicetypes.py:325 +#: netbox/dcim/tables/devices.py:1018 netbox/dcim/tables/devicetypes.py:325 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1048 +#: netbox/dcim/tables/devices.py:1076 msgid "Items" msgstr "Oggetti" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 -#: netbox/netbox/navigation/menu.py:62 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:62 +#: netbox/netbox/navigation/menu.py:64 msgid "Rack Types" msgstr "Tipi di rack" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 -#: netbox/netbox/navigation/menu.py:86 +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:86 +#: netbox/netbox/navigation/menu.py:88 msgid "Device Types" msgstr "Tipi di dispositivi" -#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1584 -#: netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1585 +#: netbox/netbox/navigation/menu.py:89 msgid "Module Types" msgstr "Tipi di moduli" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:485 -#: netbox/extras/forms/model_forms.py:652 netbox/extras/tables/tables.py:703 -#: netbox/netbox/navigation/menu.py:78 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:458 +#: netbox/extras/forms/model_forms.py:655 netbox/extras/tables/tables.py:703 +#: netbox/netbox/navigation/menu.py:80 msgid "Platforms" msgstr "piattaforme" @@ -8160,9 +8207,9 @@ msgstr "Profondità completa" msgid "Device Count" msgstr "Numero dispositivi" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1352 -#: netbox/dcim/views.py:1689 netbox/dcim/views.py:2513 -#: netbox/netbox/navigation/menu.py:98 +#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1353 +#: netbox/dcim/views.py:1690 netbox/dcim/views.py:2514 +#: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/devicetype/base.html:22 @@ -8171,9 +8218,9 @@ msgstr "Numero dispositivi" msgid "Console Ports" msgstr "Porte console" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1367 -#: netbox/dcim/views.py:1704 netbox/dcim/views.py:2529 -#: netbox/netbox/navigation/menu.py:99 +#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1368 +#: netbox/dcim/views.py:1705 netbox/dcim/views.py:2530 +#: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/devicetype/base.html:25 @@ -8182,9 +8229,9 @@ msgstr "Porte console" msgid "Console Server Ports" msgstr "Porte Console Server" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1382 -#: netbox/dcim/views.py:1719 netbox/dcim/views.py:2545 -#: netbox/netbox/navigation/menu.py:100 +#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1383 +#: netbox/dcim/views.py:1720 netbox/dcim/views.py:2546 +#: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/devicetype/base.html:28 @@ -8193,9 +8240,9 @@ msgstr "Porte Console Server" msgid "Power Ports" msgstr "Porte di alimentazione" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1397 -#: netbox/dcim/views.py:1734 netbox/dcim/views.py:2561 -#: netbox/netbox/navigation/menu.py:101 +#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1398 +#: netbox/dcim/views.py:1735 netbox/dcim/views.py:2562 +#: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/devicetype/base.html:31 @@ -8204,9 +8251,9 @@ msgstr "Porte di alimentazione" msgid "Power Outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1427 -#: netbox/dcim/views.py:1764 netbox/dcim/views.py:2600 -#: netbox/netbox/navigation/menu.py:96 +#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1428 +#: netbox/dcim/views.py:1765 netbox/dcim/views.py:2601 +#: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 @@ -8214,9 +8261,9 @@ msgstr "Prese di corrente" msgid "Front Ports" msgstr "Porte anteriori" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1442 -#: netbox/dcim/views.py:1779 netbox/dcim/views.py:2616 -#: netbox/netbox/navigation/menu.py:97 +#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1443 +#: netbox/dcim/views.py:1780 netbox/dcim/views.py:2617 +#: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/devicetype/base.html:40 @@ -8225,17 +8272,17 @@ msgstr "Porte anteriori" msgid "Rear Ports" msgstr "Porte posteriori" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1472 -#: netbox/dcim/views.py:2648 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1473 +#: netbox/dcim/views.py:2649 netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Alloggiamenti per dispositivi" -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1457 -#: netbox/dcim/views.py:1794 netbox/dcim/views.py:2632 -#: netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1458 +#: netbox/dcim/views.py:1795 netbox/dcim/views.py:2633 +#: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/devicetype/base.html:43 @@ -8248,7 +8295,7 @@ msgstr "Baie per moduli" msgid "Module Count" msgstr "Numero moduli" -#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:319 +#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:321 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Alimenti di alimentazione" @@ -8262,8 +8309,8 @@ msgid "Available Power (VA)" msgstr "Potenza disponibile (VA)" #: netbox/dcim/tables/racks.py:26 netbox/dcim/tables/sites.py:110 -#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 -#: netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:45 netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:51 msgid "Racks" msgstr "Scaffali" @@ -8301,14 +8348,14 @@ msgid "Space" msgstr "Spazio" #: netbox/dcim/tables/sites.py:21 netbox/dcim/tables/sites.py:40 -#: netbox/extras/forms/filtersets.py:465 -#: netbox/extras/forms/model_forms.py:632 netbox/ipam/forms/bulk_edit.py:112 +#: netbox/extras/forms/filtersets.py:438 +#: netbox/extras/forms/model_forms.py:635 netbox/ipam/forms/bulk_edit.py:112 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/tables/asn.py:76 -#: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 +#: netbox/netbox/navigation/menu.py:17 netbox/netbox/navigation/menu.py:21 msgid "Sites" msgstr "Siti" -#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:205 msgid "VLAN Groups" msgstr "Gruppi VLAN" @@ -8321,7 +8368,7 @@ msgid "{} millimeters" msgstr "{} millimetri" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:96 -#: netbox/virtualization/forms/filtersets.py:198 +#: netbox/virtualization/forms/filtersets.py:202 msgid "Serial number" msgstr "Numero di serie" @@ -8365,7 +8412,7 @@ msgstr "Regioni per bambini" msgid "Child Groups" msgstr "Gruppi di bambini" -#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1082 +#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1083 msgid "Non-Racked Devices" msgstr "Dispositivi non montati su rack" @@ -8373,65 +8420,65 @@ msgstr "Dispositivi non montati su rack" msgid "Child Locations" msgstr "Sedi per bambini" -#: netbox/dcim/views.py:1063 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:1064 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Prenotazioni" -#: netbox/dcim/views.py:2459 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/views.py:2460 netbox/netbox/navigation/menu.py:215 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:160 msgid "Application Services" msgstr "Servizi applicativi" -#: netbox/dcim/views.py:2677 netbox/extras/forms/filtersets.py:427 -#: netbox/extras/forms/model_forms.py:692 +#: netbox/dcim/views.py:2678 netbox/extras/forms/filtersets.py:399 +#: netbox/extras/forms/model_forms.py:695 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 #: netbox/virtualization/views.py:399 msgid "Config Context" msgstr "Contesto di configurazione" -#: netbox/dcim/views.py:2688 netbox/virtualization/views.py:410 +#: netbox/dcim/views.py:2689 netbox/virtualization/views.py:410 msgid "Render Config" msgstr "Configurazione del rendering" -#: netbox/dcim/views.py:2701 netbox/extras/tables/tables.py:713 -#: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 +#: netbox/dcim/views.py:2702 netbox/extras/tables/tables.py:713 +#: netbox/netbox/navigation/menu.py:258 netbox/netbox/navigation/menu.py:260 #: netbox/virtualization/views.py:224 msgid "Virtual Machines" msgstr "Macchine virtuali" -#: netbox/dcim/views.py:3510 +#: netbox/dcim/views.py:3520 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo installato {device} nella baia {device_bay}." -#: netbox/dcim/views.py:3551 +#: netbox/dcim/views.py:3561 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo rimosso {device} dalla baia {device_bay}." -#: netbox/dcim/views.py:3664 netbox/ipam/tables/ip.py:178 +#: netbox/dcim/views.py:3674 netbox/ipam/tables/ip.py:178 msgid "Children" msgstr "Bambini" -#: netbox/dcim/views.py:4137 +#: netbox/dcim/views.py:4147 #, python-brace-format msgid "Added member {device}" msgstr "Membro aggiunto {device}" -#: netbox/dcim/views.py:4182 +#: netbox/dcim/views.py:4192 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Impossibile rimuovere il dispositivo master {device} dallo chassis virtuale." -#: netbox/dcim/views.py:4193 +#: netbox/dcim/views.py:4203 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Rimosso {device} da chassis virtuale {chassis}" -#: netbox/extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:83 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Oggetti correlati sconosciuti: {name}" @@ -8622,13 +8669,13 @@ msgstr "Nero" msgid "White" msgstr "bianco" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:434 -#: netbox/extras/forms/model_forms.py:511 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:441 +#: netbox/extras/forms/model_forms.py:518 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:499 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:506 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Sceneggiatura" @@ -8677,26 +8724,26 @@ msgstr "Tipo di widget" msgid "Unregistered widget class: {name}" msgstr "Classe widget non registrata: {name}" -#: netbox/extras/dashboard/widgets.py:148 +#: netbox/extras/dashboard/widgets.py:149 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} deve definire un metodo render ()." -#: netbox/extras/dashboard/widgets.py:167 +#: netbox/extras/dashboard/widgets.py:168 msgid "Note" msgstr "Nota" -#: netbox/extras/dashboard/widgets.py:168 +#: netbox/extras/dashboard/widgets.py:169 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Visualizza alcuni contenuti personalizzati arbitrari. Markdown è supportato." -#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/extras/dashboard/widgets.py:182 netbox/templates/core/system.html:34 #: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Conteggi oggetti" -#: netbox/extras/dashboard/widgets.py:182 +#: netbox/extras/dashboard/widgets.py:183 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8704,85 +8751,85 @@ msgstr "" "Visualizza un set di modelli NetBox e il numero di oggetti creati per ogni " "tipo." -#: netbox/extras/dashboard/widgets.py:192 +#: netbox/extras/dashboard/widgets.py:193 msgid "Filters to apply when counting the number of objects" msgstr "Filtri da applicare durante il conteggio del numero di oggetti" -#: netbox/extras/dashboard/widgets.py:200 +#: netbox/extras/dashboard/widgets.py:201 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Formato non valido. I filtri degli oggetti devono essere passati come " "dizionario." -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:235 msgid "Object List" msgstr "Elenco oggetti" -#: netbox/extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:236 msgid "Display an arbitrary list of objects." msgstr "Visualizza un elenco arbitrario di oggetti." -#: netbox/extras/dashboard/widgets.py:248 +#: netbox/extras/dashboard/widgets.py:249 msgid "The default number of objects to display" msgstr "Il numero predefinito di oggetti da visualizzare" -#: netbox/extras/dashboard/widgets.py:260 +#: netbox/extras/dashboard/widgets.py:261 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Formato non valido. I parametri URL devono essere passati come dizionario." -#: netbox/extras/dashboard/widgets.py:269 +#: netbox/extras/dashboard/widgets.py:270 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "" "Selezione del modello non valida: {self['model'].data} non è supportato." -#: netbox/extras/dashboard/widgets.py:309 +#: netbox/extras/dashboard/widgets.py:310 msgid "RSS Feed" msgstr "Feed RSS" -#: netbox/extras/dashboard/widgets.py:316 +#: netbox/extras/dashboard/widgets.py:317 msgid "Embed an RSS feed from an external website." msgstr "Incorpora un feed RSS da un sito Web esterno." -#: netbox/extras/dashboard/widgets.py:323 +#: netbox/extras/dashboard/widgets.py:324 msgid "Feed URL" msgstr "URL del feed" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Requires external connection" msgstr "Richiede una connessione esterna" -#: netbox/extras/dashboard/widgets.py:333 +#: netbox/extras/dashboard/widgets.py:334 msgid "The maximum number of objects to display" msgstr "Il numero massimo di oggetti da visualizzare" -#: netbox/extras/dashboard/widgets.py:338 +#: netbox/extras/dashboard/widgets.py:339 msgid "How long to stored the cached content (in seconds)" msgstr "" "Per quanto tempo conservare il contenuto memorizzato nella cache (in " "secondi)" -#: netbox/extras/dashboard/widgets.py:344 +#: netbox/extras/dashboard/widgets.py:345 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Valore di timeout per il recupero del feed (in secondi)" -#: netbox/extras/dashboard/widgets.py:401 +#: netbox/extras/dashboard/widgets.py:402 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Segnalibri" -#: netbox/extras/dashboard/widgets.py:405 +#: netbox/extras/dashboard/widgets.py:406 msgid "Show your personal bookmarks" msgstr "Mostra i tuoi segnalibri personali" -#: netbox/extras/events.py:164 +#: netbox/extras/events.py:186 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Tipo di azione sconosciuto per una regola di evento: {action_type}" -#: netbox/extras/events.py:209 +#: netbox/extras/events.py:229 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Impossibile importare la pipeline di eventi {name} errore: {error}" @@ -8802,7 +8849,7 @@ msgid "Group (name)" msgstr "Gruppo (nome)" #: netbox/extras/filtersets.py:730 -#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:132 msgid "Cluster type" msgstr "Tipo di cluster" @@ -8821,7 +8868,7 @@ msgstr "Gruppo di inquilini" msgid "Tenant group (slug)" msgstr "Gruppo di inquilini (slug)" -#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:580 +#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:583 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Etichetta" @@ -8830,7 +8877,7 @@ msgstr "Etichetta" msgid "Tag (slug)" msgstr "Etichetta (lumaca)" -#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:581 +#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:545 msgid "Has local config context data" msgstr "Dispone di dati di contesto di configurazione locali" @@ -8851,13 +8898,13 @@ msgstr "Deve essere unico" #: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 #: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:229 msgid "UI visible" msgstr "Interfaccia utente visibile" #: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 #: netbox/extras/forms/filtersets.py:101 -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:236 msgid "UI editable" msgstr "Interfaccia utente modificabile" @@ -8877,13 +8924,13 @@ msgstr "Valore massimo" msgid "Validation regex" msgstr "Regex di convalida" -#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:48 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:82 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Comportamento" -#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:160 msgid "New window" msgstr "Nuova finestra" @@ -8892,40 +8939,40 @@ msgid "Button class" msgstr "Classe Button" #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:377 -#: netbox/extras/forms/filtersets.py:212 netbox/extras/forms/filtersets.py:554 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:523 #: netbox/extras/models/mixins.py:100 msgid "MIME type" msgstr "Tipo MIME" #: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:557 +#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:526 msgid "File name" msgstr "Nome del file" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:386 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:561 +#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:530 msgid "File extension" msgstr "Estensione del file" #: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:391 -#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:565 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 msgid "As attachment" msgstr "Come allegato" #: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 -#: netbox/extras/forms/filtersets.py:272 netbox/extras/forms/filtersets.py:308 +#: netbox/extras/forms/filtersets.py:256 netbox/extras/forms/filtersets.py:287 #: netbox/extras/tables/tables.py:310 netbox/extras/tables/tables.py:347 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Condiviso" -#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:337 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:317 #: netbox/extras/models/models.py:187 msgid "HTTP method" msgstr "Metodo HTTP" -#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:331 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:311 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL del payload" @@ -8944,7 +8991,7 @@ msgid "CA file path" msgstr "Percorso del file CA" #: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:231 -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:465 msgid "Event types" msgstr "Tipi di eventi" @@ -8953,7 +9000,7 @@ msgid "Is active" msgstr "È attivo" #: netbox/extras/forms/bulk_edit.py:396 netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/filtersets.py:545 +#: netbox/extras/forms/filtersets.py:514 msgid "Auto sync enabled" msgstr "Sincronizzazione automatica abilitata" @@ -8962,14 +9009,14 @@ msgstr "Sincronizzazione automatica abilitata" #: netbox/extras/forms/bulk_import.py:140 #: netbox/extras/forms/bulk_import.py:201 #: netbox/extras/forms/bulk_import.py:225 -#: netbox/extras/forms/bulk_import.py:279 netbox/extras/forms/filtersets.py:54 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:260 -#: netbox/extras/forms/filtersets.py:296 netbox/extras/forms/model_forms.py:53 -#: netbox/extras/forms/model_forms.py:225 -#: netbox/extras/forms/model_forms.py:257 -#: netbox/extras/forms/model_forms.py:300 -#: netbox/extras/forms/model_forms.py:453 -#: netbox/extras/forms/model_forms.py:570 +#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:54 +#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:244 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/model_forms.py:53 +#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:307 +#: netbox/extras/forms/model_forms.py:460 +#: netbox/extras/forms/model_forms.py:577 #: netbox/users/forms/model_forms.py:323 msgid "Object types" msgstr "Tipi di oggetti" @@ -8979,7 +9026,7 @@ msgstr "Tipi di oggetti" #: netbox/extras/forms/bulk_import.py:142 #: netbox/extras/forms/bulk_import.py:203 #: netbox/extras/forms/bulk_import.py:227 -#: netbox/extras/forms/bulk_import.py:281 +#: netbox/extras/forms/bulk_import.py:277 #: netbox/tenancy/forms/bulk_import.py:103 msgid "One or more assigned object types" msgstr "Uno o più tipi di oggetti assegnati" @@ -8988,12 +9035,12 @@ msgstr "Uno o più tipi di oggetti assegnati" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Tipo di dati del campo (ad esempio testo, numero intero, ecc.)" -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:243 -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:326 -#: netbox/extras/forms/model_forms.py:385 -#: netbox/extras/forms/model_forms.py:422 -#: netbox/tenancy/forms/filtersets.py:111 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:226 +#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/model_forms.py:333 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:429 +#: netbox/tenancy/forms/filtersets.py:116 msgid "Object type" msgstr "Tipo di oggetto" @@ -9046,8 +9093,8 @@ msgid "Data source which provides the data file" msgstr "Fonte di dati che fornisce il file di dati" #: netbox/extras/forms/bulk_import.py:171 -#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:416 -#: netbox/extras/forms/filtersets.py:447 netbox/extras/forms/filtersets.py:539 +#: netbox/extras/forms/filtersets.py:188 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:420 netbox/extras/forms/filtersets.py:508 #: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "File di dati" @@ -9065,8 +9112,8 @@ msgstr "" "file di dati viene aggiornato" #: netbox/extras/forms/bulk_import.py:195 -#: netbox/extras/forms/model_forms.py:292 -#: netbox/extras/forms/model_forms.py:773 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:776 msgid "Must specify either local content or a data file" msgstr "È necessario specificare il contenuto locale o un file di dati" @@ -9092,26 +9139,26 @@ msgstr "Webhook {name} non trovato" msgid "Script {name} not found" msgstr "Sceneggiatura {name} non trovato" -#: netbox/extras/forms/bulk_import.py:295 +#: netbox/extras/forms/bulk_import.py:291 msgid "Assigned object type" msgstr "Tipo di oggetto assegnato" -#: netbox/extras/forms/bulk_import.py:300 +#: netbox/extras/forms/bulk_import.py:296 msgid "The classification of entry" msgstr "La classificazione degli ingressi" -#: netbox/extras/forms/bulk_import.py:303 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:279 netbox/netbox/tables/tables.py:289 -#: netbox/netbox/tables/tables.py:307 netbox/netbox/ui/panels.py:215 -#: netbox/templates/dcim/htmx/cable_edit.html:98 -#: netbox/templates/generic/bulk_edit.html:96 +#: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 +#: netbox/netbox/tables/tables.py:287 netbox/netbox/tables/tables.py:302 +#: netbox/netbox/tables/tables.py:325 netbox/netbox/ui/panels.py:215 +#: netbox/templates/dcim/htmx/cable_edit.html:99 +#: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:39 msgid "Comments" msgstr "Commenti" -#: netbox/extras/forms/bulk_import.py:316 -#: netbox/extras/forms/model_forms.py:401 netbox/netbox/navigation/menu.py:414 +#: netbox/extras/forms/bulk_import.py:312 +#: netbox/extras/forms/model_forms.py:408 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:262 @@ -9121,17 +9168,17 @@ msgstr "Commenti" msgid "Users" msgstr "Utenti" -#: netbox/extras/forms/bulk_import.py:320 +#: netbox/extras/forms/bulk_import.py:316 msgid "User names separated by commas, encased with double quotes" msgstr "Nomi utente separati da virgole, racchiusi tra virgolette" -#: netbox/extras/forms/bulk_import.py:323 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:434 +#: netbox/extras/forms/bulk_import.py:319 +#: netbox/extras/forms/model_forms.py:403 netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 -#: netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/model_forms.py:92 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 #: netbox/users/forms/model_forms.py:207 netbox/users/forms/model_forms.py:219 @@ -9141,11 +9188,11 @@ msgstr "Nomi utente separati da virgole, racchiusi tra virgolette" msgid "Groups" msgstr "Gruppi" -#: netbox/extras/forms/bulk_import.py:327 +#: netbox/extras/forms/bulk_import.py:323 msgid "Group names separated by commas, encased with double quotes" msgstr "Nomi di gruppo separati da virgole, racchiusi tra virgolette doppie" -#: netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:46 msgid "Type Options" msgstr "Opzioni di tipo" @@ -9157,95 +9204,95 @@ msgstr "Tipo di oggetto correlato" msgid "Field type" msgstr "Tipo di campo" -#: netbox/extras/forms/filtersets.py:133 +#: netbox/extras/forms/filtersets.py:128 #: netbox/extras/forms/model_forms.py:163 netbox/extras/tables/tables.py:97 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Scelte" -#: netbox/extras/forms/filtersets.py:189 netbox/extras/forms/filtersets.py:406 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:528 -#: netbox/extras/forms/model_forms.py:687 netbox/templates/core/job.html:69 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:73 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Dati" -#: netbox/extras/forms/filtersets.py:190 netbox/extras/forms/filtersets.py:529 -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:748 +#: netbox/extras/forms/filtersets.py:177 netbox/extras/forms/filtersets.py:497 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:751 msgid "Rendering" msgstr "Rendering" -#: netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:196 msgid "Content types" msgstr "Tipi di contenuto" -#: netbox/extras/forms/filtersets.py:327 netbox/extras/models/models.py:192 +#: netbox/extras/forms/filtersets.py:307 netbox/extras/models/models.py:192 msgid "HTTP content type" msgstr "Tipo di contenuto HTTP" -#: netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:337 msgid "Event type" msgstr "Tipo di evento" -#: netbox/extras/forms/filtersets.py:366 +#: netbox/extras/forms/filtersets.py:342 msgid "Action type" msgstr "Tipo di azione" -#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:364 msgid "Tagged object type" msgstr "Tipo di oggetto con tag" -#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/filtersets.py:369 msgid "Allowed object type" msgstr "Tipo di oggetto consentito" -#: netbox/extras/forms/filtersets.py:455 -#: netbox/extras/forms/model_forms.py:622 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:428 +#: netbox/extras/forms/model_forms.py:625 netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "Regioni" -#: netbox/extras/forms/filtersets.py:460 -#: netbox/extras/forms/model_forms.py:627 +#: netbox/extras/forms/filtersets.py:433 +#: netbox/extras/forms/model_forms.py:630 msgid "Site groups" msgstr "Gruppi del sito" -#: netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/model_forms.py:637 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:443 +#: netbox/extras/forms/model_forms.py:640 netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "Sedi" -#: netbox/extras/forms/filtersets.py:475 -#: netbox/extras/forms/model_forms.py:642 +#: netbox/extras/forms/filtersets.py:448 +#: netbox/extras/forms/model_forms.py:645 msgid "Device types" msgstr "Tipi di dispositivi" -#: netbox/extras/forms/filtersets.py:480 -#: netbox/extras/forms/model_forms.py:647 +#: netbox/extras/forms/filtersets.py:453 +#: netbox/extras/forms/model_forms.py:650 msgid "Roles" msgstr "Ruoli" -#: netbox/extras/forms/filtersets.py:490 -#: netbox/extras/forms/model_forms.py:657 +#: netbox/extras/forms/filtersets.py:463 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster types" msgstr "Tipi di cluster" -#: netbox/extras/forms/filtersets.py:495 -#: netbox/extras/forms/model_forms.py:662 +#: netbox/extras/forms/filtersets.py:468 +#: netbox/extras/forms/model_forms.py:665 msgid "Cluster groups" msgstr "Gruppi di cluster" -#: netbox/extras/forms/filtersets.py:500 -#: netbox/extras/forms/model_forms.py:667 netbox/netbox/navigation/menu.py:264 -#: netbox/netbox/navigation/menu.py:266 +#: netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/model_forms.py:670 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Cluster" -#: netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:672 +#: netbox/extras/forms/filtersets.py:478 +#: netbox/extras/forms/model_forms.py:675 msgid "Tenant groups" msgstr "Gruppi di inquilini" @@ -9303,16 +9350,20 @@ msgstr "" "Inserisci una scelta per riga. È possibile specificare un'etichetta " "opzionale per ciascuna scelta aggiungendola con i due punti. Esempio:" -#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:184 +msgid "Custom Field Choice Set" +msgstr "Set di scelta dei campi personalizzati" + +#: netbox/extras/forms/model_forms.py:239 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Link personalizzato" -#: netbox/extras/forms/model_forms.py:234 +#: netbox/extras/forms/model_forms.py:241 msgid "Templates" msgstr "Modelli" -#: netbox/extras/forms/model_forms.py:246 +#: netbox/extras/forms/model_forms.py:253 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9322,7 +9373,7 @@ msgstr "" "come {example}. I link che vengono visualizzati come testo vuoto non " "verranno visualizzati." -#: netbox/extras/forms/model_forms.py:250 +#: netbox/extras/forms/model_forms.py:257 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -9330,35 +9381,35 @@ msgstr "" "Codice modello Jinja2 per l'URL del link. Fai riferimento all'oggetto come " "{example}." -#: netbox/extras/forms/model_forms.py:261 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/model_forms.py:268 +#: netbox/extras/forms/model_forms.py:742 msgid "Template code" msgstr "Codice modello" -#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:274 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Modello di esportazione" -#: netbox/extras/forms/model_forms.py:285 -#: netbox/extras/forms/model_forms.py:766 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:769 msgid "Template content is populated from the remote source selected below." msgstr "" "Il contenuto del modello viene compilato dalla fonte remota selezionata di " "seguito." -#: netbox/extras/forms/model_forms.py:306 netbox/netbox/forms/mixins.py:92 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:103 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtro salvato" -#: netbox/extras/forms/model_forms.py:332 +#: netbox/extras/forms/model_forms.py:339 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Ordinazione" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:341 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9366,38 +9417,38 @@ msgstr "" "Inserisci un elenco di nomi di colonna separati da virgole. Anteponi un nome" " con un trattino per invertire l'ordine." -#: netbox/extras/forms/model_forms.py:343 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Colonne disponibili" -#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:357 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Colonne selezionate" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:422 msgid "A notification group specify at least one user or group." msgstr "Un gruppo di notifiche specifica almeno un utente o un gruppo." -#: netbox/extras/forms/model_forms.py:437 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Richiesta HTTP" -#: netbox/extras/forms/model_forms.py:439 +#: netbox/extras/forms/model_forms.py:446 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:461 +#: netbox/extras/forms/model_forms.py:468 msgid "Action choice" msgstr "Scelta dell'azione" -#: netbox/extras/forms/model_forms.py:466 +#: netbox/extras/forms/model_forms.py:473 msgid "Enter conditions in JSON format." msgstr "" "Inserisci le condizioni in JSON formato." -#: netbox/extras/forms/model_forms.py:470 +#: netbox/extras/forms/model_forms.py:477 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9405,34 +9456,34 @@ msgstr "" "Inserisci i parametri da passare all'azione in JSON formato." -#: netbox/extras/forms/model_forms.py:475 +#: netbox/extras/forms/model_forms.py:482 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Regola dell'evento" -#: netbox/extras/forms/model_forms.py:476 +#: netbox/extras/forms/model_forms.py:483 msgid "Triggers" msgstr "Trigger" -#: netbox/extras/forms/model_forms.py:523 +#: netbox/extras/forms/model_forms.py:530 msgid "Notification group" msgstr "Gruppo di notifiche" -#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:606 #: netbox/templates/extras/configcontextprofile.html:10 msgid "Config Context Profile" msgstr "Profilo del contesto di configurazione" -#: netbox/extras/forms/model_forms.py:677 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:680 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Inquilini" -#: netbox/extras/forms/model_forms.py:721 +#: netbox/extras/forms/model_forms.py:724 msgid "Data is populated from the remote source selected below." msgstr "I dati vengono compilati dalla fonte remota selezionata di seguito." -#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:730 msgid "Must specify either local data or a data file" msgstr "È necessario specificare dati locali o un file di dati" @@ -9550,35 +9601,35 @@ msgstr "modello di configurazione" msgid "config templates" msgstr "modelli di configurazione" -#: netbox/extras/models/customfields.py:78 +#: netbox/extras/models/customfields.py:91 msgid "The object(s) to which this field applies." msgstr "Gli oggetti a cui si applica questo campo." -#: netbox/extras/models/customfields.py:85 +#: netbox/extras/models/customfields.py:98 msgid "The type of data this custom field holds" msgstr "Il tipo di dati che contiene questo campo personalizzato" -#: netbox/extras/models/customfields.py:92 +#: netbox/extras/models/customfields.py:105 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "Il tipo di oggetto NetBox a cui questo campo è associato (per i campi " "oggetto)" -#: netbox/extras/models/customfields.py:98 +#: netbox/extras/models/customfields.py:111 msgid "Internal field name" msgstr "Nome del campo interno" -#: netbox/extras/models/customfields.py:102 +#: netbox/extras/models/customfields.py:115 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Sono consentiti solo caratteri alfanumerici e trattini bassi." -#: netbox/extras/models/customfields.py:107 +#: netbox/extras/models/customfields.py:120 msgid "Double underscores are not permitted in custom field names." msgstr "" "I doppi caratteri di sottolineatura non sono consentiti nei nomi dei campi " "personalizzati." -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:131 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9586,21 +9637,21 @@ msgstr "" "Nome del campo visualizzato agli utenti (se non fornito, «verrà utilizzato " "il nome del campo)" -#: netbox/extras/models/customfields.py:122 netbox/extras/models/models.py:330 +#: netbox/extras/models/customfields.py:135 netbox/extras/models/models.py:330 msgid "group name" msgstr "nome del gruppo" -#: netbox/extras/models/customfields.py:125 +#: netbox/extras/models/customfields.py:138 msgid "Custom fields within the same group will be displayed together" msgstr "" "I campi personalizzati all'interno dello stesso gruppo verranno visualizzati" " insieme" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:146 msgid "required" msgstr "necessario" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:148 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9608,19 +9659,19 @@ msgstr "" "Questo campo è obbligatorio quando si creano nuovi oggetti o si modifica un " "oggetto esistente." -#: netbox/extras/models/customfields.py:138 +#: netbox/extras/models/customfields.py:151 msgid "must be unique" msgstr "deve essere unico" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:153 msgid "The value of this field must be unique for the assigned object" msgstr "Il valore di questo campo deve essere univoco per l'oggetto assegnato" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:156 msgid "search weight" msgstr "peso di ricerca" -#: netbox/extras/models/customfields.py:146 +#: netbox/extras/models/customfields.py:159 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9628,11 +9679,11 @@ msgstr "" "Ponderazione per la ricerca. I valori più bassi sono considerati più " "importanti. I campi con un peso di ricerca pari a zero verranno ignorati." -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:164 msgid "filter logic" msgstr "logica di filtro" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:168 msgid "" "Loose matches any instance of a given string; exact matches the entire " "field." @@ -9640,11 +9691,11 @@ msgstr "" "Loose corrisponde a qualsiasi istanza di una determinata stringa; exact " "corrisponde all'intero campo." -#: netbox/extras/models/customfields.py:158 +#: netbox/extras/models/customfields.py:171 msgid "default" msgstr "predefinito" -#: netbox/extras/models/customfields.py:162 +#: netbox/extras/models/customfields.py:175 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9652,7 +9703,7 @@ msgstr "" "Valore predefinito per il campo (deve essere un valore JSON). Incapsula le " "stringhe con virgolette doppie (ad esempio «Foo»)." -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:182 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9661,35 +9712,35 @@ msgstr "" "(deve essere un valore JSON). Incapsula le stringhe con virgolette doppie " "(ad esempio «Foo»)." -#: netbox/extras/models/customfields.py:175 +#: netbox/extras/models/customfields.py:188 msgid "display weight" msgstr "peso dello schermo" -#: netbox/extras/models/customfields.py:176 +#: netbox/extras/models/customfields.py:189 msgid "Fields with higher weights appear lower in a form." msgstr "I campi con pesi più alti appaiono più bassi in un modulo." -#: netbox/extras/models/customfields.py:183 +#: netbox/extras/models/customfields.py:196 msgid "minimum value" msgstr "valore minimo" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:197 msgid "Minimum allowed value (for numeric fields)" msgstr "Valore minimo consentito (per campi numerici)" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:204 msgid "maximum value" msgstr "valore massimo" -#: netbox/extras/models/customfields.py:192 +#: netbox/extras/models/customfields.py:205 msgid "Maximum allowed value (for numeric fields)" msgstr "Valore massimo consentito (per campi numerici)" -#: netbox/extras/models/customfields.py:198 +#: netbox/extras/models/customfields.py:211 msgid "validation regex" msgstr "regex di convalida" -#: netbox/extras/models/customfields.py:200 +#: netbox/extras/models/customfields.py:213 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9700,204 +9751,204 @@ msgstr "" "per forzare la corrispondenza dell'intera stringa. Ad esempio ^ " "[A-Z]{3}$ limiterà i valori a esattamente tre lettere maiuscole." -#: netbox/extras/models/customfields.py:208 +#: netbox/extras/models/customfields.py:221 msgid "choice set" msgstr "set di scelta" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:230 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Specifica se il campo personalizzato viene visualizzato nell'interfaccia " "utente" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:237 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Specifica se il valore del campo personalizzato può essere modificato " "nell'interfaccia utente" -#: netbox/extras/models/customfields.py:228 +#: netbox/extras/models/customfields.py:241 msgid "is cloneable" msgstr "è clonabile" -#: netbox/extras/models/customfields.py:229 +#: netbox/extras/models/customfields.py:242 msgid "Replicate this value when cloning objects" msgstr "Replica questo valore durante la clonazione di oggetti" -#: netbox/extras/models/customfields.py:246 +#: netbox/extras/models/customfields.py:259 msgid "custom field" msgstr "campo personalizzato" -#: netbox/extras/models/customfields.py:247 +#: netbox/extras/models/customfields.py:260 msgid "custom fields" msgstr "campi personalizzati" -#: netbox/extras/models/customfields.py:349 +#: netbox/extras/models/customfields.py:362 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Valore predefinito non valido»{value}«: {error}" -#: netbox/extras/models/customfields.py:356 +#: netbox/extras/models/customfields.py:369 msgid "A minimum value may be set only for numeric fields" msgstr "È possibile impostare un valore minimo solo per i campi numerici" -#: netbox/extras/models/customfields.py:358 +#: netbox/extras/models/customfields.py:371 msgid "A maximum value may be set only for numeric fields" msgstr "È possibile impostare un valore massimo solo per i campi numerici" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:381 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "La convalida delle espressioni regolari è supportata solo per i campi di " "testo e URL" -#: netbox/extras/models/customfields.py:374 +#: netbox/extras/models/customfields.py:387 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "L'unicità non può essere applicata per i campi booleani" -#: netbox/extras/models/customfields.py:384 +#: netbox/extras/models/customfields.py:397 msgid "Selection fields must specify a set of choices." msgstr "I campi di selezione devono specificare una serie di scelte." -#: netbox/extras/models/customfields.py:388 +#: netbox/extras/models/customfields.py:401 msgid "Choices may be set only on selection fields." msgstr "Le scelte possono essere impostate solo nei campi di selezione." -#: netbox/extras/models/customfields.py:395 +#: netbox/extras/models/customfields.py:408 msgid "Object fields must define an object type." msgstr "I campi oggetto devono definire un tipo di oggetto." -#: netbox/extras/models/customfields.py:399 +#: netbox/extras/models/customfields.py:412 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} i campi non possono definire un tipo di oggetto." -#: netbox/extras/models/customfields.py:406 +#: netbox/extras/models/customfields.py:419 msgid "A related object filter can be defined only for object fields." msgstr "" "Un filtro oggetto correlato può essere definito solo per i campi oggetto." -#: netbox/extras/models/customfields.py:410 +#: netbox/extras/models/customfields.py:423 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Il filtro deve essere definito come un dizionario che associa gli attributi " "ai valori." -#: netbox/extras/models/customfields.py:497 +#: netbox/extras/models/customfields.py:510 msgid "True" msgstr "Vero" -#: netbox/extras/models/customfields.py:498 +#: netbox/extras/models/customfields.py:511 msgid "False" msgstr "Falso" -#: netbox/extras/models/customfields.py:551 -#: netbox/extras/models/customfields.py:599 +#: netbox/extras/models/customfields.py:564 +#: netbox/extras/models/customfields.py:612 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "I valori devono corrispondere a questa regex: {regex}" -#: netbox/extras/models/customfields.py:701 -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:714 +#: netbox/extras/models/customfields.py:721 msgid "Value must be a string." msgstr "Il valore deve essere una stringa." -#: netbox/extras/models/customfields.py:703 -#: netbox/extras/models/customfields.py:710 +#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:723 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Il valore deve corrispondere a regex '{regex}»" -#: netbox/extras/models/customfields.py:715 +#: netbox/extras/models/customfields.py:728 msgid "Value must be an integer." msgstr "Il valore deve essere un numero intero." -#: netbox/extras/models/customfields.py:718 -#: netbox/extras/models/customfields.py:733 +#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Il valore deve essere almeno {minimum}" -#: netbox/extras/models/customfields.py:722 -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:750 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Il valore non deve superare {maximum}" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:743 msgid "Value must be a decimal." msgstr "Il valore deve essere decimale." -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:755 msgid "Value must be true or false." msgstr "Il valore deve essere vero o falso." -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:763 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "I valori della data devono essere in formato ISO 8601 (AAAA-MM-GG)." -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:772 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "I valori di data e ora devono essere in formato ISO 8601 (AAAA-MM-GG " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:779 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Scelta non valida ({value}) per il set a scelta {choiceset}." -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:789 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Scelte non valide ({value}) per il set a scelta {choiceset}." -#: netbox/extras/models/customfields.py:785 +#: netbox/extras/models/customfields.py:798 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Il valore deve essere un ID oggetto, non {type}" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:804 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Il valore deve essere un elenco di ID oggetto, non {type}" -#: netbox/extras/models/customfields.py:795 +#: netbox/extras/models/customfields.py:808 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "È stato trovato un ID oggetto non valido: {id}" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:811 msgid "Required field cannot be empty." msgstr "Il campo obbligatorio non può essere vuoto." -#: netbox/extras/models/customfields.py:818 +#: netbox/extras/models/customfields.py:831 msgid "Base set of predefined choices (optional)" msgstr "Set base di scelte predefinite (opzionale)" -#: netbox/extras/models/customfields.py:830 +#: netbox/extras/models/customfields.py:843 msgid "Choices are automatically ordered alphabetically" msgstr "Le scelte vengono ordinate automaticamente alfabeticamente" -#: netbox/extras/models/customfields.py:837 +#: netbox/extras/models/customfields.py:850 msgid "custom field choice set" msgstr "set di scelta dei campi personalizzati" -#: netbox/extras/models/customfields.py:838 +#: netbox/extras/models/customfields.py:851 msgid "custom field choice sets" msgstr "set di scelte di campi personalizzati" -#: netbox/extras/models/customfields.py:880 +#: netbox/extras/models/customfields.py:893 msgid "Must define base or extra choices." msgstr "È necessario definire scelte di base o extra." -#: netbox/extras/models/customfields.py:889 +#: netbox/extras/models/customfields.py:902 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Valore duplicato '{value}'che si trova nelle scelte extra." -#: netbox/extras/models/customfields.py:914 +#: netbox/extras/models/customfields.py:927 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10433,6 +10484,18 @@ msgstr "Valore massimo" msgid "Validation Regex" msgstr "Validazione Regex" +#: netbox/extras/tables/tables.py:114 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:231 +#: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 +#: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 +#: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:314 netbox/templates/generic/object.html:61 +#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 +msgid "Owner" +msgstr "Proprietario" + #: netbox/extras/tables/tables.py:147 msgid "Count" msgstr "Conta" @@ -10524,7 +10587,7 @@ msgstr "Tipi di eventi" msgid "Auto Sync Enabled" msgstr "Sincronizzazione automatica abilitata" -#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Ruoli dei dispositivi" @@ -10551,15 +10614,15 @@ msgstr "" msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "Prova a riconfigurare il widget o a rimuoverlo dalla dashboard." -#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:348 -#: netbox/templates/dcim/device_edit.html:112 -#: netbox/templates/dcim/htmx/cable_edit.html:91 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 +#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/virtualchassis_edit.html:48 +#: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:78 +#: netbox/templates/ipam/vlan_edit.html:79 msgid "Custom Fields" msgstr "Campi personalizzati" @@ -10630,7 +10693,7 @@ msgstr "Widget eliminato: " msgid "Error deleting widget: " msgstr "Errore durante l'eliminazione del widget: " -#: netbox/extras/views.py:1518 +#: netbox/extras/views.py:1524 msgid "Unable to run script: RQ worker process not running." msgstr "" "Impossibile eseguire lo script: processo di lavoro RQ non in esecuzione." @@ -10788,8 +10851,8 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefissi che contengono questo prefisso o IP" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:579 -#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:212 -#: netbox/ipam/forms/filtersets.py:362 +#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:220 +#: netbox/ipam/forms/filtersets.py:372 msgid "Mask length" msgstr "Lunghezza della maschera" @@ -10928,8 +10991,8 @@ msgstr "È privato" #: netbox/ipam/forms/bulk_edit.py:95 netbox/ipam/forms/bulk_edit.py:119 #: netbox/ipam/forms/bulk_edit.py:138 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/forms/filtersets.py:117 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:155 +#: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 +#: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:96 netbox/ipam/forms/model_forms.py:109 #: netbox/ipam/forms/model_forms.py:131 netbox/ipam/forms/model_forms.py:149 #: netbox/ipam/models/asns.py:32 netbox/ipam/models/asns.py:132 @@ -10944,7 +11007,7 @@ msgstr "RIR" msgid "Date added" msgstr "Data aggiunta" -#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:273 +#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/model_forms.py:608 netbox/ipam/forms/model_forms.py:657 #: netbox/ipam/tables/ip.py:199 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 @@ -10952,13 +11015,13 @@ msgid "VLAN Group" msgstr "Gruppo VLAN" #: netbox/ipam/forms/bulk_edit.py:179 netbox/ipam/forms/bulk_import.py:187 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/filtersets.py:286 netbox/ipam/forms/model_forms.py:209 #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:204 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:14 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295 +#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:303 #: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 #: netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 @@ -10970,23 +11033,23 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Lunghezza del prefisso" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:258 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "È una piscina" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:262 -#: netbox/ipam/forms/filtersets.py:265 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Trattare come completamente utilizzato" -#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:223 msgid "VLAN Assignment" msgstr "Assegnazione VLAN" -#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:316 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "Tratta come popolato" @@ -10996,43 +11059,43 @@ msgstr "Nome DNS" #: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/bulk_import.py:442 netbox/ipam/forms/bulk_import.py:561 -#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:611 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:34 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protocollo" -#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:439 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID gruppo" -#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:433 +#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:444 #: netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 #: netbox/wireless/forms/bulk_import.py:143 #: netbox/wireless/forms/bulk_import.py:146 -#: netbox/wireless/forms/filtersets.py:61 -#: netbox/wireless/forms/filtersets.py:120 +#: netbox/wireless/forms/filtersets.py:63 +#: netbox/wireless/forms/filtersets.py:123 msgid "Authentication type" msgstr "Tipo di autenticazione" -#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:448 msgid "Authentication key" msgstr "Chiave di autenticazione" -#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:410 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:424 +#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 -#: netbox/wireless/forms/filtersets.py:108 +#: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:172 msgid "Authentication" @@ -11043,8 +11106,8 @@ msgid "VLAN ID ranges" msgstr "Intervalli di ID VLAN" #: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/bulk_import.py:518 -#: netbox/ipam/forms/filtersets.py:586 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 +#: netbox/ipam/tables/vlans.py:107 msgid "Q-in-Q role" msgstr "Ruolo Q-in-Q" @@ -11057,7 +11120,7 @@ msgid "Site & Group" msgstr "Sito e gruppo" #: netbox/ipam/forms/bulk_edit.py:477 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:272 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11101,7 +11164,7 @@ msgstr "Sito della VLAN (se presente)" msgid "Scope ID" msgstr "ID ambito" -#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:643 +#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:324 #: netbox/ipam/forms/model_forms.py:504 #: netbox/templates/ipam/fhrpgroup.html:19 @@ -11194,94 +11257,94 @@ msgid "{ip} is not assigned to this parent." msgstr "{ip} non è assegnato a questo genitore." #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 -#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:198 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" msgstr "Obiettivi del percorso" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 -#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:396 +#: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:54 +#: netbox/vpn/forms/filtersets.py:243 netbox/vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Obiettivi di importazione" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:401 +#: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:59 +#: netbox/vpn/forms/filtersets.py:248 netbox/vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "Obiettivi di esportazione" -#: netbox/ipam/forms/filtersets.py:75 +#: netbox/ipam/forms/filtersets.py:77 msgid "Imported by VRF" msgstr "Importato da VRF" -#: netbox/ipam/forms/filtersets.py:80 +#: netbox/ipam/forms/filtersets.py:82 msgid "Exported by VRF" msgstr "Esportato da VRF" -#: netbox/ipam/forms/filtersets.py:93 netbox/ipam/tables/ip.py:36 +#: netbox/ipam/forms/filtersets.py:96 netbox/ipam/tables/ip.py:36 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Privato" -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:207 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:357 +#: netbox/ipam/forms/filtersets.py:116 netbox/ipam/forms/filtersets.py:215 +#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:367 msgid "Address family" msgstr "Famiglia di indirizzi" -#: netbox/ipam/forms/filtersets.py:126 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:130 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Intervallo" -#: netbox/ipam/forms/filtersets.py:135 +#: netbox/ipam/forms/filtersets.py:140 msgid "Start" msgstr "Inizio" -#: netbox/ipam/forms/filtersets.py:139 +#: netbox/ipam/forms/filtersets.py:144 msgid "End" msgstr "Fine" -#: netbox/ipam/forms/filtersets.py:202 +#: netbox/ipam/forms/filtersets.py:210 msgid "Search within" msgstr "Cerca all'interno" -#: netbox/ipam/forms/filtersets.py:223 netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:383 msgid "Present in VRF" msgstr "Presente in VRF" -#: netbox/ipam/forms/filtersets.py:341 +#: netbox/ipam/forms/filtersets.py:349 msgid "Device/VM" msgstr "Dispositivo/VM" -#: netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:362 msgid "Parent Prefix" msgstr "Prefisso principale" -#: netbox/ipam/forms/filtersets.py:404 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:414 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nome DNS" -#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 -#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:200 -#: netbox/netbox/navigation/menu.py:202 +#: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 +#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:53 +#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 +#: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/filtersets.py:501 msgid "Contains VLAN ID" msgstr "Contiene l'ID VLAN" -#: netbox/ipam/forms/filtersets.py:523 netbox/ipam/models/vlans.py:389 +#: netbox/ipam/forms/filtersets.py:536 netbox/ipam/models/vlans.py:389 msgid "Local VLAN ID" msgstr "ID VLAN locale" -#: netbox/ipam/forms/filtersets.py:528 netbox/ipam/models/vlans.py:397 +#: netbox/ipam/forms/filtersets.py:541 netbox/ipam/models/vlans.py:397 msgid "Remote VLAN ID" msgstr "ID VLAN remoto" -#: netbox/ipam/forms/filtersets.py:538 +#: netbox/ipam/forms/filtersets.py:551 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:583 netbox/ipam/models/vlans.py:209 +#: netbox/ipam/forms/filtersets.py:597 netbox/ipam/models/vlans.py:209 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID VLAN" @@ -11492,7 +11555,7 @@ msgstr "privato" msgid "IP space managed by this RIR is considered private" msgstr "Lo spazio IP gestito da questo RIR è considerato privato" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:191 msgid "RIRs" msgstr "RIR" @@ -11760,11 +11823,11 @@ msgstr "" "Gli indirizzi IP specifici (se presenti) a cui è associato questo servizio " "applicativo" -#: netbox/ipam/models/services.py:97 +#: netbox/ipam/models/services.py:99 msgid "application service" msgstr "servizio applicativo" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:100 msgid "application services" msgstr "servizi applicativi" @@ -11890,8 +11953,8 @@ msgstr "imporre uno spazio unico" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Impedire prefissi/indirizzi IP duplicati all'interno di questo VRF" -#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:195 +#: netbox/netbox/navigation/menu.py:197 msgid "VRFs" msgstr "VRF" @@ -11927,8 +11990,8 @@ msgstr "Numero siti" msgid "Provider Count" msgstr "Numero di fornitori" -#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:188 +#: netbox/netbox/navigation/menu.py:190 msgid "Aggregates" msgstr "Aggregati" @@ -11937,21 +12000,21 @@ msgid "Added" msgstr "Aggiunto" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 -#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/views.py:425 +#: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefissi" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:219 -#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:56 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:57 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Utilizzo" -#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:168 +#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:170 msgid "IP Ranges" msgstr "Intervalli IP" @@ -11963,7 +12026,7 @@ msgstr "Prefisso (piatto)" msgid "Depth" msgstr "Profondità" -#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:37 +#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:38 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11998,31 +12061,31 @@ msgstr "NAT (esterno)" msgid "Assigned" msgstr "Assegnata" -#: netbox/ipam/tables/ip.py:386 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/ipam/tables/ip.py:391 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:259 msgid "Assigned Object" msgstr "Oggetto assegnato" -#: netbox/ipam/tables/vlans.py:46 +#: netbox/ipam/tables/vlans.py:47 msgid "VID Ranges" msgstr "Gamme VID" -#: netbox/ipam/tables/vlans.py:83 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/tables/vlans.py:84 netbox/ipam/tables/vlans.py:206 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" -#: netbox/ipam/tables/vlans.py:237 +#: netbox/ipam/tables/vlans.py:253 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Regole" -#: netbox/ipam/tables/vlans.py:260 +#: netbox/ipam/tables/vlans.py:276 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "VID locale" -#: netbox/ipam/tables/vlans.py:264 +#: netbox/ipam/tables/vlans.py:280 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "VID remoto" @@ -12101,11 +12164,11 @@ msgstr "Gamme per bambini" msgid "Related IPs" msgstr "IP correlati" -#: netbox/netbox/api/fields.py:66 +#: netbox/netbox/api/fields.py:67 msgid "This field may not be blank." msgstr "Questo campo non può essere vuoto." -#: netbox/netbox/api/fields.py:71 +#: netbox/netbox/api/fields.py:72 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -12113,28 +12176,28 @@ msgstr "" "Il valore deve essere passato direttamente (ad esempio «foo»: 123); non " "utilizzare un dizionario o un elenco." -#: netbox/netbox/api/fields.py:92 +#: netbox/netbox/api/fields.py:93 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} non è una scelta valida." -#: netbox/netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:106 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Tipo di contenuto non valido: {content_type}" -#: netbox/netbox/api/fields.py:106 +#: netbox/netbox/api/fields.py:107 msgid "Invalid value. Specify a content type as '.'." msgstr "" "Valore non valido Specifica un tipo di contenuto come " "'.»." -#: netbox/netbox/api/fields.py:168 +#: netbox/netbox/api/fields.py:169 msgid "Ranges must be specified in the form (lower, upper)." msgstr "" "Gli intervalli devono essere specificati nel modulo (inferiore, superiore)." -#: netbox/netbox/api/fields.py:170 +#: netbox/netbox/api/fields.py:171 msgid "Range boundaries must be defined as integers." msgstr "I limiti dell'intervallo devono essere definiti come numeri interi." @@ -12484,15 +12547,25 @@ msgstr "" "Slug di tag separati da virgole, racchiusi tra virgolette doppie (ad esempio" " «tag1, tag2, tag3\")" -#: netbox/netbox/forms/bulk_import.py:77 +#: netbox/netbox/forms/bulk_import.py:78 msgid "Name of the object's owner" msgstr "Nome del proprietario dell'oggetto" -#: netbox/netbox/forms/mixins.py:60 +#: netbox/netbox/forms/mixins.py:62 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} deve specificare una classe del modello." +#: netbox/netbox/forms/mixins.py:152 +msgid "Owner group" +msgstr "Gruppo proprietario" + +#: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:280 +#: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 +#: netbox/users/forms/model_forms.py:466 +msgid "Owner Group" +msgstr "Gruppo proprietario" + #: netbox/netbox/forms/search.py:10 msgid "Partial match" msgstr "Partita parziale" @@ -12521,48 +12594,48 @@ msgstr "Tipo/i di oggetto" msgid "Lookup" msgstr "Cercare" -#: netbox/netbox/models/features.py:301 +#: netbox/netbox/models/features.py:310 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Valore non valido per il campo personalizzato '{name}»: {error}" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Campo personalizzato '{name}'deve avere un valore univoco." -#: netbox/netbox/models/features.py:317 +#: netbox/netbox/models/features.py:326 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Campo personalizzato obbligatorio mancante '{name}»." -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:518 msgid "Remote data source" msgstr "Fonte dati remota" -#: netbox/netbox/models/features.py:517 +#: netbox/netbox/models/features.py:528 msgid "data path" msgstr "percorso dati" -#: netbox/netbox/models/features.py:521 +#: netbox/netbox/models/features.py:532 msgid "Path to remote file (relative to data source root)" msgstr "Percorso del file remoto (relativo alla radice dell'origine dati)" -#: netbox/netbox/models/features.py:524 +#: netbox/netbox/models/features.py:535 msgid "auto sync enabled" msgstr "sincronizzazione automatica abilitata" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:537 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Abilita la sincronizzazione automatica dei dati quando il file di dati viene" " aggiornato" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:540 msgid "date synced" msgstr "data sincronizzata" -#: netbox/netbox/models/features.py:623 +#: netbox/netbox/models/features.py:632 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} deve implementare un metodo sync_data ()." @@ -12587,172 +12660,172 @@ msgstr "unità di distanza" msgid "Must specify a unit when setting a distance" msgstr "È necessario specificare un'unità quando si imposta una distanza" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:13 msgid "Organization" msgstr "Organizzazione" -#: netbox/netbox/navigation/menu.py:18 +#: netbox/netbox/navigation/menu.py:20 msgid "Site Groups" msgstr "Gruppi del sito" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:29 msgid "Tenant Groups" msgstr "Gruppi di inquilini" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Groups" msgstr "Gruppi di contatti" -#: netbox/netbox/navigation/menu.py:35 +#: netbox/netbox/navigation/menu.py:37 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "Ruoli di contatto" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:38 msgid "Contact Assignments" msgstr "Assegnazioni di contatto" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:52 msgid "Rack Roles" msgstr "Ruoli Rack" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:56 msgid "Elevations" msgstr "Elevazioni" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:78 msgid "Modules" msgstr "Moduli" -#: netbox/netbox/navigation/menu.py:80 +#: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Contesti dei dispositivi virtuali" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:90 msgid "Module Type Profiles" msgstr "Profili del tipo di modulo" -#: netbox/netbox/navigation/menu.py:89 +#: netbox/netbox/navigation/menu.py:91 msgid "Manufacturers" msgstr "Produttori" -#: netbox/netbox/navigation/menu.py:93 +#: netbox/netbox/navigation/menu.py:95 msgid "Device Components" msgstr "Componenti del dispositivo" -#: netbox/netbox/navigation/menu.py:105 +#: netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "Ruoli degli articoli di inventario" -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/interface.html:426 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/interface.html:399 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "Indirizzi MAC" -#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122 +#: netbox/netbox/navigation/menu.py:120 netbox/netbox/navigation/menu.py:124 #: netbox/templates/dcim/interface.html:195 msgid "Connections" msgstr "Connessioni" -#: netbox/netbox/navigation/menu.py:124 +#: netbox/netbox/navigation/menu.py:126 msgid "Cables" msgstr "Cavi" -#: netbox/netbox/navigation/menu.py:125 +#: netbox/netbox/navigation/menu.py:127 msgid "Wireless Links" msgstr "Collegamenti wireless" -#: netbox/netbox/navigation/menu.py:128 +#: netbox/netbox/navigation/menu.py:130 msgid "Interface Connections" msgstr "Connessioni di interfaccia" -#: netbox/netbox/navigation/menu.py:133 +#: netbox/netbox/navigation/menu.py:135 msgid "Console Connections" msgstr "Connessioni alla console" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:140 msgid "Power Connections" msgstr "Connessioni di alimentazione" -#: netbox/netbox/navigation/menu.py:154 +#: netbox/netbox/navigation/menu.py:156 msgid "Wireless LAN Groups" msgstr "Gruppi LAN wireless" -#: netbox/netbox/navigation/menu.py:175 +#: netbox/netbox/navigation/menu.py:177 msgid "Prefix & VLAN Roles" msgstr "Prefisso e ruoli VLAN" -#: netbox/netbox/navigation/menu.py:181 +#: netbox/netbox/navigation/menu.py:183 msgid "ASN Ranges" msgstr "Intervalli ASN" -#: netbox/netbox/navigation/menu.py:204 +#: netbox/netbox/navigation/menu.py:206 msgid "VLAN Translation Policies" msgstr "Politiche di traduzione VLAN" -#: netbox/netbox/navigation/menu.py:205 +#: netbox/netbox/navigation/menu.py:207 #: netbox/templates/ipam/vlantranslationpolicy.html:46 msgid "VLAN Translation Rules" msgstr "Regole di traduzione VLAN" -#: netbox/netbox/navigation/menu.py:212 +#: netbox/netbox/navigation/menu.py:214 msgid "Application Service Templates" msgstr "Modelli di servizi applicativi" -#: netbox/netbox/navigation/menu.py:220 +#: netbox/netbox/navigation/menu.py:222 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226 +#: netbox/netbox/navigation/menu.py:226 netbox/netbox/navigation/menu.py:228 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunnel" -#: netbox/netbox/navigation/menu.py:227 +#: netbox/netbox/navigation/menu.py:229 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Gruppi di tunnel" -#: netbox/netbox/navigation/menu.py:228 +#: netbox/netbox/navigation/menu.py:230 msgid "Tunnel Terminations" msgstr "Terminazioni dei tunnel" -#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "VPN L2" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:237 msgid "L2VPN Terminations" msgstr "Terminazioni L2VPN" -#: netbox/netbox/navigation/menu.py:241 +#: netbox/netbox/navigation/menu.py:243 msgid "IKE Proposals" msgstr "Proposte IKE" -#: netbox/netbox/navigation/menu.py:242 +#: netbox/netbox/navigation/menu.py:244 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "Politiche IKE" -#: netbox/netbox/navigation/menu.py:243 +#: netbox/netbox/navigation/menu.py:245 msgid "IPSec Proposals" msgstr "Proposte IPSec" -#: netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:246 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Criteri IPSec" -#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:247 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Profili IPSec" -#: netbox/netbox/navigation/menu.py:260 +#: netbox/netbox/navigation/menu.py:262 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine.html:180 #: netbox/templates/virtualization/virtualmachine/base.html:32 @@ -12761,184 +12834,180 @@ msgstr "Profili IPSec" msgid "Virtual Disks" msgstr "Dischi virtuali" -#: netbox/netbox/navigation/menu.py:267 +#: netbox/netbox/navigation/menu.py:269 msgid "Cluster Types" msgstr "Tipi di cluster" -#: netbox/netbox/navigation/menu.py:268 +#: netbox/netbox/navigation/menu.py:270 msgid "Cluster Groups" msgstr "Gruppi di cluster" -#: netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:284 msgid "Circuit Types" msgstr "Tipi di circuiti" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:285 msgid "Circuit Terminations" msgstr "Terminazioni del circuito" -#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:291 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" msgstr "Circuiti virtuali" -#: netbox/netbox/navigation/menu.py:290 +#: netbox/netbox/navigation/menu.py:292 msgid "Virtual Circuit Types" msgstr "Tipi di circuiti virtuali" -#: netbox/netbox/navigation/menu.py:291 +#: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Terminations" msgstr "Terminazioni di circuiti virtuali" -#: netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:299 msgid "Circuit Groups" msgstr "Gruppi di circuiti" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:300 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" msgstr "Assegnazioni di gruppo" -#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 +#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:306 msgid "Providers" msgstr "Fornitori" -#: netbox/netbox/navigation/menu.py:305 +#: netbox/netbox/navigation/menu.py:307 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Account dei fornitori" -#: netbox/netbox/navigation/menu.py:306 +#: netbox/netbox/navigation/menu.py:308 msgid "Provider Networks" msgstr "Reti di fornitori" -#: netbox/netbox/navigation/menu.py:320 +#: netbox/netbox/navigation/menu.py:322 msgid "Power Panels" msgstr "Pannelli di alimentazione" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:333 msgid "Configurations" msgstr "Configurazioni" -#: netbox/netbox/navigation/menu.py:333 +#: netbox/netbox/navigation/menu.py:335 msgid "Config Contexts" msgstr "Contesti di configurazione" -#: netbox/netbox/navigation/menu.py:334 +#: netbox/netbox/navigation/menu.py:336 msgid "Config Context Profiles" msgstr "Profili di contesto di configurazione" -#: netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:337 msgid "Config Templates" msgstr "Modelli di configurazione" -#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:344 netbox/netbox/navigation/menu.py:348 msgid "Customization" msgstr "Personalizzazione" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:351 msgid "Custom Field Choices" msgstr "Scelte di campo personalizzate" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:352 msgid "Custom Links" msgstr "Link personalizzati" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:353 msgid "Export Templates" msgstr "Modelli di esportazione" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:354 msgid "Saved Filters" msgstr "Filtri salvati" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:355 msgid "Table Configs" msgstr "Configurazioni della tabella" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:357 msgid "Image Attachments" msgstr "Allegati di immagini" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:375 msgid "Operations" msgstr "Operazioni" -#: netbox/netbox/navigation/menu.py:377 +#: netbox/netbox/navigation/menu.py:379 msgid "Integrations" msgstr "Integrazioni" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:381 msgid "Data Sources" msgstr "Fonti di dati" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:382 msgid "Event Rules" msgstr "Regole dell'evento" -#: netbox/netbox/navigation/menu.py:381 +#: netbox/netbox/navigation/menu.py:383 msgid "Webhooks" msgstr "Webhook" -#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/navigation/menu.py:387 netbox/netbox/navigation/menu.py:391 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Offerte di lavoro" -#: netbox/netbox/navigation/menu.py:395 +#: netbox/netbox/navigation/menu.py:397 msgid "Logging" msgstr "Registrazione" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:399 msgid "Notification Groups" msgstr "Gruppi di notifiche" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:400 msgid "Journal Entries" msgstr "Voci di diario" -#: netbox/netbox/navigation/menu.py:399 +#: netbox/netbox/navigation/menu.py:401 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Registro delle modifiche" -#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:408 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Amministratore" -#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:416 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "Token API" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:213 +#: netbox/netbox/navigation/menu.py:417 netbox/users/forms/model_forms.py:213 #: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:268 #: netbox/users/forms/model_forms.py:275 msgid "Permissions" msgstr "Autorizzazioni" -#: netbox/netbox/navigation/menu.py:469 netbox/templates/htmx/form.html:28 -msgid "Ownership" -msgstr "Proprietà" - -#: netbox/netbox/navigation/menu.py:471 +#: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "Gruppi di proprietari" -#: netbox/netbox/navigation/menu.py:472 netbox/users/tables.py:165 +#: netbox/netbox/navigation/menu.py:424 netbox/users/tables.py:165 msgid "Owners" msgstr "Proprietari" -#: netbox/netbox/navigation/menu.py:476 netbox/netbox/navigation/menu.py:480 +#: netbox/netbox/navigation/menu.py:428 netbox/netbox/navigation/menu.py:432 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Sistema" -#: netbox/netbox/navigation/menu.py:485 netbox/netbox/navigation/menu.py:533 +#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:492 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -12947,11 +13016,11 @@ msgstr "Sistema" msgid "Plugins" msgstr "Plugin" -#: netbox/netbox/navigation/menu.py:490 +#: netbox/netbox/navigation/menu.py:442 msgid "Configuration History" msgstr "Cronologia della configurazione" -#: netbox/netbox/navigation/menu.py:496 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:448 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Attività in background" @@ -13168,67 +13237,67 @@ msgstr "Impossibile aggiungere negozi al registro dopo l'inizializzazione" msgid "Cannot delete stores from registry" msgstr "Impossibile eliminare i negozi dal registro" -#: netbox/netbox/settings.py:828 +#: netbox/netbox/settings.py:837 msgid "Czech" msgstr "cechi" -#: netbox/netbox/settings.py:829 +#: netbox/netbox/settings.py:838 msgid "Danish" msgstr "danese" -#: netbox/netbox/settings.py:830 +#: netbox/netbox/settings.py:839 msgid "German" msgstr "Tedesco" -#: netbox/netbox/settings.py:831 +#: netbox/netbox/settings.py:840 msgid "English" msgstr "Inglese" -#: netbox/netbox/settings.py:832 +#: netbox/netbox/settings.py:841 msgid "Spanish" msgstr "spagnolo" -#: netbox/netbox/settings.py:833 +#: netbox/netbox/settings.py:842 msgid "French" msgstr "Francese" -#: netbox/netbox/settings.py:834 +#: netbox/netbox/settings.py:843 msgid "Italian" msgstr "Italiano" -#: netbox/netbox/settings.py:835 +#: netbox/netbox/settings.py:844 msgid "Japanese" msgstr "Giapponese" -#: netbox/netbox/settings.py:836 +#: netbox/netbox/settings.py:845 msgid "Latvian" msgstr "lettone" -#: netbox/netbox/settings.py:837 +#: netbox/netbox/settings.py:846 msgid "Dutch" msgstr "Olandese" -#: netbox/netbox/settings.py:838 +#: netbox/netbox/settings.py:847 msgid "Polish" msgstr "Polacco" -#: netbox/netbox/settings.py:839 +#: netbox/netbox/settings.py:848 msgid "Portuguese" msgstr "portoghese" -#: netbox/netbox/settings.py:840 +#: netbox/netbox/settings.py:849 msgid "Russian" msgstr "Russo" -#: netbox/netbox/settings.py:841 +#: netbox/netbox/settings.py:850 msgid "Turkish" msgstr "turco" -#: netbox/netbox/settings.py:842 +#: netbox/netbox/settings.py:851 msgid "Ukrainian" msgstr "ucraino" -#: netbox/netbox/settings.py:843 +#: netbox/netbox/settings.py:852 msgid "Chinese" msgstr "Cinese" @@ -13250,12 +13319,12 @@ msgstr "Attiva il menu a discesa" msgid "No {model_name} found" msgstr "No {model_name} trovato" -#: netbox/netbox/tables/tables.py:322 +#: netbox/netbox/tables/tables.py:340 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:325 +#: netbox/netbox/tables/tables.py:343 msgid "Value" msgstr "Valore" @@ -13276,7 +13345,7 @@ msgstr "Coordinate GPS" msgid "Related Objects" msgstr "Oggetti correlati" -#: netbox/netbox/views/generic/bulk_views.py:124 +#: netbox/netbox/views/generic/bulk_views.py:123 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13285,68 +13354,68 @@ msgstr "" "Si è verificato un errore durante il rendering del modello di esportazione " "selezionato ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:390 +#: netbox/netbox/views/generic/bulk_views.py:389 msgid "Must be a list." msgstr "Deve essere una lista." -#: netbox/netbox/views/generic/bulk_views.py:400 +#: netbox/netbox/views/generic/bulk_views.py:399 msgid "Must be a dictionary." msgstr "Deve essere un dizionario." -#: netbox/netbox/views/generic/bulk_views.py:453 +#: netbox/netbox/views/generic/bulk_views.py:452 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "Oggetti duplicati trovati: {model} con ID {ids} appare più volte" -#: netbox/netbox/views/generic/bulk_views.py:475 +#: netbox/netbox/views/generic/bulk_views.py:474 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Oggetto con ID {id} non esiste" -#: netbox/netbox/views/generic/bulk_views.py:560 +#: netbox/netbox/views/generic/bulk_views.py:558 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Importazione in blocco {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:576 +#: netbox/netbox/views/generic/bulk_views.py:574 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importato {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:766 +#: netbox/netbox/views/generic/bulk_views.py:764 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Modifica in blocco {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:780 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Aggiornato {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:815 -#: netbox/netbox/views/generic/bulk_views.py:1050 -#: netbox/netbox/views/generic/bulk_views.py:1098 +#: netbox/netbox/views/generic/bulk_views.py:813 +#: netbox/netbox/views/generic/bulk_views.py:1048 +#: netbox/netbox/views/generic/bulk_views.py:1096 #, python-brace-format msgid "No {object_type} were selected." msgstr "No {object_type} sono stati selezionati." -#: netbox/netbox/views/generic/bulk_views.py:908 +#: netbox/netbox/views/generic/bulk_views.py:906 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Rinominato {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:978 +#: netbox/netbox/views/generic/bulk_views.py:976 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Eliminazione in blocco {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1005 +#: netbox/netbox/views/generic/bulk_views.py:1003 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Eliminato {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1022 +#: netbox/netbox/views/generic/bulk_views.py:1020 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Eliminazione non riuscita a causa della presenza di uno o più oggetti " @@ -13379,7 +13448,7 @@ msgstr "Sincronizzato {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} deve implementare get_children ()" -#: netbox/netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:49 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -13475,12 +13544,12 @@ msgstr "Cambia password" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:117 +#: netbox/templates/dcim/virtualchassis_edit.html:118 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 #: netbox/templates/generic/bulk_delete.html:78 -#: netbox/templates/generic/bulk_edit.html:125 +#: netbox/templates/generic/bulk_edit.html:128 #: netbox/templates/generic/bulk_import.html:66 #: netbox/templates/generic/bulk_import.html:98 #: netbox/templates/generic/bulk_import.html:131 @@ -13499,7 +13568,7 @@ msgstr "Annulla" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:119 +#: netbox/templates/dcim/virtualchassis_edit.html:120 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -14067,10 +14136,6 @@ msgstr "Coda" msgid "Enqueue" msgstr "Accodare" -#: netbox/templates/core/rq_task.html:61 -msgid "Queue" -msgstr "Coda" - #: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "Timeout" @@ -14367,7 +14432,7 @@ msgstr "Rigenera la lumaca" msgid "Remove" msgstr "Rimuovi" -#: netbox/templates/dcim/device_edit.html:119 +#: netbox/templates/dcim/device_edit.html:120 msgid "Local Config Context Data" msgstr "Dati di contesto di configurazione locale" @@ -14493,8 +14558,8 @@ msgid "No VLANs Assigned" msgstr "Nessuna VLAN assegnata" #: netbox/templates/dcim/inc/interface_vlans_table.html:44 -#: netbox/templates/ipam/prefix_list.html:16 -#: netbox/templates/ipam/prefix_list.html:33 +#: netbox/templates/ipam/inc/max_depth.html:11 +#: netbox/templates/ipam/inc/max_length.html:11 msgid "Clear" msgstr "Trasparente" @@ -14581,21 +14646,13 @@ msgstr "Larghezza del canale" #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 -#: netbox/wireless/forms/filtersets.py:47 -#: netbox/wireless/forms/filtersets.py:112 netbox/wireless/models.py:82 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:82 #: netbox/wireless/models.py:148 netbox/wireless/tables/wirelesslan.py:37 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:375 -msgid "LAG Members" -msgstr "Membri del GAL" - -#: netbox/templates/dcim/interface.html:393 -msgid "No member interfaces" -msgstr "Nessuna interfaccia membro" - -#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/dcim/interface.html:386 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 @@ -14603,7 +14660,7 @@ msgstr "Nessuna interfaccia membro" msgid "Add IP Address" msgstr "Aggiungi indirizzo IP" -#: netbox/templates/dcim/interface.html:430 +#: netbox/templates/dcim/interface.html:403 #: netbox/templates/virtualization/vminterface.html:129 msgid "Add MAC Address" msgstr "Aggiungi indirizzo MAC" @@ -14799,11 +14856,11 @@ msgstr "Salva e aggiungine un altro" msgid "Editing Virtual Chassis %(name)s" msgstr "Modifica dello chassis virtuale %(name)s" -#: netbox/templates/dcim/virtualchassis_edit.html:64 +#: netbox/templates/dcim/virtualchassis_edit.html:65 msgid "Rack/Unit" msgstr "Rack/unità" -#: netbox/templates/dcim/virtualchassis_edit.html:121 +#: netbox/templates/dcim/virtualchassis_edit.html:122 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -15153,11 +15210,11 @@ msgstr "Esegui script" msgid "Could not load scripts from module %(module)s" msgstr "Impossibile caricare gli script dal modulo %(module)s" -#: netbox/templates/extras/inc/script_list_content.html:131 +#: netbox/templates/extras/inc/script_list_content.html:132 msgid "No Scripts Found" msgstr "Nessuno script trovato" -#: netbox/templates/extras/inc/script_list_content.html:134 +#: netbox/templates/extras/inc/script_list_content.html:135 #, python-format msgid "" "Get started by creating a script from " @@ -15378,7 +15435,7 @@ msgstr "Redazione" msgid "Bulk Edit" msgstr "Modifica in blocco" -#: netbox/templates/generic/bulk_edit.html:126 +#: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Applica" @@ -15676,8 +15733,8 @@ msgstr "Famiglia" msgid "Date Added" msgstr "Data aggiunta" -#: netbox/templates/ipam/aggregate/prefixes.html:8 -#: netbox/templates/ipam/prefix/prefixes.html:8 +#: netbox/templates/ipam/aggregate/prefixes.html:10 +#: netbox/templates/ipam/prefix/prefixes.html:10 #: netbox/templates/ipam/role.html:10 msgid "Add Prefix" msgstr "Aggiungi prefisso" @@ -15706,6 +15763,14 @@ msgstr "Assegna IP" msgid "Bulk Create" msgstr "Creazione in blocco" +#: netbox/templates/ipam/inc/max_depth.html:6 +msgid "Max Depth" +msgstr "Profondità massima" + +#: netbox/templates/ipam/inc/max_length.html:6 +msgid "Max Length" +msgstr "Lunghezza massima" + #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "Crea gruppo" @@ -15807,14 +15872,6 @@ msgstr "Aggiungi intervallo IP" msgid "Hide Depth Indicators" msgstr "Nascondi indicatori di profondità" -#: netbox/templates/ipam/prefix_list.html:11 -msgid "Max Depth" -msgstr "Profondità massima" - -#: netbox/templates/ipam/prefix_list.html:28 -msgid "Max Length" -msgstr "Lunghezza massima" - #: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "Aggiungi aggregato" @@ -15937,8 +15994,8 @@ msgstr "" " NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:159 -#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:91 -#: netbox/tenancy/forms/filtersets.py:121 netbox/tenancy/forms/forms.py:57 +#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:95 +#: netbox/tenancy/forms/filtersets.py:126 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:105 #: netbox/tenancy/forms/model_forms.py:129 #: netbox/tenancy/tables/contacts.py:92 @@ -15956,7 +16013,7 @@ msgid "Phone" msgstr "Telefono" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/filtersets.py:69 netbox/tenancy/forms/forms.py:67 +#: netbox/tenancy/forms/filtersets.py:71 netbox/tenancy/forms/forms.py:67 #: netbox/tenancy/forms/model_forms.py:72 msgid "Contact Group" msgstr "Gruppo di contatto" @@ -16110,7 +16167,7 @@ msgstr "Disco virtuale" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/virtualization/forms/bulk_edit.py:89 #: netbox/virtualization/forms/bulk_import.py:93 -#: netbox/virtualization/forms/filtersets.py:175 +#: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:33 msgid "Start on boot" msgstr "Inizia all'avvio" @@ -16161,23 +16218,23 @@ msgid "IKE Proposal" msgstr "Proposta IKE" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:109 msgid "Authentication method" msgstr "Metodo di autenticazione" #: netbox/templates/vpn/ikeproposal.html:25 #: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 #: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:114 +#: netbox/vpn/forms/filtersets.py:164 msgid "Encryption algorithm" msgstr "Algoritmo di crittografia" #: netbox/templates/vpn/ikeproposal.html:29 #: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 #: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:164 +#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:119 +#: netbox/vpn/forms/filtersets.py:169 msgid "Authentication algorithm" msgstr "Algoritmo di autenticazione" @@ -16229,18 +16286,18 @@ msgid "Add a Termination" msgstr "Aggiungi una terminazione" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:62 +#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:64 msgid "Encapsulation" msgstr "Incapsulamento" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:71 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 msgid "IPSec profile" msgstr "Profilo IPSec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:75 msgid "Tunnel ID" msgstr "ID del tunnel" @@ -16487,12 +16544,20 @@ msgstr "v1" msgid "v2" msgstr "v2" -#: netbox/users/filterset_mixins.py:17 netbox/users/filtersets.py:36 +#: netbox/users/filterset_mixins.py:18 +msgid "Owner Group (ID)" +msgstr "Gruppo proprietario (ID)" + +#: netbox/users/filterset_mixins.py:24 +msgid "Owner Group (name)" +msgstr "Gruppo proprietario (nome)" + +#: netbox/users/filterset_mixins.py:28 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" msgstr "Proprietario (ID)" -#: netbox/users/filterset_mixins.py:23 netbox/users/filtersets.py:42 +#: netbox/users/filterset_mixins.py:34 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" msgstr "Proprietario (nome)" @@ -16657,10 +16722,6 @@ msgstr "È necessario selezionare almeno un'azione." msgid "Invalid filter for {model}: {error}" msgstr "Filtro non valido per {model}: {error}" -#: netbox/users/forms/model_forms.py:466 -msgid "Owner Group" -msgstr "Gruppo proprietario" - #: netbox/users/forms/model_forms.py:490 msgid "User groups" msgstr "Gruppi di utenti" @@ -16877,18 +16938,18 @@ msgstr "Azioni personalizzate" msgid "Example Usage" msgstr "Esempio di utilizzo" -#: netbox/utilities/api.py:170 +#: netbox/utilities/api.py:179 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Oggetto correlato non trovato utilizzando gli attributi forniti: {params}" -#: netbox/utilities/api.py:173 +#: netbox/utilities/api.py:182 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Più oggetti corrispondono agli attributi forniti: {params}" -#: netbox/utilities/api.py:185 +#: netbox/utilities/api.py:194 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16897,12 +16958,12 @@ msgstr "" "Gli oggetti correlati devono essere referenziati tramite ID numerico o " "dizionario di attributi. Ha ricevuto un valore non riconosciuto: {value}" -#: netbox/utilities/api.py:194 +#: netbox/utilities/api.py:203 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "Oggetto correlato non trovato utilizzando l'ID numerico fornito: {id}" -#: netbox/utilities/choices.py:23 +#: netbox/utilities/choices.py:24 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} ha una chiave definita ma CHOICES non è una lista" @@ -17298,7 +17359,7 @@ msgstr "" "Valore obbligatorio mancante per il parametro di query statica: " "'{static_params}»" -#: netbox/utilities/forms/widgets/modifiers.py:141 +#: netbox/utilities/forms/widgets/modifiers.py:148 msgid "(automatically set)" msgstr "(impostato automaticamente)" @@ -17443,18 +17504,18 @@ msgstr "{value} deve essere un multiplo di {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} non è un'espressione regolare valida." -#: netbox/utilities/views.py:76 +#: netbox/utilities/views.py:80 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} deve implementare get_required_permission ()" -#: netbox/utilities/views.py:112 +#: netbox/utilities/views.py:116 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} deve implementare get_required_permission ()" -#: netbox/utilities/views.py:136 +#: netbox/utilities/views.py:140 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17511,7 +17572,7 @@ msgid "Disk (MB)" msgstr "Disco (MB)" #: netbox/virtualization/forms/bulk_edit.py:307 -#: netbox/virtualization/forms/filtersets.py:283 +#: netbox/virtualization/forms/filtersets.py:284 msgid "Size (MB)" msgstr "Dimensioni (MB)" @@ -17869,7 +17930,7 @@ msgid "VLAN (name)" msgstr "VLAN (nome)" #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:41 -#: netbox/vpn/forms/filtersets.py:59 +#: netbox/vpn/forms/filtersets.py:61 msgid "Tunnel group" msgstr "Gruppo Tunnel" @@ -17879,19 +17940,19 @@ msgstr "Una vita" #: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 -#: netbox/wireless/forms/filtersets.py:71 -#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/filtersets.py:73 +#: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Chiave precondivisa" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:211 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Politica IKE" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:216 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Politica IPSec" @@ -17958,16 +18019,16 @@ msgstr "Ogni terminazione deve specificare un'interfaccia o una VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Non è possibile assegnare sia un'interfaccia che una VLAN." -#: netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:139 msgid "IKE version" msgstr "Versione IKE" -#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:186 #: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 msgid "Proposal" msgstr "Proposta" -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/vpn/forms/filtersets.py:270 msgid "Assigned Object Type" msgstr "Tipo di oggetto assegnato" @@ -18204,8 +18265,8 @@ msgstr "WPA Enterprise" #: netbox/wireless/forms/bulk_import.py:72 #: netbox/wireless/forms/bulk_import.py:149 #: netbox/wireless/forms/bulk_import.py:152 -#: netbox/wireless/forms/filtersets.py:66 -#: netbox/wireless/forms/filtersets.py:125 +#: netbox/wireless/forms/filtersets.py:68 +#: netbox/wireless/forms/filtersets.py:128 msgid "Authentication cipher" msgstr "Cifrario di autenticazione" diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index b36413252be975f8463a915625371b5b8a920b74..6419d36a91e2823c67b559a66e1960b8775dcc82 100644 GIT binary patch delta 73361 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
  • {5yI1*>0+xG`_j(UPc2thz6SXzf{37=yMg& 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 diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po index 99a42f0f0..279483650 100644 --- a/netbox/translations/ja/LC_MESSAGES/django.po +++ b/netbox/translations/ja/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-01-20 05:07+0000\n" +"POT-Creation-Date: 2026-02-03 05:21+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n" @@ -54,7 +54,7 @@ msgstr "パスワードは正常に変更されました。" msgid "Planned" msgstr "計画中" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:327 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:329 msgid "Provisioning" msgstr "プロビジョニング" @@ -90,7 +90,7 @@ msgid "Decommissioned" msgstr "廃止" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1998 -#: netbox/dcim/tables/devices.py:1159 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1187 netbox/templates/dcim/interface.html:148 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 msgid "Primary" @@ -109,8 +109,8 @@ msgstr "三次" msgid "Inactive" msgstr "非アクティブ" -#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:288 -#: netbox/vpn/choices.py:63 +#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:707 +#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 msgid "Peer" msgstr "ピア" @@ -171,32 +171,32 @@ msgstr "サイトグループ (ID)" msgid "Site group (slug)" msgstr "サイトグループ (slug)" -#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:183 -#: netbox/circuits/forms/filtersets.py:241 +#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:60 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:124 netbox/dcim/forms/bulk_edit.py:165 #: netbox/dcim/forms/bulk_edit.py:320 netbox/dcim/forms/bulk_edit.py:670 #: netbox/dcim/forms/bulk_edit.py:857 netbox/dcim/forms/bulk_import.py:138 #: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:341 #: netbox/dcim/forms/bulk_import.py:632 netbox/dcim/forms/bulk_import.py:1602 -#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:103 -#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:476 netbox/dcim/forms/filtersets.py:841 -#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1154 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/filtersets.py:1287 netbox/dcim/forms/filtersets.py:1992 -#: netbox/dcim/forms/filtersets.py:2016 netbox/dcim/forms/filtersets.py:2040 -#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:171 -#: netbox/dcim/forms/model_forms.py:242 netbox/dcim/forms/model_forms.py:558 -#: netbox/dcim/forms/model_forms.py:819 netbox/dcim/forms/object_create.py:292 -#: netbox/dcim/tables/devices.py:155 netbox/dcim/tables/power.py:25 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:104 +#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:377 +#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/filtersets.py:1071 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/forms/filtersets.py:1170 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/filtersets.py:2022 +#: netbox/dcim/forms/filtersets.py:2046 netbox/dcim/forms/filtersets.py:2070 +#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:173 +#: netbox/dcim/forms/model_forms.py:244 netbox/dcim/forms/model_forms.py:560 +#: netbox/dcim/forms/model_forms.py:829 netbox/dcim/forms/object_create.py:293 +#: netbox/dcim/tables/devices.py:156 netbox/dcim/tables/power.py:25 #: netbox/dcim/tables/power.py:89 netbox/dcim/tables/racks.py:110 #: netbox/dcim/tables/racks.py:193 netbox/dcim/tables/sites.py:101 #: netbox/extras/filtersets.py:681 netbox/ipam/forms/bulk_edit.py:411 -#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:165 -#: netbox/ipam/forms/filtersets.py:243 netbox/ipam/forms/filtersets.py:464 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:660 -#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:197 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 +#: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:660 +#: netbox/ipam/tables/vlans.py:91 netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -205,12 +205,12 @@ msgstr "サイトグループ (slug)" #: netbox/virtualization/forms/bulk_edit.py:95 #: netbox/virtualization/forms/bulk_import.py:61 #: netbox/virtualization/forms/bulk_import.py:99 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:158 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:162 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/virtualization/forms/model_forms.py:172 #: netbox/virtualization/tables/virtualmachines.py:36 -#: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:92 +#: netbox/vpn/forms/filtersets.py:285 netbox/wireless/forms/filtersets.py:94 #: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/forms/model_forms.py:120 msgid "Site" @@ -298,8 +298,8 @@ msgstr "終端A (ID)" #: netbox/circuits/filtersets.py:278 netbox/circuits/filtersets.py:382 #: netbox/circuits/filtersets.py:547 netbox/core/filtersets.py:85 -#: netbox/core/filtersets.py:150 netbox/core/filtersets.py:176 -#: netbox/core/filtersets.py:216 netbox/dcim/filtersets.py:810 +#: netbox/core/filtersets.py:154 netbox/core/filtersets.py:180 +#: netbox/core/filtersets.py:220 netbox/dcim/filtersets.py:810 #: netbox/dcim/filtersets.py:1568 netbox/dcim/filtersets.py:2692 #: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:101 netbox/extras/filtersets.py:142 @@ -310,7 +310,7 @@ msgstr "終端A (ID)" #: netbox/extras/filtersets.py:577 netbox/extras/filtersets.py:613 #: netbox/extras/filtersets.py:644 netbox/extras/filtersets.py:814 #: netbox/ipam/forms/model_forms.py:481 netbox/netbox/filtersets.py:300 -#: netbox/netbox/forms/filtersets.py:33 netbox/netbox/forms/search.py:20 +#: netbox/netbox/forms/filtersets.py:31 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -326,9 +326,9 @@ msgstr "検索" #: netbox/circuits/filtersets.py:282 netbox/circuits/forms/bulk_edit.py:166 #: netbox/circuits/forms/bulk_edit.py:250 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:251 -#: netbox/circuits/forms/filtersets.py:297 +#: netbox/circuits/forms/filtersets.py:229 +#: netbox/circuits/forms/filtersets.py:256 +#: netbox/circuits/forms/filtersets.py:303 #: netbox/circuits/forms/model_forms.py:134 #: netbox/circuits/forms/model_forms.py:157 #: netbox/circuits/forms/model_forms.py:255 @@ -392,8 +392,8 @@ msgstr "仮想回線タイプ (スラッグ)" #: netbox/circuits/filtersets.py:551 netbox/circuits/forms/bulk_edit.py:310 #: netbox/circuits/forms/bulk_import.py:248 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:379 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:387 #: netbox/circuits/forms/model_forms.py:333 #: netbox/circuits/forms/model_forms.py:348 #: netbox/circuits/tables/virtual_circuits.py:84 @@ -409,13 +409,13 @@ msgid "Interface (ID)" msgstr "インタフェース (ID)" #: netbox/circuits/forms/bulk_edit.py:42 -#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/filtersets.py:65 #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/filtersets.py:224 netbox/dcim/forms/model_forms.py:130 +#: netbox/dcim/forms/filtersets.py:223 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:73 netbox/ipam/models/asns.py:155 #: netbox/ipam/tables/asn.py:37 netbox/ipam/views.py:269 -#: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 +#: netbox/netbox/navigation/menu.py:181 netbox/netbox/navigation/menu.py:184 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASN" @@ -425,17 +425,17 @@ msgstr "ASN" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:97 -#: netbox/circuits/forms/filtersets.py:125 -#: netbox/circuits/forms/filtersets.py:143 -#: netbox/circuits/forms/filtersets.py:225 -#: netbox/circuits/forms/filtersets.py:269 -#: netbox/circuits/forms/filtersets.py:292 -#: netbox/circuits/forms/filtersets.py:330 -#: netbox/circuits/forms/filtersets.py:338 -#: netbox/circuits/forms/filtersets.py:374 -#: netbox/circuits/forms/filtersets.py:397 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:148 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:274 +#: netbox/circuits/forms/filtersets.py:298 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:405 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:75 #: netbox/circuits/forms/model_forms.py:106 @@ -460,23 +460,23 @@ msgid "Provider" msgstr "プロバイダ" #: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:103 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "サービス ID" #: netbox/circuits/forms/bulk_edit.py:94 #: netbox/circuits/forms/bulk_edit.py:269 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:203 +#: netbox/circuits/forms/filtersets.py:120 +#: netbox/circuits/forms/filtersets.py:328 netbox/dcim/forms/bulk_edit.py:203 #: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/bulk_edit.py:800 #: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_edit.py:1153 #: netbox/dcim/forms/bulk_edit.py:1180 netbox/dcim/forms/bulk_edit.py:1714 -#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1202 -#: netbox/dcim/forms/filtersets.py:1521 netbox/dcim/forms/filtersets.py:1735 -#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1777 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/tables/devices.py:750 -#: netbox/dcim/tables/devices.py:803 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1218 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1759 +#: netbox/dcim/forms/filtersets.py:1778 netbox/dcim/forms/filtersets.py:1802 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/tables/devices.py:778 +#: netbox/dcim/tables/devices.py:831 netbox/dcim/tables/devices.py:1079 #: netbox/dcim/tables/devicetypes.py:213 netbox/dcim/tables/devicetypes.py:254 #: netbox/dcim/tables/devicetypes.py:273 netbox/dcim/tables/racks.py:29 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:540 @@ -495,12 +495,12 @@ msgstr "色" #: netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 -#: netbox/circuits/forms/filtersets.py:138 -#: netbox/circuits/forms/filtersets.py:359 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:367 #: netbox/circuits/tables/circuits.py:63 #: netbox/circuits/tables/circuits.py:195 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:34 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 #: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:772 #: netbox/dcim/forms/bulk_edit.py:899 netbox/dcim/forms/bulk_edit.py:965 @@ -512,23 +512,23 @@ msgstr "色" #: netbox/dcim/forms/bulk_import.py:858 netbox/dcim/forms/bulk_import.py:879 #: netbox/dcim/forms/bulk_import.py:965 netbox/dcim/forms/bulk_import.py:1095 #: netbox/dcim/forms/bulk_import.py:1114 netbox/dcim/forms/bulk_import.py:1458 -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1088 -#: netbox/dcim/forms/filtersets.py:1187 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1403 netbox/dcim/forms/filtersets.py:1423 -#: netbox/dcim/forms/filtersets.py:1442 netbox/dcim/forms/filtersets.py:1462 -#: netbox/dcim/forms/filtersets.py:1481 netbox/dcim/forms/filtersets.py:1496 -#: netbox/dcim/forms/filtersets.py:1515 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1682 -#: netbox/dcim/forms/filtersets.py:1730 netbox/dcim/forms/filtersets.py:1749 -#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1791 -#: netbox/dcim/forms/model_forms.py:800 netbox/dcim/forms/model_forms.py:806 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1102 +#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1331 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1442 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1502 netbox/dcim/forms/filtersets.py:1517 +#: netbox/dcim/forms/filtersets.py:1537 netbox/dcim/forms/filtersets.py:1561 +#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1705 +#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1773 +#: netbox/dcim/forms/filtersets.py:1797 netbox/dcim/forms/filtersets.py:1816 +#: netbox/dcim/forms/model_forms.py:810 netbox/dcim/forms/model_forms.py:816 #: netbox/dcim/forms/object_import.py:85 #: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:862 netbox/dcim/tables/power.py:73 +#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:181 +#: netbox/dcim/tables/devices.py:890 netbox/dcim/tables/power.py:73 #: netbox/dcim/tables/racks.py:126 netbox/extras/forms/bulk_import.py:43 #: netbox/extras/tables/tables.py:498 netbox/extras/tables/tables.py:566 -#: netbox/netbox/tables/tables.py:313 +#: netbox/netbox/tables/tables.py:331 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -539,7 +539,6 @@ msgstr "色" #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 #: netbox/templates/dcim/interface.html:239 -#: netbox/templates/dcim/interface.html:381 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -551,11 +550,11 @@ msgstr "色" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:43 -#: netbox/virtualization/forms/filtersets.py:59 +#: netbox/virtualization/forms/filtersets.py:62 #: netbox/virtualization/forms/model_forms.py:60 #: netbox/virtualization/tables/clusters.py:67 #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 -#: netbox/vpn/forms/filtersets.py:228 netbox/vpn/forms/model_forms.py:82 +#: netbox/vpn/forms/filtersets.py:236 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 msgid "Type" msgstr "タイプ" @@ -564,8 +563,8 @@ msgstr "タイプ" #: netbox/circuits/forms/bulk_edit.py:287 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 -#: netbox/circuits/forms/filtersets.py:151 -#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:156 +#: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/model_forms.py:112 #: netbox/circuits/forms/model_forms.py:321 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -577,9 +576,9 @@ msgstr "プロバイダアカウント" #: netbox/circuits/forms/bulk_edit.py:297 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 -#: netbox/circuits/forms/filtersets.py:162 -#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:86 netbox/core/tables/data.py:24 +#: netbox/circuits/forms/filtersets.py:167 +#: netbox/circuits/forms/filtersets.py:370 netbox/core/forms/filtersets.py:39 +#: netbox/core/forms/filtersets.py:87 netbox/core/tables/data.py:24 #: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 #: netbox/dcim/forms/bulk_edit.py:104 netbox/dcim/forms/bulk_edit.py:178 #: netbox/dcim/forms/bulk_edit.py:342 netbox/dcim/forms/bulk_edit.py:449 @@ -591,14 +590,14 @@ msgstr "プロバイダアカウント" #: netbox/dcim/forms/bulk_import.py:597 netbox/dcim/forms/bulk_import.py:757 #: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1446 #: netbox/dcim/forms/bulk_import.py:1662 netbox/dcim/forms/bulk_import.py:1725 -#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:266 -#: netbox/dcim/forms/filtersets.py:391 netbox/dcim/forms/filtersets.py:497 -#: netbox/dcim/forms/filtersets.py:887 netbox/dcim/forms/filtersets.py:1009 -#: netbox/dcim/forms/filtersets.py:1091 netbox/dcim/forms/filtersets.py:1192 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/filtersets.py:1895 netbox/dcim/tables/devices.py:142 -#: netbox/dcim/tables/devices.py:530 netbox/dcim/tables/devices.py:865 -#: netbox/dcim/tables/devices.py:999 netbox/dcim/tables/devices.py:1107 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:266 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:502 +#: netbox/dcim/forms/filtersets.py:899 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1105 netbox/dcim/forms/filtersets.py:1208 +#: netbox/dcim/forms/filtersets.py:1326 netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1923 netbox/dcim/tables/devices.py:143 +#: netbox/dcim/tables/devices.py:531 netbox/dcim/tables/devices.py:893 +#: netbox/dcim/tables/devices.py:1027 netbox/dcim/tables/devices.py:1135 #: netbox/dcim/tables/modules.py:98 netbox/dcim/tables/power.py:70 #: netbox/dcim/tables/racks.py:114 netbox/dcim/tables/racks.py:211 #: netbox/dcim/tables/sites.py:61 netbox/dcim/tables/sites.py:105 @@ -606,12 +605,12 @@ msgstr "プロバイダアカウント" #: netbox/ipam/forms/bulk_edit.py:292 netbox/ipam/forms/bulk_edit.py:433 #: netbox/ipam/forms/bulk_import.py:194 netbox/ipam/forms/bulk_import.py:258 #: netbox/ipam/forms/bulk_import.py:294 netbox/ipam/forms/bulk_import.py:506 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:304 -#: netbox/ipam/forms/filtersets.py:386 netbox/ipam/forms/filtersets.py:571 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 +#: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:500 netbox/ipam/tables/ip.py:181 #: netbox/ipam/tables/ip.py:260 netbox/ipam/tables/ip.py:313 -#: netbox/ipam/tables/ip.py:383 netbox/ipam/tables/ip.py:410 -#: netbox/ipam/tables/vlans.py:98 netbox/ipam/tables/vlans.py:208 +#: netbox/ipam/tables/ip.py:388 netbox/ipam/tables/ip.py:415 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:224 #: netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 @@ -635,19 +634,19 @@ msgstr "プロバイダアカウント" #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:56 #: netbox/virtualization/forms/bulk_import.py:88 -#: netbox/virtualization/forms/filtersets.py:87 -#: netbox/virtualization/forms/filtersets.py:170 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 -#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/forms/filtersets.py:223 +#: netbox/vpn/forms/filtersets.py:54 netbox/vpn/forms/filtersets.py:231 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 -#: netbox/wireless/forms/filtersets.py:56 -#: netbox/wireless/forms/filtersets.py:115 +#: netbox/wireless/forms/filtersets.py:58 +#: netbox/wireless/forms/filtersets.py:118 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" @@ -659,23 +658,23 @@ msgstr "ステータス" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:278 -#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:120 +#: netbox/circuits/forms/filtersets.py:135 +#: netbox/circuits/forms/filtersets.py:283 +#: netbox/circuits/forms/filtersets.py:339 netbox/dcim/forms/bulk_edit.py:120 #: netbox/dcim/forms/bulk_edit.py:184 netbox/dcim/forms/bulk_edit.py:337 #: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:683 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:1737 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:250 netbox/dcim/forms/bulk_import.py:371 #: netbox/dcim/forms/bulk_import.py:571 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:140 -#: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:436 -#: netbox/dcim/forms/filtersets.py:457 netbox/dcim/forms/filtersets.py:810 -#: netbox/dcim/forms/filtersets.py:1001 netbox/dcim/forms/filtersets.py:1111 -#: netbox/dcim/forms/filtersets.py:1141 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:141 +#: netbox/dcim/forms/filtersets.py:200 netbox/dcim/forms/filtersets.py:233 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:440 +#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:821 +#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1125 +#: netbox/dcim/forms/filtersets.py:1156 netbox/dcim/forms/filtersets.py:1286 #: netbox/dcim/tables/power.py:84 netbox/extras/filtersets.py:768 -#: netbox/extras/forms/filtersets.py:432 netbox/extras/forms/filtersets.py:510 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:483 #: netbox/ipam/forms/bulk_edit.py:46 netbox/ipam/forms/bulk_edit.py:65 #: netbox/ipam/forms/bulk_edit.py:98 netbox/ipam/forms/bulk_edit.py:122 #: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:196 @@ -686,12 +685,12 @@ msgstr "ステータス" #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:166 #: netbox/ipam/forms/bulk_import.py:251 netbox/ipam/forms/bulk_import.py:287 #: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:70 -#: netbox/ipam/forms/filtersets.py:106 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/filtersets.py:189 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:340 -#: netbox/ipam/forms/filtersets.py:448 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/tables/ip.py:413 netbox/ipam/tables/vlans.py:205 +#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 +#: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 +#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 +#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/vlans.py:221 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 @@ -709,48 +708,48 @@ msgstr "ステータス" #: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 #: netbox/templates/wireless/wirelesslan.html:42 #: netbox/templates/wireless/wirelesslink.html:25 -#: netbox/tenancy/forms/filtersets.py:49 netbox/tenancy/forms/forms.py:25 +#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/forms/forms.py:25 #: netbox/tenancy/forms/forms.py:49 netbox/tenancy/forms/model_forms.py:50 #: netbox/tenancy/tables/columns.py:49 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_edit.py:126 #: netbox/virtualization/forms/bulk_import.py:68 #: netbox/virtualization/forms/bulk_import.py:129 -#: netbox/virtualization/forms/filtersets.py:52 -#: netbox/virtualization/forms/filtersets.py:115 +#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:118 #: netbox/vpn/forms/bulk_edit.py:53 netbox/vpn/forms/bulk_edit.py:231 #: netbox/vpn/forms/bulk_import.py:58 netbox/vpn/forms/bulk_import.py:257 -#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:60 +#: netbox/vpn/forms/filtersets.py:226 netbox/wireless/forms/bulk_edit.py:60 #: netbox/wireless/forms/bulk_edit.py:102 #: netbox/wireless/forms/bulk_import.py:56 #: netbox/wireless/forms/bulk_import.py:136 -#: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/filtersets.py:107 +#: netbox/wireless/forms/filtersets.py:44 +#: netbox/wireless/forms/filtersets.py:110 msgid "Tenant" msgstr "テナント" #: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/filtersets.py:191 +#: netbox/circuits/forms/filtersets.py:196 msgid "Install date" msgstr "開通日" #: netbox/circuits/forms/bulk_edit.py:141 -#: netbox/circuits/forms/filtersets.py:196 +#: netbox/circuits/forms/filtersets.py:201 msgid "Termination date" msgstr "終端日" #: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:203 +#: netbox/circuits/forms/filtersets.py:208 msgid "Commit rate (Kbps)" msgstr "保証帯域 (Kbps)" #: netbox/circuits/forms/bulk_edit.py:153 -#: netbox/circuits/forms/filtersets.py:209 +#: netbox/circuits/forms/filtersets.py:214 #: netbox/circuits/forms/model_forms.py:131 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 -#: netbox/wireless/forms/filtersets.py:134 +#: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 msgid "Distance" msgstr "距離" @@ -758,11 +757,11 @@ msgstr "距離" #: netbox/circuits/forms/bulk_edit.py:158 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:218 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 -#: netbox/wireless/forms/filtersets.py:138 +#: netbox/wireless/forms/filtersets.py:141 msgid "Distance unit" msgstr "距離単位" @@ -772,44 +771,45 @@ msgid "Service Parameters" msgstr "サービス情報" #: netbox/circuits/forms/bulk_edit.py:168 -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:92 -#: netbox/circuits/forms/filtersets.py:111 -#: netbox/circuits/forms/filtersets.py:128 -#: netbox/circuits/forms/filtersets.py:316 -#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:74 -#: netbox/core/forms/filtersets.py:142 netbox/dcim/forms/bulk_edit.py:818 -#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:201 -#: netbox/dcim/forms/filtersets.py:233 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1419 -#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/filtersets.py:1458 -#: netbox/dcim/forms/filtersets.py:1472 netbox/dcim/forms/filtersets.py:1492 -#: netbox/dcim/forms/filtersets.py:1506 netbox/dcim/forms/filtersets.py:1535 -#: netbox/dcim/forms/filtersets.py:1549 netbox/dcim/forms/filtersets.py:1676 -#: netbox/dcim/forms/filtersets.py:1720 netbox/dcim/forms/filtersets.py:1745 -#: netbox/dcim/forms/filtersets.py:1763 netbox/dcim/forms/filtersets.py:1787 -#: netbox/dcim/forms/filtersets.py:1805 netbox/dcim/forms/filtersets.py:1823 -#: netbox/dcim/forms/filtersets.py:1836 netbox/dcim/forms/filtersets.py:1850 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1906 -#: netbox/dcim/forms/filtersets.py:1941 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:240 -#: netbox/extras/forms/filtersets.py:257 netbox/extras/forms/filtersets.py:293 -#: netbox/extras/forms/filtersets.py:324 netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/filtersets.py:593 netbox/ipam/forms/filtersets.py:105 -#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:337 -#: netbox/ipam/forms/filtersets.py:413 netbox/ipam/forms/filtersets.py:499 -#: netbox/ipam/forms/filtersets.py:512 netbox/ipam/forms/filtersets.py:537 -#: netbox/ipam/forms/filtersets.py:608 netbox/ipam/forms/filtersets.py:626 -#: netbox/netbox/tables/tables.py:329 netbox/templates/dcim/moduletype.html:68 -#: netbox/virtualization/forms/filtersets.py:50 -#: netbox/virtualization/forms/filtersets.py:113 -#: netbox/virtualization/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:94 +#: netbox/circuits/forms/filtersets.py:114 +#: netbox/circuits/forms/filtersets.py:132 +#: netbox/circuits/forms/filtersets.py:322 +#: netbox/circuits/forms/filtersets.py:338 netbox/core/forms/filtersets.py:75 +#: netbox/core/forms/filtersets.py:147 netbox/dcim/forms/bulk_edit.py:818 +#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/forms/filtersets.py:232 netbox/dcim/forms/filtersets.py:1012 +#: netbox/dcim/forms/filtersets.py:1155 netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/forms/filtersets.py:1452 netbox/dcim/forms/filtersets.py:1478 +#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1513 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1557 +#: netbox/dcim/forms/filtersets.py:1571 netbox/dcim/forms/filtersets.py:1699 +#: netbox/dcim/forms/filtersets.py:1743 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/forms/filtersets.py:1812 +#: netbox/dcim/forms/filtersets.py:1830 netbox/dcim/forms/filtersets.py:1849 +#: netbox/dcim/forms/filtersets.py:1862 netbox/dcim/forms/filtersets.py:1877 +#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/forms/filtersets.py:1934 +#: netbox/dcim/forms/filtersets.py:1970 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:45 +#: netbox/extras/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:223 +#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:358 netbox/extras/forms/filtersets.py:557 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 +#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:347 +#: netbox/templates/dcim/moduletype.html:68 +#: netbox/virtualization/forms/filtersets.py:52 +#: netbox/virtualization/forms/filtersets.py:116 +#: netbox/virtualization/forms/filtersets.py:217 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:136 -#: netbox/wireless/forms/filtersets.py:40 -#: netbox/wireless/forms/filtersets.py:106 +#: netbox/vpn/forms/filtersets.py:225 netbox/wireless/forms/bulk_edit.py:136 +#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:108 msgid "Attributes" msgstr "属性" @@ -818,22 +818,22 @@ msgstr "属性" #: netbox/circuits/forms/model_forms.py:137 #: netbox/circuits/forms/model_forms.py:233 #: netbox/circuits/forms/model_forms.py:335 -#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:186 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:330 -#: netbox/dcim/forms/model_forms.py:863 netbox/dcim/forms/model_forms.py:1877 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:188 +#: netbox/dcim/forms/model_forms.py:275 netbox/dcim/forms/model_forms.py:332 +#: netbox/dcim/forms/model_forms.py:873 netbox/dcim/forms/model_forms.py:1887 #: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:67 #: netbox/ipam/forms/model_forms.py:84 netbox/ipam/forms/model_forms.py:115 #: netbox/ipam/forms/model_forms.py:136 netbox/ipam/forms/model_forms.py:160 #: netbox/ipam/forms/model_forms.py:224 netbox/ipam/forms/model_forms.py:261 #: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:611 -#: netbox/netbox/navigation/menu.py:24 +#: netbox/netbox/navigation/menu.py:26 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 #: netbox/templates/ipam/ipaddress_bulk_add.html:27 #: netbox/templates/ipam/vlan_edit.html:34 #: netbox/virtualization/forms/model_forms.py:74 #: netbox/virtualization/forms/model_forms.py:222 -#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:48 +#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 #: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 #: netbox/wireless/forms/model_forms.py:171 @@ -852,8 +852,8 @@ msgstr "テナンシー" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:240 -#: netbox/ipam/tables/vlans.py:267 netbox/netbox/forms/bulk_edit.py:78 +#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/tables/vlans.py:283 netbox/netbox/forms/bulk_edit.py:78 #: netbox/netbox/forms/bulk_edit.py:90 netbox/netbox/forms/bulk_edit.py:102 #: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 #: netbox/templates/circuits/circuit.html:69 @@ -956,11 +956,11 @@ msgstr "終端タイプ" #: netbox/circuits/forms/bulk_edit.py:189 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:226 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/forms/model_forms.py:168 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:72 netbox/templates/dcim/cable.html:76 -#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:84 msgid "Termination" msgstr "終端" @@ -996,24 +996,24 @@ msgstr "終端詳細" #: netbox/circuits/forms/bulk_edit.py:255 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:646 +#: netbox/circuits/forms/filtersets.py:311 +#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis.html:58 -#: netbox/templates/dcim/virtualchassis_edit.html:67 +#: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:129 +#: netbox/tenancy/forms/filtersets.py:134 msgid "Priority" msgstr "優先度" #: netbox/circuits/forms/bulk_edit.py:282 #: netbox/circuits/forms/bulk_import.py:207 -#: netbox/circuits/forms/filtersets.py:159 -#: netbox/circuits/forms/filtersets.py:264 -#: netbox/circuits/forms/filtersets.py:354 -#: netbox/circuits/forms/filtersets.py:392 +#: netbox/circuits/forms/filtersets.py:164 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:362 +#: netbox/circuits/forms/filtersets.py:400 #: netbox/circuits/forms/model_forms.py:316 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 @@ -1022,28 +1022,28 @@ msgstr "プロバイダネットワーク" #: netbox/circuits/forms/bulk_edit.py:320 #: netbox/circuits/forms/bulk_import.py:253 -#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:390 #: netbox/circuits/forms/model_forms.py:355 netbox/dcim/forms/bulk_edit.py:348 #: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1678 #: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:1193 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:865 -#: netbox/dcim/forms/filtersets.py:1872 netbox/dcim/forms/filtersets.py:1912 -#: netbox/dcim/forms/model_forms.py:255 netbox/dcim/forms/model_forms.py:1214 -#: netbox/dcim/forms/model_forms.py:1697 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:171 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:877 +#: netbox/dcim/forms/filtersets.py:1900 netbox/dcim/forms/filtersets.py:1940 +#: netbox/dcim/forms/model_forms.py:257 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:1707 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:172 +#: netbox/dcim/tables/devices.py:885 netbox/dcim/tables/devices.py:1011 #: netbox/dcim/tables/devicetypes.py:317 netbox/dcim/tables/racks.py:117 #: netbox/extras/filtersets.py:708 netbox/ipam/forms/bulk_edit.py:206 #: netbox/ipam/forms/bulk_edit.py:250 netbox/ipam/forms/bulk_edit.py:297 #: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_import.py:199 #: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 -#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:254 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/filtersets.py:391 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/forms/model_forms.py:186 +#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:262 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:593 netbox/ipam/forms/model_forms.py:186 #: netbox/ipam/forms/model_forms.py:212 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:675 netbox/ipam/tables/ip.py:207 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317 -#: netbox/ipam/tables/vlans.py:102 netbox/ipam/tables/vlans.py:211 +#: netbox/ipam/tables/vlans.py:103 netbox/ipam/tables/vlans.py:227 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:191 @@ -1056,16 +1056,16 @@ msgstr "プロバイダネットワーク" #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:132 -#: netbox/tenancy/forms/filtersets.py:126 +#: netbox/tenancy/forms/filtersets.py:131 #: netbox/tenancy/forms/model_forms.py:136 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:116 #: netbox/virtualization/forms/bulk_import.py:120 -#: netbox/virtualization/forms/filtersets.py:167 +#: netbox/virtualization/forms/filtersets.py:171 #: netbox/virtualization/forms/model_forms.py:196 #: netbox/virtualization/tables/virtualmachines.py:48 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:76 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:76 #: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "ロール" @@ -1151,20 +1151,19 @@ msgstr "運用上のロール" #: netbox/circuits/forms/bulk_import.py:258 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1288 -#: netbox/dcim/forms/model_forms.py:1557 netbox/dcim/forms/model_forms.py:1738 -#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:1898 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1748 +#: netbox/dcim/forms/model_forms.py:1783 netbox/dcim/forms/model_forms.py:1908 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1178 #: netbox/ipam/forms/bulk_import.py:319 netbox/ipam/forms/model_forms.py:280 #: netbox/ipam/forms/model_forms.py:289 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:145 +#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:146 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 #: netbox/templates/dcim/interface.html:254 -#: netbox/templates/dcim/interface.html:380 #: netbox/templates/dcim/rearport.html:103 #: netbox/templates/virtualization/vminterface.html:18 #: netbox/templates/vpn/tunneltermination.html:31 @@ -1180,112 +1179,175 @@ msgid "Interface" msgstr "インタフェース" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:188 -#: netbox/circuits/forms/filtersets.py:246 +#: netbox/circuits/forms/filtersets.py:134 +#: netbox/circuits/forms/filtersets.py:193 +#: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:329 #: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:675 #: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_import.py:244 netbox/dcim/forms/bulk_import.py:347 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/forms/filtersets.py:354 netbox/dcim/forms/filtersets.py:388 -#: netbox/dcim/forms/filtersets.py:433 netbox/dcim/forms/filtersets.py:484 -#: netbox/dcim/forms/filtersets.py:807 netbox/dcim/forms/filtersets.py:850 -#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1110 netbox/dcim/forms/filtersets.py:1139 -#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/filtersets.py:1228 -#: netbox/dcim/forms/filtersets.py:1258 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/filtersets.py:1434 -#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1764 netbox/dcim/forms/filtersets.py:1806 -#: netbox/dcim/forms/filtersets.py:1837 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/forms/model_forms.py:185 netbox/dcim/forms/model_forms.py:247 -#: netbox/dcim/forms/model_forms.py:563 netbox/dcim/forms/model_forms.py:824 -#: netbox/dcim/tables/devices.py:159 netbox/dcim/tables/power.py:29 +#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:391 +#: netbox/dcim/forms/filtersets.py:436 netbox/dcim/forms/filtersets.py:489 +#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/forms/filtersets.py:1040 netbox/dcim/forms/filtersets.py:1079 +#: netbox/dcim/forms/filtersets.py:1124 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1244 +#: netbox/dcim/forms/filtersets.py:1275 netbox/dcim/forms/filtersets.py:1284 +#: netbox/dcim/forms/filtersets.py:1413 netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1493 netbox/dcim/forms/filtersets.py:1528 +#: netbox/dcim/forms/filtersets.py:1576 netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:1788 netbox/dcim/forms/filtersets.py:1831 +#: netbox/dcim/forms/filtersets.py:1863 netbox/dcim/forms/filtersets.py:1890 +#: netbox/dcim/forms/model_forms.py:187 netbox/dcim/forms/model_forms.py:249 +#: netbox/dcim/forms/model_forms.py:565 netbox/dcim/forms/model_forms.py:834 +#: netbox/dcim/tables/devices.py:160 netbox/dcim/tables/power.py:29 #: netbox/dcim/tables/racks.py:106 netbox/dcim/tables/racks.py:198 -#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:429 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:445 -#: netbox/ipam/forms/filtersets.py:469 netbox/ipam/forms/filtersets.py:536 +#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:456 +#: netbox/ipam/forms/filtersets.py:481 netbox/ipam/forms/filtersets.py:549 #: netbox/templates/dcim/device_edit.html:32 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/templates/dcim/powerpanel.html:26 -#: netbox/virtualization/forms/filtersets.py:84 -#: netbox/virtualization/forms/filtersets.py:110 -#: netbox/wireless/forms/filtersets.py:97 +#: netbox/virtualization/forms/filtersets.py:87 +#: netbox/virtualization/forms/filtersets.py:113 +#: netbox/wireless/forms/filtersets.py:99 #: netbox/wireless/forms/model_forms.py:89 #: netbox/wireless/forms/model_forms.py:131 msgid "Location" msgstr "ロケーション" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:74 -#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:172 -#: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:360 -#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:513 -#: netbox/dcim/forms/filtersets.py:811 netbox/dcim/forms/filtersets.py:1229 -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:190 -#: netbox/ipam/forms/filtersets.py:290 netbox/ipam/forms/filtersets.py:342 -#: netbox/ipam/forms/filtersets.py:628 netbox/netbox/navigation/menu.py:31 -#: netbox/netbox/navigation/menu.py:33 +#: netbox/circuits/forms/filtersets.py:75 +#: netbox/circuits/forms/filtersets.py:95 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:136 +#: netbox/circuits/forms/filtersets.py:284 +#: netbox/circuits/forms/filtersets.py:323 +#: netbox/circuits/forms/filtersets.py:340 netbox/core/forms/filtersets.py:31 +#: netbox/dcim/forms/filtersets.py:168 netbox/dcim/forms/filtersets.py:184 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:281 netbox/dcim/forms/filtersets.py:336 +#: netbox/dcim/forms/filtersets.py:362 netbox/dcim/forms/filtersets.py:441 +#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:518 +#: netbox/dcim/forms/filtersets.py:538 netbox/dcim/forms/filtersets.py:663 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:768 +#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:822 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1042 +#: netbox/dcim/forms/filtersets.py:1126 netbox/dcim/forms/filtersets.py:1157 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1459 +#: netbox/dcim/forms/filtersets.py:1499 netbox/dcim/forms/filtersets.py:1534 +#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1750 +#: netbox/dcim/forms/filtersets.py:1794 netbox/dcim/forms/filtersets.py:1836 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1895 +#: netbox/dcim/forms/filtersets.py:1957 netbox/dcim/forms/filtersets.py:1972 +#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:178 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:304 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:359 +#: netbox/extras/forms/filtersets.py:378 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:498 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:197 netbox/ipam/forms/filtersets.py:298 +#: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:460 netbox/ipam/forms/filtersets.py:512 +#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/filtersets.py:643 netbox/netbox/navigation/menu.py:421 +#: netbox/templates/dcim/device_edit.html:104 +#: netbox/templates/dcim/htmx/cable_edit.html:83 +#: netbox/templates/dcim/virtualchassis_edit.html:39 +#: netbox/templates/generic/bulk_edit.html:65 +#: netbox/templates/htmx/form.html:28 netbox/templates/ipam/vlan_edit.html:70 +#: netbox/tenancy/forms/filtersets.py:36 netbox/tenancy/forms/filtersets.py:51 +#: netbox/tenancy/forms/filtersets.py:72 netbox/tenancy/forms/filtersets.py:86 +#: netbox/tenancy/forms/filtersets.py:96 +#: netbox/virtualization/forms/filtersets.py:33 +#: netbox/virtualization/forms/filtersets.py:43 +#: netbox/virtualization/forms/filtersets.py:55 +#: netbox/virtualization/forms/filtersets.py:119 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:276 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:50 +#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:136 +#: netbox/vpn/forms/filtersets.py:161 netbox/vpn/forms/filtersets.py:181 +#: netbox/vpn/forms/filtersets.py:201 netbox/vpn/forms/filtersets.py:227 +#: netbox/wireless/forms/filtersets.py:27 +#: netbox/wireless/forms/filtersets.py:45 +#: netbox/wireless/forms/filtersets.py:111 +msgid "Ownership" +msgstr "所有権" + +#: netbox/circuits/forms/filtersets.py:41 +#: netbox/circuits/forms/filtersets.py:76 +#: netbox/circuits/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:169 +#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:202 +#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:363 +#: netbox/dcim/forms/filtersets.py:442 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/forms/filtersets.py:823 netbox/dcim/forms/filtersets.py:1246 +#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:299 netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:644 netbox/netbox/navigation/menu.py:33 +#: netbox/netbox/navigation/menu.py:35 #: netbox/netbox/views/generic/feature_views.py:298 -#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/tables/columns.py:55 +#: netbox/tenancy/forms/filtersets.py:52 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:21 -#: netbox/virtualization/forms/filtersets.py:42 -#: netbox/virtualization/forms/filtersets.py:53 -#: netbox/virtualization/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 -#: netbox/vpn/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:44 +#: netbox/virtualization/forms/filtersets.py:56 +#: netbox/virtualization/forms/filtersets.py:120 +#: netbox/vpn/forms/filtersets.py:38 netbox/vpn/forms/filtersets.py:51 +#: netbox/vpn/forms/filtersets.py:228 msgid "Contacts" msgstr "連絡先" -#: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:169 -#: netbox/circuits/forms/filtersets.py:231 +#: netbox/circuits/forms/filtersets.py:46 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 #: netbox/circuits/tables/circuits.py:134 netbox/dcim/forms/bulk_edit.py:110 #: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:841 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:89 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:214 -#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:366 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:827 -#: netbox/dcim/forms/filtersets.py:1043 netbox/dcim/forms/filtersets.py:1116 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1984 -#: netbox/dcim/forms/filtersets.py:2008 netbox/dcim/forms/filtersets.py:2032 -#: netbox/dcim/forms/model_forms.py:117 netbox/dcim/forms/object_create.py:276 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/sites.py:64 +#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:90 +#: netbox/dcim/forms/filtersets.py:167 netbox/dcim/forms/filtersets.py:213 +#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:467 netbox/dcim/forms/filtersets.py:839 +#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1131 +#: netbox/dcim/forms/filtersets.py:1162 netbox/dcim/forms/filtersets.py:1252 +#: netbox/dcim/forms/filtersets.py:1292 netbox/dcim/forms/filtersets.py:2014 +#: netbox/dcim/forms/filtersets.py:2038 netbox/dcim/forms/filtersets.py:2062 +#: netbox/dcim/forms/model_forms.py:119 netbox/dcim/forms/object_create.py:277 +#: netbox/dcim/tables/devices.py:146 netbox/dcim/tables/sites.py:64 #: netbox/extras/filtersets.py:659 netbox/ipam/forms/bulk_edit.py:401 -#: netbox/ipam/forms/filtersets.py:233 netbox/ipam/forms/filtersets.py:454 -#: netbox/ipam/forms/filtersets.py:545 netbox/templates/ipam/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:466 +#: netbox/ipam/forms/filtersets.py:559 netbox/templates/ipam/vlan.html:16 +#: netbox/virtualization/forms/filtersets.py:67 +#: netbox/virtualization/forms/filtersets.py:147 #: netbox/virtualization/forms/model_forms.py:86 -#: netbox/vpn/forms/filtersets.py:268 netbox/wireless/forms/filtersets.py:77 +#: netbox/vpn/forms/filtersets.py:276 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "リージョン" -#: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:312 -#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:219 netbox/dcim/forms/filtersets.py:245 -#: netbox/dcim/forms/filtersets.py:379 netbox/dcim/forms/filtersets.py:467 -#: netbox/dcim/forms/filtersets.py:832 netbox/dcim/forms/filtersets.py:1048 -#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1240 -#: netbox/dcim/forms/filtersets.py:1279 netbox/dcim/forms/object_create.py:284 +#: netbox/circuits/forms/filtersets.py:51 +#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:312 +#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:95 +#: netbox/dcim/forms/filtersets.py:218 netbox/dcim/forms/filtersets.py:245 +#: netbox/dcim/forms/filtersets.py:382 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:844 netbox/dcim/forms/filtersets.py:1062 +#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/object_create.py:285 #: netbox/extras/filtersets.py:676 netbox/ipam/forms/bulk_edit.py:406 -#: netbox/ipam/forms/filtersets.py:160 netbox/ipam/forms/filtersets.py:238 -#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:550 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:148 +#: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:564 +#: netbox/virtualization/forms/filtersets.py:72 +#: netbox/virtualization/forms/filtersets.py:152 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/wireless/forms/filtersets.py:82 +#: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "サイトグループ" -#: netbox/circuits/forms/filtersets.py:82 +#: netbox/circuits/forms/filtersets.py:84 #: netbox/circuits/tables/circuits.py:60 #: netbox/circuits/tables/providers.py:61 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1295,31 +1357,31 @@ msgstr "サイトグループ" msgid "Account" msgstr "アカウント" -#: netbox/circuits/forms/filtersets.py:254 +#: netbox/circuits/forms/filtersets.py:259 msgid "Term Side" msgstr "タームサイド" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1537 -#: netbox/extras/forms/model_forms.py:697 netbox/ipam/forms/filtersets.py:149 -#: netbox/ipam/forms/filtersets.py:627 netbox/ipam/forms/model_forms.py:326 +#: netbox/circuits/forms/filtersets.py:293 netbox/dcim/forms/bulk_edit.py:1537 +#: netbox/extras/forms/model_forms.py:700 netbox/ipam/forms/filtersets.py:154 +#: netbox/ipam/forms/filtersets.py:642 netbox/ipam/forms/model_forms.py:326 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:106 +#: netbox/tenancy/forms/filtersets.py:111 #: netbox/users/forms/model_forms.py:372 msgid "Assignment" msgstr "割当" -#: netbox/circuits/forms/filtersets.py:302 +#: netbox/circuits/forms/filtersets.py:308 #: netbox/circuits/forms/model_forms.py:245 #: netbox/circuits/tables/circuits.py:186 netbox/dcim/forms/bulk_edit.py:115 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:123 -#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:633 +#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:125 +#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:597 #: netbox/ipam/filtersets.py:998 netbox/ipam/forms/bulk_edit.py:420 #: netbox/ipam/forms/bulk_import.py:492 netbox/ipam/forms/model_forms.py:558 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 -#: netbox/ipam/tables/vlans.py:202 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:95 +#: netbox/ipam/tables/vlans.py:218 #: netbox/templates/circuits/circuitgroupassignment.html:22 #: netbox/templates/dcim/interface.html:354 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1331,8 +1393,8 @@ msgstr "割当" #: netbox/templates/vpn/tunnel.html:29 #: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:40 netbox/tenancy/forms/bulk_import.py:43 -#: netbox/tenancy/forms/filtersets.py:56 -#: netbox/tenancy/forms/filtersets.py:116 +#: netbox/tenancy/forms/filtersets.py:58 +#: netbox/tenancy/forms/filtersets.py:121 #: netbox/tenancy/forms/model_forms.py:44 #: netbox/tenancy/forms/model_forms.py:121 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:226 @@ -1342,14 +1404,14 @@ msgstr "割当" #: netbox/users/forms/model_forms.py:483 netbox/users/tables.py:185 #: netbox/virtualization/forms/bulk_edit.py:55 #: netbox/virtualization/forms/bulk_import.py:49 -#: netbox/virtualization/forms/filtersets.py:95 +#: netbox/virtualization/forms/filtersets.py:98 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 -#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:124 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 -#: netbox/wireless/forms/filtersets.py:53 +#: netbox/wireless/forms/filtersets.py:55 #: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" @@ -1405,7 +1467,7 @@ msgstr "一意な回線 ID" #: netbox/dcim/models/device_components.py:544 #: netbox/dcim/models/device_components.py:1391 #: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1211 -#: netbox/dcim/models/modules.py:215 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/modules.py:217 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:300 netbox/dcim/models/racks.py:684 #: netbox/dcim/models/sites.py:157 netbox/dcim/models/sites.py:281 #: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:526 @@ -1508,7 +1570,7 @@ msgstr "パッチパネル ID とポート番号" #: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:701 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:95 #: netbox/extras/models/configs.py:283 -#: netbox/extras/models/customfields.py:128 netbox/extras/models/models.py:66 +#: netbox/extras/models/customfields.py:141 netbox/extras/models/models.py:66 #: netbox/extras/models/models.py:171 netbox/extras/models/models.py:416 #: netbox/extras/models/models.py:487 netbox/extras/models/models.py:566 #: netbox/extras/models/models.py:692 @@ -1544,11 +1606,11 @@ msgstr "回路終端は終端オブジェクトに接続する必要がありま #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:269 netbox/dcim/models/sites.py:145 #: netbox/extras/models/configs.py:37 netbox/extras/models/configs.py:79 -#: netbox/extras/models/configs.py:279 netbox/extras/models/customfields.py:95 -#: netbox/extras/models/models.py:61 netbox/extras/models/models.py:166 -#: netbox/extras/models/models.py:309 netbox/extras/models/models.py:412 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:562 -#: netbox/extras/models/models.py:687 +#: netbox/extras/models/configs.py:279 +#: netbox/extras/models/customfields.py:108 netbox/extras/models/models.py:61 +#: netbox/extras/models/models.py:166 netbox/extras/models/models.py:309 +#: netbox/extras/models/models.py:412 netbox/extras/models/models.py:477 +#: netbox/extras/models/models.py:562 netbox/extras/models/models.py:687 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1653,35 +1715,35 @@ msgstr "仮想回線終端" #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 #: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:79 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:295 -#: netbox/dcim/tables/devices.py:408 netbox/dcim/tables/devices.py:449 -#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:551 -#: netbox/dcim/tables/devices.py:574 netbox/dcim/tables/devices.py:694 -#: netbox/dcim/tables/devices.py:774 netbox/dcim/tables/devices.py:827 -#: netbox/dcim/tables/devices.py:889 netbox/dcim/tables/devices.py:958 -#: netbox/dcim/tables/devices.py:1023 netbox/dcim/tables/devices.py:1042 -#: netbox/dcim/tables/devices.py:1071 netbox/dcim/tables/devices.py:1098 -#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:228 -#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:21 -#: netbox/dcim/tables/power.py:58 netbox/dcim/tables/racks.py:20 -#: netbox/dcim/tables/racks.py:102 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/tables/tables.py:64 -#: netbox/extras/tables/tables.py:132 netbox/extras/tables/tables.py:169 -#: netbox/extras/tables/tables.py:198 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:300 netbox/extras/tables/tables.py:334 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:494 netbox/extras/tables/tables.py:536 -#: netbox/extras/tables/tables.py:584 netbox/extras/tables/tables.py:626 -#: netbox/extras/tables/tables.py:656 netbox/ipam/forms/bulk_edit.py:339 -#: netbox/ipam/forms/filtersets.py:417 netbox/ipam/forms/filtersets.py:503 -#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:32 -#: netbox/ipam/tables/ip.py:104 netbox/ipam/tables/services.py:16 -#: netbox/ipam/tables/services.py:38 netbox/ipam/tables/vlans.py:33 -#: netbox/ipam/tables/vlans.py:86 netbox/ipam/tables/vlans.py:231 -#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 -#: netbox/netbox/tables/tables.py:299 netbox/netbox/ui/panels.py:194 -#: netbox/netbox/ui/panels.py:203 +#: netbox/dcim/forms/filtersets.py:80 netbox/dcim/forms/object_create.py:44 +#: netbox/dcim/tables/devices.py:138 netbox/dcim/tables/devices.py:296 +#: netbox/dcim/tables/devices.py:409 netbox/dcim/tables/devices.py:450 +#: netbox/dcim/tables/devices.py:498 netbox/dcim/tables/devices.py:552 +#: netbox/dcim/tables/devices.py:575 netbox/dcim/tables/devices.py:700 +#: netbox/dcim/tables/devices.py:722 netbox/dcim/tables/devices.py:802 +#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:986 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/tables/devices.py:1070 netbox/dcim/tables/devices.py:1099 +#: netbox/dcim/tables/devices.py:1126 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/tables/devicetypes.py:228 netbox/dcim/tables/modules.py:17 +#: netbox/dcim/tables/power.py:21 netbox/dcim/tables/power.py:58 +#: netbox/dcim/tables/racks.py:20 netbox/dcim/tables/racks.py:102 +#: netbox/dcim/tables/sites.py:57 netbox/extras/forms/filtersets.py:231 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:132 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:257 netbox/extras/tables/tables.py:300 +#: netbox/extras/tables/tables.py:334 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:467 netbox/extras/tables/tables.py:494 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:626 netbox/extras/tables/tables.py:656 +#: netbox/ipam/forms/bulk_edit.py:339 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:104 +#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 +#: netbox/ipam/tables/vlans.py:34 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:247 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:317 +#: netbox/netbox/ui/panels.py:194 netbox/netbox/ui/panels.py:203 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1777,8 +1839,8 @@ msgstr "名前" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 -#: netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:277 netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:283 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 @@ -1807,7 +1869,7 @@ msgstr "サイド Z" msgid "Commit Rate" msgstr "保証帯域" -#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1942 +#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1971 #: netbox/templates/tenancy/contact.html:94 #: netbox/tenancy/tables/contacts.py:67 msgid "Assignments" @@ -1825,8 +1887,8 @@ msgstr "終端タイプ" msgid "Termination Point" msgstr "終端ポイント" -#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:186 -#: netbox/dcim/tables/devices.py:152 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/tables/devices.py:153 msgid "Site Group" msgstr "サイトグループ" @@ -1867,33 +1929,33 @@ msgstr "終端" #: netbox/dcim/forms/bulk_import.py:1128 netbox/dcim/forms/bulk_import.py:1140 #: netbox/dcim/forms/bulk_import.py:1188 netbox/dcim/forms/bulk_import.py:1310 #: netbox/dcim/forms/bulk_import.py:1712 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:153 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1038 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1398 netbox/dcim/forms/filtersets.py:1420 -#: netbox/dcim/forms/filtersets.py:1437 netbox/dcim/forms/filtersets.py:1459 -#: netbox/dcim/forms/filtersets.py:1476 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1510 netbox/dcim/forms/filtersets.py:1536 -#: netbox/dcim/forms/filtersets.py:1558 netbox/dcim/forms/filtersets.py:1679 -#: netbox/dcim/forms/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1746 -#: netbox/dcim/forms/filtersets.py:1767 netbox/dcim/forms/filtersets.py:1788 -#: netbox/dcim/forms/filtersets.py:1809 netbox/dcim/forms/filtersets.py:1824 -#: netbox/dcim/forms/filtersets.py:1840 netbox/dcim/forms/filtersets.py:1851 -#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1907 -#: netbox/dcim/forms/filtersets.py:2000 netbox/dcim/forms/filtersets.py:2024 -#: netbox/dcim/forms/filtersets.py:2048 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/forms/model_forms.py:943 netbox/dcim/forms/model_forms.py:1355 -#: netbox/dcim/forms/model_forms.py:1849 netbox/dcim/forms/model_forms.py:1922 -#: netbox/dcim/forms/object_create.py:205 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/forms/filtersets.py:154 netbox/dcim/forms/filtersets.py:1019 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1200 +#: netbox/dcim/forms/filtersets.py:1416 netbox/dcim/forms/filtersets.py:1439 +#: netbox/dcim/forms/filtersets.py:1456 netbox/dcim/forms/filtersets.py:1479 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/filtersets.py:1514 +#: netbox/dcim/forms/filtersets.py:1531 netbox/dcim/forms/filtersets.py:1558 +#: netbox/dcim/forms/filtersets.py:1580 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1747 netbox/dcim/forms/filtersets.py:1770 +#: netbox/dcim/forms/filtersets.py:1791 netbox/dcim/forms/filtersets.py:1813 +#: netbox/dcim/forms/filtersets.py:1834 netbox/dcim/forms/filtersets.py:1850 +#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1878 +#: netbox/dcim/forms/filtersets.py:1893 netbox/dcim/forms/filtersets.py:1935 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/filtersets.py:2054 +#: netbox/dcim/forms/filtersets.py:2078 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/model_forms.py:953 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1859 netbox/dcim/forms/model_forms.py:1932 +#: netbox/dcim/forms/object_create.py:206 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:291 netbox/dcim/tables/devices.py:386 -#: netbox/dcim/tables/devices.py:427 netbox/dcim/tables/devices.py:469 -#: netbox/dcim/tables/devices.py:519 netbox/dcim/tables/devices.py:631 -#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:796 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:908 -#: netbox/dcim/tables/devices.py:976 netbox/dcim/tables/devices.py:1102 -#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:430 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:633 -#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:156 +#: netbox/dcim/tables/devices.py:292 netbox/dcim/tables/devices.py:387 +#: netbox/dcim/tables/devices.py:428 netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:520 netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:824 +#: netbox/dcim/tables/devices.py:877 netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:1004 netbox/dcim/tables/devices.py:1130 +#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:649 +#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:157 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1911,7 +1973,7 @@ msgstr "終端" #: netbox/templates/dcim/powerport.html:20 #: netbox/templates/dcim/rearport.html:20 #: netbox/templates/dcim/virtualchassis.html:55 -#: netbox/templates/dcim/virtualchassis_edit.html:62 +#: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:120 #: netbox/templates/vpn/tunneltermination.html:23 @@ -1919,11 +1981,11 @@ msgstr "終端" #: netbox/virtualization/filtersets.py:143 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:113 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:142 #: netbox/virtualization/forms/model_forms.py:186 #: netbox/virtualization/tables/virtualmachines.py:44 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:88 +#: netbox/vpn/forms/filtersets.py:294 netbox/vpn/forms/model_forms.py:88 #: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 #: netbox/vpn/forms/model_forms.py:451 #: netbox/wireless/forms/model_forms.py:101 @@ -1932,7 +1994,7 @@ msgstr "終端" msgid "Device" 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 "このユーザーには、このデータソースを同期する権限がありません。" @@ -1990,8 +2052,8 @@ msgstr "完了" msgid "Failed" msgstr "失敗" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 -#: netbox/netbox/navigation/menu.py:363 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:365 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2109,42 +2171,42 @@ msgstr "警告" msgid "Error" msgstr "エラー" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 +#: netbox/core/data_backends.py:45 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:286 msgid "Local" msgstr "ローカル" -#: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 +#: netbox/core/data_backends.py:63 netbox/core/tables/change_logging.py:20 #: netbox/templates/account/profile.html:13 #: netbox/templates/users/user.html:15 netbox/users/tables.py:63 msgid "Username" msgstr "ユーザ名" -#: netbox/core/data_backends.py:52 netbox/core/data_backends.py:58 +#: netbox/core/data_backends.py:65 netbox/core/data_backends.py:71 msgid "Only used for cloning with HTTP(S)" msgstr "HTTP (S) でのcloneに使用されます" -#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 +#: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 #: netbox/users/forms/model_forms.py:196 msgid "Password" msgstr "パスワード" -#: netbox/core/data_backends.py:62 +#: netbox/core/data_backends.py:75 msgid "Branch" msgstr "ブランチ" -#: netbox/core/data_backends.py:120 +#: netbox/core/data_backends.py:135 #, python-brace-format msgid "Fetching remote data failed ({name}): {error}" msgstr "リモートデータの取得に失敗しました ({name}): {error}" -#: netbox/core/data_backends.py:133 +#: netbox/core/data_backends.py:148 msgid "AWS access key ID" msgstr "AWS アクセスキー ID" -#: netbox/core/data_backends.py:137 +#: netbox/core/data_backends.py:152 msgid "AWS secret access key" msgstr "AWS シークレットアクセスキー" @@ -2158,7 +2220,7 @@ msgstr "データソース (ID)" msgid "Data source (name)" msgstr "データソース (名前)" -#: netbox/core/filtersets.py:186 netbox/dcim/filtersets.py:521 +#: netbox/core/filtersets.py:190 netbox/dcim/filtersets.py:521 #: netbox/extras/filtersets.py:302 netbox/extras/filtersets.py:355 #: netbox/extras/filtersets.py:401 netbox/extras/filtersets.py:424 #: netbox/extras/filtersets.py:490 netbox/users/filtersets.py:31 @@ -2166,19 +2228,19 @@ msgstr "データソース (名前)" msgid "User (ID)" msgstr "ユーザ (ID)" -#: netbox/core/filtersets.py:192 +#: netbox/core/filtersets.py:196 msgid "User name" msgstr "ユーザ名" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 +#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:44 #: netbox/core/tables/data.py:27 netbox/dcim/choices.py:2036 #: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1383 -#: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/filtersets.py:1687 -#: netbox/dcim/tables/devices.py:579 netbox/dcim/tables/devicetypes.py:232 +#: netbox/dcim/forms/filtersets.py:1617 netbox/dcim/forms/filtersets.py:1710 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devicetypes.py:232 #: netbox/extras/forms/bulk_edit.py:127 netbox/extras/forms/bulk_edit.py:195 #: netbox/extras/forms/bulk_edit.py:223 netbox/extras/forms/bulk_edit.py:282 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:265 -#: netbox/extras/forms/filtersets.py:301 netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:280 netbox/extras/forms/filtersets.py:345 #: netbox/extras/tables/tables.py:176 netbox/extras/tables/tables.py:307 #: netbox/extras/tables/tables.py:344 netbox/extras/tables/tables.py:508 #: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 @@ -2194,19 +2256,19 @@ msgstr "ユーザ名" #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:29 netbox/users/tables.py:112 #: netbox/virtualization/forms/bulk_edit.py:182 -#: netbox/virtualization/forms/filtersets.py:232 +#: netbox/virtualization/forms/filtersets.py:237 msgid "Enabled" msgstr "有効" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:50 +#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:51 #: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "同期間隔" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:307 +#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:314 #: netbox/templates/extras/savedfilter.html:56 -#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 -#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:104 netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:160 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:320 #: netbox/vpn/forms/model_forms.py:336 netbox/vpn/forms/model_forms.py:357 #: netbox/vpn/forms/model_forms.py:379 @@ -2218,10 +2280,10 @@ msgid "Ignore rules" msgstr "ignoreルール" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:268 -#: netbox/extras/forms/model_forms.py:604 -#: netbox/extras/forms/model_forms.py:693 -#: netbox/extras/forms/model_forms.py:746 netbox/extras/tables/tables.py:218 +#: netbox/extras/forms/model_forms.py:275 +#: netbox/extras/forms/model_forms.py:607 +#: netbox/extras/forms/model_forms.py:696 +#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:218 #: netbox/extras/tables/tables.py:588 netbox/extras/tables/tables.py:618 #: netbox/extras/tables/tables.py:660 netbox/templates/core/datasource.html:31 #: netbox/templates/core/inc/datafile_panel.html:7 @@ -2230,24 +2292,24 @@ msgstr "ignoreルール" msgid "Data Source" msgstr "データソース" -#: netbox/core/forms/filtersets.py:61 netbox/core/forms/mixins.py:21 +#: netbox/core/forms/filtersets.py:62 netbox/core/forms/mixins.py:21 #: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "ファイル" -#: netbox/core/forms/filtersets.py:66 netbox/core/forms/mixins.py:16 +#: netbox/core/forms/filtersets.py:67 netbox/core/forms/mixins.py:16 #: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:411 -#: netbox/extras/forms/filtersets.py:442 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/filtersets.py:183 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/filtersets.py:415 netbox/extras/forms/filtersets.py:503 msgid "Data source" msgstr "データソース" -#: netbox/core/forms/filtersets.py:77 netbox/extras/forms/filtersets.py:592 +#: netbox/core/forms/filtersets.py:78 netbox/extras/forms/filtersets.py:556 msgid "Creation" msgstr "作成" -#: netbox/core/forms/filtersets.py:81 netbox/core/forms/filtersets.py:167 -#: netbox/extras/forms/filtersets.py:613 netbox/extras/tables/tables.py:271 +#: netbox/core/forms/filtersets.py:82 netbox/core/forms/filtersets.py:172 +#: netbox/extras/forms/filtersets.py:577 netbox/extras/tables/tables.py:271 #: netbox/extras/tables/tables.py:338 netbox/extras/tables/tables.py:364 #: netbox/extras/tables/tables.py:383 netbox/extras/tables/tables.py:415 #: netbox/extras/tables/tables.py:735 netbox/templates/core/job.html:11 @@ -2257,42 +2319,47 @@ msgstr "作成" msgid "Object Type" msgstr "オブジェクトタイプ" -#: netbox/core/forms/filtersets.py:91 +#: netbox/core/forms/filtersets.py:92 netbox/core/tables/jobs.py:46 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:61 +msgid "Queue" +msgstr "キュー" + +#: netbox/core/forms/filtersets.py:96 msgid "Created after" msgstr "以降に作成" -#: netbox/core/forms/filtersets.py:96 +#: netbox/core/forms/filtersets.py:101 msgid "Created before" msgstr "以前に作成" -#: netbox/core/forms/filtersets.py:101 +#: netbox/core/forms/filtersets.py:106 msgid "Scheduled after" msgstr "以降に予定" -#: netbox/core/forms/filtersets.py:106 +#: netbox/core/forms/filtersets.py:111 msgid "Scheduled before" msgstr "以前に予定" -#: netbox/core/forms/filtersets.py:111 +#: netbox/core/forms/filtersets.py:116 msgid "Started after" msgstr "以降に開始" -#: netbox/core/forms/filtersets.py:116 +#: netbox/core/forms/filtersets.py:121 msgid "Started before" msgstr "以前に開始" -#: netbox/core/forms/filtersets.py:121 +#: netbox/core/forms/filtersets.py:126 msgid "Completed after" msgstr "以降に完了" -#: netbox/core/forms/filtersets.py:126 +#: netbox/core/forms/filtersets.py:131 msgid "Completed before" msgstr "以前に完了" -#: netbox/core/forms/filtersets.py:133 netbox/core/forms/filtersets.py:162 -#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:504 -#: netbox/dcim/forms/model_forms.py:324 netbox/extras/forms/filtersets.py:608 -#: netbox/extras/forms/filtersets.py:628 netbox/extras/tables/tables.py:391 +#: netbox/core/forms/filtersets.py:138 netbox/core/forms/filtersets.py:167 +#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:509 +#: netbox/dcim/forms/model_forms.py:326 netbox/extras/forms/filtersets.py:572 +#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:391 #: netbox/extras/tables/tables.py:431 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 @@ -2305,23 +2372,23 @@ msgstr "以前に完了" msgid "User" msgstr "ユーザ" -#: netbox/core/forms/filtersets.py:141 netbox/core/tables/change_logging.py:15 -#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:773 +#: netbox/core/forms/filtersets.py:146 netbox/core/tables/change_logging.py:15 +#: netbox/core/tables/jobs.py:72 netbox/extras/tables/tables.py:773 #: netbox/extras/tables/tables.py:828 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "時間" -#: netbox/core/forms/filtersets.py:146 netbox/extras/forms/filtersets.py:597 +#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:561 msgid "After" msgstr "以降" -#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:602 +#: netbox/core/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:566 msgid "Before" msgstr "以前" -#: netbox/core/forms/filtersets.py:155 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:477 +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:484 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -2365,18 +2432,18 @@ msgstr "ラック図" #: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1907 #: netbox/dcim/forms/bulk_edit.py:941 netbox/dcim/forms/bulk_edit.py:1337 #: netbox/dcim/forms/bulk_edit.py:1358 netbox/dcim/tables/racks.py:143 -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:315 netbox/netbox/navigation/menu.py:319 msgid "Power" msgstr "電源" -#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:161 +#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:163 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:239 +#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:241 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:47 +#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 msgid "Security" msgstr "セキュリティ" @@ -2392,7 +2459,7 @@ msgid "Pagination" msgstr "ページネーション" #: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:122 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:122 #: netbox/extras/forms/model_forms.py:135 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -2403,7 +2470,7 @@ msgstr "検証" msgid "User Preferences" msgstr "ユーザ設定" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:820 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:832 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:73 msgid "Miscellaneous" @@ -2519,7 +2586,7 @@ msgstr "設定履歴 #{id}" #: netbox/dcim/models/device_components.py:767 #: netbox/dcim/models/device_components.py:1151 #: netbox/dcim/models/device_components.py:1199 -#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:81 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:94 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 msgid "type" @@ -2692,37 +2759,45 @@ msgid "job ID" msgstr "ジョブ ID" #: netbox/core/models/jobs.py:116 +msgid "queue name" +msgstr "キュー名" + +#: netbox/core/models/jobs.py:119 +msgid "Name of the queue in which this job was enqueued" +msgstr "このジョブがキューに入れられたキューの名前" + +#: netbox/core/models/jobs.py:122 msgid "log entries" msgstr "ログエントリ" -#: netbox/core/models/jobs.py:132 +#: netbox/core/models/jobs.py:138 msgid "job" msgstr "ジョブ" -#: netbox/core/models/jobs.py:133 +#: netbox/core/models/jobs.py:139 msgid "jobs" msgstr "ジョブ" -#: netbox/core/models/jobs.py:163 +#: netbox/core/models/jobs.py:169 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプにはジョブを割り当てられません ({type})。" -#: netbox/core/models/jobs.py:216 +#: netbox/core/models/jobs.py:226 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "ジョブ終了のステータスが無効です。選択肢は以下のとおりです。 {choices}" -#: netbox/core/models/jobs.py:273 +#: netbox/core/models/jobs.py:283 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue () は schedule_at と immediate の両方の値を指定して呼び出すことはできません。" -#: netbox/core/models/object_types.py:188 +#: netbox/core/models/object_types.py:205 msgid "object type" msgstr "オブジェクトタイプ" -#: netbox/core/models/object_types.py:189 netbox/extras/models/models.py:57 +#: netbox/core/models/object_types.py:206 netbox/extras/models/models.py:57 msgid "object types" msgstr "オブジェクトタイプ" @@ -2730,7 +2805,7 @@ msgstr "オブジェクトタイプ" msgid "Sync Data" msgstr "データを同期" -#: netbox/core/signals.py:176 +#: netbox/core/signals.py:177 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "削除は保護ルールによって禁止されています。 {message}" @@ -2747,7 +2822,7 @@ msgstr "フルネーム" #: netbox/extras/tables/tables.py:418 netbox/extras/tables/tables.py:502 #: netbox/extras/tables/tables.py:571 netbox/extras/tables/tables.py:740 #: netbox/extras/tables/tables.py:781 netbox/extras/tables/tables.py:835 -#: netbox/netbox/tables/tables.py:317 +#: netbox/netbox/tables/tables.py:335 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2760,7 +2835,7 @@ msgstr "オブジェクト" msgid "Request ID" msgstr "リクエスト ID" -#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:79 #: netbox/extras/tables/tables.py:784 netbox/extras/tables/tables.py:841 #: netbox/templates/core/objectchange.html:68 msgid "Message" @@ -2793,7 +2868,7 @@ msgstr "最終更新日" #: netbox/dcim/tables/devicetypes.py:167 netbox/extras/tables/tables.py:248 #: netbox/extras/tables/tables.py:561 netbox/extras/tables/tables.py:806 #: netbox/netbox/tables/tables.py:225 -#: netbox/templates/dcim/virtualchassis_edit.html:63 +#: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" @@ -2803,16 +2878,16 @@ msgstr "ID" msgid "Interval" msgstr "間隔" -#: netbox/core/tables/jobs.py:46 +#: netbox/core/tables/jobs.py:49 msgid "Log Entries" msgstr "ログエントリ" -#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:778 +#: netbox/core/tables/jobs.py:76 netbox/extras/tables/tables.py:778 #: netbox/extras/tables/tables.py:832 msgid "Level" msgstr "レベル" -#: netbox/core/tables/jobs.py:80 +#: netbox/core/tables/jobs.py:83 msgid "No log entries" msgstr "ログエントリなし" @@ -2870,7 +2945,7 @@ msgstr "ワーカー" msgid "Host" msgstr "ホスト" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:616 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:631 msgid "Port" msgstr "ポート" @@ -3115,20 +3190,19 @@ msgstr "古い" #: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:532 #: netbox/dcim/forms/bulk_import.py:658 netbox/dcim/forms/bulk_import.py:935 #: netbox/dcim/forms/bulk_import.py:1205 netbox/dcim/forms/filtersets.py:263 -#: netbox/dcim/forms/filtersets.py:768 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/model_forms.py:81 netbox/dcim/forms/model_forms.py:99 -#: netbox/dcim/forms/model_forms.py:176 netbox/dcim/forms/model_forms.py:502 -#: netbox/dcim/forms/model_forms.py:523 netbox/dcim/forms/model_forms.py:1206 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 -#: netbox/dcim/tables/devices.py:916 netbox/dcim/tables/devices.py:1003 -#: netbox/dcim/tables/devices.py:1156 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:755 netbox/ipam/tables/fhrp.py:56 -#: netbox/ipam/tables/ip.py:328 netbox/ipam/tables/services.py:42 -#: netbox/netbox/tables/tables.py:303 netbox/netbox/ui/panels.py:202 -#: netbox/templates/dcim/devicerole.html:34 +#: netbox/dcim/forms/filtersets.py:778 netbox/dcim/forms/filtersets.py:794 +#: netbox/dcim/forms/model_forms.py:83 netbox/dcim/forms/model_forms.py:101 +#: netbox/dcim/forms/model_forms.py:178 netbox/dcim/forms/model_forms.py:504 +#: netbox/dcim/forms/model_forms.py:525 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:695 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:944 +#: netbox/dcim/tables/devices.py:1031 netbox/dcim/tables/devices.py:1184 +#: netbox/ipam/forms/bulk_import.py:578 netbox/ipam/forms/model_forms.py:755 +#: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:328 +#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:321 +#: netbox/netbox/ui/panels.py:202 netbox/templates/dcim/devicerole.html:34 #: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/interface.html:379 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3234,7 +3308,7 @@ msgstr "独自規格" #: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 #: netbox/dcim/choices.py:1474 netbox/dcim/choices.py:1476 #: netbox/dcim/choices.py:1712 netbox/dcim/choices.py:1714 -#: netbox/netbox/navigation/menu.py:209 +#: netbox/netbox/navigation/menu.py:211 msgid "Other" msgstr "その他" @@ -3251,10 +3325,10 @@ msgid "Virtual" msgstr "仮想" #: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1351 -#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1678 netbox/dcim/forms/model_forms.py:1105 -#: netbox/dcim/forms/model_forms.py:1569 netbox/netbox/navigation/menu.py:147 -#: netbox/netbox/navigation/menu.py:151 +#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1701 netbox/dcim/forms/model_forms.py:1115 +#: netbox/dcim/forms/model_forms.py:1579 netbox/netbox/navigation/menu.py:149 +#: netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:280 msgid "Wireless" msgstr "無線" @@ -3264,8 +3338,8 @@ msgid "Virtual interfaces" msgstr "仮想インタフェース" #: netbox/dcim/choices.py:1152 netbox/dcim/forms/bulk_edit.py:1396 -#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1087 -#: netbox/dcim/tables/devices.py:706 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1097 +#: netbox/dcim/tables/devices.py:734 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:172 @@ -3333,11 +3407,11 @@ msgstr "バックプレーンイーサネット" msgid "Cellular" msgstr "セルラー" -#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:897 netbox/dcim/forms/filtersets.py:1096 -#: netbox/dcim/forms/filtersets.py:1880 +#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:423 +#: netbox/dcim/forms/filtersets.py:909 netbox/dcim/forms/filtersets.py:1110 +#: netbox/dcim/forms/filtersets.py:1908 #: netbox/templates/dcim/inventoryitem.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:65 +#: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "シリアル" @@ -3366,8 +3440,8 @@ msgstr "自動" msgid "Access" msgstr "アクセス" -#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:148 -#: netbox/ipam/tables/vlans.py:193 +#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:149 +#: netbox/ipam/tables/vlans.py:209 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "タグ付き" @@ -3544,7 +3618,7 @@ msgstr "ファイバ-シングルモード" msgid "Fiber - Other" msgstr "ファイバー-その他" -#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1400 msgid "Connected" msgstr "接続済" @@ -3701,61 +3775,61 @@ msgstr "デフォルトプラットフォーム (ID)" msgid "Default platform (slug)" msgstr "デフォルトプラットフォーム (slug)" -#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:565 +#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:572 msgid "Has a front image" msgstr "正面画像がある" -#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:572 +#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:579 msgid "Has a rear image" msgstr "背面画像がある" #: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:742 -#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:579 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:936 +#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:586 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:948 msgid "Has console ports" msgstr "コンソールポートがある" #: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:746 -#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:586 -#: netbox/dcim/forms/filtersets.py:704 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:593 +#: netbox/dcim/forms/filtersets.py:713 netbox/dcim/forms/filtersets.py:955 msgid "Has console server ports" msgstr "コンソールサーバポートがある" #: netbox/dcim/filtersets.py:600 netbox/dcim/filtersets.py:750 -#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:593 -#: netbox/dcim/forms/filtersets.py:711 netbox/dcim/forms/filtersets.py:950 +#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:600 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:962 msgid "Has power ports" msgstr "電源ポートがある" #: netbox/dcim/filtersets.py:604 netbox/dcim/filtersets.py:754 -#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:718 netbox/dcim/forms/filtersets.py:957 +#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:607 +#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/filtersets.py:969 msgid "Has power outlets" msgstr "電源コンセントがある" #: netbox/dcim/filtersets.py:608 netbox/dcim/filtersets.py:758 -#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:607 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:614 +#: netbox/dcim/forms/filtersets.py:734 netbox/dcim/forms/filtersets.py:976 msgid "Has interfaces" msgstr "インタフェースを持つ" #: netbox/dcim/filtersets.py:612 netbox/dcim/filtersets.py:762 -#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:614 -#: netbox/dcim/forms/filtersets.py:732 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:983 msgid "Has pass-through ports" msgstr "パススルーポートがある" #: netbox/dcim/filtersets.py:616 netbox/dcim/filtersets.py:1294 -#: netbox/dcim/forms/filtersets.py:628 +#: netbox/dcim/forms/filtersets.py:635 msgid "Has module bays" msgstr "モジュールベイがある" #: netbox/dcim/filtersets.py:620 netbox/dcim/filtersets.py:1298 -#: netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:628 msgid "Has device bays" msgstr "デバイスベイがある" -#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:635 +#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:642 msgid "Has inventory items" msgstr "在庫品目がある" @@ -3869,20 +3943,20 @@ msgstr "デバイスモデル (slug)" msgid "Is full depth" msgstr "奥行きをすべて使う" -#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:906 -#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1947 -#: netbox/dcim/forms/model_forms.py:1895 netbox/dcim/models/devices.py:1307 +#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:918 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/filtersets.py:1977 +#: netbox/dcim/forms/model_forms.py:1905 netbox/dcim/models/devices.py:1307 #: netbox/dcim/models/devices.py:1330 netbox/virtualization/filtersets.py:211 #: netbox/virtualization/filtersets.py:284 -#: netbox/virtualization/forms/filtersets.py:187 -#: netbox/virtualization/forms/filtersets.py:240 +#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:245 msgid "MAC address" msgstr "MAC アドレス" #: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1414 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:927 netbox/dcim/forms/filtersets.py:1028 #: netbox/virtualization/filtersets.py:215 -#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "プライマリ IP がある" @@ -3956,9 +4030,9 @@ msgstr "デバイスロール (slug)" msgid "Virtual Chassis (ID)" msgstr "バーチャルシャーシ (ID)" -#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/object_create.py:327 netbox/dcim/tables/devices.py:213 -#: netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:126 +#: netbox/dcim/forms/object_create.py:328 netbox/dcim/tables/devices.py:214 +#: netbox/netbox/navigation/menu.py:81 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 @@ -4036,24 +4110,24 @@ msgid "Assigned VID" msgstr "割当 VID" #: netbox/dcim/filtersets.py:1942 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1662 -#: netbox/dcim/forms/model_forms.py:1535 +#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1685 +#: netbox/dcim/forms/model_forms.py:1545 #: netbox/dcim/models/device_components.py:866 -#: netbox/dcim/tables/devices.py:660 netbox/ipam/filtersets.py:345 +#: netbox/dcim/tables/devices.py:661 netbox/ipam/filtersets.py:345 #: netbox/ipam/filtersets.py:356 netbox/ipam/filtersets.py:489 #: netbox/ipam/filtersets.py:591 netbox/ipam/filtersets.py:602 #: netbox/ipam/forms/bulk_edit.py:187 netbox/ipam/forms/bulk_edit.py:237 #: netbox/ipam/forms/bulk_edit.py:278 netbox/ipam/forms/bulk_import.py:159 #: netbox/ipam/forms/bulk_import.py:244 netbox/ipam/forms/bulk_import.py:280 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:187 -#: netbox/ipam/forms/filtersets.py:339 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:194 +#: netbox/ipam/forms/filtersets.py:348 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:200 netbox/ipam/forms/model_forms.py:247 #: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:463 #: netbox/ipam/forms/model_forms.py:477 netbox/ipam/forms/model_forms.py:491 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:516 #: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:186 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:407 +#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:412 #: netbox/templates/dcim/interface.html:165 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 @@ -4061,7 +4135,7 @@ msgstr "割当 VID" #: netbox/templates/virtualization/vminterface.html:90 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:219 -#: netbox/virtualization/forms/filtersets.py:245 +#: netbox/virtualization/forms/filtersets.py:250 #: netbox/virtualization/forms/model_forms.py:359 #: netbox/virtualization/models/virtualmachines.py:346 #: netbox/virtualization/tables/virtualmachines.py:113 @@ -4079,13 +4153,13 @@ msgstr "VRF (RD)" msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1667 -#: netbox/dcim/tables/devices.py:596 netbox/ipam/filtersets.py:1046 -#: netbox/ipam/forms/filtersets.py:599 netbox/ipam/tables/vlans.py:116 +#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1690 +#: netbox/dcim/tables/devices.py:597 netbox/ipam/filtersets.py:1046 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:117 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:250 -#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:257 +#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:265 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" @@ -4095,13 +4169,13 @@ msgstr "L2VPN" msgid "VLAN Translation Policy (ID)" msgstr "VLAN 変換ポリシー (ID)" -#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1633 -#: netbox/dcim/forms/model_forms.py:1552 +#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1656 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:668 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/forms/model_forms.py:700 +#: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:700 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:231 -#: netbox/virtualization/forms/filtersets.py:260 +#: netbox/virtualization/forms/filtersets.py:265 #: netbox/virtualization/forms/model_forms.py:364 msgid "VLAN Translation Policy" msgstr "VLAN 変換ポリシー" @@ -4138,8 +4212,8 @@ msgstr "ブリッジインタフェース (ID)" msgid "LAG interface (ID)" msgstr "LAG インタフェース (ID)" -#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:618 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:1173 netbox/templates/dcim/interface.html:144 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -4150,14 +4224,14 @@ msgstr "MAC アドレス" msgid "Primary MAC address (ID)" msgstr "プライマリ MAC アドレス (ID)" -#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1539 +#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1549 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "プライマリ MAC アドレス" #: netbox/dcim/filtersets.py:2079 netbox/dcim/filtersets.py:2091 -#: netbox/dcim/forms/filtersets.py:1569 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/model_forms.py:1885 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "仮想デバイスコンテキスト" @@ -4172,7 +4246,7 @@ msgstr "仮想デバイスコンテキスト (識別子)" msgid "Wireless LAN" msgstr "無線 LAN" -#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:647 +#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:648 msgid "Wireless link" msgstr "無線リンク" @@ -4204,7 +4278,7 @@ msgstr "マスター (ID)" msgid "Master (name)" msgstr "マスター (名前)" -#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1215 +#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1231 msgid "Unterminated" msgstr "未終端" @@ -4212,29 +4286,29 @@ msgstr "未終端" msgid "Power panel (ID)" msgstr "電源盤 (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:515 -#: netbox/extras/forms/model_forms.py:597 -#: netbox/extras/forms/model_forms.py:682 -#: netbox/extras/forms/model_forms.py:734 netbox/extras/ui/panels.py:69 -#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:113 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:488 +#: netbox/extras/forms/model_forms.py:600 +#: netbox/extras/forms/model_forms.py:685 +#: netbox/extras/forms/model_forms.py:737 netbox/extras/ui/panels.py:69 +#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:131 #: netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:29 -#: netbox/templates/generic/bulk_edit.html:75 +#: netbox/templates/generic/bulk_edit.html:78 #: netbox/templates/inc/panels/tags.html:5 #: netbox/utilities/forms/fields/fields.py:100 msgid "Tags" msgstr "タグ" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1827 netbox/dcim/forms/model_forms.py:583 -#: netbox/dcim/forms/model_forms.py:641 netbox/dcim/forms/object_create.py:153 -#: netbox/dcim/forms/object_create.py:254 netbox/dcim/tables/devices.py:167 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1840 +#: netbox/dcim/forms/filtersets.py:1853 netbox/dcim/forms/model_forms.py:585 +#: netbox/dcim/forms/model_forms.py:651 netbox/dcim/forms/object_create.py:154 +#: netbox/dcim/forms/object_create.py:255 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/frontport.html:132 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 #: netbox/templates/dcim/rearport.html:126 #: netbox/templates/dcim/virtualchassis.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:66 +#: netbox/templates/dcim/virtualchassis_edit.html:67 msgid "Position" msgstr "ポジション" @@ -4262,7 +4336,7 @@ msgid "Contact E-mail" msgstr "連絡先電子メール" #: netbox/dcim/forms/bulk_edit.py:149 netbox/dcim/forms/bulk_import.py:130 -#: netbox/dcim/forms/model_forms.py:135 +#: netbox/dcim/forms/model_forms.py:137 msgid "Time zone" msgstr "タイムゾーン" @@ -4273,16 +4347,16 @@ msgstr "タイムゾーン" #: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:408 #: netbox/dcim/forms/bulk_import.py:458 netbox/dcim/forms/bulk_import.py:542 #: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:1199 -#: netbox/dcim/forms/filtersets.py:340 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:870 -#: netbox/dcim/forms/filtersets.py:1080 netbox/dcim/forms/filtersets.py:1877 -#: netbox/dcim/forms/filtersets.py:1917 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:342 netbox/dcim/forms/model_forms.py:354 -#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:528 -#: netbox/dcim/forms/model_forms.py:1219 netbox/dcim/forms/model_forms.py:1702 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:99 -#: netbox/dcim/tables/devices.py:174 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/forms/filtersets.py:342 netbox/dcim/forms/filtersets.py:407 +#: netbox/dcim/forms/filtersets.py:544 netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/filtersets.py:799 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1905 +#: netbox/dcim/forms/filtersets.py:1945 netbox/dcim/forms/model_forms.py:213 +#: netbox/dcim/forms/model_forms.py:344 netbox/dcim/forms/model_forms.py:356 +#: netbox/dcim/forms/model_forms.py:426 netbox/dcim/forms/model_forms.py:530 +#: netbox/dcim/forms/model_forms.py:1229 netbox/dcim/forms/model_forms.py:1712 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:100 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/devices.py:1014 #: netbox/dcim/tables/devicetypes.py:86 netbox/dcim/tables/devicetypes.py:321 #: netbox/dcim/tables/modules.py:46 netbox/dcim/tables/modules.py:89 #: netbox/dcim/tables/racks.py:50 netbox/dcim/tables/racks.py:120 @@ -4296,14 +4370,14 @@ msgstr "メーカ" #: netbox/dcim/forms/bulk_edit.py:221 netbox/dcim/forms/bulk_edit.py:368 #: netbox/dcim/forms/bulk_import.py:200 netbox/dcim/forms/bulk_import.py:279 -#: netbox/dcim/forms/filtersets.py:287 +#: netbox/dcim/forms/filtersets.py:288 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "フォームファクタ" #: netbox/dcim/forms/bulk_edit.py:226 netbox/dcim/forms/bulk_edit.py:373 #: netbox/dcim/forms/bulk_import.py:208 netbox/dcim/forms/bulk_import.py:282 -#: netbox/dcim/forms/filtersets.py:292 +#: netbox/dcim/forms/filtersets.py:293 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "幅" @@ -4314,7 +4388,7 @@ msgid "Height (U)" msgstr "高さ (U)" #: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:384 -#: netbox/dcim/forms/filtersets.py:306 netbox/dcim/ui/panels.py:39 +#: netbox/dcim/forms/filtersets.py:307 netbox/dcim/ui/panels.py:39 msgid "Descending units" msgstr "降順" @@ -4344,22 +4418,20 @@ msgstr "取り付け奥行き" #: netbox/dcim/forms/bulk_edit.py:516 netbox/dcim/forms/bulk_edit.py:533 #: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:588 #: netbox/dcim/forms/bulk_import.py:421 netbox/dcim/forms/bulk_import.py:469 -#: netbox/dcim/forms/filtersets.py:312 netbox/dcim/forms/filtersets.py:334 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:438 -#: netbox/dcim/forms/filtersets.py:531 netbox/dcim/forms/filtersets.py:642 -#: netbox/dcim/forms/filtersets.py:673 netbox/dcim/forms/filtersets.py:744 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:335 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:439 +#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:649 +#: netbox/dcim/forms/filtersets.py:681 netbox/dcim/forms/filtersets.py:753 +#: netbox/dcim/forms/model_forms.py:227 netbox/dcim/forms/model_forms.py:308 #: netbox/dcim/tables/devicetypes.py:109 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/racks.py:70 netbox/dcim/tables/racks.py:161 -#: netbox/dcim/views.py:880 netbox/dcim/views.py:1007 +#: netbox/dcim/views.py:880 netbox/dcim/views.py:1008 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 -#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:71 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:279 -#: netbox/extras/forms/filtersets.py:315 -#: netbox/extras/forms/model_forms.py:575 netbox/ipam/forms/bulk_edit.py:159 -#: netbox/templates/dcim/moduletype.html:51 +#: netbox/extras/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:167 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:294 +#: netbox/ipam/forms/bulk_edit.py:159 netbox/templates/dcim/moduletype.html:51 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4369,7 +4441,7 @@ msgid "Weight" msgstr "重量" #: netbox/dcim/forms/bulk_edit.py:274 netbox/dcim/forms/bulk_edit.py:422 -#: netbox/dcim/forms/filtersets.py:317 +#: netbox/dcim/forms/filtersets.py:318 msgid "Max weight" msgstr "最大重量" @@ -4377,39 +4449,39 @@ msgstr "最大重量" #: netbox/dcim/forms/bulk_edit.py:521 netbox/dcim/forms/bulk_edit.py:577 #: netbox/dcim/forms/bulk_import.py:219 netbox/dcim/forms/bulk_import.py:304 #: netbox/dcim/forms/bulk_import.py:426 netbox/dcim/forms/bulk_import.py:474 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:646 -#: netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:653 +#: netbox/dcim/forms/filtersets.py:757 msgid "Weight unit" msgstr "重量単位" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:332 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:260 +#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:333 +#: netbox/dcim/forms/model_forms.py:223 netbox/dcim/forms/model_forms.py:262 msgid "Rack Type" msgstr "ラックタイプ" #: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:437 -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:305 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:307 msgid "Outer Dimensions" msgstr "外形寸法" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:307 netbox/dcim/ui/panels.py:126 -#: netbox/dcim/views.py:874 netbox/dcim/views.py:1005 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:228 +#: netbox/dcim/forms/model_forms.py:309 netbox/dcim/ui/panels.py:126 +#: netbox/dcim/views.py:874 netbox/dcim/views.py:1006 #: netbox/extras/tables/tables.py:266 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "寸法" -#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:333 -#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/model_forms.py:228 -#: netbox/dcim/views.py:879 netbox/dcim/views.py:1006 +#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:334 +#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/model_forms.py:230 +#: netbox/dcim/views.py:879 netbox/dcim/views.py:1007 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "ナンバリング" #: netbox/dcim/forms/bulk_edit.py:353 netbox/dcim/forms/bulk_import.py:269 -#: netbox/dcim/forms/filtersets.py:412 +#: netbox/dcim/forms/filtersets.py:415 msgid "Rack type" msgstr "ラックタイプ" @@ -4420,18 +4492,18 @@ msgstr "ラックタイプ" msgid "Serial Number" msgstr "シリアル番号" -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:424 -#: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1100 -#: netbox/dcim/forms/filtersets.py:1884 +#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:427 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1114 +#: netbox/dcim/forms/filtersets.py:1912 msgid "Asset tag" msgstr "アセットタグ" #: netbox/dcim/forms/bulk_edit.py:412 netbox/dcim/forms/bulk_edit.py:511 #: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/forms/bulk_edit.py:698 #: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:463 -#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:415 -#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/filtersets.py:739 -#: netbox/dcim/forms/filtersets.py:892 +#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:904 #: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "エアフロー" @@ -4439,16 +4511,16 @@ msgstr "エアフロー" #: netbox/dcim/forms/bulk_edit.py:435 netbox/dcim/forms/bulk_edit.py:888 #: netbox/dcim/forms/bulk_import.py:354 netbox/dcim/forms/bulk_import.py:357 #: netbox/dcim/forms/bulk_import.py:645 netbox/dcim/forms/bulk_import.py:1649 -#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:120 -#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:456 netbox/dcim/forms/filtersets.py:494 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:1070 -#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/filtersets.py:1305 -#: netbox/dcim/forms/model_forms.py:270 netbox/dcim/forms/model_forms.py:314 -#: netbox/dcim/forms/model_forms.py:574 netbox/dcim/forms/model_forms.py:851 -#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:121 +#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:446 +#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:499 +#: netbox/dcim/forms/filtersets.py:872 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1184 netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/model_forms.py:272 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:576 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/object_create.py:302 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:66 netbox/dcim/tables/racks.py:203 -#: netbox/ipam/forms/filtersets.py:474 +#: netbox/ipam/forms/filtersets.py:486 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 #: netbox/templates/dcim/rack/base.html:4 @@ -4457,22 +4529,22 @@ msgid "Rack" msgstr "ラック" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:725 -#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:435 -#: netbox/dcim/forms/filtersets.py:524 netbox/dcim/forms/filtersets.py:667 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:1028 -#: netbox/dcim/forms/model_forms.py:432 netbox/dcim/forms/model_forms.py:767 -#: netbox/dcim/forms/model_forms.py:1770 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:438 +#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/model_forms.py:434 netbox/dcim/forms/model_forms.py:777 +#: netbox/dcim/forms/model_forms.py:1780 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "ハードウェア" #: netbox/dcim/forms/bulk_edit.py:487 netbox/dcim/forms/bulk_import.py:414 -#: netbox/dcim/forms/filtersets.py:542 netbox/dcim/forms/model_forms.py:359 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/model_forms.py:361 msgid "Default platform" msgstr "デフォルトプラットフォーム" #: netbox/dcim/forms/bulk_edit.py:492 netbox/dcim/forms/bulk_edit.py:563 -#: netbox/dcim/forms/filtersets.py:545 netbox/dcim/forms/filtersets.py:687 +#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:696 msgid "Part number" msgstr "パーツ番号" @@ -4484,55 +4556,55 @@ msgstr "ユニット数" msgid "Exclude from utilization" msgstr "ラック利用率に含めない" -#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:373 -#: netbox/dcim/forms/model_forms.py:1002 netbox/dcim/forms/model_forms.py:1044 -#: netbox/dcim/forms/model_forms.py:1071 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1160 -#: netbox/dcim/forms/model_forms.py:1178 -#: netbox/dcim/forms/object_create.py:117 netbox/dcim/tables/devicetypes.py:83 +#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:375 +#: netbox/dcim/forms/model_forms.py:1012 netbox/dcim/forms/model_forms.py:1054 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1109 +#: netbox/dcim/forms/model_forms.py:1130 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 +#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/devicetypes.py:83 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "デバイスタイプ" -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:400 -#: netbox/dcim/views.py:1578 netbox/extras/forms/model_forms.py:592 +#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/views.py:1579 netbox/extras/forms/model_forms.py:595 msgid "Schema" msgstr "スキーマ" #: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:553 #: netbox/dcim/forms/bulk_edit.py:784 netbox/dcim/forms/bulk_import.py:452 -#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:679 -#: netbox/dcim/forms/filtersets.py:1197 netbox/dcim/forms/model_forms.py:406 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/tables/modules.py:42 -#: netbox/extras/forms/filtersets.py:437 -#: netbox/extras/forms/model_forms.py:617 netbox/extras/tables/tables.py:615 +#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:688 +#: netbox/dcim/forms/filtersets.py:1213 netbox/dcim/forms/model_forms.py:408 +#: netbox/dcim/forms/model_forms.py:421 netbox/dcim/tables/modules.py:42 +#: netbox/extras/forms/filtersets.py:410 +#: netbox/extras/forms/model_forms.py:620 netbox/extras/tables/tables.py:615 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 #: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:194 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:200 netbox/vpn/forms/model_forms.py:378 msgid "Profile" msgstr "プロフィール" -#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1359 -#: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:1003 -#: netbox/dcim/forms/model_forms.py:1045 netbox/dcim/forms/model_forms.py:1072 -#: netbox/dcim/forms/model_forms.py:1100 netbox/dcim/forms/model_forms.py:1121 -#: netbox/dcim/forms/model_forms.py:1161 netbox/dcim/forms/model_forms.py:1179 -#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/modules.py:51 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/model_forms.py:433 netbox/dcim/forms/model_forms.py:1013 +#: netbox/dcim/forms/model_forms.py:1055 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1110 netbox/dcim/forms/model_forms.py:1131 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/forms/model_forms.py:1189 +#: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/modules.py:51 #: netbox/dcim/tables/modules.py:94 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 #: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "モジュールタイプ" -#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:376 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:378 msgid "Chassis" msgstr "シャーシ" #: netbox/dcim/forms/bulk_edit.py:608 netbox/dcim/models/devices.py:389 -#: netbox/dcim/tables/devices.py:74 +#: netbox/dcim/tables/devices.py:75 msgid "VM role" msgstr "VMのロール" @@ -4540,49 +4612,49 @@ msgstr "VMのロール" #: netbox/dcim/forms/bulk_edit.py:708 netbox/dcim/forms/bulk_import.py:516 #: netbox/dcim/forms/bulk_import.py:520 netbox/dcim/forms/bulk_import.py:549 #: netbox/dcim/forms/bulk_import.py:553 netbox/dcim/forms/bulk_import.py:678 -#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:763 -#: netbox/dcim/forms/filtersets.py:793 netbox/dcim/forms/filtersets.py:911 -#: netbox/dcim/forms/model_forms.py:497 netbox/dcim/forms/model_forms.py:534 -#: netbox/dcim/forms/model_forms.py:650 +#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:773 +#: netbox/dcim/forms/filtersets.py:804 netbox/dcim/forms/filtersets.py:923 +#: netbox/dcim/forms/model_forms.py:499 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:660 #: netbox/virtualization/forms/bulk_import.py:146 #: netbox/virtualization/forms/bulk_import.py:147 -#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:207 #: netbox/virtualization/forms/model_forms.py:216 msgid "Config template" msgstr "設定テンプレート" #: netbox/dcim/forms/bulk_edit.py:654 netbox/dcim/forms/bulk_edit.py:1037 -#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:596 -#: netbox/dcim/forms/model_forms.py:966 netbox/dcim/forms/model_forms.py:983 +#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:131 +#: netbox/dcim/forms/filtersets.py:1368 netbox/dcim/forms/model_forms.py:606 +#: netbox/dcim/forms/model_forms.py:976 netbox/dcim/forms/model_forms.py:993 #: netbox/extras/filtersets.py:703 msgid "Device type" msgstr "デバイスタイプ" #: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/filtersets.py:135 netbox/dcim/forms/model_forms.py:604 +#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/forms/model_forms.py:614 msgid "Device role" msgstr "デバイスロール" #: netbox/dcim/forms/bulk_edit.py:688 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:884 -#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:609 -#: netbox/dcim/tables/devices.py:189 netbox/extras/filtersets.py:719 +#: netbox/dcim/forms/filtersets.py:787 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:619 +#: netbox/dcim/tables/devices.py:190 netbox/extras/filtersets.py:719 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:31 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:136 -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:187 #: netbox/virtualization/forms/model_forms.py:204 #: netbox/virtualization/tables/virtualmachines.py:52 msgid "Platform" msgstr "プラットフォーム" #: netbox/dcim/forms/bulk_edit.py:713 netbox/dcim/forms/bulk_import.py:609 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/filtersets.py:986 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:209 -#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:431 -#: netbox/ipam/forms/filtersets.py:446 netbox/ipam/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:998 +#: netbox/dcim/forms/model_forms.py:628 netbox/dcim/tables/devices.py:210 +#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:457 netbox/ipam/forms/filtersets.py:491 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:96 #: netbox/templates/virtualization/virtualmachine.html:105 @@ -4590,9 +4662,9 @@ msgstr "プラットフォーム" #: netbox/virtualization/filtersets.py:259 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:106 -#: netbox/virtualization/forms/filtersets.py:109 -#: netbox/virtualization/forms/filtersets.py:133 -#: netbox/virtualization/forms/filtersets.py:221 +#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/virtualization/forms/filtersets.py:137 +#: netbox/virtualization/forms/filtersets.py:226 #: netbox/virtualization/forms/model_forms.py:72 #: netbox/virtualization/forms/model_forms.py:177 #: netbox/virtualization/tables/virtualmachines.py:40 @@ -4605,13 +4677,13 @@ msgstr "クラスタ" msgid "Configuration" msgstr "設定" -#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:254 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "仮想化" #: netbox/dcim/forms/bulk_edit.py:741 netbox/dcim/forms/bulk_import.py:751 -#: netbox/dcim/forms/model_forms.py:745 netbox/dcim/forms/model_forms.py:991 +#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/model_forms.py:1001 msgid "Module type" msgstr "モジュールタイプ" @@ -4620,8 +4692,8 @@ msgstr "モジュールタイプ" #: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1092 #: netbox/dcim/forms/bulk_edit.py:1143 netbox/dcim/forms/bulk_edit.py:1170 #: netbox/dcim/forms/bulk_edit.py:1197 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:83 -#: netbox/dcim/forms/object_create.py:46 netbox/templates/dcim/cable.html:36 +#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:84 +#: netbox/dcim/forms/object_create.py:47 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:32 #: netbox/templates/dcim/consoleserverport.html:32 #: netbox/templates/dcim/devicebay.html:28 @@ -4638,13 +4710,13 @@ msgstr "モジュールタイプ" msgid "Label" msgstr "ラベル" -#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1206 +#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1222 #: netbox/templates/dcim/cable.html:54 msgid "Length" msgstr "長さ" #: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_import.py:1471 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1226 msgid "Length unit" msgstr "長さの単位" @@ -4654,33 +4726,33 @@ msgid "Domain" msgstr "ドメイン" #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/bulk_import.py:1636 -#: netbox/dcim/forms/filtersets.py:1296 netbox/dcim/forms/model_forms.py:845 +#: netbox/dcim/forms/filtersets.py:1314 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "電源盤" #: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_import.py:1672 -#: netbox/dcim/forms/filtersets.py:1318 +#: netbox/dcim/forms/filtersets.py:1336 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "供給電源" #: netbox/dcim/forms/bulk_edit.py:911 netbox/dcim/forms/bulk_import.py:1677 -#: netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/filtersets.py:1341 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "電力相" -#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1328 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1346 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "電圧" -#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1350 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "アンペア数" -#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1336 +#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1354 msgid "Max utilization" msgstr "最大使用率" @@ -4705,8 +4777,8 @@ msgid "Allocated power draw (watts)" msgstr "割当消費電力 (ワット)" #: netbox/dcim/forms/bulk_edit.py:1058 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/model_forms.py:1060 netbox/dcim/forms/model_forms.py:1425 -#: netbox/dcim/forms/model_forms.py:1754 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/model_forms.py:1070 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1764 netbox/dcim/forms/object_import.py:56 msgid "Power port" msgstr "電源ポート" @@ -4715,33 +4787,33 @@ msgid "Feed leg" msgstr "供給端子" #: netbox/dcim/forms/bulk_edit.py:1109 netbox/dcim/forms/bulk_edit.py:1430 -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:1717 msgid "Management only" msgstr "管理のみ" #: netbox/dcim/forms/bulk_edit.py:1119 netbox/dcim/forms/bulk_edit.py:1436 -#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1618 -#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/object_import.py:91 +#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/object_import.py:91 #: netbox/dcim/models/device_component_templates.py:454 #: netbox/dcim/models/device_components.py:838 msgid "PoE mode" msgstr "PoE モード" #: netbox/dcim/forms/bulk_edit.py:1125 netbox/dcim/forms/bulk_edit.py:1442 -#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1623 -#: netbox/dcim/forms/filtersets.py:1708 netbox/dcim/forms/object_import.py:96 +#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1731 netbox/dcim/forms/object_import.py:96 #: netbox/dcim/models/device_component_templates.py:461 #: netbox/dcim/models/device_components.py:845 msgid "PoE type" msgstr "PoE タイプ" -#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1638 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1661 +#: netbox/dcim/forms/filtersets.py:1736 netbox/dcim/forms/object_import.py:101 msgid "Wireless role" msgstr "無線ロール" -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:766 -#: netbox/dcim/forms/model_forms.py:1370 netbox/dcim/tables/devices.py:328 +#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:776 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:329 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4755,19 +4827,19 @@ msgstr "無線ロール" msgid "Module" msgstr "モジュール" -#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:711 +#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:739 #: netbox/templates/dcim/interface.html:129 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1452 +#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "仮想デバイスコンテキスト" #: netbox/dcim/forms/bulk_edit.py:1421 netbox/dcim/forms/bulk_import.py:812 -#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/filtersets.py:1447 netbox/dcim/forms/filtersets.py:1582 -#: netbox/dcim/tables/devices.py:644 +#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1427 +#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/tables/devices.py:645 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4782,15 +4854,15 @@ msgstr "速度" #: netbox/virtualization/forms/bulk_import.py:179 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 -#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 -#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:144 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "モード" #: netbox/dcim/forms/bulk_edit.py:1458 netbox/dcim/forms/bulk_import.py:993 -#: netbox/dcim/forms/model_forms.py:1501 netbox/ipam/forms/bulk_import.py:173 -#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:93 +#: netbox/dcim/forms/model_forms.py:1511 netbox/ipam/forms/bulk_import.py:173 +#: netbox/ipam/forms/filtersets.py:582 netbox/ipam/models/vlans.py:93 #: netbox/virtualization/forms/bulk_edit.py:205 #: netbox/virtualization/forms/bulk_import.py:185 #: netbox/virtualization/forms/model_forms.py:326 @@ -4798,7 +4870,7 @@ msgid "VLAN group" msgstr "VLAN グループ" #: netbox/dcim/forms/bulk_edit.py:1467 netbox/dcim/forms/bulk_import.py:1000 -#: netbox/dcim/forms/model_forms.py:1507 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/forms/model_forms.py:1517 netbox/dcim/tables/devices.py:606 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:192 #: netbox/virtualization/forms/model_forms.py:331 @@ -4806,7 +4878,7 @@ msgid "Untagged VLAN" msgstr "タグなし VLAN" #: netbox/dcim/forms/bulk_edit.py:1476 netbox/dcim/forms/bulk_import.py:1007 -#: netbox/dcim/forms/model_forms.py:1516 netbox/dcim/tables/devices.py:611 +#: netbox/dcim/forms/model_forms.py:1526 netbox/dcim/tables/devices.py:612 #: netbox/virtualization/forms/bulk_edit.py:221 #: netbox/virtualization/forms/bulk_import.py:199 #: netbox/virtualization/forms/model_forms.py:340 @@ -4822,59 +4894,59 @@ msgid "Remove tagged VLANs" msgstr "タグ付 VLAN の削除" #: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/bulk_import.py:1020 -#: netbox/dcim/forms/model_forms.py:1525 +#: netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/bulk_import.py:212 #: netbox/virtualization/forms/model_forms.py:349 msgid "Q-in-Q Service VLAN" msgstr "Q-in-Q サービス VLAN" -#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1488 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1498 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "無線 LAN グループ" -#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1493 -#: netbox/dcim/tables/devices.py:653 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:654 netbox/netbox/navigation/menu.py:155 #: netbox/templates/dcim/interface.html:350 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "無線 LAN" -#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1550 -#: netbox/dcim/forms/model_forms.py:1559 netbox/ipam/forms/bulk_edit.py:224 -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:184 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1572 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:224 +#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:191 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/interface.html:141 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:76 -#: netbox/virtualization/forms/filtersets.py:214 +#: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 msgid "Addressing" msgstr "アドレス" -#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:808 -#: netbox/dcim/forms/model_forms.py:1560 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:370 msgid "Operation" msgstr "オペレーション" -#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1551 -#: netbox/dcim/forms/filtersets.py:1677 netbox/dcim/forms/model_forms.py:1104 -#: netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1573 +#: netbox/dcim/forms/filtersets.py:1700 netbox/dcim/forms/model_forms.py:1114 +#: netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1571 #: netbox/templates/dcim/interface.html:105 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" msgstr "関連インタフェース" -#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/model_forms.py:1565 +#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1574 +#: netbox/dcim/forms/model_forms.py:1575 #: netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/virtualization/forms/filtersets.py:219 #: netbox/virtualization/forms/model_forms.py:374 msgid "802.1Q Switching" msgstr "802.1Q スイッチング" @@ -4980,7 +5052,7 @@ msgstr "親サイト" msgid "Rack's location (if any)" msgstr "ラックのロケーション (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:321 #: netbox/dcim/tables/racks.py:208 #: netbox/templates/dcim/rackreservation.html:7 msgid "Units" @@ -5061,7 +5133,7 @@ msgid "Assigned platform" msgstr "割当プラットフォーム" #: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/bulk_import.py:606 -#: netbox/dcim/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:641 msgid "Virtual chassis" msgstr "バーチャルシャーシ" @@ -5077,7 +5149,7 @@ msgstr "割当ロケーション (存在する場合)" msgid "Assigned rack (if any)" msgstr "割当ラック (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:652 +#: netbox/dcim/forms/bulk_import.py:652 netbox/dcim/forms/model_forms.py:598 msgid "Face" msgstr "面" @@ -5101,7 +5173,7 @@ msgstr "取付られているデバイスベイ (子デバイス用)" msgid "The device in which this module is installed" msgstr "取付られているデバイス" -#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:735 +#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:745 msgid "Module bay" msgstr "モジュールベイ" @@ -5113,7 +5185,7 @@ msgstr "取付られているモジュールベイ" msgid "The type of module" msgstr "モジュールタイプ" -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:753 +#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:763 msgid "Replicate components" msgstr "構成要素を複製" @@ -5123,11 +5195,11 @@ msgid "" "by default)" msgstr "関連する構成要素を自動的に登録 (デフォルト)" -#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:759 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:769 msgid "Adopt components" msgstr "既存の構成要素を採用" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:762 +#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:772 msgid "Adopt already existing components" msgstr "既存の構成要素を採用" @@ -5152,13 +5224,13 @@ msgstr "このコンセントに給電する電源ポート" msgid "Electrical phase (for three-phase circuits)" msgstr "電気位相 (三相回路用)" -#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1463 +#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:169 #: netbox/virtualization/forms/model_forms.py:310 msgid "Parent interface" msgstr "親インタフェース" -#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1471 +#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1481 #: netbox/virtualization/forms/bulk_import.py:176 #: netbox/virtualization/forms/model_forms.py:318 msgid "Bridged interface" @@ -5184,7 +5256,7 @@ msgstr "二重引用符で囲んだカンマ区切りのVDC 名。例:" msgid "Physical medium" msgstr "物理媒体" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1589 +#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1612 msgid "Duplex" msgstr "デュプレックス" @@ -5225,8 +5297,8 @@ msgstr "割当 Q-in-Q サービス VLAN ID(VLAN グループでフィルタ) #: netbox/dcim/forms/bulk_import.py:1031 netbox/ipam/forms/bulk_import.py:163 #: netbox/ipam/forms/bulk_import.py:248 netbox/ipam/forms/bulk_import.py:284 -#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:300 -#: netbox/ipam/forms/filtersets.py:367 +#: netbox/ipam/forms/filtersets.py:225 netbox/ipam/forms/filtersets.py:309 +#: netbox/ipam/forms/filtersets.py:377 #: netbox/virtualization/forms/bulk_import.py:223 msgid "Assigned VRF" msgstr "割当 VRF" @@ -5249,7 +5321,7 @@ msgstr "VDC {vdc} デバイスには割り当てられていません {device}" msgid "Physical medium classification" msgstr "物理媒体の分類" -#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:870 +#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:898 msgid "Installed device" msgstr "取付済みデバイス" @@ -5305,8 +5377,8 @@ msgstr "割当インタフェースの親デバイス (存在する場合)" #: netbox/virtualization/forms/bulk_edit.py:299 #: netbox/virtualization/forms/bulk_import.py:160 #: netbox/virtualization/forms/bulk_import.py:262 -#: netbox/virtualization/forms/filtersets.py:229 -#: netbox/virtualization/forms/filtersets.py:280 +#: netbox/virtualization/forms/filtersets.py:234 +#: netbox/virtualization/forms/filtersets.py:281 #: netbox/virtualization/forms/model_forms.py:286 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" @@ -5409,8 +5481,8 @@ msgid "" "characters: invalid hex." msgstr "{color} 使用されているどの色名とも一致せず、6 文字を超えました。16 進数が無効です。" -#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:880 -#: netbox/dcim/tables/devices.py:1075 +#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:890 +#: netbox/dcim/tables/devices.py:1103 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 #: netbox/templates/dcim/virtualchassis.html:57 @@ -5441,7 +5513,7 @@ msgstr "電源タイプ (AC/DC)" msgid "Single or three-phase" msgstr "単相または三相" -#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1855 +#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1865 #: netbox/dcim/ui/panels.py:109 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:56 @@ -5452,7 +5524,7 @@ msgstr "プライマリ IPv4" 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:1736 netbox/dcim/forms/model_forms.py:1864 +#: netbox/dcim/forms/bulk_import.py:1736 netbox/dcim/forms/model_forms.py:1874 #: netbox/dcim/ui/panels.py:114 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:72 @@ -5502,7 +5574,7 @@ msgstr " {model} {name} は既にモジュールに属しているので採用 msgid "A {model} named {name} already exists" msgstr "{model} {name} は既に存在しています" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:833 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 #: netbox/dcim/tables/power.py:62 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5511,129 +5583,104 @@ msgstr "{model} {name} は既に存在しています" msgid "Power Panel" msgstr "電源盤" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:860 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:870 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "電源タップ" -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/tables/devices.py:310 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/tables/devices.py:311 msgid "Device Status" msgstr "デバイスステータス" -#: netbox/dcim/forms/filtersets.py:163 netbox/extras/forms/filtersets.py:125 -#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:181 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:285 -#: netbox/extras/forms/filtersets.py:342 netbox/extras/forms/filtersets.py:378 -#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:520 -#: netbox/extras/forms/filtersets.py:574 netbox/extras/tables/tables.py:114 -#: netbox/extras/tables/tables.py:155 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:231 netbox/extras/tables/tables.py:315 -#: netbox/extras/tables/tables.py:475 netbox/extras/tables/tables.py:517 -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:638 -#: netbox/extras/tables/tables.py:690 netbox/netbox/forms/filtersets.py:54 -#: netbox/netbox/forms/mixins.py:132 netbox/netbox/tables/tables.py:276 -#: netbox/netbox/tables/tables.py:286 netbox/netbox/tables/tables.py:296 -#: netbox/templates/dcim/device_edit.html:104 -#: netbox/templates/dcim/htmx/cable_edit.html:83 -#: netbox/templates/dcim/virtualchassis_edit.html:39 -#: netbox/templates/generic/bulk_edit.html:65 -#: netbox/templates/generic/object.html:61 -#: netbox/templates/ipam/vlan_edit.html:70 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 -#: netbox/virtualization/forms/filtersets.py:265 -#: netbox/virtualization/forms/filtersets.py:290 -msgid "Owner" -msgstr "オーナー" - -#: netbox/dcim/forms/filtersets.py:177 +#: netbox/dcim/forms/filtersets.py:174 msgid "Parent region" msgstr "親リージョン" -#: netbox/dcim/forms/filtersets.py:192 netbox/tenancy/forms/bulk_import.py:32 +#: netbox/dcim/forms/filtersets.py:190 netbox/tenancy/forms/bulk_import.py:32 #: netbox/tenancy/forms/bulk_import.py:65 -#: netbox/tenancy/forms/filtersets.py:40 netbox/tenancy/forms/filtersets.py:74 +#: netbox/tenancy/forms/filtersets.py:41 netbox/tenancy/forms/filtersets.py:77 #: netbox/wireless/forms/bulk_import.py:27 -#: netbox/wireless/forms/filtersets.py:31 +#: netbox/wireless/forms/filtersets.py:32 msgid "Parent group" msgstr "親グループ" -#: netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:345 msgid "Rack count" msgstr "ラック数" -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:437 msgid "Function" msgstr "機能" -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/model_forms.py:329 -#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1152 +#: netbox/dcim/forms/filtersets.py:459 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1153 msgid "Reservation" msgstr "予約" -#: netbox/dcim/forms/filtersets.py:526 netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/model_forms.py:380 #: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "画像" -#: netbox/dcim/forms/filtersets.py:529 netbox/dcim/forms/filtersets.py:671 -#: netbox/dcim/forms/filtersets.py:814 +#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:826 msgid "Components" msgstr "構成要素" -#: netbox/dcim/forms/filtersets.py:549 +#: netbox/dcim/forms/filtersets.py:556 msgid "Device count" msgstr "デバイス数" -#: netbox/dcim/forms/filtersets.py:554 +#: netbox/dcim/forms/filtersets.py:561 msgid "Subdevice role" msgstr "サブデバイスロール" -#: netbox/dcim/forms/filtersets.py:691 +#: netbox/dcim/forms/filtersets.py:700 msgid "Module count" msgstr "モジュール数" -#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/model_forms.py:510 +#: netbox/dcim/forms/filtersets.py:767 netbox/dcim/forms/model_forms.py:512 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "デバイスロール" -#: netbox/dcim/forms/filtersets.py:878 netbox/dcim/tables/racks.py:46 +#: netbox/dcim/forms/filtersets.py:890 netbox/dcim/tables/racks.py:46 #: netbox/templates/dcim/module.html:99 msgid "Model" msgstr "モデル" -#: netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:934 msgid "Has an OOB IP" msgstr "OOB IP アドレスがある" -#: netbox/dcim/forms/filtersets.py:929 +#: netbox/dcim/forms/filtersets.py:941 msgid "Virtual chassis member" msgstr "バーチャルシャーシメンバー" -#: netbox/dcim/forms/filtersets.py:978 +#: netbox/dcim/forms/filtersets.py:990 msgid "Has virtual device contexts" msgstr "仮想デバイスコンテキストがある" -#: netbox/dcim/forms/filtersets.py:991 netbox/extras/filtersets.py:741 -#: netbox/ipam/forms/filtersets.py:484 -#: netbox/virtualization/forms/filtersets.py:122 +#: netbox/dcim/forms/filtersets.py:1003 netbox/extras/filtersets.py:741 +#: netbox/ipam/forms/filtersets.py:496 +#: netbox/virtualization/forms/filtersets.py:126 msgid "Cluster group" msgstr "クラスタグループ" -#: netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Cabled" msgstr "配線済" -#: netbox/dcim/forms/filtersets.py:1372 +#: netbox/dcim/forms/filtersets.py:1390 msgid "Occupied" msgstr "専有済" -#: netbox/dcim/forms/filtersets.py:1400 netbox/dcim/forms/filtersets.py:1439 -#: netbox/dcim/forms/filtersets.py:1478 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/tables/devices.py:379 -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1533 +#: netbox/dcim/forms/filtersets.py:1582 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:676 netbox/ipam/tables/vlans.py:175 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5646,48 +5693,48 @@ msgstr "専有済" msgid "Connection" msgstr "接続" -#: netbox/dcim/forms/filtersets.py:1572 netbox/extras/forms/bulk_edit.py:421 -#: netbox/extras/forms/bulk_import.py:298 -#: netbox/extras/forms/filtersets.py:616 -#: netbox/extras/forms/model_forms.py:798 netbox/extras/tables/tables.py:743 +#: netbox/dcim/forms/filtersets.py:1595 netbox/extras/forms/bulk_edit.py:421 +#: netbox/extras/forms/bulk_import.py:294 +#: netbox/extras/forms/filtersets.py:580 +#: netbox/extras/forms/model_forms.py:801 netbox/extras/tables/tables.py:743 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "種類" -#: netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/filtersets.py:1624 msgid "Mgmt only" msgstr "管理のみ" -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/filtersets.py:1636 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:791 #: netbox/templates/dcim/interface.html:155 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1628 -#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/virtualization/forms/filtersets.py:260 msgid "802.1Q mode" msgstr "802.1Q モード" -#: netbox/dcim/forms/filtersets.py:1643 +#: netbox/dcim/forms/filtersets.py:1666 msgid "Wireless channel" msgstr "無線チャネル" -#: netbox/dcim/forms/filtersets.py:1647 +#: netbox/dcim/forms/filtersets.py:1670 msgid "Channel frequency (MHz)" msgstr "チャネル周波数 (MHz)" -#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/dcim/forms/filtersets.py:1674 msgid "Channel width (MHz)" msgstr "チャネル幅 (MHz)" -#: netbox/dcim/forms/filtersets.py:1655 +#: netbox/dcim/forms/filtersets.py:1678 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "送信出力 (dBm)" -#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/filtersets.py:1769 -#: netbox/dcim/tables/devices.py:342 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1749 netbox/dcim/forms/filtersets.py:1793 +#: netbox/dcim/tables/devices.py:343 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:74 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5697,23 +5744,23 @@ msgstr "送信出力 (dBm)" msgid "Cable" msgstr "ケーブル" -#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/tables/devices.py:995 +#: netbox/dcim/forms/filtersets.py:1916 netbox/dcim/tables/devices.py:1023 msgid "Discovered" msgstr "自動検出" -#: netbox/dcim/forms/filtersets.py:1952 netbox/ipam/forms/filtersets.py:378 +#: netbox/dcim/forms/filtersets.py:1982 netbox/ipam/forms/filtersets.py:388 msgid "Assigned Device" msgstr "割当デバイス" -#: netbox/dcim/forms/filtersets.py:1957 netbox/ipam/forms/filtersets.py:383 +#: netbox/dcim/forms/filtersets.py:1987 netbox/ipam/forms/filtersets.py:393 msgid "Assigned VM" msgstr "割当VM" -#: netbox/dcim/forms/filtersets.py:1961 netbox/ipam/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:1991 netbox/ipam/forms/filtersets.py:407 msgid "Assigned to an interface" msgstr "インタフェースに割当済" -#: netbox/dcim/forms/filtersets.py:1968 +#: netbox/dcim/forms/filtersets.py:1998 msgid "Primary MAC of an interface" msgstr "インターフェースのプライマリ MAC" @@ -5729,19 +5776,19 @@ msgstr "スコープタイプ" #: netbox/dcim/forms/mixins.py:33 netbox/dcim/forms/mixins.py:94 #: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:360 -#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:222 netbox/ipam/forms/model_forms.py:600 #: netbox/ipam/forms/model_forms.py:610 netbox/ipam/tables/ip.py:192 -#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:41 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 -#: netbox/virtualization/forms/filtersets.py:51 +#: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 -#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:42 #: netbox/wireless/forms/model_forms.py:55 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" @@ -5757,7 +5804,7 @@ msgstr "選択してください {scope_type}。" msgid "Scope type (app & model)" msgstr "スコープの種類 (アプリとモデル)" -#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:258 +#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:259 msgid "Rear ports" msgstr "背面ポート" @@ -5770,63 +5817,63 @@ msgstr "" "フロントポートポジションの総数 ({frontport_count}) は選択した背面ポートの位置の数と一致する必要があります " "({rearport_count})。" -#: netbox/dcim/forms/model_forms.py:146 +#: netbox/dcim/forms/model_forms.py:148 msgid "Contact Info" msgstr "連絡先情報" -#: netbox/dcim/forms/model_forms.py:199 +#: netbox/dcim/forms/model_forms.py:201 msgid "Rack Role" msgstr "ラックロール" -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/forms/model_forms.py:539 +#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/model_forms.py:541 #: netbox/utilities/forms/fields/fields.py:57 msgid "Slug" msgstr "Slug" -#: netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:266 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "定義済みのラックタイプを選択するか、以下で物理特性を設定してください。" -#: netbox/dcim/forms/model_forms.py:272 +#: netbox/dcim/forms/model_forms.py:274 msgid "Inventory Control" msgstr "在庫管理" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:323 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." msgstr "カンマ区切りのユニット ID 。範囲はハイフンを使用して指定できます。" -#: netbox/dcim/forms/model_forms.py:402 netbox/extras/forms/model_forms.py:594 +#: netbox/dcim/forms/model_forms.py:404 netbox/extras/forms/model_forms.py:597 msgid "Enter a valid JSON schema to define supported attributes." msgstr "有効な JSON スキーマを入力して、サポートされている属性を定義します。" -#: netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/model_forms.py:435 msgid "Profile & Attributes" msgstr "プロファイルと属性" -#: netbox/dcim/forms/model_forms.py:585 netbox/dcim/models/devices.py:572 +#: netbox/dcim/forms/model_forms.py:587 netbox/dcim/models/devices.py:572 msgid "The lowest-numbered unit occupied by the device" msgstr "デバイスが使用している最も小さいユニット番号" -#: netbox/dcim/forms/model_forms.py:642 +#: netbox/dcim/forms/model_forms.py:652 msgid "The position in the virtual chassis this device is identified by" msgstr "仮想シャーシ内の位置" -#: netbox/dcim/forms/model_forms.py:647 +#: netbox/dcim/forms/model_forms.py:657 msgid "The priority of the device in the virtual chassis" msgstr "仮想シャーシ内の優先度" -#: netbox/dcim/forms/model_forms.py:756 +#: netbox/dcim/forms/model_forms.py:766 msgid "Automatically populate components associated with this module type" msgstr "このモジュールタイプに関連する構成要素を自動的に入力する" -#: netbox/dcim/forms/model_forms.py:862 +#: netbox/dcim/forms/model_forms.py:872 msgid "Characteristics" msgstr "特性" -#: netbox/dcim/forms/model_forms.py:1018 +#: netbox/dcim/forms/model_forms.py:1028 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5839,35 +5886,35 @@ msgstr "" "1[ge,xe]-0/0/[0-9]1)。トークン " "{module}が存在する場合、新しいモジュールを作成する際に、自動的に位置の値に置き換えられます。" -#: netbox/dcim/forms/model_forms.py:1231 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "コンソールポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1239 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "コンソールサーバポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1247 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "前面ポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1255 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "インタフェーステンプレート" -#: netbox/dcim/forms/model_forms.py:1263 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "電源コンセントテンプレート" -#: netbox/dcim/forms/model_forms.py:1271 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "電源ポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1279 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "背面ポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1289 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1784 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5875,14 +5922,14 @@ msgstr "背面ポートテンプレート" msgid "Console Port" msgstr "コンソールポート" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1775 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1785 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:106 msgid "Console Server Port" msgstr "コンソールサーバポート" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1776 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1786 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5894,7 +5941,7 @@ msgstr "コンソールサーバポート" msgid "Front Port" msgstr "前面ポート" -#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1777 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1787 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5906,140 +5953,140 @@ msgstr "前面ポート" msgid "Rear Port" msgstr "背面ポート" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1778 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1788 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:527 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "電源ポート" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1779 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1789 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "電源コンセント" -#: netbox/dcim/forms/model_forms.py:1296 netbox/dcim/forms/model_forms.py:1781 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1791 msgid "Component Assignment" msgstr "構成要素割り当て" -#: netbox/dcim/forms/model_forms.py:1342 netbox/dcim/forms/model_forms.py:1828 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1838 msgid "An InventoryItem can only be assigned to a single component." msgstr "在庫品目は1つの構成要素にのみ割り当てることができます。" -#: netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "LAG インタフェース" -#: netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "割り当て可能な VLAN をグループ別にフィルタリングします。" -#: netbox/dcim/forms/model_forms.py:1671 +#: netbox/dcim/forms/model_forms.py:1681 msgid "Child Device" msgstr "子デバイス" -#: netbox/dcim/forms/model_forms.py:1672 +#: netbox/dcim/forms/model_forms.py:1682 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." msgstr "まず子デバイスを作成し、親デバイスのサイトとラックに割り当てる必要があります。" -#: netbox/dcim/forms/model_forms.py:1714 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console port" msgstr "コンソールポート" -#: netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Console server port" msgstr "コンソールサーバポート" -#: netbox/dcim/forms/model_forms.py:1730 +#: netbox/dcim/forms/model_forms.py:1740 #: netbox/dcim/forms/object_import.py:140 msgid "Front port" msgstr "前面ポート" -#: netbox/dcim/forms/model_forms.py:1746 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power outlet" msgstr "電源コンセント" -#: netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1772 #: netbox/dcim/forms/object_import.py:145 msgid "Rear port" msgstr "背面ポート" -#: netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1778 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "在庫品目" -#: netbox/dcim/forms/model_forms.py:1837 +#: netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "在庫品目ロール" -#: netbox/dcim/forms/model_forms.py:1907 +#: netbox/dcim/forms/model_forms.py:1917 msgid "VM Interface" msgstr "VM インターフェイス" -#: netbox/dcim/forms/model_forms.py:1923 netbox/ipam/forms/filtersets.py:638 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1933 netbox/ipam/forms/filtersets.py:654 +#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:187 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 #: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:212 +#: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:304 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:312 #: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 #: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 msgid "Virtual Machine" msgstr "仮想マシン" -#: netbox/dcim/forms/model_forms.py:1962 +#: netbox/dcim/forms/model_forms.py:1972 msgid "A MAC address can only be assigned to a single object." msgstr "MAC アドレスは 1 つのオブジェクトにのみ割り当てることができます。" -#: netbox/dcim/forms/object_create.py:48 -#: netbox/dcim/forms/object_create.py:155 -#: netbox/dcim/forms/object_create.py:256 +#: netbox/dcim/forms/object_create.py:49 +#: netbox/dcim/forms/object_create.py:156 +#: netbox/dcim/forms/object_create.py:257 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" msgstr "英数字の範囲がサポートされています。(作成するオブジェクトの数と一致する必要があります)。" -#: netbox/dcim/forms/object_create.py:72 +#: netbox/dcim/forms/object_create.py:73 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" " expected." msgstr "パターンは {value_count} 個の値を示す範囲を指定しますが、 {pattern_count} 個の値が必要です。" -#: netbox/dcim/forms/object_create.py:310 netbox/dcim/tables/devices.py:1081 +#: netbox/dcim/forms/object_create.py:311 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 -#: netbox/templates/dcim/virtualchassis_edit.html:58 +#: netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/templates/ipam/fhrpgroup.html:38 #: netbox/templates/users/ownergroup.html:35 msgid "Members" msgstr "メンバー" -#: netbox/dcim/forms/object_create.py:320 +#: netbox/dcim/forms/object_create.py:321 msgid "Initial position" msgstr "初期ポジション" -#: netbox/dcim/forms/object_create.py:323 +#: netbox/dcim/forms/object_create.py:324 msgid "" "Position of the first member device. Increases by one for each additional " "member." msgstr "最初のメンバーのポジション。メンバーが増えるごとに 1 ずつ増えます。" -#: netbox/dcim/forms/object_create.py:328 +#: netbox/dcim/forms/object_create.py:329 msgid "Member Devices" msgstr "メンバーデバイス" -#: netbox/dcim/forms/object_create.py:343 +#: netbox/dcim/forms/object_create.py:344 msgid "A position must be specified for the first VC member." msgstr "最初の VC メンバーのポジションを指定する必要があります。" @@ -6058,7 +6105,7 @@ msgstr "プロフィール" #: netbox/dcim/models/cables.py:75 #: netbox/dcim/models/device_component_templates.py:54 #: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:114 +#: netbox/extras/models/customfields.py:127 msgid "label" msgstr "ラベル" @@ -6522,9 +6569,9 @@ msgid "tagged VLANs" msgstr "タグ付き VLAN" #: netbox/dcim/models/device_components.py:661 -#: netbox/dcim/tables/devices.py:614 netbox/ipam/forms/bulk_edit.py:448 -#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:594 -#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:109 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/forms/bulk_edit.py:448 +#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:110 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6746,7 +6793,7 @@ msgid "module bays" msgstr "モジュールベイ" #: netbox/dcim/models/device_components.py:1287 -#: netbox/dcim/models/modules.py:264 +#: netbox/dcim/models/modules.py:266 msgid "A module bay cannot belong to a module installed within it." msgstr "モジュールベイは、その中に取り付けられているモジュールに属することはできません。" @@ -6782,14 +6829,14 @@ msgid "inventory item roles" msgstr "在庫品目ロール" #: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:223 +#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:316 #: netbox/virtualization/models/virtualmachines.py:132 msgid "serial number" msgstr "シリアル番号" #: netbox/dcim/models/device_components.py:1426 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:230 +#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:232 #: netbox/dcim/models/racks.py:323 msgid "asset tag" msgstr "アセットタグ" @@ -6976,7 +7023,7 @@ msgstr "このデバイスが果たす機能" msgid "Chassis serial number, assigned by the manufacturer" msgstr "製造元によって割当られた、シャーシのシリアル番号" -#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:231 +#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:233 msgid "A unique tag used to identify this device" msgstr "このデバイスを識別するために使用される一意のタグ" @@ -7175,7 +7222,7 @@ msgstr "識別子" msgid "Numeric identifier unique to the parent device" msgstr "親デバイスに固有の数値識別子" -#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:232 +#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:245 #: netbox/extras/models/models.py:112 netbox/extras/models/models.py:808 #: netbox/netbox/models/__init__.py:134 netbox/netbox/models/__init__.py:169 #: netbox/netbox/models/__init__.py:219 @@ -7265,15 +7312,15 @@ msgstr "モジュールタイプ" msgid "Invalid schema: {error}" msgstr "スキーマが無効です: {error}" -#: netbox/dcim/models/modules.py:238 +#: netbox/dcim/models/modules.py:240 msgid "module" msgstr "モジュール" -#: netbox/dcim/models/modules.py:239 +#: netbox/dcim/models/modules.py:241 msgid "modules" msgstr "モジュール" -#: netbox/dcim/models/modules.py:252 +#: netbox/dcim/models/modules.py:254 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7672,24 +7719,24 @@ msgstr "色名" msgid "Reachable" msgstr "到達可能" -#: netbox/dcim/tables/devices.py:65 netbox/dcim/tables/devices.py:109 +#: netbox/dcim/tables/devices.py:66 netbox/dcim/tables/devices.py:110 #: netbox/dcim/tables/racks.py:135 netbox/dcim/tables/sites.py:83 #: netbox/dcim/tables/sites.py:115 netbox/extras/tables/tables.py:708 -#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 -#: netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:71 netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:77 #: netbox/virtualization/forms/model_forms.py:116 #: netbox/virtualization/tables/clusters.py:88 #: netbox/virtualization/views.py:243 msgid "Devices" msgstr "デバイス" -#: netbox/dcim/tables/devices.py:70 netbox/dcim/tables/devices.py:114 +#: netbox/dcim/tables/devices.py:71 netbox/dcim/tables/devices.py:115 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:103 netbox/dcim/tables/devices.py:223 -#: netbox/extras/forms/model_forms.py:745 +#: netbox/dcim/tables/devices.py:104 netbox/dcim/tables/devices.py:224 +#: netbox/extras/forms/model_forms.py:748 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 @@ -7700,66 +7747,66 @@ msgstr "VM" msgid "Config Template" msgstr "設定テンプレート" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devicetypes.py:101 +#: netbox/dcim/tables/devices.py:185 netbox/dcim/tables/devicetypes.py:101 msgid "U Height" msgstr "ユニット数" -#: netbox/dcim/tables/devices.py:194 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1140 #: netbox/ipam/forms/bulk_import.py:597 netbox/ipam/forms/model_forms.py:306 #: netbox/ipam/forms/model_forms.py:318 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:380 -#: netbox/ipam/tables/ip.py:403 netbox/templates/ipam/ipaddress.html:11 +#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:385 +#: netbox/ipam/tables/ip.py:408 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP アドレス" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1116 +#: netbox/dcim/tables/devices.py:199 netbox/dcim/tables/devices.py:1144 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 アドレス" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1120 +#: netbox/dcim/tables/devices.py:203 netbox/dcim/tables/devices.py:1148 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 アドレス" -#: netbox/dcim/tables/devices.py:217 +#: netbox/dcim/tables/devices.py:218 msgid "VC Position" msgstr "VC ポジション" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:221 msgid "VC Priority" msgstr "VC プライオリティ" -#: netbox/dcim/tables/devices.py:227 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:228 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "親デバイス" -#: netbox/dcim/tables/devices.py:232 +#: netbox/dcim/tables/devices.py:233 msgid "Position (Device Bay)" msgstr "位置 (デバイスベイ)" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:241 msgid "Console ports" msgstr "コンソールポート" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:244 msgid "Console server ports" msgstr "コンソールサーバポート" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:247 msgid "Power ports" msgstr "電源ポート" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:250 msgid "Power outlets" msgstr "電源コンセント" -#: netbox/dcim/tables/devices.py:252 netbox/dcim/tables/devices.py:1125 -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1412 -#: netbox/dcim/views.py:1749 netbox/dcim/views.py:2578 -#: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/dcim/tables/devices.py:253 netbox/dcim/tables/devices.py:1153 +#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1413 +#: netbox/dcim/views.py:1750 netbox/dcim/views.py:2579 +#: netbox/netbox/navigation/menu.py:97 netbox/netbox/navigation/menu.py:261 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/devicetype/base.html:34 @@ -7774,39 +7821,39 @@ msgstr "電源コンセント" msgid "Interfaces" msgstr "インタフェース" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:256 msgid "Front ports" msgstr "前面ポート" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:262 msgid "Device bays" msgstr "デバイスベイ" -#: netbox/dcim/tables/devices.py:264 +#: netbox/dcim/tables/devices.py:265 msgid "Module bays" msgstr "モジュールベイ" -#: netbox/dcim/tables/devices.py:267 +#: netbox/dcim/tables/devices.py:268 msgid "Inventory items" msgstr "在庫品目" -#: netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:301 msgid "Device Location" msgstr "デバイスの場所" -#: netbox/dcim/tables/devices.py:305 +#: netbox/dcim/tables/devices.py:306 msgid "Device Site" msgstr "デバイスサイト" -#: netbox/dcim/tables/devices.py:320 netbox/dcim/tables/modules.py:85 +#: netbox/dcim/tables/devices.py:321 netbox/dcim/tables/modules.py:85 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "モジュールベイ" -#: netbox/dcim/tables/devices.py:333 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1487 -#: netbox/dcim/views.py:2664 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:334 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1488 +#: netbox/dcim/views.py:2665 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7815,31 +7862,31 @@ msgstr "モジュールベイ" msgid "Inventory Items" msgstr "在庫品目" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:349 msgid "Cable Color" msgstr "ケーブル色" -#: netbox/dcim/tables/devices.py:354 +#: netbox/dcim/tables/devices.py:355 netbox/ipam/tables/vlans.py:167 msgid "Link Peers" msgstr "対向" -#: netbox/dcim/tables/devices.py:357 +#: netbox/dcim/tables/devices.py:358 msgid "Mark Connected" msgstr "接続済みとしてマークする" -#: netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:477 msgid "Maximum draw (W)" msgstr "最大電力 (W)" -#: netbox/dcim/tables/devices.py:479 +#: netbox/dcim/tables/devices.py:480 msgid "Allocated draw (W)" msgstr "割当電力 (W)" -#: netbox/dcim/tables/devices.py:584 netbox/ipam/forms/model_forms.py:772 +#: netbox/dcim/tables/devices.py:585 netbox/ipam/forms/model_forms.py:772 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:689 -#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:165 -#: netbox/netbox/navigation/menu.py:167 -#: netbox/templates/dcim/interface.html:409 +#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:167 +#: netbox/netbox/navigation/menu.py:169 +#: netbox/templates/dcim/interface.html:382 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 @@ -7847,83 +7894,83 @@ msgstr "割当電力 (W)" msgid "IP Addresses" msgstr "IP アドレス" -#: netbox/dcim/tables/devices.py:590 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:591 netbox/netbox/navigation/menu.py:213 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP グループ" -#: netbox/dcim/tables/devices.py:602 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:603 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:64 netbox/vpn/forms/bulk_import.py:75 -#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 +#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/forms/filtersets.py:89 #: netbox/vpn/forms/model_forms.py:58 netbox/vpn/forms/model_forms.py:143 #: netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "トンネル" -#: netbox/dcim/tables/devices.py:638 netbox/dcim/tables/devicetypes.py:235 +#: netbox/dcim/tables/devices.py:639 netbox/dcim/tables/devicetypes.py:235 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "管理のみ" -#: netbox/dcim/tables/devices.py:657 +#: netbox/dcim/tables/devices.py:658 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:664 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:665 netbox/templates/dcim/interface.html:176 msgid "Virtual Circuit" msgstr "仮想回線" -#: netbox/dcim/tables/devices.py:753 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:781 netbox/dcim/tables/devices.py:834 #: netbox/dcim/tables/devicetypes.py:257 netbox/dcim/tables/devicetypes.py:276 msgid "Mappings" msgstr "マッピング" -#: netbox/dcim/tables/devices.py:920 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:948 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "取付済みモジュール" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:951 msgid "Module Serial" msgstr "モジュールシリアル番号" -#: netbox/dcim/tables/devices.py:927 +#: netbox/dcim/tables/devices.py:955 msgid "Module Asset Tag" msgstr "モジュール資産タグ" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:964 msgid "Module Status" msgstr "モジュールステータス" -#: netbox/dcim/tables/devices.py:990 netbox/dcim/tables/devicetypes.py:325 +#: netbox/dcim/tables/devices.py:1018 netbox/dcim/tables/devicetypes.py:325 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "構成要素" -#: netbox/dcim/tables/devices.py:1048 +#: netbox/dcim/tables/devices.py:1076 msgid "Items" msgstr "アイテム" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 -#: netbox/netbox/navigation/menu.py:62 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:62 +#: netbox/netbox/navigation/menu.py:64 msgid "Rack Types" msgstr "ラックタイプ" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 -#: netbox/netbox/navigation/menu.py:86 +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:86 +#: netbox/netbox/navigation/menu.py:88 msgid "Device Types" msgstr "デバイスタイプ" -#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1584 -#: netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1585 +#: netbox/netbox/navigation/menu.py:89 msgid "Module Types" msgstr "モジュールタイプ" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:485 -#: netbox/extras/forms/model_forms.py:652 netbox/extras/tables/tables.py:703 -#: netbox/netbox/navigation/menu.py:78 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:458 +#: netbox/extras/forms/model_forms.py:655 netbox/extras/tables/tables.py:703 +#: netbox/netbox/navigation/menu.py:80 msgid "Platforms" msgstr "プラットフォーム" @@ -7939,9 +7986,9 @@ msgstr "奥行きをすべて利用する" msgid "Device Count" msgstr "デバイス数" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1352 -#: netbox/dcim/views.py:1689 netbox/dcim/views.py:2513 -#: netbox/netbox/navigation/menu.py:98 +#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1353 +#: netbox/dcim/views.py:1690 netbox/dcim/views.py:2514 +#: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/devicetype/base.html:22 @@ -7950,9 +7997,9 @@ msgstr "デバイス数" msgid "Console Ports" msgstr "コンソールポート" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1367 -#: netbox/dcim/views.py:1704 netbox/dcim/views.py:2529 -#: netbox/netbox/navigation/menu.py:99 +#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1368 +#: netbox/dcim/views.py:1705 netbox/dcim/views.py:2530 +#: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/devicetype/base.html:25 @@ -7961,9 +8008,9 @@ msgstr "コンソールポート" msgid "Console Server Ports" msgstr "コンソールサーバポート" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1382 -#: netbox/dcim/views.py:1719 netbox/dcim/views.py:2545 -#: netbox/netbox/navigation/menu.py:100 +#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1383 +#: netbox/dcim/views.py:1720 netbox/dcim/views.py:2546 +#: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/devicetype/base.html:28 @@ -7972,9 +8019,9 @@ msgstr "コンソールサーバポート" msgid "Power Ports" msgstr "電源ポート" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1397 -#: netbox/dcim/views.py:1734 netbox/dcim/views.py:2561 -#: netbox/netbox/navigation/menu.py:101 +#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1398 +#: netbox/dcim/views.py:1735 netbox/dcim/views.py:2562 +#: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/devicetype/base.html:31 @@ -7983,9 +8030,9 @@ msgstr "電源ポート" msgid "Power Outlets" msgstr "電源コンセント" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1427 -#: netbox/dcim/views.py:1764 netbox/dcim/views.py:2600 -#: netbox/netbox/navigation/menu.py:96 +#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1428 +#: netbox/dcim/views.py:1765 netbox/dcim/views.py:2601 +#: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 @@ -7993,9 +8040,9 @@ msgstr "電源コンセント" msgid "Front Ports" msgstr "前面ポート" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1442 -#: netbox/dcim/views.py:1779 netbox/dcim/views.py:2616 -#: netbox/netbox/navigation/menu.py:97 +#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1443 +#: netbox/dcim/views.py:1780 netbox/dcim/views.py:2617 +#: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/devicetype/base.html:40 @@ -8004,17 +8051,17 @@ msgstr "前面ポート" msgid "Rear Ports" msgstr "背面ポート" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1472 -#: netbox/dcim/views.py:2648 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1473 +#: netbox/dcim/views.py:2649 netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "デバイスベイ" -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1457 -#: netbox/dcim/views.py:1794 netbox/dcim/views.py:2632 -#: netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1458 +#: netbox/dcim/views.py:1795 netbox/dcim/views.py:2633 +#: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/devicetype/base.html:43 @@ -8027,7 +8074,7 @@ msgstr "モジュールベイ" msgid "Module Count" msgstr "モジュール数" -#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:319 +#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:321 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "電源タップ" @@ -8041,8 +8088,8 @@ msgid "Available Power (VA)" msgstr "使用可能な電力 (VA)" #: netbox/dcim/tables/racks.py:26 netbox/dcim/tables/sites.py:110 -#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 -#: netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:45 netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:51 msgid "Racks" msgstr "ラック" @@ -8080,14 +8127,14 @@ msgid "Space" msgstr "スペース" #: netbox/dcim/tables/sites.py:21 netbox/dcim/tables/sites.py:40 -#: netbox/extras/forms/filtersets.py:465 -#: netbox/extras/forms/model_forms.py:632 netbox/ipam/forms/bulk_edit.py:112 +#: netbox/extras/forms/filtersets.py:438 +#: netbox/extras/forms/model_forms.py:635 netbox/ipam/forms/bulk_edit.py:112 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/tables/asn.py:76 -#: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 +#: netbox/netbox/navigation/menu.py:17 netbox/netbox/navigation/menu.py:21 msgid "Sites" msgstr "サイト" -#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:205 msgid "VLAN Groups" msgstr "VLAN グループ" @@ -8100,7 +8147,7 @@ msgid "{} millimeters" msgstr "{} ミリメートル" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:96 -#: netbox/virtualization/forms/filtersets.py:198 +#: netbox/virtualization/forms/filtersets.py:202 msgid "Serial number" msgstr "シリアル番号" @@ -8144,7 +8191,7 @@ msgstr "子リージョン" msgid "Child Groups" msgstr "子・グループ" -#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1082 +#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1083 msgid "Non-Racked Devices" msgstr "ラック搭載でないデバイス" @@ -8152,64 +8199,64 @@ msgstr "ラック搭載でないデバイス" msgid "Child Locations" msgstr "子ロケーション" -#: netbox/dcim/views.py:1063 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:1064 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "予約" -#: netbox/dcim/views.py:2459 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/views.py:2460 netbox/netbox/navigation/menu.py:215 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:160 msgid "Application Services" msgstr "アプリケーションサービス" -#: netbox/dcim/views.py:2677 netbox/extras/forms/filtersets.py:427 -#: netbox/extras/forms/model_forms.py:692 +#: netbox/dcim/views.py:2678 netbox/extras/forms/filtersets.py:399 +#: netbox/extras/forms/model_forms.py:695 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 #: netbox/virtualization/views.py:399 msgid "Config Context" msgstr "コンフィグコンテキスト" -#: netbox/dcim/views.py:2688 netbox/virtualization/views.py:410 +#: netbox/dcim/views.py:2689 netbox/virtualization/views.py:410 msgid "Render Config" msgstr "レンダーコンフィグ" -#: netbox/dcim/views.py:2701 netbox/extras/tables/tables.py:713 -#: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 +#: netbox/dcim/views.py:2702 netbox/extras/tables/tables.py:713 +#: netbox/netbox/navigation/menu.py:258 netbox/netbox/navigation/menu.py:260 #: netbox/virtualization/views.py:224 msgid "Virtual Machines" msgstr "仮想マシン" -#: netbox/dcim/views.py:3510 +#: netbox/dcim/views.py:3520 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "インストール済みデバイス {device} イン・ベイ {device_bay}。" -#: netbox/dcim/views.py:3551 +#: netbox/dcim/views.py:3561 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "削除されたデバイス {device} ベイから {device_bay}。" -#: netbox/dcim/views.py:3664 netbox/ipam/tables/ip.py:178 +#: netbox/dcim/views.py:3674 netbox/ipam/tables/ip.py:178 msgid "Children" msgstr "子ども" -#: netbox/dcim/views.py:4137 +#: netbox/dcim/views.py:4147 #, python-brace-format msgid "Added member {device}" msgstr "メンバー追加 {device}" -#: netbox/dcim/views.py:4182 +#: netbox/dcim/views.py:4192 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "マスターデバイスを削除できません {device} バーチャルシャーシから。" -#: netbox/dcim/views.py:4193 +#: netbox/dcim/views.py:4203 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "削除済み {device} バーチャルシャーシから {chassis}" -#: netbox/extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:83 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "不明な関連オブジェクト: {name}" @@ -8400,13 +8447,13 @@ msgstr "黒" msgid "White" msgstr "白" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:434 -#: netbox/extras/forms/model_forms.py:511 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:441 +#: netbox/extras/forms/model_forms.py:518 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:499 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:506 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "スクリプト" @@ -8452,103 +8499,103 @@ msgstr "ウィジェットタイプ" msgid "Unregistered widget class: {name}" msgstr "未登録のウィジェットクラス: {name}" -#: netbox/extras/dashboard/widgets.py:148 +#: netbox/extras/dashboard/widgets.py:149 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} render () メソッドを定義する必要があります。" -#: netbox/extras/dashboard/widgets.py:167 +#: netbox/extras/dashboard/widgets.py:168 msgid "Note" msgstr "メモ" -#: netbox/extras/dashboard/widgets.py:168 +#: netbox/extras/dashboard/widgets.py:169 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "任意のカスタムコンテンツを表示します。Markdown がサポートされています。" -#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/extras/dashboard/widgets.py:182 netbox/templates/core/system.html:34 #: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "オブジェクト数" -#: netbox/extras/dashboard/widgets.py:182 +#: netbox/extras/dashboard/widgets.py:183 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "NetBox モデルのセットと、各タイプで作成されたオブジェクトの数を表示します。" -#: netbox/extras/dashboard/widgets.py:192 +#: netbox/extras/dashboard/widgets.py:193 msgid "Filters to apply when counting the number of objects" msgstr "オブジェクトの数をカウントするときに適用するフィルタ" -#: netbox/extras/dashboard/widgets.py:200 +#: netbox/extras/dashboard/widgets.py:201 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "形式が無効です。オブジェクトフィルタはディクショナリとして渡さなければなりません。" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:235 msgid "Object List" msgstr "オブジェクトリスト" -#: netbox/extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:236 msgid "Display an arbitrary list of objects." msgstr "任意のオブジェクトリストを表示します。" -#: netbox/extras/dashboard/widgets.py:248 +#: netbox/extras/dashboard/widgets.py:249 msgid "The default number of objects to display" msgstr "デフォルトで表示するオブジェクト数" -#: netbox/extras/dashboard/widgets.py:260 +#: netbox/extras/dashboard/widgets.py:261 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "形式が無効です。URL パラメータはディクショナリとして渡さなければなりません。" -#: netbox/extras/dashboard/widgets.py:269 +#: netbox/extras/dashboard/widgets.py:270 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "モデル選択が無効です: {self['model'].data} はサポートされていません。" -#: netbox/extras/dashboard/widgets.py:309 +#: netbox/extras/dashboard/widgets.py:310 msgid "RSS Feed" msgstr "RSS フィード" -#: netbox/extras/dashboard/widgets.py:316 +#: netbox/extras/dashboard/widgets.py:317 msgid "Embed an RSS feed from an external website." msgstr "外部 Web サイトの RSS フィードを埋め込みます。" -#: netbox/extras/dashboard/widgets.py:323 +#: netbox/extras/dashboard/widgets.py:324 msgid "Feed URL" msgstr "フィード URL" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Requires external connection" msgstr "外部接続が必要" -#: netbox/extras/dashboard/widgets.py:333 +#: netbox/extras/dashboard/widgets.py:334 msgid "The maximum number of objects to display" msgstr "表示するオブジェクトの最大数" -#: netbox/extras/dashboard/widgets.py:338 +#: netbox/extras/dashboard/widgets.py:339 msgid "How long to stored the cached content (in seconds)" msgstr "キャッシュされたコンテンツを保存する時間 (秒)" -#: netbox/extras/dashboard/widgets.py:344 +#: netbox/extras/dashboard/widgets.py:345 msgid "Timeout value for fetching the feed (in seconds)" msgstr "フィード取得のタイムアウト値 (秒単位)" -#: netbox/extras/dashboard/widgets.py:401 +#: netbox/extras/dashboard/widgets.py:402 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "ブックマーク" -#: netbox/extras/dashboard/widgets.py:405 +#: netbox/extras/dashboard/widgets.py:406 msgid "Show your personal bookmarks" msgstr "個人用のブックマークを表示する" -#: netbox/extras/events.py:164 +#: netbox/extras/events.py:186 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "イベントルールのアクションタイプが不明です: {action_type}" -#: netbox/extras/events.py:209 +#: netbox/extras/events.py:229 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "イベントパイプラインをインポートできません {name} エラー: {error}" @@ -8568,7 +8615,7 @@ msgid "Group (name)" msgstr "グループ (名前)" #: netbox/extras/filtersets.py:730 -#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:132 msgid "Cluster type" msgstr "クラスタタイプ" @@ -8587,7 +8634,7 @@ msgstr "テナントグループ" msgid "Tenant group (slug)" msgstr "テナントグループ (slug)" -#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:580 +#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:583 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "タグ" @@ -8596,7 +8643,7 @@ msgstr "タグ" msgid "Tag (slug)" msgstr "タグ (slug)" -#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:581 +#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:545 msgid "Has local config context data" msgstr "ローカル設定コンテキストがある" @@ -8617,13 +8664,13 @@ msgstr "一意でなければならない" #: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 #: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:229 msgid "UI visible" msgstr "UI で表示される" #: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 #: netbox/extras/forms/filtersets.py:101 -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:236 msgid "UI editable" msgstr "UI で編集可能" @@ -8643,13 +8690,13 @@ msgstr "最大値" msgid "Validation regex" msgstr "検証正規表現" -#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:48 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:82 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "動作" -#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:160 msgid "New window" msgstr "新しいウィンドウ" @@ -8658,40 +8705,40 @@ msgid "Button class" msgstr "ボタンクラス" #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:377 -#: netbox/extras/forms/filtersets.py:212 netbox/extras/forms/filtersets.py:554 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:523 #: netbox/extras/models/mixins.py:100 msgid "MIME type" msgstr "MIMEタイプ" #: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:557 +#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:526 msgid "File name" msgstr "ファイル名" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:386 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:561 +#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:530 msgid "File extension" msgstr "ファイル拡張子" #: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:391 -#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:565 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 msgid "As attachment" msgstr "添付ファイルとして" #: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 -#: netbox/extras/forms/filtersets.py:272 netbox/extras/forms/filtersets.py:308 +#: netbox/extras/forms/filtersets.py:256 netbox/extras/forms/filtersets.py:287 #: netbox/extras/tables/tables.py:310 netbox/extras/tables/tables.py:347 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "共有" -#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:337 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:317 #: netbox/extras/models/models.py:187 msgid "HTTP method" msgstr "HTTP メソッド" -#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:331 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:311 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "ペイロード URL" @@ -8710,7 +8757,7 @@ msgid "CA file path" msgstr "CA ファイルパス" #: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:231 -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:465 msgid "Event types" msgstr "イベントタイプ" @@ -8719,7 +8766,7 @@ msgid "Is active" msgstr "有効" #: netbox/extras/forms/bulk_edit.py:396 netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/filtersets.py:545 +#: netbox/extras/forms/filtersets.py:514 msgid "Auto sync enabled" msgstr "自動同期が有効" @@ -8728,14 +8775,14 @@ msgstr "自動同期が有効" #: netbox/extras/forms/bulk_import.py:140 #: netbox/extras/forms/bulk_import.py:201 #: netbox/extras/forms/bulk_import.py:225 -#: netbox/extras/forms/bulk_import.py:279 netbox/extras/forms/filtersets.py:54 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:260 -#: netbox/extras/forms/filtersets.py:296 netbox/extras/forms/model_forms.py:53 -#: netbox/extras/forms/model_forms.py:225 -#: netbox/extras/forms/model_forms.py:257 -#: netbox/extras/forms/model_forms.py:300 -#: netbox/extras/forms/model_forms.py:453 -#: netbox/extras/forms/model_forms.py:570 +#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:54 +#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:244 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/model_forms.py:53 +#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:307 +#: netbox/extras/forms/model_forms.py:460 +#: netbox/extras/forms/model_forms.py:577 #: netbox/users/forms/model_forms.py:323 msgid "Object types" msgstr "オブジェクトタイプ" @@ -8745,7 +8792,7 @@ msgstr "オブジェクトタイプ" #: netbox/extras/forms/bulk_import.py:142 #: netbox/extras/forms/bulk_import.py:203 #: netbox/extras/forms/bulk_import.py:227 -#: netbox/extras/forms/bulk_import.py:281 +#: netbox/extras/forms/bulk_import.py:277 #: netbox/tenancy/forms/bulk_import.py:103 msgid "One or more assigned object types" msgstr "1 つ以上の割当オブジェクトタイプ" @@ -8754,12 +8801,12 @@ msgstr "1 つ以上の割当オブジェクトタイプ" msgid "Field data type (e.g. text, integer, etc.)" msgstr "フィールドデータタイプ (テキスト、整数など)" -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:243 -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:326 -#: netbox/extras/forms/model_forms.py:385 -#: netbox/extras/forms/model_forms.py:422 -#: netbox/tenancy/forms/filtersets.py:111 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:226 +#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/model_forms.py:333 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:429 +#: netbox/tenancy/forms/filtersets.py:116 msgid "Object type" msgstr "オブジェクトタイプ" @@ -8809,8 +8856,8 @@ msgid "Data source which provides the data file" msgstr "データファイルを提供するデータソース" #: netbox/extras/forms/bulk_import.py:171 -#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:416 -#: netbox/extras/forms/filtersets.py:447 netbox/extras/forms/filtersets.py:539 +#: netbox/extras/forms/filtersets.py:188 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:420 netbox/extras/forms/filtersets.py:508 #: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "データファイル" @@ -8826,8 +8873,8 @@ msgid "" msgstr "データファイルの更新時にテンプレートコンテンツの自動同期を有効にする" #: netbox/extras/forms/bulk_import.py:195 -#: netbox/extras/forms/model_forms.py:292 -#: netbox/extras/forms/model_forms.py:773 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:776 msgid "Must specify either local content or a data file" msgstr "ローカルコンテンツまたはデータファイルのいずれかを指定する必要があります" @@ -8853,26 +8900,26 @@ msgstr "ウェブフック {name} 見つかりません" msgid "Script {name} not found" msgstr "スクリプト {name} 見つかりません" -#: netbox/extras/forms/bulk_import.py:295 +#: netbox/extras/forms/bulk_import.py:291 msgid "Assigned object type" msgstr "割当オブジェクトタイプ" -#: netbox/extras/forms/bulk_import.py:300 +#: netbox/extras/forms/bulk_import.py:296 msgid "The classification of entry" msgstr "エントリの分類" -#: netbox/extras/forms/bulk_import.py:303 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:279 netbox/netbox/tables/tables.py:289 -#: netbox/netbox/tables/tables.py:307 netbox/netbox/ui/panels.py:215 -#: netbox/templates/dcim/htmx/cable_edit.html:98 -#: netbox/templates/generic/bulk_edit.html:96 +#: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 +#: netbox/netbox/tables/tables.py:287 netbox/netbox/tables/tables.py:302 +#: netbox/netbox/tables/tables.py:325 netbox/netbox/ui/panels.py:215 +#: netbox/templates/dcim/htmx/cable_edit.html:99 +#: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:39 msgid "Comments" msgstr "コメント" -#: netbox/extras/forms/bulk_import.py:316 -#: netbox/extras/forms/model_forms.py:401 netbox/netbox/navigation/menu.py:414 +#: netbox/extras/forms/bulk_import.py:312 +#: netbox/extras/forms/model_forms.py:408 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:262 @@ -8882,17 +8929,17 @@ msgstr "コメント" msgid "Users" msgstr "ユーザ" -#: netbox/extras/forms/bulk_import.py:320 +#: netbox/extras/forms/bulk_import.py:316 msgid "User names separated by commas, encased with double quotes" msgstr "二重引用符で囲んだカンマ区切りのユーザ名" -#: netbox/extras/forms/bulk_import.py:323 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:434 +#: netbox/extras/forms/bulk_import.py:319 +#: netbox/extras/forms/model_forms.py:403 netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 -#: netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/model_forms.py:92 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 #: netbox/users/forms/model_forms.py:207 netbox/users/forms/model_forms.py:219 @@ -8902,11 +8949,11 @@ msgstr "二重引用符で囲んだカンマ区切りのユーザ名" msgid "Groups" msgstr "グループ" -#: netbox/extras/forms/bulk_import.py:327 +#: netbox/extras/forms/bulk_import.py:323 msgid "Group names separated by commas, encased with double quotes" msgstr "二重引用符で囲んだカンマ区切りのグループ名" -#: netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:46 msgid "Type Options" msgstr "タイプオプション" @@ -8918,95 +8965,95 @@ msgstr "関連オブジェクトタイプ" msgid "Field type" msgstr "フィールドタイプ" -#: netbox/extras/forms/filtersets.py:133 +#: netbox/extras/forms/filtersets.py:128 #: netbox/extras/forms/model_forms.py:163 netbox/extras/tables/tables.py:97 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "選択肢" -#: netbox/extras/forms/filtersets.py:189 netbox/extras/forms/filtersets.py:406 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:528 -#: netbox/extras/forms/model_forms.py:687 netbox/templates/core/job.html:69 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:73 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "データ" -#: netbox/extras/forms/filtersets.py:190 netbox/extras/forms/filtersets.py:529 -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:748 +#: netbox/extras/forms/filtersets.py:177 netbox/extras/forms/filtersets.py:497 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:751 msgid "Rendering" msgstr "レンダリング" -#: netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:196 msgid "Content types" msgstr "コンテンツタイプ" -#: netbox/extras/forms/filtersets.py:327 netbox/extras/models/models.py:192 +#: netbox/extras/forms/filtersets.py:307 netbox/extras/models/models.py:192 msgid "HTTP content type" msgstr "HTTP content type" -#: netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:337 msgid "Event type" msgstr "イベントタイプ" -#: netbox/extras/forms/filtersets.py:366 +#: netbox/extras/forms/filtersets.py:342 msgid "Action type" msgstr "アクションタイプ" -#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:364 msgid "Tagged object type" msgstr "タグ付きオブジェクトタイプ" -#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/filtersets.py:369 msgid "Allowed object type" msgstr "許可されるオブジェクトタイプ" -#: netbox/extras/forms/filtersets.py:455 -#: netbox/extras/forms/model_forms.py:622 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:428 +#: netbox/extras/forms/model_forms.py:625 netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "リージョン" -#: netbox/extras/forms/filtersets.py:460 -#: netbox/extras/forms/model_forms.py:627 +#: netbox/extras/forms/filtersets.py:433 +#: netbox/extras/forms/model_forms.py:630 msgid "Site groups" msgstr "サイトグループ" -#: netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/model_forms.py:637 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:443 +#: netbox/extras/forms/model_forms.py:640 netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "ロケーション" -#: netbox/extras/forms/filtersets.py:475 -#: netbox/extras/forms/model_forms.py:642 +#: netbox/extras/forms/filtersets.py:448 +#: netbox/extras/forms/model_forms.py:645 msgid "Device types" msgstr "デバイスタイプ" -#: netbox/extras/forms/filtersets.py:480 -#: netbox/extras/forms/model_forms.py:647 +#: netbox/extras/forms/filtersets.py:453 +#: netbox/extras/forms/model_forms.py:650 msgid "Roles" msgstr "ロール" -#: netbox/extras/forms/filtersets.py:490 -#: netbox/extras/forms/model_forms.py:657 +#: netbox/extras/forms/filtersets.py:463 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster types" msgstr "クラスタタイプ" -#: netbox/extras/forms/filtersets.py:495 -#: netbox/extras/forms/model_forms.py:662 +#: netbox/extras/forms/filtersets.py:468 +#: netbox/extras/forms/model_forms.py:665 msgid "Cluster groups" msgstr "クラスタグループ" -#: netbox/extras/forms/filtersets.py:500 -#: netbox/extras/forms/model_forms.py:667 netbox/netbox/navigation/menu.py:264 -#: netbox/netbox/navigation/menu.py:266 +#: netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/model_forms.py:670 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "クラスタ" -#: netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:672 +#: netbox/extras/forms/filtersets.py:478 +#: netbox/extras/forms/model_forms.py:675 msgid "Tenant groups" msgstr "テナントグループ" @@ -9058,16 +9105,20 @@ msgid "" "choice by appending it with a colon. Example:" msgstr "1 行に 1 つの選択肢を入力します。必要に応じて、各選択肢にコロンを付けることで、ラベルを指定できます。例:" -#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:184 +msgid "Custom Field Choice Set" +msgstr "カスタムフィールド選択セット" + +#: netbox/extras/forms/model_forms.py:239 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "カスタムリンク" -#: netbox/extras/forms/model_forms.py:234 +#: netbox/extras/forms/model_forms.py:241 msgid "Templates" msgstr "テンプレート" -#: netbox/extras/forms/model_forms.py:246 +#: netbox/extras/forms/model_forms.py:253 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9076,108 +9127,108 @@ msgstr "" "リンクテキストの Jinja2 テンプレートコード。オブジェクトを次のように参照します。 " "{example}。空のテキストとしてレンダリングされるリンクは表示されません。" -#: netbox/extras/forms/model_forms.py:250 +#: netbox/extras/forms/model_forms.py:257 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "リンク URL の Jinja2 テンプレートコード。オブジェクトを次のように参照します。 {example}。" -#: netbox/extras/forms/model_forms.py:261 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/model_forms.py:268 +#: netbox/extras/forms/model_forms.py:742 msgid "Template code" msgstr "テンプレートコード" -#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:274 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "エクスポートテンプレート" -#: netbox/extras/forms/model_forms.py:285 -#: netbox/extras/forms/model_forms.py:766 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:769 msgid "Template content is populated from the remote source selected below." msgstr "選択したリモートソースから、テンプレートコンテンツが入力されます。" -#: netbox/extras/forms/model_forms.py:306 netbox/netbox/forms/mixins.py:92 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:103 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "保存済みフィルタ" -#: netbox/extras/forms/model_forms.py:332 +#: netbox/extras/forms/model_forms.py:339 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "注文" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:341 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." msgstr "列名をカンマで区切ったリストを入力します。名前の前にハイフンを付けると、順序が逆になります。" -#: netbox/extras/forms/model_forms.py:343 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "使用可能な列" -#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:357 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "選択した列" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:422 msgid "A notification group specify at least one user or group." msgstr "通知グループには、少なくとも 1 人のユーザまたはグループを指定します。" -#: netbox/extras/forms/model_forms.py:437 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP リクエスト" -#: netbox/extras/forms/model_forms.py:439 +#: netbox/extras/forms/model_forms.py:446 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:461 +#: netbox/extras/forms/model_forms.py:468 msgid "Action choice" msgstr "スクリプト" -#: netbox/extras/forms/model_forms.py:466 +#: netbox/extras/forms/model_forms.py:473 msgid "Enter conditions in JSON format." msgstr "JSON フォーマットで条件を入力。" -#: netbox/extras/forms/model_forms.py:470 +#: netbox/extras/forms/model_forms.py:477 msgid "" "Enter parameters to pass to the action in JSON format." msgstr "JSON フォーマットでアクションに渡すパラメータを入力してください。" -#: netbox/extras/forms/model_forms.py:475 +#: netbox/extras/forms/model_forms.py:482 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "イベントルール" -#: netbox/extras/forms/model_forms.py:476 +#: netbox/extras/forms/model_forms.py:483 msgid "Triggers" msgstr "トリガー" -#: netbox/extras/forms/model_forms.py:523 +#: netbox/extras/forms/model_forms.py:530 msgid "Notification group" msgstr "通知グループ" -#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:606 #: netbox/templates/extras/configcontextprofile.html:10 msgid "Config Context Profile" msgstr "設定コンテキストプロファイル" -#: netbox/extras/forms/model_forms.py:677 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:680 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "テナント" -#: netbox/extras/forms/model_forms.py:721 +#: netbox/extras/forms/model_forms.py:724 msgid "Data is populated from the remote source selected below." msgstr "データは、以下で選択したリモートソースから入力されます。" -#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:730 msgid "Must specify either local data or a data file" msgstr "ローカルデータまたはデータファイルのいずれかを指定する必要があります" @@ -9289,93 +9340,93 @@ msgstr "設定テンプレート" msgid "config templates" msgstr "設定テンプレート" -#: netbox/extras/models/customfields.py:78 +#: netbox/extras/models/customfields.py:91 msgid "The object(s) to which this field applies." msgstr "このフィールドが適用されるオブジェクト。" -#: netbox/extras/models/customfields.py:85 +#: netbox/extras/models/customfields.py:98 msgid "The type of data this custom field holds" msgstr "このカスタムフィールドが保持するデータのタイプ" -#: netbox/extras/models/customfields.py:92 +#: netbox/extras/models/customfields.py:105 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "このフィールドがマップされる NetBox オブジェクトのタイプ (オブジェクトフィールド用)" -#: netbox/extras/models/customfields.py:98 +#: netbox/extras/models/customfields.py:111 msgid "Internal field name" msgstr "内部フィールド名" -#: netbox/extras/models/customfields.py:102 +#: netbox/extras/models/customfields.py:115 msgid "Only alphanumeric characters and underscores are allowed." msgstr "英数字とアンダースコアのみ使用できます。" -#: netbox/extras/models/customfields.py:107 +#: netbox/extras/models/customfields.py:120 msgid "Double underscores are not permitted in custom field names." msgstr "カスタムフィールド名には二重アンダースコアを使用できません。" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:131 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" msgstr "表示されるフィールド名 (指定しない場合は、フィールド名が使用されます)" -#: netbox/extras/models/customfields.py:122 netbox/extras/models/models.py:330 +#: netbox/extras/models/customfields.py:135 netbox/extras/models/models.py:330 msgid "group name" msgstr "グループ名" -#: netbox/extras/models/customfields.py:125 +#: netbox/extras/models/customfields.py:138 msgid "Custom fields within the same group will be displayed together" msgstr "同じグループ内のカスタムフィールドは一緒に表示されます" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:146 msgid "required" msgstr "必須" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:148 msgid "" "This field is required when creating new objects or editing an existing " "object." msgstr "このフィールドは、オブジェクトを作成・編集に必要です。" -#: netbox/extras/models/customfields.py:138 +#: netbox/extras/models/customfields.py:151 msgid "must be unique" msgstr "ユニークでなければならない" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:153 msgid "The value of this field must be unique for the assigned object" msgstr "このフィールドの値は、割当オブジェクトで一意である必要があります" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:156 msgid "search weight" msgstr "検索優先度" -#: netbox/extras/models/customfields.py:146 +#: netbox/extras/models/customfields.py:159 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." msgstr "検索用の重み付け。値が小さいほど優先されます。検索優先度が 0 のフィールドは無視されます。" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:164 msgid "filter logic" msgstr "フィルタロジック" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:168 msgid "" "Loose matches any instance of a given string; exact matches the entire " "field." msgstr "Loose は指定した文字列が含まれる場合に一致し、exact はフィールド全体と一致します。" -#: netbox/extras/models/customfields.py:158 +#: netbox/extras/models/customfields.py:171 msgid "default" msgstr "デフォルト" -#: netbox/extras/models/customfields.py:162 +#: netbox/extras/models/customfields.py:175 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." msgstr "フィールドのデフォルト値 (JSON 値である必要があります)。文字列を二重引用符で囲みます (例:「Foo」)。" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:182 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9383,35 +9434,35 @@ msgstr "" "query_params dict (JSON 値である必要があります) " "を使用してオブジェクト選択の選択肢をフィルタリングします。文字列を二重引用符で囲みます (例:「Foo」)。" -#: netbox/extras/models/customfields.py:175 +#: netbox/extras/models/customfields.py:188 msgid "display weight" msgstr "表示優先度" -#: netbox/extras/models/customfields.py:176 +#: netbox/extras/models/customfields.py:189 msgid "Fields with higher weights appear lower in a form." msgstr "値が大きいフィールドは、フォームの下に表示されます。" -#: netbox/extras/models/customfields.py:183 +#: netbox/extras/models/customfields.py:196 msgid "minimum value" msgstr "最小値" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:197 msgid "Minimum allowed value (for numeric fields)" msgstr "最小許容値 (数値フィールド用)" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:204 msgid "maximum value" msgstr "最大値" -#: netbox/extras/models/customfields.py:192 +#: netbox/extras/models/customfields.py:205 msgid "Maximum allowed value (for numeric fields)" msgstr "最大許容値 (数値フィールド用)" -#: netbox/extras/models/customfields.py:198 +#: netbox/extras/models/customfields.py:211 msgid "validation regex" msgstr "検証正規表現" -#: netbox/extras/models/customfields.py:200 +#: netbox/extras/models/customfields.py:213 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9421,193 +9472,193 @@ msgstr "" "テキストフィールド値に適用する正規表現。^ と $ を使用して文字列全体を強制的に一致させます。例えば、 ^ " "[A-Z]{3}$ は値を3 字の大文字に制限します。" -#: netbox/extras/models/customfields.py:208 +#: netbox/extras/models/customfields.py:221 msgid "choice set" msgstr "選択肢" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:230 msgid "Specifies whether the custom field is displayed in the UI" msgstr "カスタムフィールドを UI に表示するかどうかを指定します" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:237 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "カスタムフィールド値を UI で編集できるかどうかを指定します" -#: netbox/extras/models/customfields.py:228 +#: netbox/extras/models/customfields.py:241 msgid "is cloneable" msgstr "複製可能" -#: netbox/extras/models/customfields.py:229 +#: netbox/extras/models/customfields.py:242 msgid "Replicate this value when cloning objects" msgstr "オブジェクトの複製時にこの値を複製する" -#: netbox/extras/models/customfields.py:246 +#: netbox/extras/models/customfields.py:259 msgid "custom field" msgstr "カスタムフィールド" -#: netbox/extras/models/customfields.py:247 +#: netbox/extras/models/customfields.py:260 msgid "custom fields" msgstr "カスタムフィールド" -#: netbox/extras/models/customfields.py:349 +#: netbox/extras/models/customfields.py:362 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "デフォルト値が無効です \"{value}\": {error}" -#: netbox/extras/models/customfields.py:356 +#: netbox/extras/models/customfields.py:369 msgid "A minimum value may be set only for numeric fields" msgstr "最小値は数値フィールドにのみ設定できます" -#: netbox/extras/models/customfields.py:358 +#: netbox/extras/models/customfields.py:371 msgid "A maximum value may be set only for numeric fields" msgstr "最大値は数値フィールドにのみ設定できます" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:381 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "正規表現の検証は、テキストフィールドと URL フィールドでのみサポートされます。" -#: netbox/extras/models/customfields.py:374 +#: netbox/extras/models/customfields.py:387 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "ブーリアン型フィールドには一意性を強制できない" -#: netbox/extras/models/customfields.py:384 +#: netbox/extras/models/customfields.py:397 msgid "Selection fields must specify a set of choices." msgstr "選択フィールドには選択肢のセットを指定する必要があります。" -#: netbox/extras/models/customfields.py:388 +#: netbox/extras/models/customfields.py:401 msgid "Choices may be set only on selection fields." msgstr "選択肢は選択フィールドにのみ設定できます。" -#: netbox/extras/models/customfields.py:395 +#: netbox/extras/models/customfields.py:408 msgid "Object fields must define an object type." msgstr "オブジェクトフィールドはオブジェクトタイプを定義する必要があります。" -#: netbox/extras/models/customfields.py:399 +#: netbox/extras/models/customfields.py:412 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} フィールドはオブジェクトタイプを定義できません。" -#: netbox/extras/models/customfields.py:406 +#: netbox/extras/models/customfields.py:419 msgid "A related object filter can be defined only for object fields." msgstr "関連オブジェクトフィルターはオブジェクトフィールドにのみ定義できます。" -#: netbox/extras/models/customfields.py:410 +#: netbox/extras/models/customfields.py:423 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "フィルタは、属性を値にマッピングするディクショナリとして定義する必要があります。" -#: netbox/extras/models/customfields.py:497 +#: netbox/extras/models/customfields.py:510 msgid "True" msgstr "真" -#: netbox/extras/models/customfields.py:498 +#: netbox/extras/models/customfields.py:511 msgid "False" msgstr "偽" -#: netbox/extras/models/customfields.py:551 -#: netbox/extras/models/customfields.py:599 +#: netbox/extras/models/customfields.py:564 +#: netbox/extras/models/customfields.py:612 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "値は次の正規表現とマッチする必要があります。 {regex}" -#: netbox/extras/models/customfields.py:701 -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:714 +#: netbox/extras/models/customfields.py:721 msgid "Value must be a string." msgstr "値は文字列でなければなりません。" -#: netbox/extras/models/customfields.py:703 -#: netbox/extras/models/customfields.py:710 +#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:723 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "値は正規表現 '{regex}'と一致する必要があります" -#: netbox/extras/models/customfields.py:715 +#: netbox/extras/models/customfields.py:728 msgid "Value must be an integer." msgstr "値は整数でなければなりません。" -#: netbox/extras/models/customfields.py:718 -#: netbox/extras/models/customfields.py:733 +#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "値は {minimum} 以上でなければなりません" -#: netbox/extras/models/customfields.py:722 -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:750 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "値は {maximum} を超えてはいけません" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:743 msgid "Value must be a decimal." msgstr "値は実数でなければなりません。" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:755 msgid "Value must be true or false." msgstr "値は true または false でなければなりません。" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:763 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "日付値は ISO 8601 フォーマット (YYYY-MM-DD) である必要があります。" -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:772 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "日付と時刻の値は ISO 8601 フォーマット (YYYY-MM-DD HH:MM:SS) である必要があります。" -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:779 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "{value}は選択肢 {choiceset} に含まれていません。" -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:789 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "{value}は選択肢 {choiceset} に含まれていません。" -#: netbox/extras/models/customfields.py:785 +#: netbox/extras/models/customfields.py:798 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "{type}ではなく、オブジェクトIDを指定してください" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:804 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "{type} ではなくオブジェクト ID のリストを入力してください" -#: netbox/extras/models/customfields.py:795 +#: netbox/extras/models/customfields.py:808 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "無効なオブジェクト ID が見つかりました: {id}" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:811 msgid "Required field cannot be empty." msgstr "必須フィールドを空にすることはできません。" -#: netbox/extras/models/customfields.py:818 +#: netbox/extras/models/customfields.py:831 msgid "Base set of predefined choices (optional)" msgstr "定義済みの選択肢の基本セット (オプション)" -#: netbox/extras/models/customfields.py:830 +#: netbox/extras/models/customfields.py:843 msgid "Choices are automatically ordered alphabetically" msgstr "選択肢は自動的にアルファベット順に並べられます" -#: netbox/extras/models/customfields.py:837 +#: netbox/extras/models/customfields.py:850 msgid "custom field choice set" msgstr "カスタムフィールド選択肢" -#: netbox/extras/models/customfields.py:838 +#: netbox/extras/models/customfields.py:851 msgid "custom field choice sets" msgstr "カスタムフィールド選択肢" -#: netbox/extras/models/customfields.py:880 +#: netbox/extras/models/customfields.py:893 msgid "Must define base or extra choices." msgstr "基本選択肢または追加選択肢を定義する必要があります。" -#: netbox/extras/models/customfields.py:889 +#: netbox/extras/models/customfields.py:902 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "値が重複しています '{value}'はその他の選択肢で見つかりました。" -#: netbox/extras/models/customfields.py:914 +#: netbox/extras/models/customfields.py:927 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10122,6 +10173,18 @@ msgstr "最大値" msgid "Validation Regex" msgstr "検証正規表現" +#: netbox/extras/tables/tables.py:114 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:231 +#: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 +#: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 +#: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:314 netbox/templates/generic/object.html:61 +#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 +msgid "Owner" +msgstr "オーナー" + #: netbox/extras/tables/tables.py:147 msgid "Count" msgstr "カウント" @@ -10213,7 +10276,7 @@ msgstr "イベントタイプ" msgid "Auto Sync Enabled" msgstr "自動同期有効" -#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "デバイスロール" @@ -10238,15 +10301,15 @@ msgstr "このウィジェットをレンダリングしようとしたときに msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "ウィジェットを再設定するか、ダッシュボードから削除してください。" -#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:348 -#: netbox/templates/dcim/device_edit.html:112 -#: netbox/templates/dcim/htmx/cable_edit.html:91 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 +#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/virtualchassis_edit.html:48 +#: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:78 +#: netbox/templates/ipam/vlan_edit.html:79 msgid "Custom Fields" msgstr "カスタムフィールド" @@ -10317,7 +10380,7 @@ msgstr "削除したウィジェット: " msgid "Error deleting widget: " msgstr "ウィジェットの削除中にエラーが発生しました: " -#: netbox/extras/views.py:1518 +#: netbox/extras/views.py:1524 msgid "Unable to run script: RQ worker process not running." msgstr "スクリプトを実行できません:RQ ワーカープロセスが実行されていません。" @@ -10470,8 +10533,8 @@ msgid "Prefixes which contain this prefix or IP" msgstr "このプレフィックス / IP を含むプレフィックス" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:579 -#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:212 -#: netbox/ipam/forms/filtersets.py:362 +#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:220 +#: netbox/ipam/forms/filtersets.py:372 msgid "Mask length" msgstr "マスクの長さ" @@ -10610,8 +10673,8 @@ msgstr "非公開" #: netbox/ipam/forms/bulk_edit.py:95 netbox/ipam/forms/bulk_edit.py:119 #: netbox/ipam/forms/bulk_edit.py:138 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/forms/filtersets.py:117 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:155 +#: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 +#: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:96 netbox/ipam/forms/model_forms.py:109 #: netbox/ipam/forms/model_forms.py:131 netbox/ipam/forms/model_forms.py:149 #: netbox/ipam/models/asns.py:32 netbox/ipam/models/asns.py:132 @@ -10626,7 +10689,7 @@ msgstr "RIR" msgid "Date added" msgstr "追加日" -#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:273 +#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/model_forms.py:608 netbox/ipam/forms/model_forms.py:657 #: netbox/ipam/tables/ip.py:199 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 @@ -10634,13 +10697,13 @@ msgid "VLAN Group" msgstr "VLAN グループ" #: netbox/ipam/forms/bulk_edit.py:179 netbox/ipam/forms/bulk_import.py:187 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/filtersets.py:286 netbox/ipam/forms/model_forms.py:209 #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:204 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:14 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295 +#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:303 #: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 #: netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 @@ -10652,23 +10715,23 @@ msgstr "VLAN" msgid "Prefix length" msgstr "プレフィックス長" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:258 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "プールです" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:262 -#: netbox/ipam/forms/filtersets.py:265 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "すべて使用済として扱う" -#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:223 msgid "VLAN Assignment" msgstr "VLAN アサイメント" -#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:316 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "入力済みとして扱う" @@ -10678,43 +10741,43 @@ msgstr "DNS ネーム" #: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/bulk_import.py:442 netbox/ipam/forms/bulk_import.py:561 -#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:611 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:34 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "プロトコル" -#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:439 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "グループ ID" -#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:433 +#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:444 #: netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 #: netbox/wireless/forms/bulk_import.py:143 #: netbox/wireless/forms/bulk_import.py:146 -#: netbox/wireless/forms/filtersets.py:61 -#: netbox/wireless/forms/filtersets.py:120 +#: netbox/wireless/forms/filtersets.py:63 +#: netbox/wireless/forms/filtersets.py:123 msgid "Authentication type" msgstr "認証タイプ" -#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:448 msgid "Authentication key" msgstr "認証キー" -#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:410 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:424 +#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 -#: netbox/wireless/forms/filtersets.py:108 +#: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:172 msgid "Authentication" @@ -10725,8 +10788,8 @@ msgid "VLAN ID ranges" msgstr "VLAN ID の範囲" #: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/bulk_import.py:518 -#: netbox/ipam/forms/filtersets.py:586 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 +#: netbox/ipam/tables/vlans.py:107 msgid "Q-in-Q role" msgstr "Q-in-Q ロール" @@ -10739,7 +10802,7 @@ msgid "Site & Group" msgstr "サイトとグループ" #: netbox/ipam/forms/bulk_edit.py:477 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:272 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -10783,7 +10846,7 @@ msgstr "VLAN のサイト (存在する場合)" msgid "Scope ID" msgstr "スコープ ID" -#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:643 +#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:324 #: netbox/ipam/forms/model_forms.py:504 #: netbox/templates/ipam/fhrpgroup.html:19 @@ -10869,94 +10932,94 @@ msgid "{ip} is not assigned to this parent." msgstr "{ip} この親には割り当てられていません。" #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 -#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:198 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" msgstr "ルートターゲット" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 -#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:396 +#: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:54 +#: netbox/vpn/forms/filtersets.py:243 netbox/vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "インポートターゲット" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:401 +#: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:59 +#: netbox/vpn/forms/filtersets.py:248 netbox/vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "エクスポートターゲット" -#: netbox/ipam/forms/filtersets.py:75 +#: netbox/ipam/forms/filtersets.py:77 msgid "Imported by VRF" msgstr "VRF によるインポート" -#: netbox/ipam/forms/filtersets.py:80 +#: netbox/ipam/forms/filtersets.py:82 msgid "Exported by VRF" msgstr "VRF によるエクスポート" -#: netbox/ipam/forms/filtersets.py:93 netbox/ipam/tables/ip.py:36 +#: netbox/ipam/forms/filtersets.py:96 netbox/ipam/tables/ip.py:36 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "プライベート" -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:207 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:357 +#: netbox/ipam/forms/filtersets.py:116 netbox/ipam/forms/filtersets.py:215 +#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:367 msgid "Address family" msgstr "アドレスファミリー" -#: netbox/ipam/forms/filtersets.py:126 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:130 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "レンジ" -#: netbox/ipam/forms/filtersets.py:135 +#: netbox/ipam/forms/filtersets.py:140 msgid "Start" msgstr "開始" -#: netbox/ipam/forms/filtersets.py:139 +#: netbox/ipam/forms/filtersets.py:144 msgid "End" msgstr "終了" -#: netbox/ipam/forms/filtersets.py:202 +#: netbox/ipam/forms/filtersets.py:210 msgid "Search within" msgstr "範囲内を検索" -#: netbox/ipam/forms/filtersets.py:223 netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:383 msgid "Present in VRF" msgstr "VRF 内に存在する" -#: netbox/ipam/forms/filtersets.py:341 +#: netbox/ipam/forms/filtersets.py:349 msgid "Device/VM" msgstr "デバイス/VM" -#: netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:362 msgid "Parent Prefix" msgstr "親プレフィックス" -#: netbox/ipam/forms/filtersets.py:404 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:414 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS名" -#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 -#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:200 -#: netbox/netbox/navigation/menu.py:202 +#: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 +#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:53 +#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 +#: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/filtersets.py:501 msgid "Contains VLAN ID" msgstr "VLAN ID が含まれています" -#: netbox/ipam/forms/filtersets.py:523 netbox/ipam/models/vlans.py:389 +#: netbox/ipam/forms/filtersets.py:536 netbox/ipam/models/vlans.py:389 msgid "Local VLAN ID" msgstr "ローカル VLAN ID" -#: netbox/ipam/forms/filtersets.py:528 netbox/ipam/models/vlans.py:397 +#: netbox/ipam/forms/filtersets.py:541 netbox/ipam/models/vlans.py:397 msgid "Remote VLAN ID" msgstr "リモート VLAN ID" -#: netbox/ipam/forms/filtersets.py:538 +#: netbox/ipam/forms/filtersets.py:551 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:583 netbox/ipam/models/vlans.py:209 +#: netbox/ipam/forms/filtersets.py:597 netbox/ipam/models/vlans.py:209 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" @@ -11150,7 +11213,7 @@ msgstr "プライベート" msgid "IP space managed by this RIR is considered private" msgstr "この RIR が管理する IP スペースはプライベートと見なされます" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:191 msgid "RIRs" msgstr "RIR" @@ -11398,11 +11461,11 @@ msgid "" "bound" msgstr "このアプリケーションサービスがバインドされている IP アドレス (存在する場合)" -#: netbox/ipam/models/services.py:97 +#: netbox/ipam/models/services.py:99 msgid "application service" msgstr "アプリケーションサービス" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:100 msgid "application services" msgstr "アプリケーションサービス" @@ -11515,8 +11578,8 @@ msgstr "重複を禁止する" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "この VRF 内のプレフィックス/IP アドレスの重複を防ぐ" -#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:195 +#: netbox/netbox/navigation/menu.py:197 msgid "VRFs" msgstr "VRF" @@ -11552,8 +11615,8 @@ msgstr "サイト数" msgid "Provider Count" msgstr "プロバイダ数" -#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:188 +#: netbox/netbox/navigation/menu.py:190 msgid "Aggregates" msgstr "集約" @@ -11562,21 +11625,21 @@ msgid "Added" msgstr "追加日" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 -#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/views.py:425 +#: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "プレフィックス" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:219 -#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:56 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:57 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "使用率" -#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:168 +#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:170 msgid "IP Ranges" msgstr "IP アドレス範囲" @@ -11588,7 +11651,7 @@ msgstr "プレフィックス (フラット)" msgid "Depth" msgstr "階層" -#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:37 +#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:38 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11623,31 +11686,31 @@ msgstr "NAT (アウトサイド)" msgid "Assigned" msgstr "割当済" -#: netbox/ipam/tables/ip.py:386 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/ipam/tables/ip.py:391 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:259 msgid "Assigned Object" msgstr "割当オブジェクト" -#: netbox/ipam/tables/vlans.py:46 +#: netbox/ipam/tables/vlans.py:47 msgid "VID Ranges" msgstr "VID レンジ" -#: netbox/ipam/tables/vlans.py:83 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/tables/vlans.py:84 netbox/ipam/tables/vlans.py:206 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" -#: netbox/ipam/tables/vlans.py:237 +#: netbox/ipam/tables/vlans.py:253 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "ルール" -#: netbox/ipam/tables/vlans.py:260 +#: netbox/ipam/tables/vlans.py:276 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "ローカル VID" -#: netbox/ipam/tables/vlans.py:264 +#: netbox/ipam/tables/vlans.py:280 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "リモート VID" @@ -11722,35 +11785,35 @@ msgstr "子レンジ" msgid "Related IPs" msgstr "関連IPアドレス" -#: netbox/netbox/api/fields.py:66 +#: netbox/netbox/api/fields.py:67 msgid "This field may not be blank." msgstr "このフィールドは空白であってはなりません。" -#: netbox/netbox/api/fields.py:71 +#: netbox/netbox/api/fields.py:72 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." msgstr "値は直接渡す必要があります (例: \"foo\": 123)。辞書やリストは使用しないでください。" -#: netbox/netbox/api/fields.py:92 +#: netbox/netbox/api/fields.py:93 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} は有効な選択肢ではありません。" -#: netbox/netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:106 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "コンテントタイプが無効です: {content_type}" -#: netbox/netbox/api/fields.py:106 +#: netbox/netbox/api/fields.py:107 msgid "Invalid value. Specify a content type as '.'." msgstr "値が無効です。コンテントタイプを '.'として指定してください。" -#: netbox/netbox/api/fields.py:168 +#: netbox/netbox/api/fields.py:169 msgid "Ranges must be specified in the form (lower, upper)." msgstr "範囲は (下限、上部) の形式で指定する必要があります。" -#: netbox/netbox/api/fields.py:170 +#: netbox/netbox/api/fields.py:171 msgid "Range boundaries must be defined as integers." msgstr "範囲の境界は整数として定義する必要があります。" @@ -12089,15 +12152,25 @@ msgid "" "\"tag1,tag2,tag3\")" msgstr "二重引用符で囲んだカンマ区切りのタグslug (例:\"tag1,tag2,tag3\")" -#: netbox/netbox/forms/bulk_import.py:77 +#: netbox/netbox/forms/bulk_import.py:78 msgid "Name of the object's owner" msgstr "オブジェクトの所有者の名前" -#: netbox/netbox/forms/mixins.py:60 +#: netbox/netbox/forms/mixins.py:62 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} はモデルクラスを指定する必要があります。" +#: netbox/netbox/forms/mixins.py:152 +msgid "Owner group" +msgstr "オーナーグループ" + +#: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:280 +#: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 +#: netbox/users/forms/model_forms.py:466 +msgid "Owner Group" +msgstr "オーナーグループ" + #: netbox/netbox/forms/search.py:10 msgid "Partial match" msgstr "部分一致" @@ -12126,46 +12199,46 @@ msgstr "オブジェクトタイプ" msgid "Lookup" msgstr "検索" -#: netbox/netbox/models/features.py:301 +#: netbox/netbox/models/features.py:310 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "カスタムフィールドの値が無効です。'{name}': {error}" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "カスタムフィールド '{name}'には一意の値が必要です。" -#: netbox/netbox/models/features.py:317 +#: netbox/netbox/models/features.py:326 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "必須カスタムフィールド'{name}'が見つかりません。" -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:518 msgid "Remote data source" msgstr "リモートデータソース" -#: netbox/netbox/models/features.py:517 +#: netbox/netbox/models/features.py:528 msgid "data path" msgstr "データパス" -#: netbox/netbox/models/features.py:521 +#: netbox/netbox/models/features.py:532 msgid "Path to remote file (relative to data source root)" msgstr "リモートファイルへのパス (データソースルートからの相対パス)" -#: netbox/netbox/models/features.py:524 +#: netbox/netbox/models/features.py:535 msgid "auto sync enabled" msgstr "自動同期が有効" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:537 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "データファイルの更新時にデータの自動同期を有効にする" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:540 msgid "date synced" msgstr "同期日付" -#: netbox/netbox/models/features.py:623 +#: netbox/netbox/models/features.py:632 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} はsync_data () メソッドを実装する必要があります。" @@ -12190,172 +12263,172 @@ msgstr "距離単位" msgid "Must specify a unit when setting a distance" msgstr "距離を設定するときは単位を指定する必要があります" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:13 msgid "Organization" msgstr "組織" -#: netbox/netbox/navigation/menu.py:18 +#: netbox/netbox/navigation/menu.py:20 msgid "Site Groups" msgstr "サイトグループ" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:29 msgid "Tenant Groups" msgstr "テナントグループ" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Groups" msgstr "連絡先グループ" -#: netbox/netbox/navigation/menu.py:35 +#: netbox/netbox/navigation/menu.py:37 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "連絡先のロール" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:38 msgid "Contact Assignments" msgstr "連絡先の割り当て" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:52 msgid "Rack Roles" msgstr "ラックロール" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:56 msgid "Elevations" msgstr "ラック図" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:78 msgid "Modules" msgstr "モジュール" -#: netbox/netbox/navigation/menu.py:80 +#: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "仮想デバイスコンテキスト" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:90 msgid "Module Type Profiles" msgstr "モジュールタイププロファイル" -#: netbox/netbox/navigation/menu.py:89 +#: netbox/netbox/navigation/menu.py:91 msgid "Manufacturers" msgstr "メーカ" -#: netbox/netbox/navigation/menu.py:93 +#: netbox/netbox/navigation/menu.py:95 msgid "Device Components" msgstr "デバイス構成要素" -#: netbox/netbox/navigation/menu.py:105 +#: netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "在庫品目のロール" -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/interface.html:426 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/interface.html:399 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "MAC アドレス" -#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122 +#: netbox/netbox/navigation/menu.py:120 netbox/netbox/navigation/menu.py:124 #: netbox/templates/dcim/interface.html:195 msgid "Connections" msgstr "接続" -#: netbox/netbox/navigation/menu.py:124 +#: netbox/netbox/navigation/menu.py:126 msgid "Cables" msgstr "ケーブル" -#: netbox/netbox/navigation/menu.py:125 +#: netbox/netbox/navigation/menu.py:127 msgid "Wireless Links" msgstr "無線リンク" -#: netbox/netbox/navigation/menu.py:128 +#: netbox/netbox/navigation/menu.py:130 msgid "Interface Connections" msgstr "インタフェース接続" -#: netbox/netbox/navigation/menu.py:133 +#: netbox/netbox/navigation/menu.py:135 msgid "Console Connections" msgstr "コンソール接続" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:140 msgid "Power Connections" msgstr "電源接続" -#: netbox/netbox/navigation/menu.py:154 +#: netbox/netbox/navigation/menu.py:156 msgid "Wireless LAN Groups" msgstr "無線LAN グループ" -#: netbox/netbox/navigation/menu.py:175 +#: netbox/netbox/navigation/menu.py:177 msgid "Prefix & VLAN Roles" msgstr "プレフィックスと VLAN のロール" -#: netbox/netbox/navigation/menu.py:181 +#: netbox/netbox/navigation/menu.py:183 msgid "ASN Ranges" msgstr "ASN レンジ" -#: netbox/netbox/navigation/menu.py:204 +#: netbox/netbox/navigation/menu.py:206 msgid "VLAN Translation Policies" msgstr "VLAN トランスレーションポリシー" -#: netbox/netbox/navigation/menu.py:205 +#: netbox/netbox/navigation/menu.py:207 #: netbox/templates/ipam/vlantranslationpolicy.html:46 msgid "VLAN Translation Rules" msgstr "VLAN トランスレーションルール" -#: netbox/netbox/navigation/menu.py:212 +#: netbox/netbox/navigation/menu.py:214 msgid "Application Service Templates" msgstr "アプリケーションサービステンプレート" -#: netbox/netbox/navigation/menu.py:220 +#: netbox/netbox/navigation/menu.py:222 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226 +#: netbox/netbox/navigation/menu.py:226 netbox/netbox/navigation/menu.py:228 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "トンネル" -#: netbox/netbox/navigation/menu.py:227 +#: netbox/netbox/navigation/menu.py:229 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "トンネルグループ" -#: netbox/netbox/navigation/menu.py:228 +#: netbox/netbox/navigation/menu.py:230 msgid "Tunnel Terminations" msgstr "トンネルターミネーション" -#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2 VPN" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:237 msgid "L2VPN Terminations" msgstr "L2 VPN ターミネーション" -#: netbox/netbox/navigation/menu.py:241 +#: netbox/netbox/navigation/menu.py:243 msgid "IKE Proposals" msgstr "IKEプロポザール" -#: netbox/netbox/navigation/menu.py:242 +#: netbox/netbox/navigation/menu.py:244 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "IKE ポリシ" -#: netbox/netbox/navigation/menu.py:243 +#: netbox/netbox/navigation/menu.py:245 msgid "IPSec Proposals" msgstr "IPsec プロポーザル" -#: netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:246 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "IPsec ポリシ" -#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:247 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "IPsec プロファイル" -#: netbox/netbox/navigation/menu.py:260 +#: netbox/netbox/navigation/menu.py:262 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine.html:180 #: netbox/templates/virtualization/virtualmachine/base.html:32 @@ -12364,184 +12437,180 @@ msgstr "IPsec プロファイル" msgid "Virtual Disks" msgstr "仮想ディスク" -#: netbox/netbox/navigation/menu.py:267 +#: netbox/netbox/navigation/menu.py:269 msgid "Cluster Types" msgstr "クラスタタイプ" -#: netbox/netbox/navigation/menu.py:268 +#: netbox/netbox/navigation/menu.py:270 msgid "Cluster Groups" msgstr "クラスタグループ" -#: netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:284 msgid "Circuit Types" msgstr "回線タイプ" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:285 msgid "Circuit Terminations" msgstr "回路終端" -#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:291 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" msgstr "バーチャルサーキット" -#: netbox/netbox/navigation/menu.py:290 +#: netbox/netbox/navigation/menu.py:292 msgid "Virtual Circuit Types" msgstr "仮想回線タイプ" -#: netbox/netbox/navigation/menu.py:291 +#: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Terminations" msgstr "バーチャルサーキットターミネーション" -#: netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:299 msgid "Circuit Groups" msgstr "回路グループ" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:300 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" msgstr "グループ課題" -#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 +#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:306 msgid "Providers" msgstr "プロバイダ" -#: netbox/netbox/navigation/menu.py:305 +#: netbox/netbox/navigation/menu.py:307 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "プロバイダアカウント" -#: netbox/netbox/navigation/menu.py:306 +#: netbox/netbox/navigation/menu.py:308 msgid "Provider Networks" msgstr "プロバイダネットワーク" -#: netbox/netbox/navigation/menu.py:320 +#: netbox/netbox/navigation/menu.py:322 msgid "Power Panels" msgstr "電源盤" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:333 msgid "Configurations" msgstr "コンフィギュレーション" -#: netbox/netbox/navigation/menu.py:333 +#: netbox/netbox/navigation/menu.py:335 msgid "Config Contexts" msgstr "コンフィグコンテキスト" -#: netbox/netbox/navigation/menu.py:334 +#: netbox/netbox/navigation/menu.py:336 msgid "Config Context Profiles" msgstr "設定コンテクストプロファイル" -#: netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:337 msgid "Config Templates" msgstr "設定テンプレート" -#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:344 netbox/netbox/navigation/menu.py:348 msgid "Customization" msgstr "カスタマイズ" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:351 msgid "Custom Field Choices" msgstr "カスタムフィールド選択肢" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:352 msgid "Custom Links" msgstr "カスタムリンク" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:353 msgid "Export Templates" msgstr "エクスポートテンプレート" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:354 msgid "Saved Filters" msgstr "保存済フィルタ" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:355 msgid "Table Configs" msgstr "テーブル構成" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:357 msgid "Image Attachments" msgstr "画像添付ファイル" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:375 msgid "Operations" msgstr "オペレーション" -#: netbox/netbox/navigation/menu.py:377 +#: netbox/netbox/navigation/menu.py:379 msgid "Integrations" msgstr "インテグレーション" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:381 msgid "Data Sources" msgstr "データソース" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:382 msgid "Event Rules" msgstr "イベントルール" -#: netbox/netbox/navigation/menu.py:381 +#: netbox/netbox/navigation/menu.py:383 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/navigation/menu.py:387 netbox/netbox/navigation/menu.py:391 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "ジョブ" -#: netbox/netbox/navigation/menu.py:395 +#: netbox/netbox/navigation/menu.py:397 msgid "Logging" msgstr "ロギング" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:399 msgid "Notification Groups" msgstr "通知グループ" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:400 msgid "Journal Entries" msgstr "ジャーナルエントリ" -#: netbox/netbox/navigation/menu.py:399 +#: netbox/netbox/navigation/menu.py:401 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "変更ログ" -#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:408 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "管理者" -#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:416 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "API トークン" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:213 +#: netbox/netbox/navigation/menu.py:417 netbox/users/forms/model_forms.py:213 #: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:268 #: netbox/users/forms/model_forms.py:275 msgid "Permissions" msgstr "権限" -#: netbox/netbox/navigation/menu.py:469 netbox/templates/htmx/form.html:28 -msgid "Ownership" -msgstr "所有権" - -#: netbox/netbox/navigation/menu.py:471 +#: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "オーナーグループ" -#: netbox/netbox/navigation/menu.py:472 netbox/users/tables.py:165 +#: netbox/netbox/navigation/menu.py:424 netbox/users/tables.py:165 msgid "Owners" msgstr "所有者" -#: netbox/netbox/navigation/menu.py:476 netbox/netbox/navigation/menu.py:480 +#: netbox/netbox/navigation/menu.py:428 netbox/netbox/navigation/menu.py:432 #: netbox/templates/core/system.html:7 msgid "System" msgstr "システム" -#: netbox/netbox/navigation/menu.py:485 netbox/netbox/navigation/menu.py:533 +#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:492 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -12550,11 +12619,11 @@ msgstr "システム" msgid "Plugins" msgstr "プラグイン" -#: netbox/netbox/navigation/menu.py:490 +#: netbox/netbox/navigation/menu.py:442 msgid "Configuration History" msgstr "設定履歴" -#: netbox/netbox/navigation/menu.py:496 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:448 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "バックグラウンドタスク" @@ -12761,67 +12830,67 @@ msgstr "初期化後にストアをレジストリに追加できません" msgid "Cannot delete stores from registry" msgstr "レジストリからストアを削除できません" -#: netbox/netbox/settings.py:828 +#: netbox/netbox/settings.py:837 msgid "Czech" msgstr "チェコ語" -#: netbox/netbox/settings.py:829 +#: netbox/netbox/settings.py:838 msgid "Danish" msgstr "デンマーク語" -#: netbox/netbox/settings.py:830 +#: netbox/netbox/settings.py:839 msgid "German" msgstr "ドイツ語" -#: netbox/netbox/settings.py:831 +#: netbox/netbox/settings.py:840 msgid "English" msgstr "英語" -#: netbox/netbox/settings.py:832 +#: netbox/netbox/settings.py:841 msgid "Spanish" msgstr "スペイン語" -#: netbox/netbox/settings.py:833 +#: netbox/netbox/settings.py:842 msgid "French" msgstr "フランス語" -#: netbox/netbox/settings.py:834 +#: netbox/netbox/settings.py:843 msgid "Italian" msgstr "イタリア語" -#: netbox/netbox/settings.py:835 +#: netbox/netbox/settings.py:844 msgid "Japanese" msgstr "日本語" -#: netbox/netbox/settings.py:836 +#: netbox/netbox/settings.py:845 msgid "Latvian" msgstr "ラトビア語" -#: netbox/netbox/settings.py:837 +#: netbox/netbox/settings.py:846 msgid "Dutch" msgstr "オランダ語" -#: netbox/netbox/settings.py:838 +#: netbox/netbox/settings.py:847 msgid "Polish" msgstr "ポーランド語" -#: netbox/netbox/settings.py:839 +#: netbox/netbox/settings.py:848 msgid "Portuguese" msgstr "ポルトガル語" -#: netbox/netbox/settings.py:840 +#: netbox/netbox/settings.py:849 msgid "Russian" msgstr "ロシア語" -#: netbox/netbox/settings.py:841 +#: netbox/netbox/settings.py:850 msgid "Turkish" msgstr "トルコ語" -#: netbox/netbox/settings.py:842 +#: netbox/netbox/settings.py:851 msgid "Ukrainian" msgstr "ウクライナ語" -#: netbox/netbox/settings.py:843 +#: netbox/netbox/settings.py:852 msgid "Chinese" msgstr "中国語" @@ -12843,12 +12912,12 @@ msgstr "ドロップダウンを切り替え" msgid "No {model_name} found" msgstr "{model_name} が見つかりません" -#: netbox/netbox/tables/tables.py:322 +#: netbox/netbox/tables/tables.py:340 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "フィールド" -#: netbox/netbox/tables/tables.py:325 +#: netbox/netbox/tables/tables.py:343 msgid "Value" msgstr "値" @@ -12869,75 +12938,75 @@ msgstr "GPS 座標" msgid "Related Objects" msgstr "関連オブジェクト" -#: netbox/netbox/views/generic/bulk_views.py:124 +#: netbox/netbox/views/generic/bulk_views.py:123 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " "{error}" msgstr "選択したエクスポートテンプレートをレンダリング中にエラーが発生しました ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:390 +#: netbox/netbox/views/generic/bulk_views.py:389 msgid "Must be a list." msgstr "リストでなければなりません。" -#: netbox/netbox/views/generic/bulk_views.py:400 +#: netbox/netbox/views/generic/bulk_views.py:399 msgid "Must be a dictionary." msgstr "辞書でなければなりません。" -#: netbox/netbox/views/generic/bulk_views.py:453 +#: netbox/netbox/views/generic/bulk_views.py:452 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "重複オブジェクトが見つかりました: {model} ID 付き {ids} 複数回表示される" -#: netbox/netbox/views/generic/bulk_views.py:475 +#: netbox/netbox/views/generic/bulk_views.py:474 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "ID {id}のオブジェクトは存在しません" -#: netbox/netbox/views/generic/bulk_views.py:560 +#: netbox/netbox/views/generic/bulk_views.py:558 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "一括インポート {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:576 +#: netbox/netbox/views/generic/bulk_views.py:574 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "インポートされました {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:766 +#: netbox/netbox/views/generic/bulk_views.py:764 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "一括編集 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:780 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "更新されました {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:815 -#: netbox/netbox/views/generic/bulk_views.py:1050 -#: netbox/netbox/views/generic/bulk_views.py:1098 +#: netbox/netbox/views/generic/bulk_views.py:813 +#: netbox/netbox/views/generic/bulk_views.py:1048 +#: netbox/netbox/views/generic/bulk_views.py:1096 #, python-brace-format msgid "No {object_type} were selected." msgstr "いいえ {object_type} が選ばれました。" -#: netbox/netbox/views/generic/bulk_views.py:908 +#: netbox/netbox/views/generic/bulk_views.py:906 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "名前が変更されました {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:978 +#: netbox/netbox/views/generic/bulk_views.py:976 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "一括削除 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1005 +#: netbox/netbox/views/generic/bulk_views.py:1003 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "削除済み {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1022 +#: netbox/netbox/views/generic/bulk_views.py:1020 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "1 つ以上の依存オブジェクトが存在するため、削除できませんでした。" @@ -12968,7 +13037,7 @@ msgstr "同期済み {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} はget_children () を実装する必要があります" -#: netbox/netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:49 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -13060,12 +13129,12 @@ msgstr "パスワードを変更" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:117 +#: netbox/templates/dcim/virtualchassis_edit.html:118 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 #: netbox/templates/generic/bulk_delete.html:78 -#: netbox/templates/generic/bulk_edit.html:125 +#: netbox/templates/generic/bulk_edit.html:128 #: netbox/templates/generic/bulk_import.html:66 #: netbox/templates/generic/bulk_import.html:98 #: netbox/templates/generic/bulk_import.html:131 @@ -13084,7 +13153,7 @@ msgstr "キャンセル" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:119 +#: netbox/templates/dcim/virtualchassis_edit.html:120 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -13650,10 +13719,6 @@ msgstr "リキュー" msgid "Enqueue" msgstr "エンキュー" -#: netbox/templates/core/rq_task.html:61 -msgid "Queue" -msgstr "キュー" - #: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "タイムアウト" @@ -13947,7 +14012,7 @@ msgstr "リジェネレートslug" msgid "Remove" msgstr "削除" -#: netbox/templates/dcim/device_edit.html:119 +#: netbox/templates/dcim/device_edit.html:120 msgid "Local Config Context Data" msgstr "ローカル設定コンテキストデータ" @@ -14073,8 +14138,8 @@ msgid "No VLANs Assigned" msgstr "VLAN が割り当てられていません" #: netbox/templates/dcim/inc/interface_vlans_table.html:44 -#: netbox/templates/ipam/prefix_list.html:16 -#: netbox/templates/ipam/prefix_list.html:33 +#: netbox/templates/ipam/inc/max_depth.html:11 +#: netbox/templates/ipam/inc/max_length.html:11 msgid "Clear" msgstr "クリア" @@ -14161,21 +14226,13 @@ msgstr "チャンネル幅" #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 -#: netbox/wireless/forms/filtersets.py:47 -#: netbox/wireless/forms/filtersets.py:112 netbox/wireless/models.py:82 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:82 #: netbox/wireless/models.py:148 netbox/wireless/tables/wirelesslan.py:37 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:375 -msgid "LAG Members" -msgstr "LAG メンバー" - -#: netbox/templates/dcim/interface.html:393 -msgid "No member interfaces" -msgstr "メンバーインタフェースなし" - -#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/dcim/interface.html:386 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 @@ -14183,7 +14240,7 @@ msgstr "メンバーインタフェースなし" msgid "Add IP Address" msgstr "IP アドレスを追加" -#: netbox/templates/dcim/interface.html:430 +#: netbox/templates/dcim/interface.html:403 #: netbox/templates/virtualization/vminterface.html:129 msgid "Add MAC Address" msgstr "MAC アドレスを追加" @@ -14379,11 +14436,11 @@ msgstr "保存して別のものを追加" msgid "Editing Virtual Chassis %(name)s" msgstr "バーチャルシャーシの編集 %(name)s" -#: netbox/templates/dcim/virtualchassis_edit.html:64 +#: netbox/templates/dcim/virtualchassis_edit.html:65 msgid "Rack/Unit" msgstr "ラック/ユニット" -#: netbox/templates/dcim/virtualchassis_edit.html:121 +#: netbox/templates/dcim/virtualchassis_edit.html:122 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14709,11 +14766,11 @@ msgstr "スクリプトを実行" msgid "Could not load scripts from module %(module)s" msgstr "モジュール%(module)sからスクリプトを読み込めませんでした " -#: netbox/templates/extras/inc/script_list_content.html:131 +#: netbox/templates/extras/inc/script_list_content.html:132 msgid "No Scripts Found" msgstr "スクリプトが見つかりません" -#: netbox/templates/extras/inc/script_list_content.html:134 +#: netbox/templates/extras/inc/script_list_content.html:135 #, python-format msgid "" "Get started by creating a script from " @@ -14933,7 +14990,7 @@ msgstr "編集" msgid "Bulk Edit" msgstr "一括編集" -#: netbox/templates/generic/bulk_edit.html:126 +#: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "申し込む" @@ -15223,8 +15280,8 @@ msgstr "ファミリー" msgid "Date Added" msgstr "追加日" -#: netbox/templates/ipam/aggregate/prefixes.html:8 -#: netbox/templates/ipam/prefix/prefixes.html:8 +#: netbox/templates/ipam/aggregate/prefixes.html:10 +#: netbox/templates/ipam/prefix/prefixes.html:10 #: netbox/templates/ipam/role.html:10 msgid "Add Prefix" msgstr "プレフィックスを追加" @@ -15253,6 +15310,14 @@ msgstr "IP アドレスを割り当てる" msgid "Bulk Create" msgstr "一括作成" +#: netbox/templates/ipam/inc/max_depth.html:6 +msgid "Max Depth" +msgstr "最大深度" + +#: netbox/templates/ipam/inc/max_length.html:6 +msgid "Max Length" +msgstr "最大長" + #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "グループを作成" @@ -15354,14 +15419,6 @@ msgstr "IP アドレス範囲を追加" msgid "Hide Depth Indicators" msgstr "深度インジケーターを非表示" -#: netbox/templates/ipam/prefix_list.html:11 -msgid "Max Depth" -msgstr "最大深度" - -#: netbox/templates/ipam/prefix_list.html:28 -msgid "Max Length" -msgstr "最大長" - #: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "集約を追加" @@ -15479,8 +15536,8 @@ msgid "Click here to attempt loading NetBox again." msgstr "クリック ここに NetBox をもう一度ロードしてみます。" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:159 -#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:91 -#: netbox/tenancy/forms/filtersets.py:121 netbox/tenancy/forms/forms.py:57 +#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:95 +#: netbox/tenancy/forms/filtersets.py:126 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:105 #: netbox/tenancy/forms/model_forms.py:129 #: netbox/tenancy/tables/contacts.py:92 @@ -15498,7 +15555,7 @@ msgid "Phone" msgstr "電話" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/filtersets.py:69 netbox/tenancy/forms/forms.py:67 +#: netbox/tenancy/forms/filtersets.py:71 netbox/tenancy/forms/forms.py:67 #: netbox/tenancy/forms/model_forms.py:72 msgid "Contact Group" msgstr "コンタクトグループ" @@ -15652,7 +15709,7 @@ msgstr "仮想ディスク" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/virtualization/forms/bulk_edit.py:89 #: netbox/virtualization/forms/bulk_import.py:93 -#: netbox/virtualization/forms/filtersets.py:175 +#: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:33 msgid "Start on boot" msgstr "起動時に開始" @@ -15703,23 +15760,23 @@ msgid "IKE Proposal" msgstr "イケアの提案" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:109 msgid "Authentication method" msgstr "認証方法" #: netbox/templates/vpn/ikeproposal.html:25 #: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 #: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:114 +#: netbox/vpn/forms/filtersets.py:164 msgid "Encryption algorithm" msgstr "暗号化アルゴリズム" #: netbox/templates/vpn/ikeproposal.html:29 #: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 #: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:164 +#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:119 +#: netbox/vpn/forms/filtersets.py:169 msgid "Authentication algorithm" msgstr "認証アルゴリズム" @@ -15771,18 +15828,18 @@ msgid "Add a Termination" msgstr "終端を追加" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:62 +#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:64 msgid "Encapsulation" msgstr "カプセル化" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:71 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 msgid "IPSec profile" msgstr "IPsec プロファイル" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:75 msgid "Tunnel ID" msgstr "トンネル ID" @@ -16026,12 +16083,20 @@ msgstr "v1" msgid "v2" msgstr "v2" -#: netbox/users/filterset_mixins.py:17 netbox/users/filtersets.py:36 +#: netbox/users/filterset_mixins.py:18 +msgid "Owner Group (ID)" +msgstr "所有者グループ (ID)" + +#: netbox/users/filterset_mixins.py:24 +msgid "Owner Group (name)" +msgstr "所有者グループ (名前)" + +#: netbox/users/filterset_mixins.py:28 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" msgstr "オーナー (ID)" -#: netbox/users/filterset_mixins.py:23 netbox/users/filtersets.py:42 +#: netbox/users/filterset_mixins.py:34 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" msgstr "所有者 (名前)" @@ -16190,10 +16255,6 @@ msgstr "少なくとも 1 つのアクションを選択する必要がありま msgid "Invalid filter for {model}: {error}" msgstr "のフィルタが無効です {model}: {error}" -#: netbox/users/forms/model_forms.py:466 -msgid "Owner Group" -msgstr "オーナーグループ" - #: netbox/users/forms/model_forms.py:490 msgid "User groups" msgstr "ユーザーグループ" @@ -16397,29 +16458,29 @@ msgstr "カスタムアクション" msgid "Example Usage" msgstr "使用例" -#: netbox/utilities/api.py:170 +#: netbox/utilities/api.py:179 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "指定された属性を使用しても関連オブジェクトが見つかりません: {params}" -#: netbox/utilities/api.py:173 +#: netbox/utilities/api.py:182 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "複数のオブジェクトが、指定された属性に一致します。 {params}" -#: netbox/utilities/api.py:185 +#: netbox/utilities/api.py:194 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " "attributes. Received an unrecognized value: {value}" msgstr "関連オブジェクトは、数値 ID または属性の辞書で参照する必要があります。認識できない値を受け取りました: {value}" -#: netbox/utilities/api.py:194 +#: netbox/utilities/api.py:203 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "指定された数値 ID を使用しても関連オブジェクトが見つかりません: {id}" -#: netbox/utilities/choices.py:23 +#: netbox/utilities/choices.py:24 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} キーは定義されているが、CHOICES はリストではない" @@ -16784,7 +16845,7 @@ msgstr "動的クエリパラメータに必要な値が見つかりません:'{ msgid "Missing required value for static query param: '{static_params}'" msgstr "静的クエリパラメータに必要な値が見つかりません:'{static_params}'" -#: netbox/utilities/forms/widgets/modifiers.py:141 +#: netbox/utilities/forms/widgets/modifiers.py:148 msgid "(automatically set)" msgstr "(自動設定)" @@ -16924,17 +16985,17 @@ msgstr "{value} は{multiple}の倍数でなければなりません 。" msgid "{value} is not a valid regular expression." msgstr "{value} は有効な正規表現ではありません。" -#: netbox/utilities/views.py:76 +#: netbox/utilities/views.py:80 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__} get_required_permission () を実装する必要があります" -#: netbox/utilities/views.py:112 +#: netbox/utilities/views.py:116 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} get_required_permission () を実装する必要があります" -#: netbox/utilities/views.py:136 +#: netbox/utilities/views.py:140 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -16991,7 +17052,7 @@ msgid "Disk (MB)" msgstr "ディスク (MB)" #: netbox/virtualization/forms/bulk_edit.py:307 -#: netbox/virtualization/forms/filtersets.py:283 +#: netbox/virtualization/forms/filtersets.py:284 msgid "Size (MB)" msgstr "サイズ (MB)" @@ -17328,7 +17389,7 @@ msgid "VLAN (name)" msgstr "VLAN (名前)" #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:41 -#: netbox/vpn/forms/filtersets.py:59 +#: netbox/vpn/forms/filtersets.py:61 msgid "Tunnel group" msgstr "トンネルグループ" @@ -17338,19 +17399,19 @@ msgstr "SA ライフタイム" #: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 -#: netbox/wireless/forms/filtersets.py:71 -#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/filtersets.py:73 +#: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "事前共有キー" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:211 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE ポリシー" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:216 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec ポリシー" @@ -17415,16 +17476,16 @@ msgstr "各終端には、インタフェースまたは VLAN のいずれかを msgid "Cannot assign both an interface and a VLAN." msgstr "インタフェースと VLAN の両方を割り当てることはできません。" -#: netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:139 msgid "IKE version" msgstr "IKE バージョン" -#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:186 #: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 msgid "Proposal" msgstr "提案" -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/vpn/forms/filtersets.py:270 msgid "Assigned Object Type" msgstr "割当オブジェクトタイプ" @@ -17658,8 +17719,8 @@ msgstr "WPA エンタープライズ" #: netbox/wireless/forms/bulk_import.py:72 #: netbox/wireless/forms/bulk_import.py:149 #: netbox/wireless/forms/bulk_import.py:152 -#: netbox/wireless/forms/filtersets.py:66 -#: netbox/wireless/forms/filtersets.py:125 +#: netbox/wireless/forms/filtersets.py:68 +#: netbox/wireless/forms/filtersets.py:128 msgid "Authentication cipher" msgstr "認証暗号" diff --git a/netbox/translations/lv/LC_MESSAGES/django.mo b/netbox/translations/lv/LC_MESSAGES/django.mo index fd53c49506886b59fab8e23d08f526b1f24f8a8c..973d83faa72b9360aeb50ae4362058e5da487b13 100644 GIT binary patch delta 73378 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 delta 73154 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 diff --git a/netbox/translations/lv/LC_MESSAGES/django.po b/netbox/translations/lv/LC_MESSAGES/django.po index 1db1a7dc2..4d4f95234 100644 --- a/netbox/translations/lv/LC_MESSAGES/django.po +++ b/netbox/translations/lv/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-01-20 05:07+0000\n" +"POT-Creation-Date: 2026-02-03 05:21+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Latvian (https://app.transifex.com/netbox-community/teams/178115/lv/)\n" @@ -54,7 +54,7 @@ msgstr "Jūsu parole ir veiksmīgi nomainīta." msgid "Planned" msgstr "Plānots" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:327 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:329 msgid "Provisioning" msgstr "Resursu piešķiršana" @@ -90,7 +90,7 @@ msgid "Decommissioned" msgstr "ekspluatācijas pārtraukšana" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1998 -#: netbox/dcim/tables/devices.py:1159 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1187 netbox/templates/dcim/interface.html:148 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 msgid "Primary" @@ -109,8 +109,8 @@ msgstr "Terciārs" msgid "Inactive" msgstr "Neaktīvs" -#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:288 -#: netbox/vpn/choices.py:63 +#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:707 +#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 msgid "Peer" msgstr "Vienaudžs" @@ -171,32 +171,32 @@ msgstr "Vietu grupa (ID)" msgid "Site group (slug)" msgstr "Vietu grupa (URL identifikators)" -#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:183 -#: netbox/circuits/forms/filtersets.py:241 +#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:60 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:124 netbox/dcim/forms/bulk_edit.py:165 #: netbox/dcim/forms/bulk_edit.py:320 netbox/dcim/forms/bulk_edit.py:670 #: netbox/dcim/forms/bulk_edit.py:857 netbox/dcim/forms/bulk_import.py:138 #: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:341 #: netbox/dcim/forms/bulk_import.py:632 netbox/dcim/forms/bulk_import.py:1602 -#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:103 -#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:476 netbox/dcim/forms/filtersets.py:841 -#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1154 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/filtersets.py:1287 netbox/dcim/forms/filtersets.py:1992 -#: netbox/dcim/forms/filtersets.py:2016 netbox/dcim/forms/filtersets.py:2040 -#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:171 -#: netbox/dcim/forms/model_forms.py:242 netbox/dcim/forms/model_forms.py:558 -#: netbox/dcim/forms/model_forms.py:819 netbox/dcim/forms/object_create.py:292 -#: netbox/dcim/tables/devices.py:155 netbox/dcim/tables/power.py:25 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:104 +#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:377 +#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/filtersets.py:1071 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/forms/filtersets.py:1170 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/filtersets.py:2022 +#: netbox/dcim/forms/filtersets.py:2046 netbox/dcim/forms/filtersets.py:2070 +#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:173 +#: netbox/dcim/forms/model_forms.py:244 netbox/dcim/forms/model_forms.py:560 +#: netbox/dcim/forms/model_forms.py:829 netbox/dcim/forms/object_create.py:293 +#: netbox/dcim/tables/devices.py:156 netbox/dcim/tables/power.py:25 #: netbox/dcim/tables/power.py:89 netbox/dcim/tables/racks.py:110 #: netbox/dcim/tables/racks.py:193 netbox/dcim/tables/sites.py:101 #: netbox/extras/filtersets.py:681 netbox/ipam/forms/bulk_edit.py:411 -#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:165 -#: netbox/ipam/forms/filtersets.py:243 netbox/ipam/forms/filtersets.py:464 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:660 -#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:197 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 +#: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:660 +#: netbox/ipam/tables/vlans.py:91 netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -205,12 +205,12 @@ msgstr "Vietu grupa (URL identifikators)" #: netbox/virtualization/forms/bulk_edit.py:95 #: netbox/virtualization/forms/bulk_import.py:61 #: netbox/virtualization/forms/bulk_import.py:99 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:158 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:162 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/virtualization/forms/model_forms.py:172 #: netbox/virtualization/tables/virtualmachines.py:36 -#: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:92 +#: netbox/vpn/forms/filtersets.py:285 netbox/wireless/forms/filtersets.py:94 #: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/forms/model_forms.py:120 msgid "Site" @@ -298,8 +298,8 @@ msgstr "Izbeigšana A (ID)" #: netbox/circuits/filtersets.py:278 netbox/circuits/filtersets.py:382 #: netbox/circuits/filtersets.py:547 netbox/core/filtersets.py:85 -#: netbox/core/filtersets.py:150 netbox/core/filtersets.py:176 -#: netbox/core/filtersets.py:216 netbox/dcim/filtersets.py:810 +#: netbox/core/filtersets.py:154 netbox/core/filtersets.py:180 +#: netbox/core/filtersets.py:220 netbox/dcim/filtersets.py:810 #: netbox/dcim/filtersets.py:1568 netbox/dcim/filtersets.py:2692 #: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:101 netbox/extras/filtersets.py:142 @@ -310,7 +310,7 @@ msgstr "Izbeigšana A (ID)" #: netbox/extras/filtersets.py:577 netbox/extras/filtersets.py:613 #: netbox/extras/filtersets.py:644 netbox/extras/filtersets.py:814 #: netbox/ipam/forms/model_forms.py:481 netbox/netbox/filtersets.py:300 -#: netbox/netbox/forms/filtersets.py:33 netbox/netbox/forms/search.py:20 +#: netbox/netbox/forms/filtersets.py:31 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -326,9 +326,9 @@ msgstr "Meklēt" #: netbox/circuits/filtersets.py:282 netbox/circuits/forms/bulk_edit.py:166 #: netbox/circuits/forms/bulk_edit.py:250 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:251 -#: netbox/circuits/forms/filtersets.py:297 +#: netbox/circuits/forms/filtersets.py:229 +#: netbox/circuits/forms/filtersets.py:256 +#: netbox/circuits/forms/filtersets.py:303 #: netbox/circuits/forms/model_forms.py:134 #: netbox/circuits/forms/model_forms.py:157 #: netbox/circuits/forms/model_forms.py:255 @@ -392,8 +392,8 @@ msgstr "Virtuālās sakaru ķēdes tips (URL identifikators)" #: netbox/circuits/filtersets.py:551 netbox/circuits/forms/bulk_edit.py:310 #: netbox/circuits/forms/bulk_import.py:248 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:379 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:387 #: netbox/circuits/forms/model_forms.py:333 #: netbox/circuits/forms/model_forms.py:348 #: netbox/circuits/tables/virtual_circuits.py:84 @@ -409,13 +409,13 @@ msgid "Interface (ID)" msgstr "Interfeiss (ID)" #: netbox/circuits/forms/bulk_edit.py:42 -#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/filtersets.py:65 #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/filtersets.py:224 netbox/dcim/forms/model_forms.py:130 +#: netbox/dcim/forms/filtersets.py:223 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:73 netbox/ipam/models/asns.py:155 #: netbox/ipam/tables/asn.py:37 netbox/ipam/views.py:269 -#: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 +#: netbox/netbox/navigation/menu.py:181 netbox/netbox/navigation/menu.py:184 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASN" @@ -425,17 +425,17 @@ msgstr "ASN" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:97 -#: netbox/circuits/forms/filtersets.py:125 -#: netbox/circuits/forms/filtersets.py:143 -#: netbox/circuits/forms/filtersets.py:225 -#: netbox/circuits/forms/filtersets.py:269 -#: netbox/circuits/forms/filtersets.py:292 -#: netbox/circuits/forms/filtersets.py:330 -#: netbox/circuits/forms/filtersets.py:338 -#: netbox/circuits/forms/filtersets.py:374 -#: netbox/circuits/forms/filtersets.py:397 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:148 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:274 +#: netbox/circuits/forms/filtersets.py:298 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:405 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:75 #: netbox/circuits/forms/model_forms.py:106 @@ -460,23 +460,23 @@ msgid "Provider" msgstr "Pakalpotājs" #: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:103 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Pakalpojuma ID" #: netbox/circuits/forms/bulk_edit.py:94 #: netbox/circuits/forms/bulk_edit.py:269 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:203 +#: netbox/circuits/forms/filtersets.py:120 +#: netbox/circuits/forms/filtersets.py:328 netbox/dcim/forms/bulk_edit.py:203 #: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/bulk_edit.py:800 #: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_edit.py:1153 #: netbox/dcim/forms/bulk_edit.py:1180 netbox/dcim/forms/bulk_edit.py:1714 -#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1202 -#: netbox/dcim/forms/filtersets.py:1521 netbox/dcim/forms/filtersets.py:1735 -#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1777 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/tables/devices.py:750 -#: netbox/dcim/tables/devices.py:803 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1218 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1759 +#: netbox/dcim/forms/filtersets.py:1778 netbox/dcim/forms/filtersets.py:1802 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/tables/devices.py:778 +#: netbox/dcim/tables/devices.py:831 netbox/dcim/tables/devices.py:1079 #: netbox/dcim/tables/devicetypes.py:213 netbox/dcim/tables/devicetypes.py:254 #: netbox/dcim/tables/devicetypes.py:273 netbox/dcim/tables/racks.py:29 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:540 @@ -495,12 +495,12 @@ msgstr "Krāsa" #: netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 -#: netbox/circuits/forms/filtersets.py:138 -#: netbox/circuits/forms/filtersets.py:359 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:367 #: netbox/circuits/tables/circuits.py:63 #: netbox/circuits/tables/circuits.py:195 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:34 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 #: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:772 #: netbox/dcim/forms/bulk_edit.py:899 netbox/dcim/forms/bulk_edit.py:965 @@ -512,23 +512,23 @@ msgstr "Krāsa" #: netbox/dcim/forms/bulk_import.py:858 netbox/dcim/forms/bulk_import.py:879 #: netbox/dcim/forms/bulk_import.py:965 netbox/dcim/forms/bulk_import.py:1095 #: netbox/dcim/forms/bulk_import.py:1114 netbox/dcim/forms/bulk_import.py:1458 -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1088 -#: netbox/dcim/forms/filtersets.py:1187 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1403 netbox/dcim/forms/filtersets.py:1423 -#: netbox/dcim/forms/filtersets.py:1442 netbox/dcim/forms/filtersets.py:1462 -#: netbox/dcim/forms/filtersets.py:1481 netbox/dcim/forms/filtersets.py:1496 -#: netbox/dcim/forms/filtersets.py:1515 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1682 -#: netbox/dcim/forms/filtersets.py:1730 netbox/dcim/forms/filtersets.py:1749 -#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1791 -#: netbox/dcim/forms/model_forms.py:800 netbox/dcim/forms/model_forms.py:806 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1102 +#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1331 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1442 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1502 netbox/dcim/forms/filtersets.py:1517 +#: netbox/dcim/forms/filtersets.py:1537 netbox/dcim/forms/filtersets.py:1561 +#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1705 +#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1773 +#: netbox/dcim/forms/filtersets.py:1797 netbox/dcim/forms/filtersets.py:1816 +#: netbox/dcim/forms/model_forms.py:810 netbox/dcim/forms/model_forms.py:816 #: netbox/dcim/forms/object_import.py:85 #: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:862 netbox/dcim/tables/power.py:73 +#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:181 +#: netbox/dcim/tables/devices.py:890 netbox/dcim/tables/power.py:73 #: netbox/dcim/tables/racks.py:126 netbox/extras/forms/bulk_import.py:43 #: netbox/extras/tables/tables.py:498 netbox/extras/tables/tables.py:566 -#: netbox/netbox/tables/tables.py:313 +#: netbox/netbox/tables/tables.py:331 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -539,7 +539,6 @@ msgstr "Krāsa" #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 #: netbox/templates/dcim/interface.html:239 -#: netbox/templates/dcim/interface.html:381 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -551,11 +550,11 @@ msgstr "Krāsa" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:43 -#: netbox/virtualization/forms/filtersets.py:59 +#: netbox/virtualization/forms/filtersets.py:62 #: netbox/virtualization/forms/model_forms.py:60 #: netbox/virtualization/tables/clusters.py:67 #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 -#: netbox/vpn/forms/filtersets.py:228 netbox/vpn/forms/model_forms.py:82 +#: netbox/vpn/forms/filtersets.py:236 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 msgid "Type" msgstr "Veids" @@ -564,8 +563,8 @@ msgstr "Veids" #: netbox/circuits/forms/bulk_edit.py:287 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 -#: netbox/circuits/forms/filtersets.py:151 -#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:156 +#: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/model_forms.py:112 #: netbox/circuits/forms/model_forms.py:321 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -577,9 +576,9 @@ msgstr "Pakalpotāja konts" #: netbox/circuits/forms/bulk_edit.py:297 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 -#: netbox/circuits/forms/filtersets.py:162 -#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:86 netbox/core/tables/data.py:24 +#: netbox/circuits/forms/filtersets.py:167 +#: netbox/circuits/forms/filtersets.py:370 netbox/core/forms/filtersets.py:39 +#: netbox/core/forms/filtersets.py:87 netbox/core/tables/data.py:24 #: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 #: netbox/dcim/forms/bulk_edit.py:104 netbox/dcim/forms/bulk_edit.py:178 #: netbox/dcim/forms/bulk_edit.py:342 netbox/dcim/forms/bulk_edit.py:449 @@ -591,14 +590,14 @@ msgstr "Pakalpotāja konts" #: netbox/dcim/forms/bulk_import.py:597 netbox/dcim/forms/bulk_import.py:757 #: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1446 #: netbox/dcim/forms/bulk_import.py:1662 netbox/dcim/forms/bulk_import.py:1725 -#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:266 -#: netbox/dcim/forms/filtersets.py:391 netbox/dcim/forms/filtersets.py:497 -#: netbox/dcim/forms/filtersets.py:887 netbox/dcim/forms/filtersets.py:1009 -#: netbox/dcim/forms/filtersets.py:1091 netbox/dcim/forms/filtersets.py:1192 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/filtersets.py:1895 netbox/dcim/tables/devices.py:142 -#: netbox/dcim/tables/devices.py:530 netbox/dcim/tables/devices.py:865 -#: netbox/dcim/tables/devices.py:999 netbox/dcim/tables/devices.py:1107 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:266 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:502 +#: netbox/dcim/forms/filtersets.py:899 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1105 netbox/dcim/forms/filtersets.py:1208 +#: netbox/dcim/forms/filtersets.py:1326 netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1923 netbox/dcim/tables/devices.py:143 +#: netbox/dcim/tables/devices.py:531 netbox/dcim/tables/devices.py:893 +#: netbox/dcim/tables/devices.py:1027 netbox/dcim/tables/devices.py:1135 #: netbox/dcim/tables/modules.py:98 netbox/dcim/tables/power.py:70 #: netbox/dcim/tables/racks.py:114 netbox/dcim/tables/racks.py:211 #: netbox/dcim/tables/sites.py:61 netbox/dcim/tables/sites.py:105 @@ -606,12 +605,12 @@ msgstr "Pakalpotāja konts" #: netbox/ipam/forms/bulk_edit.py:292 netbox/ipam/forms/bulk_edit.py:433 #: netbox/ipam/forms/bulk_import.py:194 netbox/ipam/forms/bulk_import.py:258 #: netbox/ipam/forms/bulk_import.py:294 netbox/ipam/forms/bulk_import.py:506 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:304 -#: netbox/ipam/forms/filtersets.py:386 netbox/ipam/forms/filtersets.py:571 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 +#: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:500 netbox/ipam/tables/ip.py:181 #: netbox/ipam/tables/ip.py:260 netbox/ipam/tables/ip.py:313 -#: netbox/ipam/tables/ip.py:383 netbox/ipam/tables/ip.py:410 -#: netbox/ipam/tables/vlans.py:98 netbox/ipam/tables/vlans.py:208 +#: netbox/ipam/tables/ip.py:388 netbox/ipam/tables/ip.py:415 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:224 #: netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 @@ -635,19 +634,19 @@ msgstr "Pakalpotāja konts" #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:56 #: netbox/virtualization/forms/bulk_import.py:88 -#: netbox/virtualization/forms/filtersets.py:87 -#: netbox/virtualization/forms/filtersets.py:170 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 -#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/forms/filtersets.py:223 +#: netbox/vpn/forms/filtersets.py:54 netbox/vpn/forms/filtersets.py:231 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 -#: netbox/wireless/forms/filtersets.py:56 -#: netbox/wireless/forms/filtersets.py:115 +#: netbox/wireless/forms/filtersets.py:58 +#: netbox/wireless/forms/filtersets.py:118 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" @@ -659,23 +658,23 @@ msgstr "Statuss" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:278 -#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:120 +#: netbox/circuits/forms/filtersets.py:135 +#: netbox/circuits/forms/filtersets.py:283 +#: netbox/circuits/forms/filtersets.py:339 netbox/dcim/forms/bulk_edit.py:120 #: netbox/dcim/forms/bulk_edit.py:184 netbox/dcim/forms/bulk_edit.py:337 #: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:683 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:1737 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:250 netbox/dcim/forms/bulk_import.py:371 #: netbox/dcim/forms/bulk_import.py:571 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:140 -#: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:436 -#: netbox/dcim/forms/filtersets.py:457 netbox/dcim/forms/filtersets.py:810 -#: netbox/dcim/forms/filtersets.py:1001 netbox/dcim/forms/filtersets.py:1111 -#: netbox/dcim/forms/filtersets.py:1141 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:141 +#: netbox/dcim/forms/filtersets.py:200 netbox/dcim/forms/filtersets.py:233 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:440 +#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:821 +#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1125 +#: netbox/dcim/forms/filtersets.py:1156 netbox/dcim/forms/filtersets.py:1286 #: netbox/dcim/tables/power.py:84 netbox/extras/filtersets.py:768 -#: netbox/extras/forms/filtersets.py:432 netbox/extras/forms/filtersets.py:510 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:483 #: netbox/ipam/forms/bulk_edit.py:46 netbox/ipam/forms/bulk_edit.py:65 #: netbox/ipam/forms/bulk_edit.py:98 netbox/ipam/forms/bulk_edit.py:122 #: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:196 @@ -686,12 +685,12 @@ msgstr "Statuss" #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:166 #: netbox/ipam/forms/bulk_import.py:251 netbox/ipam/forms/bulk_import.py:287 #: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:70 -#: netbox/ipam/forms/filtersets.py:106 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/filtersets.py:189 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:340 -#: netbox/ipam/forms/filtersets.py:448 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/tables/ip.py:413 netbox/ipam/tables/vlans.py:205 +#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 +#: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 +#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 +#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/vlans.py:221 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 @@ -709,48 +708,48 @@ msgstr "Statuss" #: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 #: netbox/templates/wireless/wirelesslan.html:42 #: netbox/templates/wireless/wirelesslink.html:25 -#: netbox/tenancy/forms/filtersets.py:49 netbox/tenancy/forms/forms.py:25 +#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/forms/forms.py:25 #: netbox/tenancy/forms/forms.py:49 netbox/tenancy/forms/model_forms.py:50 #: netbox/tenancy/tables/columns.py:49 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_edit.py:126 #: netbox/virtualization/forms/bulk_import.py:68 #: netbox/virtualization/forms/bulk_import.py:129 -#: netbox/virtualization/forms/filtersets.py:52 -#: netbox/virtualization/forms/filtersets.py:115 +#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:118 #: netbox/vpn/forms/bulk_edit.py:53 netbox/vpn/forms/bulk_edit.py:231 #: netbox/vpn/forms/bulk_import.py:58 netbox/vpn/forms/bulk_import.py:257 -#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:60 +#: netbox/vpn/forms/filtersets.py:226 netbox/wireless/forms/bulk_edit.py:60 #: netbox/wireless/forms/bulk_edit.py:102 #: netbox/wireless/forms/bulk_import.py:56 #: netbox/wireless/forms/bulk_import.py:136 -#: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/filtersets.py:107 +#: netbox/wireless/forms/filtersets.py:44 +#: netbox/wireless/forms/filtersets.py:110 msgid "Tenant" msgstr "Īrnieks" #: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/filtersets.py:191 +#: netbox/circuits/forms/filtersets.py:196 msgid "Install date" msgstr "Instalēšanas datums" #: netbox/circuits/forms/bulk_edit.py:141 -#: netbox/circuits/forms/filtersets.py:196 +#: netbox/circuits/forms/filtersets.py:201 msgid "Termination date" msgstr "Izbeigšanas datums" #: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:203 +#: netbox/circuits/forms/filtersets.py:208 msgid "Commit rate (Kbps)" msgstr "Izpildes ātrums (Kbps)" #: netbox/circuits/forms/bulk_edit.py:153 -#: netbox/circuits/forms/filtersets.py:209 +#: netbox/circuits/forms/filtersets.py:214 #: netbox/circuits/forms/model_forms.py:131 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 -#: netbox/wireless/forms/filtersets.py:134 +#: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 msgid "Distance" msgstr "Attālums" @@ -758,11 +757,11 @@ msgstr "Attālums" #: netbox/circuits/forms/bulk_edit.py:158 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:218 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 -#: netbox/wireless/forms/filtersets.py:138 +#: netbox/wireless/forms/filtersets.py:141 msgid "Distance unit" msgstr "Attāluma vienība" @@ -772,44 +771,45 @@ msgid "Service Parameters" msgstr "Pakalpojuma parametri" #: netbox/circuits/forms/bulk_edit.py:168 -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:92 -#: netbox/circuits/forms/filtersets.py:111 -#: netbox/circuits/forms/filtersets.py:128 -#: netbox/circuits/forms/filtersets.py:316 -#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:74 -#: netbox/core/forms/filtersets.py:142 netbox/dcim/forms/bulk_edit.py:818 -#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:201 -#: netbox/dcim/forms/filtersets.py:233 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1419 -#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/filtersets.py:1458 -#: netbox/dcim/forms/filtersets.py:1472 netbox/dcim/forms/filtersets.py:1492 -#: netbox/dcim/forms/filtersets.py:1506 netbox/dcim/forms/filtersets.py:1535 -#: netbox/dcim/forms/filtersets.py:1549 netbox/dcim/forms/filtersets.py:1676 -#: netbox/dcim/forms/filtersets.py:1720 netbox/dcim/forms/filtersets.py:1745 -#: netbox/dcim/forms/filtersets.py:1763 netbox/dcim/forms/filtersets.py:1787 -#: netbox/dcim/forms/filtersets.py:1805 netbox/dcim/forms/filtersets.py:1823 -#: netbox/dcim/forms/filtersets.py:1836 netbox/dcim/forms/filtersets.py:1850 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1906 -#: netbox/dcim/forms/filtersets.py:1941 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:240 -#: netbox/extras/forms/filtersets.py:257 netbox/extras/forms/filtersets.py:293 -#: netbox/extras/forms/filtersets.py:324 netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/filtersets.py:593 netbox/ipam/forms/filtersets.py:105 -#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:337 -#: netbox/ipam/forms/filtersets.py:413 netbox/ipam/forms/filtersets.py:499 -#: netbox/ipam/forms/filtersets.py:512 netbox/ipam/forms/filtersets.py:537 -#: netbox/ipam/forms/filtersets.py:608 netbox/ipam/forms/filtersets.py:626 -#: netbox/netbox/tables/tables.py:329 netbox/templates/dcim/moduletype.html:68 -#: netbox/virtualization/forms/filtersets.py:50 -#: netbox/virtualization/forms/filtersets.py:113 -#: netbox/virtualization/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:94 +#: netbox/circuits/forms/filtersets.py:114 +#: netbox/circuits/forms/filtersets.py:132 +#: netbox/circuits/forms/filtersets.py:322 +#: netbox/circuits/forms/filtersets.py:338 netbox/core/forms/filtersets.py:75 +#: netbox/core/forms/filtersets.py:147 netbox/dcim/forms/bulk_edit.py:818 +#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/forms/filtersets.py:232 netbox/dcim/forms/filtersets.py:1012 +#: netbox/dcim/forms/filtersets.py:1155 netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/forms/filtersets.py:1452 netbox/dcim/forms/filtersets.py:1478 +#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1513 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1557 +#: netbox/dcim/forms/filtersets.py:1571 netbox/dcim/forms/filtersets.py:1699 +#: netbox/dcim/forms/filtersets.py:1743 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/forms/filtersets.py:1812 +#: netbox/dcim/forms/filtersets.py:1830 netbox/dcim/forms/filtersets.py:1849 +#: netbox/dcim/forms/filtersets.py:1862 netbox/dcim/forms/filtersets.py:1877 +#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/forms/filtersets.py:1934 +#: netbox/dcim/forms/filtersets.py:1970 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:45 +#: netbox/extras/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:223 +#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:358 netbox/extras/forms/filtersets.py:557 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 +#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:347 +#: netbox/templates/dcim/moduletype.html:68 +#: netbox/virtualization/forms/filtersets.py:52 +#: netbox/virtualization/forms/filtersets.py:116 +#: netbox/virtualization/forms/filtersets.py:217 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:136 -#: netbox/wireless/forms/filtersets.py:40 -#: netbox/wireless/forms/filtersets.py:106 +#: netbox/vpn/forms/filtersets.py:225 netbox/wireless/forms/bulk_edit.py:136 +#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:108 msgid "Attributes" msgstr "Atribūti" @@ -818,22 +818,22 @@ msgstr "Atribūti" #: netbox/circuits/forms/model_forms.py:137 #: netbox/circuits/forms/model_forms.py:233 #: netbox/circuits/forms/model_forms.py:335 -#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:186 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:330 -#: netbox/dcim/forms/model_forms.py:863 netbox/dcim/forms/model_forms.py:1877 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:188 +#: netbox/dcim/forms/model_forms.py:275 netbox/dcim/forms/model_forms.py:332 +#: netbox/dcim/forms/model_forms.py:873 netbox/dcim/forms/model_forms.py:1887 #: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:67 #: netbox/ipam/forms/model_forms.py:84 netbox/ipam/forms/model_forms.py:115 #: netbox/ipam/forms/model_forms.py:136 netbox/ipam/forms/model_forms.py:160 #: netbox/ipam/forms/model_forms.py:224 netbox/ipam/forms/model_forms.py:261 #: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:611 -#: netbox/netbox/navigation/menu.py:24 +#: netbox/netbox/navigation/menu.py:26 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 #: netbox/templates/ipam/ipaddress_bulk_add.html:27 #: netbox/templates/ipam/vlan_edit.html:34 #: netbox/virtualization/forms/model_forms.py:74 #: netbox/virtualization/forms/model_forms.py:222 -#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:48 +#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 #: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 #: netbox/wireless/forms/model_forms.py:171 @@ -852,8 +852,8 @@ msgstr "Īrēšana" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:240 -#: netbox/ipam/tables/vlans.py:267 netbox/netbox/forms/bulk_edit.py:78 +#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/tables/vlans.py:283 netbox/netbox/forms/bulk_edit.py:78 #: netbox/netbox/forms/bulk_edit.py:90 netbox/netbox/forms/bulk_edit.py:102 #: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 #: netbox/templates/circuits/circuit.html:69 @@ -956,11 +956,11 @@ msgstr "Izbeigšanas veids" #: netbox/circuits/forms/bulk_edit.py:189 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:226 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/forms/model_forms.py:168 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:72 netbox/templates/dcim/cable.html:76 -#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:84 msgid "Termination" msgstr "Izbeigšana" @@ -996,24 +996,24 @@ msgstr "Izbeigšanas informācija" #: netbox/circuits/forms/bulk_edit.py:255 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:646 +#: netbox/circuits/forms/filtersets.py:311 +#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis.html:58 -#: netbox/templates/dcim/virtualchassis_edit.html:67 +#: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:129 +#: netbox/tenancy/forms/filtersets.py:134 msgid "Priority" msgstr "Prioritāte" #: netbox/circuits/forms/bulk_edit.py:282 #: netbox/circuits/forms/bulk_import.py:207 -#: netbox/circuits/forms/filtersets.py:159 -#: netbox/circuits/forms/filtersets.py:264 -#: netbox/circuits/forms/filtersets.py:354 -#: netbox/circuits/forms/filtersets.py:392 +#: netbox/circuits/forms/filtersets.py:164 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:362 +#: netbox/circuits/forms/filtersets.py:400 #: netbox/circuits/forms/model_forms.py:316 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 @@ -1022,28 +1022,28 @@ msgstr "Pakalpotāju tīkls" #: netbox/circuits/forms/bulk_edit.py:320 #: netbox/circuits/forms/bulk_import.py:253 -#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:390 #: netbox/circuits/forms/model_forms.py:355 netbox/dcim/forms/bulk_edit.py:348 #: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1678 #: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:1193 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:865 -#: netbox/dcim/forms/filtersets.py:1872 netbox/dcim/forms/filtersets.py:1912 -#: netbox/dcim/forms/model_forms.py:255 netbox/dcim/forms/model_forms.py:1214 -#: netbox/dcim/forms/model_forms.py:1697 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:171 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:877 +#: netbox/dcim/forms/filtersets.py:1900 netbox/dcim/forms/filtersets.py:1940 +#: netbox/dcim/forms/model_forms.py:257 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:1707 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:172 +#: netbox/dcim/tables/devices.py:885 netbox/dcim/tables/devices.py:1011 #: netbox/dcim/tables/devicetypes.py:317 netbox/dcim/tables/racks.py:117 #: netbox/extras/filtersets.py:708 netbox/ipam/forms/bulk_edit.py:206 #: netbox/ipam/forms/bulk_edit.py:250 netbox/ipam/forms/bulk_edit.py:297 #: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_import.py:199 #: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 -#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:254 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/filtersets.py:391 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/forms/model_forms.py:186 +#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:262 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:593 netbox/ipam/forms/model_forms.py:186 #: netbox/ipam/forms/model_forms.py:212 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:675 netbox/ipam/tables/ip.py:207 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317 -#: netbox/ipam/tables/vlans.py:102 netbox/ipam/tables/vlans.py:211 +#: netbox/ipam/tables/vlans.py:103 netbox/ipam/tables/vlans.py:227 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:191 @@ -1056,16 +1056,16 @@ msgstr "Pakalpotāju tīkls" #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:132 -#: netbox/tenancy/forms/filtersets.py:126 +#: netbox/tenancy/forms/filtersets.py:131 #: netbox/tenancy/forms/model_forms.py:136 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:116 #: netbox/virtualization/forms/bulk_import.py:120 -#: netbox/virtualization/forms/filtersets.py:167 +#: netbox/virtualization/forms/filtersets.py:171 #: netbox/virtualization/forms/model_forms.py:196 #: netbox/virtualization/tables/virtualmachines.py:48 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:76 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:76 #: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Loma" @@ -1151,20 +1151,19 @@ msgstr "Darbības loma" #: netbox/circuits/forms/bulk_import.py:258 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1288 -#: netbox/dcim/forms/model_forms.py:1557 netbox/dcim/forms/model_forms.py:1738 -#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:1898 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1748 +#: netbox/dcim/forms/model_forms.py:1783 netbox/dcim/forms/model_forms.py:1908 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1178 #: netbox/ipam/forms/bulk_import.py:319 netbox/ipam/forms/model_forms.py:280 #: netbox/ipam/forms/model_forms.py:289 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:145 +#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:146 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 #: netbox/templates/dcim/interface.html:254 -#: netbox/templates/dcim/interface.html:380 #: netbox/templates/dcim/rearport.html:103 #: netbox/templates/virtualization/vminterface.html:18 #: netbox/templates/vpn/tunneltermination.html:31 @@ -1180,112 +1179,175 @@ msgid "Interface" msgstr "Interfeiss " #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:188 -#: netbox/circuits/forms/filtersets.py:246 +#: netbox/circuits/forms/filtersets.py:134 +#: netbox/circuits/forms/filtersets.py:193 +#: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:329 #: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:675 #: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_import.py:244 netbox/dcim/forms/bulk_import.py:347 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/forms/filtersets.py:354 netbox/dcim/forms/filtersets.py:388 -#: netbox/dcim/forms/filtersets.py:433 netbox/dcim/forms/filtersets.py:484 -#: netbox/dcim/forms/filtersets.py:807 netbox/dcim/forms/filtersets.py:850 -#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1110 netbox/dcim/forms/filtersets.py:1139 -#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/filtersets.py:1228 -#: netbox/dcim/forms/filtersets.py:1258 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/filtersets.py:1434 -#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1764 netbox/dcim/forms/filtersets.py:1806 -#: netbox/dcim/forms/filtersets.py:1837 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/forms/model_forms.py:185 netbox/dcim/forms/model_forms.py:247 -#: netbox/dcim/forms/model_forms.py:563 netbox/dcim/forms/model_forms.py:824 -#: netbox/dcim/tables/devices.py:159 netbox/dcim/tables/power.py:29 +#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:391 +#: netbox/dcim/forms/filtersets.py:436 netbox/dcim/forms/filtersets.py:489 +#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/forms/filtersets.py:1040 netbox/dcim/forms/filtersets.py:1079 +#: netbox/dcim/forms/filtersets.py:1124 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1244 +#: netbox/dcim/forms/filtersets.py:1275 netbox/dcim/forms/filtersets.py:1284 +#: netbox/dcim/forms/filtersets.py:1413 netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1493 netbox/dcim/forms/filtersets.py:1528 +#: netbox/dcim/forms/filtersets.py:1576 netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:1788 netbox/dcim/forms/filtersets.py:1831 +#: netbox/dcim/forms/filtersets.py:1863 netbox/dcim/forms/filtersets.py:1890 +#: netbox/dcim/forms/model_forms.py:187 netbox/dcim/forms/model_forms.py:249 +#: netbox/dcim/forms/model_forms.py:565 netbox/dcim/forms/model_forms.py:834 +#: netbox/dcim/tables/devices.py:160 netbox/dcim/tables/power.py:29 #: netbox/dcim/tables/racks.py:106 netbox/dcim/tables/racks.py:198 -#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:429 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:445 -#: netbox/ipam/forms/filtersets.py:469 netbox/ipam/forms/filtersets.py:536 +#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:456 +#: netbox/ipam/forms/filtersets.py:481 netbox/ipam/forms/filtersets.py:549 #: netbox/templates/dcim/device_edit.html:32 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/templates/dcim/powerpanel.html:26 -#: netbox/virtualization/forms/filtersets.py:84 -#: netbox/virtualization/forms/filtersets.py:110 -#: netbox/wireless/forms/filtersets.py:97 +#: netbox/virtualization/forms/filtersets.py:87 +#: netbox/virtualization/forms/filtersets.py:113 +#: netbox/wireless/forms/filtersets.py:99 #: netbox/wireless/forms/model_forms.py:89 #: netbox/wireless/forms/model_forms.py:131 msgid "Location" msgstr "Telpa" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:74 -#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:172 -#: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:360 -#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:513 -#: netbox/dcim/forms/filtersets.py:811 netbox/dcim/forms/filtersets.py:1229 -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:190 -#: netbox/ipam/forms/filtersets.py:290 netbox/ipam/forms/filtersets.py:342 -#: netbox/ipam/forms/filtersets.py:628 netbox/netbox/navigation/menu.py:31 -#: netbox/netbox/navigation/menu.py:33 +#: netbox/circuits/forms/filtersets.py:75 +#: netbox/circuits/forms/filtersets.py:95 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:136 +#: netbox/circuits/forms/filtersets.py:284 +#: netbox/circuits/forms/filtersets.py:323 +#: netbox/circuits/forms/filtersets.py:340 netbox/core/forms/filtersets.py:31 +#: netbox/dcim/forms/filtersets.py:168 netbox/dcim/forms/filtersets.py:184 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:281 netbox/dcim/forms/filtersets.py:336 +#: netbox/dcim/forms/filtersets.py:362 netbox/dcim/forms/filtersets.py:441 +#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:518 +#: netbox/dcim/forms/filtersets.py:538 netbox/dcim/forms/filtersets.py:663 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:768 +#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:822 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1042 +#: netbox/dcim/forms/filtersets.py:1126 netbox/dcim/forms/filtersets.py:1157 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1459 +#: netbox/dcim/forms/filtersets.py:1499 netbox/dcim/forms/filtersets.py:1534 +#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1750 +#: netbox/dcim/forms/filtersets.py:1794 netbox/dcim/forms/filtersets.py:1836 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1895 +#: netbox/dcim/forms/filtersets.py:1957 netbox/dcim/forms/filtersets.py:1972 +#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:178 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:304 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:359 +#: netbox/extras/forms/filtersets.py:378 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:498 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:197 netbox/ipam/forms/filtersets.py:298 +#: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:460 netbox/ipam/forms/filtersets.py:512 +#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/filtersets.py:643 netbox/netbox/navigation/menu.py:421 +#: netbox/templates/dcim/device_edit.html:104 +#: netbox/templates/dcim/htmx/cable_edit.html:83 +#: netbox/templates/dcim/virtualchassis_edit.html:39 +#: netbox/templates/generic/bulk_edit.html:65 +#: netbox/templates/htmx/form.html:28 netbox/templates/ipam/vlan_edit.html:70 +#: netbox/tenancy/forms/filtersets.py:36 netbox/tenancy/forms/filtersets.py:51 +#: netbox/tenancy/forms/filtersets.py:72 netbox/tenancy/forms/filtersets.py:86 +#: netbox/tenancy/forms/filtersets.py:96 +#: netbox/virtualization/forms/filtersets.py:33 +#: netbox/virtualization/forms/filtersets.py:43 +#: netbox/virtualization/forms/filtersets.py:55 +#: netbox/virtualization/forms/filtersets.py:119 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:276 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:50 +#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:136 +#: netbox/vpn/forms/filtersets.py:161 netbox/vpn/forms/filtersets.py:181 +#: netbox/vpn/forms/filtersets.py:201 netbox/vpn/forms/filtersets.py:227 +#: netbox/wireless/forms/filtersets.py:27 +#: netbox/wireless/forms/filtersets.py:45 +#: netbox/wireless/forms/filtersets.py:111 +msgid "Ownership" +msgstr "Īpašumtiesības" + +#: netbox/circuits/forms/filtersets.py:41 +#: netbox/circuits/forms/filtersets.py:76 +#: netbox/circuits/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:169 +#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:202 +#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:363 +#: netbox/dcim/forms/filtersets.py:442 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/forms/filtersets.py:823 netbox/dcim/forms/filtersets.py:1246 +#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:299 netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:644 netbox/netbox/navigation/menu.py:33 +#: netbox/netbox/navigation/menu.py:35 #: netbox/netbox/views/generic/feature_views.py:298 -#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/tables/columns.py:55 +#: netbox/tenancy/forms/filtersets.py:52 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:21 -#: netbox/virtualization/forms/filtersets.py:42 -#: netbox/virtualization/forms/filtersets.py:53 -#: netbox/virtualization/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 -#: netbox/vpn/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:44 +#: netbox/virtualization/forms/filtersets.py:56 +#: netbox/virtualization/forms/filtersets.py:120 +#: netbox/vpn/forms/filtersets.py:38 netbox/vpn/forms/filtersets.py:51 +#: netbox/vpn/forms/filtersets.py:228 msgid "Contacts" msgstr "Kontaktpersonas" -#: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:169 -#: netbox/circuits/forms/filtersets.py:231 +#: netbox/circuits/forms/filtersets.py:46 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 #: netbox/circuits/tables/circuits.py:134 netbox/dcim/forms/bulk_edit.py:110 #: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:841 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:89 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:214 -#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:366 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:827 -#: netbox/dcim/forms/filtersets.py:1043 netbox/dcim/forms/filtersets.py:1116 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1984 -#: netbox/dcim/forms/filtersets.py:2008 netbox/dcim/forms/filtersets.py:2032 -#: netbox/dcim/forms/model_forms.py:117 netbox/dcim/forms/object_create.py:276 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/sites.py:64 +#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:90 +#: netbox/dcim/forms/filtersets.py:167 netbox/dcim/forms/filtersets.py:213 +#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:467 netbox/dcim/forms/filtersets.py:839 +#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1131 +#: netbox/dcim/forms/filtersets.py:1162 netbox/dcim/forms/filtersets.py:1252 +#: netbox/dcim/forms/filtersets.py:1292 netbox/dcim/forms/filtersets.py:2014 +#: netbox/dcim/forms/filtersets.py:2038 netbox/dcim/forms/filtersets.py:2062 +#: netbox/dcim/forms/model_forms.py:119 netbox/dcim/forms/object_create.py:277 +#: netbox/dcim/tables/devices.py:146 netbox/dcim/tables/sites.py:64 #: netbox/extras/filtersets.py:659 netbox/ipam/forms/bulk_edit.py:401 -#: netbox/ipam/forms/filtersets.py:233 netbox/ipam/forms/filtersets.py:454 -#: netbox/ipam/forms/filtersets.py:545 netbox/templates/ipam/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:466 +#: netbox/ipam/forms/filtersets.py:559 netbox/templates/ipam/vlan.html:16 +#: netbox/virtualization/forms/filtersets.py:67 +#: netbox/virtualization/forms/filtersets.py:147 #: netbox/virtualization/forms/model_forms.py:86 -#: netbox/vpn/forms/filtersets.py:268 netbox/wireless/forms/filtersets.py:77 +#: netbox/vpn/forms/filtersets.py:276 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Reģions" -#: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:312 -#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:219 netbox/dcim/forms/filtersets.py:245 -#: netbox/dcim/forms/filtersets.py:379 netbox/dcim/forms/filtersets.py:467 -#: netbox/dcim/forms/filtersets.py:832 netbox/dcim/forms/filtersets.py:1048 -#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1240 -#: netbox/dcim/forms/filtersets.py:1279 netbox/dcim/forms/object_create.py:284 +#: netbox/circuits/forms/filtersets.py:51 +#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:312 +#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:95 +#: netbox/dcim/forms/filtersets.py:218 netbox/dcim/forms/filtersets.py:245 +#: netbox/dcim/forms/filtersets.py:382 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:844 netbox/dcim/forms/filtersets.py:1062 +#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/object_create.py:285 #: netbox/extras/filtersets.py:676 netbox/ipam/forms/bulk_edit.py:406 -#: netbox/ipam/forms/filtersets.py:160 netbox/ipam/forms/filtersets.py:238 -#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:550 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:148 +#: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:564 +#: netbox/virtualization/forms/filtersets.py:72 +#: netbox/virtualization/forms/filtersets.py:152 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/wireless/forms/filtersets.py:82 +#: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Vietu grupa" -#: netbox/circuits/forms/filtersets.py:82 +#: netbox/circuits/forms/filtersets.py:84 #: netbox/circuits/tables/circuits.py:60 #: netbox/circuits/tables/providers.py:61 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1295,31 +1357,31 @@ msgstr "Vietu grupa" msgid "Account" msgstr "Konts" -#: netbox/circuits/forms/filtersets.py:254 +#: netbox/circuits/forms/filtersets.py:259 msgid "Term Side" msgstr "Termina puse" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1537 -#: netbox/extras/forms/model_forms.py:697 netbox/ipam/forms/filtersets.py:149 -#: netbox/ipam/forms/filtersets.py:627 netbox/ipam/forms/model_forms.py:326 +#: netbox/circuits/forms/filtersets.py:293 netbox/dcim/forms/bulk_edit.py:1537 +#: netbox/extras/forms/model_forms.py:700 netbox/ipam/forms/filtersets.py:154 +#: netbox/ipam/forms/filtersets.py:642 netbox/ipam/forms/model_forms.py:326 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:106 +#: netbox/tenancy/forms/filtersets.py:111 #: netbox/users/forms/model_forms.py:372 msgid "Assignment" msgstr "Uzdevums" -#: netbox/circuits/forms/filtersets.py:302 +#: netbox/circuits/forms/filtersets.py:308 #: netbox/circuits/forms/model_forms.py:245 #: netbox/circuits/tables/circuits.py:186 netbox/dcim/forms/bulk_edit.py:115 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:123 -#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:633 +#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:125 +#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:597 #: netbox/ipam/filtersets.py:998 netbox/ipam/forms/bulk_edit.py:420 #: netbox/ipam/forms/bulk_import.py:492 netbox/ipam/forms/model_forms.py:558 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 -#: netbox/ipam/tables/vlans.py:202 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:95 +#: netbox/ipam/tables/vlans.py:218 #: netbox/templates/circuits/circuitgroupassignment.html:22 #: netbox/templates/dcim/interface.html:354 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1331,8 +1393,8 @@ msgstr "Uzdevums" #: netbox/templates/vpn/tunnel.html:29 #: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:40 netbox/tenancy/forms/bulk_import.py:43 -#: netbox/tenancy/forms/filtersets.py:56 -#: netbox/tenancy/forms/filtersets.py:116 +#: netbox/tenancy/forms/filtersets.py:58 +#: netbox/tenancy/forms/filtersets.py:121 #: netbox/tenancy/forms/model_forms.py:44 #: netbox/tenancy/forms/model_forms.py:121 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:226 @@ -1342,14 +1404,14 @@ msgstr "Uzdevums" #: netbox/users/forms/model_forms.py:483 netbox/users/tables.py:185 #: netbox/virtualization/forms/bulk_edit.py:55 #: netbox/virtualization/forms/bulk_import.py:49 -#: netbox/virtualization/forms/filtersets.py:95 +#: netbox/virtualization/forms/filtersets.py:98 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 -#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:124 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 -#: netbox/wireless/forms/filtersets.py:53 +#: netbox/wireless/forms/filtersets.py:55 #: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" @@ -1405,7 +1467,7 @@ msgstr "Unikāls ķēdes ID" #: netbox/dcim/models/device_components.py:544 #: netbox/dcim/models/device_components.py:1391 #: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1211 -#: netbox/dcim/models/modules.py:215 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/modules.py:217 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:300 netbox/dcim/models/racks.py:684 #: netbox/dcim/models/sites.py:157 netbox/dcim/models/sites.py:281 #: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:526 @@ -1508,7 +1570,7 @@ msgstr "Patch paneļa ID un porta numurs (-i)" #: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:701 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:95 #: netbox/extras/models/configs.py:283 -#: netbox/extras/models/customfields.py:128 netbox/extras/models/models.py:66 +#: netbox/extras/models/customfields.py:141 netbox/extras/models/models.py:66 #: netbox/extras/models/models.py:171 netbox/extras/models/models.py:416 #: netbox/extras/models/models.py:487 netbox/extras/models/models.py:566 #: netbox/extras/models/models.py:692 @@ -1544,11 +1606,11 @@ msgstr "Ķēdes izbeigšanai jāpievieno beidzošajam objektam." #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:269 netbox/dcim/models/sites.py:145 #: netbox/extras/models/configs.py:37 netbox/extras/models/configs.py:79 -#: netbox/extras/models/configs.py:279 netbox/extras/models/customfields.py:95 -#: netbox/extras/models/models.py:61 netbox/extras/models/models.py:166 -#: netbox/extras/models/models.py:309 netbox/extras/models/models.py:412 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:562 -#: netbox/extras/models/models.py:687 +#: netbox/extras/models/configs.py:279 +#: netbox/extras/models/customfields.py:108 netbox/extras/models/models.py:61 +#: netbox/extras/models/models.py:166 netbox/extras/models/models.py:309 +#: netbox/extras/models/models.py:412 netbox/extras/models/models.py:477 +#: netbox/extras/models/models.py:562 netbox/extras/models/models.py:687 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1653,35 +1715,35 @@ msgstr "virtuālās ķēdes pārtraukumi" #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 #: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:79 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:295 -#: netbox/dcim/tables/devices.py:408 netbox/dcim/tables/devices.py:449 -#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:551 -#: netbox/dcim/tables/devices.py:574 netbox/dcim/tables/devices.py:694 -#: netbox/dcim/tables/devices.py:774 netbox/dcim/tables/devices.py:827 -#: netbox/dcim/tables/devices.py:889 netbox/dcim/tables/devices.py:958 -#: netbox/dcim/tables/devices.py:1023 netbox/dcim/tables/devices.py:1042 -#: netbox/dcim/tables/devices.py:1071 netbox/dcim/tables/devices.py:1098 -#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:228 -#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:21 -#: netbox/dcim/tables/power.py:58 netbox/dcim/tables/racks.py:20 -#: netbox/dcim/tables/racks.py:102 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/tables/tables.py:64 -#: netbox/extras/tables/tables.py:132 netbox/extras/tables/tables.py:169 -#: netbox/extras/tables/tables.py:198 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:300 netbox/extras/tables/tables.py:334 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:494 netbox/extras/tables/tables.py:536 -#: netbox/extras/tables/tables.py:584 netbox/extras/tables/tables.py:626 -#: netbox/extras/tables/tables.py:656 netbox/ipam/forms/bulk_edit.py:339 -#: netbox/ipam/forms/filtersets.py:417 netbox/ipam/forms/filtersets.py:503 -#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:32 -#: netbox/ipam/tables/ip.py:104 netbox/ipam/tables/services.py:16 -#: netbox/ipam/tables/services.py:38 netbox/ipam/tables/vlans.py:33 -#: netbox/ipam/tables/vlans.py:86 netbox/ipam/tables/vlans.py:231 -#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 -#: netbox/netbox/tables/tables.py:299 netbox/netbox/ui/panels.py:194 -#: netbox/netbox/ui/panels.py:203 +#: netbox/dcim/forms/filtersets.py:80 netbox/dcim/forms/object_create.py:44 +#: netbox/dcim/tables/devices.py:138 netbox/dcim/tables/devices.py:296 +#: netbox/dcim/tables/devices.py:409 netbox/dcim/tables/devices.py:450 +#: netbox/dcim/tables/devices.py:498 netbox/dcim/tables/devices.py:552 +#: netbox/dcim/tables/devices.py:575 netbox/dcim/tables/devices.py:700 +#: netbox/dcim/tables/devices.py:722 netbox/dcim/tables/devices.py:802 +#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:986 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/tables/devices.py:1070 netbox/dcim/tables/devices.py:1099 +#: netbox/dcim/tables/devices.py:1126 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/tables/devicetypes.py:228 netbox/dcim/tables/modules.py:17 +#: netbox/dcim/tables/power.py:21 netbox/dcim/tables/power.py:58 +#: netbox/dcim/tables/racks.py:20 netbox/dcim/tables/racks.py:102 +#: netbox/dcim/tables/sites.py:57 netbox/extras/forms/filtersets.py:231 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:132 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:257 netbox/extras/tables/tables.py:300 +#: netbox/extras/tables/tables.py:334 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:467 netbox/extras/tables/tables.py:494 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:626 netbox/extras/tables/tables.py:656 +#: netbox/ipam/forms/bulk_edit.py:339 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:104 +#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 +#: netbox/ipam/tables/vlans.py:34 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:247 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:317 +#: netbox/netbox/ui/panels.py:194 netbox/netbox/ui/panels.py:203 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1777,8 +1839,8 @@ msgstr "Nosaukums" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 -#: netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:277 netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:283 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 @@ -1807,7 +1869,7 @@ msgstr "Lapa Z" msgid "Commit Rate" msgstr "Apņemšanās likme" -#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1942 +#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1971 #: netbox/templates/tenancy/contact.html:94 #: netbox/tenancy/tables/contacts.py:67 msgid "Assignments" @@ -1825,8 +1887,8 @@ msgstr "Izbeigšanas veids" msgid "Termination Point" msgstr "Izbeigšanas punkts" -#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:186 -#: netbox/dcim/tables/devices.py:152 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/tables/devices.py:153 msgid "Site Group" msgstr "Vietu grupa" @@ -1867,33 +1929,33 @@ msgstr "Izbeigšana" #: netbox/dcim/forms/bulk_import.py:1128 netbox/dcim/forms/bulk_import.py:1140 #: netbox/dcim/forms/bulk_import.py:1188 netbox/dcim/forms/bulk_import.py:1310 #: netbox/dcim/forms/bulk_import.py:1712 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:153 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1038 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1398 netbox/dcim/forms/filtersets.py:1420 -#: netbox/dcim/forms/filtersets.py:1437 netbox/dcim/forms/filtersets.py:1459 -#: netbox/dcim/forms/filtersets.py:1476 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1510 netbox/dcim/forms/filtersets.py:1536 -#: netbox/dcim/forms/filtersets.py:1558 netbox/dcim/forms/filtersets.py:1679 -#: netbox/dcim/forms/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1746 -#: netbox/dcim/forms/filtersets.py:1767 netbox/dcim/forms/filtersets.py:1788 -#: netbox/dcim/forms/filtersets.py:1809 netbox/dcim/forms/filtersets.py:1824 -#: netbox/dcim/forms/filtersets.py:1840 netbox/dcim/forms/filtersets.py:1851 -#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1907 -#: netbox/dcim/forms/filtersets.py:2000 netbox/dcim/forms/filtersets.py:2024 -#: netbox/dcim/forms/filtersets.py:2048 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/forms/model_forms.py:943 netbox/dcim/forms/model_forms.py:1355 -#: netbox/dcim/forms/model_forms.py:1849 netbox/dcim/forms/model_forms.py:1922 -#: netbox/dcim/forms/object_create.py:205 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/forms/filtersets.py:154 netbox/dcim/forms/filtersets.py:1019 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1200 +#: netbox/dcim/forms/filtersets.py:1416 netbox/dcim/forms/filtersets.py:1439 +#: netbox/dcim/forms/filtersets.py:1456 netbox/dcim/forms/filtersets.py:1479 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/filtersets.py:1514 +#: netbox/dcim/forms/filtersets.py:1531 netbox/dcim/forms/filtersets.py:1558 +#: netbox/dcim/forms/filtersets.py:1580 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1747 netbox/dcim/forms/filtersets.py:1770 +#: netbox/dcim/forms/filtersets.py:1791 netbox/dcim/forms/filtersets.py:1813 +#: netbox/dcim/forms/filtersets.py:1834 netbox/dcim/forms/filtersets.py:1850 +#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1878 +#: netbox/dcim/forms/filtersets.py:1893 netbox/dcim/forms/filtersets.py:1935 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/filtersets.py:2054 +#: netbox/dcim/forms/filtersets.py:2078 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/model_forms.py:953 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1859 netbox/dcim/forms/model_forms.py:1932 +#: netbox/dcim/forms/object_create.py:206 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:291 netbox/dcim/tables/devices.py:386 -#: netbox/dcim/tables/devices.py:427 netbox/dcim/tables/devices.py:469 -#: netbox/dcim/tables/devices.py:519 netbox/dcim/tables/devices.py:631 -#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:796 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:908 -#: netbox/dcim/tables/devices.py:976 netbox/dcim/tables/devices.py:1102 -#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:430 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:633 -#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:156 +#: netbox/dcim/tables/devices.py:292 netbox/dcim/tables/devices.py:387 +#: netbox/dcim/tables/devices.py:428 netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:520 netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:824 +#: netbox/dcim/tables/devices.py:877 netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:1004 netbox/dcim/tables/devices.py:1130 +#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:649 +#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:157 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1911,7 +1973,7 @@ msgstr "Izbeigšana" #: netbox/templates/dcim/powerport.html:20 #: netbox/templates/dcim/rearport.html:20 #: netbox/templates/dcim/virtualchassis.html:55 -#: netbox/templates/dcim/virtualchassis_edit.html:62 +#: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:120 #: netbox/templates/vpn/tunneltermination.html:23 @@ -1919,11 +1981,11 @@ msgstr "Izbeigšana" #: netbox/virtualization/filtersets.py:143 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:113 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:142 #: netbox/virtualization/forms/model_forms.py:186 #: netbox/virtualization/tables/virtualmachines.py:44 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:88 +#: netbox/vpn/forms/filtersets.py:294 netbox/vpn/forms/model_forms.py:88 #: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 #: netbox/vpn/forms/model_forms.py:451 #: netbox/wireless/forms/model_forms.py:101 @@ -1932,7 +1994,7 @@ msgstr "Izbeigšana" msgid "Device" msgstr "Iekārta" -#: 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 "Šim lietotājam nav atļaujas sinhronizēt šo datu avotu." @@ -1990,8 +2052,8 @@ msgstr "Pabeigts" msgid "Failed" msgstr "Neizdevās" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 -#: netbox/netbox/navigation/menu.py:363 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:365 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2109,42 +2171,42 @@ msgstr "Brīdinājums" msgid "Error" msgstr "Kļūda" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 +#: netbox/core/data_backends.py:45 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:286 msgid "Local" msgstr "Vietējais" -#: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 +#: netbox/core/data_backends.py:63 netbox/core/tables/change_logging.py:20 #: netbox/templates/account/profile.html:13 #: netbox/templates/users/user.html:15 netbox/users/tables.py:63 msgid "Username" msgstr "Lietotājvārds" -#: netbox/core/data_backends.py:52 netbox/core/data_backends.py:58 +#: netbox/core/data_backends.py:65 netbox/core/data_backends.py:71 msgid "Only used for cloning with HTTP(S)" msgstr "Izmanto tikai klonēšanai ar HTTP (S)" -#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 +#: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 #: netbox/users/forms/model_forms.py:196 msgid "Password" msgstr "Parole" -#: netbox/core/data_backends.py:62 +#: netbox/core/data_backends.py:75 msgid "Branch" msgstr "Filiāle" -#: netbox/core/data_backends.py:120 +#: netbox/core/data_backends.py:135 #, python-brace-format msgid "Fetching remote data failed ({name}): {error}" msgstr "Attālo datu ieguve neizdevās ({name}): {error}" -#: netbox/core/data_backends.py:133 +#: netbox/core/data_backends.py:148 msgid "AWS access key ID" msgstr "AWS piekļuves atslēgas ID" -#: netbox/core/data_backends.py:137 +#: netbox/core/data_backends.py:152 msgid "AWS secret access key" msgstr "AWS slepena piekļuves atslēga" @@ -2158,7 +2220,7 @@ msgstr "Datu avots (ID)" msgid "Data source (name)" msgstr "Datu avots (nosaukums)" -#: netbox/core/filtersets.py:186 netbox/dcim/filtersets.py:521 +#: netbox/core/filtersets.py:190 netbox/dcim/filtersets.py:521 #: netbox/extras/filtersets.py:302 netbox/extras/filtersets.py:355 #: netbox/extras/filtersets.py:401 netbox/extras/filtersets.py:424 #: netbox/extras/filtersets.py:490 netbox/users/filtersets.py:31 @@ -2166,19 +2228,19 @@ msgstr "Datu avots (nosaukums)" msgid "User (ID)" msgstr "Lietotājs (ID)" -#: netbox/core/filtersets.py:192 +#: netbox/core/filtersets.py:196 msgid "User name" msgstr "Lietotāja vārds" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 +#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:44 #: netbox/core/tables/data.py:27 netbox/dcim/choices.py:2036 #: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1383 -#: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/filtersets.py:1687 -#: netbox/dcim/tables/devices.py:579 netbox/dcim/tables/devicetypes.py:232 +#: netbox/dcim/forms/filtersets.py:1617 netbox/dcim/forms/filtersets.py:1710 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devicetypes.py:232 #: netbox/extras/forms/bulk_edit.py:127 netbox/extras/forms/bulk_edit.py:195 #: netbox/extras/forms/bulk_edit.py:223 netbox/extras/forms/bulk_edit.py:282 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:265 -#: netbox/extras/forms/filtersets.py:301 netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:280 netbox/extras/forms/filtersets.py:345 #: netbox/extras/tables/tables.py:176 netbox/extras/tables/tables.py:307 #: netbox/extras/tables/tables.py:344 netbox/extras/tables/tables.py:508 #: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 @@ -2194,19 +2256,19 @@ msgstr "Lietotāja vārds" #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:29 netbox/users/tables.py:112 #: netbox/virtualization/forms/bulk_edit.py:182 -#: netbox/virtualization/forms/filtersets.py:232 +#: netbox/virtualization/forms/filtersets.py:237 msgid "Enabled" msgstr "Iespējots" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:50 +#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:51 #: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "Sinhronizācijas intervāls" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:307 +#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:314 #: netbox/templates/extras/savedfilter.html:56 -#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 -#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:104 netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:160 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:320 #: netbox/vpn/forms/model_forms.py:336 netbox/vpn/forms/model_forms.py:357 #: netbox/vpn/forms/model_forms.py:379 @@ -2218,10 +2280,10 @@ msgid "Ignore rules" msgstr "Ignorēt kārtulas" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:268 -#: netbox/extras/forms/model_forms.py:604 -#: netbox/extras/forms/model_forms.py:693 -#: netbox/extras/forms/model_forms.py:746 netbox/extras/tables/tables.py:218 +#: netbox/extras/forms/model_forms.py:275 +#: netbox/extras/forms/model_forms.py:607 +#: netbox/extras/forms/model_forms.py:696 +#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:218 #: netbox/extras/tables/tables.py:588 netbox/extras/tables/tables.py:618 #: netbox/extras/tables/tables.py:660 netbox/templates/core/datasource.html:31 #: netbox/templates/core/inc/datafile_panel.html:7 @@ -2230,24 +2292,24 @@ msgstr "Ignorēt kārtulas" msgid "Data Source" msgstr "Datu avots" -#: netbox/core/forms/filtersets.py:61 netbox/core/forms/mixins.py:21 +#: netbox/core/forms/filtersets.py:62 netbox/core/forms/mixins.py:21 #: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "Fails" -#: netbox/core/forms/filtersets.py:66 netbox/core/forms/mixins.py:16 +#: netbox/core/forms/filtersets.py:67 netbox/core/forms/mixins.py:16 #: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:411 -#: netbox/extras/forms/filtersets.py:442 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/filtersets.py:183 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/filtersets.py:415 netbox/extras/forms/filtersets.py:503 msgid "Data source" msgstr "Datu avots" -#: netbox/core/forms/filtersets.py:77 netbox/extras/forms/filtersets.py:592 +#: netbox/core/forms/filtersets.py:78 netbox/extras/forms/filtersets.py:556 msgid "Creation" msgstr "Radīšana" -#: netbox/core/forms/filtersets.py:81 netbox/core/forms/filtersets.py:167 -#: netbox/extras/forms/filtersets.py:613 netbox/extras/tables/tables.py:271 +#: netbox/core/forms/filtersets.py:82 netbox/core/forms/filtersets.py:172 +#: netbox/extras/forms/filtersets.py:577 netbox/extras/tables/tables.py:271 #: netbox/extras/tables/tables.py:338 netbox/extras/tables/tables.py:364 #: netbox/extras/tables/tables.py:383 netbox/extras/tables/tables.py:415 #: netbox/extras/tables/tables.py:735 netbox/templates/core/job.html:11 @@ -2257,42 +2319,47 @@ msgstr "Radīšana" msgid "Object Type" msgstr "Objekta tips" -#: netbox/core/forms/filtersets.py:91 +#: netbox/core/forms/filtersets.py:92 netbox/core/tables/jobs.py:46 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:61 +msgid "Queue" +msgstr "rinda" + +#: netbox/core/forms/filtersets.py:96 msgid "Created after" msgstr "Izveidots pēc" -#: netbox/core/forms/filtersets.py:96 +#: netbox/core/forms/filtersets.py:101 msgid "Created before" msgstr "Izveidots iepriekš" -#: netbox/core/forms/filtersets.py:101 +#: netbox/core/forms/filtersets.py:106 msgid "Scheduled after" msgstr "Plānots pēc" -#: netbox/core/forms/filtersets.py:106 +#: netbox/core/forms/filtersets.py:111 msgid "Scheduled before" msgstr "Ieplānots iepriekš" -#: netbox/core/forms/filtersets.py:111 +#: netbox/core/forms/filtersets.py:116 msgid "Started after" msgstr "Sākās pēc" -#: netbox/core/forms/filtersets.py:116 +#: netbox/core/forms/filtersets.py:121 msgid "Started before" msgstr "Sākās agrāk" -#: netbox/core/forms/filtersets.py:121 +#: netbox/core/forms/filtersets.py:126 msgid "Completed after" msgstr "Pabeigts pēc" -#: netbox/core/forms/filtersets.py:126 +#: netbox/core/forms/filtersets.py:131 msgid "Completed before" msgstr "Pabeigts pirms" -#: netbox/core/forms/filtersets.py:133 netbox/core/forms/filtersets.py:162 -#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:504 -#: netbox/dcim/forms/model_forms.py:324 netbox/extras/forms/filtersets.py:608 -#: netbox/extras/forms/filtersets.py:628 netbox/extras/tables/tables.py:391 +#: netbox/core/forms/filtersets.py:138 netbox/core/forms/filtersets.py:167 +#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:509 +#: netbox/dcim/forms/model_forms.py:326 netbox/extras/forms/filtersets.py:572 +#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:391 #: netbox/extras/tables/tables.py:431 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 @@ -2305,23 +2372,23 @@ msgstr "Pabeigts pirms" msgid "User" msgstr "Lietotājs" -#: netbox/core/forms/filtersets.py:141 netbox/core/tables/change_logging.py:15 -#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:773 +#: netbox/core/forms/filtersets.py:146 netbox/core/tables/change_logging.py:15 +#: netbox/core/tables/jobs.py:72 netbox/extras/tables/tables.py:773 #: netbox/extras/tables/tables.py:828 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Laiks" -#: netbox/core/forms/filtersets.py:146 netbox/extras/forms/filtersets.py:597 +#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:561 msgid "After" msgstr "Pēc" -#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:602 +#: netbox/core/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:566 msgid "Before" msgstr "Pirms" -#: netbox/core/forms/filtersets.py:155 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:477 +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:484 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -2365,18 +2432,18 @@ msgstr "Statņu izkārtojumi" #: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1907 #: netbox/dcim/forms/bulk_edit.py:941 netbox/dcim/forms/bulk_edit.py:1337 #: netbox/dcim/forms/bulk_edit.py:1358 netbox/dcim/tables/racks.py:143 -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:315 netbox/netbox/navigation/menu.py:319 msgid "Power" msgstr "Jauda" -#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:161 +#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:163 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:239 +#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:241 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:47 +#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 msgid "Security" msgstr "Drošība" @@ -2392,7 +2459,7 @@ msgid "Pagination" msgstr "Lappušu veidošana" #: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:122 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:122 #: netbox/extras/forms/model_forms.py:135 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -2403,7 +2470,7 @@ msgstr "Pārbaudes" msgid "User Preferences" msgstr "Lietotāja preferences" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:820 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:832 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:73 msgid "Miscellaneous" @@ -2519,7 +2586,7 @@ msgstr "Konfigurācijas pārskatīšana #{id}" #: netbox/dcim/models/device_components.py:767 #: netbox/dcim/models/device_components.py:1151 #: netbox/dcim/models/device_components.py:1199 -#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:81 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:94 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 msgid "type" @@ -2694,37 +2761,45 @@ msgid "job ID" msgstr "darba ID" #: netbox/core/models/jobs.py:116 +msgid "queue name" +msgstr "rindas nosaukums" + +#: netbox/core/models/jobs.py:119 +msgid "Name of the queue in which this job was enqueued" +msgstr "Tās rindas nosaukums, kurā šis darbs tika iekļauts rindā" + +#: netbox/core/models/jobs.py:122 msgid "log entries" msgstr "žurnāla ieraksti" -#: netbox/core/models/jobs.py:132 +#: netbox/core/models/jobs.py:138 msgid "job" msgstr "darbs" -#: netbox/core/models/jobs.py:133 +#: netbox/core/models/jobs.py:139 msgid "jobs" msgstr "nodarbošanās" -#: netbox/core/models/jobs.py:163 +#: netbox/core/models/jobs.py:169 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Darbus nevar piešķirt šim objekta tipam ({type})." -#: netbox/core/models/jobs.py:216 +#: netbox/core/models/jobs.py:226 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Nederīgs statuss darba izbeigšanai. Izvēles ir: {choices}" -#: netbox/core/models/jobs.py:273 +#: netbox/core/models/jobs.py:283 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue () nevar izsaukt ar vērtībām gan schedule_at, gan instant." -#: netbox/core/models/object_types.py:188 +#: netbox/core/models/object_types.py:205 msgid "object type" msgstr "objekta tips" -#: netbox/core/models/object_types.py:189 netbox/extras/models/models.py:57 +#: netbox/core/models/object_types.py:206 netbox/extras/models/models.py:57 msgid "object types" msgstr "objektu veidi" @@ -2732,7 +2807,7 @@ msgstr "objektu veidi" msgid "Sync Data" msgstr "Datu sinhronizācija" -#: netbox/core/signals.py:176 +#: netbox/core/signals.py:177 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Dzēšanu nepieļauj aizsardzības kārtulas: {message}" @@ -2749,7 +2824,7 @@ msgstr "Pilns vārds" #: netbox/extras/tables/tables.py:418 netbox/extras/tables/tables.py:502 #: netbox/extras/tables/tables.py:571 netbox/extras/tables/tables.py:740 #: netbox/extras/tables/tables.py:781 netbox/extras/tables/tables.py:835 -#: netbox/netbox/tables/tables.py:317 +#: netbox/netbox/tables/tables.py:335 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2762,7 +2837,7 @@ msgstr "Objekts" msgid "Request ID" msgstr "Pieprasījuma ID" -#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:79 #: netbox/extras/tables/tables.py:784 netbox/extras/tables/tables.py:841 #: netbox/templates/core/objectchange.html:68 msgid "Message" @@ -2795,7 +2870,7 @@ msgstr "Pēdējo reizi atjaunināts" #: netbox/dcim/tables/devicetypes.py:167 netbox/extras/tables/tables.py:248 #: netbox/extras/tables/tables.py:561 netbox/extras/tables/tables.py:806 #: netbox/netbox/tables/tables.py:225 -#: netbox/templates/dcim/virtualchassis_edit.html:63 +#: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" @@ -2805,16 +2880,16 @@ msgstr "ID" msgid "Interval" msgstr "Intervāls" -#: netbox/core/tables/jobs.py:46 +#: netbox/core/tables/jobs.py:49 msgid "Log Entries" msgstr "Žurnāla ieraksti" -#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:778 +#: netbox/core/tables/jobs.py:76 netbox/extras/tables/tables.py:778 #: netbox/extras/tables/tables.py:832 msgid "Level" msgstr "Līmenis" -#: netbox/core/tables/jobs.py:80 +#: netbox/core/tables/jobs.py:83 msgid "No log entries" msgstr "Nav žurnāla ierakstu" @@ -2872,7 +2947,7 @@ msgstr "Strādnieki" msgid "Host" msgstr "Saimnieks" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:616 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:631 msgid "Port" msgstr "Osta" @@ -3121,20 +3196,19 @@ msgstr "Novecojis" #: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:532 #: netbox/dcim/forms/bulk_import.py:658 netbox/dcim/forms/bulk_import.py:935 #: netbox/dcim/forms/bulk_import.py:1205 netbox/dcim/forms/filtersets.py:263 -#: netbox/dcim/forms/filtersets.py:768 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/model_forms.py:81 netbox/dcim/forms/model_forms.py:99 -#: netbox/dcim/forms/model_forms.py:176 netbox/dcim/forms/model_forms.py:502 -#: netbox/dcim/forms/model_forms.py:523 netbox/dcim/forms/model_forms.py:1206 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 -#: netbox/dcim/tables/devices.py:916 netbox/dcim/tables/devices.py:1003 -#: netbox/dcim/tables/devices.py:1156 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:755 netbox/ipam/tables/fhrp.py:56 -#: netbox/ipam/tables/ip.py:328 netbox/ipam/tables/services.py:42 -#: netbox/netbox/tables/tables.py:303 netbox/netbox/ui/panels.py:202 -#: netbox/templates/dcim/devicerole.html:34 +#: netbox/dcim/forms/filtersets.py:778 netbox/dcim/forms/filtersets.py:794 +#: netbox/dcim/forms/model_forms.py:83 netbox/dcim/forms/model_forms.py:101 +#: netbox/dcim/forms/model_forms.py:178 netbox/dcim/forms/model_forms.py:504 +#: netbox/dcim/forms/model_forms.py:525 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:695 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:944 +#: netbox/dcim/tables/devices.py:1031 netbox/dcim/tables/devices.py:1184 +#: netbox/ipam/forms/bulk_import.py:578 netbox/ipam/forms/model_forms.py:755 +#: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:328 +#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:321 +#: netbox/netbox/ui/panels.py:202 netbox/templates/dcim/devicerole.html:34 #: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/interface.html:379 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3240,7 +3314,7 @@ msgstr "Patentēts" #: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 #: netbox/dcim/choices.py:1474 netbox/dcim/choices.py:1476 #: netbox/dcim/choices.py:1712 netbox/dcim/choices.py:1714 -#: netbox/netbox/navigation/menu.py:209 +#: netbox/netbox/navigation/menu.py:211 msgid "Other" msgstr "Cits" @@ -3257,10 +3331,10 @@ msgid "Virtual" msgstr "Virtuāls" #: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1351 -#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1678 netbox/dcim/forms/model_forms.py:1105 -#: netbox/dcim/forms/model_forms.py:1569 netbox/netbox/navigation/menu.py:147 -#: netbox/netbox/navigation/menu.py:151 +#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1701 netbox/dcim/forms/model_forms.py:1115 +#: netbox/dcim/forms/model_forms.py:1579 netbox/netbox/navigation/menu.py:149 +#: netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:280 msgid "Wireless" msgstr "Bezvadu" @@ -3270,8 +3344,8 @@ msgid "Virtual interfaces" msgstr "Virtuālie interfeisi" #: netbox/dcim/choices.py:1152 netbox/dcim/forms/bulk_edit.py:1396 -#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1087 -#: netbox/dcim/tables/devices.py:706 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1097 +#: netbox/dcim/tables/devices.py:734 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:172 @@ -3339,11 +3413,11 @@ msgstr "Ethernet aizmugures plāksne" msgid "Cellular" msgstr "Šūnu" -#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:897 netbox/dcim/forms/filtersets.py:1096 -#: netbox/dcim/forms/filtersets.py:1880 +#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:423 +#: netbox/dcim/forms/filtersets.py:909 netbox/dcim/forms/filtersets.py:1110 +#: netbox/dcim/forms/filtersets.py:1908 #: netbox/templates/dcim/inventoryitem.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:65 +#: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Sērijas" @@ -3372,8 +3446,8 @@ msgstr "Automātiski" msgid "Access" msgstr "Piekļuve" -#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:148 -#: netbox/ipam/tables/vlans.py:193 +#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:149 +#: netbox/ipam/tables/vlans.py:209 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Atzīmēts" @@ -3550,7 +3624,7 @@ msgstr "Šķiedra - vienrežīms" msgid "Fiber - Other" msgstr "Šķiedra - Cits" -#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1400 msgid "Connected" msgstr "Pieslēgts" @@ -3707,61 +3781,61 @@ msgstr "Noklusējuma platforma (ID)" msgid "Default platform (slug)" msgstr "Noklusējuma platforma (URL identifikators)" -#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:565 +#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:572 msgid "Has a front image" msgstr "Ir priekšējais attēls" -#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:572 +#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:579 msgid "Has a rear image" msgstr "Ir aizmugurējais attēls" #: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:742 -#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:579 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:936 +#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:586 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:948 msgid "Has console ports" msgstr "Ir konsoles porti" #: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:746 -#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:586 -#: netbox/dcim/forms/filtersets.py:704 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:593 +#: netbox/dcim/forms/filtersets.py:713 netbox/dcim/forms/filtersets.py:955 msgid "Has console server ports" msgstr "Ir konsoles servera porti" #: netbox/dcim/filtersets.py:600 netbox/dcim/filtersets.py:750 -#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:593 -#: netbox/dcim/forms/filtersets.py:711 netbox/dcim/forms/filtersets.py:950 +#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:600 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:962 msgid "Has power ports" msgstr "Ir strāvas porti" #: netbox/dcim/filtersets.py:604 netbox/dcim/filtersets.py:754 -#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:718 netbox/dcim/forms/filtersets.py:957 +#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:607 +#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/filtersets.py:969 msgid "Has power outlets" msgstr "Ir strāvas kontaktligzdas" #: netbox/dcim/filtersets.py:608 netbox/dcim/filtersets.py:758 -#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:607 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:614 +#: netbox/dcim/forms/filtersets.py:734 netbox/dcim/forms/filtersets.py:976 msgid "Has interfaces" msgstr "Ir interfeisi" #: netbox/dcim/filtersets.py:612 netbox/dcim/filtersets.py:762 -#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:614 -#: netbox/dcim/forms/filtersets.py:732 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:983 msgid "Has pass-through ports" msgstr "Ir caurlaides ostas" #: netbox/dcim/filtersets.py:616 netbox/dcim/filtersets.py:1294 -#: netbox/dcim/forms/filtersets.py:628 +#: netbox/dcim/forms/filtersets.py:635 msgid "Has module bays" msgstr "Ir moduļu nodalījumi" #: netbox/dcim/filtersets.py:620 netbox/dcim/filtersets.py:1298 -#: netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:628 msgid "Has device bays" msgstr "Ir ierīču nodalījumi" -#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:635 +#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:642 msgid "Has inventory items" msgstr "Ir inventāra preces" @@ -3875,20 +3949,20 @@ msgstr "Iekārtas modelis (URL identifikators)" msgid "Is full depth" msgstr "Ir pilns dziļums" -#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:906 -#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1947 -#: netbox/dcim/forms/model_forms.py:1895 netbox/dcim/models/devices.py:1307 +#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:918 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/filtersets.py:1977 +#: netbox/dcim/forms/model_forms.py:1905 netbox/dcim/models/devices.py:1307 #: netbox/dcim/models/devices.py:1330 netbox/virtualization/filtersets.py:211 #: netbox/virtualization/filtersets.py:284 -#: netbox/virtualization/forms/filtersets.py:187 -#: netbox/virtualization/forms/filtersets.py:240 +#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:245 msgid "MAC address" msgstr "MAC adrese" #: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1414 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:927 netbox/dcim/forms/filtersets.py:1028 #: netbox/virtualization/filtersets.py:215 -#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Ir primārais IP" @@ -3962,9 +4036,9 @@ msgstr "Iekārtas loma (URL identifikators)" msgid "Virtual Chassis (ID)" msgstr "Virtuālā šasija (ID)" -#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/object_create.py:327 netbox/dcim/tables/devices.py:213 -#: netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:126 +#: netbox/dcim/forms/object_create.py:328 netbox/dcim/tables/devices.py:214 +#: netbox/netbox/navigation/menu.py:81 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 @@ -4042,24 +4116,24 @@ msgid "Assigned VID" msgstr "Piešķirtais VID" #: netbox/dcim/filtersets.py:1942 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1662 -#: netbox/dcim/forms/model_forms.py:1535 +#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1685 +#: netbox/dcim/forms/model_forms.py:1545 #: netbox/dcim/models/device_components.py:866 -#: netbox/dcim/tables/devices.py:660 netbox/ipam/filtersets.py:345 +#: netbox/dcim/tables/devices.py:661 netbox/ipam/filtersets.py:345 #: netbox/ipam/filtersets.py:356 netbox/ipam/filtersets.py:489 #: netbox/ipam/filtersets.py:591 netbox/ipam/filtersets.py:602 #: netbox/ipam/forms/bulk_edit.py:187 netbox/ipam/forms/bulk_edit.py:237 #: netbox/ipam/forms/bulk_edit.py:278 netbox/ipam/forms/bulk_import.py:159 #: netbox/ipam/forms/bulk_import.py:244 netbox/ipam/forms/bulk_import.py:280 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:187 -#: netbox/ipam/forms/filtersets.py:339 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:194 +#: netbox/ipam/forms/filtersets.py:348 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:200 netbox/ipam/forms/model_forms.py:247 #: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:463 #: netbox/ipam/forms/model_forms.py:477 netbox/ipam/forms/model_forms.py:491 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:516 #: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:186 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:407 +#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:412 #: netbox/templates/dcim/interface.html:165 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 @@ -4067,7 +4141,7 @@ msgstr "Piešķirtais VID" #: netbox/templates/virtualization/vminterface.html:90 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:219 -#: netbox/virtualization/forms/filtersets.py:245 +#: netbox/virtualization/forms/filtersets.py:250 #: netbox/virtualization/forms/model_forms.py:359 #: netbox/virtualization/models/virtualmachines.py:346 #: netbox/virtualization/tables/virtualmachines.py:113 @@ -4085,13 +4159,13 @@ msgstr "VRF (RD)" msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1667 -#: netbox/dcim/tables/devices.py:596 netbox/ipam/filtersets.py:1046 -#: netbox/ipam/forms/filtersets.py:599 netbox/ipam/tables/vlans.py:116 +#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1690 +#: netbox/dcim/tables/devices.py:597 netbox/ipam/filtersets.py:1046 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:117 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:250 -#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:257 +#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:265 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" @@ -4101,13 +4175,13 @@ msgstr "L2VPN" msgid "VLAN Translation Policy (ID)" msgstr "VLAN pārveides politika (ID)" -#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1633 -#: netbox/dcim/forms/model_forms.py:1552 +#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1656 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:668 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/forms/model_forms.py:700 +#: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:700 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:231 -#: netbox/virtualization/forms/filtersets.py:260 +#: netbox/virtualization/forms/filtersets.py:265 #: netbox/virtualization/forms/model_forms.py:364 msgid "VLAN Translation Policy" msgstr "VLAN pārveides politika" @@ -4144,8 +4218,8 @@ msgstr "Tilta interfeiss (ID)" msgid "LAG interface (ID)" msgstr "LAG interfeiss (ID)" -#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:618 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:1173 netbox/templates/dcim/interface.html:144 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -4156,14 +4230,14 @@ msgstr "MAC adrese" msgid "Primary MAC address (ID)" msgstr "Primārā MAC adrese (ID)" -#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1539 +#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1549 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Primārā MAC adrese" #: netbox/dcim/filtersets.py:2079 netbox/dcim/filtersets.py:2091 -#: netbox/dcim/forms/filtersets.py:1569 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/model_forms.py:1885 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Virtuālās iekārtas konteksts" @@ -4178,7 +4252,7 @@ msgstr "Virtuālās iekārtas konteksts (identifikators)" msgid "Wireless LAN" msgstr "Bezvadu LAN" -#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:647 +#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:648 msgid "Wireless link" msgstr "Bezvadu saite" @@ -4210,7 +4284,7 @@ msgstr "Meistars (ID)" msgid "Master (name)" msgstr "Kapteinis (vārds)" -#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1215 +#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1231 msgid "Unterminated" msgstr "Neizbeigts" @@ -4218,29 +4292,29 @@ msgstr "Neizbeigts" msgid "Power panel (ID)" msgstr "Barošanas panelis (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:515 -#: netbox/extras/forms/model_forms.py:597 -#: netbox/extras/forms/model_forms.py:682 -#: netbox/extras/forms/model_forms.py:734 netbox/extras/ui/panels.py:69 -#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:113 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:488 +#: netbox/extras/forms/model_forms.py:600 +#: netbox/extras/forms/model_forms.py:685 +#: netbox/extras/forms/model_forms.py:737 netbox/extras/ui/panels.py:69 +#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:131 #: netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:29 -#: netbox/templates/generic/bulk_edit.html:75 +#: netbox/templates/generic/bulk_edit.html:78 #: netbox/templates/inc/panels/tags.html:5 #: netbox/utilities/forms/fields/fields.py:100 msgid "Tags" msgstr "Atzīmes" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1827 netbox/dcim/forms/model_forms.py:583 -#: netbox/dcim/forms/model_forms.py:641 netbox/dcim/forms/object_create.py:153 -#: netbox/dcim/forms/object_create.py:254 netbox/dcim/tables/devices.py:167 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1840 +#: netbox/dcim/forms/filtersets.py:1853 netbox/dcim/forms/model_forms.py:585 +#: netbox/dcim/forms/model_forms.py:651 netbox/dcim/forms/object_create.py:154 +#: netbox/dcim/forms/object_create.py:255 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/frontport.html:132 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 #: netbox/templates/dcim/rearport.html:126 #: netbox/templates/dcim/virtualchassis.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:66 +#: netbox/templates/dcim/virtualchassis_edit.html:67 msgid "Position" msgstr "Pozīcija" @@ -4269,7 +4343,7 @@ msgid "Contact E-mail" msgstr "Kontaktpersonas E-pasts" #: netbox/dcim/forms/bulk_edit.py:149 netbox/dcim/forms/bulk_import.py:130 -#: netbox/dcim/forms/model_forms.py:135 +#: netbox/dcim/forms/model_forms.py:137 msgid "Time zone" msgstr "Laika josla" @@ -4280,16 +4354,16 @@ msgstr "Laika josla" #: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:408 #: netbox/dcim/forms/bulk_import.py:458 netbox/dcim/forms/bulk_import.py:542 #: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:1199 -#: netbox/dcim/forms/filtersets.py:340 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:870 -#: netbox/dcim/forms/filtersets.py:1080 netbox/dcim/forms/filtersets.py:1877 -#: netbox/dcim/forms/filtersets.py:1917 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:342 netbox/dcim/forms/model_forms.py:354 -#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:528 -#: netbox/dcim/forms/model_forms.py:1219 netbox/dcim/forms/model_forms.py:1702 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:99 -#: netbox/dcim/tables/devices.py:174 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/forms/filtersets.py:342 netbox/dcim/forms/filtersets.py:407 +#: netbox/dcim/forms/filtersets.py:544 netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/filtersets.py:799 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1905 +#: netbox/dcim/forms/filtersets.py:1945 netbox/dcim/forms/model_forms.py:213 +#: netbox/dcim/forms/model_forms.py:344 netbox/dcim/forms/model_forms.py:356 +#: netbox/dcim/forms/model_forms.py:426 netbox/dcim/forms/model_forms.py:530 +#: netbox/dcim/forms/model_forms.py:1229 netbox/dcim/forms/model_forms.py:1712 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:100 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/devices.py:1014 #: netbox/dcim/tables/devicetypes.py:86 netbox/dcim/tables/devicetypes.py:321 #: netbox/dcim/tables/modules.py:46 netbox/dcim/tables/modules.py:89 #: netbox/dcim/tables/racks.py:50 netbox/dcim/tables/racks.py:120 @@ -4303,14 +4377,14 @@ msgstr "Ražotājs" #: netbox/dcim/forms/bulk_edit.py:221 netbox/dcim/forms/bulk_edit.py:368 #: netbox/dcim/forms/bulk_import.py:200 netbox/dcim/forms/bulk_import.py:279 -#: netbox/dcim/forms/filtersets.py:287 +#: netbox/dcim/forms/filtersets.py:288 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Formas faktors" #: netbox/dcim/forms/bulk_edit.py:226 netbox/dcim/forms/bulk_edit.py:373 #: netbox/dcim/forms/bulk_import.py:208 netbox/dcim/forms/bulk_import.py:282 -#: netbox/dcim/forms/filtersets.py:292 +#: netbox/dcim/forms/filtersets.py:293 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Platums" @@ -4321,7 +4395,7 @@ msgid "Height (U)" msgstr "Augstums (U)" #: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:384 -#: netbox/dcim/forms/filtersets.py:306 netbox/dcim/ui/panels.py:39 +#: netbox/dcim/forms/filtersets.py:307 netbox/dcim/ui/panels.py:39 msgid "Descending units" msgstr "Dilstošas vienības" @@ -4351,22 +4425,20 @@ msgstr "Montāžas dziļums" #: netbox/dcim/forms/bulk_edit.py:516 netbox/dcim/forms/bulk_edit.py:533 #: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:588 #: netbox/dcim/forms/bulk_import.py:421 netbox/dcim/forms/bulk_import.py:469 -#: netbox/dcim/forms/filtersets.py:312 netbox/dcim/forms/filtersets.py:334 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:438 -#: netbox/dcim/forms/filtersets.py:531 netbox/dcim/forms/filtersets.py:642 -#: netbox/dcim/forms/filtersets.py:673 netbox/dcim/forms/filtersets.py:744 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:335 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:439 +#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:649 +#: netbox/dcim/forms/filtersets.py:681 netbox/dcim/forms/filtersets.py:753 +#: netbox/dcim/forms/model_forms.py:227 netbox/dcim/forms/model_forms.py:308 #: netbox/dcim/tables/devicetypes.py:109 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/racks.py:70 netbox/dcim/tables/racks.py:161 -#: netbox/dcim/views.py:880 netbox/dcim/views.py:1007 +#: netbox/dcim/views.py:880 netbox/dcim/views.py:1008 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 -#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:71 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:279 -#: netbox/extras/forms/filtersets.py:315 -#: netbox/extras/forms/model_forms.py:575 netbox/ipam/forms/bulk_edit.py:159 -#: netbox/templates/dcim/moduletype.html:51 +#: netbox/extras/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:167 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:294 +#: netbox/ipam/forms/bulk_edit.py:159 netbox/templates/dcim/moduletype.html:51 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4376,7 +4448,7 @@ msgid "Weight" msgstr "Svars" #: netbox/dcim/forms/bulk_edit.py:274 netbox/dcim/forms/bulk_edit.py:422 -#: netbox/dcim/forms/filtersets.py:317 +#: netbox/dcim/forms/filtersets.py:318 msgid "Max weight" msgstr "Maksimālais svars" @@ -4384,39 +4456,39 @@ msgstr "Maksimālais svars" #: netbox/dcim/forms/bulk_edit.py:521 netbox/dcim/forms/bulk_edit.py:577 #: netbox/dcim/forms/bulk_import.py:219 netbox/dcim/forms/bulk_import.py:304 #: netbox/dcim/forms/bulk_import.py:426 netbox/dcim/forms/bulk_import.py:474 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:646 -#: netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:653 +#: netbox/dcim/forms/filtersets.py:757 msgid "Weight unit" msgstr "Svara vienība" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:332 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:260 +#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:333 +#: netbox/dcim/forms/model_forms.py:223 netbox/dcim/forms/model_forms.py:262 msgid "Rack Type" msgstr "Statnes veids" #: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:437 -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:305 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:307 msgid "Outer Dimensions" msgstr "Ārējie izmēri" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:307 netbox/dcim/ui/panels.py:126 -#: netbox/dcim/views.py:874 netbox/dcim/views.py:1005 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:228 +#: netbox/dcim/forms/model_forms.py:309 netbox/dcim/ui/panels.py:126 +#: netbox/dcim/views.py:874 netbox/dcim/views.py:1006 #: netbox/extras/tables/tables.py:266 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Izmēri" -#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:333 -#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/model_forms.py:228 -#: netbox/dcim/views.py:879 netbox/dcim/views.py:1006 +#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:334 +#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/model_forms.py:230 +#: netbox/dcim/views.py:879 netbox/dcim/views.py:1007 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numerācija" #: netbox/dcim/forms/bulk_edit.py:353 netbox/dcim/forms/bulk_import.py:269 -#: netbox/dcim/forms/filtersets.py:412 +#: netbox/dcim/forms/filtersets.py:415 msgid "Rack type" msgstr "Statnes veids" @@ -4427,18 +4499,18 @@ msgstr "Statnes veids" msgid "Serial Number" msgstr "Sērijas numurs" -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:424 -#: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1100 -#: netbox/dcim/forms/filtersets.py:1884 +#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:427 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1114 +#: netbox/dcim/forms/filtersets.py:1912 msgid "Asset tag" msgstr "Aktīvu atzīme" #: netbox/dcim/forms/bulk_edit.py:412 netbox/dcim/forms/bulk_edit.py:511 #: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/forms/bulk_edit.py:698 #: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:463 -#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:415 -#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/filtersets.py:739 -#: netbox/dcim/forms/filtersets.py:892 +#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:904 #: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Gaisa plūsma" @@ -4446,16 +4518,16 @@ msgstr "Gaisa plūsma" #: netbox/dcim/forms/bulk_edit.py:435 netbox/dcim/forms/bulk_edit.py:888 #: netbox/dcim/forms/bulk_import.py:354 netbox/dcim/forms/bulk_import.py:357 #: netbox/dcim/forms/bulk_import.py:645 netbox/dcim/forms/bulk_import.py:1649 -#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:120 -#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:456 netbox/dcim/forms/filtersets.py:494 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:1070 -#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/filtersets.py:1305 -#: netbox/dcim/forms/model_forms.py:270 netbox/dcim/forms/model_forms.py:314 -#: netbox/dcim/forms/model_forms.py:574 netbox/dcim/forms/model_forms.py:851 -#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:121 +#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:446 +#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:499 +#: netbox/dcim/forms/filtersets.py:872 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1184 netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/model_forms.py:272 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:576 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/object_create.py:302 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:66 netbox/dcim/tables/racks.py:203 -#: netbox/ipam/forms/filtersets.py:474 +#: netbox/ipam/forms/filtersets.py:486 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 #: netbox/templates/dcim/rack/base.html:4 @@ -4464,22 +4536,22 @@ msgid "Rack" msgstr "Statne" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:725 -#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:435 -#: netbox/dcim/forms/filtersets.py:524 netbox/dcim/forms/filtersets.py:667 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:1028 -#: netbox/dcim/forms/model_forms.py:432 netbox/dcim/forms/model_forms.py:767 -#: netbox/dcim/forms/model_forms.py:1770 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:438 +#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/model_forms.py:434 netbox/dcim/forms/model_forms.py:777 +#: netbox/dcim/forms/model_forms.py:1780 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Aparatūra" #: netbox/dcim/forms/bulk_edit.py:487 netbox/dcim/forms/bulk_import.py:414 -#: netbox/dcim/forms/filtersets.py:542 netbox/dcim/forms/model_forms.py:359 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/model_forms.py:361 msgid "Default platform" msgstr "Noklusējuma platforma" #: netbox/dcim/forms/bulk_edit.py:492 netbox/dcim/forms/bulk_edit.py:563 -#: netbox/dcim/forms/filtersets.py:545 netbox/dcim/forms/filtersets.py:687 +#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:696 msgid "Part number" msgstr "Detaļas numurs" @@ -4491,55 +4563,55 @@ msgstr "U augstums" msgid "Exclude from utilization" msgstr "Izslēgt no izmantošanas" -#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:373 -#: netbox/dcim/forms/model_forms.py:1002 netbox/dcim/forms/model_forms.py:1044 -#: netbox/dcim/forms/model_forms.py:1071 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1160 -#: netbox/dcim/forms/model_forms.py:1178 -#: netbox/dcim/forms/object_create.py:117 netbox/dcim/tables/devicetypes.py:83 +#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:375 +#: netbox/dcim/forms/model_forms.py:1012 netbox/dcim/forms/model_forms.py:1054 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1109 +#: netbox/dcim/forms/model_forms.py:1130 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 +#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/devicetypes.py:83 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "iekārtas tips" -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:400 -#: netbox/dcim/views.py:1578 netbox/extras/forms/model_forms.py:592 +#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/views.py:1579 netbox/extras/forms/model_forms.py:595 msgid "Schema" msgstr "Shēma" #: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:553 #: netbox/dcim/forms/bulk_edit.py:784 netbox/dcim/forms/bulk_import.py:452 -#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:679 -#: netbox/dcim/forms/filtersets.py:1197 netbox/dcim/forms/model_forms.py:406 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/tables/modules.py:42 -#: netbox/extras/forms/filtersets.py:437 -#: netbox/extras/forms/model_forms.py:617 netbox/extras/tables/tables.py:615 +#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:688 +#: netbox/dcim/forms/filtersets.py:1213 netbox/dcim/forms/model_forms.py:408 +#: netbox/dcim/forms/model_forms.py:421 netbox/dcim/tables/modules.py:42 +#: netbox/extras/forms/filtersets.py:410 +#: netbox/extras/forms/model_forms.py:620 netbox/extras/tables/tables.py:615 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 #: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:194 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:200 netbox/vpn/forms/model_forms.py:378 msgid "Profile" msgstr "Profils" -#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1359 -#: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:1003 -#: netbox/dcim/forms/model_forms.py:1045 netbox/dcim/forms/model_forms.py:1072 -#: netbox/dcim/forms/model_forms.py:1100 netbox/dcim/forms/model_forms.py:1121 -#: netbox/dcim/forms/model_forms.py:1161 netbox/dcim/forms/model_forms.py:1179 -#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/modules.py:51 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/model_forms.py:433 netbox/dcim/forms/model_forms.py:1013 +#: netbox/dcim/forms/model_forms.py:1055 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1110 netbox/dcim/forms/model_forms.py:1131 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/forms/model_forms.py:1189 +#: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/modules.py:51 #: netbox/dcim/tables/modules.py:94 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 #: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Moduļa tips" -#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:376 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:378 msgid "Chassis" msgstr "Šasija" #: netbox/dcim/forms/bulk_edit.py:608 netbox/dcim/models/devices.py:389 -#: netbox/dcim/tables/devices.py:74 +#: netbox/dcim/tables/devices.py:75 msgid "VM role" msgstr "VM loma" @@ -4547,49 +4619,49 @@ msgstr "VM loma" #: netbox/dcim/forms/bulk_edit.py:708 netbox/dcim/forms/bulk_import.py:516 #: netbox/dcim/forms/bulk_import.py:520 netbox/dcim/forms/bulk_import.py:549 #: netbox/dcim/forms/bulk_import.py:553 netbox/dcim/forms/bulk_import.py:678 -#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:763 -#: netbox/dcim/forms/filtersets.py:793 netbox/dcim/forms/filtersets.py:911 -#: netbox/dcim/forms/model_forms.py:497 netbox/dcim/forms/model_forms.py:534 -#: netbox/dcim/forms/model_forms.py:650 +#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:773 +#: netbox/dcim/forms/filtersets.py:804 netbox/dcim/forms/filtersets.py:923 +#: netbox/dcim/forms/model_forms.py:499 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:660 #: netbox/virtualization/forms/bulk_import.py:146 #: netbox/virtualization/forms/bulk_import.py:147 -#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:207 #: netbox/virtualization/forms/model_forms.py:216 msgid "Config template" msgstr "Konfigurācijas veidne" #: netbox/dcim/forms/bulk_edit.py:654 netbox/dcim/forms/bulk_edit.py:1037 -#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:596 -#: netbox/dcim/forms/model_forms.py:966 netbox/dcim/forms/model_forms.py:983 +#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:131 +#: netbox/dcim/forms/filtersets.py:1368 netbox/dcim/forms/model_forms.py:606 +#: netbox/dcim/forms/model_forms.py:976 netbox/dcim/forms/model_forms.py:993 #: netbox/extras/filtersets.py:703 msgid "Device type" msgstr "iekārtas tips" #: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/filtersets.py:135 netbox/dcim/forms/model_forms.py:604 +#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/forms/model_forms.py:614 msgid "Device role" msgstr "iekārtas loma" #: netbox/dcim/forms/bulk_edit.py:688 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:884 -#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:609 -#: netbox/dcim/tables/devices.py:189 netbox/extras/filtersets.py:719 +#: netbox/dcim/forms/filtersets.py:787 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:619 +#: netbox/dcim/tables/devices.py:190 netbox/extras/filtersets.py:719 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:31 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:136 -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:187 #: netbox/virtualization/forms/model_forms.py:204 #: netbox/virtualization/tables/virtualmachines.py:52 msgid "Platform" msgstr "Platforma" #: netbox/dcim/forms/bulk_edit.py:713 netbox/dcim/forms/bulk_import.py:609 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/filtersets.py:986 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:209 -#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:431 -#: netbox/ipam/forms/filtersets.py:446 netbox/ipam/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:998 +#: netbox/dcim/forms/model_forms.py:628 netbox/dcim/tables/devices.py:210 +#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:457 netbox/ipam/forms/filtersets.py:491 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:96 #: netbox/templates/virtualization/virtualmachine.html:105 @@ -4597,9 +4669,9 @@ msgstr "Platforma" #: netbox/virtualization/filtersets.py:259 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:106 -#: netbox/virtualization/forms/filtersets.py:109 -#: netbox/virtualization/forms/filtersets.py:133 -#: netbox/virtualization/forms/filtersets.py:221 +#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/virtualization/forms/filtersets.py:137 +#: netbox/virtualization/forms/filtersets.py:226 #: netbox/virtualization/forms/model_forms.py:72 #: netbox/virtualization/forms/model_forms.py:177 #: netbox/virtualization/tables/virtualmachines.py:40 @@ -4612,13 +4684,13 @@ msgstr "Klasteris" msgid "Configuration" msgstr "Konfigurācija" -#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:254 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Virtualizācija" #: netbox/dcim/forms/bulk_edit.py:741 netbox/dcim/forms/bulk_import.py:751 -#: netbox/dcim/forms/model_forms.py:745 netbox/dcim/forms/model_forms.py:991 +#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/model_forms.py:1001 msgid "Module type" msgstr "Moduļa tips" @@ -4627,8 +4699,8 @@ msgstr "Moduļa tips" #: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1092 #: netbox/dcim/forms/bulk_edit.py:1143 netbox/dcim/forms/bulk_edit.py:1170 #: netbox/dcim/forms/bulk_edit.py:1197 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:83 -#: netbox/dcim/forms/object_create.py:46 netbox/templates/dcim/cable.html:36 +#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:84 +#: netbox/dcim/forms/object_create.py:47 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:32 #: netbox/templates/dcim/consoleserverport.html:32 #: netbox/templates/dcim/devicebay.html:28 @@ -4645,13 +4717,13 @@ msgstr "Moduļa tips" msgid "Label" msgstr "Etiķete" -#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1206 +#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1222 #: netbox/templates/dcim/cable.html:54 msgid "Length" msgstr "Garums" #: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_import.py:1471 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1226 msgid "Length unit" msgstr "Garuma vienība" @@ -4661,33 +4733,33 @@ msgid "Domain" msgstr "Domēns" #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/bulk_import.py:1636 -#: netbox/dcim/forms/filtersets.py:1296 netbox/dcim/forms/model_forms.py:845 +#: netbox/dcim/forms/filtersets.py:1314 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Strāvas panelis" #: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_import.py:1672 -#: netbox/dcim/forms/filtersets.py:1318 +#: netbox/dcim/forms/filtersets.py:1336 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Piegāde" #: netbox/dcim/forms/bulk_edit.py:911 netbox/dcim/forms/bulk_import.py:1677 -#: netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/filtersets.py:1341 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "fāze" -#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1328 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1346 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Spriegums" -#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1350 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Strāvas stiprums" -#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1336 +#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1354 msgid "Max utilization" msgstr "Maksimālā izmantošana" @@ -4712,8 +4784,8 @@ msgid "Allocated power draw (watts)" msgstr "Piešķirtā jaudas patēriņš (vati)" #: netbox/dcim/forms/bulk_edit.py:1058 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/model_forms.py:1060 netbox/dcim/forms/model_forms.py:1425 -#: netbox/dcim/forms/model_forms.py:1754 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/model_forms.py:1070 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1764 netbox/dcim/forms/object_import.py:56 msgid "Power port" msgstr "Strāvas ports" @@ -4722,33 +4794,33 @@ msgid "Feed leg" msgstr "Barošanas kāja" #: netbox/dcim/forms/bulk_edit.py:1109 netbox/dcim/forms/bulk_edit.py:1430 -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:1717 msgid "Management only" msgstr "Tikai vadība" #: netbox/dcim/forms/bulk_edit.py:1119 netbox/dcim/forms/bulk_edit.py:1436 -#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1618 -#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/object_import.py:91 +#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/object_import.py:91 #: netbox/dcim/models/device_component_templates.py:454 #: netbox/dcim/models/device_components.py:838 msgid "PoE mode" msgstr "PoE režīms" #: netbox/dcim/forms/bulk_edit.py:1125 netbox/dcim/forms/bulk_edit.py:1442 -#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1623 -#: netbox/dcim/forms/filtersets.py:1708 netbox/dcim/forms/object_import.py:96 +#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1731 netbox/dcim/forms/object_import.py:96 #: netbox/dcim/models/device_component_templates.py:461 #: netbox/dcim/models/device_components.py:845 msgid "PoE type" msgstr "PoE tips" -#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1638 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1661 +#: netbox/dcim/forms/filtersets.py:1736 netbox/dcim/forms/object_import.py:101 msgid "Wireless role" msgstr "Bezvadu loma" -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:766 -#: netbox/dcim/forms/model_forms.py:1370 netbox/dcim/tables/devices.py:328 +#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:776 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:329 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4762,19 +4834,19 @@ msgstr "Bezvadu loma" msgid "Module" msgstr "modulis" -#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:711 +#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:739 #: netbox/templates/dcim/interface.html:129 msgid "LAG" msgstr "AIZKAVĒŠANĀS" -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1452 +#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Virtuālo ierīču konteksti" #: netbox/dcim/forms/bulk_edit.py:1421 netbox/dcim/forms/bulk_import.py:812 -#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/filtersets.py:1447 netbox/dcim/forms/filtersets.py:1582 -#: netbox/dcim/tables/devices.py:644 +#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1427 +#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/tables/devices.py:645 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4789,15 +4861,15 @@ msgstr "Ātrums" #: netbox/virtualization/forms/bulk_import.py:179 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 -#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 -#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:144 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Režīms" #: netbox/dcim/forms/bulk_edit.py:1458 netbox/dcim/forms/bulk_import.py:993 -#: netbox/dcim/forms/model_forms.py:1501 netbox/ipam/forms/bulk_import.py:173 -#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:93 +#: netbox/dcim/forms/model_forms.py:1511 netbox/ipam/forms/bulk_import.py:173 +#: netbox/ipam/forms/filtersets.py:582 netbox/ipam/models/vlans.py:93 #: netbox/virtualization/forms/bulk_edit.py:205 #: netbox/virtualization/forms/bulk_import.py:185 #: netbox/virtualization/forms/model_forms.py:326 @@ -4805,7 +4877,7 @@ msgid "VLAN group" msgstr "VLAN grupa" #: netbox/dcim/forms/bulk_edit.py:1467 netbox/dcim/forms/bulk_import.py:1000 -#: netbox/dcim/forms/model_forms.py:1507 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/forms/model_forms.py:1517 netbox/dcim/tables/devices.py:606 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:192 #: netbox/virtualization/forms/model_forms.py:331 @@ -4813,7 +4885,7 @@ msgid "Untagged VLAN" msgstr "Neatzīmēts VLAN" #: netbox/dcim/forms/bulk_edit.py:1476 netbox/dcim/forms/bulk_import.py:1007 -#: netbox/dcim/forms/model_forms.py:1516 netbox/dcim/tables/devices.py:611 +#: netbox/dcim/forms/model_forms.py:1526 netbox/dcim/tables/devices.py:612 #: netbox/virtualization/forms/bulk_edit.py:221 #: netbox/virtualization/forms/bulk_import.py:199 #: netbox/virtualization/forms/model_forms.py:340 @@ -4829,59 +4901,59 @@ msgid "Remove tagged VLANs" msgstr "Noņemt atzīmētos VLAN" #: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/bulk_import.py:1020 -#: netbox/dcim/forms/model_forms.py:1525 +#: netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/bulk_import.py:212 #: netbox/virtualization/forms/model_forms.py:349 msgid "Q-in-Q Service VLAN" msgstr "Q-in-Q pakalpojums VLAN" -#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1488 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1498 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Bezvadu LAN grupa" -#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1493 -#: netbox/dcim/tables/devices.py:653 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:654 netbox/netbox/navigation/menu.py:155 #: netbox/templates/dcim/interface.html:350 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Bezvadu LAN" -#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1550 -#: netbox/dcim/forms/model_forms.py:1559 netbox/ipam/forms/bulk_edit.py:224 -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:184 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1572 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:224 +#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:191 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/interface.html:141 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:76 -#: netbox/virtualization/forms/filtersets.py:214 +#: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 msgid "Addressing" msgstr "Adresošana" -#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:808 -#: netbox/dcim/forms/model_forms.py:1560 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:370 msgid "Operation" msgstr "Darbība" -#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1551 -#: netbox/dcim/forms/filtersets.py:1677 netbox/dcim/forms/model_forms.py:1104 -#: netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1573 +#: netbox/dcim/forms/filtersets.py:1700 netbox/dcim/forms/model_forms.py:1114 +#: netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1571 #: netbox/templates/dcim/interface.html:105 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" msgstr "Saistītie interfeisi" -#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/model_forms.py:1565 +#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1574 +#: netbox/dcim/forms/model_forms.py:1575 #: netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/virtualization/forms/filtersets.py:219 #: netbox/virtualization/forms/model_forms.py:374 msgid "802.1Q Switching" msgstr "802.1Q pārslēgšana" @@ -4987,7 +5059,7 @@ msgstr "Vecāk-vieta" msgid "Rack's location (if any)" msgstr "Statnes atrašanās telpa (ja tāda ir)" -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:321 #: netbox/dcim/tables/racks.py:208 #: netbox/templates/dcim/rackreservation.html:7 msgid "Units" @@ -5068,7 +5140,7 @@ msgid "Assigned platform" msgstr "Piešķirtā platforma" #: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/bulk_import.py:606 -#: netbox/dcim/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:641 msgid "Virtual chassis" msgstr "Virtuālā šasija" @@ -5084,7 +5156,7 @@ msgstr "Piešķirtā telpa (ja tāda ir)" msgid "Assigned rack (if any)" msgstr "Piešķirtā statne (ja tāda ir)" -#: netbox/dcim/forms/bulk_import.py:652 +#: netbox/dcim/forms/bulk_import.py:652 netbox/dcim/forms/model_forms.py:598 msgid "Face" msgstr "Seja" @@ -5108,7 +5180,7 @@ msgstr "Iekārtas nodalījums, kurā šī iekārta ir uzstādīta (bērnu ierīc msgid "The device in which this module is installed" msgstr "Iekārta, kurā šis modulis ir uzstādīts" -#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:735 +#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:745 msgid "Module bay" msgstr "Moduļu nodalījums" @@ -5120,7 +5192,7 @@ msgstr "Moduļa līcis, kurā šis modulis ir uzstādīts" msgid "The type of module" msgstr "Moduļa veids" -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:753 +#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:763 msgid "Replicate components" msgstr "Atkārtojiet komponentus" @@ -5132,11 +5204,11 @@ msgstr "" "Automātiski aizpildīt komponentus, kas saistīti ar šo moduļa tipu (pēc " "noklusējuma iespējots)" -#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:759 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:769 msgid "Adopt components" msgstr "Pieņemt komponentus" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:762 +#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:772 msgid "Adopt already existing components" msgstr "Pieņemt jau esošos komponentus" @@ -5161,13 +5233,13 @@ msgstr "Vietējais strāvas ports, kas baro šo kontaktligzdu" msgid "Electrical phase (for three-phase circuits)" msgstr "Elektriskā fāze (trīsfāžu ķēdēm)" -#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1463 +#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:169 #: netbox/virtualization/forms/model_forms.py:310 msgid "Parent interface" msgstr "Vecāk-interfeiss" -#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1471 +#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1481 #: netbox/virtualization/forms/bulk_import.py:176 #: netbox/virtualization/forms/model_forms.py:318 msgid "Bridged interface" @@ -5195,7 +5267,7 @@ msgstr "" msgid "Physical medium" msgstr "Fiziskais līdzeklis" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1589 +#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1612 msgid "Duplex" msgstr "Duplekss" @@ -5238,8 +5310,8 @@ msgstr "Piešķirtais Q-in-Q pakalpojuma VLAN ID (filtrēts pēc VLAN grupas)" #: netbox/dcim/forms/bulk_import.py:1031 netbox/ipam/forms/bulk_import.py:163 #: netbox/ipam/forms/bulk_import.py:248 netbox/ipam/forms/bulk_import.py:284 -#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:300 -#: netbox/ipam/forms/filtersets.py:367 +#: netbox/ipam/forms/filtersets.py:225 netbox/ipam/forms/filtersets.py:309 +#: netbox/ipam/forms/filtersets.py:377 #: netbox/virtualization/forms/bulk_import.py:223 msgid "Assigned VRF" msgstr "Piešķirtais VRF" @@ -5262,7 +5334,7 @@ msgstr "VDC {vdc} nav piešķirts iekārtai{device}" msgid "Physical medium classification" msgstr "Fiziskā vidēja klasifikācija" -#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:870 +#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:898 msgid "Installed device" msgstr "Uzstādītā iekārta" @@ -5318,8 +5390,8 @@ msgstr "Piešķirtā interfeisa vecāk-iekārta (ja tāda ir)" #: netbox/virtualization/forms/bulk_edit.py:299 #: netbox/virtualization/forms/bulk_import.py:160 #: netbox/virtualization/forms/bulk_import.py:262 -#: netbox/virtualization/forms/filtersets.py:229 -#: netbox/virtualization/forms/filtersets.py:280 +#: netbox/virtualization/forms/filtersets.py:234 +#: netbox/virtualization/forms/filtersets.py:281 #: netbox/virtualization/forms/model_forms.py:286 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" @@ -5426,8 +5498,8 @@ msgstr "" "{color} neatbilda nevienam izmantotajam krāsu nosaukumam un bija garāks par " "sešām rakstzīmēm: nederīgs hex." -#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:880 -#: netbox/dcim/tables/devices.py:1075 +#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:890 +#: netbox/dcim/tables/devices.py:1103 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 #: netbox/templates/dcim/virtualchassis.html:57 @@ -5458,7 +5530,7 @@ msgstr "Barošanas veids (maiņstrāvas/līdzstrāva)" msgid "Single or three-phase" msgstr "Viena vai trīsfāzu" -#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1855 +#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1865 #: netbox/dcim/ui/panels.py:109 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:56 @@ -5469,7 +5541,7 @@ msgstr "Primārais IPv4" msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4 adrese ar masku, piemēram, 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1736 netbox/dcim/forms/model_forms.py:1864 +#: netbox/dcim/forms/bulk_import.py:1736 netbox/dcim/forms/model_forms.py:1874 #: netbox/dcim/ui/panels.py:114 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:72 @@ -5523,7 +5595,7 @@ msgstr "Nevar adoptēt {model} {name} jo tas jau pieder modulim" msgid "A {model} named {name} already exists" msgstr "A {model} nosaukts {name} jau pastāv" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:833 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 #: netbox/dcim/tables/power.py:62 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5532,129 +5604,104 @@ msgstr "A {model} nosaukts {name} jau pastāv" msgid "Power Panel" msgstr "Barošanas panelis" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:860 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:870 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Strāvas padeve" -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/tables/devices.py:310 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/tables/devices.py:311 msgid "Device Status" msgstr "Iekārtas statuss" -#: netbox/dcim/forms/filtersets.py:163 netbox/extras/forms/filtersets.py:125 -#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:181 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:285 -#: netbox/extras/forms/filtersets.py:342 netbox/extras/forms/filtersets.py:378 -#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:520 -#: netbox/extras/forms/filtersets.py:574 netbox/extras/tables/tables.py:114 -#: netbox/extras/tables/tables.py:155 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:231 netbox/extras/tables/tables.py:315 -#: netbox/extras/tables/tables.py:475 netbox/extras/tables/tables.py:517 -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:638 -#: netbox/extras/tables/tables.py:690 netbox/netbox/forms/filtersets.py:54 -#: netbox/netbox/forms/mixins.py:132 netbox/netbox/tables/tables.py:276 -#: netbox/netbox/tables/tables.py:286 netbox/netbox/tables/tables.py:296 -#: netbox/templates/dcim/device_edit.html:104 -#: netbox/templates/dcim/htmx/cable_edit.html:83 -#: netbox/templates/dcim/virtualchassis_edit.html:39 -#: netbox/templates/generic/bulk_edit.html:65 -#: netbox/templates/generic/object.html:61 -#: netbox/templates/ipam/vlan_edit.html:70 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 -#: netbox/virtualization/forms/filtersets.py:265 -#: netbox/virtualization/forms/filtersets.py:290 -msgid "Owner" -msgstr "Īpašnieks" - -#: netbox/dcim/forms/filtersets.py:177 +#: netbox/dcim/forms/filtersets.py:174 msgid "Parent region" msgstr "Vecāku reģions" -#: netbox/dcim/forms/filtersets.py:192 netbox/tenancy/forms/bulk_import.py:32 +#: netbox/dcim/forms/filtersets.py:190 netbox/tenancy/forms/bulk_import.py:32 #: netbox/tenancy/forms/bulk_import.py:65 -#: netbox/tenancy/forms/filtersets.py:40 netbox/tenancy/forms/filtersets.py:74 +#: netbox/tenancy/forms/filtersets.py:41 netbox/tenancy/forms/filtersets.py:77 #: netbox/wireless/forms/bulk_import.py:27 -#: netbox/wireless/forms/filtersets.py:31 +#: netbox/wireless/forms/filtersets.py:32 msgid "Parent group" msgstr "Vecāku grupa" -#: netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:345 msgid "Rack count" msgstr "Plauktu skaits" -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:437 msgid "Function" msgstr "Funkcija" -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/model_forms.py:329 -#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1152 +#: netbox/dcim/forms/filtersets.py:459 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1153 msgid "Reservation" msgstr "Rezervācija" -#: netbox/dcim/forms/filtersets.py:526 netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/model_forms.py:380 #: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Attēli" -#: netbox/dcim/forms/filtersets.py:529 netbox/dcim/forms/filtersets.py:671 -#: netbox/dcim/forms/filtersets.py:814 +#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:826 msgid "Components" msgstr "Komponenti" -#: netbox/dcim/forms/filtersets.py:549 +#: netbox/dcim/forms/filtersets.py:556 msgid "Device count" msgstr "Ierīču skaits" -#: netbox/dcim/forms/filtersets.py:554 +#: netbox/dcim/forms/filtersets.py:561 msgid "Subdevice role" msgstr "Apakšiekārtas loma" -#: netbox/dcim/forms/filtersets.py:691 +#: netbox/dcim/forms/filtersets.py:700 msgid "Module count" msgstr "Moduļu skaits" -#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/model_forms.py:510 +#: netbox/dcim/forms/filtersets.py:767 netbox/dcim/forms/model_forms.py:512 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Iekārtas loma" -#: netbox/dcim/forms/filtersets.py:878 netbox/dcim/tables/racks.py:46 +#: netbox/dcim/forms/filtersets.py:890 netbox/dcim/tables/racks.py:46 #: netbox/templates/dcim/module.html:99 msgid "Model" msgstr "Modelis" -#: netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:934 msgid "Has an OOB IP" msgstr "Ir OOB IP" -#: netbox/dcim/forms/filtersets.py:929 +#: netbox/dcim/forms/filtersets.py:941 msgid "Virtual chassis member" msgstr "Virtuālais šasijas loceklis" -#: netbox/dcim/forms/filtersets.py:978 +#: netbox/dcim/forms/filtersets.py:990 msgid "Has virtual device contexts" msgstr "Ir virtuālo ierīču konteksts" -#: netbox/dcim/forms/filtersets.py:991 netbox/extras/filtersets.py:741 -#: netbox/ipam/forms/filtersets.py:484 -#: netbox/virtualization/forms/filtersets.py:122 +#: netbox/dcim/forms/filtersets.py:1003 netbox/extras/filtersets.py:741 +#: netbox/ipam/forms/filtersets.py:496 +#: netbox/virtualization/forms/filtersets.py:126 msgid "Cluster group" msgstr "Klasteru grupa" -#: netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Cabled" msgstr "Ar kabeļiem" -#: netbox/dcim/forms/filtersets.py:1372 +#: netbox/dcim/forms/filtersets.py:1390 msgid "Occupied" msgstr "Aizņemts" -#: netbox/dcim/forms/filtersets.py:1400 netbox/dcim/forms/filtersets.py:1439 -#: netbox/dcim/forms/filtersets.py:1478 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/tables/devices.py:379 -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1533 +#: netbox/dcim/forms/filtersets.py:1582 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:676 netbox/ipam/tables/vlans.py:175 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5667,48 +5714,48 @@ msgstr "Aizņemts" msgid "Connection" msgstr "Savienojums" -#: netbox/dcim/forms/filtersets.py:1572 netbox/extras/forms/bulk_edit.py:421 -#: netbox/extras/forms/bulk_import.py:298 -#: netbox/extras/forms/filtersets.py:616 -#: netbox/extras/forms/model_forms.py:798 netbox/extras/tables/tables.py:743 +#: netbox/dcim/forms/filtersets.py:1595 netbox/extras/forms/bulk_edit.py:421 +#: netbox/extras/forms/bulk_import.py:294 +#: netbox/extras/forms/filtersets.py:580 +#: netbox/extras/forms/model_forms.py:801 netbox/extras/tables/tables.py:743 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Laipns" -#: netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/filtersets.py:1624 msgid "Mgmt only" msgstr "Tikai MGMT" -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/filtersets.py:1636 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:791 #: netbox/templates/dcim/interface.html:155 msgid "WWN" msgstr "IECERNIS" -#: netbox/dcim/forms/filtersets.py:1628 -#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/virtualization/forms/filtersets.py:260 msgid "802.1Q mode" msgstr "802.1Q režīms" -#: netbox/dcim/forms/filtersets.py:1643 +#: netbox/dcim/forms/filtersets.py:1666 msgid "Wireless channel" msgstr "Bezvadu kanāls" -#: netbox/dcim/forms/filtersets.py:1647 +#: netbox/dcim/forms/filtersets.py:1670 msgid "Channel frequency (MHz)" msgstr "Kanāla frekvence (MHz)" -#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/dcim/forms/filtersets.py:1674 msgid "Channel width (MHz)" msgstr "Kanāla platums (MHz)" -#: netbox/dcim/forms/filtersets.py:1655 +#: netbox/dcim/forms/filtersets.py:1678 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Pārraides jauda (dBm)" -#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/filtersets.py:1769 -#: netbox/dcim/tables/devices.py:342 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1749 netbox/dcim/forms/filtersets.py:1793 +#: netbox/dcim/tables/devices.py:343 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:74 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5718,23 +5765,23 @@ msgstr "Pārraides jauda (dBm)" msgid "Cable" msgstr "Kabelis" -#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/tables/devices.py:995 +#: netbox/dcim/forms/filtersets.py:1916 netbox/dcim/tables/devices.py:1023 msgid "Discovered" msgstr "Atklāts" -#: netbox/dcim/forms/filtersets.py:1952 netbox/ipam/forms/filtersets.py:378 +#: netbox/dcim/forms/filtersets.py:1982 netbox/ipam/forms/filtersets.py:388 msgid "Assigned Device" msgstr "Piešķirtā iekārta" -#: netbox/dcim/forms/filtersets.py:1957 netbox/ipam/forms/filtersets.py:383 +#: netbox/dcim/forms/filtersets.py:1987 netbox/ipam/forms/filtersets.py:393 msgid "Assigned VM" msgstr "Piešķirtais VM" -#: netbox/dcim/forms/filtersets.py:1961 netbox/ipam/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:1991 netbox/ipam/forms/filtersets.py:407 msgid "Assigned to an interface" msgstr "Piešķirts interfeisam" -#: netbox/dcim/forms/filtersets.py:1968 +#: netbox/dcim/forms/filtersets.py:1998 msgid "Primary MAC of an interface" msgstr "Interfeisa primārā MAC adrese" @@ -5750,19 +5797,19 @@ msgstr "Darbības jomas veids" #: netbox/dcim/forms/mixins.py:33 netbox/dcim/forms/mixins.py:94 #: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:360 -#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:222 netbox/ipam/forms/model_forms.py:600 #: netbox/ipam/forms/model_forms.py:610 netbox/ipam/tables/ip.py:192 -#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:41 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 -#: netbox/virtualization/forms/filtersets.py:51 +#: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 -#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:42 #: netbox/wireless/forms/model_forms.py:55 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" @@ -5778,7 +5825,7 @@ msgstr "Lūdzu, izvēlieties {scope_type}." msgid "Scope type (app & model)" msgstr "Darbības jomas veids (lietotne un modelis)" -#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:258 +#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:259 msgid "Rear ports" msgstr "Aizmugurējie porti" @@ -5791,31 +5838,31 @@ msgstr "" "Kopējais priekšējo ostu pozīciju skaits ({frontport_count}) jāatbilst " "izvēlētajam aizmugurējo ostu pozīciju skaitam ({rearport_count})." -#: netbox/dcim/forms/model_forms.py:146 +#: netbox/dcim/forms/model_forms.py:148 msgid "Contact Info" msgstr "Kontaktpersonas informācija" -#: netbox/dcim/forms/model_forms.py:199 +#: netbox/dcim/forms/model_forms.py:201 msgid "Rack Role" msgstr "Statnes loma" -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/forms/model_forms.py:539 +#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/model_forms.py:541 #: netbox/utilities/forms/fields/fields.py:57 msgid "Slug" msgstr "URL identifikators" -#: netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:266 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Izvēlieties iepriekš definētu statnes tipu vai iestatiet fiziskās īpašības " "zemāk." -#: netbox/dcim/forms/model_forms.py:272 +#: netbox/dcim/forms/model_forms.py:274 msgid "Inventory Control" msgstr "Krājumu kontrole" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:323 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5823,35 +5870,35 @@ msgstr "" "Ar komatu atdalīts ciparu vienību ID saraksts. Diapazonu var norādīt, " "izmantojot defisi." -#: netbox/dcim/forms/model_forms.py:402 netbox/extras/forms/model_forms.py:594 +#: netbox/dcim/forms/model_forms.py:404 netbox/extras/forms/model_forms.py:597 msgid "Enter a valid JSON schema to define supported attributes." msgstr "Ievadiet derīgu JSON shēmu, lai definētu atbalstītos atribūtus." -#: netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/model_forms.py:435 msgid "Profile & Attributes" msgstr "Profils un atribūti" -#: netbox/dcim/forms/model_forms.py:585 netbox/dcim/models/devices.py:572 +#: netbox/dcim/forms/model_forms.py:587 netbox/dcim/models/devices.py:572 msgid "The lowest-numbered unit occupied by the device" msgstr "Zemāk numurētā vienība, ko aizņem iekārta" -#: netbox/dcim/forms/model_forms.py:642 +#: netbox/dcim/forms/model_forms.py:652 msgid "The position in the virtual chassis this device is identified by" msgstr "Šīs iekārtas pozīciju virtuālajā šasijā identificē ar" -#: netbox/dcim/forms/model_forms.py:647 +#: netbox/dcim/forms/model_forms.py:657 msgid "The priority of the device in the virtual chassis" msgstr "Iekārtas prioritāte virtuālajā šasijā" -#: netbox/dcim/forms/model_forms.py:756 +#: netbox/dcim/forms/model_forms.py:766 msgid "Automatically populate components associated with this module type" msgstr "Automātiski aizpildiet komponentus, kas saistīti ar šo moduļa tipu" -#: netbox/dcim/forms/model_forms.py:862 +#: netbox/dcim/forms/model_forms.py:872 msgid "Characteristics" msgstr "Raksturlielumi" -#: netbox/dcim/forms/model_forms.py:1018 +#: netbox/dcim/forms/model_forms.py:1028 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5865,35 +5912,35 @@ msgstr "" "[0-9]). Marķieris {module}, ja tāds ir, tiks automātiski" " aizstāts ar pozīcijas vērtību, veidojot jaunu moduli." -#: netbox/dcim/forms/model_forms.py:1231 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Konsoles porta veidne" -#: netbox/dcim/forms/model_forms.py:1239 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Konsoles servera porta veidne" -#: netbox/dcim/forms/model_forms.py:1247 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Priekšējā porta veidne" -#: netbox/dcim/forms/model_forms.py:1255 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Interfeisa veidne" -#: netbox/dcim/forms/model_forms.py:1263 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Strāvas kontaktligzdas veidne" -#: netbox/dcim/forms/model_forms.py:1271 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Barošanas porta veidne" -#: netbox/dcim/forms/model_forms.py:1279 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Aizmugurējā porta veidne" -#: netbox/dcim/forms/model_forms.py:1289 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1784 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5901,14 +5948,14 @@ msgstr "Aizmugurējā porta veidne" msgid "Console Port" msgstr "Konsoles ports" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1775 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1785 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:106 msgid "Console Server Port" msgstr "Konsoles servera ports" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1776 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1786 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5920,7 +5967,7 @@ msgstr "Konsoles servera ports" msgid "Front Port" msgstr "Priekšējais ports" -#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1777 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1787 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5932,40 +5979,40 @@ msgstr "Priekšējais ports" msgid "Rear Port" msgstr "Aizmugurējais ports" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1778 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1788 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:527 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Strāvas ports" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1779 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1789 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Strāvas kontaktligzda" -#: netbox/dcim/forms/model_forms.py:1296 netbox/dcim/forms/model_forms.py:1781 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1791 msgid "Component Assignment" msgstr "Komponentu piešķiršana" -#: netbox/dcim/forms/model_forms.py:1342 netbox/dcim/forms/model_forms.py:1828 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1838 msgid "An InventoryItem can only be assigned to a single component." msgstr "InventoryItem var piešķirt tikai vienam komponentam." -#: netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "LAG interfeiss" -#: netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Filtrējiet VLAN, kas pieejami piešķiršanai pa grupām." -#: netbox/dcim/forms/model_forms.py:1671 +#: netbox/dcim/forms/model_forms.py:1681 msgid "Child Device" msgstr "Bērn-iekārta" -#: netbox/dcim/forms/model_forms.py:1672 +#: netbox/dcim/forms/model_forms.py:1682 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5973,73 +6020,73 @@ msgstr "" "Bērn-iekārtas vispirms ir jāizveido un jāpiešķir vecāk-iekārtas vietai un " "statnei." -#: netbox/dcim/forms/model_forms.py:1714 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console port" msgstr "Konsoles ports" -#: netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Console server port" msgstr "Konsoles servera ports" -#: netbox/dcim/forms/model_forms.py:1730 +#: netbox/dcim/forms/model_forms.py:1740 #: netbox/dcim/forms/object_import.py:140 msgid "Front port" msgstr "Priekšējais ports" -#: netbox/dcim/forms/model_forms.py:1746 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power outlet" msgstr "Strāvas kontaktligzda" -#: netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1772 #: netbox/dcim/forms/object_import.py:145 msgid "Rear port" msgstr "Aizmugurējais ports" -#: netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1778 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Inventāra vienība" -#: netbox/dcim/forms/model_forms.py:1837 +#: netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Inventāra vienuma loma" -#: netbox/dcim/forms/model_forms.py:1907 +#: netbox/dcim/forms/model_forms.py:1917 msgid "VM Interface" msgstr "VM interfeiss" -#: netbox/dcim/forms/model_forms.py:1923 netbox/ipam/forms/filtersets.py:638 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1933 netbox/ipam/forms/filtersets.py:654 +#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:187 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 #: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:212 +#: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:304 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:312 #: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 #: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 msgid "Virtual Machine" msgstr "Virtuālā mašīna" -#: netbox/dcim/forms/model_forms.py:1962 +#: netbox/dcim/forms/model_forms.py:1972 msgid "A MAC address can only be assigned to a single object." msgstr "MAC adresi var piešķirt tikai vienam objektam." -#: netbox/dcim/forms/object_create.py:48 -#: netbox/dcim/forms/object_create.py:155 -#: netbox/dcim/forms/object_create.py:256 +#: netbox/dcim/forms/object_create.py:49 +#: netbox/dcim/forms/object_create.py:156 +#: netbox/dcim/forms/object_create.py:257 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" msgstr "" "Tiek atbalstīti burtciparu diapazoni. (Jāatbilst izveidoto objektu skaitam.)" -#: netbox/dcim/forms/object_create.py:72 +#: netbox/dcim/forms/object_create.py:73 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6048,19 +6095,19 @@ msgstr "" "Nodrošinātais modelis norāda {value_count} vērtības, bet {pattern_count} ir " "sagaidāmi." -#: netbox/dcim/forms/object_create.py:310 netbox/dcim/tables/devices.py:1081 +#: netbox/dcim/forms/object_create.py:311 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 -#: netbox/templates/dcim/virtualchassis_edit.html:58 +#: netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/templates/ipam/fhrpgroup.html:38 #: netbox/templates/users/ownergroup.html:35 msgid "Members" msgstr "Biedri" -#: netbox/dcim/forms/object_create.py:320 +#: netbox/dcim/forms/object_create.py:321 msgid "Initial position" msgstr "Sākotnējā pozīcija" -#: netbox/dcim/forms/object_create.py:323 +#: netbox/dcim/forms/object_create.py:324 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6068,11 +6115,11 @@ msgstr "" "Pirmā dalībnieka iekārtas pozīcija. Palielinās par vienu ar katru papildu " "dalībnieku." -#: netbox/dcim/forms/object_create.py:328 +#: netbox/dcim/forms/object_create.py:329 msgid "Member Devices" msgstr "Dalībnieku iekārtas" -#: netbox/dcim/forms/object_create.py:343 +#: netbox/dcim/forms/object_create.py:344 msgid "A position must be specified for the first VC member." msgstr "Pirmajam VC dalībniekam ir jānorāda amats." @@ -6092,7 +6139,7 @@ msgstr "profils" #: netbox/dcim/models/cables.py:75 #: netbox/dcim/models/device_component_templates.py:54 #: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:114 +#: netbox/extras/models/customfields.py:127 msgid "label" msgstr "etiķete" @@ -6583,9 +6630,9 @@ msgid "tagged VLANs" msgstr "ar atzīmi VLAN" #: netbox/dcim/models/device_components.py:661 -#: netbox/dcim/tables/devices.py:614 netbox/ipam/forms/bulk_edit.py:448 -#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:594 -#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:109 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/forms/bulk_edit.py:448 +#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:110 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6816,7 +6863,7 @@ msgid "module bays" msgstr "moduļu līči" #: netbox/dcim/models/device_components.py:1287 -#: netbox/dcim/models/modules.py:264 +#: netbox/dcim/models/modules.py:266 msgid "A module bay cannot belong to a module installed within it." msgstr "Moduļa līcis nevar piederēt tajā uzstādītam modulim." @@ -6852,14 +6899,14 @@ msgid "inventory item roles" msgstr "inventāra vienību lomas" #: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:223 +#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:316 #: netbox/virtualization/models/virtualmachines.py:132 msgid "serial number" msgstr "sērijas numurs" #: netbox/dcim/models/device_components.py:1426 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:230 +#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:232 #: netbox/dcim/models/racks.py:323 msgid "asset tag" msgstr "aktīvu birka" @@ -7055,7 +7102,7 @@ msgstr "Funkcija, ko šī iekārta veic" msgid "Chassis serial number, assigned by the manufacturer" msgstr "Ražotāja piešķirtais šasijas sērijas numurs" -#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:231 +#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:233 msgid "A unique tag used to identify this device" msgstr "Unikāls atzīme, ko izmanto, lai identificētu šo ierīci" @@ -7263,7 +7310,7 @@ msgstr "identifikators" msgid "Numeric identifier unique to the parent device" msgstr "Ciparu identifikators, kas ir unikāls vecāk-iekārtaI" -#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:232 +#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:245 #: netbox/extras/models/models.py:112 netbox/extras/models/models.py:808 #: netbox/netbox/models/__init__.py:134 netbox/netbox/models/__init__.py:169 #: netbox/netbox/models/__init__.py:219 @@ -7356,15 +7403,15 @@ msgstr "moduļu veidi" msgid "Invalid schema: {error}" msgstr "Nederīga shēma: {error}" -#: netbox/dcim/models/modules.py:238 +#: netbox/dcim/models/modules.py:240 msgid "module" msgstr "modulis" -#: netbox/dcim/models/modules.py:239 +#: netbox/dcim/models/modules.py:241 msgid "modules" msgstr "moduļi" -#: netbox/dcim/models/modules.py:252 +#: netbox/dcim/models/modules.py:254 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7772,24 +7819,24 @@ msgstr "Krāsas nosaukums" msgid "Reachable" msgstr "Sasniedzams" -#: netbox/dcim/tables/devices.py:65 netbox/dcim/tables/devices.py:109 +#: netbox/dcim/tables/devices.py:66 netbox/dcim/tables/devices.py:110 #: netbox/dcim/tables/racks.py:135 netbox/dcim/tables/sites.py:83 #: netbox/dcim/tables/sites.py:115 netbox/extras/tables/tables.py:708 -#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 -#: netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:71 netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:77 #: netbox/virtualization/forms/model_forms.py:116 #: netbox/virtualization/tables/clusters.py:88 #: netbox/virtualization/views.py:243 msgid "Devices" msgstr "Iekārtas" -#: netbox/dcim/tables/devices.py:70 netbox/dcim/tables/devices.py:114 +#: netbox/dcim/tables/devices.py:71 netbox/dcim/tables/devices.py:115 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:103 netbox/dcim/tables/devices.py:223 -#: netbox/extras/forms/model_forms.py:745 +#: netbox/dcim/tables/devices.py:104 netbox/dcim/tables/devices.py:224 +#: netbox/extras/forms/model_forms.py:748 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 @@ -7800,66 +7847,66 @@ msgstr "VM" msgid "Config Template" msgstr "Konfigurācijas veidne" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devicetypes.py:101 +#: netbox/dcim/tables/devices.py:185 netbox/dcim/tables/devicetypes.py:101 msgid "U Height" msgstr "U augstums" -#: netbox/dcim/tables/devices.py:194 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1140 #: netbox/ipam/forms/bulk_import.py:597 netbox/ipam/forms/model_forms.py:306 #: netbox/ipam/forms/model_forms.py:318 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:380 -#: netbox/ipam/tables/ip.py:403 netbox/templates/ipam/ipaddress.html:11 +#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:385 +#: netbox/ipam/tables/ip.py:408 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP adrese" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1116 +#: netbox/dcim/tables/devices.py:199 netbox/dcim/tables/devices.py:1144 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 Adrese" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1120 +#: netbox/dcim/tables/devices.py:203 netbox/dcim/tables/devices.py:1148 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 adrese" -#: netbox/dcim/tables/devices.py:217 +#: netbox/dcim/tables/devices.py:218 msgid "VC Position" msgstr "VC pozīcija" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:221 msgid "VC Priority" msgstr "VC prioritāte" -#: netbox/dcim/tables/devices.py:227 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:228 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Vecāk-iekārta" -#: netbox/dcim/tables/devices.py:232 +#: netbox/dcim/tables/devices.py:233 msgid "Position (Device Bay)" msgstr "Pozīcija (iekārtas nodalījums)" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:241 msgid "Console ports" msgstr "Konsoles porti" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:244 msgid "Console server ports" msgstr "Konsoles servera porti" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:247 msgid "Power ports" msgstr "Strāvas porti" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:250 msgid "Power outlets" msgstr "Strāvas kontaktligzdas" -#: netbox/dcim/tables/devices.py:252 netbox/dcim/tables/devices.py:1125 -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1412 -#: netbox/dcim/views.py:1749 netbox/dcim/views.py:2578 -#: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/dcim/tables/devices.py:253 netbox/dcim/tables/devices.py:1153 +#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1413 +#: netbox/dcim/views.py:1750 netbox/dcim/views.py:2579 +#: netbox/netbox/navigation/menu.py:97 netbox/netbox/navigation/menu.py:261 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/devicetype/base.html:34 @@ -7874,39 +7921,39 @@ msgstr "Strāvas kontaktligzdas" msgid "Interfaces" msgstr "Interfeisi" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:256 msgid "Front ports" msgstr "Priekšējie porti" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:262 msgid "Device bays" msgstr "Iekārtas nodalījumi" -#: netbox/dcim/tables/devices.py:264 +#: netbox/dcim/tables/devices.py:265 msgid "Module bays" msgstr "Moduļu nodalījumi" -#: netbox/dcim/tables/devices.py:267 +#: netbox/dcim/tables/devices.py:268 msgid "Inventory items" msgstr "Inventāra preces" -#: netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:301 msgid "Device Location" msgstr "Iekārtas atrašanās vieta" -#: netbox/dcim/tables/devices.py:305 +#: netbox/dcim/tables/devices.py:306 msgid "Device Site" msgstr "Iekārtas vieta" -#: netbox/dcim/tables/devices.py:320 netbox/dcim/tables/modules.py:85 +#: netbox/dcim/tables/devices.py:321 netbox/dcim/tables/modules.py:85 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Moduļa līcis" -#: netbox/dcim/tables/devices.py:333 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1487 -#: netbox/dcim/views.py:2664 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:334 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1488 +#: netbox/dcim/views.py:2665 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7915,31 +7962,31 @@ msgstr "Moduļa līcis" msgid "Inventory Items" msgstr "Inventāra preces" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:349 msgid "Cable Color" msgstr "Kabeļa krāsa" -#: netbox/dcim/tables/devices.py:354 +#: netbox/dcim/tables/devices.py:355 netbox/ipam/tables/vlans.py:167 msgid "Link Peers" msgstr "Saistiet vienaudžus" -#: netbox/dcim/tables/devices.py:357 +#: netbox/dcim/tables/devices.py:358 msgid "Mark Connected" msgstr "Atzīmējiet savienotu" -#: netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:477 msgid "Maximum draw (W)" msgstr "Maksimālā izloze (W)" -#: netbox/dcim/tables/devices.py:479 +#: netbox/dcim/tables/devices.py:480 msgid "Allocated draw (W)" msgstr "Piešķirtā izloze (W)" -#: netbox/dcim/tables/devices.py:584 netbox/ipam/forms/model_forms.py:772 +#: netbox/dcim/tables/devices.py:585 netbox/ipam/forms/model_forms.py:772 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:689 -#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:165 -#: netbox/netbox/navigation/menu.py:167 -#: netbox/templates/dcim/interface.html:409 +#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:167 +#: netbox/netbox/navigation/menu.py:169 +#: netbox/templates/dcim/interface.html:382 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 @@ -7947,83 +7994,83 @@ msgstr "Piešķirtā izloze (W)" msgid "IP Addresses" msgstr "IP adreses" -#: netbox/dcim/tables/devices.py:590 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:591 netbox/netbox/navigation/menu.py:213 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP grupas" -#: netbox/dcim/tables/devices.py:602 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:603 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:64 netbox/vpn/forms/bulk_import.py:75 -#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 +#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/forms/filtersets.py:89 #: netbox/vpn/forms/model_forms.py:58 netbox/vpn/forms/model_forms.py:143 #: netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tunelis" -#: netbox/dcim/tables/devices.py:638 netbox/dcim/tables/devicetypes.py:235 +#: netbox/dcim/tables/devices.py:639 netbox/dcim/tables/devicetypes.py:235 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Tikai vadība" -#: netbox/dcim/tables/devices.py:657 +#: netbox/dcim/tables/devices.py:658 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:664 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:665 netbox/templates/dcim/interface.html:176 msgid "Virtual Circuit" msgstr "Virtuālā ķēde" -#: netbox/dcim/tables/devices.py:753 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:781 netbox/dcim/tables/devices.py:834 #: netbox/dcim/tables/devicetypes.py:257 netbox/dcim/tables/devicetypes.py:276 msgid "Mappings" msgstr "Kartēšana" -#: netbox/dcim/tables/devices.py:920 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:948 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Instalēts modulis" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:951 msgid "Module Serial" msgstr "Sērijas modulis" -#: netbox/dcim/tables/devices.py:927 +#: netbox/dcim/tables/devices.py:955 msgid "Module Asset Tag" msgstr "Moduļa aktīvu tags" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:964 msgid "Module Status" msgstr "Moduļa statuss" -#: netbox/dcim/tables/devices.py:990 netbox/dcim/tables/devicetypes.py:325 +#: netbox/dcim/tables/devices.py:1018 netbox/dcim/tables/devicetypes.py:325 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponents" -#: netbox/dcim/tables/devices.py:1048 +#: netbox/dcim/tables/devices.py:1076 msgid "Items" msgstr "Priekšmeti" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 -#: netbox/netbox/navigation/menu.py:62 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:62 +#: netbox/netbox/navigation/menu.py:64 msgid "Rack Types" msgstr "Statņu veidi" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 -#: netbox/netbox/navigation/menu.py:86 +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:86 +#: netbox/netbox/navigation/menu.py:88 msgid "Device Types" msgstr "Ierīču veidi" -#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1584 -#: netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1585 +#: netbox/netbox/navigation/menu.py:89 msgid "Module Types" msgstr "Moduļu veidi" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:485 -#: netbox/extras/forms/model_forms.py:652 netbox/extras/tables/tables.py:703 -#: netbox/netbox/navigation/menu.py:78 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:458 +#: netbox/extras/forms/model_forms.py:655 netbox/extras/tables/tables.py:703 +#: netbox/netbox/navigation/menu.py:80 msgid "Platforms" msgstr "Platformas" @@ -8039,9 +8086,9 @@ msgstr "Pilns dziļums" msgid "Device Count" msgstr "Ierīču skaits" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1352 -#: netbox/dcim/views.py:1689 netbox/dcim/views.py:2513 -#: netbox/netbox/navigation/menu.py:98 +#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1353 +#: netbox/dcim/views.py:1690 netbox/dcim/views.py:2514 +#: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/devicetype/base.html:22 @@ -8050,9 +8097,9 @@ msgstr "Ierīču skaits" msgid "Console Ports" msgstr "Konsoles porti" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1367 -#: netbox/dcim/views.py:1704 netbox/dcim/views.py:2529 -#: netbox/netbox/navigation/menu.py:99 +#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1368 +#: netbox/dcim/views.py:1705 netbox/dcim/views.py:2530 +#: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/devicetype/base.html:25 @@ -8061,9 +8108,9 @@ msgstr "Konsoles porti" msgid "Console Server Ports" msgstr "Konsoles servera porti" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1382 -#: netbox/dcim/views.py:1719 netbox/dcim/views.py:2545 -#: netbox/netbox/navigation/menu.py:100 +#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1383 +#: netbox/dcim/views.py:1720 netbox/dcim/views.py:2546 +#: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/devicetype/base.html:28 @@ -8072,9 +8119,9 @@ msgstr "Konsoles servera porti" msgid "Power Ports" msgstr "Strāvas porti" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1397 -#: netbox/dcim/views.py:1734 netbox/dcim/views.py:2561 -#: netbox/netbox/navigation/menu.py:101 +#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1398 +#: netbox/dcim/views.py:1735 netbox/dcim/views.py:2562 +#: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/devicetype/base.html:31 @@ -8083,9 +8130,9 @@ msgstr "Strāvas porti" msgid "Power Outlets" msgstr "Strāvas kontaktligzdas" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1427 -#: netbox/dcim/views.py:1764 netbox/dcim/views.py:2600 -#: netbox/netbox/navigation/menu.py:96 +#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1428 +#: netbox/dcim/views.py:1765 netbox/dcim/views.py:2601 +#: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 @@ -8093,9 +8140,9 @@ msgstr "Strāvas kontaktligzdas" msgid "Front Ports" msgstr "Priekšējās ostas" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1442 -#: netbox/dcim/views.py:1779 netbox/dcim/views.py:2616 -#: netbox/netbox/navigation/menu.py:97 +#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1443 +#: netbox/dcim/views.py:1780 netbox/dcim/views.py:2617 +#: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/devicetype/base.html:40 @@ -8104,17 +8151,17 @@ msgstr "Priekšējās ostas" msgid "Rear Ports" msgstr "Aizmugurējie porti" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1472 -#: netbox/dcim/views.py:2648 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1473 +#: netbox/dcim/views.py:2649 netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Iekārtas nodalījumi" -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1457 -#: netbox/dcim/views.py:1794 netbox/dcim/views.py:2632 -#: netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1458 +#: netbox/dcim/views.py:1795 netbox/dcim/views.py:2633 +#: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/devicetype/base.html:43 @@ -8127,7 +8174,7 @@ msgstr "Moduļu līči" msgid "Module Count" msgstr "Moduļu skaits" -#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:319 +#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:321 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Strāvas padeves" @@ -8141,8 +8188,8 @@ msgid "Available Power (VA)" msgstr "Pieejamā jauda (VA)" #: netbox/dcim/tables/racks.py:26 netbox/dcim/tables/sites.py:110 -#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 -#: netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:45 netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:51 msgid "Racks" msgstr "Statnes" @@ -8180,14 +8227,14 @@ msgid "Space" msgstr "Kosmosa" #: netbox/dcim/tables/sites.py:21 netbox/dcim/tables/sites.py:40 -#: netbox/extras/forms/filtersets.py:465 -#: netbox/extras/forms/model_forms.py:632 netbox/ipam/forms/bulk_edit.py:112 +#: netbox/extras/forms/filtersets.py:438 +#: netbox/extras/forms/model_forms.py:635 netbox/ipam/forms/bulk_edit.py:112 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/tables/asn.py:76 -#: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 +#: netbox/netbox/navigation/menu.py:17 netbox/netbox/navigation/menu.py:21 msgid "Sites" msgstr "Vietas" -#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:205 msgid "VLAN Groups" msgstr "VLAN grupas" @@ -8200,7 +8247,7 @@ msgid "{} millimeters" msgstr "{} milimetri" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:96 -#: netbox/virtualization/forms/filtersets.py:198 +#: netbox/virtualization/forms/filtersets.py:202 msgid "Serial number" msgstr "Sērijas numurs" @@ -8244,7 +8291,7 @@ msgstr "Bērnu reģioni" msgid "Child Groups" msgstr "Bērnu grupas" -#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1082 +#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1083 msgid "Non-Racked Devices" msgstr "Statnē neievietotas iekārtas" @@ -8252,64 +8299,64 @@ msgstr "Statnē neievietotas iekārtas" msgid "Child Locations" msgstr "Apakš-telpas" -#: netbox/dcim/views.py:1063 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:1064 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Rezervācijas" -#: netbox/dcim/views.py:2459 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/views.py:2460 netbox/netbox/navigation/menu.py:215 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:160 msgid "Application Services" msgstr "Lietojumprogrammu pakalpojumi" -#: netbox/dcim/views.py:2677 netbox/extras/forms/filtersets.py:427 -#: netbox/extras/forms/model_forms.py:692 +#: netbox/dcim/views.py:2678 netbox/extras/forms/filtersets.py:399 +#: netbox/extras/forms/model_forms.py:695 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 #: netbox/virtualization/views.py:399 msgid "Config Context" msgstr "Konfigurācijas konteksts" -#: netbox/dcim/views.py:2688 netbox/virtualization/views.py:410 +#: netbox/dcim/views.py:2689 netbox/virtualization/views.py:410 msgid "Render Config" msgstr "Renderēšanas konfigurācija" -#: netbox/dcim/views.py:2701 netbox/extras/tables/tables.py:713 -#: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 +#: netbox/dcim/views.py:2702 netbox/extras/tables/tables.py:713 +#: netbox/netbox/navigation/menu.py:258 netbox/netbox/navigation/menu.py:260 #: netbox/virtualization/views.py:224 msgid "Virtual Machines" msgstr "Virtuālās mašīnas" -#: netbox/dcim/views.py:3510 +#: netbox/dcim/views.py:3520 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Uzstādīta iekārta {device} nodalījumā {device_bay}." -#: netbox/dcim/views.py:3551 +#: netbox/dcim/views.py:3561 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Demontēta iekārta {device} no nodalījuma {device_bay}." -#: netbox/dcim/views.py:3664 netbox/ipam/tables/ip.py:178 +#: netbox/dcim/views.py:3674 netbox/ipam/tables/ip.py:178 msgid "Children" msgstr "Bērni" -#: netbox/dcim/views.py:4137 +#: netbox/dcim/views.py:4147 #, python-brace-format msgid "Added member {device}" msgstr "Pievienots dalībnieks {device}" -#: netbox/dcim/views.py:4182 +#: netbox/dcim/views.py:4192 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Nevar noņemt galveno ierīci {device} no virtuālās šasijas." -#: netbox/dcim/views.py:4193 +#: netbox/dcim/views.py:4203 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Noņemts {device} no virtuālās šasijas {chassis}" -#: netbox/extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:83 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Nezināms (-i) saistītais objekts (-i): {name}" @@ -8500,13 +8547,13 @@ msgstr "Melns" msgid "White" msgstr "Balts" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:434 -#: netbox/extras/forms/model_forms.py:511 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:441 +#: netbox/extras/forms/model_forms.py:518 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Tīmekļa āķis" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:499 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:506 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Skripts" @@ -8555,103 +8602,103 @@ msgstr "Logrīka veids" msgid "Unregistered widget class: {name}" msgstr "Nereģistrēta logrīku klase: {name}" -#: netbox/extras/dashboard/widgets.py:148 +#: netbox/extras/dashboard/widgets.py:149 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} jādefinē render () metode." -#: netbox/extras/dashboard/widgets.py:167 +#: netbox/extras/dashboard/widgets.py:168 msgid "Note" msgstr "Piezīme" -#: netbox/extras/dashboard/widgets.py:168 +#: netbox/extras/dashboard/widgets.py:169 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Parādiet kādu patvaļīgu pielāgotu saturu. Markdown tiek atbalstīts." -#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/extras/dashboard/widgets.py:182 netbox/templates/core/system.html:34 #: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Objektu skaits" -#: netbox/extras/dashboard/widgets.py:182 +#: netbox/extras/dashboard/widgets.py:183 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "Parādiet NetBox modeļu kopu un katram tipam izveidoto objektu skaitu." -#: netbox/extras/dashboard/widgets.py:192 +#: netbox/extras/dashboard/widgets.py:193 msgid "Filters to apply when counting the number of objects" msgstr "Filtri, kas jāpiemēro, skaitot objektu skaitu" -#: netbox/extras/dashboard/widgets.py:200 +#: netbox/extras/dashboard/widgets.py:201 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "Nederīgs formāts. Objektu filtri jānodod kā vārdnīca." -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:235 msgid "Object List" msgstr "Objektu saraksts" -#: netbox/extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:236 msgid "Display an arbitrary list of objects." msgstr "Parādīt patvaļīgu objektu sarakstu." -#: netbox/extras/dashboard/widgets.py:248 +#: netbox/extras/dashboard/widgets.py:249 msgid "The default number of objects to display" msgstr "Parādīto objektu noklusējuma skaits" -#: netbox/extras/dashboard/widgets.py:260 +#: netbox/extras/dashboard/widgets.py:261 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "Nederīgs formāts. URL parametri jānodod kā vārdnīca." -#: netbox/extras/dashboard/widgets.py:269 +#: netbox/extras/dashboard/widgets.py:270 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Nederīga modeļa izvēle: {self['model'].data} netiek atbalstīts." -#: netbox/extras/dashboard/widgets.py:309 +#: netbox/extras/dashboard/widgets.py:310 msgid "RSS Feed" msgstr "RSS plūsma" -#: netbox/extras/dashboard/widgets.py:316 +#: netbox/extras/dashboard/widgets.py:317 msgid "Embed an RSS feed from an external website." msgstr "Iegult RSS plūsmu no ārējas vietnes." -#: netbox/extras/dashboard/widgets.py:323 +#: netbox/extras/dashboard/widgets.py:324 msgid "Feed URL" msgstr "Fēmas URL" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Requires external connection" msgstr "Nepieciešams ārējs savienojums" -#: netbox/extras/dashboard/widgets.py:333 +#: netbox/extras/dashboard/widgets.py:334 msgid "The maximum number of objects to display" msgstr "Maksimālais rādījamo objektu skaits" -#: netbox/extras/dashboard/widgets.py:338 +#: netbox/extras/dashboard/widgets.py:339 msgid "How long to stored the cached content (in seconds)" msgstr "Cik ilgi jāsaglabā kešatmiņā saglabātais saturs (sekundēs)" -#: netbox/extras/dashboard/widgets.py:344 +#: netbox/extras/dashboard/widgets.py:345 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Laika beigu vērtība plūsmas iegūšanai (sekundēs)" -#: netbox/extras/dashboard/widgets.py:401 +#: netbox/extras/dashboard/widgets.py:402 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Grāmatzīmes" -#: netbox/extras/dashboard/widgets.py:405 +#: netbox/extras/dashboard/widgets.py:406 msgid "Show your personal bookmarks" msgstr "Parādiet savas personīgās grāmatzīmes" -#: netbox/extras/events.py:164 +#: netbox/extras/events.py:186 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Nezināms darbības veids notikuma kārtulai: {action_type}" -#: netbox/extras/events.py:209 +#: netbox/extras/events.py:229 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Nevar importēt notikumu cauruļvadu {name} kļūda: {error}" @@ -8671,7 +8718,7 @@ msgid "Group (name)" msgstr "Grupa (nosaukums)" #: netbox/extras/filtersets.py:730 -#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:132 msgid "Cluster type" msgstr "Klasteru tips" @@ -8690,7 +8737,7 @@ msgstr "Īrnieku grupa" msgid "Tenant group (slug)" msgstr "Nomnieku grupa (URL identifikators)" -#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:580 +#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:583 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Birka" @@ -8699,7 +8746,7 @@ msgstr "Birka" msgid "Tag (slug)" msgstr "Birka (URL identifikators)" -#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:581 +#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:545 msgid "Has local config context data" msgstr "Ir lokālās konfigurācijas konteksta dati" @@ -8720,13 +8767,13 @@ msgstr "Jābūt unikālam" #: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 #: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:229 msgid "UI visible" msgstr "Saskarne redzama" #: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 #: netbox/extras/forms/filtersets.py:101 -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:236 msgid "UI editable" msgstr "Interfejs rediģējams" @@ -8746,13 +8793,13 @@ msgstr "Maksimālā vērtība" msgid "Validation regex" msgstr "Pārbaudes regex" -#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:48 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:82 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Uzvedība" -#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:160 msgid "New window" msgstr "Jauns logs" @@ -8761,40 +8808,40 @@ msgid "Button class" msgstr "Pogas klase" #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:377 -#: netbox/extras/forms/filtersets.py:212 netbox/extras/forms/filtersets.py:554 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:523 #: netbox/extras/models/mixins.py:100 msgid "MIME type" msgstr "MIME tips" #: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:557 +#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:526 msgid "File name" msgstr "Faila nosaukums" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:386 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:561 +#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:530 msgid "File extension" msgstr "Faila paplašinājums" #: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:391 -#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:565 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 msgid "As attachment" msgstr "Kā pielikums" #: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 -#: netbox/extras/forms/filtersets.py:272 netbox/extras/forms/filtersets.py:308 +#: netbox/extras/forms/filtersets.py:256 netbox/extras/forms/filtersets.py:287 #: netbox/extras/tables/tables.py:310 netbox/extras/tables/tables.py:347 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Kopīgots" -#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:337 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:317 #: netbox/extras/models/models.py:187 msgid "HTTP method" msgstr "HTTP metode" -#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:331 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:311 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "Lietderīgās slodzes URL" @@ -8813,7 +8860,7 @@ msgid "CA file path" msgstr "CA faila ceļš" #: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:231 -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:465 msgid "Event types" msgstr "Pasākumu veidi" @@ -8822,7 +8869,7 @@ msgid "Is active" msgstr "Ir aktīvs" #: netbox/extras/forms/bulk_edit.py:396 netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/filtersets.py:545 +#: netbox/extras/forms/filtersets.py:514 msgid "Auto sync enabled" msgstr "Automātiskā sinhronizācija iespējo" @@ -8831,14 +8878,14 @@ msgstr "Automātiskā sinhronizācija iespējo" #: netbox/extras/forms/bulk_import.py:140 #: netbox/extras/forms/bulk_import.py:201 #: netbox/extras/forms/bulk_import.py:225 -#: netbox/extras/forms/bulk_import.py:279 netbox/extras/forms/filtersets.py:54 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:260 -#: netbox/extras/forms/filtersets.py:296 netbox/extras/forms/model_forms.py:53 -#: netbox/extras/forms/model_forms.py:225 -#: netbox/extras/forms/model_forms.py:257 -#: netbox/extras/forms/model_forms.py:300 -#: netbox/extras/forms/model_forms.py:453 -#: netbox/extras/forms/model_forms.py:570 +#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:54 +#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:244 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/model_forms.py:53 +#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:307 +#: netbox/extras/forms/model_forms.py:460 +#: netbox/extras/forms/model_forms.py:577 #: netbox/users/forms/model_forms.py:323 msgid "Object types" msgstr "Objektu veidi" @@ -8848,7 +8895,7 @@ msgstr "Objektu veidi" #: netbox/extras/forms/bulk_import.py:142 #: netbox/extras/forms/bulk_import.py:203 #: netbox/extras/forms/bulk_import.py:227 -#: netbox/extras/forms/bulk_import.py:281 +#: netbox/extras/forms/bulk_import.py:277 #: netbox/tenancy/forms/bulk_import.py:103 msgid "One or more assigned object types" msgstr "Viens vai vairāki piešķirtie objektu tipi" @@ -8857,12 +8904,12 @@ msgstr "Viens vai vairāki piešķirtie objektu tipi" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Lauka datu tips (piemēram, teksts, vesels skaitlis utt.)" -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:243 -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:326 -#: netbox/extras/forms/model_forms.py:385 -#: netbox/extras/forms/model_forms.py:422 -#: netbox/tenancy/forms/filtersets.py:111 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:226 +#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/model_forms.py:333 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:429 +#: netbox/tenancy/forms/filtersets.py:116 msgid "Object type" msgstr "Objekta tips" @@ -8912,8 +8959,8 @@ msgid "Data source which provides the data file" msgstr "Datu avots, kas nodrošina datu failu" #: netbox/extras/forms/bulk_import.py:171 -#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:416 -#: netbox/extras/forms/filtersets.py:447 netbox/extras/forms/filtersets.py:539 +#: netbox/extras/forms/filtersets.py:188 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:420 netbox/extras/forms/filtersets.py:508 #: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Datu fails" @@ -8931,8 +8978,8 @@ msgstr "" "atjaunināts" #: netbox/extras/forms/bulk_import.py:195 -#: netbox/extras/forms/model_forms.py:292 -#: netbox/extras/forms/model_forms.py:773 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:776 msgid "Must specify either local content or a data file" msgstr "Jānorāda vietējais saturs vai datu fails" @@ -8958,26 +9005,26 @@ msgstr "Tīmekļa āķis {name} nav atrasts" msgid "Script {name} not found" msgstr "Skripts {name} nav atrasts" -#: netbox/extras/forms/bulk_import.py:295 +#: netbox/extras/forms/bulk_import.py:291 msgid "Assigned object type" msgstr "Piešķirtais objekta tips" -#: netbox/extras/forms/bulk_import.py:300 +#: netbox/extras/forms/bulk_import.py:296 msgid "The classification of entry" msgstr "Ierakstu klasifikācija" -#: netbox/extras/forms/bulk_import.py:303 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:279 netbox/netbox/tables/tables.py:289 -#: netbox/netbox/tables/tables.py:307 netbox/netbox/ui/panels.py:215 -#: netbox/templates/dcim/htmx/cable_edit.html:98 -#: netbox/templates/generic/bulk_edit.html:96 +#: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 +#: netbox/netbox/tables/tables.py:287 netbox/netbox/tables/tables.py:302 +#: netbox/netbox/tables/tables.py:325 netbox/netbox/ui/panels.py:215 +#: netbox/templates/dcim/htmx/cable_edit.html:99 +#: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:39 msgid "Comments" msgstr "Komentāri" -#: netbox/extras/forms/bulk_import.py:316 -#: netbox/extras/forms/model_forms.py:401 netbox/netbox/navigation/menu.py:414 +#: netbox/extras/forms/bulk_import.py:312 +#: netbox/extras/forms/model_forms.py:408 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:262 @@ -8987,17 +9034,17 @@ msgstr "Komentāri" msgid "Users" msgstr "Lietotāji" -#: netbox/extras/forms/bulk_import.py:320 +#: netbox/extras/forms/bulk_import.py:316 msgid "User names separated by commas, encased with double quotes" msgstr "Lietotājvārdi, kas atdalīti ar komatiem, pārklāti ar dubultām pēdiņām" -#: netbox/extras/forms/bulk_import.py:323 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:434 +#: netbox/extras/forms/bulk_import.py:319 +#: netbox/extras/forms/model_forms.py:403 netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 -#: netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/model_forms.py:92 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 #: netbox/users/forms/model_forms.py:207 netbox/users/forms/model_forms.py:219 @@ -9007,12 +9054,12 @@ msgstr "Lietotājvārdi, kas atdalīti ar komatiem, pārklāti ar dubultām pēd msgid "Groups" msgstr "Grupas" -#: netbox/extras/forms/bulk_import.py:327 +#: netbox/extras/forms/bulk_import.py:323 msgid "Group names separated by commas, encased with double quotes" msgstr "" "Grupu nosaukumi, kas atdalīti ar komatiem, iesaiņoti ar dubultām pēdiņām" -#: netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:46 msgid "Type Options" msgstr "Tipa opcijas" @@ -9024,95 +9071,95 @@ msgstr "Saistītā objekta tips" msgid "Field type" msgstr "Lauka veids" -#: netbox/extras/forms/filtersets.py:133 +#: netbox/extras/forms/filtersets.py:128 #: netbox/extras/forms/model_forms.py:163 netbox/extras/tables/tables.py:97 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Izvēles" -#: netbox/extras/forms/filtersets.py:189 netbox/extras/forms/filtersets.py:406 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:528 -#: netbox/extras/forms/model_forms.py:687 netbox/templates/core/job.html:69 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:73 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Dati" -#: netbox/extras/forms/filtersets.py:190 netbox/extras/forms/filtersets.py:529 -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:748 +#: netbox/extras/forms/filtersets.py:177 netbox/extras/forms/filtersets.py:497 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:751 msgid "Rendering" msgstr "Renderēšana" -#: netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:196 msgid "Content types" msgstr "Satura veidi" -#: netbox/extras/forms/filtersets.py:327 netbox/extras/models/models.py:192 +#: netbox/extras/forms/filtersets.py:307 netbox/extras/models/models.py:192 msgid "HTTP content type" msgstr "HTTP satura veids" -#: netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:337 msgid "Event type" msgstr "Pasākuma veids" -#: netbox/extras/forms/filtersets.py:366 +#: netbox/extras/forms/filtersets.py:342 msgid "Action type" msgstr "Darbības veids" -#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:364 msgid "Tagged object type" msgstr "Atzīmēta objekta tips" -#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/filtersets.py:369 msgid "Allowed object type" msgstr "Atļautais objekta tips" -#: netbox/extras/forms/filtersets.py:455 -#: netbox/extras/forms/model_forms.py:622 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:428 +#: netbox/extras/forms/model_forms.py:625 netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "Reģioni" -#: netbox/extras/forms/filtersets.py:460 -#: netbox/extras/forms/model_forms.py:627 +#: netbox/extras/forms/filtersets.py:433 +#: netbox/extras/forms/model_forms.py:630 msgid "Site groups" msgstr "Vietu grupas" -#: netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/model_forms.py:637 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:443 +#: netbox/extras/forms/model_forms.py:640 netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "Telpas" -#: netbox/extras/forms/filtersets.py:475 -#: netbox/extras/forms/model_forms.py:642 +#: netbox/extras/forms/filtersets.py:448 +#: netbox/extras/forms/model_forms.py:645 msgid "Device types" msgstr "Ierīču veidi" -#: netbox/extras/forms/filtersets.py:480 -#: netbox/extras/forms/model_forms.py:647 +#: netbox/extras/forms/filtersets.py:453 +#: netbox/extras/forms/model_forms.py:650 msgid "Roles" msgstr "Lomas" -#: netbox/extras/forms/filtersets.py:490 -#: netbox/extras/forms/model_forms.py:657 +#: netbox/extras/forms/filtersets.py:463 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster types" msgstr "Klasteru veidi" -#: netbox/extras/forms/filtersets.py:495 -#: netbox/extras/forms/model_forms.py:662 +#: netbox/extras/forms/filtersets.py:468 +#: netbox/extras/forms/model_forms.py:665 msgid "Cluster groups" msgstr "Klasteru grupas" -#: netbox/extras/forms/filtersets.py:500 -#: netbox/extras/forms/model_forms.py:667 netbox/netbox/navigation/menu.py:264 -#: netbox/netbox/navigation/menu.py:266 +#: netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/model_forms.py:670 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Klasteri" -#: netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:672 +#: netbox/extras/forms/filtersets.py:478 +#: netbox/extras/forms/model_forms.py:675 msgid "Tenant groups" msgstr "Īrnieku grupas" @@ -9170,16 +9217,20 @@ msgstr "" "Ievadiet vienu izvēli katrā rindā. Katrai izvēlei var norādīt izvēles " "etiķeti, pievienojot to ar kolu. Piemērs:" -#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:184 +msgid "Custom Field Choice Set" +msgstr "Pielāgots lauka izvēles komplekts" + +#: netbox/extras/forms/model_forms.py:239 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Pielāgota saite" -#: netbox/extras/forms/model_forms.py:234 +#: netbox/extras/forms/model_forms.py:241 msgid "Templates" msgstr "Veidnes" -#: netbox/extras/forms/model_forms.py:246 +#: netbox/extras/forms/model_forms.py:253 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9188,39 +9239,39 @@ msgstr "" "Jinja2 veidnes kods saites tekstam. Atsauciet objektu kā {example}. Saites, " "kas tiek atveidotas kā tukšs teksts, netiks parādītas." -#: netbox/extras/forms/model_forms.py:250 +#: netbox/extras/forms/model_forms.py:257 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "Jinja2 veidnes kods saites URL. Atsauciet objektu kā {example}." -#: netbox/extras/forms/model_forms.py:261 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/model_forms.py:268 +#: netbox/extras/forms/model_forms.py:742 msgid "Template code" msgstr "Veidnes kods" -#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:274 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Eksportēšanas veidne" -#: netbox/extras/forms/model_forms.py:285 -#: netbox/extras/forms/model_forms.py:766 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:769 msgid "Template content is populated from the remote source selected below." msgstr "Veidnes saturs tiek aizpildīts no tālāk atlasītā attālā avota." -#: netbox/extras/forms/model_forms.py:306 netbox/netbox/forms/mixins.py:92 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:103 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Saglabātais filtrs" -#: netbox/extras/forms/model_forms.py:332 +#: netbox/extras/forms/model_forms.py:339 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Pasūtīšana" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:341 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9228,37 +9279,37 @@ msgstr "" "Ievadiet kolonnu nosaukumu sarakstu ar komatiem. Lai mainītu secību, " "norādiet vārdu ar defisi." -#: netbox/extras/forms/model_forms.py:343 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Pieejamās kolonnas" -#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:357 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Atlasītās kolonnas" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:422 msgid "A notification group specify at least one user or group." msgstr "Paziņojumu grupā norāda vismaz vienu lietotāju vai grupu." -#: netbox/extras/forms/model_forms.py:437 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP pieprasījums" -#: netbox/extras/forms/model_forms.py:439 +#: netbox/extras/forms/model_forms.py:446 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:461 +#: netbox/extras/forms/model_forms.py:468 msgid "Action choice" msgstr "Darbības izvēle" -#: netbox/extras/forms/model_forms.py:466 +#: netbox/extras/forms/model_forms.py:473 msgid "Enter conditions in JSON format." msgstr "Ievadiet nosacījumus JSON formāts." -#: netbox/extras/forms/model_forms.py:470 +#: netbox/extras/forms/model_forms.py:477 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9266,34 +9317,34 @@ msgstr "" "Ievadiet parametrus, lai pārietu darbībai JSON formāts." -#: netbox/extras/forms/model_forms.py:475 +#: netbox/extras/forms/model_forms.py:482 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Notikumu kārtula" -#: netbox/extras/forms/model_forms.py:476 +#: netbox/extras/forms/model_forms.py:483 msgid "Triggers" msgstr "Trigeri" -#: netbox/extras/forms/model_forms.py:523 +#: netbox/extras/forms/model_forms.py:530 msgid "Notification group" msgstr "Paziņojumu grupa" -#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:606 #: netbox/templates/extras/configcontextprofile.html:10 msgid "Config Context Profile" msgstr "Konfigurācijas konteksta profils" -#: netbox/extras/forms/model_forms.py:677 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:680 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Īrnieki" -#: netbox/extras/forms/model_forms.py:721 +#: netbox/extras/forms/model_forms.py:724 msgid "Data is populated from the remote source selected below." msgstr "Dati tiek aizpildīti no tālāk atlasītā attālā avota." -#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:730 msgid "Must specify either local data or a data file" msgstr "Jānorāda vietējie dati vai datu fails" @@ -9407,31 +9458,31 @@ msgstr "konfigurācijas veidne" msgid "config templates" msgstr "konfigurācijas veidnes" -#: netbox/extras/models/customfields.py:78 +#: netbox/extras/models/customfields.py:91 msgid "The object(s) to which this field applies." msgstr "Objekts (-i), uz kuru attiecas šis lauks." -#: netbox/extras/models/customfields.py:85 +#: netbox/extras/models/customfields.py:98 msgid "The type of data this custom field holds" msgstr "Datu veids, kāds ir šajā pielāgotajā laukā" -#: netbox/extras/models/customfields.py:92 +#: netbox/extras/models/customfields.py:105 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "NetBox objekta tips, uz kuru šis lauks tiek kartēts (objektu laukiem)" -#: netbox/extras/models/customfields.py:98 +#: netbox/extras/models/customfields.py:111 msgid "Internal field name" msgstr "Iekšējā lauka nosaukums" -#: netbox/extras/models/customfields.py:102 +#: netbox/extras/models/customfields.py:115 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Ir atļautas tikai burtciparu rakstzīmes un pasvītrojumi." -#: netbox/extras/models/customfields.py:107 +#: netbox/extras/models/customfields.py:120 msgid "Double underscores are not permitted in custom field names." msgstr "Pielāgotos lauku nosaukumos nav atļautas divkāršas pasvītrojumi." -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:131 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9439,19 +9490,19 @@ msgstr "" "Lietotājiem parādītā lauka nosaukums (ja tas nav norādīts, tiks izmantots " "lauka nosaukums)" -#: netbox/extras/models/customfields.py:122 netbox/extras/models/models.py:330 +#: netbox/extras/models/customfields.py:135 netbox/extras/models/models.py:330 msgid "group name" msgstr "grupas nosaukums" -#: netbox/extras/models/customfields.py:125 +#: netbox/extras/models/customfields.py:138 msgid "Custom fields within the same group will be displayed together" msgstr "Pielāgotie lauki vienā grupā tiks parādīti kopā" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:146 msgid "required" msgstr "nepieciešams" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:148 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9459,19 +9510,19 @@ msgstr "" "Šis lauks ir nepieciešams, veidojot jaunus objektus vai rediģējot esošu " "objektu." -#: netbox/extras/models/customfields.py:138 +#: netbox/extras/models/customfields.py:151 msgid "must be unique" msgstr "jābūt unikālam" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:153 msgid "The value of this field must be unique for the assigned object" msgstr "Šī lauka vērtībai jābūt unikālai piešķirtajam objektam" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:156 msgid "search weight" msgstr "meklēšanas svars" -#: netbox/extras/models/customfields.py:146 +#: netbox/extras/models/customfields.py:159 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9479,11 +9530,11 @@ msgstr "" "Svērums meklēšanai. Zemākas vērtības tiek uzskatītas par svarīgākām. Lauki, " "kuru meklēšanas svars ir nulle, tiks ignorēti." -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:164 msgid "filter logic" msgstr "filtru loģika" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:168 msgid "" "Loose matches any instance of a given string; exact matches the entire " "field." @@ -9491,11 +9542,11 @@ msgstr "" "Vaļīgs atbilst jebkuram dotās virknes gadījumam; precīzi atbilst visam " "laukam." -#: netbox/extras/models/customfields.py:158 +#: netbox/extras/models/customfields.py:171 msgid "default" msgstr "noklusējuma" -#: netbox/extras/models/customfields.py:162 +#: netbox/extras/models/customfields.py:175 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9503,7 +9554,7 @@ msgstr "" "Lauka noklusējuma vērtība (jābūt JSON vērtībai). Iekapsulējiet virknes ar " "dubultām pēdiņām (piemēram, “Foo”)." -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:182 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9511,35 +9562,35 @@ msgstr "" "Filtrējiet objektu atlases izvēles, izmantojot Query_params dict (jābūt JSON" " vērtībai). Iekapsulējiet virknes ar dubultām pēdiņām (piemēram, “Foo”)." -#: netbox/extras/models/customfields.py:175 +#: netbox/extras/models/customfields.py:188 msgid "display weight" msgstr "displeja svars" -#: netbox/extras/models/customfields.py:176 +#: netbox/extras/models/customfields.py:189 msgid "Fields with higher weights appear lower in a form." msgstr "Lauki ar lielāku svaru formā parādās zemāki." -#: netbox/extras/models/customfields.py:183 +#: netbox/extras/models/customfields.py:196 msgid "minimum value" msgstr "minimālā vērtība" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:197 msgid "Minimum allowed value (for numeric fields)" msgstr "Minimālā atļautā vērtība (skaitliskajiem laukiem)" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:204 msgid "maximum value" msgstr "maksimālā vērtība" -#: netbox/extras/models/customfields.py:192 +#: netbox/extras/models/customfields.py:205 msgid "Maximum allowed value (for numeric fields)" msgstr "Maksimālā pieļaujamā vērtība (skaitliskajiem laukiem)" -#: netbox/extras/models/customfields.py:198 +#: netbox/extras/models/customfields.py:211 msgid "validation regex" msgstr "pārbaudes regex" -#: netbox/extras/models/customfields.py:200 +#: netbox/extras/models/customfields.py:213 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9550,195 +9601,195 @@ msgstr "" "lai piespiestu visas virknes saskaņošanu. Piemēram, ^ [A-Z]{3}$" " ierobežos vērtības tieši līdz trim lielajiem burtiem." -#: netbox/extras/models/customfields.py:208 +#: netbox/extras/models/customfields.py:221 msgid "choice set" msgstr "izvēles komplekts" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:230 msgid "Specifies whether the custom field is displayed in the UI" msgstr "Norāda, vai lietotāja saskarnē tiek parādīts pielāgotais lauks" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:237 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "Norāda, vai lietotāja saskarnē var rediģēt pielāgotā lauka vērtību" -#: netbox/extras/models/customfields.py:228 +#: netbox/extras/models/customfields.py:241 msgid "is cloneable" msgstr "ir klonējams" -#: netbox/extras/models/customfields.py:229 +#: netbox/extras/models/customfields.py:242 msgid "Replicate this value when cloning objects" msgstr "Atkārtojiet šo vērtību, klonējot objektus" -#: netbox/extras/models/customfields.py:246 +#: netbox/extras/models/customfields.py:259 msgid "custom field" msgstr "pielāgots lauks" -#: netbox/extras/models/customfields.py:247 +#: netbox/extras/models/customfields.py:260 msgid "custom fields" msgstr "pielāgoti lauki" -#: netbox/extras/models/customfields.py:349 +#: netbox/extras/models/customfields.py:362 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Nederīga noklusējuma vērtība”{value}“: {error}" -#: netbox/extras/models/customfields.py:356 +#: netbox/extras/models/customfields.py:369 msgid "A minimum value may be set only for numeric fields" msgstr "Minimālo vērtību var iestatīt tikai skaitliskiem laukiem" -#: netbox/extras/models/customfields.py:358 +#: netbox/extras/models/customfields.py:371 msgid "A maximum value may be set only for numeric fields" msgstr "Maksimālo vērtību var iestatīt tikai skaitliskiem laukiem" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:381 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Regulārā izteiksmes pārbaudes tiek atbalstīta tikai teksta un URL laukiem" -#: netbox/extras/models/customfields.py:374 +#: netbox/extras/models/customfields.py:387 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Unikālumu nevar piemērot logiskiem laukiem" -#: netbox/extras/models/customfields.py:384 +#: netbox/extras/models/customfields.py:397 msgid "Selection fields must specify a set of choices." msgstr "Atlases laukos jānorāda izvēles kopums." -#: netbox/extras/models/customfields.py:388 +#: netbox/extras/models/customfields.py:401 msgid "Choices may be set only on selection fields." msgstr "Izvēles var iestatīt tikai atlases laukos." -#: netbox/extras/models/customfields.py:395 +#: netbox/extras/models/customfields.py:408 msgid "Object fields must define an object type." msgstr "Objekta laukiem jādefinē objekta tips." -#: netbox/extras/models/customfields.py:399 +#: netbox/extras/models/customfields.py:412 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} lauki nedrīkst definēt objekta tipu." -#: netbox/extras/models/customfields.py:406 +#: netbox/extras/models/customfields.py:419 msgid "A related object filter can be defined only for object fields." msgstr "Saistīto objektu filtru var definēt tikai objektu laukiem." -#: netbox/extras/models/customfields.py:410 +#: netbox/extras/models/customfields.py:423 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "Filtrs jādefinē kā vārdnīcas atribūtu kartēšana vērtībām." -#: netbox/extras/models/customfields.py:497 +#: netbox/extras/models/customfields.py:510 msgid "True" msgstr "Patiesība" -#: netbox/extras/models/customfields.py:498 +#: netbox/extras/models/customfields.py:511 msgid "False" msgstr "Viltus" -#: netbox/extras/models/customfields.py:551 -#: netbox/extras/models/customfields.py:599 +#: netbox/extras/models/customfields.py:564 +#: netbox/extras/models/customfields.py:612 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Vērtībām jāatbilst šim regex: {regex}" -#: netbox/extras/models/customfields.py:701 -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:714 +#: netbox/extras/models/customfields.py:721 msgid "Value must be a string." msgstr "Vērtībai jābūt virknei." -#: netbox/extras/models/customfields.py:703 -#: netbox/extras/models/customfields.py:710 +#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:723 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Vērtībai jāatbilst regex '{regex}”" -#: netbox/extras/models/customfields.py:715 +#: netbox/extras/models/customfields.py:728 msgid "Value must be an integer." msgstr "Vērtībai jābūt veselim skaitlim." -#: netbox/extras/models/customfields.py:718 -#: netbox/extras/models/customfields.py:733 +#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Vērtībai jābūt vismaz {minimum}" -#: netbox/extras/models/customfields.py:722 -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:750 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Vērtība nedrīkst pārsniegt {maximum}" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:743 msgid "Value must be a decimal." msgstr "Vērtībai jābūt decimāldaļai." -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:755 msgid "Value must be true or false." msgstr "Vērtībai jābūt patiesai vai nepatiesai." -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:763 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Datuma vērtībām jābūt ISO 8601 formātā (GGGG-MM-DD)." -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:772 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Datuma un laika vērtībām jābūt ISO 8601 formātā (GGGG-MM-DD HH:MM:SS)." -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:779 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Nederīga izvēle ({value}) izvēles komplektam {choiceset}." -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:789 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Nederīga izvēle (-as) ({value}) izvēles komplektam {choiceset}." -#: netbox/extras/models/customfields.py:785 +#: netbox/extras/models/customfields.py:798 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Vērtībai jābūt objekta ID, nevis {type}" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:804 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Vērtībai jābūt objektu ID sarakstam, nevis {type}" -#: netbox/extras/models/customfields.py:795 +#: netbox/extras/models/customfields.py:808 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Atrasts nederīgs objekta ID: {id}" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:811 msgid "Required field cannot be empty." msgstr "Obligātais lauks nevar būt tukšs." -#: netbox/extras/models/customfields.py:818 +#: netbox/extras/models/customfields.py:831 msgid "Base set of predefined choices (optional)" msgstr "Iepriekš definētu izvēļu bāzes komplekts (pēc izvēles)" -#: netbox/extras/models/customfields.py:830 +#: netbox/extras/models/customfields.py:843 msgid "Choices are automatically ordered alphabetically" msgstr "Izvēles tiek automātiski sakārtotas alfabētiskā secībā" -#: netbox/extras/models/customfields.py:837 +#: netbox/extras/models/customfields.py:850 msgid "custom field choice set" msgstr "pielāgots lauka izvēles komplekts" -#: netbox/extras/models/customfields.py:838 +#: netbox/extras/models/customfields.py:851 msgid "custom field choice sets" msgstr "pielāgotas lauka izvēles komplekti" -#: netbox/extras/models/customfields.py:880 +#: netbox/extras/models/customfields.py:893 msgid "Must define base or extra choices." msgstr "Jādefinē bāzes vai papildu izvēle." -#: netbox/extras/models/customfields.py:889 +#: netbox/extras/models/customfields.py:902 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Dublēta vērtība '{value}'atrodams papildu izvēlēs." -#: netbox/extras/models/customfields.py:914 +#: netbox/extras/models/customfields.py:927 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10264,6 +10315,18 @@ msgstr "Maksimālā vērtība" msgid "Validation Regex" msgstr "Pārbaudes Regex" +#: netbox/extras/tables/tables.py:114 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:231 +#: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 +#: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 +#: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:314 netbox/templates/generic/object.html:61 +#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 +msgid "Owner" +msgstr "Īpašnieks" + #: netbox/extras/tables/tables.py:147 msgid "Count" msgstr "Skaitīt" @@ -10355,7 +10418,7 @@ msgstr "Pasākumu veidi" msgid "Auto Sync Enabled" msgstr "Automātiskā sinhronizācija iespējo" -#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Iekārtas lomas" @@ -10381,15 +10444,15 @@ msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "" "Lūdzu, mēģiniet pārkonfigurēt logrīku vai noņemt to no informācijas paneļa." -#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:348 -#: netbox/templates/dcim/device_edit.html:112 -#: netbox/templates/dcim/htmx/cable_edit.html:91 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 +#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/virtualchassis_edit.html:48 +#: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:78 +#: netbox/templates/ipam/vlan_edit.html:79 msgid "Custom Fields" msgstr "Pielāgoti lauki" @@ -10460,7 +10523,7 @@ msgstr "Dzēsts logrīks: " msgid "Error deleting widget: " msgstr "Kļūda dzēšot logrīku: " -#: netbox/extras/views.py:1518 +#: netbox/extras/views.py:1524 msgid "Unable to run script: RQ worker process not running." msgstr "Nevar palaist skriptu: RQ darbinieka process netiek palaists." @@ -10614,8 +10677,8 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefiksi, kas satur šo prefiksu vai IP" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:579 -#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:212 -#: netbox/ipam/forms/filtersets.py:362 +#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:220 +#: netbox/ipam/forms/filtersets.py:372 msgid "Mask length" msgstr "Maskas garums" @@ -10754,8 +10817,8 @@ msgstr "Ir privāts" #: netbox/ipam/forms/bulk_edit.py:95 netbox/ipam/forms/bulk_edit.py:119 #: netbox/ipam/forms/bulk_edit.py:138 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/forms/filtersets.py:117 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:155 +#: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 +#: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:96 netbox/ipam/forms/model_forms.py:109 #: netbox/ipam/forms/model_forms.py:131 netbox/ipam/forms/model_forms.py:149 #: netbox/ipam/models/asns.py:32 netbox/ipam/models/asns.py:132 @@ -10770,7 +10833,7 @@ msgstr "RING" msgid "Date added" msgstr "Pievienošanas datums" -#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:273 +#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/model_forms.py:608 netbox/ipam/forms/model_forms.py:657 #: netbox/ipam/tables/ip.py:199 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 @@ -10778,13 +10841,13 @@ msgid "VLAN Group" msgstr "VLAN grupa" #: netbox/ipam/forms/bulk_edit.py:179 netbox/ipam/forms/bulk_import.py:187 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/filtersets.py:286 netbox/ipam/forms/model_forms.py:209 #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:204 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:14 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295 +#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:303 #: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 #: netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 @@ -10796,23 +10859,23 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Prefiksa garums" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:258 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Ir baseins" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:262 -#: netbox/ipam/forms/filtersets.py:265 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Izturieties kā pilnībā izmantotu" -#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:223 msgid "VLAN Assignment" msgstr "VLAN uzdevums" -#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:316 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "Izturieties kā apdzīvotu" @@ -10822,43 +10885,43 @@ msgstr "DNS nosaukums" #: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/bulk_import.py:442 netbox/ipam/forms/bulk_import.py:561 -#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:611 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:34 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protokols" -#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:439 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Grupas ID" -#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:433 +#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:444 #: netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 #: netbox/wireless/forms/bulk_import.py:143 #: netbox/wireless/forms/bulk_import.py:146 -#: netbox/wireless/forms/filtersets.py:61 -#: netbox/wireless/forms/filtersets.py:120 +#: netbox/wireless/forms/filtersets.py:63 +#: netbox/wireless/forms/filtersets.py:123 msgid "Authentication type" msgstr "Autentifikācijas veids" -#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:448 msgid "Authentication key" msgstr "Autentifikācijas atslēga" -#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:410 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:424 +#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 -#: netbox/wireless/forms/filtersets.py:108 +#: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:172 msgid "Authentication" @@ -10869,8 +10932,8 @@ msgid "VLAN ID ranges" msgstr "VLAN ID diapazoni" #: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/bulk_import.py:518 -#: netbox/ipam/forms/filtersets.py:586 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 +#: netbox/ipam/tables/vlans.py:107 msgid "Q-in-Q role" msgstr "Q-in-Q loma" @@ -10883,7 +10946,7 @@ msgid "Site & Group" msgstr "Vieta un grupa" #: netbox/ipam/forms/bulk_edit.py:477 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:272 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -10927,7 +10990,7 @@ msgstr "VLANu vieta (ja tāda ir)" msgid "Scope ID" msgstr "Darbības jomas ID" -#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:643 +#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:324 #: netbox/ipam/forms/model_forms.py:504 #: netbox/templates/ipam/fhrpgroup.html:19 @@ -11016,94 +11079,94 @@ msgid "{ip} is not assigned to this parent." msgstr "{ip} nav piešķirts šim vecākam." #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 -#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:198 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" msgstr "Maršruta mērķi" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 -#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:396 +#: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:54 +#: netbox/vpn/forms/filtersets.py:243 netbox/vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Importa mērķi" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:401 +#: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:59 +#: netbox/vpn/forms/filtersets.py:248 netbox/vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "Eksporta mērķi" -#: netbox/ipam/forms/filtersets.py:75 +#: netbox/ipam/forms/filtersets.py:77 msgid "Imported by VRF" msgstr "Importēts ar VRF" -#: netbox/ipam/forms/filtersets.py:80 +#: netbox/ipam/forms/filtersets.py:82 msgid "Exported by VRF" msgstr "Eksportē VRF" -#: netbox/ipam/forms/filtersets.py:93 netbox/ipam/tables/ip.py:36 +#: netbox/ipam/forms/filtersets.py:96 netbox/ipam/tables/ip.py:36 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Privāts" -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:207 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:357 +#: netbox/ipam/forms/filtersets.py:116 netbox/ipam/forms/filtersets.py:215 +#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:367 msgid "Address family" msgstr "Adreses ģimene" -#: netbox/ipam/forms/filtersets.py:126 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:130 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Diapazons" -#: netbox/ipam/forms/filtersets.py:135 +#: netbox/ipam/forms/filtersets.py:140 msgid "Start" msgstr "Sākt" -#: netbox/ipam/forms/filtersets.py:139 +#: netbox/ipam/forms/filtersets.py:144 msgid "End" msgstr "Beigas" -#: netbox/ipam/forms/filtersets.py:202 +#: netbox/ipam/forms/filtersets.py:210 msgid "Search within" msgstr "Meklēt iekšienē" -#: netbox/ipam/forms/filtersets.py:223 netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:383 msgid "Present in VRF" msgstr "Klātesnis VRF" -#: netbox/ipam/forms/filtersets.py:341 +#: netbox/ipam/forms/filtersets.py:349 msgid "Device/VM" msgstr "Iekārta/VM" -#: netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:362 msgid "Parent Prefix" msgstr "Vecāku prefikss" -#: netbox/ipam/forms/filtersets.py:404 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:414 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS nosaukums" -#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 -#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:200 -#: netbox/netbox/navigation/menu.py:202 +#: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 +#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:53 +#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 +#: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/filtersets.py:501 msgid "Contains VLAN ID" msgstr "Satur VLAN ID" -#: netbox/ipam/forms/filtersets.py:523 netbox/ipam/models/vlans.py:389 +#: netbox/ipam/forms/filtersets.py:536 netbox/ipam/models/vlans.py:389 msgid "Local VLAN ID" msgstr "Vietējais VLAN ID" -#: netbox/ipam/forms/filtersets.py:528 netbox/ipam/models/vlans.py:397 +#: netbox/ipam/forms/filtersets.py:541 netbox/ipam/models/vlans.py:397 msgid "Remote VLAN ID" msgstr "Attālā VLAN ID" -#: netbox/ipam/forms/filtersets.py:538 +#: netbox/ipam/forms/filtersets.py:551 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:583 netbox/ipam/models/vlans.py:209 +#: netbox/ipam/forms/filtersets.py:597 netbox/ipam/models/vlans.py:209 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" @@ -11307,7 +11370,7 @@ msgstr "privāts" msgid "IP space managed by this RIR is considered private" msgstr "IP telpa, ko pārvalda šī RIR, tiek uzskatīta par privātu" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:191 msgid "RIRs" msgstr "RIR" @@ -11564,11 +11627,11 @@ msgstr "" "Konkrētās IP adreses (ja tādas ir), kurām šis lietojumprogrammas pakalpojums" " ir saistīts" -#: netbox/ipam/models/services.py:97 +#: netbox/ipam/models/services.py:99 msgid "application service" msgstr "pieteikuma pakalpojums" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:100 msgid "application services" msgstr "lietojumprogrammu pakalpojumi" @@ -11687,8 +11750,8 @@ msgstr "ieviest unikālu telpu" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Novērst prefiksu/IP adreses dublētus šajā VRF ietvaros" -#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:195 +#: netbox/netbox/navigation/menu.py:197 msgid "VRFs" msgstr "VRF" @@ -11724,8 +11787,8 @@ msgstr "Vietu skaits" msgid "Provider Count" msgstr "Pakalpotāju skaits" -#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:188 +#: netbox/netbox/navigation/menu.py:190 msgid "Aggregates" msgstr "Agregāti" @@ -11734,21 +11797,21 @@ msgid "Added" msgstr "Pievienots" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 -#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/views.py:425 +#: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Priekšēkļi" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:219 -#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:56 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:57 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Izmantošana" -#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:168 +#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:170 msgid "IP Ranges" msgstr "IP diapazoni" @@ -11760,7 +11823,7 @@ msgstr "Prefikss (plakans)" msgid "Depth" msgstr "Dziļums" -#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:37 +#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:38 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11795,31 +11858,31 @@ msgstr "NAT (ārpusē)" msgid "Assigned" msgstr "Piešķirts" -#: netbox/ipam/tables/ip.py:386 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/ipam/tables/ip.py:391 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:259 msgid "Assigned Object" msgstr "Piešķirtais objekts" -#: netbox/ipam/tables/vlans.py:46 +#: netbox/ipam/tables/vlans.py:47 msgid "VID Ranges" msgstr "VID diapazoni" -#: netbox/ipam/tables/vlans.py:83 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/tables/vlans.py:84 netbox/ipam/tables/vlans.py:206 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VIDEO" -#: netbox/ipam/tables/vlans.py:237 +#: netbox/ipam/tables/vlans.py:253 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Kārtulas" -#: netbox/ipam/tables/vlans.py:260 +#: netbox/ipam/tables/vlans.py:276 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Vietējais VID" -#: netbox/ipam/tables/vlans.py:264 +#: netbox/ipam/tables/vlans.py:280 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "Attālinātais VID" @@ -11896,11 +11959,11 @@ msgstr "Bērnu diapazoni" msgid "Related IPs" msgstr "Saistītie IP adresi" -#: netbox/netbox/api/fields.py:66 +#: netbox/netbox/api/fields.py:67 msgid "This field may not be blank." msgstr "Šis lauks var nebūt tukšs." -#: netbox/netbox/api/fields.py:71 +#: netbox/netbox/api/fields.py:72 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -11908,25 +11971,25 @@ msgstr "" "Vērtība jānodod tieši (piemēram, “foo”: 123); nelietojiet vārdnīcu vai " "sarakstu." -#: netbox/netbox/api/fields.py:92 +#: netbox/netbox/api/fields.py:93 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} nav derīga izvēle." -#: netbox/netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:106 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Nederīgs satura tips: {content_type}" -#: netbox/netbox/api/fields.py:106 +#: netbox/netbox/api/fields.py:107 msgid "Invalid value. Specify a content type as '.'." msgstr "Nederīga vērtība. Norādiet satura tipu kā '.”." -#: netbox/netbox/api/fields.py:168 +#: netbox/netbox/api/fields.py:169 msgid "Ranges must be specified in the form (lower, upper)." msgstr "Diapazoni jānorāda formā (apakšējā, augšējā)." -#: netbox/netbox/api/fields.py:170 +#: netbox/netbox/api/fields.py:171 msgid "Range boundaries must be defined as integers." msgstr "Diapazona robežas jādefinē kā veseli skaitļi." @@ -12272,15 +12335,25 @@ msgstr "" "Birku URL identifikatori, kas atdalīti ar komatiem, ieskauti ar " "dubultpēdiņām (piemēram, “birka1, birka2, birka3\")" -#: netbox/netbox/forms/bulk_import.py:77 +#: netbox/netbox/forms/bulk_import.py:78 msgid "Name of the object's owner" msgstr "Objekta īpašnieka vārds" -#: netbox/netbox/forms/mixins.py:60 +#: netbox/netbox/forms/mixins.py:62 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} jānorāda modeļa klase." +#: netbox/netbox/forms/mixins.py:152 +msgid "Owner group" +msgstr "Īpašnieku grupa" + +#: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:280 +#: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 +#: netbox/users/forms/model_forms.py:466 +msgid "Owner Group" +msgstr "Īpašnieku grupa" + #: netbox/netbox/forms/search.py:10 msgid "Partial match" msgstr "Daļēja spēle" @@ -12309,47 +12382,47 @@ msgstr "Objekta tips (-i)" msgid "Lookup" msgstr "Uzmeklēšana" -#: netbox/netbox/models/features.py:301 +#: netbox/netbox/models/features.py:310 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Nederīga vērtība pielāgotajam laukam '{name}”: {error}" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Pielāgots lauks '{name}“jābūt unikālai vērtībai." -#: netbox/netbox/models/features.py:317 +#: netbox/netbox/models/features.py:326 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Trūkst nepieciešamā pielāgotā lauka '{name}”." -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:518 msgid "Remote data source" msgstr "Attālais datu avots" -#: netbox/netbox/models/features.py:517 +#: netbox/netbox/models/features.py:528 msgid "data path" msgstr "datu ceļš" -#: netbox/netbox/models/features.py:521 +#: netbox/netbox/models/features.py:532 msgid "Path to remote file (relative to data source root)" msgstr "Ceļš uz attālo failu (attiecībā pret datu avota sakni)" -#: netbox/netbox/models/features.py:524 +#: netbox/netbox/models/features.py:535 msgid "auto sync enabled" msgstr "automātiskā sinhronizācija iespējota" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:537 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Iespējot automātisku datu sinhronizāciju, kad datu fails tiek atjaunināts" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:540 msgid "date synced" msgstr "datums sinhronizēts" -#: netbox/netbox/models/features.py:623 +#: netbox/netbox/models/features.py:632 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} jāievieš sync_data () metode." @@ -12374,172 +12447,172 @@ msgstr "attāluma vienība" msgid "Must specify a unit when setting a distance" msgstr "Jānorāda vienība, iestatot attālumu" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:13 msgid "Organization" msgstr "Organizācija" -#: netbox/netbox/navigation/menu.py:18 +#: netbox/netbox/navigation/menu.py:20 msgid "Site Groups" msgstr "Vietu grupas" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:29 msgid "Tenant Groups" msgstr "Īrnieku grupas" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Groups" msgstr "Kontaktpersonu grupas" -#: netbox/netbox/navigation/menu.py:35 +#: netbox/netbox/navigation/menu.py:37 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "Kontaktpersonu lomas" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:38 msgid "Contact Assignments" msgstr "Kontaktpersonu sasaistes" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:52 msgid "Rack Roles" msgstr "Statņu lomas" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:56 msgid "Elevations" msgstr "Paaugstinājumi" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:78 msgid "Modules" msgstr "Moduļi" -#: netbox/netbox/navigation/menu.py:80 +#: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Virtuālo ierīču konteksti" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:90 msgid "Module Type Profiles" msgstr "Moduļa tipa profili" -#: netbox/netbox/navigation/menu.py:89 +#: netbox/netbox/navigation/menu.py:91 msgid "Manufacturers" msgstr "Ražotāji" -#: netbox/netbox/navigation/menu.py:93 +#: netbox/netbox/navigation/menu.py:95 msgid "Device Components" msgstr "Iekārtas komponentes" -#: netbox/netbox/navigation/menu.py:105 +#: netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "Inventāra vienumu lomas" -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/interface.html:426 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/interface.html:399 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "MAC adreses" -#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122 +#: netbox/netbox/navigation/menu.py:120 netbox/netbox/navigation/menu.py:124 #: netbox/templates/dcim/interface.html:195 msgid "Connections" msgstr "Savienojumi" -#: netbox/netbox/navigation/menu.py:124 +#: netbox/netbox/navigation/menu.py:126 msgid "Cables" msgstr "Kabeļi" -#: netbox/netbox/navigation/menu.py:125 +#: netbox/netbox/navigation/menu.py:127 msgid "Wireless Links" msgstr "Bezvadu saites" -#: netbox/netbox/navigation/menu.py:128 +#: netbox/netbox/navigation/menu.py:130 msgid "Interface Connections" msgstr "Interfeisu savienojumi" -#: netbox/netbox/navigation/menu.py:133 +#: netbox/netbox/navigation/menu.py:135 msgid "Console Connections" msgstr "Konsoles savienojumi" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:140 msgid "Power Connections" msgstr "Strāvas savienojumi" -#: netbox/netbox/navigation/menu.py:154 +#: netbox/netbox/navigation/menu.py:156 msgid "Wireless LAN Groups" msgstr "Bezvadu LAN grupas" -#: netbox/netbox/navigation/menu.py:175 +#: netbox/netbox/navigation/menu.py:177 msgid "Prefix & VLAN Roles" msgstr "Prefiksa un VLAN lomas" -#: netbox/netbox/navigation/menu.py:181 +#: netbox/netbox/navigation/menu.py:183 msgid "ASN Ranges" msgstr "ASN diapazoni" -#: netbox/netbox/navigation/menu.py:204 +#: netbox/netbox/navigation/menu.py:206 msgid "VLAN Translation Policies" msgstr "VLAN pārveides politikas" -#: netbox/netbox/navigation/menu.py:205 +#: netbox/netbox/navigation/menu.py:207 #: netbox/templates/ipam/vlantranslationpolicy.html:46 msgid "VLAN Translation Rules" msgstr "VLAN pārveides kārtulas" -#: netbox/netbox/navigation/menu.py:212 +#: netbox/netbox/navigation/menu.py:214 msgid "Application Service Templates" msgstr "Lietojumprogrammu pakalpojumu veidnes" -#: netbox/netbox/navigation/menu.py:220 +#: netbox/netbox/navigation/menu.py:222 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226 +#: netbox/netbox/navigation/menu.py:226 netbox/netbox/navigation/menu.py:228 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tuneļi" -#: netbox/netbox/navigation/menu.py:227 +#: netbox/netbox/navigation/menu.py:229 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Tuneļu grupas" -#: netbox/netbox/navigation/menu.py:228 +#: netbox/netbox/navigation/menu.py:230 msgid "Tunnel Terminations" msgstr "Tuneļa pārtraukumi" -#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:237 msgid "L2VPN Terminations" msgstr "L2VPN beigas" -#: netbox/netbox/navigation/menu.py:241 +#: netbox/netbox/navigation/menu.py:243 msgid "IKE Proposals" msgstr "IKE priekšlikumi" -#: netbox/netbox/navigation/menu.py:242 +#: netbox/netbox/navigation/menu.py:244 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "IKE Politika" -#: netbox/netbox/navigation/menu.py:243 +#: netbox/netbox/navigation/menu.py:245 msgid "IPSec Proposals" msgstr "IPsec priekšlikumi" -#: netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:246 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "IPsec politikas" -#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:247 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "IPsec profili" -#: netbox/netbox/navigation/menu.py:260 +#: netbox/netbox/navigation/menu.py:262 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine.html:180 #: netbox/templates/virtualization/virtualmachine/base.html:32 @@ -12548,184 +12621,180 @@ msgstr "IPsec profili" msgid "Virtual Disks" msgstr "Virtuālie diski" -#: netbox/netbox/navigation/menu.py:267 +#: netbox/netbox/navigation/menu.py:269 msgid "Cluster Types" msgstr "Klasteru veidi" -#: netbox/netbox/navigation/menu.py:268 +#: netbox/netbox/navigation/menu.py:270 msgid "Cluster Groups" msgstr "Klasteru grupas" -#: netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:284 msgid "Circuit Types" msgstr "Ķēdes veidi" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:285 msgid "Circuit Terminations" msgstr "Ķēdes pārtraukumi" -#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:291 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" msgstr "Virtuālās shēmas" -#: netbox/netbox/navigation/menu.py:290 +#: netbox/netbox/navigation/menu.py:292 msgid "Virtual Circuit Types" msgstr "Virtuālās shēmas veidi" -#: netbox/netbox/navigation/menu.py:291 +#: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Terminations" msgstr "Virtuālās ķēdes pārtraukumi" -#: netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:299 msgid "Circuit Groups" msgstr "Ķēžu grupas" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:300 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" msgstr "Grupas uzdevumi" -#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 +#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:306 msgid "Providers" msgstr "Pakalpotāji" -#: netbox/netbox/navigation/menu.py:305 +#: netbox/netbox/navigation/menu.py:307 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Pakalpotāju konti" -#: netbox/netbox/navigation/menu.py:306 +#: netbox/netbox/navigation/menu.py:308 msgid "Provider Networks" msgstr "Pakalpotāju tīkli" -#: netbox/netbox/navigation/menu.py:320 +#: netbox/netbox/navigation/menu.py:322 msgid "Power Panels" msgstr "Strāvas paneļi" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:333 msgid "Configurations" msgstr "Konfigurācijas" -#: netbox/netbox/navigation/menu.py:333 +#: netbox/netbox/navigation/menu.py:335 msgid "Config Contexts" msgstr "Konfigurācijas konteksti" -#: netbox/netbox/navigation/menu.py:334 +#: netbox/netbox/navigation/menu.py:336 msgid "Config Context Profiles" msgstr "Konfigurācijas konteksta profili" -#: netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:337 msgid "Config Templates" msgstr "Konfigurācijas veidnes" -#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:344 netbox/netbox/navigation/menu.py:348 msgid "Customization" msgstr "Pielāgošana" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:351 msgid "Custom Field Choices" msgstr "Pielāgotas lauka izvēles" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:352 msgid "Custom Links" msgstr "Pielāgotas saites" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:353 msgid "Export Templates" msgstr "Eksportēšanas veidnes" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:354 msgid "Saved Filters" msgstr "Saglabātie filtri" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:355 msgid "Table Configs" msgstr "Tabulas konfigurācijas" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:357 msgid "Image Attachments" msgstr "Attēlu pielikumi" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:375 msgid "Operations" msgstr "Darbības" -#: netbox/netbox/navigation/menu.py:377 +#: netbox/netbox/navigation/menu.py:379 msgid "Integrations" msgstr "Integrācijas" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:381 msgid "Data Sources" msgstr "Datu avoti" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:382 msgid "Event Rules" msgstr "Notikumu kārtulas" -#: netbox/netbox/navigation/menu.py:381 +#: netbox/netbox/navigation/menu.py:383 msgid "Webhooks" msgstr "Tīmekļa āķi" -#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/navigation/menu.py:387 netbox/netbox/navigation/menu.py:391 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Darbs" -#: netbox/netbox/navigation/menu.py:395 +#: netbox/netbox/navigation/menu.py:397 msgid "Logging" msgstr "Mežizstrāde" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:399 msgid "Notification Groups" msgstr "Paziņojumu grupas" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:400 msgid "Journal Entries" msgstr "Žurnālu ieraksti" -#: netbox/netbox/navigation/menu.py:399 +#: netbox/netbox/navigation/menu.py:401 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Izmaiņu žurnāls" -#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:408 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrators" -#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:416 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "API marķieri" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:213 +#: netbox/netbox/navigation/menu.py:417 netbox/users/forms/model_forms.py:213 #: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:268 #: netbox/users/forms/model_forms.py:275 msgid "Permissions" msgstr "Atļaujas" -#: netbox/netbox/navigation/menu.py:469 netbox/templates/htmx/form.html:28 -msgid "Ownership" -msgstr "Īpašumtiesības" - -#: netbox/netbox/navigation/menu.py:471 +#: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "Īpašnieku grupas" -#: netbox/netbox/navigation/menu.py:472 netbox/users/tables.py:165 +#: netbox/netbox/navigation/menu.py:424 netbox/users/tables.py:165 msgid "Owners" msgstr "Īpašnieki" -#: netbox/netbox/navigation/menu.py:476 netbox/netbox/navigation/menu.py:480 +#: netbox/netbox/navigation/menu.py:428 netbox/netbox/navigation/menu.py:432 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Sistēma" -#: netbox/netbox/navigation/menu.py:485 netbox/netbox/navigation/menu.py:533 +#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:492 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -12734,11 +12803,11 @@ msgstr "Sistēma" msgid "Plugins" msgstr "Spraudņi" -#: netbox/netbox/navigation/menu.py:490 +#: netbox/netbox/navigation/menu.py:442 msgid "Configuration History" msgstr "Konfigurācijas vēsture" -#: netbox/netbox/navigation/menu.py:496 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:448 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Pamatuzdevumi" @@ -12947,67 +13016,67 @@ msgstr "Pēc inicializācijas nevar pievienot veikalus reģistram" msgid "Cannot delete stores from registry" msgstr "Nevar izdzēst veikalus no reģistra" -#: netbox/netbox/settings.py:828 +#: netbox/netbox/settings.py:837 msgid "Czech" msgstr "Čehu" -#: netbox/netbox/settings.py:829 +#: netbox/netbox/settings.py:838 msgid "Danish" msgstr "Dāņu" -#: netbox/netbox/settings.py:830 +#: netbox/netbox/settings.py:839 msgid "German" msgstr "Vācu" -#: netbox/netbox/settings.py:831 +#: netbox/netbox/settings.py:840 msgid "English" msgstr "Angļu" -#: netbox/netbox/settings.py:832 +#: netbox/netbox/settings.py:841 msgid "Spanish" msgstr "Spāņu valoda" -#: netbox/netbox/settings.py:833 +#: netbox/netbox/settings.py:842 msgid "French" msgstr "Franču valoda" -#: netbox/netbox/settings.py:834 +#: netbox/netbox/settings.py:843 msgid "Italian" msgstr "Itāļu valoda" -#: netbox/netbox/settings.py:835 +#: netbox/netbox/settings.py:844 msgid "Japanese" msgstr "Japāņu" -#: netbox/netbox/settings.py:836 +#: netbox/netbox/settings.py:845 msgid "Latvian" msgstr "Latvietis" -#: netbox/netbox/settings.py:837 +#: netbox/netbox/settings.py:846 msgid "Dutch" msgstr "Holandiešu" -#: netbox/netbox/settings.py:838 +#: netbox/netbox/settings.py:847 msgid "Polish" msgstr "Poļu" -#: netbox/netbox/settings.py:839 +#: netbox/netbox/settings.py:848 msgid "Portuguese" msgstr "Portugāļu valoda" -#: netbox/netbox/settings.py:840 +#: netbox/netbox/settings.py:849 msgid "Russian" msgstr "Krievu" -#: netbox/netbox/settings.py:841 +#: netbox/netbox/settings.py:850 msgid "Turkish" msgstr "Turku" -#: netbox/netbox/settings.py:842 +#: netbox/netbox/settings.py:851 msgid "Ukrainian" msgstr "Ukraiņu" -#: netbox/netbox/settings.py:843 +#: netbox/netbox/settings.py:852 msgid "Chinese" msgstr "Ķīniešu" @@ -13029,12 +13098,12 @@ msgstr "Pārslēgt nolaižamo izvēlni" msgid "No {model_name} found" msgstr "Nē {model_name} atrasts" -#: netbox/netbox/tables/tables.py:322 +#: netbox/netbox/tables/tables.py:340 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Lauks" -#: netbox/netbox/tables/tables.py:325 +#: netbox/netbox/tables/tables.py:343 msgid "Value" msgstr "Vērtība" @@ -13055,7 +13124,7 @@ msgstr "GPS koordinātas" msgid "Related Objects" msgstr "Saistītie objekti" -#: netbox/netbox/views/generic/bulk_views.py:124 +#: netbox/netbox/views/generic/bulk_views.py:123 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13063,15 +13132,15 @@ msgid "" msgstr "" "Atzīmējot izvēlēto eksportēšanas veidni, radās kļūda ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:390 +#: netbox/netbox/views/generic/bulk_views.py:389 msgid "Must be a list." msgstr "Jābūt sarakstam." -#: netbox/netbox/views/generic/bulk_views.py:400 +#: netbox/netbox/views/generic/bulk_views.py:399 msgid "Must be a dictionary." msgstr "Jābūt vārdnīcai." -#: netbox/netbox/views/generic/bulk_views.py:453 +#: netbox/netbox/views/generic/bulk_views.py:452 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13079,54 +13148,54 @@ msgstr "" "Atrasti dublikāti objekti: {model} ar ID (-iem) {ids} parādās vairākas " "reizes" -#: netbox/netbox/views/generic/bulk_views.py:475 +#: netbox/netbox/views/generic/bulk_views.py:474 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Objekts ar ID {id} neeksistē" -#: netbox/netbox/views/generic/bulk_views.py:560 +#: netbox/netbox/views/generic/bulk_views.py:558 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Lielapjoma imports {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:576 +#: netbox/netbox/views/generic/bulk_views.py:574 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importēts {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:766 +#: netbox/netbox/views/generic/bulk_views.py:764 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Lielapjoma rediģēšana {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:780 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Atjaunināts {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:815 -#: netbox/netbox/views/generic/bulk_views.py:1050 -#: netbox/netbox/views/generic/bulk_views.py:1098 +#: netbox/netbox/views/generic/bulk_views.py:813 +#: netbox/netbox/views/generic/bulk_views.py:1048 +#: netbox/netbox/views/generic/bulk_views.py:1096 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nē {object_type} tika izvēlēti." -#: netbox/netbox/views/generic/bulk_views.py:908 +#: netbox/netbox/views/generic/bulk_views.py:906 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Pārdēvēts {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:978 +#: netbox/netbox/views/generic/bulk_views.py:976 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Lielapjoma dzēšana {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1005 +#: netbox/netbox/views/generic/bulk_views.py:1003 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Svītrots {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1022 +#: netbox/netbox/views/generic/bulk_views.py:1020 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "Dzēšana neizdevās viena vai vairāku atkarīgo objektu klātbūtnes dēļ." @@ -13157,7 +13226,7 @@ msgstr "Sinhronizēts {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} jāievieš get_children ()" -#: netbox/netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:49 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -13253,12 +13322,12 @@ msgstr "Mainīt paroli" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:117 +#: netbox/templates/dcim/virtualchassis_edit.html:118 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 #: netbox/templates/generic/bulk_delete.html:78 -#: netbox/templates/generic/bulk_edit.html:125 +#: netbox/templates/generic/bulk_edit.html:128 #: netbox/templates/generic/bulk_import.html:66 #: netbox/templates/generic/bulk_import.html:98 #: netbox/templates/generic/bulk_import.html:131 @@ -13277,7 +13346,7 @@ msgstr "Atcelt" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:119 +#: netbox/templates/dcim/virtualchassis_edit.html:120 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -13844,10 +13913,6 @@ msgstr "Request" msgid "Enqueue" msgstr "Iekārtoties" -#: netbox/templates/core/rq_task.html:61 -msgid "Queue" -msgstr "rinda" - #: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "Laika beigas" @@ -14145,7 +14210,7 @@ msgstr "Reģenerēt URL identifikatoru" msgid "Remove" msgstr "Noņemt" -#: netbox/templates/dcim/device_edit.html:119 +#: netbox/templates/dcim/device_edit.html:120 msgid "Local Config Context Data" msgstr "Vietējās konfigurācijas konteksta dati" @@ -14271,8 +14336,8 @@ msgid "No VLANs Assigned" msgstr "Nav piešķirts VLAN" #: netbox/templates/dcim/inc/interface_vlans_table.html:44 -#: netbox/templates/ipam/prefix_list.html:16 -#: netbox/templates/ipam/prefix_list.html:33 +#: netbox/templates/ipam/inc/max_depth.html:11 +#: netbox/templates/ipam/inc/max_length.html:11 msgid "Clear" msgstr "Notīrīt" @@ -14359,21 +14424,13 @@ msgstr "Kanāla platums" #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 -#: netbox/wireless/forms/filtersets.py:47 -#: netbox/wireless/forms/filtersets.py:112 netbox/wireless/models.py:82 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:82 #: netbox/wireless/models.py:148 netbox/wireless/tables/wirelesslan.py:37 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:375 -msgid "LAG Members" -msgstr "LAG locekļi" - -#: netbox/templates/dcim/interface.html:393 -msgid "No member interfaces" -msgstr "Nav dalībnieku saskarņu" - -#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/dcim/interface.html:386 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 @@ -14381,7 +14438,7 @@ msgstr "Nav dalībnieku saskarņu" msgid "Add IP Address" msgstr "Pievienot IP adresi" -#: netbox/templates/dcim/interface.html:430 +#: netbox/templates/dcim/interface.html:403 #: netbox/templates/virtualization/vminterface.html:129 msgid "Add MAC Address" msgstr "Pievienot MAC adresi" @@ -14577,11 +14634,11 @@ msgstr "Saglabāt un pievienot citu" msgid "Editing Virtual Chassis %(name)s" msgstr "Virtuālās šasijas rediģēšana %(name)s" -#: netbox/templates/dcim/virtualchassis_edit.html:64 +#: netbox/templates/dcim/virtualchassis_edit.html:65 msgid "Rack/Unit" msgstr "Satne/Vienība" -#: netbox/templates/dcim/virtualchassis_edit.html:121 +#: netbox/templates/dcim/virtualchassis_edit.html:122 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14925,11 +14982,11 @@ msgstr "Palaist skriptu" msgid "Could not load scripts from module %(module)s" msgstr "Nevarēja ielādēt skriptus no moduļa %(module)s" -#: netbox/templates/extras/inc/script_list_content.html:131 +#: netbox/templates/extras/inc/script_list_content.html:132 msgid "No Scripts Found" msgstr "Nav atrasti skripti" -#: netbox/templates/extras/inc/script_list_content.html:134 +#: netbox/templates/extras/inc/script_list_content.html:135 #, python-format msgid "" "Get started by creating a script from " @@ -15150,7 +15207,7 @@ msgstr "Rediģēšana" msgid "Bulk Edit" msgstr "Lielapjoma rediģēšana" -#: netbox/templates/generic/bulk_edit.html:126 +#: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Piesakies" @@ -15446,8 +15503,8 @@ msgstr "Ģimene" msgid "Date Added" msgstr "Pievienošanas datums" -#: netbox/templates/ipam/aggregate/prefixes.html:8 -#: netbox/templates/ipam/prefix/prefixes.html:8 +#: netbox/templates/ipam/aggregate/prefixes.html:10 +#: netbox/templates/ipam/prefix/prefixes.html:10 #: netbox/templates/ipam/role.html:10 msgid "Add Prefix" msgstr "Pievienot prefiksu" @@ -15476,6 +15533,14 @@ msgstr "Piešķiriet IP" msgid "Bulk Create" msgstr "Lielapjoma izveide" +#: netbox/templates/ipam/inc/max_depth.html:6 +msgid "Max Depth" +msgstr "Maksimālais dziļums" + +#: netbox/templates/ipam/inc/max_length.html:6 +msgid "Max Length" +msgstr "Maksimālais garums" + #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "Izveidot grupu" @@ -15577,14 +15642,6 @@ msgstr "Pievienojiet IP diapazonu" msgid "Hide Depth Indicators" msgstr "Slēpt dziļuma indikatorus" -#: netbox/templates/ipam/prefix_list.html:11 -msgid "Max Depth" -msgstr "Maksimālais dziļums" - -#: netbox/templates/ipam/prefix_list.html:28 -msgid "Max Length" -msgstr "Maksimālais garums" - #: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "Pievienot agregātu" @@ -15705,8 +15762,8 @@ msgstr "" " NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:159 -#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:91 -#: netbox/tenancy/forms/filtersets.py:121 netbox/tenancy/forms/forms.py:57 +#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:95 +#: netbox/tenancy/forms/filtersets.py:126 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:105 #: netbox/tenancy/forms/model_forms.py:129 #: netbox/tenancy/tables/contacts.py:92 @@ -15724,7 +15781,7 @@ msgid "Phone" msgstr "Tālrunis" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/filtersets.py:69 netbox/tenancy/forms/forms.py:67 +#: netbox/tenancy/forms/filtersets.py:71 netbox/tenancy/forms/forms.py:67 #: netbox/tenancy/forms/model_forms.py:72 msgid "Contact Group" msgstr "Kontaktpersonu grupa" @@ -15878,7 +15935,7 @@ msgstr "Virtuālais disks" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/virtualization/forms/bulk_edit.py:89 #: netbox/virtualization/forms/bulk_import.py:93 -#: netbox/virtualization/forms/filtersets.py:175 +#: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:33 msgid "Start on boot" msgstr "Sāciet ar sāknēšanu" @@ -15929,23 +15986,23 @@ msgid "IKE Proposal" msgstr "IKE priekšlikums" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:109 msgid "Authentication method" msgstr "Autentifikācijas metode" #: netbox/templates/vpn/ikeproposal.html:25 #: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 #: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:114 +#: netbox/vpn/forms/filtersets.py:164 msgid "Encryption algorithm" msgstr "Šifrēšanas algoritms" #: netbox/templates/vpn/ikeproposal.html:29 #: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 #: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:164 +#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:119 +#: netbox/vpn/forms/filtersets.py:169 msgid "Authentication algorithm" msgstr "Autentifikācijas algoritms" @@ -15997,18 +16054,18 @@ msgid "Add a Termination" msgstr "Pievienot izbeigšanu" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:62 +#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:64 msgid "Encapsulation" msgstr "Iekapsulēšana" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:71 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 msgid "IPSec profile" msgstr "IPsec profils" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:75 msgid "Tunnel ID" msgstr "Tuneļa ID" @@ -16254,12 +16311,20 @@ msgstr "v1" msgid "v2" msgstr "v2" -#: netbox/users/filterset_mixins.py:17 netbox/users/filtersets.py:36 +#: netbox/users/filterset_mixins.py:18 +msgid "Owner Group (ID)" +msgstr "Īpašnieku grupa (ID)" + +#: netbox/users/filterset_mixins.py:24 +msgid "Owner Group (name)" +msgstr "Īpašnieku grupa (nosaukums)" + +#: netbox/users/filterset_mixins.py:28 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" msgstr "Īpašnieks (ID)" -#: netbox/users/filterset_mixins.py:23 netbox/users/filtersets.py:42 +#: netbox/users/filterset_mixins.py:34 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" msgstr "Īpašnieks (vārds)" @@ -16421,10 +16486,6 @@ msgstr "Jāizvēlas vismaz viena darbība." msgid "Invalid filter for {model}: {error}" msgstr "Nederīgs filtrs {model}: {error}" -#: netbox/users/forms/model_forms.py:466 -msgid "Owner Group" -msgstr "Īpašnieku grupa" - #: netbox/users/forms/model_forms.py:490 msgid "User groups" msgstr "Lietotāju grupas" @@ -16638,18 +16699,18 @@ msgstr "Pielāgotas darbības" msgid "Example Usage" msgstr "Lietošanas piemērs" -#: netbox/utilities/api.py:170 +#: netbox/utilities/api.py:179 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Saistītais objekts nav atrasts, izmantojot sniegtos atribūtus: {params}" -#: netbox/utilities/api.py:173 +#: netbox/utilities/api.py:182 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Vairāki objekti atbilst sniegtajiem atribūtiem: {params}" -#: netbox/utilities/api.py:185 +#: netbox/utilities/api.py:194 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16658,12 +16719,12 @@ msgstr "" "Saistītajiem objektiem jānorāda ar ciparu ID vai atribūtu vārdnīcu. Saņēma " "neatzītu vērtību: {value}" -#: netbox/utilities/api.py:194 +#: netbox/utilities/api.py:203 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "Saistītais objekts nav atrasts, izmantojot norādīto ciparu ID: {id}" -#: netbox/utilities/choices.py:23 +#: netbox/utilities/choices.py:24 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} ir definēta atslēga, bet CHOICES nav saraksts" @@ -17049,7 +17110,7 @@ msgstr "" "Trūkst nepieciešamās vērtības statiskā vaicājuma parametram: " "'{static_params}”" -#: netbox/utilities/forms/widgets/modifiers.py:141 +#: netbox/utilities/forms/widgets/modifiers.py:148 msgid "(automatically set)" msgstr "(automātiski iestatīts)" @@ -17193,17 +17254,17 @@ msgstr "{value} jābūt vairākkārtējam {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} nav derīga regulāra izteiksme." -#: netbox/utilities/views.py:76 +#: netbox/utilities/views.py:80 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__} jāievieš get_required_permit ()" -#: netbox/utilities/views.py:112 +#: netbox/utilities/views.py:116 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} jāievieš get_required_permit ()" -#: netbox/utilities/views.py:136 +#: netbox/utilities/views.py:140 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17260,7 +17321,7 @@ msgid "Disk (MB)" msgstr "Disks (MB)" #: netbox/virtualization/forms/bulk_edit.py:307 -#: netbox/virtualization/forms/filtersets.py:283 +#: netbox/virtualization/forms/filtersets.py:284 msgid "Size (MB)" msgstr "Izmērs (MB)" @@ -17610,7 +17671,7 @@ msgid "VLAN (name)" msgstr "VLAN (nosaukums)" #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:41 -#: netbox/vpn/forms/filtersets.py:59 +#: netbox/vpn/forms/filtersets.py:61 msgid "Tunnel group" msgstr "Tuneļu grupa" @@ -17620,19 +17681,19 @@ msgstr "SA kalpošanas laiks" #: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 -#: netbox/wireless/forms/filtersets.py:71 -#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/filtersets.py:73 +#: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Iepriekš koplietota atslēga" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:211 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE politika" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:216 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec politika" @@ -17697,16 +17758,16 @@ msgstr "Katrā saslēgumā jānorāda interfeiss vai VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Nevar piešķirt gan saskarni, gan VLAN." -#: netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:139 msgid "IKE version" msgstr "IKE versija" -#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:186 #: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 msgid "Proposal" msgstr "Priekšlikums" -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/vpn/forms/filtersets.py:270 msgid "Assigned Object Type" msgstr "Piešķirtais objekta tips" @@ -17942,8 +18003,8 @@ msgstr "WPA uzņēmums" #: netbox/wireless/forms/bulk_import.py:72 #: netbox/wireless/forms/bulk_import.py:149 #: netbox/wireless/forms/bulk_import.py:152 -#: netbox/wireless/forms/filtersets.py:66 -#: netbox/wireless/forms/filtersets.py:125 +#: netbox/wireless/forms/filtersets.py:68 +#: netbox/wireless/forms/filtersets.py:128 msgid "Authentication cipher" msgstr "Autentifikācijas šifrs" diff --git a/netbox/translations/nl/LC_MESSAGES/django.mo b/netbox/translations/nl/LC_MESSAGES/django.mo index 77dc730a46fa69d17e262fc0cf1606d0c6959885..0123e6d373bb1670c833109a4a877baca453f6be 100644 GIT binary patch delta 73367 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 delta 73137 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 Y!@8IA&9!ZNIp3yBwq<_n8x;Hh0Ni#r$^ZZW diff --git a/netbox/translations/nl/LC_MESSAGES/django.po b/netbox/translations/nl/LC_MESSAGES/django.po index 2068e798e..ff1d3e5b2 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: 2026-01-20 05:07+0000\n" +"POT-Creation-Date: 2026-02-03 05:21+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Dutch (https://app.transifex.com/netbox-community/teams/178115/nl/)\n" @@ -59,7 +59,7 @@ msgstr "Je wachtwoord is succesvol gewijzigd." msgid "Planned" msgstr "Gepland" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:327 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:329 msgid "Provisioning" msgstr "Provisioning" @@ -95,7 +95,7 @@ msgid "Decommissioned" msgstr "Buiten gebruik" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1998 -#: netbox/dcim/tables/devices.py:1159 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1187 netbox/templates/dcim/interface.html:148 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 msgid "Primary" @@ -114,8 +114,8 @@ msgstr "Tertiair" msgid "Inactive" msgstr "Inactief" -#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:288 -#: netbox/vpn/choices.py:63 +#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:707 +#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 msgid "Peer" msgstr "Peer" @@ -176,32 +176,32 @@ msgstr "Sitegroep (ID)" msgid "Site group (slug)" msgstr "Sitegroep (slug)" -#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:183 -#: netbox/circuits/forms/filtersets.py:241 +#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:60 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:124 netbox/dcim/forms/bulk_edit.py:165 #: netbox/dcim/forms/bulk_edit.py:320 netbox/dcim/forms/bulk_edit.py:670 #: netbox/dcim/forms/bulk_edit.py:857 netbox/dcim/forms/bulk_import.py:138 #: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:341 #: netbox/dcim/forms/bulk_import.py:632 netbox/dcim/forms/bulk_import.py:1602 -#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:103 -#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:476 netbox/dcim/forms/filtersets.py:841 -#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1154 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/filtersets.py:1287 netbox/dcim/forms/filtersets.py:1992 -#: netbox/dcim/forms/filtersets.py:2016 netbox/dcim/forms/filtersets.py:2040 -#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:171 -#: netbox/dcim/forms/model_forms.py:242 netbox/dcim/forms/model_forms.py:558 -#: netbox/dcim/forms/model_forms.py:819 netbox/dcim/forms/object_create.py:292 -#: netbox/dcim/tables/devices.py:155 netbox/dcim/tables/power.py:25 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:104 +#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:377 +#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/filtersets.py:1071 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/forms/filtersets.py:1170 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/filtersets.py:2022 +#: netbox/dcim/forms/filtersets.py:2046 netbox/dcim/forms/filtersets.py:2070 +#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:173 +#: netbox/dcim/forms/model_forms.py:244 netbox/dcim/forms/model_forms.py:560 +#: netbox/dcim/forms/model_forms.py:829 netbox/dcim/forms/object_create.py:293 +#: netbox/dcim/tables/devices.py:156 netbox/dcim/tables/power.py:25 #: netbox/dcim/tables/power.py:89 netbox/dcim/tables/racks.py:110 #: netbox/dcim/tables/racks.py:193 netbox/dcim/tables/sites.py:101 #: netbox/extras/filtersets.py:681 netbox/ipam/forms/bulk_edit.py:411 -#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:165 -#: netbox/ipam/forms/filtersets.py:243 netbox/ipam/forms/filtersets.py:464 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:660 -#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:197 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 +#: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:660 +#: netbox/ipam/tables/vlans.py:91 netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -210,12 +210,12 @@ msgstr "Sitegroep (slug)" #: netbox/virtualization/forms/bulk_edit.py:95 #: netbox/virtualization/forms/bulk_import.py:61 #: netbox/virtualization/forms/bulk_import.py:99 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:158 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:162 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/virtualization/forms/model_forms.py:172 #: netbox/virtualization/tables/virtualmachines.py:36 -#: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:92 +#: netbox/vpn/forms/filtersets.py:285 netbox/wireless/forms/filtersets.py:94 #: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/forms/model_forms.py:120 msgid "Site" @@ -303,8 +303,8 @@ msgstr "Eindpunt A (ID)" #: netbox/circuits/filtersets.py:278 netbox/circuits/filtersets.py:382 #: netbox/circuits/filtersets.py:547 netbox/core/filtersets.py:85 -#: netbox/core/filtersets.py:150 netbox/core/filtersets.py:176 -#: netbox/core/filtersets.py:216 netbox/dcim/filtersets.py:810 +#: netbox/core/filtersets.py:154 netbox/core/filtersets.py:180 +#: netbox/core/filtersets.py:220 netbox/dcim/filtersets.py:810 #: netbox/dcim/filtersets.py:1568 netbox/dcim/filtersets.py:2692 #: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:101 netbox/extras/filtersets.py:142 @@ -315,7 +315,7 @@ msgstr "Eindpunt A (ID)" #: netbox/extras/filtersets.py:577 netbox/extras/filtersets.py:613 #: netbox/extras/filtersets.py:644 netbox/extras/filtersets.py:814 #: netbox/ipam/forms/model_forms.py:481 netbox/netbox/filtersets.py:300 -#: netbox/netbox/forms/filtersets.py:33 netbox/netbox/forms/search.py:20 +#: netbox/netbox/forms/filtersets.py:31 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -331,9 +331,9 @@ msgstr "Zoeken" #: netbox/circuits/filtersets.py:282 netbox/circuits/forms/bulk_edit.py:166 #: netbox/circuits/forms/bulk_edit.py:250 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:251 -#: netbox/circuits/forms/filtersets.py:297 +#: netbox/circuits/forms/filtersets.py:229 +#: netbox/circuits/forms/filtersets.py:256 +#: netbox/circuits/forms/filtersets.py:303 #: netbox/circuits/forms/model_forms.py:134 #: netbox/circuits/forms/model_forms.py:157 #: netbox/circuits/forms/model_forms.py:255 @@ -397,8 +397,8 @@ msgstr "Type virtueel circuit (slug)" #: netbox/circuits/filtersets.py:551 netbox/circuits/forms/bulk_edit.py:310 #: netbox/circuits/forms/bulk_import.py:248 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:379 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:387 #: netbox/circuits/forms/model_forms.py:333 #: netbox/circuits/forms/model_forms.py:348 #: netbox/circuits/tables/virtual_circuits.py:84 @@ -414,13 +414,13 @@ msgid "Interface (ID)" msgstr "Interface (ID)" #: netbox/circuits/forms/bulk_edit.py:42 -#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/filtersets.py:65 #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/filtersets.py:224 netbox/dcim/forms/model_forms.py:130 +#: netbox/dcim/forms/filtersets.py:223 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:73 netbox/ipam/models/asns.py:155 #: netbox/ipam/tables/asn.py:37 netbox/ipam/views.py:269 -#: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 +#: netbox/netbox/navigation/menu.py:181 netbox/netbox/navigation/menu.py:184 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASN's" @@ -430,17 +430,17 @@ msgstr "ASN's" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:97 -#: netbox/circuits/forms/filtersets.py:125 -#: netbox/circuits/forms/filtersets.py:143 -#: netbox/circuits/forms/filtersets.py:225 -#: netbox/circuits/forms/filtersets.py:269 -#: netbox/circuits/forms/filtersets.py:292 -#: netbox/circuits/forms/filtersets.py:330 -#: netbox/circuits/forms/filtersets.py:338 -#: netbox/circuits/forms/filtersets.py:374 -#: netbox/circuits/forms/filtersets.py:397 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:148 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:274 +#: netbox/circuits/forms/filtersets.py:298 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:405 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:75 #: netbox/circuits/forms/model_forms.py:106 @@ -465,23 +465,23 @@ msgid "Provider" msgstr "Provider" #: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:103 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Service-ID" #: netbox/circuits/forms/bulk_edit.py:94 #: netbox/circuits/forms/bulk_edit.py:269 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:203 +#: netbox/circuits/forms/filtersets.py:120 +#: netbox/circuits/forms/filtersets.py:328 netbox/dcim/forms/bulk_edit.py:203 #: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/bulk_edit.py:800 #: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_edit.py:1153 #: netbox/dcim/forms/bulk_edit.py:1180 netbox/dcim/forms/bulk_edit.py:1714 -#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1202 -#: netbox/dcim/forms/filtersets.py:1521 netbox/dcim/forms/filtersets.py:1735 -#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1777 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/tables/devices.py:750 -#: netbox/dcim/tables/devices.py:803 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1218 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1759 +#: netbox/dcim/forms/filtersets.py:1778 netbox/dcim/forms/filtersets.py:1802 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/tables/devices.py:778 +#: netbox/dcim/tables/devices.py:831 netbox/dcim/tables/devices.py:1079 #: netbox/dcim/tables/devicetypes.py:213 netbox/dcim/tables/devicetypes.py:254 #: netbox/dcim/tables/devicetypes.py:273 netbox/dcim/tables/racks.py:29 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:540 @@ -500,12 +500,12 @@ msgstr "Kleur" #: netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 -#: netbox/circuits/forms/filtersets.py:138 -#: netbox/circuits/forms/filtersets.py:359 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:367 #: netbox/circuits/tables/circuits.py:63 #: netbox/circuits/tables/circuits.py:195 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:34 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 #: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:772 #: netbox/dcim/forms/bulk_edit.py:899 netbox/dcim/forms/bulk_edit.py:965 @@ -517,23 +517,23 @@ msgstr "Kleur" #: netbox/dcim/forms/bulk_import.py:858 netbox/dcim/forms/bulk_import.py:879 #: netbox/dcim/forms/bulk_import.py:965 netbox/dcim/forms/bulk_import.py:1095 #: netbox/dcim/forms/bulk_import.py:1114 netbox/dcim/forms/bulk_import.py:1458 -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1088 -#: netbox/dcim/forms/filtersets.py:1187 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1403 netbox/dcim/forms/filtersets.py:1423 -#: netbox/dcim/forms/filtersets.py:1442 netbox/dcim/forms/filtersets.py:1462 -#: netbox/dcim/forms/filtersets.py:1481 netbox/dcim/forms/filtersets.py:1496 -#: netbox/dcim/forms/filtersets.py:1515 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1682 -#: netbox/dcim/forms/filtersets.py:1730 netbox/dcim/forms/filtersets.py:1749 -#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1791 -#: netbox/dcim/forms/model_forms.py:800 netbox/dcim/forms/model_forms.py:806 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1102 +#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1331 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1442 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1502 netbox/dcim/forms/filtersets.py:1517 +#: netbox/dcim/forms/filtersets.py:1537 netbox/dcim/forms/filtersets.py:1561 +#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1705 +#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1773 +#: netbox/dcim/forms/filtersets.py:1797 netbox/dcim/forms/filtersets.py:1816 +#: netbox/dcim/forms/model_forms.py:810 netbox/dcim/forms/model_forms.py:816 #: netbox/dcim/forms/object_import.py:85 #: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:862 netbox/dcim/tables/power.py:73 +#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:181 +#: netbox/dcim/tables/devices.py:890 netbox/dcim/tables/power.py:73 #: netbox/dcim/tables/racks.py:126 netbox/extras/forms/bulk_import.py:43 #: netbox/extras/tables/tables.py:498 netbox/extras/tables/tables.py:566 -#: netbox/netbox/tables/tables.py:313 +#: netbox/netbox/tables/tables.py:331 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -544,7 +544,6 @@ msgstr "Kleur" #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 #: netbox/templates/dcim/interface.html:239 -#: netbox/templates/dcim/interface.html:381 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -556,11 +555,11 @@ msgstr "Kleur" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:43 -#: netbox/virtualization/forms/filtersets.py:59 +#: netbox/virtualization/forms/filtersets.py:62 #: netbox/virtualization/forms/model_forms.py:60 #: netbox/virtualization/tables/clusters.py:67 #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 -#: netbox/vpn/forms/filtersets.py:228 netbox/vpn/forms/model_forms.py:82 +#: netbox/vpn/forms/filtersets.py:236 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 msgid "Type" msgstr "Type" @@ -569,8 +568,8 @@ msgstr "Type" #: netbox/circuits/forms/bulk_edit.py:287 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 -#: netbox/circuits/forms/filtersets.py:151 -#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:156 +#: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/model_forms.py:112 #: netbox/circuits/forms/model_forms.py:321 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -582,9 +581,9 @@ msgstr "Provideraccount" #: netbox/circuits/forms/bulk_edit.py:297 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 -#: netbox/circuits/forms/filtersets.py:162 -#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:86 netbox/core/tables/data.py:24 +#: netbox/circuits/forms/filtersets.py:167 +#: netbox/circuits/forms/filtersets.py:370 netbox/core/forms/filtersets.py:39 +#: netbox/core/forms/filtersets.py:87 netbox/core/tables/data.py:24 #: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 #: netbox/dcim/forms/bulk_edit.py:104 netbox/dcim/forms/bulk_edit.py:178 #: netbox/dcim/forms/bulk_edit.py:342 netbox/dcim/forms/bulk_edit.py:449 @@ -596,14 +595,14 @@ msgstr "Provideraccount" #: netbox/dcim/forms/bulk_import.py:597 netbox/dcim/forms/bulk_import.py:757 #: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1446 #: netbox/dcim/forms/bulk_import.py:1662 netbox/dcim/forms/bulk_import.py:1725 -#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:266 -#: netbox/dcim/forms/filtersets.py:391 netbox/dcim/forms/filtersets.py:497 -#: netbox/dcim/forms/filtersets.py:887 netbox/dcim/forms/filtersets.py:1009 -#: netbox/dcim/forms/filtersets.py:1091 netbox/dcim/forms/filtersets.py:1192 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/filtersets.py:1895 netbox/dcim/tables/devices.py:142 -#: netbox/dcim/tables/devices.py:530 netbox/dcim/tables/devices.py:865 -#: netbox/dcim/tables/devices.py:999 netbox/dcim/tables/devices.py:1107 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:266 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:502 +#: netbox/dcim/forms/filtersets.py:899 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1105 netbox/dcim/forms/filtersets.py:1208 +#: netbox/dcim/forms/filtersets.py:1326 netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1923 netbox/dcim/tables/devices.py:143 +#: netbox/dcim/tables/devices.py:531 netbox/dcim/tables/devices.py:893 +#: netbox/dcim/tables/devices.py:1027 netbox/dcim/tables/devices.py:1135 #: netbox/dcim/tables/modules.py:98 netbox/dcim/tables/power.py:70 #: netbox/dcim/tables/racks.py:114 netbox/dcim/tables/racks.py:211 #: netbox/dcim/tables/sites.py:61 netbox/dcim/tables/sites.py:105 @@ -611,12 +610,12 @@ msgstr "Provideraccount" #: netbox/ipam/forms/bulk_edit.py:292 netbox/ipam/forms/bulk_edit.py:433 #: netbox/ipam/forms/bulk_import.py:194 netbox/ipam/forms/bulk_import.py:258 #: netbox/ipam/forms/bulk_import.py:294 netbox/ipam/forms/bulk_import.py:506 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:304 -#: netbox/ipam/forms/filtersets.py:386 netbox/ipam/forms/filtersets.py:571 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 +#: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:500 netbox/ipam/tables/ip.py:181 #: netbox/ipam/tables/ip.py:260 netbox/ipam/tables/ip.py:313 -#: netbox/ipam/tables/ip.py:383 netbox/ipam/tables/ip.py:410 -#: netbox/ipam/tables/vlans.py:98 netbox/ipam/tables/vlans.py:208 +#: netbox/ipam/tables/ip.py:388 netbox/ipam/tables/ip.py:415 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:224 #: netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 @@ -640,19 +639,19 @@ msgstr "Provideraccount" #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:56 #: netbox/virtualization/forms/bulk_import.py:88 -#: netbox/virtualization/forms/filtersets.py:87 -#: netbox/virtualization/forms/filtersets.py:170 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 -#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/forms/filtersets.py:223 +#: netbox/vpn/forms/filtersets.py:54 netbox/vpn/forms/filtersets.py:231 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 -#: netbox/wireless/forms/filtersets.py:56 -#: netbox/wireless/forms/filtersets.py:115 +#: netbox/wireless/forms/filtersets.py:58 +#: netbox/wireless/forms/filtersets.py:118 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" @@ -664,23 +663,23 @@ msgstr "Status" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:278 -#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:120 +#: netbox/circuits/forms/filtersets.py:135 +#: netbox/circuits/forms/filtersets.py:283 +#: netbox/circuits/forms/filtersets.py:339 netbox/dcim/forms/bulk_edit.py:120 #: netbox/dcim/forms/bulk_edit.py:184 netbox/dcim/forms/bulk_edit.py:337 #: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:683 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:1737 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:250 netbox/dcim/forms/bulk_import.py:371 #: netbox/dcim/forms/bulk_import.py:571 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:140 -#: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:436 -#: netbox/dcim/forms/filtersets.py:457 netbox/dcim/forms/filtersets.py:810 -#: netbox/dcim/forms/filtersets.py:1001 netbox/dcim/forms/filtersets.py:1111 -#: netbox/dcim/forms/filtersets.py:1141 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:141 +#: netbox/dcim/forms/filtersets.py:200 netbox/dcim/forms/filtersets.py:233 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:440 +#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:821 +#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1125 +#: netbox/dcim/forms/filtersets.py:1156 netbox/dcim/forms/filtersets.py:1286 #: netbox/dcim/tables/power.py:84 netbox/extras/filtersets.py:768 -#: netbox/extras/forms/filtersets.py:432 netbox/extras/forms/filtersets.py:510 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:483 #: netbox/ipam/forms/bulk_edit.py:46 netbox/ipam/forms/bulk_edit.py:65 #: netbox/ipam/forms/bulk_edit.py:98 netbox/ipam/forms/bulk_edit.py:122 #: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:196 @@ -691,12 +690,12 @@ msgstr "Status" #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:166 #: netbox/ipam/forms/bulk_import.py:251 netbox/ipam/forms/bulk_import.py:287 #: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:70 -#: netbox/ipam/forms/filtersets.py:106 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/filtersets.py:189 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:340 -#: netbox/ipam/forms/filtersets.py:448 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/tables/ip.py:413 netbox/ipam/tables/vlans.py:205 +#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 +#: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 +#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 +#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/vlans.py:221 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 @@ -714,48 +713,48 @@ msgstr "Status" #: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 #: netbox/templates/wireless/wirelesslan.html:42 #: netbox/templates/wireless/wirelesslink.html:25 -#: netbox/tenancy/forms/filtersets.py:49 netbox/tenancy/forms/forms.py:25 +#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/forms/forms.py:25 #: netbox/tenancy/forms/forms.py:49 netbox/tenancy/forms/model_forms.py:50 #: netbox/tenancy/tables/columns.py:49 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_edit.py:126 #: netbox/virtualization/forms/bulk_import.py:68 #: netbox/virtualization/forms/bulk_import.py:129 -#: netbox/virtualization/forms/filtersets.py:52 -#: netbox/virtualization/forms/filtersets.py:115 +#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:118 #: netbox/vpn/forms/bulk_edit.py:53 netbox/vpn/forms/bulk_edit.py:231 #: netbox/vpn/forms/bulk_import.py:58 netbox/vpn/forms/bulk_import.py:257 -#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:60 +#: netbox/vpn/forms/filtersets.py:226 netbox/wireless/forms/bulk_edit.py:60 #: netbox/wireless/forms/bulk_edit.py:102 #: netbox/wireless/forms/bulk_import.py:56 #: netbox/wireless/forms/bulk_import.py:136 -#: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/filtersets.py:107 +#: netbox/wireless/forms/filtersets.py:44 +#: netbox/wireless/forms/filtersets.py:110 msgid "Tenant" msgstr "Tenant" #: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/filtersets.py:191 +#: netbox/circuits/forms/filtersets.py:196 msgid "Install date" msgstr "Installatiedatum" #: netbox/circuits/forms/bulk_edit.py:141 -#: netbox/circuits/forms/filtersets.py:196 +#: netbox/circuits/forms/filtersets.py:201 msgid "Termination date" msgstr "Beëindigingsdatum" #: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:203 +#: netbox/circuits/forms/filtersets.py:208 msgid "Commit rate (Kbps)" msgstr "Vastleggingssnelheid (Kbps)" #: netbox/circuits/forms/bulk_edit.py:153 -#: netbox/circuits/forms/filtersets.py:209 +#: netbox/circuits/forms/filtersets.py:214 #: netbox/circuits/forms/model_forms.py:131 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 -#: netbox/wireless/forms/filtersets.py:134 +#: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 msgid "Distance" msgstr "Afstand" @@ -763,11 +762,11 @@ msgstr "Afstand" #: netbox/circuits/forms/bulk_edit.py:158 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:218 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 -#: netbox/wireless/forms/filtersets.py:138 +#: netbox/wireless/forms/filtersets.py:141 msgid "Distance unit" msgstr "Afstandseenheid" @@ -777,44 +776,45 @@ msgid "Service Parameters" msgstr "Serviceparameters" #: netbox/circuits/forms/bulk_edit.py:168 -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:92 -#: netbox/circuits/forms/filtersets.py:111 -#: netbox/circuits/forms/filtersets.py:128 -#: netbox/circuits/forms/filtersets.py:316 -#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:74 -#: netbox/core/forms/filtersets.py:142 netbox/dcim/forms/bulk_edit.py:818 -#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:201 -#: netbox/dcim/forms/filtersets.py:233 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1419 -#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/filtersets.py:1458 -#: netbox/dcim/forms/filtersets.py:1472 netbox/dcim/forms/filtersets.py:1492 -#: netbox/dcim/forms/filtersets.py:1506 netbox/dcim/forms/filtersets.py:1535 -#: netbox/dcim/forms/filtersets.py:1549 netbox/dcim/forms/filtersets.py:1676 -#: netbox/dcim/forms/filtersets.py:1720 netbox/dcim/forms/filtersets.py:1745 -#: netbox/dcim/forms/filtersets.py:1763 netbox/dcim/forms/filtersets.py:1787 -#: netbox/dcim/forms/filtersets.py:1805 netbox/dcim/forms/filtersets.py:1823 -#: netbox/dcim/forms/filtersets.py:1836 netbox/dcim/forms/filtersets.py:1850 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1906 -#: netbox/dcim/forms/filtersets.py:1941 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:240 -#: netbox/extras/forms/filtersets.py:257 netbox/extras/forms/filtersets.py:293 -#: netbox/extras/forms/filtersets.py:324 netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/filtersets.py:593 netbox/ipam/forms/filtersets.py:105 -#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:337 -#: netbox/ipam/forms/filtersets.py:413 netbox/ipam/forms/filtersets.py:499 -#: netbox/ipam/forms/filtersets.py:512 netbox/ipam/forms/filtersets.py:537 -#: netbox/ipam/forms/filtersets.py:608 netbox/ipam/forms/filtersets.py:626 -#: netbox/netbox/tables/tables.py:329 netbox/templates/dcim/moduletype.html:68 -#: netbox/virtualization/forms/filtersets.py:50 -#: netbox/virtualization/forms/filtersets.py:113 -#: netbox/virtualization/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:94 +#: netbox/circuits/forms/filtersets.py:114 +#: netbox/circuits/forms/filtersets.py:132 +#: netbox/circuits/forms/filtersets.py:322 +#: netbox/circuits/forms/filtersets.py:338 netbox/core/forms/filtersets.py:75 +#: netbox/core/forms/filtersets.py:147 netbox/dcim/forms/bulk_edit.py:818 +#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/forms/filtersets.py:232 netbox/dcim/forms/filtersets.py:1012 +#: netbox/dcim/forms/filtersets.py:1155 netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/forms/filtersets.py:1452 netbox/dcim/forms/filtersets.py:1478 +#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1513 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1557 +#: netbox/dcim/forms/filtersets.py:1571 netbox/dcim/forms/filtersets.py:1699 +#: netbox/dcim/forms/filtersets.py:1743 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/forms/filtersets.py:1812 +#: netbox/dcim/forms/filtersets.py:1830 netbox/dcim/forms/filtersets.py:1849 +#: netbox/dcim/forms/filtersets.py:1862 netbox/dcim/forms/filtersets.py:1877 +#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/forms/filtersets.py:1934 +#: netbox/dcim/forms/filtersets.py:1970 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:45 +#: netbox/extras/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:223 +#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:358 netbox/extras/forms/filtersets.py:557 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 +#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:347 +#: netbox/templates/dcim/moduletype.html:68 +#: netbox/virtualization/forms/filtersets.py:52 +#: netbox/virtualization/forms/filtersets.py:116 +#: netbox/virtualization/forms/filtersets.py:217 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:136 -#: netbox/wireless/forms/filtersets.py:40 -#: netbox/wireless/forms/filtersets.py:106 +#: netbox/vpn/forms/filtersets.py:225 netbox/wireless/forms/bulk_edit.py:136 +#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:108 msgid "Attributes" msgstr "Attributen" @@ -823,22 +823,22 @@ msgstr "Attributen" #: netbox/circuits/forms/model_forms.py:137 #: netbox/circuits/forms/model_forms.py:233 #: netbox/circuits/forms/model_forms.py:335 -#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:186 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:330 -#: netbox/dcim/forms/model_forms.py:863 netbox/dcim/forms/model_forms.py:1877 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:188 +#: netbox/dcim/forms/model_forms.py:275 netbox/dcim/forms/model_forms.py:332 +#: netbox/dcim/forms/model_forms.py:873 netbox/dcim/forms/model_forms.py:1887 #: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:67 #: netbox/ipam/forms/model_forms.py:84 netbox/ipam/forms/model_forms.py:115 #: netbox/ipam/forms/model_forms.py:136 netbox/ipam/forms/model_forms.py:160 #: netbox/ipam/forms/model_forms.py:224 netbox/ipam/forms/model_forms.py:261 #: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:611 -#: netbox/netbox/navigation/menu.py:24 +#: netbox/netbox/navigation/menu.py:26 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 #: netbox/templates/ipam/ipaddress_bulk_add.html:27 #: netbox/templates/ipam/vlan_edit.html:34 #: netbox/virtualization/forms/model_forms.py:74 #: netbox/virtualization/forms/model_forms.py:222 -#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:48 +#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 #: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 #: netbox/wireless/forms/model_forms.py:171 @@ -857,8 +857,8 @@ msgstr "Tenants" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:240 -#: netbox/ipam/tables/vlans.py:267 netbox/netbox/forms/bulk_edit.py:78 +#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/tables/vlans.py:283 netbox/netbox/forms/bulk_edit.py:78 #: netbox/netbox/forms/bulk_edit.py:90 netbox/netbox/forms/bulk_edit.py:102 #: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 #: netbox/templates/circuits/circuit.html:69 @@ -961,11 +961,11 @@ msgstr "Soort beëindiging" #: netbox/circuits/forms/bulk_edit.py:189 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:226 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/forms/model_forms.py:168 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:72 netbox/templates/dcim/cable.html:76 -#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:84 msgid "Termination" msgstr "Eindpunt" @@ -1001,24 +1001,24 @@ msgstr "Details van de beëindiging" #: netbox/circuits/forms/bulk_edit.py:255 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:646 +#: netbox/circuits/forms/filtersets.py:311 +#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis.html:58 -#: netbox/templates/dcim/virtualchassis_edit.html:67 +#: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:129 +#: netbox/tenancy/forms/filtersets.py:134 msgid "Priority" msgstr "Prioriteit" #: netbox/circuits/forms/bulk_edit.py:282 #: netbox/circuits/forms/bulk_import.py:207 -#: netbox/circuits/forms/filtersets.py:159 -#: netbox/circuits/forms/filtersets.py:264 -#: netbox/circuits/forms/filtersets.py:354 -#: netbox/circuits/forms/filtersets.py:392 +#: netbox/circuits/forms/filtersets.py:164 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:362 +#: netbox/circuits/forms/filtersets.py:400 #: netbox/circuits/forms/model_forms.py:316 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 @@ -1027,28 +1027,28 @@ msgstr "Netwerkprovider" #: netbox/circuits/forms/bulk_edit.py:320 #: netbox/circuits/forms/bulk_import.py:253 -#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:390 #: netbox/circuits/forms/model_forms.py:355 netbox/dcim/forms/bulk_edit.py:348 #: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1678 #: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:1193 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:865 -#: netbox/dcim/forms/filtersets.py:1872 netbox/dcim/forms/filtersets.py:1912 -#: netbox/dcim/forms/model_forms.py:255 netbox/dcim/forms/model_forms.py:1214 -#: netbox/dcim/forms/model_forms.py:1697 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:171 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:877 +#: netbox/dcim/forms/filtersets.py:1900 netbox/dcim/forms/filtersets.py:1940 +#: netbox/dcim/forms/model_forms.py:257 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:1707 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:172 +#: netbox/dcim/tables/devices.py:885 netbox/dcim/tables/devices.py:1011 #: netbox/dcim/tables/devicetypes.py:317 netbox/dcim/tables/racks.py:117 #: netbox/extras/filtersets.py:708 netbox/ipam/forms/bulk_edit.py:206 #: netbox/ipam/forms/bulk_edit.py:250 netbox/ipam/forms/bulk_edit.py:297 #: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_import.py:199 #: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 -#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:254 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/filtersets.py:391 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/forms/model_forms.py:186 +#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:262 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:593 netbox/ipam/forms/model_forms.py:186 #: netbox/ipam/forms/model_forms.py:212 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:675 netbox/ipam/tables/ip.py:207 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317 -#: netbox/ipam/tables/vlans.py:102 netbox/ipam/tables/vlans.py:211 +#: netbox/ipam/tables/vlans.py:103 netbox/ipam/tables/vlans.py:227 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:191 @@ -1061,16 +1061,16 @@ msgstr "Netwerkprovider" #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:132 -#: netbox/tenancy/forms/filtersets.py:126 +#: netbox/tenancy/forms/filtersets.py:131 #: netbox/tenancy/forms/model_forms.py:136 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:116 #: netbox/virtualization/forms/bulk_import.py:120 -#: netbox/virtualization/forms/filtersets.py:167 +#: netbox/virtualization/forms/filtersets.py:171 #: netbox/virtualization/forms/model_forms.py:196 #: netbox/virtualization/tables/virtualmachines.py:48 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:76 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:76 #: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Rol" @@ -1156,20 +1156,19 @@ msgstr "Operationele rol" #: netbox/circuits/forms/bulk_import.py:258 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1288 -#: netbox/dcim/forms/model_forms.py:1557 netbox/dcim/forms/model_forms.py:1738 -#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:1898 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1748 +#: netbox/dcim/forms/model_forms.py:1783 netbox/dcim/forms/model_forms.py:1908 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1178 #: netbox/ipam/forms/bulk_import.py:319 netbox/ipam/forms/model_forms.py:280 #: netbox/ipam/forms/model_forms.py:289 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:145 +#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:146 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 #: netbox/templates/dcim/interface.html:254 -#: netbox/templates/dcim/interface.html:380 #: netbox/templates/dcim/rearport.html:103 #: netbox/templates/virtualization/vminterface.html:18 #: netbox/templates/vpn/tunneltermination.html:31 @@ -1185,112 +1184,175 @@ msgid "Interface" msgstr "Interface" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:188 -#: netbox/circuits/forms/filtersets.py:246 +#: netbox/circuits/forms/filtersets.py:134 +#: netbox/circuits/forms/filtersets.py:193 +#: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:329 #: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:675 #: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_import.py:244 netbox/dcim/forms/bulk_import.py:347 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/forms/filtersets.py:354 netbox/dcim/forms/filtersets.py:388 -#: netbox/dcim/forms/filtersets.py:433 netbox/dcim/forms/filtersets.py:484 -#: netbox/dcim/forms/filtersets.py:807 netbox/dcim/forms/filtersets.py:850 -#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1110 netbox/dcim/forms/filtersets.py:1139 -#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/filtersets.py:1228 -#: netbox/dcim/forms/filtersets.py:1258 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/filtersets.py:1434 -#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1764 netbox/dcim/forms/filtersets.py:1806 -#: netbox/dcim/forms/filtersets.py:1837 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/forms/model_forms.py:185 netbox/dcim/forms/model_forms.py:247 -#: netbox/dcim/forms/model_forms.py:563 netbox/dcim/forms/model_forms.py:824 -#: netbox/dcim/tables/devices.py:159 netbox/dcim/tables/power.py:29 +#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:391 +#: netbox/dcim/forms/filtersets.py:436 netbox/dcim/forms/filtersets.py:489 +#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/forms/filtersets.py:1040 netbox/dcim/forms/filtersets.py:1079 +#: netbox/dcim/forms/filtersets.py:1124 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1244 +#: netbox/dcim/forms/filtersets.py:1275 netbox/dcim/forms/filtersets.py:1284 +#: netbox/dcim/forms/filtersets.py:1413 netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1493 netbox/dcim/forms/filtersets.py:1528 +#: netbox/dcim/forms/filtersets.py:1576 netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:1788 netbox/dcim/forms/filtersets.py:1831 +#: netbox/dcim/forms/filtersets.py:1863 netbox/dcim/forms/filtersets.py:1890 +#: netbox/dcim/forms/model_forms.py:187 netbox/dcim/forms/model_forms.py:249 +#: netbox/dcim/forms/model_forms.py:565 netbox/dcim/forms/model_forms.py:834 +#: netbox/dcim/tables/devices.py:160 netbox/dcim/tables/power.py:29 #: netbox/dcim/tables/racks.py:106 netbox/dcim/tables/racks.py:198 -#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:429 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:445 -#: netbox/ipam/forms/filtersets.py:469 netbox/ipam/forms/filtersets.py:536 +#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:456 +#: netbox/ipam/forms/filtersets.py:481 netbox/ipam/forms/filtersets.py:549 #: netbox/templates/dcim/device_edit.html:32 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/templates/dcim/powerpanel.html:26 -#: netbox/virtualization/forms/filtersets.py:84 -#: netbox/virtualization/forms/filtersets.py:110 -#: netbox/wireless/forms/filtersets.py:97 +#: netbox/virtualization/forms/filtersets.py:87 +#: netbox/virtualization/forms/filtersets.py:113 +#: netbox/wireless/forms/filtersets.py:99 #: netbox/wireless/forms/model_forms.py:89 #: netbox/wireless/forms/model_forms.py:131 msgid "Location" msgstr "Locatie" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:74 -#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:172 -#: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:360 -#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:513 -#: netbox/dcim/forms/filtersets.py:811 netbox/dcim/forms/filtersets.py:1229 -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:190 -#: netbox/ipam/forms/filtersets.py:290 netbox/ipam/forms/filtersets.py:342 -#: netbox/ipam/forms/filtersets.py:628 netbox/netbox/navigation/menu.py:31 -#: netbox/netbox/navigation/menu.py:33 +#: netbox/circuits/forms/filtersets.py:75 +#: netbox/circuits/forms/filtersets.py:95 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:136 +#: netbox/circuits/forms/filtersets.py:284 +#: netbox/circuits/forms/filtersets.py:323 +#: netbox/circuits/forms/filtersets.py:340 netbox/core/forms/filtersets.py:31 +#: netbox/dcim/forms/filtersets.py:168 netbox/dcim/forms/filtersets.py:184 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:281 netbox/dcim/forms/filtersets.py:336 +#: netbox/dcim/forms/filtersets.py:362 netbox/dcim/forms/filtersets.py:441 +#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:518 +#: netbox/dcim/forms/filtersets.py:538 netbox/dcim/forms/filtersets.py:663 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:768 +#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:822 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1042 +#: netbox/dcim/forms/filtersets.py:1126 netbox/dcim/forms/filtersets.py:1157 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1459 +#: netbox/dcim/forms/filtersets.py:1499 netbox/dcim/forms/filtersets.py:1534 +#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1750 +#: netbox/dcim/forms/filtersets.py:1794 netbox/dcim/forms/filtersets.py:1836 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1895 +#: netbox/dcim/forms/filtersets.py:1957 netbox/dcim/forms/filtersets.py:1972 +#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:178 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:304 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:359 +#: netbox/extras/forms/filtersets.py:378 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:498 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:197 netbox/ipam/forms/filtersets.py:298 +#: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:460 netbox/ipam/forms/filtersets.py:512 +#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/filtersets.py:643 netbox/netbox/navigation/menu.py:421 +#: netbox/templates/dcim/device_edit.html:104 +#: netbox/templates/dcim/htmx/cable_edit.html:83 +#: netbox/templates/dcim/virtualchassis_edit.html:39 +#: netbox/templates/generic/bulk_edit.html:65 +#: netbox/templates/htmx/form.html:28 netbox/templates/ipam/vlan_edit.html:70 +#: netbox/tenancy/forms/filtersets.py:36 netbox/tenancy/forms/filtersets.py:51 +#: netbox/tenancy/forms/filtersets.py:72 netbox/tenancy/forms/filtersets.py:86 +#: netbox/tenancy/forms/filtersets.py:96 +#: netbox/virtualization/forms/filtersets.py:33 +#: netbox/virtualization/forms/filtersets.py:43 +#: netbox/virtualization/forms/filtersets.py:55 +#: netbox/virtualization/forms/filtersets.py:119 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:276 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:50 +#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:136 +#: netbox/vpn/forms/filtersets.py:161 netbox/vpn/forms/filtersets.py:181 +#: netbox/vpn/forms/filtersets.py:201 netbox/vpn/forms/filtersets.py:227 +#: netbox/wireless/forms/filtersets.py:27 +#: netbox/wireless/forms/filtersets.py:45 +#: netbox/wireless/forms/filtersets.py:111 +msgid "Ownership" +msgstr "Eigenaarschap" + +#: netbox/circuits/forms/filtersets.py:41 +#: netbox/circuits/forms/filtersets.py:76 +#: netbox/circuits/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:169 +#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:202 +#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:363 +#: netbox/dcim/forms/filtersets.py:442 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/forms/filtersets.py:823 netbox/dcim/forms/filtersets.py:1246 +#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:299 netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:644 netbox/netbox/navigation/menu.py:33 +#: netbox/netbox/navigation/menu.py:35 #: netbox/netbox/views/generic/feature_views.py:298 -#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/tables/columns.py:55 +#: netbox/tenancy/forms/filtersets.py:52 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:21 -#: netbox/virtualization/forms/filtersets.py:42 -#: netbox/virtualization/forms/filtersets.py:53 -#: netbox/virtualization/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 -#: netbox/vpn/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:44 +#: netbox/virtualization/forms/filtersets.py:56 +#: netbox/virtualization/forms/filtersets.py:120 +#: netbox/vpn/forms/filtersets.py:38 netbox/vpn/forms/filtersets.py:51 +#: netbox/vpn/forms/filtersets.py:228 msgid "Contacts" msgstr "Contacten" -#: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:169 -#: netbox/circuits/forms/filtersets.py:231 +#: netbox/circuits/forms/filtersets.py:46 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 #: netbox/circuits/tables/circuits.py:134 netbox/dcim/forms/bulk_edit.py:110 #: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:841 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:89 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:214 -#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:366 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:827 -#: netbox/dcim/forms/filtersets.py:1043 netbox/dcim/forms/filtersets.py:1116 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1984 -#: netbox/dcim/forms/filtersets.py:2008 netbox/dcim/forms/filtersets.py:2032 -#: netbox/dcim/forms/model_forms.py:117 netbox/dcim/forms/object_create.py:276 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/sites.py:64 +#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:90 +#: netbox/dcim/forms/filtersets.py:167 netbox/dcim/forms/filtersets.py:213 +#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:467 netbox/dcim/forms/filtersets.py:839 +#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1131 +#: netbox/dcim/forms/filtersets.py:1162 netbox/dcim/forms/filtersets.py:1252 +#: netbox/dcim/forms/filtersets.py:1292 netbox/dcim/forms/filtersets.py:2014 +#: netbox/dcim/forms/filtersets.py:2038 netbox/dcim/forms/filtersets.py:2062 +#: netbox/dcim/forms/model_forms.py:119 netbox/dcim/forms/object_create.py:277 +#: netbox/dcim/tables/devices.py:146 netbox/dcim/tables/sites.py:64 #: netbox/extras/filtersets.py:659 netbox/ipam/forms/bulk_edit.py:401 -#: netbox/ipam/forms/filtersets.py:233 netbox/ipam/forms/filtersets.py:454 -#: netbox/ipam/forms/filtersets.py:545 netbox/templates/ipam/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:466 +#: netbox/ipam/forms/filtersets.py:559 netbox/templates/ipam/vlan.html:16 +#: netbox/virtualization/forms/filtersets.py:67 +#: netbox/virtualization/forms/filtersets.py:147 #: netbox/virtualization/forms/model_forms.py:86 -#: netbox/vpn/forms/filtersets.py:268 netbox/wireless/forms/filtersets.py:77 +#: netbox/vpn/forms/filtersets.py:276 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Regio" -#: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:312 -#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:219 netbox/dcim/forms/filtersets.py:245 -#: netbox/dcim/forms/filtersets.py:379 netbox/dcim/forms/filtersets.py:467 -#: netbox/dcim/forms/filtersets.py:832 netbox/dcim/forms/filtersets.py:1048 -#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1240 -#: netbox/dcim/forms/filtersets.py:1279 netbox/dcim/forms/object_create.py:284 +#: netbox/circuits/forms/filtersets.py:51 +#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:312 +#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:95 +#: netbox/dcim/forms/filtersets.py:218 netbox/dcim/forms/filtersets.py:245 +#: netbox/dcim/forms/filtersets.py:382 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:844 netbox/dcim/forms/filtersets.py:1062 +#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/object_create.py:285 #: netbox/extras/filtersets.py:676 netbox/ipam/forms/bulk_edit.py:406 -#: netbox/ipam/forms/filtersets.py:160 netbox/ipam/forms/filtersets.py:238 -#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:550 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:148 +#: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:564 +#: netbox/virtualization/forms/filtersets.py:72 +#: netbox/virtualization/forms/filtersets.py:152 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/wireless/forms/filtersets.py:82 +#: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Sitegroep" -#: netbox/circuits/forms/filtersets.py:82 +#: netbox/circuits/forms/filtersets.py:84 #: netbox/circuits/tables/circuits.py:60 #: netbox/circuits/tables/providers.py:61 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1300,31 +1362,31 @@ msgstr "Sitegroep" msgid "Account" msgstr "Account" -#: netbox/circuits/forms/filtersets.py:254 +#: netbox/circuits/forms/filtersets.py:259 msgid "Term Side" msgstr "Termzijde" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1537 -#: netbox/extras/forms/model_forms.py:697 netbox/ipam/forms/filtersets.py:149 -#: netbox/ipam/forms/filtersets.py:627 netbox/ipam/forms/model_forms.py:326 +#: netbox/circuits/forms/filtersets.py:293 netbox/dcim/forms/bulk_edit.py:1537 +#: netbox/extras/forms/model_forms.py:700 netbox/ipam/forms/filtersets.py:154 +#: netbox/ipam/forms/filtersets.py:642 netbox/ipam/forms/model_forms.py:326 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:106 +#: netbox/tenancy/forms/filtersets.py:111 #: netbox/users/forms/model_forms.py:372 msgid "Assignment" msgstr "Opdracht" -#: netbox/circuits/forms/filtersets.py:302 +#: netbox/circuits/forms/filtersets.py:308 #: netbox/circuits/forms/model_forms.py:245 #: netbox/circuits/tables/circuits.py:186 netbox/dcim/forms/bulk_edit.py:115 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:123 -#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:633 +#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:125 +#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:597 #: netbox/ipam/filtersets.py:998 netbox/ipam/forms/bulk_edit.py:420 #: netbox/ipam/forms/bulk_import.py:492 netbox/ipam/forms/model_forms.py:558 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 -#: netbox/ipam/tables/vlans.py:202 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:95 +#: netbox/ipam/tables/vlans.py:218 #: netbox/templates/circuits/circuitgroupassignment.html:22 #: netbox/templates/dcim/interface.html:354 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1336,8 +1398,8 @@ msgstr "Opdracht" #: netbox/templates/vpn/tunnel.html:29 #: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:40 netbox/tenancy/forms/bulk_import.py:43 -#: netbox/tenancy/forms/filtersets.py:56 -#: netbox/tenancy/forms/filtersets.py:116 +#: netbox/tenancy/forms/filtersets.py:58 +#: netbox/tenancy/forms/filtersets.py:121 #: netbox/tenancy/forms/model_forms.py:44 #: netbox/tenancy/forms/model_forms.py:121 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:226 @@ -1347,14 +1409,14 @@ msgstr "Opdracht" #: netbox/users/forms/model_forms.py:483 netbox/users/tables.py:185 #: netbox/virtualization/forms/bulk_edit.py:55 #: netbox/virtualization/forms/bulk_import.py:49 -#: netbox/virtualization/forms/filtersets.py:95 +#: netbox/virtualization/forms/filtersets.py:98 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 -#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:124 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 -#: netbox/wireless/forms/filtersets.py:53 +#: netbox/wireless/forms/filtersets.py:55 #: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" @@ -1410,7 +1472,7 @@ msgstr "Uniek circuit-ID" #: netbox/dcim/models/device_components.py:544 #: netbox/dcim/models/device_components.py:1391 #: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1211 -#: netbox/dcim/models/modules.py:215 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/modules.py:217 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:300 netbox/dcim/models/racks.py:684 #: netbox/dcim/models/sites.py:157 netbox/dcim/models/sites.py:281 #: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:526 @@ -1513,7 +1575,7 @@ msgstr "ID en poortnummer(s) van het patchpaneel" #: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:701 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:95 #: netbox/extras/models/configs.py:283 -#: netbox/extras/models/customfields.py:128 netbox/extras/models/models.py:66 +#: netbox/extras/models/customfields.py:141 netbox/extras/models/models.py:66 #: netbox/extras/models/models.py:171 netbox/extras/models/models.py:416 #: netbox/extras/models/models.py:487 netbox/extras/models/models.py:566 #: netbox/extras/models/models.py:692 @@ -1550,11 +1612,11 @@ msgstr "" #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:269 netbox/dcim/models/sites.py:145 #: netbox/extras/models/configs.py:37 netbox/extras/models/configs.py:79 -#: netbox/extras/models/configs.py:279 netbox/extras/models/customfields.py:95 -#: netbox/extras/models/models.py:61 netbox/extras/models/models.py:166 -#: netbox/extras/models/models.py:309 netbox/extras/models/models.py:412 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:562 -#: netbox/extras/models/models.py:687 +#: netbox/extras/models/configs.py:279 +#: netbox/extras/models/customfields.py:108 netbox/extras/models/models.py:61 +#: netbox/extras/models/models.py:166 netbox/extras/models/models.py:309 +#: netbox/extras/models/models.py:412 netbox/extras/models/models.py:477 +#: netbox/extras/models/models.py:562 netbox/extras/models/models.py:687 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1659,35 +1721,35 @@ msgstr "beëindigingen van virtuele circuits" #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 #: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:79 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:295 -#: netbox/dcim/tables/devices.py:408 netbox/dcim/tables/devices.py:449 -#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:551 -#: netbox/dcim/tables/devices.py:574 netbox/dcim/tables/devices.py:694 -#: netbox/dcim/tables/devices.py:774 netbox/dcim/tables/devices.py:827 -#: netbox/dcim/tables/devices.py:889 netbox/dcim/tables/devices.py:958 -#: netbox/dcim/tables/devices.py:1023 netbox/dcim/tables/devices.py:1042 -#: netbox/dcim/tables/devices.py:1071 netbox/dcim/tables/devices.py:1098 -#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:228 -#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:21 -#: netbox/dcim/tables/power.py:58 netbox/dcim/tables/racks.py:20 -#: netbox/dcim/tables/racks.py:102 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/tables/tables.py:64 -#: netbox/extras/tables/tables.py:132 netbox/extras/tables/tables.py:169 -#: netbox/extras/tables/tables.py:198 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:300 netbox/extras/tables/tables.py:334 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:494 netbox/extras/tables/tables.py:536 -#: netbox/extras/tables/tables.py:584 netbox/extras/tables/tables.py:626 -#: netbox/extras/tables/tables.py:656 netbox/ipam/forms/bulk_edit.py:339 -#: netbox/ipam/forms/filtersets.py:417 netbox/ipam/forms/filtersets.py:503 -#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:32 -#: netbox/ipam/tables/ip.py:104 netbox/ipam/tables/services.py:16 -#: netbox/ipam/tables/services.py:38 netbox/ipam/tables/vlans.py:33 -#: netbox/ipam/tables/vlans.py:86 netbox/ipam/tables/vlans.py:231 -#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 -#: netbox/netbox/tables/tables.py:299 netbox/netbox/ui/panels.py:194 -#: netbox/netbox/ui/panels.py:203 +#: netbox/dcim/forms/filtersets.py:80 netbox/dcim/forms/object_create.py:44 +#: netbox/dcim/tables/devices.py:138 netbox/dcim/tables/devices.py:296 +#: netbox/dcim/tables/devices.py:409 netbox/dcim/tables/devices.py:450 +#: netbox/dcim/tables/devices.py:498 netbox/dcim/tables/devices.py:552 +#: netbox/dcim/tables/devices.py:575 netbox/dcim/tables/devices.py:700 +#: netbox/dcim/tables/devices.py:722 netbox/dcim/tables/devices.py:802 +#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:986 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/tables/devices.py:1070 netbox/dcim/tables/devices.py:1099 +#: netbox/dcim/tables/devices.py:1126 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/tables/devicetypes.py:228 netbox/dcim/tables/modules.py:17 +#: netbox/dcim/tables/power.py:21 netbox/dcim/tables/power.py:58 +#: netbox/dcim/tables/racks.py:20 netbox/dcim/tables/racks.py:102 +#: netbox/dcim/tables/sites.py:57 netbox/extras/forms/filtersets.py:231 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:132 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:257 netbox/extras/tables/tables.py:300 +#: netbox/extras/tables/tables.py:334 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:467 netbox/extras/tables/tables.py:494 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:626 netbox/extras/tables/tables.py:656 +#: netbox/ipam/forms/bulk_edit.py:339 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:104 +#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 +#: netbox/ipam/tables/vlans.py:34 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:247 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:317 +#: netbox/netbox/ui/panels.py:194 netbox/netbox/ui/panels.py:203 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1783,8 +1845,8 @@ msgstr "Naam" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 -#: netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:277 netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:283 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 @@ -1813,7 +1875,7 @@ msgstr "Kant Z" msgid "Commit Rate" msgstr "Vastleggingspercentage" -#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1942 +#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1971 #: netbox/templates/tenancy/contact.html:94 #: netbox/tenancy/tables/contacts.py:67 msgid "Assignments" @@ -1831,8 +1893,8 @@ msgstr "Type beëindiging" msgid "Termination Point" msgstr "Eindpunt" -#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:186 -#: netbox/dcim/tables/devices.py:152 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/tables/devices.py:153 msgid "Site Group" msgstr "Sitegroep" @@ -1873,33 +1935,33 @@ msgstr "Beëindigingen" #: netbox/dcim/forms/bulk_import.py:1128 netbox/dcim/forms/bulk_import.py:1140 #: netbox/dcim/forms/bulk_import.py:1188 netbox/dcim/forms/bulk_import.py:1310 #: netbox/dcim/forms/bulk_import.py:1712 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:153 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1038 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1398 netbox/dcim/forms/filtersets.py:1420 -#: netbox/dcim/forms/filtersets.py:1437 netbox/dcim/forms/filtersets.py:1459 -#: netbox/dcim/forms/filtersets.py:1476 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1510 netbox/dcim/forms/filtersets.py:1536 -#: netbox/dcim/forms/filtersets.py:1558 netbox/dcim/forms/filtersets.py:1679 -#: netbox/dcim/forms/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1746 -#: netbox/dcim/forms/filtersets.py:1767 netbox/dcim/forms/filtersets.py:1788 -#: netbox/dcim/forms/filtersets.py:1809 netbox/dcim/forms/filtersets.py:1824 -#: netbox/dcim/forms/filtersets.py:1840 netbox/dcim/forms/filtersets.py:1851 -#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1907 -#: netbox/dcim/forms/filtersets.py:2000 netbox/dcim/forms/filtersets.py:2024 -#: netbox/dcim/forms/filtersets.py:2048 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/forms/model_forms.py:943 netbox/dcim/forms/model_forms.py:1355 -#: netbox/dcim/forms/model_forms.py:1849 netbox/dcim/forms/model_forms.py:1922 -#: netbox/dcim/forms/object_create.py:205 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/forms/filtersets.py:154 netbox/dcim/forms/filtersets.py:1019 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1200 +#: netbox/dcim/forms/filtersets.py:1416 netbox/dcim/forms/filtersets.py:1439 +#: netbox/dcim/forms/filtersets.py:1456 netbox/dcim/forms/filtersets.py:1479 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/filtersets.py:1514 +#: netbox/dcim/forms/filtersets.py:1531 netbox/dcim/forms/filtersets.py:1558 +#: netbox/dcim/forms/filtersets.py:1580 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1747 netbox/dcim/forms/filtersets.py:1770 +#: netbox/dcim/forms/filtersets.py:1791 netbox/dcim/forms/filtersets.py:1813 +#: netbox/dcim/forms/filtersets.py:1834 netbox/dcim/forms/filtersets.py:1850 +#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1878 +#: netbox/dcim/forms/filtersets.py:1893 netbox/dcim/forms/filtersets.py:1935 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/filtersets.py:2054 +#: netbox/dcim/forms/filtersets.py:2078 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/model_forms.py:953 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1859 netbox/dcim/forms/model_forms.py:1932 +#: netbox/dcim/forms/object_create.py:206 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:291 netbox/dcim/tables/devices.py:386 -#: netbox/dcim/tables/devices.py:427 netbox/dcim/tables/devices.py:469 -#: netbox/dcim/tables/devices.py:519 netbox/dcim/tables/devices.py:631 -#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:796 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:908 -#: netbox/dcim/tables/devices.py:976 netbox/dcim/tables/devices.py:1102 -#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:430 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:633 -#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:156 +#: netbox/dcim/tables/devices.py:292 netbox/dcim/tables/devices.py:387 +#: netbox/dcim/tables/devices.py:428 netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:520 netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:824 +#: netbox/dcim/tables/devices.py:877 netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:1004 netbox/dcim/tables/devices.py:1130 +#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:649 +#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:157 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1917,7 +1979,7 @@ msgstr "Beëindigingen" #: netbox/templates/dcim/powerport.html:20 #: netbox/templates/dcim/rearport.html:20 #: netbox/templates/dcim/virtualchassis.html:55 -#: netbox/templates/dcim/virtualchassis_edit.html:62 +#: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:120 #: netbox/templates/vpn/tunneltermination.html:23 @@ -1925,11 +1987,11 @@ msgstr "Beëindigingen" #: netbox/virtualization/filtersets.py:143 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:113 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:142 #: netbox/virtualization/forms/model_forms.py:186 #: netbox/virtualization/tables/virtualmachines.py:44 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:88 +#: netbox/vpn/forms/filtersets.py:294 netbox/vpn/forms/model_forms.py:88 #: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 #: netbox/vpn/forms/model_forms.py:451 #: netbox/wireless/forms/model_forms.py:101 @@ -1938,7 +2000,7 @@ msgstr "Beëindigingen" msgid "Device" msgstr "Apparaat" -#: 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 " @@ -1998,8 +2060,8 @@ msgstr "Voltooid" msgid "Failed" msgstr "Mislukt" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 -#: netbox/netbox/navigation/menu.py:363 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:365 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2117,42 +2179,42 @@ msgstr "Waarschuwing" msgid "Error" msgstr "Fout" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 +#: netbox/core/data_backends.py:45 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:286 msgid "Local" msgstr "Lokaal" -#: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 +#: netbox/core/data_backends.py:63 netbox/core/tables/change_logging.py:20 #: netbox/templates/account/profile.html:13 #: netbox/templates/users/user.html:15 netbox/users/tables.py:63 msgid "Username" msgstr "Gebruikersnaam" -#: netbox/core/data_backends.py:52 netbox/core/data_backends.py:58 +#: netbox/core/data_backends.py:65 netbox/core/data_backends.py:71 msgid "Only used for cloning with HTTP(S)" msgstr "Alleen gebruikt voor klonen met HTTP(S)" -#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 +#: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 #: netbox/users/forms/model_forms.py:196 msgid "Password" msgstr "Wachtwoord" -#: netbox/core/data_backends.py:62 +#: netbox/core/data_backends.py:75 msgid "Branch" msgstr "Branch" -#: netbox/core/data_backends.py:120 +#: netbox/core/data_backends.py:135 #, python-brace-format msgid "Fetching remote data failed ({name}): {error}" msgstr "Het ophalen van externe gegevens is mislukt ({name}): {error}" -#: netbox/core/data_backends.py:133 +#: netbox/core/data_backends.py:148 msgid "AWS access key ID" msgstr "AWS-toegangssleutel-ID" -#: netbox/core/data_backends.py:137 +#: netbox/core/data_backends.py:152 msgid "AWS secret access key" msgstr "Geheime toegangssleutel van AWS" @@ -2166,7 +2228,7 @@ msgstr "Gegevensbron (ID)" msgid "Data source (name)" msgstr "Gegevensbron (naam)" -#: netbox/core/filtersets.py:186 netbox/dcim/filtersets.py:521 +#: netbox/core/filtersets.py:190 netbox/dcim/filtersets.py:521 #: netbox/extras/filtersets.py:302 netbox/extras/filtersets.py:355 #: netbox/extras/filtersets.py:401 netbox/extras/filtersets.py:424 #: netbox/extras/filtersets.py:490 netbox/users/filtersets.py:31 @@ -2174,19 +2236,19 @@ msgstr "Gegevensbron (naam)" msgid "User (ID)" msgstr "Gebruiker (ID)" -#: netbox/core/filtersets.py:192 +#: netbox/core/filtersets.py:196 msgid "User name" msgstr "Gebruikersnaam" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 +#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:44 #: netbox/core/tables/data.py:27 netbox/dcim/choices.py:2036 #: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1383 -#: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/filtersets.py:1687 -#: netbox/dcim/tables/devices.py:579 netbox/dcim/tables/devicetypes.py:232 +#: netbox/dcim/forms/filtersets.py:1617 netbox/dcim/forms/filtersets.py:1710 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devicetypes.py:232 #: netbox/extras/forms/bulk_edit.py:127 netbox/extras/forms/bulk_edit.py:195 #: netbox/extras/forms/bulk_edit.py:223 netbox/extras/forms/bulk_edit.py:282 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:265 -#: netbox/extras/forms/filtersets.py:301 netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:280 netbox/extras/forms/filtersets.py:345 #: netbox/extras/tables/tables.py:176 netbox/extras/tables/tables.py:307 #: netbox/extras/tables/tables.py:344 netbox/extras/tables/tables.py:508 #: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 @@ -2202,19 +2264,19 @@ msgstr "Gebruikersnaam" #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:29 netbox/users/tables.py:112 #: netbox/virtualization/forms/bulk_edit.py:182 -#: netbox/virtualization/forms/filtersets.py:232 +#: netbox/virtualization/forms/filtersets.py:237 msgid "Enabled" msgstr "Ingeschakeld" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:50 +#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:51 #: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "Synchronisatie-interval" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:307 +#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:314 #: netbox/templates/extras/savedfilter.html:56 -#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 -#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:104 netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:160 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:320 #: netbox/vpn/forms/model_forms.py:336 netbox/vpn/forms/model_forms.py:357 #: netbox/vpn/forms/model_forms.py:379 @@ -2226,10 +2288,10 @@ msgid "Ignore rules" msgstr "Regels negeren" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:268 -#: netbox/extras/forms/model_forms.py:604 -#: netbox/extras/forms/model_forms.py:693 -#: netbox/extras/forms/model_forms.py:746 netbox/extras/tables/tables.py:218 +#: netbox/extras/forms/model_forms.py:275 +#: netbox/extras/forms/model_forms.py:607 +#: netbox/extras/forms/model_forms.py:696 +#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:218 #: netbox/extras/tables/tables.py:588 netbox/extras/tables/tables.py:618 #: netbox/extras/tables/tables.py:660 netbox/templates/core/datasource.html:31 #: netbox/templates/core/inc/datafile_panel.html:7 @@ -2238,24 +2300,24 @@ msgstr "Regels negeren" msgid "Data Source" msgstr "Gegevensbron" -#: netbox/core/forms/filtersets.py:61 netbox/core/forms/mixins.py:21 +#: netbox/core/forms/filtersets.py:62 netbox/core/forms/mixins.py:21 #: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "Bestand" -#: netbox/core/forms/filtersets.py:66 netbox/core/forms/mixins.py:16 +#: netbox/core/forms/filtersets.py:67 netbox/core/forms/mixins.py:16 #: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:411 -#: netbox/extras/forms/filtersets.py:442 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/filtersets.py:183 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/filtersets.py:415 netbox/extras/forms/filtersets.py:503 msgid "Data source" msgstr "Gegevensbron" -#: netbox/core/forms/filtersets.py:77 netbox/extras/forms/filtersets.py:592 +#: netbox/core/forms/filtersets.py:78 netbox/extras/forms/filtersets.py:556 msgid "Creation" msgstr "Aangemaakt" -#: netbox/core/forms/filtersets.py:81 netbox/core/forms/filtersets.py:167 -#: netbox/extras/forms/filtersets.py:613 netbox/extras/tables/tables.py:271 +#: netbox/core/forms/filtersets.py:82 netbox/core/forms/filtersets.py:172 +#: netbox/extras/forms/filtersets.py:577 netbox/extras/tables/tables.py:271 #: netbox/extras/tables/tables.py:338 netbox/extras/tables/tables.py:364 #: netbox/extras/tables/tables.py:383 netbox/extras/tables/tables.py:415 #: netbox/extras/tables/tables.py:735 netbox/templates/core/job.html:11 @@ -2265,42 +2327,47 @@ msgstr "Aangemaakt" msgid "Object Type" msgstr "Soort object" -#: netbox/core/forms/filtersets.py:91 +#: netbox/core/forms/filtersets.py:92 netbox/core/tables/jobs.py:46 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:61 +msgid "Queue" +msgstr "Wachtrij" + +#: netbox/core/forms/filtersets.py:96 msgid "Created after" msgstr "Aangemaakt na" -#: netbox/core/forms/filtersets.py:96 +#: netbox/core/forms/filtersets.py:101 msgid "Created before" msgstr "Eerder gemaakt" -#: netbox/core/forms/filtersets.py:101 +#: netbox/core/forms/filtersets.py:106 msgid "Scheduled after" msgstr "Daarna gepland" -#: netbox/core/forms/filtersets.py:106 +#: netbox/core/forms/filtersets.py:111 msgid "Scheduled before" msgstr "Eerder gepland" -#: netbox/core/forms/filtersets.py:111 +#: netbox/core/forms/filtersets.py:116 msgid "Started after" msgstr "Begonnen na" -#: netbox/core/forms/filtersets.py:116 +#: netbox/core/forms/filtersets.py:121 msgid "Started before" msgstr "Eerder begonnen" -#: netbox/core/forms/filtersets.py:121 +#: netbox/core/forms/filtersets.py:126 msgid "Completed after" msgstr "Voltooid na" -#: netbox/core/forms/filtersets.py:126 +#: netbox/core/forms/filtersets.py:131 msgid "Completed before" msgstr "Eerder voltooid" -#: netbox/core/forms/filtersets.py:133 netbox/core/forms/filtersets.py:162 -#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:504 -#: netbox/dcim/forms/model_forms.py:324 netbox/extras/forms/filtersets.py:608 -#: netbox/extras/forms/filtersets.py:628 netbox/extras/tables/tables.py:391 +#: netbox/core/forms/filtersets.py:138 netbox/core/forms/filtersets.py:167 +#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:509 +#: netbox/dcim/forms/model_forms.py:326 netbox/extras/forms/filtersets.py:572 +#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:391 #: netbox/extras/tables/tables.py:431 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 @@ -2313,23 +2380,23 @@ msgstr "Eerder voltooid" msgid "User" msgstr "Gebruiker" -#: netbox/core/forms/filtersets.py:141 netbox/core/tables/change_logging.py:15 -#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:773 +#: netbox/core/forms/filtersets.py:146 netbox/core/tables/change_logging.py:15 +#: netbox/core/tables/jobs.py:72 netbox/extras/tables/tables.py:773 #: netbox/extras/tables/tables.py:828 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Tijd" -#: netbox/core/forms/filtersets.py:146 netbox/extras/forms/filtersets.py:597 +#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:561 msgid "After" msgstr "Na" -#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:602 +#: netbox/core/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:566 msgid "Before" msgstr "Voordien" -#: netbox/core/forms/filtersets.py:155 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:477 +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:484 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -2376,18 +2443,18 @@ msgstr "Rackverhogingen" #: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1907 #: netbox/dcim/forms/bulk_edit.py:941 netbox/dcim/forms/bulk_edit.py:1337 #: netbox/dcim/forms/bulk_edit.py:1358 netbox/dcim/tables/racks.py:143 -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:315 netbox/netbox/navigation/menu.py:319 msgid "Power" msgstr "Stroom" -#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:161 +#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:163 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:239 +#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:241 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:47 +#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 msgid "Security" msgstr "Beveiliging" @@ -2403,7 +2470,7 @@ msgid "Pagination" msgstr "Paginering" #: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:122 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:122 #: netbox/extras/forms/model_forms.py:135 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -2414,7 +2481,7 @@ msgstr "Validatie" msgid "User Preferences" msgstr "Gebruikersvoorkeuren" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:820 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:832 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:73 msgid "Miscellaneous" @@ -2532,7 +2599,7 @@ msgstr "Revisie van de configuratie #{id}" #: netbox/dcim/models/device_components.py:767 #: netbox/dcim/models/device_components.py:1151 #: netbox/dcim/models/device_components.py:1199 -#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:81 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:94 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 msgid "type" @@ -2711,41 +2778,49 @@ msgid "job ID" msgstr "taak-ID" #: netbox/core/models/jobs.py:116 +msgid "queue name" +msgstr "naam van de wachtrij" + +#: netbox/core/models/jobs.py:119 +msgid "Name of the queue in which this job was enqueued" +msgstr "Naam van de wachtrij waarin deze taak in de wachtrij is geplaatst" + +#: netbox/core/models/jobs.py:122 msgid "log entries" msgstr "logboekvermeldingen" -#: netbox/core/models/jobs.py:132 +#: netbox/core/models/jobs.py:138 msgid "job" msgstr "taak" -#: netbox/core/models/jobs.py:133 +#: netbox/core/models/jobs.py:139 msgid "jobs" msgstr "taken" -#: netbox/core/models/jobs.py:163 +#: netbox/core/models/jobs.py:169 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Taken kunnen niet worden toegewezen aan dit objecttype ({type})." -#: netbox/core/models/jobs.py:216 +#: netbox/core/models/jobs.py:226 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Ongeldige status voor beëindiging van het dienstverband. De keuzes zijn: " "{choices}" -#: netbox/core/models/jobs.py:273 +#: netbox/core/models/jobs.py:283 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" "enqueue () kan niet worden aangeroepen met waarden voor zowel schedule_at " "als immediate." -#: netbox/core/models/object_types.py:188 +#: netbox/core/models/object_types.py:205 msgid "object type" msgstr "objecttype" -#: netbox/core/models/object_types.py:189 netbox/extras/models/models.py:57 +#: netbox/core/models/object_types.py:206 netbox/extras/models/models.py:57 msgid "object types" msgstr "objecttypen" @@ -2753,7 +2828,7 @@ msgstr "objecttypen" msgid "Sync Data" msgstr "Gegevens synchroniseren" -#: netbox/core/signals.py:176 +#: netbox/core/signals.py:177 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Verwijdering wordt voorkomen door een beschermingsregel: {message}" @@ -2770,7 +2845,7 @@ msgstr "Volledige naam" #: netbox/extras/tables/tables.py:418 netbox/extras/tables/tables.py:502 #: netbox/extras/tables/tables.py:571 netbox/extras/tables/tables.py:740 #: netbox/extras/tables/tables.py:781 netbox/extras/tables/tables.py:835 -#: netbox/netbox/tables/tables.py:317 +#: netbox/netbox/tables/tables.py:335 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2783,7 +2858,7 @@ msgstr "Object" msgid "Request ID" msgstr "ID aanvragen" -#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:79 #: netbox/extras/tables/tables.py:784 netbox/extras/tables/tables.py:841 #: netbox/templates/core/objectchange.html:68 msgid "Message" @@ -2816,7 +2891,7 @@ msgstr "Laatst bijgewerkt" #: netbox/dcim/tables/devicetypes.py:167 netbox/extras/tables/tables.py:248 #: netbox/extras/tables/tables.py:561 netbox/extras/tables/tables.py:806 #: netbox/netbox/tables/tables.py:225 -#: netbox/templates/dcim/virtualchassis_edit.html:63 +#: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" @@ -2826,16 +2901,16 @@ msgstr "ID" msgid "Interval" msgstr "Interval" -#: netbox/core/tables/jobs.py:46 +#: netbox/core/tables/jobs.py:49 msgid "Log Entries" msgstr "Logboekvermeldingen" -#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:778 +#: netbox/core/tables/jobs.py:76 netbox/extras/tables/tables.py:778 #: netbox/extras/tables/tables.py:832 msgid "Level" msgstr "Niveau" -#: netbox/core/tables/jobs.py:80 +#: netbox/core/tables/jobs.py:83 msgid "No log entries" msgstr "Geen logboekvermeldingen" @@ -2893,7 +2968,7 @@ msgstr "Workers" msgid "Host" msgstr "Host" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:616 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:631 msgid "Port" msgstr "Poort" @@ -3142,20 +3217,19 @@ msgstr "Muf" #: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:532 #: netbox/dcim/forms/bulk_import.py:658 netbox/dcim/forms/bulk_import.py:935 #: netbox/dcim/forms/bulk_import.py:1205 netbox/dcim/forms/filtersets.py:263 -#: netbox/dcim/forms/filtersets.py:768 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/model_forms.py:81 netbox/dcim/forms/model_forms.py:99 -#: netbox/dcim/forms/model_forms.py:176 netbox/dcim/forms/model_forms.py:502 -#: netbox/dcim/forms/model_forms.py:523 netbox/dcim/forms/model_forms.py:1206 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 -#: netbox/dcim/tables/devices.py:916 netbox/dcim/tables/devices.py:1003 -#: netbox/dcim/tables/devices.py:1156 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:755 netbox/ipam/tables/fhrp.py:56 -#: netbox/ipam/tables/ip.py:328 netbox/ipam/tables/services.py:42 -#: netbox/netbox/tables/tables.py:303 netbox/netbox/ui/panels.py:202 -#: netbox/templates/dcim/devicerole.html:34 +#: netbox/dcim/forms/filtersets.py:778 netbox/dcim/forms/filtersets.py:794 +#: netbox/dcim/forms/model_forms.py:83 netbox/dcim/forms/model_forms.py:101 +#: netbox/dcim/forms/model_forms.py:178 netbox/dcim/forms/model_forms.py:504 +#: netbox/dcim/forms/model_forms.py:525 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:695 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:944 +#: netbox/dcim/tables/devices.py:1031 netbox/dcim/tables/devices.py:1184 +#: netbox/ipam/forms/bulk_import.py:578 netbox/ipam/forms/model_forms.py:755 +#: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:328 +#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:321 +#: netbox/netbox/ui/panels.py:202 netbox/templates/dcim/devicerole.html:34 #: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/interface.html:379 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3261,7 +3335,7 @@ msgstr "Gepatenteerd" #: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 #: netbox/dcim/choices.py:1474 netbox/dcim/choices.py:1476 #: netbox/dcim/choices.py:1712 netbox/dcim/choices.py:1714 -#: netbox/netbox/navigation/menu.py:209 +#: netbox/netbox/navigation/menu.py:211 msgid "Other" msgstr "Andere" @@ -3278,10 +3352,10 @@ msgid "Virtual" msgstr "Virtueel" #: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1351 -#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1678 netbox/dcim/forms/model_forms.py:1105 -#: netbox/dcim/forms/model_forms.py:1569 netbox/netbox/navigation/menu.py:147 -#: netbox/netbox/navigation/menu.py:151 +#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1701 netbox/dcim/forms/model_forms.py:1115 +#: netbox/dcim/forms/model_forms.py:1579 netbox/netbox/navigation/menu.py:149 +#: netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:280 msgid "Wireless" msgstr "Draadloos" @@ -3291,8 +3365,8 @@ msgid "Virtual interfaces" msgstr "Virtuele interfaces" #: netbox/dcim/choices.py:1152 netbox/dcim/forms/bulk_edit.py:1396 -#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1087 -#: netbox/dcim/tables/devices.py:706 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1097 +#: netbox/dcim/tables/devices.py:734 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:172 @@ -3360,11 +3434,11 @@ msgstr "Backplane Ethernet" msgid "Cellular" msgstr "Mobiel" -#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:897 netbox/dcim/forms/filtersets.py:1096 -#: netbox/dcim/forms/filtersets.py:1880 +#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:423 +#: netbox/dcim/forms/filtersets.py:909 netbox/dcim/forms/filtersets.py:1110 +#: netbox/dcim/forms/filtersets.py:1908 #: netbox/templates/dcim/inventoryitem.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:65 +#: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Serienummer" @@ -3393,8 +3467,8 @@ msgstr "Auto" msgid "Access" msgstr "Toegang" -#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:148 -#: netbox/ipam/tables/vlans.py:193 +#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:149 +#: netbox/ipam/tables/vlans.py:209 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Getagd" @@ -3571,7 +3645,7 @@ msgstr "Fiber - Single-modus" msgid "Fiber - Other" msgstr "Vezel - overig" -#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1400 msgid "Connected" msgstr "Verbonden" @@ -3728,61 +3802,61 @@ msgstr "Standaardplatform (ID)" msgid "Default platform (slug)" msgstr "Standaardplatform (slug)" -#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:565 +#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:572 msgid "Has a front image" msgstr "Heeft een afbeelding van de voorkant" -#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:572 +#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:579 msgid "Has a rear image" msgstr "Heeft een afbeelding van de achterkant" #: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:742 -#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:579 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:936 +#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:586 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:948 msgid "Has console ports" msgstr "Heeft consolepoorten" #: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:746 -#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:586 -#: netbox/dcim/forms/filtersets.py:704 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:593 +#: netbox/dcim/forms/filtersets.py:713 netbox/dcim/forms/filtersets.py:955 msgid "Has console server ports" msgstr "Heeft consoleserverpoorten" #: netbox/dcim/filtersets.py:600 netbox/dcim/filtersets.py:750 -#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:593 -#: netbox/dcim/forms/filtersets.py:711 netbox/dcim/forms/filtersets.py:950 +#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:600 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:962 msgid "Has power ports" msgstr "Heeft voedingspoorten" #: netbox/dcim/filtersets.py:604 netbox/dcim/filtersets.py:754 -#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:718 netbox/dcim/forms/filtersets.py:957 +#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:607 +#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/filtersets.py:969 msgid "Has power outlets" msgstr "Heeft stopcontacten" #: netbox/dcim/filtersets.py:608 netbox/dcim/filtersets.py:758 -#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:607 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:614 +#: netbox/dcim/forms/filtersets.py:734 netbox/dcim/forms/filtersets.py:976 msgid "Has interfaces" msgstr "Heeft interfaces" #: netbox/dcim/filtersets.py:612 netbox/dcim/filtersets.py:762 -#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:614 -#: netbox/dcim/forms/filtersets.py:732 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:983 msgid "Has pass-through ports" msgstr "Heeft pass-through-poorten" #: netbox/dcim/filtersets.py:616 netbox/dcim/filtersets.py:1294 -#: netbox/dcim/forms/filtersets.py:628 +#: netbox/dcim/forms/filtersets.py:635 msgid "Has module bays" msgstr "Heeft modulevakken" #: netbox/dcim/filtersets.py:620 netbox/dcim/filtersets.py:1298 -#: netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:628 msgid "Has device bays" msgstr "Heeft apparaatvakken" -#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:635 +#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:642 msgid "Has inventory items" msgstr "Heeft inventarisitems" @@ -3896,20 +3970,20 @@ msgstr "Apparaatmodel (slug)" msgid "Is full depth" msgstr "Is volledige diepte" -#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:906 -#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1947 -#: netbox/dcim/forms/model_forms.py:1895 netbox/dcim/models/devices.py:1307 +#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:918 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/filtersets.py:1977 +#: netbox/dcim/forms/model_forms.py:1905 netbox/dcim/models/devices.py:1307 #: netbox/dcim/models/devices.py:1330 netbox/virtualization/filtersets.py:211 #: netbox/virtualization/filtersets.py:284 -#: netbox/virtualization/forms/filtersets.py:187 -#: netbox/virtualization/forms/filtersets.py:240 +#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:245 msgid "MAC address" msgstr "MAC-adres" #: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1414 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:927 netbox/dcim/forms/filtersets.py:1028 #: netbox/virtualization/filtersets.py:215 -#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Heeft een primair IP-adres" @@ -3983,9 +4057,9 @@ msgstr "Rol van het apparaat (slug)" msgid "Virtual Chassis (ID)" msgstr "Virtueel chassis (ID)" -#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/object_create.py:327 netbox/dcim/tables/devices.py:213 -#: netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:126 +#: netbox/dcim/forms/object_create.py:328 netbox/dcim/tables/devices.py:214 +#: netbox/netbox/navigation/menu.py:81 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 @@ -4063,24 +4137,24 @@ msgid "Assigned VID" msgstr "Toegewezen VID" #: netbox/dcim/filtersets.py:1942 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1662 -#: netbox/dcim/forms/model_forms.py:1535 +#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1685 +#: netbox/dcim/forms/model_forms.py:1545 #: netbox/dcim/models/device_components.py:866 -#: netbox/dcim/tables/devices.py:660 netbox/ipam/filtersets.py:345 +#: netbox/dcim/tables/devices.py:661 netbox/ipam/filtersets.py:345 #: netbox/ipam/filtersets.py:356 netbox/ipam/filtersets.py:489 #: netbox/ipam/filtersets.py:591 netbox/ipam/filtersets.py:602 #: netbox/ipam/forms/bulk_edit.py:187 netbox/ipam/forms/bulk_edit.py:237 #: netbox/ipam/forms/bulk_edit.py:278 netbox/ipam/forms/bulk_import.py:159 #: netbox/ipam/forms/bulk_import.py:244 netbox/ipam/forms/bulk_import.py:280 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:187 -#: netbox/ipam/forms/filtersets.py:339 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:194 +#: netbox/ipam/forms/filtersets.py:348 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:200 netbox/ipam/forms/model_forms.py:247 #: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:463 #: netbox/ipam/forms/model_forms.py:477 netbox/ipam/forms/model_forms.py:491 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:516 #: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:186 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:407 +#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:412 #: netbox/templates/dcim/interface.html:165 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 @@ -4088,7 +4162,7 @@ msgstr "Toegewezen VID" #: netbox/templates/virtualization/vminterface.html:90 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:219 -#: netbox/virtualization/forms/filtersets.py:245 +#: netbox/virtualization/forms/filtersets.py:250 #: netbox/virtualization/forms/model_forms.py:359 #: netbox/virtualization/models/virtualmachines.py:346 #: netbox/virtualization/tables/virtualmachines.py:113 @@ -4106,13 +4180,13 @@ msgstr "VRF (RD)" msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1667 -#: netbox/dcim/tables/devices.py:596 netbox/ipam/filtersets.py:1046 -#: netbox/ipam/forms/filtersets.py:599 netbox/ipam/tables/vlans.py:116 +#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1690 +#: netbox/dcim/tables/devices.py:597 netbox/ipam/filtersets.py:1046 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:117 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:250 -#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:257 +#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:265 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" @@ -4122,13 +4196,13 @@ msgstr "L2VPN" msgid "VLAN Translation Policy (ID)" msgstr "VLAN-vertaalbeleid (ID)" -#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1633 -#: netbox/dcim/forms/model_forms.py:1552 +#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1656 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:668 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/forms/model_forms.py:700 +#: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:700 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:231 -#: netbox/virtualization/forms/filtersets.py:260 +#: netbox/virtualization/forms/filtersets.py:265 #: netbox/virtualization/forms/model_forms.py:364 msgid "VLAN Translation Policy" msgstr "VLAN-vertaalbeleid" @@ -4167,8 +4241,8 @@ msgstr "Overbrugde interface (ID)" msgid "LAG interface (ID)" msgstr "LAG-interface (ID)" -#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:618 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:1173 netbox/templates/dcim/interface.html:144 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -4179,14 +4253,14 @@ msgstr "MAC-adres" msgid "Primary MAC address (ID)" msgstr "Primair MAC-adres (ID)" -#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1539 +#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1549 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Primair MAC-adres" #: netbox/dcim/filtersets.py:2079 netbox/dcim/filtersets.py:2091 -#: netbox/dcim/forms/filtersets.py:1569 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/model_forms.py:1885 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Context van het virtuele apparaat" @@ -4201,7 +4275,7 @@ msgstr "Context van het virtuele apparaat (ID)" msgid "Wireless LAN" msgstr "Draadloos LAN" -#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:647 +#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:648 msgid "Wireless link" msgstr "Draadloze link" @@ -4233,7 +4307,7 @@ msgstr "Meester (ID)" msgid "Master (name)" msgstr "Master (naam)" -#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1215 +#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1231 msgid "Unterminated" msgstr "Onbeëindigd" @@ -4241,29 +4315,29 @@ msgstr "Onbeëindigd" msgid "Power panel (ID)" msgstr "Voedingspaneel (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:515 -#: netbox/extras/forms/model_forms.py:597 -#: netbox/extras/forms/model_forms.py:682 -#: netbox/extras/forms/model_forms.py:734 netbox/extras/ui/panels.py:69 -#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:113 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:488 +#: netbox/extras/forms/model_forms.py:600 +#: netbox/extras/forms/model_forms.py:685 +#: netbox/extras/forms/model_forms.py:737 netbox/extras/ui/panels.py:69 +#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:131 #: netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:29 -#: netbox/templates/generic/bulk_edit.html:75 +#: netbox/templates/generic/bulk_edit.html:78 #: netbox/templates/inc/panels/tags.html:5 #: netbox/utilities/forms/fields/fields.py:100 msgid "Tags" msgstr "Labels" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1827 netbox/dcim/forms/model_forms.py:583 -#: netbox/dcim/forms/model_forms.py:641 netbox/dcim/forms/object_create.py:153 -#: netbox/dcim/forms/object_create.py:254 netbox/dcim/tables/devices.py:167 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1840 +#: netbox/dcim/forms/filtersets.py:1853 netbox/dcim/forms/model_forms.py:585 +#: netbox/dcim/forms/model_forms.py:651 netbox/dcim/forms/object_create.py:154 +#: netbox/dcim/forms/object_create.py:255 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/frontport.html:132 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 #: netbox/templates/dcim/rearport.html:126 #: netbox/templates/dcim/virtualchassis.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:66 +#: netbox/templates/dcim/virtualchassis_edit.html:67 msgid "Position" msgstr "Positie" @@ -4293,7 +4367,7 @@ msgid "Contact E-mail" msgstr "E-mailadres voor contact" #: netbox/dcim/forms/bulk_edit.py:149 netbox/dcim/forms/bulk_import.py:130 -#: netbox/dcim/forms/model_forms.py:135 +#: netbox/dcim/forms/model_forms.py:137 msgid "Time zone" msgstr "Tijdzone" @@ -4304,16 +4378,16 @@ msgstr "Tijdzone" #: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:408 #: netbox/dcim/forms/bulk_import.py:458 netbox/dcim/forms/bulk_import.py:542 #: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:1199 -#: netbox/dcim/forms/filtersets.py:340 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:870 -#: netbox/dcim/forms/filtersets.py:1080 netbox/dcim/forms/filtersets.py:1877 -#: netbox/dcim/forms/filtersets.py:1917 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:342 netbox/dcim/forms/model_forms.py:354 -#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:528 -#: netbox/dcim/forms/model_forms.py:1219 netbox/dcim/forms/model_forms.py:1702 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:99 -#: netbox/dcim/tables/devices.py:174 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/forms/filtersets.py:342 netbox/dcim/forms/filtersets.py:407 +#: netbox/dcim/forms/filtersets.py:544 netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/filtersets.py:799 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1905 +#: netbox/dcim/forms/filtersets.py:1945 netbox/dcim/forms/model_forms.py:213 +#: netbox/dcim/forms/model_forms.py:344 netbox/dcim/forms/model_forms.py:356 +#: netbox/dcim/forms/model_forms.py:426 netbox/dcim/forms/model_forms.py:530 +#: netbox/dcim/forms/model_forms.py:1229 netbox/dcim/forms/model_forms.py:1712 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:100 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/devices.py:1014 #: netbox/dcim/tables/devicetypes.py:86 netbox/dcim/tables/devicetypes.py:321 #: netbox/dcim/tables/modules.py:46 netbox/dcim/tables/modules.py:89 #: netbox/dcim/tables/racks.py:50 netbox/dcim/tables/racks.py:120 @@ -4327,14 +4401,14 @@ msgstr "Fabrikant" #: netbox/dcim/forms/bulk_edit.py:221 netbox/dcim/forms/bulk_edit.py:368 #: netbox/dcim/forms/bulk_import.py:200 netbox/dcim/forms/bulk_import.py:279 -#: netbox/dcim/forms/filtersets.py:287 +#: netbox/dcim/forms/filtersets.py:288 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Vormfactor" #: netbox/dcim/forms/bulk_edit.py:226 netbox/dcim/forms/bulk_edit.py:373 #: netbox/dcim/forms/bulk_import.py:208 netbox/dcim/forms/bulk_import.py:282 -#: netbox/dcim/forms/filtersets.py:292 +#: netbox/dcim/forms/filtersets.py:293 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Breedte" @@ -4345,7 +4419,7 @@ msgid "Height (U)" msgstr "Hoogte (U)" #: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:384 -#: netbox/dcim/forms/filtersets.py:306 netbox/dcim/ui/panels.py:39 +#: netbox/dcim/forms/filtersets.py:307 netbox/dcim/ui/panels.py:39 msgid "Descending units" msgstr "Aflopende eenheden" @@ -4375,22 +4449,20 @@ msgstr "Inbouwdiepte" #: netbox/dcim/forms/bulk_edit.py:516 netbox/dcim/forms/bulk_edit.py:533 #: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:588 #: netbox/dcim/forms/bulk_import.py:421 netbox/dcim/forms/bulk_import.py:469 -#: netbox/dcim/forms/filtersets.py:312 netbox/dcim/forms/filtersets.py:334 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:438 -#: netbox/dcim/forms/filtersets.py:531 netbox/dcim/forms/filtersets.py:642 -#: netbox/dcim/forms/filtersets.py:673 netbox/dcim/forms/filtersets.py:744 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:335 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:439 +#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:649 +#: netbox/dcim/forms/filtersets.py:681 netbox/dcim/forms/filtersets.py:753 +#: netbox/dcim/forms/model_forms.py:227 netbox/dcim/forms/model_forms.py:308 #: netbox/dcim/tables/devicetypes.py:109 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/racks.py:70 netbox/dcim/tables/racks.py:161 -#: netbox/dcim/views.py:880 netbox/dcim/views.py:1007 +#: netbox/dcim/views.py:880 netbox/dcim/views.py:1008 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 -#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:71 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:279 -#: netbox/extras/forms/filtersets.py:315 -#: netbox/extras/forms/model_forms.py:575 netbox/ipam/forms/bulk_edit.py:159 -#: netbox/templates/dcim/moduletype.html:51 +#: netbox/extras/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:167 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:294 +#: netbox/ipam/forms/bulk_edit.py:159 netbox/templates/dcim/moduletype.html:51 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4400,7 +4472,7 @@ msgid "Weight" msgstr "Gewicht" #: netbox/dcim/forms/bulk_edit.py:274 netbox/dcim/forms/bulk_edit.py:422 -#: netbox/dcim/forms/filtersets.py:317 +#: netbox/dcim/forms/filtersets.py:318 msgid "Max weight" msgstr "Maximaal gewicht" @@ -4408,39 +4480,39 @@ msgstr "Maximaal gewicht" #: netbox/dcim/forms/bulk_edit.py:521 netbox/dcim/forms/bulk_edit.py:577 #: netbox/dcim/forms/bulk_import.py:219 netbox/dcim/forms/bulk_import.py:304 #: netbox/dcim/forms/bulk_import.py:426 netbox/dcim/forms/bulk_import.py:474 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:646 -#: netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:653 +#: netbox/dcim/forms/filtersets.py:757 msgid "Weight unit" msgstr "Gewichtseenheid" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:332 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:260 +#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:333 +#: netbox/dcim/forms/model_forms.py:223 netbox/dcim/forms/model_forms.py:262 msgid "Rack Type" msgstr "Racktype" #: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:437 -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:305 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:307 msgid "Outer Dimensions" msgstr "Buitenafmetingen" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:307 netbox/dcim/ui/panels.py:126 -#: netbox/dcim/views.py:874 netbox/dcim/views.py:1005 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:228 +#: netbox/dcim/forms/model_forms.py:309 netbox/dcim/ui/panels.py:126 +#: netbox/dcim/views.py:874 netbox/dcim/views.py:1006 #: netbox/extras/tables/tables.py:266 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Dimensies" -#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:333 -#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/model_forms.py:228 -#: netbox/dcim/views.py:879 netbox/dcim/views.py:1006 +#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:334 +#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/model_forms.py:230 +#: netbox/dcim/views.py:879 netbox/dcim/views.py:1007 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Nummering" #: netbox/dcim/forms/bulk_edit.py:353 netbox/dcim/forms/bulk_import.py:269 -#: netbox/dcim/forms/filtersets.py:412 +#: netbox/dcim/forms/filtersets.py:415 msgid "Rack type" msgstr "Racktype" @@ -4451,18 +4523,18 @@ msgstr "Racktype" msgid "Serial Number" msgstr "Serienummer" -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:424 -#: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1100 -#: netbox/dcim/forms/filtersets.py:1884 +#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:427 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1114 +#: netbox/dcim/forms/filtersets.py:1912 msgid "Asset tag" msgstr "Tag voor bedrijfsmiddelen" #: netbox/dcim/forms/bulk_edit.py:412 netbox/dcim/forms/bulk_edit.py:511 #: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/forms/bulk_edit.py:698 #: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:463 -#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:415 -#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/filtersets.py:739 -#: netbox/dcim/forms/filtersets.py:892 +#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:904 #: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Luchtstroom" @@ -4470,16 +4542,16 @@ msgstr "Luchtstroom" #: netbox/dcim/forms/bulk_edit.py:435 netbox/dcim/forms/bulk_edit.py:888 #: netbox/dcim/forms/bulk_import.py:354 netbox/dcim/forms/bulk_import.py:357 #: netbox/dcim/forms/bulk_import.py:645 netbox/dcim/forms/bulk_import.py:1649 -#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:120 -#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:456 netbox/dcim/forms/filtersets.py:494 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:1070 -#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/filtersets.py:1305 -#: netbox/dcim/forms/model_forms.py:270 netbox/dcim/forms/model_forms.py:314 -#: netbox/dcim/forms/model_forms.py:574 netbox/dcim/forms/model_forms.py:851 -#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:121 +#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:446 +#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:499 +#: netbox/dcim/forms/filtersets.py:872 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1184 netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/model_forms.py:272 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:576 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/object_create.py:302 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:66 netbox/dcim/tables/racks.py:203 -#: netbox/ipam/forms/filtersets.py:474 +#: netbox/ipam/forms/filtersets.py:486 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 #: netbox/templates/dcim/rack/base.html:4 @@ -4488,22 +4560,22 @@ msgid "Rack" msgstr "Rek" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:725 -#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:435 -#: netbox/dcim/forms/filtersets.py:524 netbox/dcim/forms/filtersets.py:667 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:1028 -#: netbox/dcim/forms/model_forms.py:432 netbox/dcim/forms/model_forms.py:767 -#: netbox/dcim/forms/model_forms.py:1770 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:438 +#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/model_forms.py:434 netbox/dcim/forms/model_forms.py:777 +#: netbox/dcim/forms/model_forms.py:1780 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Hardware" #: netbox/dcim/forms/bulk_edit.py:487 netbox/dcim/forms/bulk_import.py:414 -#: netbox/dcim/forms/filtersets.py:542 netbox/dcim/forms/model_forms.py:359 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/model_forms.py:361 msgid "Default platform" msgstr "Standaardplatform" #: netbox/dcim/forms/bulk_edit.py:492 netbox/dcim/forms/bulk_edit.py:563 -#: netbox/dcim/forms/filtersets.py:545 netbox/dcim/forms/filtersets.py:687 +#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:696 msgid "Part number" msgstr "Onderdeelnummer" @@ -4515,55 +4587,55 @@ msgstr "U-hoogte" msgid "Exclude from utilization" msgstr "Uitsluiten van gebruik" -#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:373 -#: netbox/dcim/forms/model_forms.py:1002 netbox/dcim/forms/model_forms.py:1044 -#: netbox/dcim/forms/model_forms.py:1071 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1160 -#: netbox/dcim/forms/model_forms.py:1178 -#: netbox/dcim/forms/object_create.py:117 netbox/dcim/tables/devicetypes.py:83 +#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:375 +#: netbox/dcim/forms/model_forms.py:1012 netbox/dcim/forms/model_forms.py:1054 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1109 +#: netbox/dcim/forms/model_forms.py:1130 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 +#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/devicetypes.py:83 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Soort apparaat" -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:400 -#: netbox/dcim/views.py:1578 netbox/extras/forms/model_forms.py:592 +#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/views.py:1579 netbox/extras/forms/model_forms.py:595 msgid "Schema" msgstr "Schema" #: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:553 #: netbox/dcim/forms/bulk_edit.py:784 netbox/dcim/forms/bulk_import.py:452 -#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:679 -#: netbox/dcim/forms/filtersets.py:1197 netbox/dcim/forms/model_forms.py:406 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/tables/modules.py:42 -#: netbox/extras/forms/filtersets.py:437 -#: netbox/extras/forms/model_forms.py:617 netbox/extras/tables/tables.py:615 +#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:688 +#: netbox/dcim/forms/filtersets.py:1213 netbox/dcim/forms/model_forms.py:408 +#: netbox/dcim/forms/model_forms.py:421 netbox/dcim/tables/modules.py:42 +#: netbox/extras/forms/filtersets.py:410 +#: netbox/extras/forms/model_forms.py:620 netbox/extras/tables/tables.py:615 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 #: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:194 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:200 netbox/vpn/forms/model_forms.py:378 msgid "Profile" msgstr "Profiel" -#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1359 -#: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:1003 -#: netbox/dcim/forms/model_forms.py:1045 netbox/dcim/forms/model_forms.py:1072 -#: netbox/dcim/forms/model_forms.py:1100 netbox/dcim/forms/model_forms.py:1121 -#: netbox/dcim/forms/model_forms.py:1161 netbox/dcim/forms/model_forms.py:1179 -#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/modules.py:51 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/model_forms.py:433 netbox/dcim/forms/model_forms.py:1013 +#: netbox/dcim/forms/model_forms.py:1055 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1110 netbox/dcim/forms/model_forms.py:1131 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/forms/model_forms.py:1189 +#: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/modules.py:51 #: netbox/dcim/tables/modules.py:94 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 #: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Moduletype" -#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:376 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:378 msgid "Chassis" msgstr "Chassis" #: netbox/dcim/forms/bulk_edit.py:608 netbox/dcim/models/devices.py:389 -#: netbox/dcim/tables/devices.py:74 +#: netbox/dcim/tables/devices.py:75 msgid "VM role" msgstr "VM-rol" @@ -4571,49 +4643,49 @@ msgstr "VM-rol" #: netbox/dcim/forms/bulk_edit.py:708 netbox/dcim/forms/bulk_import.py:516 #: netbox/dcim/forms/bulk_import.py:520 netbox/dcim/forms/bulk_import.py:549 #: netbox/dcim/forms/bulk_import.py:553 netbox/dcim/forms/bulk_import.py:678 -#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:763 -#: netbox/dcim/forms/filtersets.py:793 netbox/dcim/forms/filtersets.py:911 -#: netbox/dcim/forms/model_forms.py:497 netbox/dcim/forms/model_forms.py:534 -#: netbox/dcim/forms/model_forms.py:650 +#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:773 +#: netbox/dcim/forms/filtersets.py:804 netbox/dcim/forms/filtersets.py:923 +#: netbox/dcim/forms/model_forms.py:499 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:660 #: netbox/virtualization/forms/bulk_import.py:146 #: netbox/virtualization/forms/bulk_import.py:147 -#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:207 #: netbox/virtualization/forms/model_forms.py:216 msgid "Config template" msgstr "Configuratiesjabloon" #: netbox/dcim/forms/bulk_edit.py:654 netbox/dcim/forms/bulk_edit.py:1037 -#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:596 -#: netbox/dcim/forms/model_forms.py:966 netbox/dcim/forms/model_forms.py:983 +#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:131 +#: netbox/dcim/forms/filtersets.py:1368 netbox/dcim/forms/model_forms.py:606 +#: netbox/dcim/forms/model_forms.py:976 netbox/dcim/forms/model_forms.py:993 #: netbox/extras/filtersets.py:703 msgid "Device type" msgstr "Soort apparaat" #: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/filtersets.py:135 netbox/dcim/forms/model_forms.py:604 +#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/forms/model_forms.py:614 msgid "Device role" msgstr "Rol van het apparaat" #: netbox/dcim/forms/bulk_edit.py:688 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:884 -#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:609 -#: netbox/dcim/tables/devices.py:189 netbox/extras/filtersets.py:719 +#: netbox/dcim/forms/filtersets.py:787 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:619 +#: netbox/dcim/tables/devices.py:190 netbox/extras/filtersets.py:719 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:31 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:136 -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:187 #: netbox/virtualization/forms/model_forms.py:204 #: netbox/virtualization/tables/virtualmachines.py:52 msgid "Platform" msgstr "Platform" #: netbox/dcim/forms/bulk_edit.py:713 netbox/dcim/forms/bulk_import.py:609 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/filtersets.py:986 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:209 -#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:431 -#: netbox/ipam/forms/filtersets.py:446 netbox/ipam/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:998 +#: netbox/dcim/forms/model_forms.py:628 netbox/dcim/tables/devices.py:210 +#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:457 netbox/ipam/forms/filtersets.py:491 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:96 #: netbox/templates/virtualization/virtualmachine.html:105 @@ -4621,9 +4693,9 @@ msgstr "Platform" #: netbox/virtualization/filtersets.py:259 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:106 -#: netbox/virtualization/forms/filtersets.py:109 -#: netbox/virtualization/forms/filtersets.py:133 -#: netbox/virtualization/forms/filtersets.py:221 +#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/virtualization/forms/filtersets.py:137 +#: netbox/virtualization/forms/filtersets.py:226 #: netbox/virtualization/forms/model_forms.py:72 #: netbox/virtualization/forms/model_forms.py:177 #: netbox/virtualization/tables/virtualmachines.py:40 @@ -4636,13 +4708,13 @@ msgstr "Cluster" msgid "Configuration" msgstr "Configuratie" -#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:254 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Virtualisatie" #: netbox/dcim/forms/bulk_edit.py:741 netbox/dcim/forms/bulk_import.py:751 -#: netbox/dcim/forms/model_forms.py:745 netbox/dcim/forms/model_forms.py:991 +#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/model_forms.py:1001 msgid "Module type" msgstr "Moduletype" @@ -4651,8 +4723,8 @@ msgstr "Moduletype" #: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1092 #: netbox/dcim/forms/bulk_edit.py:1143 netbox/dcim/forms/bulk_edit.py:1170 #: netbox/dcim/forms/bulk_edit.py:1197 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:83 -#: netbox/dcim/forms/object_create.py:46 netbox/templates/dcim/cable.html:36 +#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:84 +#: netbox/dcim/forms/object_create.py:47 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:32 #: netbox/templates/dcim/consoleserverport.html:32 #: netbox/templates/dcim/devicebay.html:28 @@ -4669,13 +4741,13 @@ msgstr "Moduletype" msgid "Label" msgstr "Label" -#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1206 +#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1222 #: netbox/templates/dcim/cable.html:54 msgid "Length" msgstr "Lengte" #: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_import.py:1471 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1226 msgid "Length unit" msgstr "Lengte-eenheid" @@ -4685,33 +4757,33 @@ msgid "Domain" msgstr "Domein" #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/bulk_import.py:1636 -#: netbox/dcim/forms/filtersets.py:1296 netbox/dcim/forms/model_forms.py:845 +#: netbox/dcim/forms/filtersets.py:1314 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Voedingspaneel" #: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_import.py:1672 -#: netbox/dcim/forms/filtersets.py:1318 +#: netbox/dcim/forms/filtersets.py:1336 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Levering" #: netbox/dcim/forms/bulk_edit.py:911 netbox/dcim/forms/bulk_import.py:1677 -#: netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/filtersets.py:1341 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1328 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1346 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Spanning" -#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1350 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Stroomsterkte" -#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1336 +#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1354 msgid "Max utilization" msgstr "Maximaal gebruik" @@ -4736,8 +4808,8 @@ msgid "Allocated power draw (watts)" msgstr "Toegewezen stroomverbruik (watt)" #: netbox/dcim/forms/bulk_edit.py:1058 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/model_forms.py:1060 netbox/dcim/forms/model_forms.py:1425 -#: netbox/dcim/forms/model_forms.py:1754 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/model_forms.py:1070 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1764 netbox/dcim/forms/object_import.py:56 msgid "Power port" msgstr "Voedingspoort" @@ -4746,33 +4818,33 @@ msgid "Feed leg" msgstr "Voer de poot in" #: netbox/dcim/forms/bulk_edit.py:1109 netbox/dcim/forms/bulk_edit.py:1430 -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:1717 msgid "Management only" msgstr "Alleen voor beheer" #: netbox/dcim/forms/bulk_edit.py:1119 netbox/dcim/forms/bulk_edit.py:1436 -#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1618 -#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/object_import.py:91 +#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/object_import.py:91 #: netbox/dcim/models/device_component_templates.py:454 #: netbox/dcim/models/device_components.py:838 msgid "PoE mode" msgstr "PoE-modus" #: netbox/dcim/forms/bulk_edit.py:1125 netbox/dcim/forms/bulk_edit.py:1442 -#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1623 -#: netbox/dcim/forms/filtersets.py:1708 netbox/dcim/forms/object_import.py:96 +#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1731 netbox/dcim/forms/object_import.py:96 #: netbox/dcim/models/device_component_templates.py:461 #: netbox/dcim/models/device_components.py:845 msgid "PoE type" msgstr "PoE-type" -#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1638 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1661 +#: netbox/dcim/forms/filtersets.py:1736 netbox/dcim/forms/object_import.py:101 msgid "Wireless role" msgstr "Draadloze rol" -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:766 -#: netbox/dcim/forms/model_forms.py:1370 netbox/dcim/tables/devices.py:328 +#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:776 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:329 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4786,19 +4858,19 @@ msgstr "Draadloze rol" msgid "Module" msgstr "Module" -#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:711 +#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:739 #: netbox/templates/dcim/interface.html:129 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1452 +#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Contexten van virtuele apparaten" #: netbox/dcim/forms/bulk_edit.py:1421 netbox/dcim/forms/bulk_import.py:812 -#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/filtersets.py:1447 netbox/dcim/forms/filtersets.py:1582 -#: netbox/dcim/tables/devices.py:644 +#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1427 +#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/tables/devices.py:645 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4813,15 +4885,15 @@ msgstr "Snelheid" #: netbox/virtualization/forms/bulk_import.py:179 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 -#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 -#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:144 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Modus" #: netbox/dcim/forms/bulk_edit.py:1458 netbox/dcim/forms/bulk_import.py:993 -#: netbox/dcim/forms/model_forms.py:1501 netbox/ipam/forms/bulk_import.py:173 -#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:93 +#: netbox/dcim/forms/model_forms.py:1511 netbox/ipam/forms/bulk_import.py:173 +#: netbox/ipam/forms/filtersets.py:582 netbox/ipam/models/vlans.py:93 #: netbox/virtualization/forms/bulk_edit.py:205 #: netbox/virtualization/forms/bulk_import.py:185 #: netbox/virtualization/forms/model_forms.py:326 @@ -4829,7 +4901,7 @@ msgid "VLAN group" msgstr "VLAN-groep" #: netbox/dcim/forms/bulk_edit.py:1467 netbox/dcim/forms/bulk_import.py:1000 -#: netbox/dcim/forms/model_forms.py:1507 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/forms/model_forms.py:1517 netbox/dcim/tables/devices.py:606 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:192 #: netbox/virtualization/forms/model_forms.py:331 @@ -4837,7 +4909,7 @@ msgid "Untagged VLAN" msgstr "VLAN zonder label" #: netbox/dcim/forms/bulk_edit.py:1476 netbox/dcim/forms/bulk_import.py:1007 -#: netbox/dcim/forms/model_forms.py:1516 netbox/dcim/tables/devices.py:611 +#: netbox/dcim/forms/model_forms.py:1526 netbox/dcim/tables/devices.py:612 #: netbox/virtualization/forms/bulk_edit.py:221 #: netbox/virtualization/forms/bulk_import.py:199 #: netbox/virtualization/forms/model_forms.py:340 @@ -4853,59 +4925,59 @@ msgid "Remove tagged VLANs" msgstr "Getagde VLAN's verwijderen" #: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/bulk_import.py:1020 -#: netbox/dcim/forms/model_forms.py:1525 +#: netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/bulk_import.py:212 #: netbox/virtualization/forms/model_forms.py:349 msgid "Q-in-Q Service VLAN" msgstr "VLAN voor Q-in-Q-service" -#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1488 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1498 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Draadloze LAN-groep" -#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1493 -#: netbox/dcim/tables/devices.py:653 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:654 netbox/netbox/navigation/menu.py:155 #: netbox/templates/dcim/interface.html:350 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Draadloze LAN's" -#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1550 -#: netbox/dcim/forms/model_forms.py:1559 netbox/ipam/forms/bulk_edit.py:224 -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:184 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1572 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:224 +#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:191 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/interface.html:141 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:76 -#: netbox/virtualization/forms/filtersets.py:214 +#: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 msgid "Addressing" msgstr "Addressing" -#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:808 -#: netbox/dcim/forms/model_forms.py:1560 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:370 msgid "Operation" msgstr "Operatie" -#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1551 -#: netbox/dcim/forms/filtersets.py:1677 netbox/dcim/forms/model_forms.py:1104 -#: netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1573 +#: netbox/dcim/forms/filtersets.py:1700 netbox/dcim/forms/model_forms.py:1114 +#: netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1571 #: netbox/templates/dcim/interface.html:105 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" msgstr "Gerelateerde interfaces" -#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/model_forms.py:1565 +#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1574 +#: netbox/dcim/forms/model_forms.py:1575 #: netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/virtualization/forms/filtersets.py:219 #: netbox/virtualization/forms/model_forms.py:374 msgid "802.1Q Switching" msgstr "802.1Q-omschakeling" @@ -5014,7 +5086,7 @@ msgstr "Site voor ouders" msgid "Rack's location (if any)" msgstr "Locatie van het rek (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:321 #: netbox/dcim/tables/racks.py:208 #: netbox/templates/dcim/rackreservation.html:7 msgid "Units" @@ -5097,7 +5169,7 @@ msgid "Assigned platform" msgstr "Toegewezen platform" #: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/bulk_import.py:606 -#: netbox/dcim/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:641 msgid "Virtual chassis" msgstr "Virtueel chassis" @@ -5113,7 +5185,7 @@ msgstr "Toegewezen locatie (indien aanwezig)" msgid "Assigned rack (if any)" msgstr "Toegewezen rek (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:652 +#: netbox/dcim/forms/bulk_import.py:652 netbox/dcim/forms/model_forms.py:598 msgid "Face" msgstr "Gezicht" @@ -5139,7 +5211,7 @@ msgstr "" msgid "The device in which this module is installed" msgstr "Het apparaat waarop deze module is geïnstalleerd" -#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:735 +#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:745 msgid "Module bay" msgstr "Modulevak" @@ -5151,7 +5223,7 @@ msgstr "De moduleruimte waarin deze module is geïnstalleerd" msgid "The type of module" msgstr "Het type module" -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:753 +#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:763 msgid "Replicate components" msgstr "Componenten repliceren" @@ -5163,11 +5235,11 @@ msgstr "" "Componenten die aan dit moduletype zijn gekoppeld automatisch invullen " "(standaard ingeschakeld)" -#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:759 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:769 msgid "Adopt components" msgstr "Componenten adopteren" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:762 +#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:772 msgid "Adopt already existing components" msgstr "Reeds bestaande componenten adopteren" @@ -5192,13 +5264,13 @@ msgstr "Lokale voedingspoort die dit stopcontact voedt" msgid "Electrical phase (for three-phase circuits)" msgstr "Elektrische fase (voor driefasige circuits)" -#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1463 +#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:169 #: netbox/virtualization/forms/model_forms.py:310 msgid "Parent interface" msgstr "Interface voor ouders" -#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1471 +#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1481 #: netbox/virtualization/forms/bulk_import.py:176 #: netbox/virtualization/forms/model_forms.py:318 msgid "Bridged interface" @@ -5226,7 +5298,7 @@ msgstr "" msgid "Physical medium" msgstr "Fysiek medium" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1589 +#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1612 msgid "Duplex" msgstr "Dubbelzijdig" @@ -5269,8 +5341,8 @@ msgstr "Toegewezen Q-in-Q Service VLAN-ID (gefilterd op VLAN-groep)" #: netbox/dcim/forms/bulk_import.py:1031 netbox/ipam/forms/bulk_import.py:163 #: netbox/ipam/forms/bulk_import.py:248 netbox/ipam/forms/bulk_import.py:284 -#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:300 -#: netbox/ipam/forms/filtersets.py:367 +#: netbox/ipam/forms/filtersets.py:225 netbox/ipam/forms/filtersets.py:309 +#: netbox/ipam/forms/filtersets.py:377 #: netbox/virtualization/forms/bulk_import.py:223 msgid "Assigned VRF" msgstr "Toegewezen VRF" @@ -5293,7 +5365,7 @@ msgstr "VDC {vdc} is niet toegewezen aan het apparaat {device}" msgid "Physical medium classification" msgstr "Classificatie van fysieke media" -#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:870 +#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:898 msgid "Installed device" msgstr "Geïnstalleerd apparaat" @@ -5353,8 +5425,8 @@ msgstr "Ouderapparaat met toegewezen interface (indien aanwezig)" #: netbox/virtualization/forms/bulk_edit.py:299 #: netbox/virtualization/forms/bulk_import.py:160 #: netbox/virtualization/forms/bulk_import.py:262 -#: netbox/virtualization/forms/filtersets.py:229 -#: netbox/virtualization/forms/filtersets.py:280 +#: netbox/virtualization/forms/filtersets.py:234 +#: netbox/virtualization/forms/filtersets.py:281 #: netbox/virtualization/forms/model_forms.py:286 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" @@ -5463,8 +5535,8 @@ 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:1584 netbox/dcim/forms/model_forms.py:880 -#: netbox/dcim/tables/devices.py:1075 +#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:890 +#: netbox/dcim/tables/devices.py:1103 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 #: netbox/templates/dcim/virtualchassis.html:57 @@ -5495,7 +5567,7 @@ msgstr "Soort voeding (AC/DC)" msgid "Single or three-phase" msgstr "Enkel- of driefasig" -#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1855 +#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1865 #: netbox/dcim/ui/panels.py:109 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:56 @@ -5506,7 +5578,7 @@ msgstr "Primaire IPv4" 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:1736 netbox/dcim/forms/model_forms.py:1864 +#: netbox/dcim/forms/bulk_import.py:1736 netbox/dcim/forms/model_forms.py:1874 #: netbox/dcim/ui/panels.py:114 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:72 @@ -5561,7 +5633,7 @@ msgstr "Kan niet adopteren {model} {name} omdat het al bij een module hoort" msgid "A {model} named {name} already exists" msgstr "EEN {model} genoemd {name} bestaat al" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:833 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 #: netbox/dcim/tables/power.py:62 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5570,129 +5642,104 @@ msgstr "EEN {model} genoemd {name} bestaat al" msgid "Power Panel" msgstr "Voedingspaneel" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:860 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:870 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Stroomvoorziening" -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/tables/devices.py:310 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/tables/devices.py:311 msgid "Device Status" msgstr "Status van het apparaat" -#: netbox/dcim/forms/filtersets.py:163 netbox/extras/forms/filtersets.py:125 -#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:181 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:285 -#: netbox/extras/forms/filtersets.py:342 netbox/extras/forms/filtersets.py:378 -#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:520 -#: netbox/extras/forms/filtersets.py:574 netbox/extras/tables/tables.py:114 -#: netbox/extras/tables/tables.py:155 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:231 netbox/extras/tables/tables.py:315 -#: netbox/extras/tables/tables.py:475 netbox/extras/tables/tables.py:517 -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:638 -#: netbox/extras/tables/tables.py:690 netbox/netbox/forms/filtersets.py:54 -#: netbox/netbox/forms/mixins.py:132 netbox/netbox/tables/tables.py:276 -#: netbox/netbox/tables/tables.py:286 netbox/netbox/tables/tables.py:296 -#: netbox/templates/dcim/device_edit.html:104 -#: netbox/templates/dcim/htmx/cable_edit.html:83 -#: netbox/templates/dcim/virtualchassis_edit.html:39 -#: netbox/templates/generic/bulk_edit.html:65 -#: netbox/templates/generic/object.html:61 -#: netbox/templates/ipam/vlan_edit.html:70 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 -#: netbox/virtualization/forms/filtersets.py:265 -#: netbox/virtualization/forms/filtersets.py:290 -msgid "Owner" -msgstr "Eigenaar" - -#: netbox/dcim/forms/filtersets.py:177 +#: netbox/dcim/forms/filtersets.py:174 msgid "Parent region" msgstr "Regio van het moederland" -#: netbox/dcim/forms/filtersets.py:192 netbox/tenancy/forms/bulk_import.py:32 +#: netbox/dcim/forms/filtersets.py:190 netbox/tenancy/forms/bulk_import.py:32 #: netbox/tenancy/forms/bulk_import.py:65 -#: netbox/tenancy/forms/filtersets.py:40 netbox/tenancy/forms/filtersets.py:74 +#: netbox/tenancy/forms/filtersets.py:41 netbox/tenancy/forms/filtersets.py:77 #: netbox/wireless/forms/bulk_import.py:27 -#: netbox/wireless/forms/filtersets.py:31 +#: netbox/wireless/forms/filtersets.py:32 msgid "Parent group" msgstr "Oudergroep" -#: netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:345 msgid "Rack count" msgstr "Aantal rekken" -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:437 msgid "Function" msgstr "Functie" -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/model_forms.py:329 -#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1152 +#: netbox/dcim/forms/filtersets.py:459 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1153 msgid "Reservation" msgstr "Reservatie" -#: netbox/dcim/forms/filtersets.py:526 netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/model_forms.py:380 #: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Afbeeldingen" -#: netbox/dcim/forms/filtersets.py:529 netbox/dcim/forms/filtersets.py:671 -#: netbox/dcim/forms/filtersets.py:814 +#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:826 msgid "Components" msgstr "Componenten" -#: netbox/dcim/forms/filtersets.py:549 +#: netbox/dcim/forms/filtersets.py:556 msgid "Device count" msgstr "Aantal apparaten" -#: netbox/dcim/forms/filtersets.py:554 +#: netbox/dcim/forms/filtersets.py:561 msgid "Subdevice role" msgstr "Rol van het subapparaat" -#: netbox/dcim/forms/filtersets.py:691 +#: netbox/dcim/forms/filtersets.py:700 msgid "Module count" msgstr "Aantal modules" -#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/model_forms.py:510 +#: netbox/dcim/forms/filtersets.py:767 netbox/dcim/forms/model_forms.py:512 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Apparaat Rol" -#: netbox/dcim/forms/filtersets.py:878 netbox/dcim/tables/racks.py:46 +#: netbox/dcim/forms/filtersets.py:890 netbox/dcim/tables/racks.py:46 #: netbox/templates/dcim/module.html:99 msgid "Model" msgstr "Model" -#: netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:934 msgid "Has an OOB IP" msgstr "Heeft een OOB IP" -#: netbox/dcim/forms/filtersets.py:929 +#: netbox/dcim/forms/filtersets.py:941 msgid "Virtual chassis member" msgstr "Virtueel chassislid" -#: netbox/dcim/forms/filtersets.py:978 +#: netbox/dcim/forms/filtersets.py:990 msgid "Has virtual device contexts" msgstr "Heeft contexten voor virtuele apparaten" -#: netbox/dcim/forms/filtersets.py:991 netbox/extras/filtersets.py:741 -#: netbox/ipam/forms/filtersets.py:484 -#: netbox/virtualization/forms/filtersets.py:122 +#: netbox/dcim/forms/filtersets.py:1003 netbox/extras/filtersets.py:741 +#: netbox/ipam/forms/filtersets.py:496 +#: netbox/virtualization/forms/filtersets.py:126 msgid "Cluster group" msgstr "Clustergroep" -#: netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Cabled" msgstr "Bekabeld" -#: netbox/dcim/forms/filtersets.py:1372 +#: netbox/dcim/forms/filtersets.py:1390 msgid "Occupied" msgstr "Bezet" -#: netbox/dcim/forms/filtersets.py:1400 netbox/dcim/forms/filtersets.py:1439 -#: netbox/dcim/forms/filtersets.py:1478 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/tables/devices.py:379 -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1533 +#: netbox/dcim/forms/filtersets.py:1582 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:676 netbox/ipam/tables/vlans.py:175 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5705,48 +5752,48 @@ msgstr "Bezet" msgid "Connection" msgstr "Verbinding" -#: netbox/dcim/forms/filtersets.py:1572 netbox/extras/forms/bulk_edit.py:421 -#: netbox/extras/forms/bulk_import.py:298 -#: netbox/extras/forms/filtersets.py:616 -#: netbox/extras/forms/model_forms.py:798 netbox/extras/tables/tables.py:743 +#: netbox/dcim/forms/filtersets.py:1595 netbox/extras/forms/bulk_edit.py:421 +#: netbox/extras/forms/bulk_import.py:294 +#: netbox/extras/forms/filtersets.py:580 +#: netbox/extras/forms/model_forms.py:801 netbox/extras/tables/tables.py:743 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Soort" -#: netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/filtersets.py:1624 msgid "Mgmt only" msgstr "Alleen voor beheer" -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/filtersets.py:1636 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:791 #: netbox/templates/dcim/interface.html:155 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1628 -#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/virtualization/forms/filtersets.py:260 msgid "802.1Q mode" msgstr "802.1Q-modus" -#: netbox/dcim/forms/filtersets.py:1643 +#: netbox/dcim/forms/filtersets.py:1666 msgid "Wireless channel" msgstr "Draadloos kanaal" -#: netbox/dcim/forms/filtersets.py:1647 +#: netbox/dcim/forms/filtersets.py:1670 msgid "Channel frequency (MHz)" msgstr "Kanaalfrequentie (MHz)" -#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/dcim/forms/filtersets.py:1674 msgid "Channel width (MHz)" msgstr "Kanaalbreedte (MHz)" -#: netbox/dcim/forms/filtersets.py:1655 +#: netbox/dcim/forms/filtersets.py:1678 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Zendvermogen (dBm)" -#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/filtersets.py:1769 -#: netbox/dcim/tables/devices.py:342 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1749 netbox/dcim/forms/filtersets.py:1793 +#: netbox/dcim/tables/devices.py:343 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:74 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5756,23 +5803,23 @@ msgstr "Zendvermogen (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/tables/devices.py:995 +#: netbox/dcim/forms/filtersets.py:1916 netbox/dcim/tables/devices.py:1023 msgid "Discovered" msgstr "Ontdekt" -#: netbox/dcim/forms/filtersets.py:1952 netbox/ipam/forms/filtersets.py:378 +#: netbox/dcim/forms/filtersets.py:1982 netbox/ipam/forms/filtersets.py:388 msgid "Assigned Device" msgstr "Toegewezen apparaat" -#: netbox/dcim/forms/filtersets.py:1957 netbox/ipam/forms/filtersets.py:383 +#: netbox/dcim/forms/filtersets.py:1987 netbox/ipam/forms/filtersets.py:393 msgid "Assigned VM" msgstr "Toegewezen VM" -#: netbox/dcim/forms/filtersets.py:1961 netbox/ipam/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:1991 netbox/ipam/forms/filtersets.py:407 msgid "Assigned to an interface" msgstr "Toegewezen aan een interface" -#: netbox/dcim/forms/filtersets.py:1968 +#: netbox/dcim/forms/filtersets.py:1998 msgid "Primary MAC of an interface" msgstr "Primaire MAC van een interface" @@ -5788,19 +5835,19 @@ msgstr "Soort bereik" #: netbox/dcim/forms/mixins.py:33 netbox/dcim/forms/mixins.py:94 #: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:360 -#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:222 netbox/ipam/forms/model_forms.py:600 #: netbox/ipam/forms/model_forms.py:610 netbox/ipam/tables/ip.py:192 -#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:41 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 -#: netbox/virtualization/forms/filtersets.py:51 +#: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 -#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:42 #: netbox/wireless/forms/model_forms.py:55 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" @@ -5816,7 +5863,7 @@ msgstr "Selecteer a.u.b. een {scope_type}." msgid "Scope type (app & model)" msgstr "Soort bereik (app en model)" -#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:258 +#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:259 msgid "Rear ports" msgstr "Poorten achter" @@ -5830,31 +5877,31 @@ msgstr "" "moet overeenkomen met het geselecteerde aantal posities aan de achterkant " "van de poort ({rearport_count})." -#: netbox/dcim/forms/model_forms.py:146 +#: netbox/dcim/forms/model_forms.py:148 msgid "Contact Info" msgstr "Contactgegevens" -#: netbox/dcim/forms/model_forms.py:199 +#: netbox/dcim/forms/model_forms.py:201 msgid "Rack Role" msgstr "Rol van het rek" -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/forms/model_forms.py:539 +#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/model_forms.py:541 #: netbox/utilities/forms/fields/fields.py:57 msgid "Slug" msgstr "Slug" -#: netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:266 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Selecteer een vooraf gedefinieerd racktype of stel hieronder de fysieke " "kenmerken in." -#: netbox/dcim/forms/model_forms.py:272 +#: netbox/dcim/forms/model_forms.py:274 msgid "Inventory Control" msgstr "Inventarisbeheer" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:323 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5862,40 +5909,40 @@ msgstr "" "Door komma's gescheiden lijst van numerieke eenheid-ID's. Een bereik kan " "worden gespecificeerd met een koppelteken." -#: netbox/dcim/forms/model_forms.py:402 netbox/extras/forms/model_forms.py:594 +#: netbox/dcim/forms/model_forms.py:404 netbox/extras/forms/model_forms.py:597 msgid "Enter a valid JSON schema to define supported attributes." msgstr "" "Voer een geldig JSON-schema in om ondersteunde kenmerken te definiëren." -#: netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/model_forms.py:435 msgid "Profile & Attributes" msgstr "Profiel en kenmerken" -#: netbox/dcim/forms/model_forms.py:585 netbox/dcim/models/devices.py:572 +#: netbox/dcim/forms/model_forms.py:587 netbox/dcim/models/devices.py:572 msgid "The lowest-numbered unit occupied by the device" msgstr "" "De eenheid met het laagste nummer die door het apparaat wordt gebruikt" -#: netbox/dcim/forms/model_forms.py:642 +#: netbox/dcim/forms/model_forms.py:652 msgid "The position in the virtual chassis this device is identified by" msgstr "" "De positie in het virtuele chassis waarmee dit apparaat wordt " "geïdentificeerd" -#: netbox/dcim/forms/model_forms.py:647 +#: netbox/dcim/forms/model_forms.py:657 msgid "The priority of the device in the virtual chassis" msgstr "De prioriteit van het apparaat in het virtuele chassis" -#: netbox/dcim/forms/model_forms.py:756 +#: netbox/dcim/forms/model_forms.py:766 msgid "Automatically populate components associated with this module type" msgstr "" "Componenten die aan dit moduletype zijn gekoppeld automatisch invullen" -#: netbox/dcim/forms/model_forms.py:862 +#: netbox/dcim/forms/model_forms.py:872 msgid "Characteristics" msgstr "Kenmerken" -#: netbox/dcim/forms/model_forms.py:1018 +#: netbox/dcim/forms/model_forms.py:1028 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5910,35 +5957,35 @@ msgstr "" "indien aanwezig, wordt automatisch vervangen door de positiewaarde bij het " "aanmaken van een nieuwe module." -#: netbox/dcim/forms/model_forms.py:1231 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Sjabloon voor consolepoort" -#: netbox/dcim/forms/model_forms.py:1239 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Poortsjabloon voor consoleserver" -#: netbox/dcim/forms/model_forms.py:1247 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Sjabloon voor de voorpoort" -#: netbox/dcim/forms/model_forms.py:1255 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Interfacesjabloon" -#: netbox/dcim/forms/model_forms.py:1263 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Sjabloon voor stopcontact" -#: netbox/dcim/forms/model_forms.py:1271 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Sjabloon voor voedingspoort" -#: netbox/dcim/forms/model_forms.py:1279 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Sjabloon voor achterpoort" -#: netbox/dcim/forms/model_forms.py:1289 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1784 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5946,14 +5993,14 @@ msgstr "Sjabloon voor achterpoort" msgid "Console Port" msgstr "Consolepoort" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1775 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1785 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:106 msgid "Console Server Port" msgstr "Console Server-poort" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1776 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1786 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5965,7 +6012,7 @@ msgstr "Console Server-poort" msgid "Front Port" msgstr "Poort Voor" -#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1777 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1787 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5977,40 +6024,40 @@ msgstr "Poort Voor" msgid "Rear Port" msgstr "Poort achter" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1778 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1788 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:527 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Voedingspoort" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1779 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1789 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Stopcontact" -#: netbox/dcim/forms/model_forms.py:1296 netbox/dcim/forms/model_forms.py:1781 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1791 msgid "Component Assignment" msgstr "Toewijzing van componenten" -#: netbox/dcim/forms/model_forms.py:1342 netbox/dcim/forms/model_forms.py:1828 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1838 msgid "An InventoryItem can only be assigned to a single component." msgstr "Een InventoryItem kan slechts aan één component worden toegewezen." -#: netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "LAG-interface" -#: netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Filter-VLAN's die beschikbaar zijn voor toewijzing per groep." -#: netbox/dcim/forms/model_forms.py:1671 +#: netbox/dcim/forms/model_forms.py:1681 msgid "Child Device" msgstr "Apparaat voor kinderen" -#: netbox/dcim/forms/model_forms.py:1672 +#: netbox/dcim/forms/model_forms.py:1682 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -6018,66 +6065,66 @@ msgstr "" "Kindapparaten moeten eerst worden aangemaakt en toegewezen aan de site en " "het rack van het ouderapparaat." -#: netbox/dcim/forms/model_forms.py:1714 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console port" msgstr "Consolepoort" -#: netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Console server port" msgstr "Console-serverpoort" -#: netbox/dcim/forms/model_forms.py:1730 +#: netbox/dcim/forms/model_forms.py:1740 #: netbox/dcim/forms/object_import.py:140 msgid "Front port" msgstr "Poort voor" -#: netbox/dcim/forms/model_forms.py:1746 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power outlet" msgstr "Stopcontact" -#: netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1772 #: netbox/dcim/forms/object_import.py:145 msgid "Rear port" msgstr "Poort aan de achterkant" -#: netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1778 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Inventarisitem" -#: netbox/dcim/forms/model_forms.py:1837 +#: netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Rol van het inventarisitem" -#: netbox/dcim/forms/model_forms.py:1907 +#: netbox/dcim/forms/model_forms.py:1917 msgid "VM Interface" msgstr "VM-interface" -#: netbox/dcim/forms/model_forms.py:1923 netbox/ipam/forms/filtersets.py:638 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1933 netbox/ipam/forms/filtersets.py:654 +#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:187 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 #: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:212 +#: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:304 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:312 #: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 #: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 msgid "Virtual Machine" msgstr "Virtuele machine" -#: netbox/dcim/forms/model_forms.py:1962 +#: netbox/dcim/forms/model_forms.py:1972 msgid "A MAC address can only be assigned to a single object." msgstr "Een MAC-adres kan slechts aan één object worden toegewezen." -#: netbox/dcim/forms/object_create.py:48 -#: netbox/dcim/forms/object_create.py:155 -#: netbox/dcim/forms/object_create.py:256 +#: netbox/dcim/forms/object_create.py:49 +#: netbox/dcim/forms/object_create.py:156 +#: netbox/dcim/forms/object_create.py:257 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6085,7 +6132,7 @@ msgstr "" "Alfanumerieke reeksen worden ondersteund. (Moet overeenkomen met het aantal " "objecten dat wordt gemaakt.)" -#: netbox/dcim/forms/object_create.py:72 +#: netbox/dcim/forms/object_create.py:73 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6094,19 +6141,19 @@ msgstr "" "Het meegeleverde patroon specificeert {value_count} waarden, maar " "{pattern_count} worden verwacht." -#: netbox/dcim/forms/object_create.py:310 netbox/dcim/tables/devices.py:1081 +#: netbox/dcim/forms/object_create.py:311 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 -#: netbox/templates/dcim/virtualchassis_edit.html:58 +#: netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/templates/ipam/fhrpgroup.html:38 #: netbox/templates/users/ownergroup.html:35 msgid "Members" msgstr "Leden" -#: netbox/dcim/forms/object_create.py:320 +#: netbox/dcim/forms/object_create.py:321 msgid "Initial position" msgstr "Uitgangspositie" -#: netbox/dcim/forms/object_create.py:323 +#: netbox/dcim/forms/object_create.py:324 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6114,11 +6161,11 @@ msgstr "" "Positie van het apparaat van het eerste lid. Verhoogt met één voor elk extra" " lid." -#: netbox/dcim/forms/object_create.py:328 +#: netbox/dcim/forms/object_create.py:329 msgid "Member Devices" msgstr "Apparaten voor leden" -#: netbox/dcim/forms/object_create.py:343 +#: netbox/dcim/forms/object_create.py:344 msgid "A position must be specified for the first VC member." msgstr "Voor het eerste VC-lid moet een positie worden gespecificeerd." @@ -6138,7 +6185,7 @@ msgstr "profiel" #: netbox/dcim/models/cables.py:75 #: netbox/dcim/models/device_component_templates.py:54 #: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:114 +#: netbox/extras/models/customfields.py:127 msgid "label" msgstr "label" @@ -6644,9 +6691,9 @@ msgid "tagged VLANs" msgstr "gelabelde VLAN's" #: netbox/dcim/models/device_components.py:661 -#: netbox/dcim/tables/devices.py:614 netbox/ipam/forms/bulk_edit.py:448 -#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:594 -#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:109 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/forms/bulk_edit.py:448 +#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:110 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6887,7 +6934,7 @@ msgid "module bays" msgstr "modulevakken" #: netbox/dcim/models/device_components.py:1287 -#: netbox/dcim/models/modules.py:264 +#: netbox/dcim/models/modules.py:266 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Een modulecompartiment mag niet behoren tot een module die erin is " @@ -6927,14 +6974,14 @@ msgid "inventory item roles" msgstr "Rollen van inventarisitems" #: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:223 +#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:316 #: netbox/virtualization/models/virtualmachines.py:132 msgid "serial number" msgstr "serienummer" #: netbox/dcim/models/device_components.py:1426 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:230 +#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:232 #: netbox/dcim/models/racks.py:323 msgid "asset tag" msgstr "tag voor bedrijfsmiddelen" @@ -7135,7 +7182,7 @@ msgstr "De functie die dit apparaat dient" msgid "Chassis serial number, assigned by the manufacturer" msgstr "Serienummer van het chassis, toegekend door de fabrikant" -#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:231 +#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:233 msgid "A unique tag used to identify this device" msgstr "Een unieke tag die wordt gebruikt om dit apparaat te identificeren" @@ -7351,7 +7398,7 @@ msgstr "-identificatiecode" msgid "Numeric identifier unique to the parent device" msgstr "Numerieke identificatie die uniek is voor het ouderapparaat" -#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:232 +#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:245 #: netbox/extras/models/models.py:112 netbox/extras/models/models.py:808 #: netbox/netbox/models/__init__.py:134 netbox/netbox/models/__init__.py:169 #: netbox/netbox/models/__init__.py:219 @@ -7447,15 +7494,15 @@ msgstr "moduletypen" msgid "Invalid schema: {error}" msgstr "Ongeldig schema: {error}" -#: netbox/dcim/models/modules.py:238 +#: netbox/dcim/models/modules.py:240 msgid "module" msgstr "module" -#: netbox/dcim/models/modules.py:239 +#: netbox/dcim/models/modules.py:241 msgid "modules" msgstr "modules" -#: netbox/dcim/models/modules.py:252 +#: netbox/dcim/models/modules.py:254 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7868,24 +7915,24 @@ msgstr "Kleurnaam" msgid "Reachable" msgstr "Bereikbaar" -#: netbox/dcim/tables/devices.py:65 netbox/dcim/tables/devices.py:109 +#: netbox/dcim/tables/devices.py:66 netbox/dcim/tables/devices.py:110 #: netbox/dcim/tables/racks.py:135 netbox/dcim/tables/sites.py:83 #: netbox/dcim/tables/sites.py:115 netbox/extras/tables/tables.py:708 -#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 -#: netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:71 netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:77 #: netbox/virtualization/forms/model_forms.py:116 #: netbox/virtualization/tables/clusters.py:88 #: netbox/virtualization/views.py:243 msgid "Devices" msgstr "Apparaten" -#: netbox/dcim/tables/devices.py:70 netbox/dcim/tables/devices.py:114 +#: netbox/dcim/tables/devices.py:71 netbox/dcim/tables/devices.py:115 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VM's" -#: netbox/dcim/tables/devices.py:103 netbox/dcim/tables/devices.py:223 -#: netbox/extras/forms/model_forms.py:745 +#: netbox/dcim/tables/devices.py:104 netbox/dcim/tables/devices.py:224 +#: netbox/extras/forms/model_forms.py:748 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 @@ -7896,66 +7943,66 @@ msgstr "VM's" msgid "Config Template" msgstr "Configuratiesjabloon" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devicetypes.py:101 +#: netbox/dcim/tables/devices.py:185 netbox/dcim/tables/devicetypes.py:101 msgid "U Height" msgstr "U-hoogte" -#: netbox/dcim/tables/devices.py:194 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1140 #: netbox/ipam/forms/bulk_import.py:597 netbox/ipam/forms/model_forms.py:306 #: netbox/ipam/forms/model_forms.py:318 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:380 -#: netbox/ipam/tables/ip.py:403 netbox/templates/ipam/ipaddress.html:11 +#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:385 +#: netbox/ipam/tables/ip.py:408 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP-adres" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1116 +#: netbox/dcim/tables/devices.py:199 netbox/dcim/tables/devices.py:1144 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4-adres" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1120 +#: netbox/dcim/tables/devices.py:203 netbox/dcim/tables/devices.py:1148 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6-adres" -#: netbox/dcim/tables/devices.py:217 +#: netbox/dcim/tables/devices.py:218 msgid "VC Position" msgstr "VC-positie" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:221 msgid "VC Priority" msgstr "VC-prioriteit" -#: netbox/dcim/tables/devices.py:227 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:228 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:232 +#: netbox/dcim/tables/devices.py:233 msgid "Position (Device Bay)" msgstr "Positie (apparaatvak)" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:241 msgid "Console ports" msgstr "Consolepoorten" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:244 msgid "Console server ports" msgstr "Serverpoorten voor de console" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:247 msgid "Power ports" msgstr "Voedingspoorten" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:250 msgid "Power outlets" msgstr "Stopcontacten" -#: netbox/dcim/tables/devices.py:252 netbox/dcim/tables/devices.py:1125 -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1412 -#: netbox/dcim/views.py:1749 netbox/dcim/views.py:2578 -#: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/dcim/tables/devices.py:253 netbox/dcim/tables/devices.py:1153 +#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1413 +#: netbox/dcim/views.py:1750 netbox/dcim/views.py:2579 +#: netbox/netbox/navigation/menu.py:97 netbox/netbox/navigation/menu.py:261 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/devicetype/base.html:34 @@ -7970,39 +8017,39 @@ msgstr "Stopcontacten" msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:256 msgid "Front ports" msgstr "Poorten vooraan" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:262 msgid "Device bays" msgstr "Toestelvakken" -#: netbox/dcim/tables/devices.py:264 +#: netbox/dcim/tables/devices.py:265 msgid "Module bays" msgstr "Modulebays" -#: netbox/dcim/tables/devices.py:267 +#: netbox/dcim/tables/devices.py:268 msgid "Inventory items" msgstr "Inventarisartikelen" -#: netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:301 msgid "Device Location" msgstr "Locatie van het apparaat" -#: netbox/dcim/tables/devices.py:305 +#: netbox/dcim/tables/devices.py:306 msgid "Device Site" msgstr "Website van het apparaat" -#: netbox/dcim/tables/devices.py:320 netbox/dcim/tables/modules.py:85 +#: netbox/dcim/tables/devices.py:321 netbox/dcim/tables/modules.py:85 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulebaai" -#: netbox/dcim/tables/devices.py:333 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1487 -#: netbox/dcim/views.py:2664 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:334 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1488 +#: netbox/dcim/views.py:2665 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -8011,31 +8058,31 @@ msgstr "Modulebaai" msgid "Inventory Items" msgstr "Inventarisartikelen" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:349 msgid "Cable Color" msgstr "Kleur van de kabel" -#: netbox/dcim/tables/devices.py:354 +#: netbox/dcim/tables/devices.py:355 netbox/ipam/tables/vlans.py:167 msgid "Link Peers" msgstr "Peers koppelen" -#: netbox/dcim/tables/devices.py:357 +#: netbox/dcim/tables/devices.py:358 msgid "Mark Connected" msgstr "Markeer Verbonden" -#: netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:477 msgid "Maximum draw (W)" msgstr "Maximale trekkracht (W)" -#: netbox/dcim/tables/devices.py:479 +#: netbox/dcim/tables/devices.py:480 msgid "Allocated draw (W)" msgstr "Toegewezen trekking (W)" -#: netbox/dcim/tables/devices.py:584 netbox/ipam/forms/model_forms.py:772 +#: netbox/dcim/tables/devices.py:585 netbox/ipam/forms/model_forms.py:772 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:689 -#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:165 -#: netbox/netbox/navigation/menu.py:167 -#: netbox/templates/dcim/interface.html:409 +#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:167 +#: netbox/netbox/navigation/menu.py:169 +#: netbox/templates/dcim/interface.html:382 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 @@ -8043,83 +8090,83 @@ msgstr "Toegewezen trekking (W)" msgid "IP Addresses" msgstr "IP-adressen" -#: netbox/dcim/tables/devices.py:590 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:591 netbox/netbox/navigation/menu.py:213 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP-groepen" -#: netbox/dcim/tables/devices.py:602 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:603 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:64 netbox/vpn/forms/bulk_import.py:75 -#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 +#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/forms/filtersets.py:89 #: netbox/vpn/forms/model_forms.py:58 netbox/vpn/forms/model_forms.py:143 #: netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:638 netbox/dcim/tables/devicetypes.py:235 +#: netbox/dcim/tables/devices.py:639 netbox/dcim/tables/devicetypes.py:235 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Alleen beheer" -#: netbox/dcim/tables/devices.py:657 +#: netbox/dcim/tables/devices.py:658 msgid "VDCs" msgstr "VDC's" -#: netbox/dcim/tables/devices.py:664 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:665 netbox/templates/dcim/interface.html:176 msgid "Virtual Circuit" msgstr "Virtueel circuit" -#: netbox/dcim/tables/devices.py:753 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:781 netbox/dcim/tables/devices.py:834 #: netbox/dcim/tables/devicetypes.py:257 netbox/dcim/tables/devicetypes.py:276 msgid "Mappings" msgstr "Mappings" -#: netbox/dcim/tables/devices.py:920 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:948 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Geïnstalleerde module" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:951 msgid "Module Serial" msgstr "Seriële module" -#: netbox/dcim/tables/devices.py:927 +#: netbox/dcim/tables/devices.py:955 msgid "Module Asset Tag" msgstr "Tag voor module-bedrijfsmiddelen" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:964 msgid "Module Status" msgstr "Status van de module" -#: netbox/dcim/tables/devices.py:990 netbox/dcim/tables/devicetypes.py:325 +#: netbox/dcim/tables/devices.py:1018 netbox/dcim/tables/devicetypes.py:325 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Onderdeel" -#: netbox/dcim/tables/devices.py:1048 +#: netbox/dcim/tables/devices.py:1076 msgid "Items" msgstr "Artikelen" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 -#: netbox/netbox/navigation/menu.py:62 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:62 +#: netbox/netbox/navigation/menu.py:64 msgid "Rack Types" msgstr "Soorten rekken" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 -#: netbox/netbox/navigation/menu.py:86 +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:86 +#: netbox/netbox/navigation/menu.py:88 msgid "Device Types" msgstr "Apparaattypen" -#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1584 -#: netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1585 +#: netbox/netbox/navigation/menu.py:89 msgid "Module Types" msgstr "Moduletypen" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:485 -#: netbox/extras/forms/model_forms.py:652 netbox/extras/tables/tables.py:703 -#: netbox/netbox/navigation/menu.py:78 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:458 +#: netbox/extras/forms/model_forms.py:655 netbox/extras/tables/tables.py:703 +#: netbox/netbox/navigation/menu.py:80 msgid "Platforms" msgstr "Platformen" @@ -8135,9 +8182,9 @@ msgstr "Volledige diepte" msgid "Device Count" msgstr "Aantal apparaten" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1352 -#: netbox/dcim/views.py:1689 netbox/dcim/views.py:2513 -#: netbox/netbox/navigation/menu.py:98 +#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1353 +#: netbox/dcim/views.py:1690 netbox/dcim/views.py:2514 +#: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/devicetype/base.html:22 @@ -8146,9 +8193,9 @@ msgstr "Aantal apparaten" msgid "Console Ports" msgstr "Consolepoorten" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1367 -#: netbox/dcim/views.py:1704 netbox/dcim/views.py:2529 -#: netbox/netbox/navigation/menu.py:99 +#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1368 +#: netbox/dcim/views.py:1705 netbox/dcim/views.py:2530 +#: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/devicetype/base.html:25 @@ -8157,9 +8204,9 @@ msgstr "Consolepoorten" msgid "Console Server Ports" msgstr "Serverpoorten voor de console" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1382 -#: netbox/dcim/views.py:1719 netbox/dcim/views.py:2545 -#: netbox/netbox/navigation/menu.py:100 +#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1383 +#: netbox/dcim/views.py:1720 netbox/dcim/views.py:2546 +#: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/devicetype/base.html:28 @@ -8168,9 +8215,9 @@ msgstr "Serverpoorten voor de console" msgid "Power Ports" msgstr "Voedingspoorten" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1397 -#: netbox/dcim/views.py:1734 netbox/dcim/views.py:2561 -#: netbox/netbox/navigation/menu.py:101 +#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1398 +#: netbox/dcim/views.py:1735 netbox/dcim/views.py:2562 +#: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/devicetype/base.html:31 @@ -8179,9 +8226,9 @@ msgstr "Voedingspoorten" msgid "Power Outlets" msgstr "Stopcontacten" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1427 -#: netbox/dcim/views.py:1764 netbox/dcim/views.py:2600 -#: netbox/netbox/navigation/menu.py:96 +#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1428 +#: netbox/dcim/views.py:1765 netbox/dcim/views.py:2601 +#: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 @@ -8189,9 +8236,9 @@ msgstr "Stopcontacten" msgid "Front Ports" msgstr "Ports aan de voorkant" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1442 -#: netbox/dcim/views.py:1779 netbox/dcim/views.py:2616 -#: netbox/netbox/navigation/menu.py:97 +#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1443 +#: netbox/dcim/views.py:1780 netbox/dcim/views.py:2617 +#: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/devicetype/base.html:40 @@ -8200,17 +8247,17 @@ msgstr "Ports aan de voorkant" msgid "Rear Ports" msgstr "Poorten achteraan" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1472 -#: netbox/dcim/views.py:2648 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1473 +#: netbox/dcim/views.py:2649 netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Apparaatvakken" -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1457 -#: netbox/dcim/views.py:1794 netbox/dcim/views.py:2632 -#: netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1458 +#: netbox/dcim/views.py:1795 netbox/dcim/views.py:2633 +#: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/devicetype/base.html:43 @@ -8223,7 +8270,7 @@ msgstr "Modulebays" msgid "Module Count" msgstr "Aantal modules" -#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:319 +#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:321 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Stroomvoedingen" @@ -8237,8 +8284,8 @@ msgid "Available Power (VA)" msgstr "Beschikbaar vermogen (VA)" #: netbox/dcim/tables/racks.py:26 netbox/dcim/tables/sites.py:110 -#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 -#: netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:45 netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:51 msgid "Racks" msgstr "Racks" @@ -8276,14 +8323,14 @@ msgid "Space" msgstr "Ruimte" #: netbox/dcim/tables/sites.py:21 netbox/dcim/tables/sites.py:40 -#: netbox/extras/forms/filtersets.py:465 -#: netbox/extras/forms/model_forms.py:632 netbox/ipam/forms/bulk_edit.py:112 +#: netbox/extras/forms/filtersets.py:438 +#: netbox/extras/forms/model_forms.py:635 netbox/ipam/forms/bulk_edit.py:112 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/tables/asn.py:76 -#: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 +#: netbox/netbox/navigation/menu.py:17 netbox/netbox/navigation/menu.py:21 msgid "Sites" msgstr "Sites" -#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:205 msgid "VLAN Groups" msgstr "VLAN-groepen" @@ -8296,7 +8343,7 @@ msgid "{} millimeters" msgstr "{} millimeter" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:96 -#: netbox/virtualization/forms/filtersets.py:198 +#: netbox/virtualization/forms/filtersets.py:202 msgid "Serial number" msgstr "Serienummer" @@ -8340,7 +8387,7 @@ msgstr "Kindgebieden" msgid "Child Groups" msgstr "Kindergroepen" -#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1082 +#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1083 msgid "Non-Racked Devices" msgstr "Apparaten zonder rack" @@ -8348,65 +8395,65 @@ msgstr "Apparaten zonder rack" msgid "Child Locations" msgstr "Locaties voor kinderen" -#: netbox/dcim/views.py:1063 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:1064 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Reserveringen" -#: netbox/dcim/views.py:2459 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/views.py:2460 netbox/netbox/navigation/menu.py:215 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:160 msgid "Application Services" msgstr "Applicatieservices" -#: netbox/dcim/views.py:2677 netbox/extras/forms/filtersets.py:427 -#: netbox/extras/forms/model_forms.py:692 +#: netbox/dcim/views.py:2678 netbox/extras/forms/filtersets.py:399 +#: netbox/extras/forms/model_forms.py:695 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 #: netbox/virtualization/views.py:399 msgid "Config Context" msgstr "Context van de configuratie" -#: netbox/dcim/views.py:2688 netbox/virtualization/views.py:410 +#: netbox/dcim/views.py:2689 netbox/virtualization/views.py:410 msgid "Render Config" msgstr "Render-configuratie" -#: netbox/dcim/views.py:2701 netbox/extras/tables/tables.py:713 -#: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 +#: netbox/dcim/views.py:2702 netbox/extras/tables/tables.py:713 +#: netbox/netbox/navigation/menu.py:258 netbox/netbox/navigation/menu.py:260 #: netbox/virtualization/views.py:224 msgid "Virtual Machines" msgstr "Virtuele machines" -#: netbox/dcim/views.py:3510 +#: netbox/dcim/views.py:3520 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Geïnstalleerd apparaat {device} in de baai {device_bay}." -#: netbox/dcim/views.py:3551 +#: netbox/dcim/views.py:3561 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Apparaat verwijderd {device} van bay {device_bay}." -#: netbox/dcim/views.py:3664 netbox/ipam/tables/ip.py:178 +#: netbox/dcim/views.py:3674 netbox/ipam/tables/ip.py:178 msgid "Children" msgstr "Kinderen" -#: netbox/dcim/views.py:4137 +#: netbox/dcim/views.py:4147 #, python-brace-format msgid "Added member {device}" msgstr "Lid toegevoegd {device}" -#: netbox/dcim/views.py:4182 +#: netbox/dcim/views.py:4192 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Kan het masterapparaat niet verwijderen {device} vanaf het virtuele chassis." -#: netbox/dcim/views.py:4193 +#: netbox/dcim/views.py:4203 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Verwijderd {device} vanaf een virtueel chassis {chassis}" -#: netbox/extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:83 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Onbekende gerelateerde object (en): {name}" @@ -8597,13 +8644,13 @@ msgstr "Zwart" msgid "White" msgstr "Wit" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:434 -#: netbox/extras/forms/model_forms.py:511 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:441 +#: netbox/extras/forms/model_forms.py:518 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:499 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:506 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Script" @@ -8651,25 +8698,25 @@ msgstr "Widgettype" msgid "Unregistered widget class: {name}" msgstr "Ongeregistreerde widgetklasse: {name}" -#: netbox/extras/dashboard/widgets.py:148 +#: netbox/extras/dashboard/widgets.py:149 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} moet een render () -methode definiëren." -#: netbox/extras/dashboard/widgets.py:167 +#: netbox/extras/dashboard/widgets.py:168 msgid "Note" msgstr "Opmerking" -#: netbox/extras/dashboard/widgets.py:168 +#: netbox/extras/dashboard/widgets.py:169 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Geef willekeurige aangepaste inhoud weer. Markdown wordt ondersteund." -#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/extras/dashboard/widgets.py:182 netbox/templates/core/system.html:34 #: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Tellingen van objecten" -#: netbox/extras/dashboard/widgets.py:182 +#: netbox/extras/dashboard/widgets.py:183 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8677,82 +8724,82 @@ msgstr "" "Geef een set NetBox-modellen weer en het aantal objecten dat voor elk type " "is gemaakt." -#: netbox/extras/dashboard/widgets.py:192 +#: netbox/extras/dashboard/widgets.py:193 msgid "Filters to apply when counting the number of objects" msgstr "" "Filters die moeten worden toegepast bij het tellen van het aantal objecten" -#: netbox/extras/dashboard/widgets.py:200 +#: netbox/extras/dashboard/widgets.py:201 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Ongeldig formaat. Objectfilters moeten als woordenboek worden doorgegeven." -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:235 msgid "Object List" msgstr "Objectlijst" -#: netbox/extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:236 msgid "Display an arbitrary list of objects." msgstr "Geef een willekeurige lijst met objecten weer." -#: netbox/extras/dashboard/widgets.py:248 +#: netbox/extras/dashboard/widgets.py:249 msgid "The default number of objects to display" msgstr "Het standaardaantal objecten dat moet worden weergegeven" -#: netbox/extras/dashboard/widgets.py:260 +#: netbox/extras/dashboard/widgets.py:261 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Ongeldig formaat. URL-parameters moeten als woordenboek worden doorgegeven." -#: netbox/extras/dashboard/widgets.py:269 +#: netbox/extras/dashboard/widgets.py:270 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Ongeldige modelselectie: {self['model'].data} wordt niet ondersteund." -#: netbox/extras/dashboard/widgets.py:309 +#: netbox/extras/dashboard/widgets.py:310 msgid "RSS Feed" msgstr "RSS-feed" -#: netbox/extras/dashboard/widgets.py:316 +#: netbox/extras/dashboard/widgets.py:317 msgid "Embed an RSS feed from an external website." msgstr "Voeg een RSS-feed van een externe website in." -#: netbox/extras/dashboard/widgets.py:323 +#: netbox/extras/dashboard/widgets.py:324 msgid "Feed URL" msgstr "URL van de feed" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Requires external connection" msgstr "Vereist een externe verbinding" -#: netbox/extras/dashboard/widgets.py:333 +#: netbox/extras/dashboard/widgets.py:334 msgid "The maximum number of objects to display" msgstr "Het maximale aantal objecten dat moet worden weergegeven" -#: netbox/extras/dashboard/widgets.py:338 +#: netbox/extras/dashboard/widgets.py:339 msgid "How long to stored the cached content (in seconds)" msgstr "Hoe lang moet de inhoud in de cache worden bewaard (in seconden)" -#: netbox/extras/dashboard/widgets.py:344 +#: netbox/extras/dashboard/widgets.py:345 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Time-outwaarde voor het ophalen van de feed (in seconden)" -#: netbox/extras/dashboard/widgets.py:401 +#: netbox/extras/dashboard/widgets.py:402 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Bladwijzers" -#: netbox/extras/dashboard/widgets.py:405 +#: netbox/extras/dashboard/widgets.py:406 msgid "Show your personal bookmarks" msgstr "Laat je persoonlijke bladwijzers zien" -#: netbox/extras/events.py:164 +#: netbox/extras/events.py:186 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Onbekend actietype voor een evenementregel: {action_type}" -#: netbox/extras/events.py:209 +#: netbox/extras/events.py:229 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "" @@ -8773,7 +8820,7 @@ msgid "Group (name)" msgstr "Groep (naam)" #: netbox/extras/filtersets.py:730 -#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:132 msgid "Cluster type" msgstr "Clustertype" @@ -8792,7 +8839,7 @@ msgstr "Tenant groep" msgid "Tenant group (slug)" msgstr "Tenant groep (slug)" -#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:580 +#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:583 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Tag" @@ -8801,7 +8848,7 @@ msgstr "Tag" msgid "Tag (slug)" msgstr "Label (slug)" -#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:581 +#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:545 msgid "Has local config context data" msgstr "Heeft contextgegevens voor de lokale configuratie" @@ -8822,13 +8869,13 @@ msgstr "Moet uniek zijn" #: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 #: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:229 msgid "UI visible" msgstr "UI zichtbaar" #: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 #: netbox/extras/forms/filtersets.py:101 -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:236 msgid "UI editable" msgstr "UI bewerkbaar" @@ -8848,13 +8895,13 @@ msgstr "Maximale waarde" msgid "Validation regex" msgstr "Validatieregex" -#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:48 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:82 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Gedrag" -#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:160 msgid "New window" msgstr "Nieuw venster" @@ -8863,40 +8910,40 @@ msgid "Button class" msgstr "Knopklasse" #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:377 -#: netbox/extras/forms/filtersets.py:212 netbox/extras/forms/filtersets.py:554 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:523 #: netbox/extras/models/mixins.py:100 msgid "MIME type" msgstr "MIME-type" #: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:557 +#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:526 msgid "File name" msgstr "Bestandsnaam" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:386 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:561 +#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:530 msgid "File extension" msgstr "bestandsextensie" #: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:391 -#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:565 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 msgid "As attachment" msgstr "Als bijlage" #: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 -#: netbox/extras/forms/filtersets.py:272 netbox/extras/forms/filtersets.py:308 +#: netbox/extras/forms/filtersets.py:256 netbox/extras/forms/filtersets.py:287 #: netbox/extras/tables/tables.py:310 netbox/extras/tables/tables.py:347 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Gedeeld" -#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:337 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:317 #: netbox/extras/models/models.py:187 msgid "HTTP method" msgstr "HTTP-methode" -#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:331 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:311 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL van de payload" @@ -8915,7 +8962,7 @@ msgid "CA file path" msgstr "CA-bestandspad" #: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:231 -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:465 msgid "Event types" msgstr "Soorten gebeurtenis" @@ -8924,7 +8971,7 @@ msgid "Is active" msgstr "Is actief" #: netbox/extras/forms/bulk_edit.py:396 netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/filtersets.py:545 +#: netbox/extras/forms/filtersets.py:514 msgid "Auto sync enabled" msgstr "Automatische synchronisatie ingeschakeld" @@ -8933,14 +8980,14 @@ msgstr "Automatische synchronisatie ingeschakeld" #: netbox/extras/forms/bulk_import.py:140 #: netbox/extras/forms/bulk_import.py:201 #: netbox/extras/forms/bulk_import.py:225 -#: netbox/extras/forms/bulk_import.py:279 netbox/extras/forms/filtersets.py:54 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:260 -#: netbox/extras/forms/filtersets.py:296 netbox/extras/forms/model_forms.py:53 -#: netbox/extras/forms/model_forms.py:225 -#: netbox/extras/forms/model_forms.py:257 -#: netbox/extras/forms/model_forms.py:300 -#: netbox/extras/forms/model_forms.py:453 -#: netbox/extras/forms/model_forms.py:570 +#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:54 +#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:244 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/model_forms.py:53 +#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:307 +#: netbox/extras/forms/model_forms.py:460 +#: netbox/extras/forms/model_forms.py:577 #: netbox/users/forms/model_forms.py:323 msgid "Object types" msgstr "Objecttypen" @@ -8950,7 +8997,7 @@ msgstr "Objecttypen" #: netbox/extras/forms/bulk_import.py:142 #: netbox/extras/forms/bulk_import.py:203 #: netbox/extras/forms/bulk_import.py:227 -#: netbox/extras/forms/bulk_import.py:281 +#: netbox/extras/forms/bulk_import.py:277 #: netbox/tenancy/forms/bulk_import.py:103 msgid "One or more assigned object types" msgstr "Een of meer toegewezen objecttypen" @@ -8959,12 +9006,12 @@ msgstr "Een of meer toegewezen objecttypen" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Veldgegevenstype (bijv. tekst, geheel getal, enz.)" -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:243 -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:326 -#: netbox/extras/forms/model_forms.py:385 -#: netbox/extras/forms/model_forms.py:422 -#: netbox/tenancy/forms/filtersets.py:111 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:226 +#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/model_forms.py:333 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:429 +#: netbox/tenancy/forms/filtersets.py:116 msgid "Object type" msgstr "Soort object" @@ -9019,8 +9066,8 @@ msgid "Data source which provides the data file" msgstr "Gegevensbron die het gegevensbestand levert" #: netbox/extras/forms/bulk_import.py:171 -#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:416 -#: netbox/extras/forms/filtersets.py:447 netbox/extras/forms/filtersets.py:539 +#: netbox/extras/forms/filtersets.py:188 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:420 netbox/extras/forms/filtersets.py:508 #: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Gegevensbestand" @@ -9038,8 +9085,8 @@ msgstr "" "gegevensbestand wordt bijgewerkt" #: netbox/extras/forms/bulk_import.py:195 -#: netbox/extras/forms/model_forms.py:292 -#: netbox/extras/forms/model_forms.py:773 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:776 msgid "Must specify either local content or a data file" msgstr "Moet lokale inhoud of een gegevensbestand specificeren" @@ -9065,26 +9112,26 @@ msgstr "Webhook {name} niet gevonden" msgid "Script {name} not found" msgstr "Script {name} niet gevonden" -#: netbox/extras/forms/bulk_import.py:295 +#: netbox/extras/forms/bulk_import.py:291 msgid "Assigned object type" msgstr "Toegewezen objecttype" -#: netbox/extras/forms/bulk_import.py:300 +#: netbox/extras/forms/bulk_import.py:296 msgid "The classification of entry" msgstr "De classificatie van binnenkomst" -#: netbox/extras/forms/bulk_import.py:303 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:279 netbox/netbox/tables/tables.py:289 -#: netbox/netbox/tables/tables.py:307 netbox/netbox/ui/panels.py:215 -#: netbox/templates/dcim/htmx/cable_edit.html:98 -#: netbox/templates/generic/bulk_edit.html:96 +#: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 +#: netbox/netbox/tables/tables.py:287 netbox/netbox/tables/tables.py:302 +#: netbox/netbox/tables/tables.py:325 netbox/netbox/ui/panels.py:215 +#: netbox/templates/dcim/htmx/cable_edit.html:99 +#: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:39 msgid "Comments" msgstr "Opmerkingen" -#: netbox/extras/forms/bulk_import.py:316 -#: netbox/extras/forms/model_forms.py:401 netbox/netbox/navigation/menu.py:414 +#: netbox/extras/forms/bulk_import.py:312 +#: netbox/extras/forms/model_forms.py:408 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:262 @@ -9094,18 +9141,18 @@ msgstr "Opmerkingen" msgid "Users" msgstr "Gebruikers" -#: netbox/extras/forms/bulk_import.py:320 +#: netbox/extras/forms/bulk_import.py:316 msgid "User names separated by commas, encased with double quotes" msgstr "" "Gebruikersnamen gescheiden door komma's, tussen dubbele aanhalingstekens" -#: netbox/extras/forms/bulk_import.py:323 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:434 +#: netbox/extras/forms/bulk_import.py:319 +#: netbox/extras/forms/model_forms.py:403 netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 -#: netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/model_forms.py:92 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 #: netbox/users/forms/model_forms.py:207 netbox/users/forms/model_forms.py:219 @@ -9115,11 +9162,11 @@ msgstr "" msgid "Groups" msgstr "Groepen" -#: netbox/extras/forms/bulk_import.py:327 +#: netbox/extras/forms/bulk_import.py:323 msgid "Group names separated by commas, encased with double quotes" msgstr "Groepsnamen gescheiden door komma's, tussen dubbele aanhalingstekens" -#: netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:46 msgid "Type Options" msgstr "Type-opties" @@ -9131,95 +9178,95 @@ msgstr "Gerelateerd objecttype" msgid "Field type" msgstr "Soort veld" -#: netbox/extras/forms/filtersets.py:133 +#: netbox/extras/forms/filtersets.py:128 #: netbox/extras/forms/model_forms.py:163 netbox/extras/tables/tables.py:97 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Keuzes" -#: netbox/extras/forms/filtersets.py:189 netbox/extras/forms/filtersets.py:406 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:528 -#: netbox/extras/forms/model_forms.py:687 netbox/templates/core/job.html:69 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:73 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Gegevens" -#: netbox/extras/forms/filtersets.py:190 netbox/extras/forms/filtersets.py:529 -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:748 +#: netbox/extras/forms/filtersets.py:177 netbox/extras/forms/filtersets.py:497 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:751 msgid "Rendering" msgstr "Renderen" -#: netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:196 msgid "Content types" msgstr "Inhoudstypen" -#: netbox/extras/forms/filtersets.py:327 netbox/extras/models/models.py:192 +#: netbox/extras/forms/filtersets.py:307 netbox/extras/models/models.py:192 msgid "HTTP content type" msgstr "HTTP-inhoudstype" -#: netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:337 msgid "Event type" msgstr "Soort gebeurtenis" -#: netbox/extras/forms/filtersets.py:366 +#: netbox/extras/forms/filtersets.py:342 msgid "Action type" msgstr "Soort actie" -#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:364 msgid "Tagged object type" msgstr "Objecttype met tags" -#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/filtersets.py:369 msgid "Allowed object type" msgstr "Toegestaan objecttype" -#: netbox/extras/forms/filtersets.py:455 -#: netbox/extras/forms/model_forms.py:622 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:428 +#: netbox/extras/forms/model_forms.py:625 netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "Regio's" -#: netbox/extras/forms/filtersets.py:460 -#: netbox/extras/forms/model_forms.py:627 +#: netbox/extras/forms/filtersets.py:433 +#: netbox/extras/forms/model_forms.py:630 msgid "Site groups" msgstr "Sitegroepen" -#: netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/model_forms.py:637 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:443 +#: netbox/extras/forms/model_forms.py:640 netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "Locaties" -#: netbox/extras/forms/filtersets.py:475 -#: netbox/extras/forms/model_forms.py:642 +#: netbox/extras/forms/filtersets.py:448 +#: netbox/extras/forms/model_forms.py:645 msgid "Device types" msgstr "Apparaattypes" -#: netbox/extras/forms/filtersets.py:480 -#: netbox/extras/forms/model_forms.py:647 +#: netbox/extras/forms/filtersets.py:453 +#: netbox/extras/forms/model_forms.py:650 msgid "Roles" msgstr "Rollen" -#: netbox/extras/forms/filtersets.py:490 -#: netbox/extras/forms/model_forms.py:657 +#: netbox/extras/forms/filtersets.py:463 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster types" msgstr "Clustertypen" -#: netbox/extras/forms/filtersets.py:495 -#: netbox/extras/forms/model_forms.py:662 +#: netbox/extras/forms/filtersets.py:468 +#: netbox/extras/forms/model_forms.py:665 msgid "Cluster groups" msgstr "Clustergroepen" -#: netbox/extras/forms/filtersets.py:500 -#: netbox/extras/forms/model_forms.py:667 netbox/netbox/navigation/menu.py:264 -#: netbox/netbox/navigation/menu.py:266 +#: netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/model_forms.py:670 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Clusters" -#: netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:672 +#: netbox/extras/forms/filtersets.py:478 +#: netbox/extras/forms/model_forms.py:675 msgid "Tenant groups" msgstr "Tenant groepen" @@ -9279,16 +9326,20 @@ msgstr "" "Voer één keuze per regel in. Voor elke keuze kan een optioneel label worden " "gespecificeerd door er een dubbele punt aan toe te voegen. Voorbeeld:" -#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:184 +msgid "Custom Field Choice Set" +msgstr "Aangepaste veldkeuzeset" + +#: netbox/extras/forms/model_forms.py:239 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Aangepaste link" -#: netbox/extras/forms/model_forms.py:234 +#: netbox/extras/forms/model_forms.py:241 msgid "Templates" msgstr "Sjablonen" -#: netbox/extras/forms/model_forms.py:246 +#: netbox/extras/forms/model_forms.py:253 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9298,42 +9349,42 @@ msgstr "" "{example}. Links die als lege tekst worden weergegeven, worden niet " "weergegeven." -#: netbox/extras/forms/model_forms.py:250 +#: netbox/extras/forms/model_forms.py:257 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" "Jinja2-sjablooncode voor de link-URL. Verwijs naar het object als {example}." -#: netbox/extras/forms/model_forms.py:261 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/model_forms.py:268 +#: netbox/extras/forms/model_forms.py:742 msgid "Template code" msgstr "Sjablooncode" -#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:274 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Sjabloon exporteren" -#: netbox/extras/forms/model_forms.py:285 -#: netbox/extras/forms/model_forms.py:766 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:769 msgid "Template content is populated from the remote source selected below." msgstr "" "De inhoud van de sjabloon wordt ingevuld via de externe bron die hieronder " "is geselecteerd." -#: netbox/extras/forms/model_forms.py:306 netbox/netbox/forms/mixins.py:92 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:103 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Opgeslagen filter" -#: netbox/extras/forms/model_forms.py:332 +#: netbox/extras/forms/model_forms.py:339 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Bestellen" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:341 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9341,38 +9392,38 @@ msgstr "" "Voer een lijst met kolomnamen in, gescheiden door komma's. Voeg een " "koppelteken toe aan een naam om de volgorde om te keren." -#: netbox/extras/forms/model_forms.py:343 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Beschikbare kolommen" -#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:357 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Geselecteerde kolommen" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:422 msgid "A notification group specify at least one user or group." msgstr "" "In een meldingsgroep wordt ten minste één gebruiker of groep gespecificeerd." -#: netbox/extras/forms/model_forms.py:437 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP-aanvraag" -#: netbox/extras/forms/model_forms.py:439 +#: netbox/extras/forms/model_forms.py:446 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:461 +#: netbox/extras/forms/model_forms.py:468 msgid "Action choice" msgstr "Keuze van de actie" -#: netbox/extras/forms/model_forms.py:466 +#: netbox/extras/forms/model_forms.py:473 msgid "Enter conditions in JSON format." msgstr "Voer de voorwaarden in JSON formaat." -#: netbox/extras/forms/model_forms.py:470 +#: netbox/extras/forms/model_forms.py:477 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9380,35 +9431,35 @@ msgstr "" "Voer parameters in om door te geven aan de actie JSON formaat." -#: netbox/extras/forms/model_forms.py:475 +#: netbox/extras/forms/model_forms.py:482 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Regel voor evenementen" -#: netbox/extras/forms/model_forms.py:476 +#: netbox/extras/forms/model_forms.py:483 msgid "Triggers" msgstr "Triggers" -#: netbox/extras/forms/model_forms.py:523 +#: netbox/extras/forms/model_forms.py:530 msgid "Notification group" msgstr "Meldingsgroep" -#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:606 #: netbox/templates/extras/configcontextprofile.html:10 msgid "Config Context Profile" msgstr "Contextprofiel configureren" -#: netbox/extras/forms/model_forms.py:677 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:680 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Tenant" -#: netbox/extras/forms/model_forms.py:721 +#: netbox/extras/forms/model_forms.py:724 msgid "Data is populated from the remote source selected below." msgstr "" "Gegevens worden ingevuld via de externe bron die hieronder is geselecteerd." -#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:730 msgid "Must specify either local data or a data file" msgstr "Moet lokale gegevens of een gegevensbestand specificeren" @@ -9526,34 +9577,34 @@ msgstr "configuratiesjabloon" msgid "config templates" msgstr "configuratiesjablonen" -#: netbox/extras/models/customfields.py:78 +#: netbox/extras/models/customfields.py:91 msgid "The object(s) to which this field applies." msgstr "Het (de) object (en) waarop dit veld van toepassing is." -#: netbox/extras/models/customfields.py:85 +#: netbox/extras/models/customfields.py:98 msgid "The type of data this custom field holds" msgstr "Het type gegevens dat dit aangepaste veld bevat" -#: netbox/extras/models/customfields.py:92 +#: netbox/extras/models/customfields.py:105 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "Het type NetBox-object waarnaar dit veld wordt toegewezen (voor " "objectvelden)" -#: netbox/extras/models/customfields.py:98 +#: netbox/extras/models/customfields.py:111 msgid "Internal field name" msgstr "Naam van het interne veld" -#: netbox/extras/models/customfields.py:102 +#: netbox/extras/models/customfields.py:115 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Alleen alfanumerieke tekens en onderstrepingstekens zijn toegestaan." -#: netbox/extras/models/customfields.py:107 +#: netbox/extras/models/customfields.py:120 msgid "Double underscores are not permitted in custom field names." msgstr "" "Dubbele onderstrepingstekens zijn niet toegestaan in aangepaste veldnamen." -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:131 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9561,19 +9612,19 @@ msgstr "" "Naam van het veld zoals getoond aan gebruikers (indien niet opgegeven, wordt" " 'de veldnaam gebruikt)" -#: netbox/extras/models/customfields.py:122 netbox/extras/models/models.py:330 +#: netbox/extras/models/customfields.py:135 netbox/extras/models/models.py:330 msgid "group name" msgstr "naam van de groep" -#: netbox/extras/models/customfields.py:125 +#: netbox/extras/models/customfields.py:138 msgid "Custom fields within the same group will be displayed together" msgstr "Aangepaste velden binnen dezelfde groep worden samen weergegeven" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:146 msgid "required" msgstr "verplicht" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:148 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9581,19 +9632,19 @@ msgstr "" "Dit veld is vereist wanneer u nieuwe objecten maakt of een bestaand object " "bewerkt." -#: netbox/extras/models/customfields.py:138 +#: netbox/extras/models/customfields.py:151 msgid "must be unique" msgstr "moet uniek zijn" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:153 msgid "The value of this field must be unique for the assigned object" msgstr "De waarde van dit veld moet uniek zijn voor het toegewezen object" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:156 msgid "search weight" msgstr "zoekgewicht" -#: netbox/extras/models/customfields.py:146 +#: netbox/extras/models/customfields.py:159 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9601,11 +9652,11 @@ msgstr "" "Weging voor zoeken. Lagere waarden worden als belangrijker beschouwd. Velden" " met een zoekgewicht van nul worden genegeerd." -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:164 msgid "filter logic" msgstr "filterlogica" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:168 msgid "" "Loose matches any instance of a given string; exact matches the entire " "field." @@ -9613,11 +9664,11 @@ msgstr "" "Loose komt overeen met elk exemplaar van een bepaalde tekenreeks; exact komt" " overeen met het hele veld." -#: netbox/extras/models/customfields.py:158 +#: netbox/extras/models/customfields.py:171 msgid "default" msgstr "standaard" -#: netbox/extras/models/customfields.py:162 +#: netbox/extras/models/customfields.py:175 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9625,7 +9676,7 @@ msgstr "" "Standaardwaarde voor het veld (moet een JSON-waarde zijn). Voeg tekenreeksen" " in met dubbele aanhalingstekens (bijvoorbeeld „Foo”)." -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:182 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9634,36 +9685,36 @@ msgstr "" "dictaat (moet een JSON-waarde zijn) .Voeg tekenreeksen in met dubbele " "aanhalingstekens (bijvoorbeeld „Foo”)." -#: netbox/extras/models/customfields.py:175 +#: netbox/extras/models/customfields.py:188 msgid "display weight" msgstr "gewicht van het beeldscherm" -#: netbox/extras/models/customfields.py:176 +#: netbox/extras/models/customfields.py:189 msgid "Fields with higher weights appear lower in a form." msgstr "" "Velden met een hoger gewicht worden lager weergegeven in een formulier." -#: netbox/extras/models/customfields.py:183 +#: netbox/extras/models/customfields.py:196 msgid "minimum value" msgstr "minimumwaarde" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:197 msgid "Minimum allowed value (for numeric fields)" msgstr "Minimaal toegestane waarde (voor numerieke velden)" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:204 msgid "maximum value" msgstr "maximale waarde" -#: netbox/extras/models/customfields.py:192 +#: netbox/extras/models/customfields.py:205 msgid "Maximum allowed value (for numeric fields)" msgstr "Maximaal toegestane waarde (voor numerieke velden)" -#: netbox/extras/models/customfields.py:198 +#: netbox/extras/models/customfields.py:211 msgid "validation regex" msgstr "validatieregex" -#: netbox/extras/models/customfields.py:200 +#: netbox/extras/models/customfields.py:213 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9674,207 +9725,207 @@ msgstr "" "en $ om het matchen van de hele string te forceren. Bijvoorbeeld ^ " "[A-Z]{3}$ beperkt de waarden tot precies drie hoofdletters." -#: netbox/extras/models/customfields.py:208 +#: netbox/extras/models/customfields.py:221 msgid "choice set" msgstr "keuzeset" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:230 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Specificeert of het aangepaste veld wordt weergegeven in de " "gebruikersinterface" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:237 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Specificeert of de aangepaste veldwaarde kan worden bewerkt in de " "gebruikersinterface" -#: netbox/extras/models/customfields.py:228 +#: netbox/extras/models/customfields.py:241 msgid "is cloneable" msgstr "is kloonbaar" -#: netbox/extras/models/customfields.py:229 +#: netbox/extras/models/customfields.py:242 msgid "Replicate this value when cloning objects" msgstr "Repliceer deze waarde bij het klonen van objecten" -#: netbox/extras/models/customfields.py:246 +#: netbox/extras/models/customfields.py:259 msgid "custom field" msgstr "aangepast veld" -#: netbox/extras/models/customfields.py:247 +#: netbox/extras/models/customfields.py:260 msgid "custom fields" msgstr "aangepaste velden" -#: netbox/extras/models/customfields.py:349 +#: netbox/extras/models/customfields.py:362 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Ongeldige standaardwaarde”{value}„: {error}" -#: netbox/extras/models/customfields.py:356 +#: netbox/extras/models/customfields.py:369 msgid "A minimum value may be set only for numeric fields" msgstr "" "Er mag alleen een minimumwaarde worden ingesteld voor numerieke velden" -#: netbox/extras/models/customfields.py:358 +#: netbox/extras/models/customfields.py:371 msgid "A maximum value may be set only for numeric fields" msgstr "" "Er mag alleen een maximumwaarde worden ingesteld voor numerieke velden" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:381 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Validatie van reguliere expressies wordt alleen ondersteund voor tekst- en " "URL-velden" -#: netbox/extras/models/customfields.py:374 +#: netbox/extras/models/customfields.py:387 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Uniciteit kan niet worden afgedwongen voor booleaanse velden" -#: netbox/extras/models/customfields.py:384 +#: netbox/extras/models/customfields.py:397 msgid "Selection fields must specify a set of choices." msgstr "Selectievelden moeten een reeks keuzes specificeren." -#: netbox/extras/models/customfields.py:388 +#: netbox/extras/models/customfields.py:401 msgid "Choices may be set only on selection fields." msgstr "Keuzes kunnen alleen worden ingesteld op selectievelden." -#: netbox/extras/models/customfields.py:395 +#: netbox/extras/models/customfields.py:408 msgid "Object fields must define an object type." msgstr "Objectvelden moeten een objecttype definiëren." -#: netbox/extras/models/customfields.py:399 +#: netbox/extras/models/customfields.py:412 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} velden definiëren mogelijk geen objecttype." -#: netbox/extras/models/customfields.py:406 +#: netbox/extras/models/customfields.py:419 msgid "A related object filter can be defined only for object fields." msgstr "" "Een gerelateerd objectfilter kan alleen voor objectvelden worden " "gedefinieerd." -#: netbox/extras/models/customfields.py:410 +#: netbox/extras/models/customfields.py:423 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Filter moet worden gedefinieerd als een woordenboek dat attributen aan " "waarden toewijst." -#: netbox/extras/models/customfields.py:497 +#: netbox/extras/models/customfields.py:510 msgid "True" msgstr "Waar" -#: netbox/extras/models/customfields.py:498 +#: netbox/extras/models/customfields.py:511 msgid "False" msgstr "Onwaar" -#: netbox/extras/models/customfields.py:551 -#: netbox/extras/models/customfields.py:599 +#: netbox/extras/models/customfields.py:564 +#: netbox/extras/models/customfields.py:612 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Waarden moeten overeenkomen met deze regex: {regex}" -#: netbox/extras/models/customfields.py:701 -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:714 +#: netbox/extras/models/customfields.py:721 msgid "Value must be a string." msgstr "De waarde moet een tekenreeks zijn." -#: netbox/extras/models/customfields.py:703 -#: netbox/extras/models/customfields.py:710 +#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:723 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "De waarde moet overeenkomen met regex '{regex}'" -#: netbox/extras/models/customfields.py:715 +#: netbox/extras/models/customfields.py:728 msgid "Value must be an integer." msgstr "De waarde moet een geheel getal zijn." -#: netbox/extras/models/customfields.py:718 -#: netbox/extras/models/customfields.py:733 +#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "De waarde moet minstens {minimum}" -#: netbox/extras/models/customfields.py:722 -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:750 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "De waarde mag niet hoger zijn dan {maximum}" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:743 msgid "Value must be a decimal." msgstr "De waarde moet een decimaal getal zijn." -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:755 msgid "Value must be true or false." msgstr "De waarde moet waar of onwaar zijn." -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:763 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "De datumwaarden moeten de indeling ISO 8601 hebben (JJJJ-MM-DD)." -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:772 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "De datum- en tijdwaarden moeten de indeling ISO 8601 hebben (JJJJ-MM-DD " "H:MM:SS)." -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:779 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Ongeldige keuze ({value}) voor keuzeset {choiceset}." -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:789 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Ongeldige keuze (s) ({value}) voor keuzeset {choiceset}." -#: netbox/extras/models/customfields.py:785 +#: netbox/extras/models/customfields.py:798 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "De waarde moet een object-ID zijn, niet {type}" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:804 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "De waarde moet een lijst met object-ID's zijn, niet {type}" -#: netbox/extras/models/customfields.py:795 +#: netbox/extras/models/customfields.py:808 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Ongeldige object-ID gevonden: {id}" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:811 msgid "Required field cannot be empty." msgstr "Het verplichte veld mag niet leeg zijn." -#: netbox/extras/models/customfields.py:818 +#: netbox/extras/models/customfields.py:831 msgid "Base set of predefined choices (optional)" msgstr "Basisset van vooraf gedefinieerde keuzes (optioneel)" -#: netbox/extras/models/customfields.py:830 +#: netbox/extras/models/customfields.py:843 msgid "Choices are automatically ordered alphabetically" msgstr "Keuzes worden automatisch alfabetisch gerangschikt" -#: netbox/extras/models/customfields.py:837 +#: netbox/extras/models/customfields.py:850 msgid "custom field choice set" msgstr "aangepaste veldkeuzeset" -#: netbox/extras/models/customfields.py:838 +#: netbox/extras/models/customfields.py:851 msgid "custom field choice sets" msgstr "aangepaste veldkeuzesets" -#: netbox/extras/models/customfields.py:880 +#: netbox/extras/models/customfields.py:893 msgid "Must define base or extra choices." msgstr "Moet basis- of extra keuzes definiëren." -#: netbox/extras/models/customfields.py:889 +#: netbox/extras/models/customfields.py:902 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Dubbele waarde '{value}'gevonden in extra keuzes." -#: netbox/extras/models/customfields.py:914 +#: netbox/extras/models/customfields.py:927 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10408,6 +10459,18 @@ msgstr "Maximale waarde" msgid "Validation Regex" msgstr "Validatie Regex" +#: netbox/extras/tables/tables.py:114 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:231 +#: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 +#: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 +#: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:314 netbox/templates/generic/object.html:61 +#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 +msgid "Owner" +msgstr "Eigenaar" + #: netbox/extras/tables/tables.py:147 msgid "Count" msgstr "Tellen" @@ -10499,7 +10562,7 @@ msgstr "Soorten gebeurtenissen" msgid "Auto Sync Enabled" msgstr "Automatische synchronisatie ingeschakeld" -#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Apparaat rollen" @@ -10526,15 +10589,15 @@ msgstr "" "Probeer de widget opnieuw te configureren of verwijder deze van je " "dashboard." -#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:348 -#: netbox/templates/dcim/device_edit.html:112 -#: netbox/templates/dcim/htmx/cable_edit.html:91 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 +#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/virtualchassis_edit.html:48 +#: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:78 +#: netbox/templates/ipam/vlan_edit.html:79 msgid "Custom Fields" msgstr "Aangepaste velden" @@ -10606,7 +10669,7 @@ msgstr "Widget verwijderd: " msgid "Error deleting widget: " msgstr "Fout bij het verwijderen van de widget: " -#: netbox/extras/views.py:1518 +#: netbox/extras/views.py:1524 msgid "Unable to run script: RQ worker process not running." msgstr "Kan script niet uitvoeren: het RQ-werkproces wordt niet uitgevoerd." @@ -10760,8 +10823,8 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefixen die deze prefix of IP-adres bevatten" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:579 -#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:212 -#: netbox/ipam/forms/filtersets.py:362 +#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:220 +#: netbox/ipam/forms/filtersets.py:372 msgid "Mask length" msgstr "Lengte van het masker" @@ -10900,8 +10963,8 @@ msgstr "Is privé" #: netbox/ipam/forms/bulk_edit.py:95 netbox/ipam/forms/bulk_edit.py:119 #: netbox/ipam/forms/bulk_edit.py:138 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/forms/filtersets.py:117 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:155 +#: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 +#: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:96 netbox/ipam/forms/model_forms.py:109 #: netbox/ipam/forms/model_forms.py:131 netbox/ipam/forms/model_forms.py:149 #: netbox/ipam/models/asns.py:32 netbox/ipam/models/asns.py:132 @@ -10916,7 +10979,7 @@ msgstr "RIR" msgid "Date added" msgstr "Datum toegevoegd" -#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:273 +#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/model_forms.py:608 netbox/ipam/forms/model_forms.py:657 #: netbox/ipam/tables/ip.py:199 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 @@ -10924,13 +10987,13 @@ msgid "VLAN Group" msgstr "VLAN-groep" #: netbox/ipam/forms/bulk_edit.py:179 netbox/ipam/forms/bulk_import.py:187 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/filtersets.py:286 netbox/ipam/forms/model_forms.py:209 #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:204 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:14 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295 +#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:303 #: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 #: netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 @@ -10942,23 +11005,23 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Lengte van de prefix" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:258 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Is een pool" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:262 -#: netbox/ipam/forms/filtersets.py:265 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Behandel als volledig gebruikt" -#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:223 msgid "VLAN Assignment" msgstr "VLAN-toewijzing" -#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:316 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "Behandel als gevuld" @@ -10968,43 +11031,43 @@ msgstr "DNS-naam" #: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/bulk_import.py:442 netbox/ipam/forms/bulk_import.py:561 -#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:611 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:34 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protocol" -#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:439 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Groeps-ID" -#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:433 +#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:444 #: netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 #: netbox/wireless/forms/bulk_import.py:143 #: netbox/wireless/forms/bulk_import.py:146 -#: netbox/wireless/forms/filtersets.py:61 -#: netbox/wireless/forms/filtersets.py:120 +#: netbox/wireless/forms/filtersets.py:63 +#: netbox/wireless/forms/filtersets.py:123 msgid "Authentication type" msgstr "Authenticatietype" -#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:448 msgid "Authentication key" msgstr "Verificatiesleutel" -#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:410 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:424 +#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 -#: netbox/wireless/forms/filtersets.py:108 +#: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:172 msgid "Authentication" @@ -11015,8 +11078,8 @@ msgid "VLAN ID ranges" msgstr "VLAN-ID-bereiken" #: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/bulk_import.py:518 -#: netbox/ipam/forms/filtersets.py:586 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 +#: netbox/ipam/tables/vlans.py:107 msgid "Q-in-Q role" msgstr "De rol van Q-in-Q" @@ -11029,7 +11092,7 @@ msgid "Site & Group" msgstr "Site en groep" #: netbox/ipam/forms/bulk_edit.py:477 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:272 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11073,7 +11136,7 @@ msgstr "VLAN-site (indien aanwezig)" msgid "Scope ID" msgstr "Bereik-ID" -#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:643 +#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:324 #: netbox/ipam/forms/model_forms.py:504 #: netbox/templates/ipam/fhrpgroup.html:19 @@ -11170,94 +11233,94 @@ msgid "{ip} is not assigned to this parent." msgstr "{ip} is niet toegewezen aan deze ouder." #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 -#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:198 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" msgstr "Routedoelen" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 -#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:396 +#: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:54 +#: netbox/vpn/forms/filtersets.py:243 netbox/vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Doelen importeren" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:401 +#: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:59 +#: netbox/vpn/forms/filtersets.py:248 netbox/vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "Doelen exporteren" -#: netbox/ipam/forms/filtersets.py:75 +#: netbox/ipam/forms/filtersets.py:77 msgid "Imported by VRF" msgstr "Geïmporteerd door VRF" -#: netbox/ipam/forms/filtersets.py:80 +#: netbox/ipam/forms/filtersets.py:82 msgid "Exported by VRF" msgstr "Geëxporteerd door VRF" -#: netbox/ipam/forms/filtersets.py:93 netbox/ipam/tables/ip.py:36 +#: netbox/ipam/forms/filtersets.py:96 netbox/ipam/tables/ip.py:36 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Privé" -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:207 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:357 +#: netbox/ipam/forms/filtersets.py:116 netbox/ipam/forms/filtersets.py:215 +#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:367 msgid "Address family" msgstr "Adres familie" -#: netbox/ipam/forms/filtersets.py:126 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:130 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Assortiment" -#: netbox/ipam/forms/filtersets.py:135 +#: netbox/ipam/forms/filtersets.py:140 msgid "Start" msgstr "Begin" -#: netbox/ipam/forms/filtersets.py:139 +#: netbox/ipam/forms/filtersets.py:144 msgid "End" msgstr "Einde" -#: netbox/ipam/forms/filtersets.py:202 +#: netbox/ipam/forms/filtersets.py:210 msgid "Search within" msgstr "Zoek binnen" -#: netbox/ipam/forms/filtersets.py:223 netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:383 msgid "Present in VRF" msgstr "Aanwezig in VRF" -#: netbox/ipam/forms/filtersets.py:341 +#: netbox/ipam/forms/filtersets.py:349 msgid "Device/VM" msgstr "Apparaat/VM" -#: netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:362 msgid "Parent Prefix" msgstr "Prefix voor ouders" -#: netbox/ipam/forms/filtersets.py:404 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:414 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-naam" -#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 -#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:200 -#: netbox/netbox/navigation/menu.py:202 +#: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 +#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:53 +#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 +#: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "VLAN's" -#: netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/filtersets.py:501 msgid "Contains VLAN ID" msgstr "Bevat VLAN-ID" -#: netbox/ipam/forms/filtersets.py:523 netbox/ipam/models/vlans.py:389 +#: netbox/ipam/forms/filtersets.py:536 netbox/ipam/models/vlans.py:389 msgid "Local VLAN ID" msgstr "Lokale VLAN-id" -#: netbox/ipam/forms/filtersets.py:528 netbox/ipam/models/vlans.py:397 +#: netbox/ipam/forms/filtersets.py:541 netbox/ipam/models/vlans.py:397 msgid "Remote VLAN ID" msgstr "VLAN-id op afstand" -#: netbox/ipam/forms/filtersets.py:538 +#: netbox/ipam/forms/filtersets.py:551 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:583 netbox/ipam/models/vlans.py:209 +#: netbox/ipam/forms/filtersets.py:597 netbox/ipam/models/vlans.py:209 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" @@ -11465,7 +11528,7 @@ msgstr "privé" msgid "IP space managed by this RIR is considered private" msgstr "IP-ruimte die door deze RIR wordt beheerd, wordt als privé beschouwd" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:191 msgid "RIRs" msgstr "RIR's" @@ -11731,11 +11794,11 @@ msgstr "" "De specifieke IP-adressen (indien aanwezig) waaraan deze applicatieservice " "is gekoppeld" -#: netbox/ipam/models/services.py:97 +#: netbox/ipam/models/services.py:99 msgid "application service" msgstr "applicatieservice" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:100 msgid "application services" msgstr "toepassingsdiensten" @@ -11857,8 +11920,8 @@ msgstr "unieke ruimte afdwingen" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Voorkom dubbele prefixen/IP-adressen in deze VRF" -#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:195 +#: netbox/netbox/navigation/menu.py:197 msgid "VRFs" msgstr "VRF's" @@ -11895,8 +11958,8 @@ msgstr "Aantal sites" msgid "Provider Count" msgstr "Aantal providers" -#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:188 +#: netbox/netbox/navigation/menu.py:190 msgid "Aggregates" msgstr "Aggregaten" @@ -11905,21 +11968,21 @@ msgid "Added" msgstr "Toegevoegd" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 -#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/views.py:425 +#: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefixen" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:219 -#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:56 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:57 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Gebruik" -#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:168 +#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:170 msgid "IP Ranges" msgstr "IP-bereiken" @@ -11931,7 +11994,7 @@ msgstr "Prefix (plat)" msgid "Depth" msgstr "Diepte" -#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:37 +#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:38 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11966,31 +12029,31 @@ msgstr "NAT (buiten)" msgid "Assigned" msgstr "Toegewezen" -#: netbox/ipam/tables/ip.py:386 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/ipam/tables/ip.py:391 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:259 msgid "Assigned Object" msgstr "Toegewezen object" -#: netbox/ipam/tables/vlans.py:46 +#: netbox/ipam/tables/vlans.py:47 msgid "VID Ranges" msgstr "VID-reeksen" -#: netbox/ipam/tables/vlans.py:83 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/tables/vlans.py:84 netbox/ipam/tables/vlans.py:206 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" -#: netbox/ipam/tables/vlans.py:237 +#: netbox/ipam/tables/vlans.py:253 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Regels" -#: netbox/ipam/tables/vlans.py:260 +#: netbox/ipam/tables/vlans.py:276 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Lokale VID" -#: netbox/ipam/tables/vlans.py:264 +#: netbox/ipam/tables/vlans.py:280 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "VID op afstand" @@ -12070,11 +12133,11 @@ msgstr "Ranges voor kinderen" msgid "Related IPs" msgstr "Gerelateerde IP's" -#: netbox/netbox/api/fields.py:66 +#: netbox/netbox/api/fields.py:67 msgid "This field may not be blank." msgstr "Dit veld is mogelijk niet leeg." -#: netbox/netbox/api/fields.py:71 +#: netbox/netbox/api/fields.py:72 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -12082,28 +12145,28 @@ msgstr "" "De waarde moet rechtstreeks worden doorgegeven (bijvoorbeeld „foo”: 123); " "gebruik geen woordenboek of lijst." -#: netbox/netbox/api/fields.py:92 +#: netbox/netbox/api/fields.py:93 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} is geen geldige keuze." -#: netbox/netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:106 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Ongeldig inhoudstype: {content_type}" -#: netbox/netbox/api/fields.py:106 +#: netbox/netbox/api/fields.py:107 msgid "Invalid value. Specify a content type as '.'." msgstr "" "Ongeldige waarde. Specificeer een inhoudstype als " "'.'." -#: netbox/netbox/api/fields.py:168 +#: netbox/netbox/api/fields.py:169 msgid "Ranges must be specified in the form (lower, upper)." msgstr "" "Bereiken moeten in het formulier worden gespecificeerd (onder, boven)." -#: netbox/netbox/api/fields.py:170 +#: netbox/netbox/api/fields.py:171 msgid "Range boundaries must be defined as integers." msgstr "Bereikgrenzen moeten worden gedefinieerd als gehele getallen." @@ -12449,15 +12512,25 @@ msgstr "" "Tag-slugs gescheiden door komma's, tussen dubbele aanhalingstekens " "(bijvoorbeeld „tag1, tag2, tag3\")" -#: netbox/netbox/forms/bulk_import.py:77 +#: netbox/netbox/forms/bulk_import.py:78 msgid "Name of the object's owner" msgstr "Naam van de eigenaar van het object" -#: netbox/netbox/forms/mixins.py:60 +#: netbox/netbox/forms/mixins.py:62 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} moet een modelklasse specificeren." +#: netbox/netbox/forms/mixins.py:152 +msgid "Owner group" +msgstr "Eigenaarsgroep" + +#: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:280 +#: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 +#: netbox/users/forms/model_forms.py:466 +msgid "Owner Group" +msgstr "Eigenaarsgroep" + #: netbox/netbox/forms/search.py:10 msgid "Partial match" msgstr "Gedeeltelijke match" @@ -12486,49 +12559,49 @@ msgstr "Objecttype (s)" msgid "Lookup" msgstr "Opzoeken" -#: netbox/netbox/models/features.py:301 +#: netbox/netbox/models/features.py:310 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Ongeldige waarde voor aangepast veld '{name}': {error}" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Aangepast veld '{name}'moet een unieke waarde hebben." -#: netbox/netbox/models/features.py:317 +#: netbox/netbox/models/features.py:326 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Ontbreekt het vereiste aangepaste veld '{name}'." -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:518 msgid "Remote data source" msgstr "Externe gegevensbron" -#: netbox/netbox/models/features.py:517 +#: netbox/netbox/models/features.py:528 msgid "data path" msgstr "datapad" -#: netbox/netbox/models/features.py:521 +#: netbox/netbox/models/features.py:532 msgid "Path to remote file (relative to data source root)" msgstr "" "Pad naar extern bestand (ten opzichte van de root van de gegevensbron)" -#: netbox/netbox/models/features.py:524 +#: netbox/netbox/models/features.py:535 msgid "auto sync enabled" msgstr "automatische synchronisatie ingeschakeld" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:537 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Automatische synchronisatie van gegevens inschakelen wanneer het " "gegevensbestand wordt bijgewerkt" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:540 msgid "date synced" msgstr "datum gesynchroniseerd" -#: netbox/netbox/models/features.py:623 +#: netbox/netbox/models/features.py:632 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} moet een sync_data () -methode implementeren." @@ -12553,172 +12626,172 @@ msgstr "afstandseenheid" msgid "Must specify a unit when setting a distance" msgstr "Moet een eenheid specificeren bij het instellen van een afstand" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:13 msgid "Organization" msgstr "Organisatie" -#: netbox/netbox/navigation/menu.py:18 +#: netbox/netbox/navigation/menu.py:20 msgid "Site Groups" msgstr "Sitegroepen" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:29 msgid "Tenant Groups" msgstr "Tenant Groepen" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Groups" msgstr "Contactgroepen" -#: netbox/netbox/navigation/menu.py:35 +#: netbox/netbox/navigation/menu.py:37 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "Rollen voor contactpersonen" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:38 msgid "Contact Assignments" msgstr "Contacttoewijzingen" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:52 msgid "Rack Roles" msgstr "Rack rollen" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:56 msgid "Elevations" msgstr "Verhogingen" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:78 msgid "Modules" msgstr "Modules" -#: netbox/netbox/navigation/menu.py:80 +#: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Contexten van virtuele apparaten" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:90 msgid "Module Type Profiles" msgstr "Profielen van moduletypen" -#: netbox/netbox/navigation/menu.py:89 +#: netbox/netbox/navigation/menu.py:91 msgid "Manufacturers" msgstr "Fabrikanten" -#: netbox/netbox/navigation/menu.py:93 +#: netbox/netbox/navigation/menu.py:95 msgid "Device Components" msgstr "Onderdelen van het apparaat" -#: netbox/netbox/navigation/menu.py:105 +#: netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "Rollen van inventarisitems" -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/interface.html:426 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/interface.html:399 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "MAC-adressen" -#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122 +#: netbox/netbox/navigation/menu.py:120 netbox/netbox/navigation/menu.py:124 #: netbox/templates/dcim/interface.html:195 msgid "Connections" msgstr "Verbindingen" -#: netbox/netbox/navigation/menu.py:124 +#: netbox/netbox/navigation/menu.py:126 msgid "Cables" msgstr "Kabels" -#: netbox/netbox/navigation/menu.py:125 +#: netbox/netbox/navigation/menu.py:127 msgid "Wireless Links" msgstr "Draadloze links" -#: netbox/netbox/navigation/menu.py:128 +#: netbox/netbox/navigation/menu.py:130 msgid "Interface Connections" msgstr "Interface-aansluitingen" -#: netbox/netbox/navigation/menu.py:133 +#: netbox/netbox/navigation/menu.py:135 msgid "Console Connections" msgstr "Console-aansluitingen" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:140 msgid "Power Connections" msgstr "Stroomaansluitingen" -#: netbox/netbox/navigation/menu.py:154 +#: netbox/netbox/navigation/menu.py:156 msgid "Wireless LAN Groups" msgstr "Draadloze LAN-groepen" -#: netbox/netbox/navigation/menu.py:175 +#: netbox/netbox/navigation/menu.py:177 msgid "Prefix & VLAN Roles" msgstr "Prefix- en VLAN-rollen" -#: netbox/netbox/navigation/menu.py:181 +#: netbox/netbox/navigation/menu.py:183 msgid "ASN Ranges" msgstr "ASN-reeksen" -#: netbox/netbox/navigation/menu.py:204 +#: netbox/netbox/navigation/menu.py:206 msgid "VLAN Translation Policies" msgstr "VLAN-vertaalbeleid" -#: netbox/netbox/navigation/menu.py:205 +#: netbox/netbox/navigation/menu.py:207 #: netbox/templates/ipam/vlantranslationpolicy.html:46 msgid "VLAN Translation Rules" msgstr "Regels voor VLAN-vertaling" -#: netbox/netbox/navigation/menu.py:212 +#: netbox/netbox/navigation/menu.py:214 msgid "Application Service Templates" msgstr "Sjablonen voor toepassingsservices" -#: netbox/netbox/navigation/menu.py:220 +#: netbox/netbox/navigation/menu.py:222 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226 +#: netbox/netbox/navigation/menu.py:226 netbox/netbox/navigation/menu.py:228 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunnels" -#: netbox/netbox/navigation/menu.py:227 +#: netbox/netbox/navigation/menu.py:229 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Tunnelgroepen" -#: netbox/netbox/navigation/menu.py:228 +#: netbox/netbox/navigation/menu.py:230 msgid "Tunnel Terminations" msgstr "Tunnelafsluitingen" -#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN's" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:237 msgid "L2VPN Terminations" msgstr "L2VPN-beëindigingen" -#: netbox/netbox/navigation/menu.py:241 +#: netbox/netbox/navigation/menu.py:243 msgid "IKE Proposals" msgstr "IKE-voorstellen" -#: netbox/netbox/navigation/menu.py:242 +#: netbox/netbox/navigation/menu.py:244 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "IKE-beleid" -#: netbox/netbox/navigation/menu.py:243 +#: netbox/netbox/navigation/menu.py:245 msgid "IPSec Proposals" msgstr "IPsec-voorstellen" -#: netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:246 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "IPsec-beleid" -#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:247 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "IPsec-profielen" -#: netbox/netbox/navigation/menu.py:260 +#: netbox/netbox/navigation/menu.py:262 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine.html:180 #: netbox/templates/virtualization/virtualmachine/base.html:32 @@ -12727,184 +12800,180 @@ msgstr "IPsec-profielen" msgid "Virtual Disks" msgstr "Virtuele schijven" -#: netbox/netbox/navigation/menu.py:267 +#: netbox/netbox/navigation/menu.py:269 msgid "Cluster Types" msgstr "Clustertypen" -#: netbox/netbox/navigation/menu.py:268 +#: netbox/netbox/navigation/menu.py:270 msgid "Cluster Groups" msgstr "Clustergroepen" -#: netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:284 msgid "Circuit Types" msgstr "Circuittypes" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:285 msgid "Circuit Terminations" msgstr "Circuitafsluitingen" -#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:291 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" msgstr "Virtuele circuits" -#: netbox/netbox/navigation/menu.py:290 +#: netbox/netbox/navigation/menu.py:292 msgid "Virtual Circuit Types" msgstr "Typen virtuele circuits" -#: netbox/netbox/navigation/menu.py:291 +#: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Terminations" msgstr "Beëindigingen van virtuele circuits" -#: netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:299 msgid "Circuit Groups" msgstr "Circuitgroepen" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:300 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" msgstr "Groepstoewijzingen" -#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 +#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:306 msgid "Providers" msgstr "Providers" -#: netbox/netbox/navigation/menu.py:305 +#: netbox/netbox/navigation/menu.py:307 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Accounts van providers" -#: netbox/netbox/navigation/menu.py:306 +#: netbox/netbox/navigation/menu.py:308 msgid "Provider Networks" msgstr "Netwerken van providers" -#: netbox/netbox/navigation/menu.py:320 +#: netbox/netbox/navigation/menu.py:322 msgid "Power Panels" msgstr "Voedingspanelen" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:333 msgid "Configurations" msgstr "Configuraties" -#: netbox/netbox/navigation/menu.py:333 +#: netbox/netbox/navigation/menu.py:335 msgid "Config Contexts" msgstr "Contexten configureren" -#: netbox/netbox/navigation/menu.py:334 +#: netbox/netbox/navigation/menu.py:336 msgid "Config Context Profiles" msgstr "Contextprofielen configureren" -#: netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:337 msgid "Config Templates" msgstr "Configuratiesjablonen" -#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:344 netbox/netbox/navigation/menu.py:348 msgid "Customization" msgstr "Aanpassing" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:351 msgid "Custom Field Choices" msgstr "Aangepaste veldkeuzes" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:352 msgid "Custom Links" msgstr "Aangepaste links" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:353 msgid "Export Templates" msgstr "Sjablonen exporteren" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:354 msgid "Saved Filters" msgstr "Opgeslagen filters" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:355 msgid "Table Configs" msgstr "Tabelconfiguraties" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:357 msgid "Image Attachments" msgstr "Afbeeldingsbijlagen" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:375 msgid "Operations" msgstr "Operaties" -#: netbox/netbox/navigation/menu.py:377 +#: netbox/netbox/navigation/menu.py:379 msgid "Integrations" msgstr "Integraties" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:381 msgid "Data Sources" msgstr "Gegevensbronnen" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:382 msgid "Event Rules" msgstr "Regels voor evenementen" -#: netbox/netbox/navigation/menu.py:381 +#: netbox/netbox/navigation/menu.py:383 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/navigation/menu.py:387 netbox/netbox/navigation/menu.py:391 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Jobs" -#: netbox/netbox/navigation/menu.py:395 +#: netbox/netbox/navigation/menu.py:397 msgid "Logging" msgstr "Loggen" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:399 msgid "Notification Groups" msgstr "Meldingsgroepen" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:400 msgid "Journal Entries" msgstr "Journaalposten" -#: netbox/netbox/navigation/menu.py:399 +#: netbox/netbox/navigation/menu.py:401 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Logboek wijzigen" -#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:408 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "beheerder" -#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:416 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "API-tokens" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:213 +#: netbox/netbox/navigation/menu.py:417 netbox/users/forms/model_forms.py:213 #: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:268 #: netbox/users/forms/model_forms.py:275 msgid "Permissions" msgstr "Machtigingen" -#: netbox/netbox/navigation/menu.py:469 netbox/templates/htmx/form.html:28 -msgid "Ownership" -msgstr "Eigenaarschap" - -#: netbox/netbox/navigation/menu.py:471 +#: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "Groepen van eigenaren" -#: netbox/netbox/navigation/menu.py:472 netbox/users/tables.py:165 +#: netbox/netbox/navigation/menu.py:424 netbox/users/tables.py:165 msgid "Owners" msgstr "Eigenaren" -#: netbox/netbox/navigation/menu.py:476 netbox/netbox/navigation/menu.py:480 +#: netbox/netbox/navigation/menu.py:428 netbox/netbox/navigation/menu.py:432 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Systeem" -#: netbox/netbox/navigation/menu.py:485 netbox/netbox/navigation/menu.py:533 +#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:492 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -12913,11 +12982,11 @@ msgstr "Systeem" msgid "Plugins" msgstr "Plug-ins" -#: netbox/netbox/navigation/menu.py:490 +#: netbox/netbox/navigation/menu.py:442 msgid "Configuration History" msgstr "Configuratiegeschiedenis" -#: netbox/netbox/navigation/menu.py:496 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:448 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Achtergrondtaken" @@ -13133,67 +13202,67 @@ msgstr "Kan na initialisatie geen winkels aan het register toevoegen" msgid "Cannot delete stores from registry" msgstr "Kan winkels niet verwijderen uit het register" -#: netbox/netbox/settings.py:828 +#: netbox/netbox/settings.py:837 msgid "Czech" msgstr "Tsjechisch" -#: netbox/netbox/settings.py:829 +#: netbox/netbox/settings.py:838 msgid "Danish" msgstr "Deens" -#: netbox/netbox/settings.py:830 +#: netbox/netbox/settings.py:839 msgid "German" msgstr "Duits" -#: netbox/netbox/settings.py:831 +#: netbox/netbox/settings.py:840 msgid "English" msgstr "Engels" -#: netbox/netbox/settings.py:832 +#: netbox/netbox/settings.py:841 msgid "Spanish" msgstr "Spaans" -#: netbox/netbox/settings.py:833 +#: netbox/netbox/settings.py:842 msgid "French" msgstr "Frans" -#: netbox/netbox/settings.py:834 +#: netbox/netbox/settings.py:843 msgid "Italian" msgstr "Italiaans" -#: netbox/netbox/settings.py:835 +#: netbox/netbox/settings.py:844 msgid "Japanese" msgstr "Japans" -#: netbox/netbox/settings.py:836 +#: netbox/netbox/settings.py:845 msgid "Latvian" msgstr "Lets" -#: netbox/netbox/settings.py:837 +#: netbox/netbox/settings.py:846 msgid "Dutch" msgstr "Nederlands" -#: netbox/netbox/settings.py:838 +#: netbox/netbox/settings.py:847 msgid "Polish" msgstr "Pools" -#: netbox/netbox/settings.py:839 +#: netbox/netbox/settings.py:848 msgid "Portuguese" msgstr "Portugees" -#: netbox/netbox/settings.py:840 +#: netbox/netbox/settings.py:849 msgid "Russian" msgstr "Russisch" -#: netbox/netbox/settings.py:841 +#: netbox/netbox/settings.py:850 msgid "Turkish" msgstr "Turks" -#: netbox/netbox/settings.py:842 +#: netbox/netbox/settings.py:851 msgid "Ukrainian" msgstr "Oekraïens" -#: netbox/netbox/settings.py:843 +#: netbox/netbox/settings.py:852 msgid "Chinese" msgstr "Chinees" @@ -13215,12 +13284,12 @@ msgstr "Dropdown in- en uitschakelen" msgid "No {model_name} found" msgstr "Geen {model_name} gevonden" -#: netbox/netbox/tables/tables.py:322 +#: netbox/netbox/tables/tables.py:340 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Veld" -#: netbox/netbox/tables/tables.py:325 +#: netbox/netbox/tables/tables.py:343 msgid "Value" msgstr "Waarde" @@ -13241,7 +13310,7 @@ msgstr "GPS-coördinaten" msgid "Related Objects" msgstr "Gerelateerde objecten" -#: netbox/netbox/views/generic/bulk_views.py:124 +#: netbox/netbox/views/generic/bulk_views.py:123 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13250,15 +13319,15 @@ msgstr "" "Er is een fout opgetreden bij het weergeven van de geselecteerde " "exportsjabloon ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:390 +#: netbox/netbox/views/generic/bulk_views.py:389 msgid "Must be a list." msgstr "Moet een lijst zijn." -#: netbox/netbox/views/generic/bulk_views.py:400 +#: netbox/netbox/views/generic/bulk_views.py:399 msgid "Must be a dictionary." msgstr "Moet een woordenboek zijn." -#: netbox/netbox/views/generic/bulk_views.py:453 +#: netbox/netbox/views/generic/bulk_views.py:452 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13266,54 +13335,54 @@ msgstr "" "Dubbele objecten gevonden: {model} met ID (s) {ids} verschijnt meerdere " "keren" -#: netbox/netbox/views/generic/bulk_views.py:475 +#: netbox/netbox/views/generic/bulk_views.py:474 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Object met ID {id} bestaat niet" -#: netbox/netbox/views/generic/bulk_views.py:560 +#: netbox/netbox/views/generic/bulk_views.py:558 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Importeren in bulk {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:576 +#: netbox/netbox/views/generic/bulk_views.py:574 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Geimporteerd {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:766 +#: netbox/netbox/views/generic/bulk_views.py:764 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Bulkbewerking {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:780 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Bijgewerkt {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:815 -#: netbox/netbox/views/generic/bulk_views.py:1050 -#: netbox/netbox/views/generic/bulk_views.py:1098 +#: netbox/netbox/views/generic/bulk_views.py:813 +#: netbox/netbox/views/generic/bulk_views.py:1048 +#: netbox/netbox/views/generic/bulk_views.py:1096 #, python-brace-format msgid "No {object_type} were selected." msgstr "Geen {object_type} zijn geselecteerd." -#: netbox/netbox/views/generic/bulk_views.py:908 +#: netbox/netbox/views/generic/bulk_views.py:906 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Hernoemd {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:978 +#: netbox/netbox/views/generic/bulk_views.py:976 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Bulk verwijderen {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1005 +#: netbox/netbox/views/generic/bulk_views.py:1003 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Verwijderd {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1022 +#: netbox/netbox/views/generic/bulk_views.py:1020 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "De verwijdering is mislukt vanwege de aanwezigheid van een of meer " @@ -13347,7 +13416,7 @@ msgstr "Gesynchroniseerd {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} moet get_children () implementeren" -#: netbox/netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:49 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -13444,12 +13513,12 @@ msgstr "Wachtwoord wijzigen" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:117 +#: netbox/templates/dcim/virtualchassis_edit.html:118 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 #: netbox/templates/generic/bulk_delete.html:78 -#: netbox/templates/generic/bulk_edit.html:125 +#: netbox/templates/generic/bulk_edit.html:128 #: netbox/templates/generic/bulk_import.html:66 #: netbox/templates/generic/bulk_import.html:98 #: netbox/templates/generic/bulk_import.html:131 @@ -13468,7 +13537,7 @@ msgstr "Annuleer" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:119 +#: netbox/templates/dcim/virtualchassis_edit.html:120 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -14036,10 +14105,6 @@ msgstr "Requeue" msgid "Enqueue" msgstr "In de wachtrij" -#: netbox/templates/core/rq_task.html:61 -msgid "Queue" -msgstr "Wachtrij" - #: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "Time-out" @@ -14338,7 +14403,7 @@ msgstr "Regenereer naaktslak" msgid "Remove" msgstr "Verwijderen" -#: netbox/templates/dcim/device_edit.html:119 +#: netbox/templates/dcim/device_edit.html:120 msgid "Local Config Context Data" msgstr "Contextgegevens voor lokale configuratie" @@ -14464,8 +14529,8 @@ msgid "No VLANs Assigned" msgstr "Geen VLAN's toegewezen" #: netbox/templates/dcim/inc/interface_vlans_table.html:44 -#: netbox/templates/ipam/prefix_list.html:16 -#: netbox/templates/ipam/prefix_list.html:33 +#: netbox/templates/ipam/inc/max_depth.html:11 +#: netbox/templates/ipam/inc/max_length.html:11 msgid "Clear" msgstr "Duidelijk" @@ -14552,21 +14617,13 @@ msgstr "Kanaalbreedte" #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 -#: netbox/wireless/forms/filtersets.py:47 -#: netbox/wireless/forms/filtersets.py:112 netbox/wireless/models.py:82 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:82 #: netbox/wireless/models.py:148 netbox/wireless/tables/wirelesslan.py:37 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:375 -msgid "LAG Members" -msgstr "LAG-leden" - -#: netbox/templates/dcim/interface.html:393 -msgid "No member interfaces" -msgstr "Geen interfaces voor leden" - -#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/dcim/interface.html:386 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 @@ -14574,7 +14631,7 @@ msgstr "Geen interfaces voor leden" msgid "Add IP Address" msgstr "IP-adres toevoegen" -#: netbox/templates/dcim/interface.html:430 +#: netbox/templates/dcim/interface.html:403 #: netbox/templates/virtualization/vminterface.html:129 msgid "Add MAC Address" msgstr "MAC-adres toevoegen" @@ -14770,11 +14827,11 @@ msgstr "Opslaan en nog een toevoegen" msgid "Editing Virtual Chassis %(name)s" msgstr "Virtueel chassis bewerken %(name)s" -#: netbox/templates/dcim/virtualchassis_edit.html:64 +#: netbox/templates/dcim/virtualchassis_edit.html:65 msgid "Rack/Unit" msgstr "Rack/eenheid" -#: netbox/templates/dcim/virtualchassis_edit.html:121 +#: netbox/templates/dcim/virtualchassis_edit.html:122 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -15121,11 +15178,11 @@ msgstr "Script uitvoeren" msgid "Could not load scripts from module %(module)s" msgstr "Kon de scripts van niet laden van module %(module)s" -#: netbox/templates/extras/inc/script_list_content.html:131 +#: netbox/templates/extras/inc/script_list_content.html:132 msgid "No Scripts Found" msgstr "Geen scripts gevonden" -#: netbox/templates/extras/inc/script_list_content.html:134 +#: netbox/templates/extras/inc/script_list_content.html:135 #, python-format msgid "" "Get started by creating a script from " @@ -15346,7 +15403,7 @@ msgstr "Bewerken" msgid "Bulk Edit" msgstr "Bulkbewerking" -#: netbox/templates/generic/bulk_edit.html:126 +#: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Toepassen" @@ -15643,8 +15700,8 @@ msgstr "Familie" msgid "Date Added" msgstr "Datum toegevoegd" -#: netbox/templates/ipam/aggregate/prefixes.html:8 -#: netbox/templates/ipam/prefix/prefixes.html:8 +#: netbox/templates/ipam/aggregate/prefixes.html:10 +#: netbox/templates/ipam/prefix/prefixes.html:10 #: netbox/templates/ipam/role.html:10 msgid "Add Prefix" msgstr "Prefix toevoegen" @@ -15673,6 +15730,14 @@ msgstr "IP toewijzen" msgid "Bulk Create" msgstr "Bulk aanmaken" +#: netbox/templates/ipam/inc/max_depth.html:6 +msgid "Max Depth" +msgstr "Maximale diepte" + +#: netbox/templates/ipam/inc/max_length.html:6 +msgid "Max Length" +msgstr "Maximale lengte" + #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "Groep aanmaken" @@ -15774,14 +15839,6 @@ msgstr "IP-bereik toevoegen" msgid "Hide Depth Indicators" msgstr "Diepte-indicatoren verbergen" -#: netbox/templates/ipam/prefix_list.html:11 -msgid "Max Depth" -msgstr "Maximale diepte" - -#: netbox/templates/ipam/prefix_list.html:28 -msgid "Max Length" -msgstr "Maximale lengte" - #: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "Aggregaat toevoegen" @@ -15904,8 +15961,8 @@ msgstr "" "laden." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:159 -#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:91 -#: netbox/tenancy/forms/filtersets.py:121 netbox/tenancy/forms/forms.py:57 +#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:95 +#: netbox/tenancy/forms/filtersets.py:126 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:105 #: netbox/tenancy/forms/model_forms.py:129 #: netbox/tenancy/tables/contacts.py:92 @@ -15923,7 +15980,7 @@ msgid "Phone" msgstr "Telefoon" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/filtersets.py:69 netbox/tenancy/forms/forms.py:67 +#: netbox/tenancy/forms/filtersets.py:71 netbox/tenancy/forms/forms.py:67 #: netbox/tenancy/forms/model_forms.py:72 msgid "Contact Group" msgstr "Contactgroep" @@ -16077,7 +16134,7 @@ msgstr "Virtuele schijf" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/virtualization/forms/bulk_edit.py:89 #: netbox/virtualization/forms/bulk_import.py:93 -#: netbox/virtualization/forms/filtersets.py:175 +#: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:33 msgid "Start on boot" msgstr "Begin bij het opstarten" @@ -16128,23 +16185,23 @@ msgid "IKE Proposal" msgstr "IKE-voorstel" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:109 msgid "Authentication method" msgstr "Authenticatiemethode" #: netbox/templates/vpn/ikeproposal.html:25 #: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 #: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:114 +#: netbox/vpn/forms/filtersets.py:164 msgid "Encryption algorithm" msgstr "Encryptie-algoritme" #: netbox/templates/vpn/ikeproposal.html:29 #: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 #: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:164 +#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:119 +#: netbox/vpn/forms/filtersets.py:169 msgid "Authentication algorithm" msgstr "Authenticatie-algoritme" @@ -16196,18 +16253,18 @@ msgid "Add a Termination" msgstr "Een beëindiging toevoegen" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:62 +#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:64 msgid "Encapsulation" msgstr "Inkapseling" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:71 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 msgid "IPSec profile" msgstr "IPsec-profiel" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:75 msgid "Tunnel ID" msgstr "Tunnel-ID" @@ -16454,12 +16511,20 @@ msgstr "v1" msgid "v2" msgstr "v2" -#: netbox/users/filterset_mixins.py:17 netbox/users/filtersets.py:36 +#: netbox/users/filterset_mixins.py:18 +msgid "Owner Group (ID)" +msgstr "Eigenaarsgroep (ID)" + +#: netbox/users/filterset_mixins.py:24 +msgid "Owner Group (name)" +msgstr "Eigenaarsgroep (naam)" + +#: netbox/users/filterset_mixins.py:28 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" msgstr "Eigenaar (ID)" -#: netbox/users/filterset_mixins.py:23 netbox/users/filtersets.py:42 +#: netbox/users/filterset_mixins.py:34 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" msgstr "Eigenaar (naam)" @@ -16626,10 +16691,6 @@ msgstr "Er moet minstens één actie worden geselecteerd." msgid "Invalid filter for {model}: {error}" msgstr "Ongeldig filter voor {model}: {error}" -#: netbox/users/forms/model_forms.py:466 -msgid "Owner Group" -msgstr "Eigenaarsgroep" - #: netbox/users/forms/model_forms.py:490 msgid "User groups" msgstr "Gebruikersgroepen" @@ -16848,19 +16909,19 @@ msgstr "Acties op maat" msgid "Example Usage" msgstr "Voorbeeld van gebruik" -#: netbox/utilities/api.py:170 +#: netbox/utilities/api.py:179 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Gerelateerd object niet gevonden met behulp van de opgegeven kenmerken: " "{params}" -#: netbox/utilities/api.py:173 +#: netbox/utilities/api.py:182 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Meerdere objecten komen overeen met de opgegeven kenmerken: {params}" -#: netbox/utilities/api.py:185 +#: netbox/utilities/api.py:194 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16869,13 +16930,13 @@ msgstr "" "Naar gerelateerde objecten moet worden verwezen met een numerieke ID of een " "woordenboek met attributen. Een niet-herkende waarde ontvangen: {value}" -#: netbox/utilities/api.py:194 +#: netbox/utilities/api.py:203 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "Het gerelateerde object is niet gevonden met de opgegeven numerieke ID: {id}" -#: netbox/utilities/choices.py:23 +#: netbox/utilities/choices.py:24 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} heeft een sleutel gedefinieerd, maar CHOICES is geen lijst" @@ -17268,7 +17329,7 @@ msgid "Missing required value for static query param: '{static_params}'" msgstr "" "Ontbrekende vereiste waarde voor statische queryparameter: '{static_params}'" -#: netbox/utilities/forms/widgets/modifiers.py:141 +#: netbox/utilities/forms/widgets/modifiers.py:148 msgid "(automatically set)" msgstr "(automatisch ingesteld)" @@ -17413,18 +17474,18 @@ msgstr "{value} moet een veelvoud zijn van {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} is geen geldige reguliere expressie." -#: netbox/utilities/views.py:76 +#: netbox/utilities/views.py:80 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} moet get_required_permission () implementeren" -#: netbox/utilities/views.py:112 +#: netbox/utilities/views.py:116 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} moet get_required_permission () implementeren" -#: netbox/utilities/views.py:136 +#: netbox/utilities/views.py:140 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17481,7 +17542,7 @@ msgid "Disk (MB)" msgstr "Schijf (MB)" #: netbox/virtualization/forms/bulk_edit.py:307 -#: netbox/virtualization/forms/filtersets.py:283 +#: netbox/virtualization/forms/filtersets.py:284 msgid "Size (MB)" msgstr "Grootte (MB)" @@ -17837,7 +17898,7 @@ msgid "VLAN (name)" msgstr "VLAN (naam)" #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:41 -#: netbox/vpn/forms/filtersets.py:59 +#: netbox/vpn/forms/filtersets.py:61 msgid "Tunnel group" msgstr "Tunnelgroep" @@ -17847,19 +17908,19 @@ msgstr "Een leven lang" #: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 -#: netbox/wireless/forms/filtersets.py:71 -#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/filtersets.py:73 +#: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Vooraf gedeelde sleutel" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:211 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE-beleid" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:216 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec-beleid" @@ -17925,16 +17986,16 @@ msgstr "Elke beëindiging moet een interface of een VLAN specificeren." msgid "Cannot assign both an interface and a VLAN." msgstr "Kan niet zowel een interface als een VLAN toewijzen." -#: netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:139 msgid "IKE version" msgstr "IKE-versie" -#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:186 #: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 msgid "Proposal" msgstr "Voorstel" -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/vpn/forms/filtersets.py:270 msgid "Assigned Object Type" msgstr "Toegewezen objecttype" @@ -18173,8 +18234,8 @@ msgstr "WPA Enterprise" #: netbox/wireless/forms/bulk_import.py:72 #: netbox/wireless/forms/bulk_import.py:149 #: netbox/wireless/forms/bulk_import.py:152 -#: netbox/wireless/forms/filtersets.py:66 -#: netbox/wireless/forms/filtersets.py:125 +#: netbox/wireless/forms/filtersets.py:68 +#: netbox/wireless/forms/filtersets.py:128 msgid "Authentication cipher" msgstr "Authenticatiecijfer" diff --git a/netbox/translations/pl/LC_MESSAGES/django.mo b/netbox/translations/pl/LC_MESSAGES/django.mo index d050aae20990667dab730eae421bda180dbd9422..fbe5d72b7e068714b5dce60036d7ce7bdc9dcff4 100644 GIT binary patch delta 73408 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" msgstr "Dodano członka {device}" -#: netbox/dcim/views.py:4182 +#: netbox/dcim/views.py:4192 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Nie można usunąć urządzenia głównego {device} z wirtualnego podwozia." -#: netbox/dcim/views.py:4193 +#: netbox/dcim/views.py:4203 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Usunięto {device} z wirtualnego podwozia {chassis}" -#: netbox/extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:83 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Nieznany obiekt (y) powiązany (y): {name}" @@ -8550,13 +8597,13 @@ msgstr "Czarny" msgid "White" msgstr "Biały" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:434 -#: netbox/extras/forms/model_forms.py:511 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:441 +#: netbox/extras/forms/model_forms.py:518 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Hook internetowy" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:499 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:506 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Skrypt" @@ -8604,25 +8651,25 @@ msgstr "Typ widżetu" msgid "Unregistered widget class: {name}" msgstr "Niezarejestrowana klasa widgetów: {name}" -#: netbox/extras/dashboard/widgets.py:148 +#: netbox/extras/dashboard/widgets.py:149 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} musi zdefiniować metodę render ()." -#: netbox/extras/dashboard/widgets.py:167 +#: netbox/extras/dashboard/widgets.py:168 msgid "Note" msgstr "Uwaga" -#: netbox/extras/dashboard/widgets.py:168 +#: netbox/extras/dashboard/widgets.py:169 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Wyświetl dowolną niestandardową zawartość. Markdown jest obsługiwany." -#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/extras/dashboard/widgets.py:182 netbox/templates/core/system.html:34 #: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Liczenie obiektów" -#: netbox/extras/dashboard/widgets.py:182 +#: netbox/extras/dashboard/widgets.py:183 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8630,83 +8677,83 @@ msgstr "" "Wyświetla zestaw modeli NetBox i liczbę obiektów utworzonych dla każdego " "typu." -#: netbox/extras/dashboard/widgets.py:192 +#: netbox/extras/dashboard/widgets.py:193 msgid "Filters to apply when counting the number of objects" msgstr "Filtry do zastosowania przy liczeniu liczby obiektów" -#: netbox/extras/dashboard/widgets.py:200 +#: netbox/extras/dashboard/widgets.py:201 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Nieprawidłowy format. Filtry obiektów muszą być przekazywane jako słownik." -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:235 msgid "Object List" msgstr "Lista obiektów" -#: netbox/extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:236 msgid "Display an arbitrary list of objects." msgstr "Wyświetla dowolną listę obiektów." -#: netbox/extras/dashboard/widgets.py:248 +#: netbox/extras/dashboard/widgets.py:249 msgid "The default number of objects to display" msgstr "Domyślna liczba obiektów do wyświetlenia" -#: netbox/extras/dashboard/widgets.py:260 +#: netbox/extras/dashboard/widgets.py:261 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Nieprawidłowy format. Parametry adresu URL muszą być przekazywane jako " "słownik." -#: netbox/extras/dashboard/widgets.py:269 +#: netbox/extras/dashboard/widgets.py:270 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "" "Nieprawidłowy wybór modelu: {self['model'].data} nie jest obsługiwany." -#: netbox/extras/dashboard/widgets.py:309 +#: netbox/extras/dashboard/widgets.py:310 msgid "RSS Feed" msgstr "Kanał RSS" -#: netbox/extras/dashboard/widgets.py:316 +#: netbox/extras/dashboard/widgets.py:317 msgid "Embed an RSS feed from an external website." msgstr "Osadź kanał RSS z zewnętrznej strony internetowej." -#: netbox/extras/dashboard/widgets.py:323 +#: netbox/extras/dashboard/widgets.py:324 msgid "Feed URL" msgstr "Adres URL kanału" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Requires external connection" msgstr "Wymaga połączenia zewnętrznego" -#: netbox/extras/dashboard/widgets.py:333 +#: netbox/extras/dashboard/widgets.py:334 msgid "The maximum number of objects to display" msgstr "Maksymalna liczba obiektów do wyświetlenia" -#: netbox/extras/dashboard/widgets.py:338 +#: netbox/extras/dashboard/widgets.py:339 msgid "How long to stored the cached content (in seconds)" msgstr "Jak długo przechowywać zawartość w pamięci podręcznej (w sekundach)" -#: netbox/extras/dashboard/widgets.py:344 +#: netbox/extras/dashboard/widgets.py:345 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Wartość limitu czasu pobierania danych (w sekundach)" -#: netbox/extras/dashboard/widgets.py:401 +#: netbox/extras/dashboard/widgets.py:402 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Zakładki" -#: netbox/extras/dashboard/widgets.py:405 +#: netbox/extras/dashboard/widgets.py:406 msgid "Show your personal bookmarks" msgstr "Pokaż swoje osobiste zakładki" -#: netbox/extras/events.py:164 +#: netbox/extras/events.py:186 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Nieznany typ akcji dla reguły zdarzenia: {action_type}" -#: netbox/extras/events.py:209 +#: netbox/extras/events.py:229 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Nie można importować pociągu zdarzeń {name} błąd: {error}" @@ -8726,7 +8773,7 @@ msgid "Group (name)" msgstr "Grupa (nazwa)" #: netbox/extras/filtersets.py:730 -#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:132 msgid "Cluster type" msgstr "Typ klastra" @@ -8745,7 +8792,7 @@ msgstr "Grupa najemców" msgid "Tenant group (slug)" msgstr "Grupa najemców (identyfikator)" -#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:580 +#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:583 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Etykietka" @@ -8754,7 +8801,7 @@ msgstr "Etykietka" msgid "Tag (slug)" msgstr "Tag (identyfikator)" -#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:581 +#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:545 msgid "Has local config context data" msgstr "Posiada lokalne dane kontekstowe konfiguracji" @@ -8775,13 +8822,13 @@ msgstr "Musi być wyjątkowy" #: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 #: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:229 msgid "UI visible" msgstr "Widoczny interfejs użytkownika" #: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 #: netbox/extras/forms/filtersets.py:101 -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:236 msgid "UI editable" msgstr "Edytowalny interfejs użytkownika" @@ -8801,13 +8848,13 @@ msgstr "Maksymalna wartość" msgid "Validation regex" msgstr "Walidacja regex" -#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:48 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:82 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Zachowanie" -#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:160 msgid "New window" msgstr "Nowe okno" @@ -8816,40 +8863,40 @@ msgid "Button class" msgstr "Klasa przycisków" #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:377 -#: netbox/extras/forms/filtersets.py:212 netbox/extras/forms/filtersets.py:554 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:523 #: netbox/extras/models/mixins.py:100 msgid "MIME type" msgstr "Typ MIME" #: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:557 +#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:526 msgid "File name" msgstr "Nazwa pliku" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:386 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:561 +#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:530 msgid "File extension" msgstr "Rozszerzenie pliku" #: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:391 -#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:565 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 msgid "As attachment" msgstr "Jako załącznik" #: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 -#: netbox/extras/forms/filtersets.py:272 netbox/extras/forms/filtersets.py:308 +#: netbox/extras/forms/filtersets.py:256 netbox/extras/forms/filtersets.py:287 #: netbox/extras/tables/tables.py:310 netbox/extras/tables/tables.py:347 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Udostępnione" -#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:337 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:317 #: netbox/extras/models/models.py:187 msgid "HTTP method" msgstr "Metoda HTTP" -#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:331 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:311 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "Adres URL ładunku" @@ -8868,7 +8915,7 @@ msgid "CA file path" msgstr "Ścieżka pliku CA" #: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:231 -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:465 msgid "Event types" msgstr "Rodzaje zdarzeń" @@ -8877,7 +8924,7 @@ msgid "Is active" msgstr "Jest aktywny" #: netbox/extras/forms/bulk_edit.py:396 netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/filtersets.py:545 +#: netbox/extras/forms/filtersets.py:514 msgid "Auto sync enabled" msgstr "Automatyczna synchronizacja włączona" @@ -8886,14 +8933,14 @@ msgstr "Automatyczna synchronizacja włączona" #: netbox/extras/forms/bulk_import.py:140 #: netbox/extras/forms/bulk_import.py:201 #: netbox/extras/forms/bulk_import.py:225 -#: netbox/extras/forms/bulk_import.py:279 netbox/extras/forms/filtersets.py:54 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:260 -#: netbox/extras/forms/filtersets.py:296 netbox/extras/forms/model_forms.py:53 -#: netbox/extras/forms/model_forms.py:225 -#: netbox/extras/forms/model_forms.py:257 -#: netbox/extras/forms/model_forms.py:300 -#: netbox/extras/forms/model_forms.py:453 -#: netbox/extras/forms/model_forms.py:570 +#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:54 +#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:244 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/model_forms.py:53 +#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:307 +#: netbox/extras/forms/model_forms.py:460 +#: netbox/extras/forms/model_forms.py:577 #: netbox/users/forms/model_forms.py:323 msgid "Object types" msgstr "Typy obiektów" @@ -8903,7 +8950,7 @@ msgstr "Typy obiektów" #: netbox/extras/forms/bulk_import.py:142 #: netbox/extras/forms/bulk_import.py:203 #: netbox/extras/forms/bulk_import.py:227 -#: netbox/extras/forms/bulk_import.py:281 +#: netbox/extras/forms/bulk_import.py:277 #: netbox/tenancy/forms/bulk_import.py:103 msgid "One or more assigned object types" msgstr "Jeden lub więcej przypisanych typów obiektów" @@ -8912,12 +8959,12 @@ msgstr "Jeden lub więcej przypisanych typów obiektów" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Typ danych pola (np. tekst, liczba całkowita itp.)" -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:243 -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:326 -#: netbox/extras/forms/model_forms.py:385 -#: netbox/extras/forms/model_forms.py:422 -#: netbox/tenancy/forms/filtersets.py:111 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:226 +#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/model_forms.py:333 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:429 +#: netbox/tenancy/forms/filtersets.py:116 msgid "Object type" msgstr "Typ obiektu" @@ -8968,8 +9015,8 @@ msgid "Data source which provides the data file" msgstr "Źródło danych, które dostarcza plik danych" #: netbox/extras/forms/bulk_import.py:171 -#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:416 -#: netbox/extras/forms/filtersets.py:447 netbox/extras/forms/filtersets.py:539 +#: netbox/extras/forms/filtersets.py:188 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:420 netbox/extras/forms/filtersets.py:508 #: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Plik danych" @@ -8987,8 +9034,8 @@ msgstr "" "pliku danych" #: netbox/extras/forms/bulk_import.py:195 -#: netbox/extras/forms/model_forms.py:292 -#: netbox/extras/forms/model_forms.py:773 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:776 msgid "Must specify either local content or a data file" msgstr "Musi określić zawartość lokalną lub plik danych" @@ -9014,26 +9061,26 @@ msgstr "Hook internetowy {name} nie znaleziono" msgid "Script {name} not found" msgstr "Skrypt {name} nie znaleziono" -#: netbox/extras/forms/bulk_import.py:295 +#: netbox/extras/forms/bulk_import.py:291 msgid "Assigned object type" msgstr "Przypisany typ obiektu" -#: netbox/extras/forms/bulk_import.py:300 +#: netbox/extras/forms/bulk_import.py:296 msgid "The classification of entry" msgstr "Klasyfikacja wpisu" -#: netbox/extras/forms/bulk_import.py:303 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:279 netbox/netbox/tables/tables.py:289 -#: netbox/netbox/tables/tables.py:307 netbox/netbox/ui/panels.py:215 -#: netbox/templates/dcim/htmx/cable_edit.html:98 -#: netbox/templates/generic/bulk_edit.html:96 +#: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 +#: netbox/netbox/tables/tables.py:287 netbox/netbox/tables/tables.py:302 +#: netbox/netbox/tables/tables.py:325 netbox/netbox/ui/panels.py:215 +#: netbox/templates/dcim/htmx/cable_edit.html:99 +#: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:39 msgid "Comments" msgstr "Komentarze" -#: netbox/extras/forms/bulk_import.py:316 -#: netbox/extras/forms/model_forms.py:401 netbox/netbox/navigation/menu.py:414 +#: netbox/extras/forms/bulk_import.py:312 +#: netbox/extras/forms/model_forms.py:408 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:262 @@ -9043,18 +9090,18 @@ msgstr "Komentarze" msgid "Users" msgstr "Użytkownicy" -#: netbox/extras/forms/bulk_import.py:320 +#: netbox/extras/forms/bulk_import.py:316 msgid "User names separated by commas, encased with double quotes" msgstr "" "Nazwy użytkowników oddzielone przecinkami, otoczone podwójnymi cudzysłowami" -#: netbox/extras/forms/bulk_import.py:323 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:434 +#: netbox/extras/forms/bulk_import.py:319 +#: netbox/extras/forms/model_forms.py:403 netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 -#: netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/model_forms.py:92 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 #: netbox/users/forms/model_forms.py:207 netbox/users/forms/model_forms.py:219 @@ -9064,11 +9111,11 @@ msgstr "" msgid "Groups" msgstr "Grupy" -#: netbox/extras/forms/bulk_import.py:327 +#: netbox/extras/forms/bulk_import.py:323 msgid "Group names separated by commas, encased with double quotes" msgstr "Nazwy grup oddzielone przecinkami, otoczone podwójnymi cudzysłowami" -#: netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:46 msgid "Type Options" msgstr "Opcje typu" @@ -9080,95 +9127,95 @@ msgstr "Powiązany typ obiektu" msgid "Field type" msgstr "Typ pola" -#: netbox/extras/forms/filtersets.py:133 +#: netbox/extras/forms/filtersets.py:128 #: netbox/extras/forms/model_forms.py:163 netbox/extras/tables/tables.py:97 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Wybory" -#: netbox/extras/forms/filtersets.py:189 netbox/extras/forms/filtersets.py:406 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:528 -#: netbox/extras/forms/model_forms.py:687 netbox/templates/core/job.html:69 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:73 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Dane" -#: netbox/extras/forms/filtersets.py:190 netbox/extras/forms/filtersets.py:529 -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:748 +#: netbox/extras/forms/filtersets.py:177 netbox/extras/forms/filtersets.py:497 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:751 msgid "Rendering" msgstr "Renderowanie" -#: netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:196 msgid "Content types" msgstr "Typy treści" -#: netbox/extras/forms/filtersets.py:327 netbox/extras/models/models.py:192 +#: netbox/extras/forms/filtersets.py:307 netbox/extras/models/models.py:192 msgid "HTTP content type" msgstr "Typ zawartości HTTP" -#: netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:337 msgid "Event type" msgstr "Typ zdarzenia" -#: netbox/extras/forms/filtersets.py:366 +#: netbox/extras/forms/filtersets.py:342 msgid "Action type" msgstr "Rodzaj akcji" -#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:364 msgid "Tagged object type" msgstr "Typ obiektu oznaczonego" -#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/filtersets.py:369 msgid "Allowed object type" msgstr "Dozwolony typ obiektu" -#: netbox/extras/forms/filtersets.py:455 -#: netbox/extras/forms/model_forms.py:622 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:428 +#: netbox/extras/forms/model_forms.py:625 netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "Regiony" -#: netbox/extras/forms/filtersets.py:460 -#: netbox/extras/forms/model_forms.py:627 +#: netbox/extras/forms/filtersets.py:433 +#: netbox/extras/forms/model_forms.py:630 msgid "Site groups" msgstr "Grupy witryn" -#: netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/model_forms.py:637 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:443 +#: netbox/extras/forms/model_forms.py:640 netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "Lokalizacje" -#: netbox/extras/forms/filtersets.py:475 -#: netbox/extras/forms/model_forms.py:642 +#: netbox/extras/forms/filtersets.py:448 +#: netbox/extras/forms/model_forms.py:645 msgid "Device types" msgstr "Rodzaje urządzeń" -#: netbox/extras/forms/filtersets.py:480 -#: netbox/extras/forms/model_forms.py:647 +#: netbox/extras/forms/filtersets.py:453 +#: netbox/extras/forms/model_forms.py:650 msgid "Roles" msgstr "Role" -#: netbox/extras/forms/filtersets.py:490 -#: netbox/extras/forms/model_forms.py:657 +#: netbox/extras/forms/filtersets.py:463 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster types" msgstr "Typy klastrów" -#: netbox/extras/forms/filtersets.py:495 -#: netbox/extras/forms/model_forms.py:662 +#: netbox/extras/forms/filtersets.py:468 +#: netbox/extras/forms/model_forms.py:665 msgid "Cluster groups" msgstr "Grupy klastrów" -#: netbox/extras/forms/filtersets.py:500 -#: netbox/extras/forms/model_forms.py:667 netbox/netbox/navigation/menu.py:264 -#: netbox/netbox/navigation/menu.py:266 +#: netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/model_forms.py:670 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Klastry" -#: netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:672 +#: netbox/extras/forms/filtersets.py:478 +#: netbox/extras/forms/model_forms.py:675 msgid "Tenant groups" msgstr "Grupy najemców" @@ -9226,16 +9273,20 @@ msgstr "" "Wprowadź jeden wybór na linię. Opcjonalną etykietę można określić dla " "każdego wyboru, dodając ją dwukropkiem. Przykład:" -#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:184 +msgid "Custom Field Choice Set" +msgstr "Niestandardowy zestaw wyboru pola" + +#: netbox/extras/forms/model_forms.py:239 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Niestandardowe łącze" -#: netbox/extras/forms/model_forms.py:234 +#: netbox/extras/forms/model_forms.py:241 msgid "Templates" msgstr "Szablony" -#: netbox/extras/forms/model_forms.py:246 +#: netbox/extras/forms/model_forms.py:253 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9244,41 +9295,41 @@ msgstr "" "Kod szablonu Jinja2 dla tekstu łącza. Odwołaj obiekt jako {example}. Linki " "renderowane jako pusty tekst nie będą wyświetlane." -#: netbox/extras/forms/model_forms.py:250 +#: netbox/extras/forms/model_forms.py:257 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" "Kod szablonu Jinja2 dla adresu URL linku. Odwołaj obiekt jako {example}." -#: netbox/extras/forms/model_forms.py:261 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/model_forms.py:268 +#: netbox/extras/forms/model_forms.py:742 msgid "Template code" msgstr "Kod szablonu" -#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:274 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Szablon eksportu" -#: netbox/extras/forms/model_forms.py:285 -#: netbox/extras/forms/model_forms.py:766 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:769 msgid "Template content is populated from the remote source selected below." msgstr "" "Zawartość szablonu jest wypełniana ze zdalnego źródła wybranego poniżej." -#: netbox/extras/forms/model_forms.py:306 netbox/netbox/forms/mixins.py:92 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:103 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Zapisany filtr" -#: netbox/extras/forms/model_forms.py:332 +#: netbox/extras/forms/model_forms.py:339 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Zamawianie" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:341 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9286,37 +9337,37 @@ msgstr "" "Wprowadź oddzieloną przecinkami listę nazw kolumn. Wpisz nazwę łącznikiem, " "aby odwrócić kolejność." -#: netbox/extras/forms/model_forms.py:343 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Dostępne kolumny" -#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:357 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Wybrane kolumny" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:422 msgid "A notification group specify at least one user or group." msgstr "Grupa powiadomień określa co najmniej jednego użytkownika lub grupę." -#: netbox/extras/forms/model_forms.py:437 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Żądanie HTTP" -#: netbox/extras/forms/model_forms.py:439 +#: netbox/extras/forms/model_forms.py:446 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:461 +#: netbox/extras/forms/model_forms.py:468 msgid "Action choice" msgstr "Wybór działania" -#: netbox/extras/forms/model_forms.py:466 +#: netbox/extras/forms/model_forms.py:473 msgid "Enter conditions in JSON format." msgstr "Wprowadź warunki w JSON format." -#: netbox/extras/forms/model_forms.py:470 +#: netbox/extras/forms/model_forms.py:477 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9324,34 +9375,34 @@ msgstr "" "Wprowadź parametry, które mają zostać przekazane do akcji w JSON format." -#: netbox/extras/forms/model_forms.py:475 +#: netbox/extras/forms/model_forms.py:482 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Reguła zdarzenia" -#: netbox/extras/forms/model_forms.py:476 +#: netbox/extras/forms/model_forms.py:483 msgid "Triggers" msgstr "Wyzwalacze" -#: netbox/extras/forms/model_forms.py:523 +#: netbox/extras/forms/model_forms.py:530 msgid "Notification group" msgstr "Grupa powiadomień" -#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:606 #: netbox/templates/extras/configcontextprofile.html:10 msgid "Config Context Profile" msgstr "Konfiguracja profilu kontekstowego" -#: netbox/extras/forms/model_forms.py:677 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:680 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Najemcy" -#: netbox/extras/forms/model_forms.py:721 +#: netbox/extras/forms/model_forms.py:724 msgid "Data is populated from the remote source selected below." msgstr "Dane są wypełniane ze zdalnego źródła wybranego poniżej." -#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:730 msgid "Must specify either local data or a data file" msgstr "Musi określić dane lokalne lub plik danych" @@ -9467,32 +9518,32 @@ msgstr "szablon konfiguracji" msgid "config templates" msgstr "szablony konfiguracji" -#: netbox/extras/models/customfields.py:78 +#: netbox/extras/models/customfields.py:91 msgid "The object(s) to which this field applies." msgstr "Obiekt (-y), do którego dotyczy to pole." -#: netbox/extras/models/customfields.py:85 +#: netbox/extras/models/customfields.py:98 msgid "The type of data this custom field holds" msgstr "Typ danych przechowywanych w tym polu niestandardowym" -#: netbox/extras/models/customfields.py:92 +#: netbox/extras/models/customfields.py:105 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "Typ obiektu NetBox, do którego mapuje to pole (dla pól obiektowych)" -#: netbox/extras/models/customfields.py:98 +#: netbox/extras/models/customfields.py:111 msgid "Internal field name" msgstr "Nazwa pola wewnętrznego" -#: netbox/extras/models/customfields.py:102 +#: netbox/extras/models/customfields.py:115 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Dozwolone są tylko znaki alfanumeryczne i podkreślenia." -#: netbox/extras/models/customfields.py:107 +#: netbox/extras/models/customfields.py:120 msgid "Double underscores are not permitted in custom field names." msgstr "" "Podwójne podkreślenia nie są dozwolone w niestandardowych nazwach pól." -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:131 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9500,19 +9551,19 @@ msgstr "" "Nazwa pola wyświetlana użytkownikom (jeśli nie zostanie podana, zostanie " "użyta nazwa pola)" -#: netbox/extras/models/customfields.py:122 netbox/extras/models/models.py:330 +#: netbox/extras/models/customfields.py:135 netbox/extras/models/models.py:330 msgid "group name" msgstr "nazwa grupy" -#: netbox/extras/models/customfields.py:125 +#: netbox/extras/models/customfields.py:138 msgid "Custom fields within the same group will be displayed together" msgstr "Pola niestandardowe w tej samej grupie będą wyświetlane razem" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:146 msgid "required" msgstr "wymagane" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:148 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9520,19 +9571,19 @@ msgstr "" "To pole jest wymagane podczas tworzenia nowych obiektów lub edycji " "istniejącego obiektu." -#: netbox/extras/models/customfields.py:138 +#: netbox/extras/models/customfields.py:151 msgid "must be unique" msgstr "musi być wyjątkowy" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:153 msgid "The value of this field must be unique for the assigned object" msgstr "Wartość tego pola musi być niepowtarzalna dla przypisanego obiektu" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:156 msgid "search weight" msgstr "waga wyszukiwania" -#: netbox/extras/models/customfields.py:146 +#: netbox/extras/models/customfields.py:159 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9540,11 +9591,11 @@ msgstr "" "Ważenie do wyszukiwania. Niższe wartości są uważane za ważniejsze. Pola o " "wadze wyszukiwania równej zero zostaną zignorowane." -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:164 msgid "filter logic" msgstr "logika filtra" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:168 msgid "" "Loose matches any instance of a given string; exact matches the entire " "field." @@ -9552,11 +9603,11 @@ msgstr "" "Luźna pasuje do dowolnego wystąpienia danego ciągu; dokładnie pasuje do " "całego pola." -#: netbox/extras/models/customfields.py:158 +#: netbox/extras/models/customfields.py:171 msgid "default" msgstr "domyślny" -#: netbox/extras/models/customfields.py:162 +#: netbox/extras/models/customfields.py:175 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9564,7 +9615,7 @@ msgstr "" "Wartość domyślna dla pola (musi być wartością JSON). Enkapsuluj ciągi z " "podwójnymi cudzysłowami (np. „Foo”)." -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:182 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9573,35 +9624,35 @@ msgstr "" "wartością JSON). Enkapsuluj ciągi znaków z podwójnymi cudzysłowami (np. " "„Foo”)." -#: netbox/extras/models/customfields.py:175 +#: netbox/extras/models/customfields.py:188 msgid "display weight" msgstr "waga wyświetlacza" -#: netbox/extras/models/customfields.py:176 +#: netbox/extras/models/customfields.py:189 msgid "Fields with higher weights appear lower in a form." msgstr "Pola o większej wadze wydają się niższe w formularzu." -#: netbox/extras/models/customfields.py:183 +#: netbox/extras/models/customfields.py:196 msgid "minimum value" msgstr "wartość minimalna" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:197 msgid "Minimum allowed value (for numeric fields)" msgstr "Minimalna dopuszczalna wartość (dla pól numerycznych)" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:204 msgid "maximum value" msgstr "maksymalna wartość" -#: netbox/extras/models/customfields.py:192 +#: netbox/extras/models/customfields.py:205 msgid "Maximum allowed value (for numeric fields)" msgstr "Maksymalna dopuszczalna wartość (dla pól numerycznych)" -#: netbox/extras/models/customfields.py:198 +#: netbox/extras/models/customfields.py:211 msgid "validation regex" msgstr "walidacja regex" -#: netbox/extras/models/customfields.py:200 +#: netbox/extras/models/customfields.py:213 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9612,201 +9663,201 @@ msgstr "" "wymusić dopasowanie całego ciągu. Na przykład, ^ [A-Z]{3}$ " "ograniczy wartości do dokładnie trzech wielkich liter." -#: netbox/extras/models/customfields.py:208 +#: netbox/extras/models/customfields.py:221 msgid "choice set" msgstr "zestaw wyboru" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:230 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Określa, czy pole niestandardowe jest wyświetlane w interfejsie użytkownika" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:237 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Określa, czy wartość pola niestandardowego może być edytowana w interfejsie " "użytkownika" -#: netbox/extras/models/customfields.py:228 +#: netbox/extras/models/customfields.py:241 msgid "is cloneable" msgstr "jest duplikowalny" -#: netbox/extras/models/customfields.py:229 +#: netbox/extras/models/customfields.py:242 msgid "Replicate this value when cloning objects" msgstr "Powtórz tę wartość podczas klonowania obiektów" -#: netbox/extras/models/customfields.py:246 +#: netbox/extras/models/customfields.py:259 msgid "custom field" msgstr "pole niestandardowe" -#: netbox/extras/models/customfields.py:247 +#: netbox/extras/models/customfields.py:260 msgid "custom fields" msgstr "pola niestandardowe" -#: netbox/extras/models/customfields.py:349 +#: netbox/extras/models/customfields.py:362 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Nieprawidłowa wartość domyślna”{value}„: {error}" -#: netbox/extras/models/customfields.py:356 +#: netbox/extras/models/customfields.py:369 msgid "A minimum value may be set only for numeric fields" msgstr "Wartość minimalna może być ustawiona tylko dla pól numerycznych" -#: netbox/extras/models/customfields.py:358 +#: netbox/extras/models/customfields.py:371 msgid "A maximum value may be set only for numeric fields" msgstr "Maksymalna wartość może być ustawiona tylko dla pól liczbowych" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:381 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Walidacja wyrażeń regularnych jest obsługiwana tylko dla pól tekstowych i " "URL" -#: netbox/extras/models/customfields.py:374 +#: netbox/extras/models/customfields.py:387 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Unikalność nie może być egzekwowana dla pól logicznych" -#: netbox/extras/models/customfields.py:384 +#: netbox/extras/models/customfields.py:397 msgid "Selection fields must specify a set of choices." msgstr "Pola wyboru muszą określać zestaw opcji." -#: netbox/extras/models/customfields.py:388 +#: netbox/extras/models/customfields.py:401 msgid "Choices may be set only on selection fields." msgstr "Opcje można ustawić tylko w polach wyboru." -#: netbox/extras/models/customfields.py:395 +#: netbox/extras/models/customfields.py:408 msgid "Object fields must define an object type." msgstr "Pola obiektu muszą definiować typ obiektu." -#: netbox/extras/models/customfields.py:399 +#: netbox/extras/models/customfields.py:412 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} pola mogą nie definiować typu obiektu." -#: netbox/extras/models/customfields.py:406 +#: netbox/extras/models/customfields.py:419 msgid "A related object filter can be defined only for object fields." msgstr "Powiązany filtr obiektów można zdefiniować tylko dla pól obiektu." -#: netbox/extras/models/customfields.py:410 +#: netbox/extras/models/customfields.py:423 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Filtr musi być zdefiniowany jako słownik mapowania atrybutów do wartości." -#: netbox/extras/models/customfields.py:497 +#: netbox/extras/models/customfields.py:510 msgid "True" msgstr "Prawda" -#: netbox/extras/models/customfields.py:498 +#: netbox/extras/models/customfields.py:511 msgid "False" msgstr "Fałszywe" -#: netbox/extras/models/customfields.py:551 -#: netbox/extras/models/customfields.py:599 +#: netbox/extras/models/customfields.py:564 +#: netbox/extras/models/customfields.py:612 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Wartości muszą być zgodne z tym regex: {regex}" -#: netbox/extras/models/customfields.py:701 -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:714 +#: netbox/extras/models/customfields.py:721 msgid "Value must be a string." msgstr "Wartość musi być ciągiem." -#: netbox/extras/models/customfields.py:703 -#: netbox/extras/models/customfields.py:710 +#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:723 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Wartość musi być zgodna z regex '{regex}”" -#: netbox/extras/models/customfields.py:715 +#: netbox/extras/models/customfields.py:728 msgid "Value must be an integer." msgstr "Wartość musi być liczbą całkowitą." -#: netbox/extras/models/customfields.py:718 -#: netbox/extras/models/customfields.py:733 +#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Wartość musi być co najmniej {minimum}" -#: netbox/extras/models/customfields.py:722 -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:750 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Wartość nie może przekraczać {maximum}" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:743 msgid "Value must be a decimal." msgstr "Wartość musi być dziesiętna." -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:755 msgid "Value must be true or false." msgstr "Wartość musi być prawdziwa lub fałszywa." -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:763 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Wartości dat muszą być w formacie ISO 8601 (RRRR-MM-DD)." -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:772 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Wartości daty i godziny muszą być zgodne z normą ISO 8601 (RRRR-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:779 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Nieprawidłowy wybór ({value}) do wyboru zestawu {choiceset}." -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:789 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Nieprawidłowy wybór (y) ({value}) do wyboru zestawu {choiceset}." -#: netbox/extras/models/customfields.py:785 +#: netbox/extras/models/customfields.py:798 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Wartość musi być identyfikatorem obiektu, a nie {type}" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:804 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Wartość musi być listą identyfikatorów obiektów, a nie {type}" -#: netbox/extras/models/customfields.py:795 +#: netbox/extras/models/customfields.py:808 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Znaleziono nieprawidłowy identyfikator obiektu: {id}" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:811 msgid "Required field cannot be empty." msgstr "Pole wymagane nie może być puste." -#: netbox/extras/models/customfields.py:818 +#: netbox/extras/models/customfields.py:831 msgid "Base set of predefined choices (optional)" msgstr "Podstawowy zestaw predefiniowanych opcji (opcjonalnie)" -#: netbox/extras/models/customfields.py:830 +#: netbox/extras/models/customfields.py:843 msgid "Choices are automatically ordered alphabetically" msgstr "Wybory są automatycznie uporządkowane alfabetycznie" -#: netbox/extras/models/customfields.py:837 +#: netbox/extras/models/customfields.py:850 msgid "custom field choice set" msgstr "niestandardowy zestaw wyboru pola" -#: netbox/extras/models/customfields.py:838 +#: netbox/extras/models/customfields.py:851 msgid "custom field choice sets" msgstr "niestandardowe zestawy wyboru pól" -#: netbox/extras/models/customfields.py:880 +#: netbox/extras/models/customfields.py:893 msgid "Must define base or extra choices." msgstr "Musi zdefiniować opcje bazowe lub dodatkowe." -#: netbox/extras/models/customfields.py:889 +#: netbox/extras/models/customfields.py:902 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Zduplikowana wartość '{value}„znaleziono w dodatkowych wyborach." -#: netbox/extras/models/customfields.py:914 +#: netbox/extras/models/customfields.py:927 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10338,6 +10389,18 @@ msgstr "Maksymalna wartość" msgid "Validation Regex" msgstr "Walidacja Regex" +#: netbox/extras/tables/tables.py:114 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:231 +#: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 +#: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 +#: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:314 netbox/templates/generic/object.html:61 +#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 +msgid "Owner" +msgstr "Właściciel" + #: netbox/extras/tables/tables.py:147 msgid "Count" msgstr "Policz" @@ -10429,7 +10492,7 @@ msgstr "Rodzaje zdarzeń" msgid "Auto Sync Enabled" msgstr "Automatyczna synchronizacja włączona" -#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Role urządzenia" @@ -10455,15 +10518,15 @@ msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "" "Spróbuj ponownie skonfigurować widżet lub usuń go z pulpitu nawigacyjnego." -#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:348 -#: netbox/templates/dcim/device_edit.html:112 -#: netbox/templates/dcim/htmx/cable_edit.html:91 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 +#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/virtualchassis_edit.html:48 +#: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:78 +#: netbox/templates/ipam/vlan_edit.html:79 msgid "Custom Fields" msgstr "Pola niestandardowe" @@ -10534,7 +10597,7 @@ msgstr "Usunięty widget: " msgid "Error deleting widget: " msgstr "Błąd usuwania widżetu: " -#: netbox/extras/views.py:1518 +#: netbox/extras/views.py:1524 msgid "Unable to run script: RQ worker process not running." msgstr "Nie można uruchomić skryptu: proces roboczy RQ nie działa." @@ -10689,8 +10752,8 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefiksy zawierające ten prefiks lub adres IP" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:579 -#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:212 -#: netbox/ipam/forms/filtersets.py:362 +#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:220 +#: netbox/ipam/forms/filtersets.py:372 msgid "Mask length" msgstr "Długość maski" @@ -10829,8 +10892,8 @@ msgstr "Jest prywatny" #: netbox/ipam/forms/bulk_edit.py:95 netbox/ipam/forms/bulk_edit.py:119 #: netbox/ipam/forms/bulk_edit.py:138 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/forms/filtersets.py:117 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:155 +#: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 +#: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:96 netbox/ipam/forms/model_forms.py:109 #: netbox/ipam/forms/model_forms.py:131 netbox/ipam/forms/model_forms.py:149 #: netbox/ipam/models/asns.py:32 netbox/ipam/models/asns.py:132 @@ -10845,7 +10908,7 @@ msgstr "RIR" msgid "Date added" msgstr "Data dodania" -#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:273 +#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/model_forms.py:608 netbox/ipam/forms/model_forms.py:657 #: netbox/ipam/tables/ip.py:199 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 @@ -10853,13 +10916,13 @@ msgid "VLAN Group" msgstr "Grupa VLAN" #: netbox/ipam/forms/bulk_edit.py:179 netbox/ipam/forms/bulk_import.py:187 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/filtersets.py:286 netbox/ipam/forms/model_forms.py:209 #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:204 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:14 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295 +#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:303 #: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 #: netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 @@ -10871,23 +10934,23 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Długość prefiksu" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:258 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Jest basenem" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:262 -#: netbox/ipam/forms/filtersets.py:265 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Traktuj jako w pełni wykorzystany" -#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:223 msgid "VLAN Assignment" msgstr "Przypisanie sieci VLAN" -#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:316 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "Traktuj jako zaludniony" @@ -10897,43 +10960,43 @@ msgstr "Nazwa DNS" #: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/bulk_import.py:442 netbox/ipam/forms/bulk_import.py:561 -#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:611 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:34 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protokół" -#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:439 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Identyfikator grupy" -#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:433 +#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:444 #: netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 #: netbox/wireless/forms/bulk_import.py:143 #: netbox/wireless/forms/bulk_import.py:146 -#: netbox/wireless/forms/filtersets.py:61 -#: netbox/wireless/forms/filtersets.py:120 +#: netbox/wireless/forms/filtersets.py:63 +#: netbox/wireless/forms/filtersets.py:123 msgid "Authentication type" msgstr "Typ uwierzytelniania" -#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:448 msgid "Authentication key" msgstr "klucz uwierzytelniania" -#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:410 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:424 +#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 -#: netbox/wireless/forms/filtersets.py:108 +#: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:172 msgid "Authentication" @@ -10944,8 +11007,8 @@ msgid "VLAN ID ranges" msgstr "Zakresy identyfikatorów VLAN" #: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/bulk_import.py:518 -#: netbox/ipam/forms/filtersets.py:586 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 +#: netbox/ipam/tables/vlans.py:107 msgid "Q-in-Q role" msgstr "Rola Q w Q" @@ -10958,7 +11021,7 @@ msgid "Site & Group" msgstr "Strona & Grupa" #: netbox/ipam/forms/bulk_edit.py:477 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:272 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11002,7 +11065,7 @@ msgstr "Strona VLAN (jeśli istnieje)" msgid "Scope ID" msgstr "Identyfikator zakresu" -#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:643 +#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:324 #: netbox/ipam/forms/model_forms.py:504 #: netbox/templates/ipam/fhrpgroup.html:19 @@ -11093,94 +11156,94 @@ msgid "{ip} is not assigned to this parent." msgstr "{ip} nie jest przypisany do tego rodzica." #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 -#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:198 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" msgstr "Cele trasy" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 -#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:396 +#: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:54 +#: netbox/vpn/forms/filtersets.py:243 netbox/vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Importuj cele" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:401 +#: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:59 +#: netbox/vpn/forms/filtersets.py:248 netbox/vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "Cele eksportowe" -#: netbox/ipam/forms/filtersets.py:75 +#: netbox/ipam/forms/filtersets.py:77 msgid "Imported by VRF" msgstr "Importowane przez VRF" -#: netbox/ipam/forms/filtersets.py:80 +#: netbox/ipam/forms/filtersets.py:82 msgid "Exported by VRF" msgstr "Eksportowane przez VRF" -#: netbox/ipam/forms/filtersets.py:93 netbox/ipam/tables/ip.py:36 +#: netbox/ipam/forms/filtersets.py:96 netbox/ipam/tables/ip.py:36 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Prywatny" -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:207 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:357 +#: netbox/ipam/forms/filtersets.py:116 netbox/ipam/forms/filtersets.py:215 +#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:367 msgid "Address family" msgstr "Rodzina adresu" -#: netbox/ipam/forms/filtersets.py:126 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:130 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Zasięg" -#: netbox/ipam/forms/filtersets.py:135 +#: netbox/ipam/forms/filtersets.py:140 msgid "Start" msgstr "Rozpocznij" -#: netbox/ipam/forms/filtersets.py:139 +#: netbox/ipam/forms/filtersets.py:144 msgid "End" msgstr "Koniec" -#: netbox/ipam/forms/filtersets.py:202 +#: netbox/ipam/forms/filtersets.py:210 msgid "Search within" msgstr "Szukaj w obrębie" -#: netbox/ipam/forms/filtersets.py:223 netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:383 msgid "Present in VRF" msgstr "Obecny w VRF" -#: netbox/ipam/forms/filtersets.py:341 +#: netbox/ipam/forms/filtersets.py:349 msgid "Device/VM" msgstr "Urządzenie/VM" -#: netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:362 msgid "Parent Prefix" msgstr "Prefiks nadrzędny" -#: netbox/ipam/forms/filtersets.py:404 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:414 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nazwa DNS" -#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 -#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:200 -#: netbox/netbox/navigation/menu.py:202 +#: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 +#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:53 +#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 +#: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "sieci VLAN" -#: netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/filtersets.py:501 msgid "Contains VLAN ID" msgstr "Zawiera identyfikator VLAN" -#: netbox/ipam/forms/filtersets.py:523 netbox/ipam/models/vlans.py:389 +#: netbox/ipam/forms/filtersets.py:536 netbox/ipam/models/vlans.py:389 msgid "Local VLAN ID" msgstr "Lokalny identyfikator sieci VLAN" -#: netbox/ipam/forms/filtersets.py:528 netbox/ipam/models/vlans.py:397 +#: netbox/ipam/forms/filtersets.py:541 netbox/ipam/models/vlans.py:397 msgid "Remote VLAN ID" msgstr "Zdalny identyfikator sieci VLAN" -#: netbox/ipam/forms/filtersets.py:538 +#: netbox/ipam/forms/filtersets.py:551 msgid "Q-in-Q/802.1ad" msgstr "Q w Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:583 netbox/ipam/models/vlans.py:209 +#: netbox/ipam/forms/filtersets.py:597 netbox/ipam/models/vlans.py:209 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTYFIKATOR VLAN" @@ -11391,7 +11454,7 @@ msgstr "prywatny" msgid "IP space managed by this RIR is considered private" msgstr "Przestrzeń IP zarządzana przez ten RIR jest uważana za prywatną" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:191 msgid "RIRs" msgstr "RIR" @@ -11654,11 +11717,11 @@ msgstr "" "Konkretne adresy IP (jeśli istnieją), z którymi wiąże się ta usługa " "aplikacji" -#: netbox/ipam/models/services.py:97 +#: netbox/ipam/models/services.py:99 msgid "application service" msgstr "usługa aplikacji" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:100 msgid "application services" msgstr "usługi aplikacyjne" @@ -11782,8 +11845,8 @@ msgstr "egzekwuj unikalną przestrzeń" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Zapobiegaj duplikowaniu prefiksów / adresów IP w tym VRF" -#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:195 +#: netbox/netbox/navigation/menu.py:197 msgid "VRFs" msgstr "VRF" @@ -11819,8 +11882,8 @@ msgstr "Liczba witryn" msgid "Provider Count" msgstr "Liczba dostawców" -#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:188 +#: netbox/netbox/navigation/menu.py:190 msgid "Aggregates" msgstr "Agregaty" @@ -11829,21 +11892,21 @@ msgid "Added" msgstr "Dodano" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 -#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/views.py:425 +#: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefiksy" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:219 -#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:56 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:57 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Wykorzystanie" -#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:168 +#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:170 msgid "IP Ranges" msgstr "Zakresy IP" @@ -11855,7 +11918,7 @@ msgstr "Prefiks (płaski)" msgid "Depth" msgstr "Głębokość" -#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:37 +#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:38 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11890,31 +11953,31 @@ msgstr "NAT (na zewnątrz)" msgid "Assigned" msgstr "Przypisany" -#: netbox/ipam/tables/ip.py:386 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/ipam/tables/ip.py:391 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:259 msgid "Assigned Object" msgstr "Przypisany obiekt" -#: netbox/ipam/tables/vlans.py:46 +#: netbox/ipam/tables/vlans.py:47 msgid "VID Ranges" msgstr "Zakresy VID" -#: netbox/ipam/tables/vlans.py:83 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/tables/vlans.py:84 netbox/ipam/tables/vlans.py:206 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VIDEO" -#: netbox/ipam/tables/vlans.py:237 +#: netbox/ipam/tables/vlans.py:253 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Zasady" -#: netbox/ipam/tables/vlans.py:260 +#: netbox/ipam/tables/vlans.py:276 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Lokalny VID" -#: netbox/ipam/tables/vlans.py:264 +#: netbox/ipam/tables/vlans.py:280 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "Zdalny VID" @@ -11992,11 +12055,11 @@ msgstr "Zakresy dla dzieci" msgid "Related IPs" msgstr "Powiązane adresy IP" -#: netbox/netbox/api/fields.py:66 +#: netbox/netbox/api/fields.py:67 msgid "This field may not be blank." msgstr "To pole może nie być puste." -#: netbox/netbox/api/fields.py:71 +#: netbox/netbox/api/fields.py:72 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -12004,27 +12067,27 @@ msgstr "" "Wartość musi być przekazana bezpośrednio (np. „foo”: 123); nie używaj " "słownika ani listy." -#: netbox/netbox/api/fields.py:92 +#: netbox/netbox/api/fields.py:93 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} Nie jest ważnym wyborem." -#: netbox/netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:106 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Nieprawidłowy typ zawartości: {content_type}" -#: netbox/netbox/api/fields.py:106 +#: netbox/netbox/api/fields.py:107 msgid "Invalid value. Specify a content type as '.'." msgstr "" "Nieprawidłowa wartość. Określ typ zawartości jako " "'.”." -#: netbox/netbox/api/fields.py:168 +#: netbox/netbox/api/fields.py:169 msgid "Ranges must be specified in the form (lower, upper)." msgstr "Zakresy muszą być określone w formularzu (dolny, górny)." -#: netbox/netbox/api/fields.py:170 +#: netbox/netbox/api/fields.py:171 msgid "Range boundaries must be defined as integers." msgstr "Granice zakresu muszą być zdefiniowane jako liczby całkowite." @@ -12371,15 +12434,25 @@ msgstr "" "Identyfikatory tagów oddzielone przecinkami, otoczone podwójnymi " "cudzysłowami (np. \"tag1,tag2,tag3\")" -#: netbox/netbox/forms/bulk_import.py:77 +#: netbox/netbox/forms/bulk_import.py:78 msgid "Name of the object's owner" msgstr "Nazwa właściciela obiektu" -#: netbox/netbox/forms/mixins.py:60 +#: netbox/netbox/forms/mixins.py:62 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} musi określić klasę modelu." +#: netbox/netbox/forms/mixins.py:152 +msgid "Owner group" +msgstr "Grupa właścicieli" + +#: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:280 +#: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 +#: netbox/users/forms/model_forms.py:466 +msgid "Owner Group" +msgstr "Grupa właścicieli" + #: netbox/netbox/forms/search.py:10 msgid "Partial match" msgstr "Mecz częściowy" @@ -12408,46 +12481,46 @@ msgstr "Typ (y) obiektu" msgid "Lookup" msgstr "Wyszukiwanie" -#: netbox/netbox/models/features.py:301 +#: netbox/netbox/models/features.py:310 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Nieprawidłowa wartość pola niestandardowego '{name}”: {error}" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Pole niestandardowe '{name}„musi mieć unikalną wartość." -#: netbox/netbox/models/features.py:317 +#: netbox/netbox/models/features.py:326 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Brakujące wymagane pole niestandardowe '{name}”." -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:518 msgid "Remote data source" msgstr "Zdalne źródło danych" -#: netbox/netbox/models/features.py:517 +#: netbox/netbox/models/features.py:528 msgid "data path" msgstr "ścieżka danych" -#: netbox/netbox/models/features.py:521 +#: netbox/netbox/models/features.py:532 msgid "Path to remote file (relative to data source root)" msgstr "Ścieżka do pliku zdalnego (względem katalogu głównego źródła danych)" -#: netbox/netbox/models/features.py:524 +#: netbox/netbox/models/features.py:535 msgid "auto sync enabled" msgstr "włączona automatyczna synchronizacja" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:537 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "Włącz automatyczną synchronizację danych po aktualizacji pliku danych" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:540 msgid "date synced" msgstr "data zsynchronizowana" -#: netbox/netbox/models/features.py:623 +#: netbox/netbox/models/features.py:632 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} musi wdrożyć metodę sync_data ()." @@ -12472,172 +12545,172 @@ msgstr "jednostka odległości" msgid "Must specify a unit when setting a distance" msgstr "Należy określić jednostkę podczas ustawiania odległości" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:13 msgid "Organization" msgstr "Organizacja" -#: netbox/netbox/navigation/menu.py:18 +#: netbox/netbox/navigation/menu.py:20 msgid "Site Groups" msgstr "Grupy witryn" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:29 msgid "Tenant Groups" msgstr "Grupy najemców" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Groups" msgstr "Grupy kontaktowe" -#: netbox/netbox/navigation/menu.py:35 +#: netbox/netbox/navigation/menu.py:37 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "Role kontaktowe" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:38 msgid "Contact Assignments" msgstr "Zadania kontaktowe" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:52 msgid "Rack Roles" msgstr "Role szafy" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:56 msgid "Elevations" msgstr "Elewacje" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:78 msgid "Modules" msgstr "Moduły" -#: netbox/netbox/navigation/menu.py:80 +#: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Konteksty urządzeń wirtualnych" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:90 msgid "Module Type Profiles" msgstr "Profile typu modułu" -#: netbox/netbox/navigation/menu.py:89 +#: netbox/netbox/navigation/menu.py:91 msgid "Manufacturers" msgstr "Producenci" -#: netbox/netbox/navigation/menu.py:93 +#: netbox/netbox/navigation/menu.py:95 msgid "Device Components" msgstr "Komponenty urządzenia" -#: netbox/netbox/navigation/menu.py:105 +#: netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "Role pozycji zapasów" -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/interface.html:426 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/interface.html:399 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "Adresy MAC" -#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122 +#: netbox/netbox/navigation/menu.py:120 netbox/netbox/navigation/menu.py:124 #: netbox/templates/dcim/interface.html:195 msgid "Connections" msgstr "Połączenia" -#: netbox/netbox/navigation/menu.py:124 +#: netbox/netbox/navigation/menu.py:126 msgid "Cables" msgstr "Kable" -#: netbox/netbox/navigation/menu.py:125 +#: netbox/netbox/navigation/menu.py:127 msgid "Wireless Links" msgstr "Linki bezprzewodowe" -#: netbox/netbox/navigation/menu.py:128 +#: netbox/netbox/navigation/menu.py:130 msgid "Interface Connections" msgstr "Połączenia interfejsu" -#: netbox/netbox/navigation/menu.py:133 +#: netbox/netbox/navigation/menu.py:135 msgid "Console Connections" msgstr "Połączenia konsoli" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:140 msgid "Power Connections" msgstr "Połączenia zasilania" -#: netbox/netbox/navigation/menu.py:154 +#: netbox/netbox/navigation/menu.py:156 msgid "Wireless LAN Groups" msgstr "Grupy sieci bezprzewodowej sieci LAN" -#: netbox/netbox/navigation/menu.py:175 +#: netbox/netbox/navigation/menu.py:177 msgid "Prefix & VLAN Roles" msgstr "Role prefiksów i VLAN" -#: netbox/netbox/navigation/menu.py:181 +#: netbox/netbox/navigation/menu.py:183 msgid "ASN Ranges" msgstr "Zakresy ASN" -#: netbox/netbox/navigation/menu.py:204 +#: netbox/netbox/navigation/menu.py:206 msgid "VLAN Translation Policies" msgstr "Zasady tłumaczeń VLAN" -#: netbox/netbox/navigation/menu.py:205 +#: netbox/netbox/navigation/menu.py:207 #: netbox/templates/ipam/vlantranslationpolicy.html:46 msgid "VLAN Translation Rules" msgstr "Zasady tłumaczenia VLAN" -#: netbox/netbox/navigation/menu.py:212 +#: netbox/netbox/navigation/menu.py:214 msgid "Application Service Templates" msgstr "Szablony usług aplikacji" -#: netbox/netbox/navigation/menu.py:220 +#: netbox/netbox/navigation/menu.py:222 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226 +#: netbox/netbox/navigation/menu.py:226 netbox/netbox/navigation/menu.py:228 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunele" -#: netbox/netbox/navigation/menu.py:227 +#: netbox/netbox/navigation/menu.py:229 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Grupy tuneli" -#: netbox/netbox/navigation/menu.py:228 +#: netbox/netbox/navigation/menu.py:230 msgid "Tunnel Terminations" msgstr "Zakończenia tunelu" -#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:237 msgid "L2VPN Terminations" msgstr "Zakończenia L2VPN" -#: netbox/netbox/navigation/menu.py:241 +#: netbox/netbox/navigation/menu.py:243 msgid "IKE Proposals" msgstr "Propozycje IKE" -#: netbox/netbox/navigation/menu.py:242 +#: netbox/netbox/navigation/menu.py:244 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "IKE Zasady działalności" -#: netbox/netbox/navigation/menu.py:243 +#: netbox/netbox/navigation/menu.py:245 msgid "IPSec Proposals" msgstr "Propozycje IPsec" -#: netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:246 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Zasady IPsec" -#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:247 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Profile IPsec" -#: netbox/netbox/navigation/menu.py:260 +#: netbox/netbox/navigation/menu.py:262 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine.html:180 #: netbox/templates/virtualization/virtualmachine/base.html:32 @@ -12646,184 +12719,180 @@ msgstr "Profile IPsec" msgid "Virtual Disks" msgstr "Wirtualne dyski" -#: netbox/netbox/navigation/menu.py:267 +#: netbox/netbox/navigation/menu.py:269 msgid "Cluster Types" msgstr "Typy klastrów" -#: netbox/netbox/navigation/menu.py:268 +#: netbox/netbox/navigation/menu.py:270 msgid "Cluster Groups" msgstr "Grupy klastrów" -#: netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:284 msgid "Circuit Types" msgstr "Typy obwodów" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:285 msgid "Circuit Terminations" msgstr "Zakończenia obwodów" -#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:291 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" msgstr "Wirtualne łącza" -#: netbox/netbox/navigation/menu.py:290 +#: netbox/netbox/navigation/menu.py:292 msgid "Virtual Circuit Types" msgstr "Typy łączy wirtualnych" -#: netbox/netbox/navigation/menu.py:291 +#: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Terminations" msgstr "Zakończenia łącza wirtualnego" -#: netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:299 msgid "Circuit Groups" msgstr "Grupy łączy" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:300 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" msgstr "Przypisania grup" -#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 +#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:306 msgid "Providers" msgstr "Dostawcy" -#: netbox/netbox/navigation/menu.py:305 +#: netbox/netbox/navigation/menu.py:307 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Konta dostawców" -#: netbox/netbox/navigation/menu.py:306 +#: netbox/netbox/navigation/menu.py:308 msgid "Provider Networks" msgstr "Sieci dostawców" -#: netbox/netbox/navigation/menu.py:320 +#: netbox/netbox/navigation/menu.py:322 msgid "Power Panels" msgstr "Panele zasilające" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:333 msgid "Configurations" msgstr "Konfiguracje" -#: netbox/netbox/navigation/menu.py:333 +#: netbox/netbox/navigation/menu.py:335 msgid "Config Contexts" msgstr "Konteksty konfiguracji" -#: netbox/netbox/navigation/menu.py:334 +#: netbox/netbox/navigation/menu.py:336 msgid "Config Context Profiles" msgstr "Konfigurowanie profili kontekstowych" -#: netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:337 msgid "Config Templates" msgstr "Szablony konfiguracji" -#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:344 netbox/netbox/navigation/menu.py:348 msgid "Customization" msgstr "Dostosowywanie" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:351 msgid "Custom Field Choices" msgstr "Niestandardowe opcje pól" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:352 msgid "Custom Links" msgstr "Linki niestandardowe" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:353 msgid "Export Templates" msgstr "Szablony eksportu" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:354 msgid "Saved Filters" msgstr "Zapisane filtry" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:355 msgid "Table Configs" msgstr "Konfiguracje tabel" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:357 msgid "Image Attachments" msgstr "Załączniki do obrazów" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:375 msgid "Operations" msgstr "Operacje" -#: netbox/netbox/navigation/menu.py:377 +#: netbox/netbox/navigation/menu.py:379 msgid "Integrations" msgstr "Integracje" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:381 msgid "Data Sources" msgstr "Źródła danych" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:382 msgid "Event Rules" msgstr "Zasady zdarzeń" -#: netbox/netbox/navigation/menu.py:381 +#: netbox/netbox/navigation/menu.py:383 msgid "Webhooks" msgstr "Haczyki internetowe" -#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/navigation/menu.py:387 netbox/netbox/navigation/menu.py:391 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Oferty pracy" -#: netbox/netbox/navigation/menu.py:395 +#: netbox/netbox/navigation/menu.py:397 msgid "Logging" msgstr "Rejestracja" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:399 msgid "Notification Groups" msgstr "Grupy powiadomień" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:400 msgid "Journal Entries" msgstr "Wpisy do czasopism" -#: netbox/netbox/navigation/menu.py:399 +#: netbox/netbox/navigation/menu.py:401 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Dziennik zmian" -#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:408 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrator" -#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:416 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "Tokeny API" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:213 +#: netbox/netbox/navigation/menu.py:417 netbox/users/forms/model_forms.py:213 #: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:268 #: netbox/users/forms/model_forms.py:275 msgid "Permissions" msgstr "Uprawnienia" -#: netbox/netbox/navigation/menu.py:469 netbox/templates/htmx/form.html:28 -msgid "Ownership" -msgstr "Własność" - -#: netbox/netbox/navigation/menu.py:471 +#: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "Grupy właścicieli" -#: netbox/netbox/navigation/menu.py:472 netbox/users/tables.py:165 +#: netbox/netbox/navigation/menu.py:424 netbox/users/tables.py:165 msgid "Owners" msgstr "Właściciele" -#: netbox/netbox/navigation/menu.py:476 netbox/netbox/navigation/menu.py:480 +#: netbox/netbox/navigation/menu.py:428 netbox/netbox/navigation/menu.py:432 #: netbox/templates/core/system.html:7 msgid "System" msgstr "System" -#: netbox/netbox/navigation/menu.py:485 netbox/netbox/navigation/menu.py:533 +#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:492 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -12832,11 +12901,11 @@ msgstr "System" msgid "Plugins" msgstr "Wtyczki" -#: netbox/netbox/navigation/menu.py:490 +#: netbox/netbox/navigation/menu.py:442 msgid "Configuration History" msgstr "Historia konfiguracji" -#: netbox/netbox/navigation/menu.py:496 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:448 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Zadania w tle" @@ -13050,67 +13119,67 @@ msgstr "Nie można dodać sklepów do rejestru po zainicjowaniu" msgid "Cannot delete stores from registry" msgstr "Nie można usunąć sklepów z rejestru" -#: netbox/netbox/settings.py:828 +#: netbox/netbox/settings.py:837 msgid "Czech" msgstr "czeski" -#: netbox/netbox/settings.py:829 +#: netbox/netbox/settings.py:838 msgid "Danish" msgstr "duński" -#: netbox/netbox/settings.py:830 +#: netbox/netbox/settings.py:839 msgid "German" msgstr "niemiecki" -#: netbox/netbox/settings.py:831 +#: netbox/netbox/settings.py:840 msgid "English" msgstr "angielski" -#: netbox/netbox/settings.py:832 +#: netbox/netbox/settings.py:841 msgid "Spanish" msgstr "hiszpański" -#: netbox/netbox/settings.py:833 +#: netbox/netbox/settings.py:842 msgid "French" msgstr "francuski" -#: netbox/netbox/settings.py:834 +#: netbox/netbox/settings.py:843 msgid "Italian" msgstr "włoski" -#: netbox/netbox/settings.py:835 +#: netbox/netbox/settings.py:844 msgid "Japanese" msgstr "japoński" -#: netbox/netbox/settings.py:836 +#: netbox/netbox/settings.py:845 msgid "Latvian" msgstr "łotewski" -#: netbox/netbox/settings.py:837 +#: netbox/netbox/settings.py:846 msgid "Dutch" msgstr "holenderski" -#: netbox/netbox/settings.py:838 +#: netbox/netbox/settings.py:847 msgid "Polish" msgstr "polski" -#: netbox/netbox/settings.py:839 +#: netbox/netbox/settings.py:848 msgid "Portuguese" msgstr "portugalski" -#: netbox/netbox/settings.py:840 +#: netbox/netbox/settings.py:849 msgid "Russian" msgstr "rosyjski" -#: netbox/netbox/settings.py:841 +#: netbox/netbox/settings.py:850 msgid "Turkish" msgstr "turecki" -#: netbox/netbox/settings.py:842 +#: netbox/netbox/settings.py:851 msgid "Ukrainian" msgstr "ukraiński" -#: netbox/netbox/settings.py:843 +#: netbox/netbox/settings.py:852 msgid "Chinese" msgstr "chiński" @@ -13132,12 +13201,12 @@ msgstr "Przełącz menu rozwijane" msgid "No {model_name} found" msgstr "Nie znaleziono {model_name} " -#: netbox/netbox/tables/tables.py:322 +#: netbox/netbox/tables/tables.py:340 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Pole" -#: netbox/netbox/tables/tables.py:325 +#: netbox/netbox/tables/tables.py:343 msgid "Value" msgstr "Wartość" @@ -13158,7 +13227,7 @@ msgstr "Współrzędne GPS" msgid "Related Objects" msgstr "Powiązane obiekty" -#: netbox/netbox/views/generic/bulk_views.py:124 +#: netbox/netbox/views/generic/bulk_views.py:123 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13166,15 +13235,15 @@ msgid "" msgstr "" "Wystąpił błąd renderowania wybranego szablonu eksportu ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:390 +#: netbox/netbox/views/generic/bulk_views.py:389 msgid "Must be a list." msgstr "Musi być lista." -#: netbox/netbox/views/generic/bulk_views.py:400 +#: netbox/netbox/views/generic/bulk_views.py:399 msgid "Must be a dictionary." msgstr "To musi być słownik." -#: netbox/netbox/views/generic/bulk_views.py:453 +#: netbox/netbox/views/generic/bulk_views.py:452 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13182,54 +13251,54 @@ msgstr "" "Znaleziono zduplikowane obiekty: {model} z identyfikatorem {ids} pojawia się" " wiele razy" -#: netbox/netbox/views/generic/bulk_views.py:475 +#: netbox/netbox/views/generic/bulk_views.py:474 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Obiekt z identyfikatorem {id} nie istnieje" -#: netbox/netbox/views/generic/bulk_views.py:560 +#: netbox/netbox/views/generic/bulk_views.py:558 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Import zbiorczy {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:576 +#: netbox/netbox/views/generic/bulk_views.py:574 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importowane {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:766 +#: netbox/netbox/views/generic/bulk_views.py:764 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Edycja zbiorcza {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:780 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Zaktualizowano {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:815 -#: netbox/netbox/views/generic/bulk_views.py:1050 -#: netbox/netbox/views/generic/bulk_views.py:1098 +#: netbox/netbox/views/generic/bulk_views.py:813 +#: netbox/netbox/views/generic/bulk_views.py:1048 +#: netbox/netbox/views/generic/bulk_views.py:1096 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nie {object_type} zostały wybrane." -#: netbox/netbox/views/generic/bulk_views.py:908 +#: netbox/netbox/views/generic/bulk_views.py:906 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Zmiana nazwy {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:978 +#: netbox/netbox/views/generic/bulk_views.py:976 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Usuwanie zbiorcze {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1005 +#: netbox/netbox/views/generic/bulk_views.py:1003 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Usunięte {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1022 +#: netbox/netbox/views/generic/bulk_views.py:1020 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Usuwanie nie powiodło się z powodu obecności jednego lub więcej zależnych " @@ -13262,7 +13331,7 @@ msgstr "Zsynchronizowane {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} musi zaimplementować get_children ()" -#: netbox/netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:49 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -13356,12 +13425,12 @@ msgstr "Zmień hasło" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:117 +#: netbox/templates/dcim/virtualchassis_edit.html:118 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 #: netbox/templates/generic/bulk_delete.html:78 -#: netbox/templates/generic/bulk_edit.html:125 +#: netbox/templates/generic/bulk_edit.html:128 #: netbox/templates/generic/bulk_import.html:66 #: netbox/templates/generic/bulk_import.html:98 #: netbox/templates/generic/bulk_import.html:131 @@ -13380,7 +13449,7 @@ msgstr "Anuluj" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:119 +#: netbox/templates/dcim/virtualchassis_edit.html:120 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -13947,10 +14016,6 @@ msgstr "Request" msgid "Enqueue" msgstr "Zaciągnij kolejkę" -#: netbox/templates/core/rq_task.html:61 -msgid "Queue" -msgstr "Kolejka" - #: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "Limit czasu" @@ -14246,7 +14311,7 @@ msgstr "Wygeneruj ponownie uproszczoną nazwę" msgid "Remove" msgstr "Usuń" -#: netbox/templates/dcim/device_edit.html:119 +#: netbox/templates/dcim/device_edit.html:120 msgid "Local Config Context Data" msgstr "Dane kontekstowe konfiguracji lokalnej" @@ -14372,8 +14437,8 @@ msgid "No VLANs Assigned" msgstr "Brak przypisanych sieci VLAN" #: netbox/templates/dcim/inc/interface_vlans_table.html:44 -#: netbox/templates/ipam/prefix_list.html:16 -#: netbox/templates/ipam/prefix_list.html:33 +#: netbox/templates/ipam/inc/max_depth.html:11 +#: netbox/templates/ipam/inc/max_length.html:11 msgid "Clear" msgstr "Wyczyść" @@ -14460,21 +14525,13 @@ msgstr "Szerokość kanału" #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 -#: netbox/wireless/forms/filtersets.py:47 -#: netbox/wireless/forms/filtersets.py:112 netbox/wireless/models.py:82 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:82 #: netbox/wireless/models.py:148 netbox/wireless/tables/wirelesslan.py:37 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:375 -msgid "LAG Members" -msgstr "Członkowie LGD" - -#: netbox/templates/dcim/interface.html:393 -msgid "No member interfaces" -msgstr "Brak interfejsów członka" - -#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/dcim/interface.html:386 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 @@ -14482,7 +14539,7 @@ msgstr "Brak interfejsów członka" msgid "Add IP Address" msgstr "Dodaj adres IP" -#: netbox/templates/dcim/interface.html:430 +#: netbox/templates/dcim/interface.html:403 #: netbox/templates/virtualization/vminterface.html:129 msgid "Add MAC Address" msgstr "Dodaj adres MAC" @@ -14678,11 +14735,11 @@ msgstr "Zapisz i dodaj kolejny" msgid "Editing Virtual Chassis %(name)s" msgstr "Edycja wirtualnej obudowy %(name)s" -#: netbox/templates/dcim/virtualchassis_edit.html:64 +#: netbox/templates/dcim/virtualchassis_edit.html:65 msgid "Rack/Unit" msgstr "Szafa/jednostka" -#: netbox/templates/dcim/virtualchassis_edit.html:121 +#: netbox/templates/dcim/virtualchassis_edit.html:122 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -15028,11 +15085,11 @@ msgstr "Uruchom skrypt" msgid "Could not load scripts from module %(module)s" msgstr "Nie można załadować skryptów z modułu %(module)s" -#: netbox/templates/extras/inc/script_list_content.html:131 +#: netbox/templates/extras/inc/script_list_content.html:132 msgid "No Scripts Found" msgstr "Nie znaleziono skryptów" -#: netbox/templates/extras/inc/script_list_content.html:134 +#: netbox/templates/extras/inc/script_list_content.html:135 #, python-format msgid "" "Get started by creating a script from " @@ -15253,7 +15310,7 @@ msgstr "Edycja" msgid "Bulk Edit" msgstr "Edycja zbiorcza" -#: netbox/templates/generic/bulk_edit.html:126 +#: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Zastosuj" @@ -15550,8 +15607,8 @@ msgstr "Rodzina" msgid "Date Added" msgstr "Data dodania" -#: netbox/templates/ipam/aggregate/prefixes.html:8 -#: netbox/templates/ipam/prefix/prefixes.html:8 +#: netbox/templates/ipam/aggregate/prefixes.html:10 +#: netbox/templates/ipam/prefix/prefixes.html:10 #: netbox/templates/ipam/role.html:10 msgid "Add Prefix" msgstr "Dodaj prefiks" @@ -15580,6 +15637,14 @@ msgstr "Przypisz adres IP" msgid "Bulk Create" msgstr "Tworzenie zbiorcze" +#: netbox/templates/ipam/inc/max_depth.html:6 +msgid "Max Depth" +msgstr "Maksymalna głębokość" + +#: netbox/templates/ipam/inc/max_length.html:6 +msgid "Max Length" +msgstr "Maksymalna długość" + #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "Utwórz grupę" @@ -15681,14 +15746,6 @@ msgstr "Dodaj zakres IP" msgid "Hide Depth Indicators" msgstr "Ukryj wskaźniki głębokości" -#: netbox/templates/ipam/prefix_list.html:11 -msgid "Max Depth" -msgstr "Maksymalna głębokość" - -#: netbox/templates/ipam/prefix_list.html:28 -msgid "Max Length" -msgstr "Maksymalna długość" - #: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "Dodaj agregat" @@ -15811,8 +15868,8 @@ msgstr "" "NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:159 -#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:91 -#: netbox/tenancy/forms/filtersets.py:121 netbox/tenancy/forms/forms.py:57 +#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:95 +#: netbox/tenancy/forms/filtersets.py:126 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:105 #: netbox/tenancy/forms/model_forms.py:129 #: netbox/tenancy/tables/contacts.py:92 @@ -15830,7 +15887,7 @@ msgid "Phone" msgstr "Telefon" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/filtersets.py:69 netbox/tenancy/forms/forms.py:67 +#: netbox/tenancy/forms/filtersets.py:71 netbox/tenancy/forms/forms.py:67 #: netbox/tenancy/forms/model_forms.py:72 msgid "Contact Group" msgstr "Grupa kontaktowa" @@ -15984,7 +16041,7 @@ msgstr "Wirtualny dysk" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/virtualization/forms/bulk_edit.py:89 #: netbox/virtualization/forms/bulk_import.py:93 -#: netbox/virtualization/forms/filtersets.py:175 +#: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:33 msgid "Start on boot" msgstr "Zacznij od rozruchu" @@ -16035,23 +16092,23 @@ msgid "IKE Proposal" msgstr "Propozycja IKE" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:109 msgid "Authentication method" msgstr "Metoda uwierzytelniania" #: netbox/templates/vpn/ikeproposal.html:25 #: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 #: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:114 +#: netbox/vpn/forms/filtersets.py:164 msgid "Encryption algorithm" msgstr "Algorytm szyfrowania" #: netbox/templates/vpn/ikeproposal.html:29 #: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 #: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:164 +#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:119 +#: netbox/vpn/forms/filtersets.py:169 msgid "Authentication algorithm" msgstr "Algorytm autoryzacji" @@ -16103,18 +16160,18 @@ msgid "Add a Termination" msgstr "Dodaj zakończenie" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:62 +#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:64 msgid "Encapsulation" msgstr "Enkapsulacja" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:71 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 msgid "IPSec profile" msgstr "Profil IPsec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:75 msgid "Tunnel ID" msgstr "Identyfikator tunelu" @@ -16360,12 +16417,20 @@ msgstr "v1" msgid "v2" msgstr "v2" -#: netbox/users/filterset_mixins.py:17 netbox/users/filtersets.py:36 +#: netbox/users/filterset_mixins.py:18 +msgid "Owner Group (ID)" +msgstr "Grupa właściciela (ID)" + +#: netbox/users/filterset_mixins.py:24 +msgid "Owner Group (name)" +msgstr "Grupa właścicieli (nazwa)" + +#: netbox/users/filterset_mixins.py:28 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" msgstr "Właściciel (ID)" -#: netbox/users/filterset_mixins.py:23 netbox/users/filtersets.py:42 +#: netbox/users/filterset_mixins.py:34 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" msgstr "Właściciel (imię i nazwisko)" @@ -16529,10 +16594,6 @@ msgstr "Należy wybrać co najmniej jedną akcję." msgid "Invalid filter for {model}: {error}" msgstr "Nieprawidłowy filtr dla {model}: {error}" -#: netbox/users/forms/model_forms.py:466 -msgid "Owner Group" -msgstr "Grupa właścicieli" - #: netbox/users/forms/model_forms.py:490 msgid "User groups" msgstr "Grupy użytkowników" @@ -16749,19 +16810,19 @@ msgstr "Akcje niestandardowe" msgid "Example Usage" msgstr "Przykładowe użycie" -#: netbox/utilities/api.py:170 +#: netbox/utilities/api.py:179 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Powiązany obiekt nie został znaleziony przy użyciu podanych atrybutów: " "{params}" -#: netbox/utilities/api.py:173 +#: netbox/utilities/api.py:182 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Wiele obiektów pasuje do podanych atrybutów: {params}" -#: netbox/utilities/api.py:185 +#: netbox/utilities/api.py:194 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16771,14 +16832,14 @@ msgstr "" "numerycznego lub słownika atrybutów. Otrzymała nierozpoznaną wartość: " "{value}" -#: netbox/utilities/api.py:194 +#: netbox/utilities/api.py:203 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "Powiązany obiekt nie został znaleziony przy użyciu podanego identyfikatora " "numerycznego: {id}" -#: netbox/utilities/choices.py:23 +#: netbox/utilities/choices.py:24 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} ma zdefiniowany klucz, ale CHOICES nie jest listą" @@ -17173,7 +17234,7 @@ msgstr "" "Brak wymaganej wartości dla parametru zapytania statycznego: " "'{static_params}”" -#: netbox/utilities/forms/widgets/modifiers.py:141 +#: netbox/utilities/forms/widgets/modifiers.py:148 msgid "(automatically set)" msgstr "(automatycznie ustawiane)" @@ -17317,17 +17378,17 @@ msgstr "{value} musi być wielokrotnością {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} nie jest prawidłowym wyrażeniem regularnym." -#: netbox/utilities/views.py:76 +#: netbox/utilities/views.py:80 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__} musi zaimplementować get_required_permit ()" -#: netbox/utilities/views.py:112 +#: netbox/utilities/views.py:116 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} musi zaimplementować get_required_permit ()" -#: netbox/utilities/views.py:136 +#: netbox/utilities/views.py:140 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17385,7 +17446,7 @@ msgid "Disk (MB)" msgstr "Dysk (MB)" #: netbox/virtualization/forms/bulk_edit.py:307 -#: netbox/virtualization/forms/filtersets.py:283 +#: netbox/virtualization/forms/filtersets.py:284 msgid "Size (MB)" msgstr "Rozmiar (MB)" @@ -17738,7 +17799,7 @@ msgid "VLAN (name)" msgstr "VLAN (nazwa)" #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:41 -#: netbox/vpn/forms/filtersets.py:59 +#: netbox/vpn/forms/filtersets.py:61 msgid "Tunnel group" msgstr "Grupa tuneli" @@ -17748,19 +17809,19 @@ msgstr "Żywotność SA" #: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 -#: netbox/wireless/forms/filtersets.py:71 -#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/filtersets.py:73 +#: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Klucz wstępnie udostępniony" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:211 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Polityka IKE" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:216 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Polityka IPsec" @@ -17827,16 +17888,16 @@ msgstr "Każde zakończenie musi określać interfejs lub sieć VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Nie można przypisać zarówno interfejsu, jak i sieci VLAN." -#: netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:139 msgid "IKE version" msgstr "Wersja IKE" -#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:186 #: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 msgid "Proposal" msgstr "Propozycja" -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/vpn/forms/filtersets.py:270 msgid "Assigned Object Type" msgstr "Przypisany typ obiektu" @@ -18072,8 +18133,8 @@ msgstr "WPA Przedsiębiorstwo" #: netbox/wireless/forms/bulk_import.py:72 #: netbox/wireless/forms/bulk_import.py:149 #: netbox/wireless/forms/bulk_import.py:152 -#: netbox/wireless/forms/filtersets.py:66 -#: netbox/wireless/forms/filtersets.py:125 +#: netbox/wireless/forms/filtersets.py:68 +#: netbox/wireless/forms/filtersets.py:128 msgid "Authentication cipher" msgstr "Szyfr uwierzytelniania" diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index 9cff1faeb388a0372daf14106bfa4b583f7bfed7..c23af4ffbf9fcc9db333fc9c39119c122508e4b1 100644 GIT binary patch delta 73366 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" msgstr "Membro {device} adicionado" -#: netbox/dcim/views.py:4182 +#: netbox/dcim/views.py:4192 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Não é possível remover o dispositivo principal {device} do chassi virtual." -#: netbox/dcim/views.py:4193 +#: netbox/dcim/views.py:4203 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Removido {device} do chassi virtual {chassis}" -#: netbox/extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:83 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Objeto(s) relacionado(s) desconhecido(s): {name}" @@ -8574,13 +8621,13 @@ msgstr "Preto" msgid "White" msgstr "Branco" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:434 -#: netbox/extras/forms/model_forms.py:511 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:441 +#: netbox/extras/forms/model_forms.py:518 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:499 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:506 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Script" @@ -8628,26 +8675,26 @@ msgstr "Tipo de widget" msgid "Unregistered widget class: {name}" msgstr "Classe de widget não registrada: {name}" -#: netbox/extras/dashboard/widgets.py:148 +#: netbox/extras/dashboard/widgets.py:149 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} deve definir um método render ()." -#: netbox/extras/dashboard/widgets.py:167 +#: netbox/extras/dashboard/widgets.py:168 msgid "Note" msgstr "Nota" -#: netbox/extras/dashboard/widgets.py:168 +#: netbox/extras/dashboard/widgets.py:169 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Exibe qualquer conteúdo personalizado arbitrário. Markdown é suportado." -#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/extras/dashboard/widgets.py:182 netbox/templates/core/system.html:34 #: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Contagem de Objetos" -#: netbox/extras/dashboard/widgets.py:182 +#: netbox/extras/dashboard/widgets.py:183 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8655,84 +8702,84 @@ msgstr "" "Exibe um conjunto de modelos do NetBox e o número de objetos criados para " "cada tipo." -#: netbox/extras/dashboard/widgets.py:192 +#: netbox/extras/dashboard/widgets.py:193 msgid "Filters to apply when counting the number of objects" msgstr "Filtros a serem aplicados ao contar o número de objetos" -#: netbox/extras/dashboard/widgets.py:200 +#: netbox/extras/dashboard/widgets.py:201 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Formato inválido. Os filtros de objetos devem ser passados como um " "dicionário." -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:235 msgid "Object List" msgstr "Lista de Objetos" -#: netbox/extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:236 msgid "Display an arbitrary list of objects." msgstr "Exibe uma lista arbitrária de objetos." -#: netbox/extras/dashboard/widgets.py:248 +#: netbox/extras/dashboard/widgets.py:249 msgid "The default number of objects to display" msgstr "O número padrão de objetos a serem exibidos" -#: netbox/extras/dashboard/widgets.py:260 +#: netbox/extras/dashboard/widgets.py:261 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Formato inválido. Os parâmetros de URL devem ser passados como um " "dicionário." -#: netbox/extras/dashboard/widgets.py:269 +#: netbox/extras/dashboard/widgets.py:270 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Seleção de modelo inválida: {self['model'].data} não é suportado." -#: netbox/extras/dashboard/widgets.py:309 +#: netbox/extras/dashboard/widgets.py:310 msgid "RSS Feed" msgstr "Feed RSS" -#: netbox/extras/dashboard/widgets.py:316 +#: netbox/extras/dashboard/widgets.py:317 msgid "Embed an RSS feed from an external website." msgstr "Incorpore um feed RSS de um site externo." -#: netbox/extras/dashboard/widgets.py:323 +#: netbox/extras/dashboard/widgets.py:324 msgid "Feed URL" msgstr "URL do feed" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Requires external connection" msgstr "Requer conexão externa" -#: netbox/extras/dashboard/widgets.py:333 +#: netbox/extras/dashboard/widgets.py:334 msgid "The maximum number of objects to display" msgstr "O número máximo de objetos a serem exibidos" -#: netbox/extras/dashboard/widgets.py:338 +#: netbox/extras/dashboard/widgets.py:339 msgid "How long to stored the cached content (in seconds)" msgstr "" "Por quanto tempo o conteúdo em cache deve ser armazenado (em segundos)" -#: netbox/extras/dashboard/widgets.py:344 +#: netbox/extras/dashboard/widgets.py:345 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Valor do tempo limite para buscar o feed (em segundos)" -#: netbox/extras/dashboard/widgets.py:401 +#: netbox/extras/dashboard/widgets.py:402 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Favoritos" -#: netbox/extras/dashboard/widgets.py:405 +#: netbox/extras/dashboard/widgets.py:406 msgid "Show your personal bookmarks" msgstr "Exibe seus favoritos pessoais" -#: netbox/extras/events.py:164 +#: netbox/extras/events.py:186 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Tipo de ação desconhecido para uma regra de evento: {action_type}" -#: netbox/extras/events.py:209 +#: netbox/extras/events.py:229 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Não é possível importar o pipeline de eventos {name}: {error}" @@ -8752,7 +8799,7 @@ msgid "Group (name)" msgstr "Grupo (nome)" #: netbox/extras/filtersets.py:730 -#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:132 msgid "Cluster type" msgstr "Tipo de cluster" @@ -8771,7 +8818,7 @@ msgstr "Grupo de inquilinos" msgid "Tenant group (slug)" msgstr "Grupo de inquilinos (slug)" -#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:580 +#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:583 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Etiqueta" @@ -8780,7 +8827,7 @@ msgstr "Etiqueta" msgid "Tag (slug)" msgstr "Etiqueta (slug)" -#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:581 +#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:545 msgid "Has local config context data" msgstr "Possui dados de contexto de configuração local" @@ -8801,13 +8848,13 @@ msgstr "Deve ser único" #: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 #: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:229 msgid "UI visible" msgstr "UI visível" #: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 #: netbox/extras/forms/filtersets.py:101 -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:236 msgid "UI editable" msgstr "UI editável" @@ -8827,13 +8874,13 @@ msgstr "Valor máximo" msgid "Validation regex" msgstr "Expressão regular de validação" -#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:48 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:82 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Comportamento" -#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:160 msgid "New window" msgstr "Nova janela" @@ -8842,40 +8889,40 @@ msgid "Button class" msgstr "Classe de botão" #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:377 -#: netbox/extras/forms/filtersets.py:212 netbox/extras/forms/filtersets.py:554 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:523 #: netbox/extras/models/mixins.py:100 msgid "MIME type" msgstr "Tipo MIME" #: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:557 +#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:526 msgid "File name" msgstr "Nome do arquivo" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:386 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:561 +#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:530 msgid "File extension" msgstr "Extensão de arquivo" #: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:391 -#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:565 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 msgid "As attachment" msgstr "Como anexo" #: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 -#: netbox/extras/forms/filtersets.py:272 netbox/extras/forms/filtersets.py:308 +#: netbox/extras/forms/filtersets.py:256 netbox/extras/forms/filtersets.py:287 #: netbox/extras/tables/tables.py:310 netbox/extras/tables/tables.py:347 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Compartilhado" -#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:337 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:317 #: netbox/extras/models/models.py:187 msgid "HTTP method" msgstr "Método HTTP" -#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:331 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:311 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL do payload" @@ -8894,7 +8941,7 @@ msgid "CA file path" msgstr "Caminho do arquivo CA" #: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:231 -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:465 msgid "Event types" msgstr "Tipos de evento" @@ -8903,7 +8950,7 @@ msgid "Is active" msgstr "Está ativo" #: netbox/extras/forms/bulk_edit.py:396 netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/filtersets.py:545 +#: netbox/extras/forms/filtersets.py:514 msgid "Auto sync enabled" msgstr "Sincronização automática ativada" @@ -8912,14 +8959,14 @@ msgstr "Sincronização automática ativada" #: netbox/extras/forms/bulk_import.py:140 #: netbox/extras/forms/bulk_import.py:201 #: netbox/extras/forms/bulk_import.py:225 -#: netbox/extras/forms/bulk_import.py:279 netbox/extras/forms/filtersets.py:54 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:260 -#: netbox/extras/forms/filtersets.py:296 netbox/extras/forms/model_forms.py:53 -#: netbox/extras/forms/model_forms.py:225 -#: netbox/extras/forms/model_forms.py:257 -#: netbox/extras/forms/model_forms.py:300 -#: netbox/extras/forms/model_forms.py:453 -#: netbox/extras/forms/model_forms.py:570 +#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:54 +#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:244 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/model_forms.py:53 +#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:307 +#: netbox/extras/forms/model_forms.py:460 +#: netbox/extras/forms/model_forms.py:577 #: netbox/users/forms/model_forms.py:323 msgid "Object types" msgstr "Tipos de objetos" @@ -8929,7 +8976,7 @@ msgstr "Tipos de objetos" #: netbox/extras/forms/bulk_import.py:142 #: netbox/extras/forms/bulk_import.py:203 #: netbox/extras/forms/bulk_import.py:227 -#: netbox/extras/forms/bulk_import.py:281 +#: netbox/extras/forms/bulk_import.py:277 #: netbox/tenancy/forms/bulk_import.py:103 msgid "One or more assigned object types" msgstr "Um ou mais tipos de objetos associados" @@ -8938,12 +8985,12 @@ msgstr "Um ou mais tipos de objetos associados" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Tipo de campo de dados (por exemplo, texto, número inteiro etc.)" -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:243 -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:326 -#: netbox/extras/forms/model_forms.py:385 -#: netbox/extras/forms/model_forms.py:422 -#: netbox/tenancy/forms/filtersets.py:111 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:226 +#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/model_forms.py:333 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:429 +#: netbox/tenancy/forms/filtersets.py:116 msgid "Object type" msgstr "Tipo de objeto" @@ -8995,8 +9042,8 @@ msgid "Data source which provides the data file" msgstr "Fonte de dados que fornece o arquivo de dados" #: netbox/extras/forms/bulk_import.py:171 -#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:416 -#: netbox/extras/forms/filtersets.py:447 netbox/extras/forms/filtersets.py:539 +#: netbox/extras/forms/filtersets.py:188 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:420 netbox/extras/forms/filtersets.py:508 #: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Arquivo de dados" @@ -9014,8 +9061,8 @@ msgstr "" "de dados for atualizado" #: netbox/extras/forms/bulk_import.py:195 -#: netbox/extras/forms/model_forms.py:292 -#: netbox/extras/forms/model_forms.py:773 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:776 msgid "Must specify either local content or a data file" msgstr "Deve especificar o conteúdo local ou um arquivo de dados" @@ -9041,26 +9088,26 @@ msgstr "Webhook {name} não encontrado" msgid "Script {name} not found" msgstr "Script {name} não encontrado" -#: netbox/extras/forms/bulk_import.py:295 +#: netbox/extras/forms/bulk_import.py:291 msgid "Assigned object type" msgstr "Tipo de objeto associado" -#: netbox/extras/forms/bulk_import.py:300 +#: netbox/extras/forms/bulk_import.py:296 msgid "The classification of entry" msgstr "A classificação da entrada" -#: netbox/extras/forms/bulk_import.py:303 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:279 netbox/netbox/tables/tables.py:289 -#: netbox/netbox/tables/tables.py:307 netbox/netbox/ui/panels.py:215 -#: netbox/templates/dcim/htmx/cable_edit.html:98 -#: netbox/templates/generic/bulk_edit.html:96 +#: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 +#: netbox/netbox/tables/tables.py:287 netbox/netbox/tables/tables.py:302 +#: netbox/netbox/tables/tables.py:325 netbox/netbox/ui/panels.py:215 +#: netbox/templates/dcim/htmx/cable_edit.html:99 +#: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:39 msgid "Comments" msgstr "Comentários" -#: netbox/extras/forms/bulk_import.py:316 -#: netbox/extras/forms/model_forms.py:401 netbox/netbox/navigation/menu.py:414 +#: netbox/extras/forms/bulk_import.py:312 +#: netbox/extras/forms/model_forms.py:408 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:262 @@ -9070,17 +9117,17 @@ msgstr "Comentários" msgid "Users" msgstr "Usuários" -#: netbox/extras/forms/bulk_import.py:320 +#: netbox/extras/forms/bulk_import.py:316 msgid "User names separated by commas, encased with double quotes" msgstr "Nomes de usuários separados por vírgulas, envoltos por aspas duplas." -#: netbox/extras/forms/bulk_import.py:323 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:434 +#: netbox/extras/forms/bulk_import.py:319 +#: netbox/extras/forms/model_forms.py:403 netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 -#: netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/model_forms.py:92 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 #: netbox/users/forms/model_forms.py:207 netbox/users/forms/model_forms.py:219 @@ -9090,11 +9137,11 @@ msgstr "Nomes de usuários separados por vírgulas, envoltos por aspas duplas." msgid "Groups" msgstr "Grupos" -#: netbox/extras/forms/bulk_import.py:327 +#: netbox/extras/forms/bulk_import.py:323 msgid "Group names separated by commas, encased with double quotes" msgstr "Nomes de grupo separados por vírgulas, envoltos por aspas duplas." -#: netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:46 msgid "Type Options" msgstr "Opções de Tipo" @@ -9106,95 +9153,95 @@ msgstr "Tipo de objeto relacionado" msgid "Field type" msgstr "Tipo de campo" -#: netbox/extras/forms/filtersets.py:133 +#: netbox/extras/forms/filtersets.py:128 #: netbox/extras/forms/model_forms.py:163 netbox/extras/tables/tables.py:97 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Escolhas" -#: netbox/extras/forms/filtersets.py:189 netbox/extras/forms/filtersets.py:406 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:528 -#: netbox/extras/forms/model_forms.py:687 netbox/templates/core/job.html:69 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:73 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Dados" -#: netbox/extras/forms/filtersets.py:190 netbox/extras/forms/filtersets.py:529 -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:748 +#: netbox/extras/forms/filtersets.py:177 netbox/extras/forms/filtersets.py:497 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:751 msgid "Rendering" msgstr "Renderizando" -#: netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:196 msgid "Content types" msgstr "Tipos de conteúdo" -#: netbox/extras/forms/filtersets.py:327 netbox/extras/models/models.py:192 +#: netbox/extras/forms/filtersets.py:307 netbox/extras/models/models.py:192 msgid "HTTP content type" msgstr "Tipo de conteúdo HTTP" -#: netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:337 msgid "Event type" msgstr "Tipo de evento" -#: netbox/extras/forms/filtersets.py:366 +#: netbox/extras/forms/filtersets.py:342 msgid "Action type" msgstr "Tipo de ação" -#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:364 msgid "Tagged object type" msgstr "Tipo de objeto etiquetado" -#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/filtersets.py:369 msgid "Allowed object type" msgstr "Tipo de objeto permitido" -#: netbox/extras/forms/filtersets.py:455 -#: netbox/extras/forms/model_forms.py:622 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:428 +#: netbox/extras/forms/model_forms.py:625 netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "Regiões" -#: netbox/extras/forms/filtersets.py:460 -#: netbox/extras/forms/model_forms.py:627 +#: netbox/extras/forms/filtersets.py:433 +#: netbox/extras/forms/model_forms.py:630 msgid "Site groups" msgstr "Grupos de sites" -#: netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/model_forms.py:637 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:443 +#: netbox/extras/forms/model_forms.py:640 netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "Locais" -#: netbox/extras/forms/filtersets.py:475 -#: netbox/extras/forms/model_forms.py:642 +#: netbox/extras/forms/filtersets.py:448 +#: netbox/extras/forms/model_forms.py:645 msgid "Device types" msgstr "Tipos de dispositivos" -#: netbox/extras/forms/filtersets.py:480 -#: netbox/extras/forms/model_forms.py:647 +#: netbox/extras/forms/filtersets.py:453 +#: netbox/extras/forms/model_forms.py:650 msgid "Roles" msgstr "Funções" -#: netbox/extras/forms/filtersets.py:490 -#: netbox/extras/forms/model_forms.py:657 +#: netbox/extras/forms/filtersets.py:463 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster types" msgstr "Tipos de cluster" -#: netbox/extras/forms/filtersets.py:495 -#: netbox/extras/forms/model_forms.py:662 +#: netbox/extras/forms/filtersets.py:468 +#: netbox/extras/forms/model_forms.py:665 msgid "Cluster groups" msgstr "Grupos de clusters" -#: netbox/extras/forms/filtersets.py:500 -#: netbox/extras/forms/model_forms.py:667 netbox/netbox/navigation/menu.py:264 -#: netbox/netbox/navigation/menu.py:266 +#: netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/model_forms.py:670 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Clusters" -#: netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:672 +#: netbox/extras/forms/filtersets.py:478 +#: netbox/extras/forms/model_forms.py:675 msgid "Tenant groups" msgstr "Grupos de inquilinos" @@ -9253,16 +9300,20 @@ msgstr "" "Insira uma opção por linha. Um rótulo opcional pode ser especificado para " "cada opção anexando-o com dois pontos. Exemplo:" -#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:184 +msgid "Custom Field Choice Set" +msgstr "Conjunto de opções de campo personalizado" + +#: netbox/extras/forms/model_forms.py:239 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Link Personalizado" -#: netbox/extras/forms/model_forms.py:234 +#: netbox/extras/forms/model_forms.py:241 msgid "Templates" msgstr "Modelos" -#: netbox/extras/forms/model_forms.py:246 +#: netbox/extras/forms/model_forms.py:253 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9271,7 +9322,7 @@ msgstr "" "Modelo de código Jinja2 para o texto do link. Faça referência ao objeto como" " {example}. Links renderizados como texto vazio não serão exibidos." -#: netbox/extras/forms/model_forms.py:250 +#: netbox/extras/forms/model_forms.py:257 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -9279,35 +9330,35 @@ msgstr "" "Modelo de código Jinja2 para a URL do link. Faça referência ao objeto como " "{example}." -#: netbox/extras/forms/model_forms.py:261 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/model_forms.py:268 +#: netbox/extras/forms/model_forms.py:742 msgid "Template code" msgstr "Modelo de código" -#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:274 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Modelo de Exportação" -#: netbox/extras/forms/model_forms.py:285 -#: netbox/extras/forms/model_forms.py:766 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:769 msgid "Template content is populated from the remote source selected below." msgstr "" "O conteúdo do modelo é preenchido a partir da fonte remota selecionada " "abaixo." -#: netbox/extras/forms/model_forms.py:306 netbox/netbox/forms/mixins.py:92 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:103 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtro Salvo" -#: netbox/extras/forms/model_forms.py:332 +#: netbox/extras/forms/model_forms.py:339 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Ordenação" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:341 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9315,38 +9366,38 @@ msgstr "" "Insira uma lista de nomes de colunas separados por vírgulas. Adicione um " "hífen antes de um nome para inverter a ordem." -#: netbox/extras/forms/model_forms.py:343 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Colunas Disponíveis" -#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:357 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Colunas Selecionadas" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:422 msgid "A notification group specify at least one user or group." msgstr "" "Um grupo de notificações deve especificar pelo menos um usuário ou grupo." -#: netbox/extras/forms/model_forms.py:437 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Solicitação HTTP" -#: netbox/extras/forms/model_forms.py:439 +#: netbox/extras/forms/model_forms.py:446 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:461 +#: netbox/extras/forms/model_forms.py:468 msgid "Action choice" msgstr "Escolha da ação" -#: netbox/extras/forms/model_forms.py:466 +#: netbox/extras/forms/model_forms.py:473 msgid "Enter conditions in JSON format." msgstr "Insira as condições em formato JSON." -#: netbox/extras/forms/model_forms.py:470 +#: netbox/extras/forms/model_forms.py:477 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9354,34 +9405,34 @@ msgstr "" "Insira os parâmetros a serem passados para a ação em formato JSON." -#: netbox/extras/forms/model_forms.py:475 +#: netbox/extras/forms/model_forms.py:482 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Regra de Evento" -#: netbox/extras/forms/model_forms.py:476 +#: netbox/extras/forms/model_forms.py:483 msgid "Triggers" msgstr "Triggers" -#: netbox/extras/forms/model_forms.py:523 +#: netbox/extras/forms/model_forms.py:530 msgid "Notification group" msgstr "Grupo de notificação" -#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:606 #: netbox/templates/extras/configcontextprofile.html:10 msgid "Config Context Profile" msgstr "Perfil do Contexto de Configuração" -#: netbox/extras/forms/model_forms.py:677 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:680 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Inquilinos" -#: netbox/extras/forms/model_forms.py:721 +#: netbox/extras/forms/model_forms.py:724 msgid "Data is populated from the remote source selected below." msgstr "Os dados são preenchidos a partir da fonte remota selecionada abaixo." -#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:730 msgid "Must specify either local data or a data file" msgstr "Deve especificar dados locais ou um arquivo de dados" @@ -9497,34 +9548,34 @@ msgstr "modelo de configuração" msgid "config templates" msgstr "modelos de configuração" -#: netbox/extras/models/customfields.py:78 +#: netbox/extras/models/customfields.py:91 msgid "The object(s) to which this field applies." msgstr "Objetos aos quais este campo se aplica." -#: netbox/extras/models/customfields.py:85 +#: netbox/extras/models/customfields.py:98 msgid "The type of data this custom field holds" msgstr "O tipo de dados que este campo personalizado contém" -#: netbox/extras/models/customfields.py:92 +#: netbox/extras/models/customfields.py:105 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "O tipo de objeto do NetBox para o qual este campo é mapeado (para campos de " "objeto)" -#: netbox/extras/models/customfields.py:98 +#: netbox/extras/models/customfields.py:111 msgid "Internal field name" msgstr "Nome interno do campo" -#: netbox/extras/models/customfields.py:102 +#: netbox/extras/models/customfields.py:115 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Somente caracteres alfanuméricos e sublinhados são permitidos." -#: netbox/extras/models/customfields.py:107 +#: netbox/extras/models/customfields.py:120 msgid "Double underscores are not permitted in custom field names." msgstr "" "Sublinhados duplos não são permitidos em nomes de campos personalizados." -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:131 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9532,19 +9583,19 @@ msgstr "" "Nome do campo exibido aos usuários (se não for fornecido, o nome do campo " "será usado)" -#: netbox/extras/models/customfields.py:122 netbox/extras/models/models.py:330 +#: netbox/extras/models/customfields.py:135 netbox/extras/models/models.py:330 msgid "group name" msgstr "nome do grupo" -#: netbox/extras/models/customfields.py:125 +#: netbox/extras/models/customfields.py:138 msgid "Custom fields within the same group will be displayed together" msgstr "Os campos personalizados dentro do mesmo grupo serão exibidos juntos" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:146 msgid "required" msgstr "requeridos" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:148 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9552,19 +9603,19 @@ msgstr "" "Este campo é necessário ao criar novos objetos ou editar um objeto " "existente." -#: netbox/extras/models/customfields.py:138 +#: netbox/extras/models/customfields.py:151 msgid "must be unique" msgstr "deve ser único" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:153 msgid "The value of this field must be unique for the assigned object" msgstr "O valor deste campo deve ser único para o objeto atribuído" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:156 msgid "search weight" msgstr "peso da pesquisa" -#: netbox/extras/models/customfields.py:146 +#: netbox/extras/models/customfields.py:159 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9572,11 +9623,11 @@ msgstr "" "Peso durante uma pesquisa. Valores mais baixos são considerados mais " "importantes. Campos com peso de pesquisa zero serão ignorados." -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:164 msgid "filter logic" msgstr "lógica do filtro" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:168 msgid "" "Loose matches any instance of a given string; exact matches the entire " "field." @@ -9584,11 +9635,11 @@ msgstr "" "\"Flexível\" corresponde a qualquer instância de uma determinada string; " "\"Exata\" corresponde a todo o campo." -#: netbox/extras/models/customfields.py:158 +#: netbox/extras/models/customfields.py:171 msgid "default" msgstr "padrão" -#: netbox/extras/models/customfields.py:162 +#: netbox/extras/models/customfields.py:175 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9596,7 +9647,7 @@ msgstr "" "Valor padrão para o campo (deve ser um valor JSON). Encapsule strings usando" " aspas duplas (por exemplo, “Foo”)." -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:182 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9605,35 +9656,35 @@ msgstr "" "(deve ser um valor JSON). Encapsule strings com aspas duplas (por exemplo, " "'Foo')." -#: netbox/extras/models/customfields.py:175 +#: netbox/extras/models/customfields.py:188 msgid "display weight" msgstr "peso de exibição" -#: netbox/extras/models/customfields.py:176 +#: netbox/extras/models/customfields.py:189 msgid "Fields with higher weights appear lower in a form." msgstr "Os campos com pesos maiores aparecem mais abaixo em um formulário." -#: netbox/extras/models/customfields.py:183 +#: netbox/extras/models/customfields.py:196 msgid "minimum value" msgstr "valor mínimo" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:197 msgid "Minimum allowed value (for numeric fields)" msgstr "Valor mínimo permitido (para campos numéricos)" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:204 msgid "maximum value" msgstr "valor máximo" -#: netbox/extras/models/customfields.py:192 +#: netbox/extras/models/customfields.py:205 msgid "Maximum allowed value (for numeric fields)" msgstr "Valor máximo permitido (para campos numéricos)" -#: netbox/extras/models/customfields.py:198 +#: netbox/extras/models/customfields.py:211 msgid "validation regex" msgstr "expressão regular de validação" -#: netbox/extras/models/customfields.py:200 +#: netbox/extras/models/customfields.py:213 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9644,203 +9695,203 @@ msgstr "" "forçar a correspondência de toda a string. Por exemplo, ^ " "[A-Z]{3}$ limitará os valores a exatamente três letras maiúsculas." -#: netbox/extras/models/customfields.py:208 +#: netbox/extras/models/customfields.py:221 msgid "choice set" msgstr "conjunto de opções" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:230 msgid "Specifies whether the custom field is displayed in the UI" msgstr "Especifica se o campo personalizado é exibido na interface do usuário" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:237 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Especifica se o valor do campo personalizado pode ser editado na interface " "do usuário" -#: netbox/extras/models/customfields.py:228 +#: netbox/extras/models/customfields.py:241 msgid "is cloneable" msgstr "é clonável" -#: netbox/extras/models/customfields.py:229 +#: netbox/extras/models/customfields.py:242 msgid "Replicate this value when cloning objects" msgstr "Replique este valor ao clonar objetos" -#: netbox/extras/models/customfields.py:246 +#: netbox/extras/models/customfields.py:259 msgid "custom field" msgstr "campo personalizado" -#: netbox/extras/models/customfields.py:247 +#: netbox/extras/models/customfields.py:260 msgid "custom fields" msgstr "campos personalizados" -#: netbox/extras/models/customfields.py:349 +#: netbox/extras/models/customfields.py:362 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Valor padrão inválido”{value}“: {error}" -#: netbox/extras/models/customfields.py:356 +#: netbox/extras/models/customfields.py:369 msgid "A minimum value may be set only for numeric fields" msgstr "Um valor mínimo pode ser definido somente para campos numéricos" -#: netbox/extras/models/customfields.py:358 +#: netbox/extras/models/customfields.py:371 msgid "A maximum value may be set only for numeric fields" msgstr "Um valor máximo pode ser definido somente para campos numéricos" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:381 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Expressões regulares são suportadas somente para campos de texto e URLs" -#: netbox/extras/models/customfields.py:374 +#: netbox/extras/models/customfields.py:387 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "A unicidade não pode ser aplicada para campos booleanos." -#: netbox/extras/models/customfields.py:384 +#: netbox/extras/models/customfields.py:397 msgid "Selection fields must specify a set of choices." msgstr "Os campos de seleção devem especificar um conjunto de opções." -#: netbox/extras/models/customfields.py:388 +#: netbox/extras/models/customfields.py:401 msgid "Choices may be set only on selection fields." msgstr "As opções podem ser definidas somente nos campos de seleção." -#: netbox/extras/models/customfields.py:395 +#: netbox/extras/models/customfields.py:408 msgid "Object fields must define an object type." msgstr "Os campos de objeto devem definir um tipo de objeto." -#: netbox/extras/models/customfields.py:399 +#: netbox/extras/models/customfields.py:412 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "Campos {type} não podem definir um tipo de objeto." -#: netbox/extras/models/customfields.py:406 +#: netbox/extras/models/customfields.py:419 msgid "A related object filter can be defined only for object fields." msgstr "" "Um filtro de objeto relacionado pode ser definido apenas para campos de " "objeto." -#: netbox/extras/models/customfields.py:410 +#: netbox/extras/models/customfields.py:423 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "O filtro deve ser definido como um dicionário que mapeia atributos para " "valores." -#: netbox/extras/models/customfields.py:497 +#: netbox/extras/models/customfields.py:510 msgid "True" msgstr "Verdadeiro" -#: netbox/extras/models/customfields.py:498 +#: netbox/extras/models/customfields.py:511 msgid "False" msgstr "Falso" -#: netbox/extras/models/customfields.py:551 -#: netbox/extras/models/customfields.py:599 +#: netbox/extras/models/customfields.py:564 +#: netbox/extras/models/customfields.py:612 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Os valores devem corresponder a esta expressão regular: {regex}" -#: netbox/extras/models/customfields.py:701 -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:714 +#: netbox/extras/models/customfields.py:721 msgid "Value must be a string." msgstr "O valor deve ser uma string." -#: netbox/extras/models/customfields.py:703 -#: netbox/extras/models/customfields.py:710 +#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:723 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "O valor deve corresponder à expressão regular '{regex}'" -#: netbox/extras/models/customfields.py:715 +#: netbox/extras/models/customfields.py:728 msgid "Value must be an integer." msgstr "O valor deve ser um número inteiro." -#: netbox/extras/models/customfields.py:718 -#: netbox/extras/models/customfields.py:733 +#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "O valor deve ser pelo menos {minimum}" -#: netbox/extras/models/customfields.py:722 -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:750 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "O valor não deve exceder {maximum}" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:743 msgid "Value must be a decimal." msgstr "O valor deve ser decimal." -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:755 msgid "Value must be true or false." msgstr "O valor deve ser verdadeiro ou falso." -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:763 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Os valores de data devem estar no formato ISO 8601 (AAAA-MM-DD)." -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:772 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Os valores de data e hora devem estar no formato ISO 8601 (AAAA-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:779 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Escolha {value} é inválida para o conjunto de escolhas {choiceset}." -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:789 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Escolha {value} é inválida para o conjunto de escolhas {choiceset}." -#: netbox/extras/models/customfields.py:785 +#: netbox/extras/models/customfields.py:798 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "O valor deve ser um ID de objeto, não {type}" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:804 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "O valor deve ser uma lista de IDs de objetos, não {type}" -#: netbox/extras/models/customfields.py:795 +#: netbox/extras/models/customfields.py:808 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "ID de objeto inválida encontrada: {id}" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:811 msgid "Required field cannot be empty." msgstr "O campo obrigatório não pode estar vazio." -#: netbox/extras/models/customfields.py:818 +#: netbox/extras/models/customfields.py:831 msgid "Base set of predefined choices (optional)" msgstr "Conjunto básico de opções predefinidas (opcional)" -#: netbox/extras/models/customfields.py:830 +#: netbox/extras/models/customfields.py:843 msgid "Choices are automatically ordered alphabetically" msgstr "As opções são ordenadas automaticamente em ordem alfabética" -#: netbox/extras/models/customfields.py:837 +#: netbox/extras/models/customfields.py:850 msgid "custom field choice set" msgstr "conjunto de opções de campo personalizado" -#: netbox/extras/models/customfields.py:838 +#: netbox/extras/models/customfields.py:851 msgid "custom field choice sets" msgstr "conjuntos de opções de campos personalizados" -#: netbox/extras/models/customfields.py:880 +#: netbox/extras/models/customfields.py:893 msgid "Must define base or extra choices." msgstr "Deve definir opções básicas ou extras." -#: netbox/extras/models/customfields.py:889 +#: netbox/extras/models/customfields.py:902 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Valor duplicado '{value}'encontrado em opções extras." -#: netbox/extras/models/customfields.py:914 +#: netbox/extras/models/customfields.py:927 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10373,6 +10424,18 @@ msgstr "Valor Máximo" msgid "Validation Regex" msgstr "Expressão Regular de Validação" +#: netbox/extras/tables/tables.py:114 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:231 +#: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 +#: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 +#: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:314 netbox/templates/generic/object.html:61 +#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 +msgid "Owner" +msgstr "Proprietário" + #: netbox/extras/tables/tables.py:147 msgid "Count" msgstr "Contar" @@ -10464,7 +10527,7 @@ msgstr "Tipos de Evento" msgid "Auto Sync Enabled" msgstr "Sincronização Automática Ativada" -#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Funções de Dispositivos" @@ -10489,15 +10552,15 @@ msgstr "Foi encontrado um erro ao tentar renderizar este widget:" msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "Tente reconfigurar o widget ou removê-lo do seu painel." -#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:348 -#: netbox/templates/dcim/device_edit.html:112 -#: netbox/templates/dcim/htmx/cable_edit.html:91 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 +#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/virtualchassis_edit.html:48 +#: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:78 +#: netbox/templates/ipam/vlan_edit.html:79 msgid "Custom Fields" msgstr "Campos Personalizados" @@ -10568,7 +10631,7 @@ msgstr "Widget excluído: " msgid "Error deleting widget: " msgstr "Erro ao excluir o widget: " -#: netbox/extras/views.py:1518 +#: netbox/extras/views.py:1524 msgid "Unable to run script: RQ worker process not running." msgstr "" "Não é possível executar o script: o processo do agente RQ não está em " @@ -10724,8 +10787,8 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Prefixos que contêm este prefixo ou IP" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:579 -#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:212 -#: netbox/ipam/forms/filtersets.py:362 +#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:220 +#: netbox/ipam/forms/filtersets.py:372 msgid "Mask length" msgstr "Tamanho da máscara" @@ -10864,8 +10927,8 @@ msgstr "É privado" #: netbox/ipam/forms/bulk_edit.py:95 netbox/ipam/forms/bulk_edit.py:119 #: netbox/ipam/forms/bulk_edit.py:138 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/forms/filtersets.py:117 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:155 +#: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 +#: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:96 netbox/ipam/forms/model_forms.py:109 #: netbox/ipam/forms/model_forms.py:131 netbox/ipam/forms/model_forms.py:149 #: netbox/ipam/models/asns.py:32 netbox/ipam/models/asns.py:132 @@ -10880,7 +10943,7 @@ msgstr "RIR" msgid "Date added" msgstr "Data da adição" -#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:273 +#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/model_forms.py:608 netbox/ipam/forms/model_forms.py:657 #: netbox/ipam/tables/ip.py:199 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 @@ -10888,13 +10951,13 @@ msgid "VLAN Group" msgstr "Grupo de VLANs" #: netbox/ipam/forms/bulk_edit.py:179 netbox/ipam/forms/bulk_import.py:187 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/filtersets.py:286 netbox/ipam/forms/model_forms.py:209 #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:204 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:14 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295 +#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:303 #: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 #: netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 @@ -10906,23 +10969,23 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Comprimento do prefixo" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:258 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "É um pool" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:262 -#: netbox/ipam/forms/filtersets.py:265 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Trate como totalmente utilizado" -#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:223 msgid "VLAN Assignment" msgstr "Atribuição de VLAN" -#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:316 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "Trate como populado" @@ -10932,43 +10995,43 @@ msgstr "Nome DNS" #: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/bulk_import.py:442 netbox/ipam/forms/bulk_import.py:561 -#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:611 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:34 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protocolo" -#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:439 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID do Grupo" -#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:433 +#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:444 #: netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 #: netbox/wireless/forms/bulk_import.py:143 #: netbox/wireless/forms/bulk_import.py:146 -#: netbox/wireless/forms/filtersets.py:61 -#: netbox/wireless/forms/filtersets.py:120 +#: netbox/wireless/forms/filtersets.py:63 +#: netbox/wireless/forms/filtersets.py:123 msgid "Authentication type" msgstr "Tipo de autenticação" -#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:448 msgid "Authentication key" msgstr "Chave de autenticação" -#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:410 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:424 +#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 -#: netbox/wireless/forms/filtersets.py:108 +#: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:172 msgid "Authentication" @@ -10979,8 +11042,8 @@ msgid "VLAN ID ranges" msgstr "Faixas para ID de VLAN." #: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/bulk_import.py:518 -#: netbox/ipam/forms/filtersets.py:586 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 +#: netbox/ipam/tables/vlans.py:107 msgid "Q-in-Q role" msgstr "Função do Q-in-Q" @@ -10993,7 +11056,7 @@ msgid "Site & Group" msgstr "Site e Grupo" #: netbox/ipam/forms/bulk_edit.py:477 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:272 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11037,7 +11100,7 @@ msgstr "Site da VLAN (se houver)" msgid "Scope ID" msgstr "ID do Escopo" -#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:643 +#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:324 #: netbox/ipam/forms/model_forms.py:504 #: netbox/templates/ipam/fhrpgroup.html:19 @@ -11130,94 +11193,94 @@ msgid "{ip} is not assigned to this parent." msgstr "{ip} não está atribuído a esse pai." #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 -#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:198 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" msgstr "Route Targets" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 -#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:396 +#: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:54 +#: netbox/vpn/forms/filtersets.py:243 netbox/vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Import targets" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:401 +#: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:59 +#: netbox/vpn/forms/filtersets.py:248 netbox/vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "Export targets" -#: netbox/ipam/forms/filtersets.py:75 +#: netbox/ipam/forms/filtersets.py:77 msgid "Imported by VRF" msgstr "Importado pela VRF" -#: netbox/ipam/forms/filtersets.py:80 +#: netbox/ipam/forms/filtersets.py:82 msgid "Exported by VRF" msgstr "Exportado pela VRF" -#: netbox/ipam/forms/filtersets.py:93 netbox/ipam/tables/ip.py:36 +#: netbox/ipam/forms/filtersets.py:96 netbox/ipam/tables/ip.py:36 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Privado" -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:207 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:357 +#: netbox/ipam/forms/filtersets.py:116 netbox/ipam/forms/filtersets.py:215 +#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:367 msgid "Address family" msgstr "Família de endereços" -#: netbox/ipam/forms/filtersets.py:126 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:130 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Faixa" -#: netbox/ipam/forms/filtersets.py:135 +#: netbox/ipam/forms/filtersets.py:140 msgid "Start" msgstr "Início" -#: netbox/ipam/forms/filtersets.py:139 +#: netbox/ipam/forms/filtersets.py:144 msgid "End" msgstr "Fim" -#: netbox/ipam/forms/filtersets.py:202 +#: netbox/ipam/forms/filtersets.py:210 msgid "Search within" msgstr "Pesquisar dentro" -#: netbox/ipam/forms/filtersets.py:223 netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:383 msgid "Present in VRF" msgstr "Presente em VRF" -#: netbox/ipam/forms/filtersets.py:341 +#: netbox/ipam/forms/filtersets.py:349 msgid "Device/VM" msgstr "Dispositivo/VM" -#: netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:362 msgid "Parent Prefix" msgstr "Prefixo Pai" -#: netbox/ipam/forms/filtersets.py:404 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:414 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nome DNS" -#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 -#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:200 -#: netbox/netbox/navigation/menu.py:202 +#: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 +#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:53 +#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 +#: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "VLANs" -#: netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/filtersets.py:501 msgid "Contains VLAN ID" msgstr "Contém ID de VLAN" -#: netbox/ipam/forms/filtersets.py:523 netbox/ipam/models/vlans.py:389 +#: netbox/ipam/forms/filtersets.py:536 netbox/ipam/models/vlans.py:389 msgid "Local VLAN ID" msgstr "ID da VLAN Local" -#: netbox/ipam/forms/filtersets.py:528 netbox/ipam/models/vlans.py:397 +#: netbox/ipam/forms/filtersets.py:541 netbox/ipam/models/vlans.py:397 msgid "Remote VLAN ID" msgstr "ID da VLAN Remota" -#: netbox/ipam/forms/filtersets.py:538 +#: netbox/ipam/forms/filtersets.py:551 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:583 netbox/ipam/models/vlans.py:209 +#: netbox/ipam/forms/filtersets.py:597 netbox/ipam/models/vlans.py:209 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID da VLAN" @@ -11424,7 +11487,7 @@ msgstr "privado" msgid "IP space managed by this RIR is considered private" msgstr "O espaço IP gerenciado por este RIR é considerado privado" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:191 msgid "RIRs" msgstr "RIRs" @@ -11687,11 +11750,11 @@ msgstr "" "Os endereços IP específicos (se houver) aos quais esse serviço de aplicação " "está vinculado" -#: netbox/ipam/models/services.py:97 +#: netbox/ipam/models/services.py:99 msgid "application service" msgstr "serviço de aplicação" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:100 msgid "application services" msgstr "serviços de aplicação" @@ -11811,8 +11874,8 @@ msgstr "imponha um espaço exclusivo" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Prevenir prefixos/endereços IP duplicados dentro deste VRF" -#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:195 +#: netbox/netbox/navigation/menu.py:197 msgid "VRFs" msgstr "VRFs" @@ -11848,8 +11911,8 @@ msgstr "Total de Sites" msgid "Provider Count" msgstr "Total de Provedores" -#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:188 +#: netbox/netbox/navigation/menu.py:190 msgid "Aggregates" msgstr "Agregados" @@ -11858,21 +11921,21 @@ msgid "Added" msgstr "Adicionado" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 -#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/views.py:425 +#: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefixos" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:219 -#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:56 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:57 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Utilização" -#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:168 +#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:170 msgid "IP Ranges" msgstr "Faixas de IP" @@ -11884,7 +11947,7 @@ msgstr "Prefixo (Plano)" msgid "Depth" msgstr "Profundidade" -#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:37 +#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:38 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11919,31 +11982,31 @@ msgstr "NAT (Externo)" msgid "Assigned" msgstr "Associado" -#: netbox/ipam/tables/ip.py:386 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/ipam/tables/ip.py:391 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:259 msgid "Assigned Object" msgstr "Objeto Associado" -#: netbox/ipam/tables/vlans.py:46 +#: netbox/ipam/tables/vlans.py:47 msgid "VID Ranges" msgstr "Faixas de ID de VLAN" -#: netbox/ipam/tables/vlans.py:83 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/tables/vlans.py:84 netbox/ipam/tables/vlans.py:206 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VLAN ID" -#: netbox/ipam/tables/vlans.py:237 +#: netbox/ipam/tables/vlans.py:253 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Regras" -#: netbox/ipam/tables/vlans.py:260 +#: netbox/ipam/tables/vlans.py:276 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "VID Local" -#: netbox/ipam/tables/vlans.py:264 +#: netbox/ipam/tables/vlans.py:280 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "VID Remoto" @@ -12020,11 +12083,11 @@ msgstr "Intervalos Filhos" msgid "Related IPs" msgstr "IPs relacionados" -#: netbox/netbox/api/fields.py:66 +#: netbox/netbox/api/fields.py:67 msgid "This field may not be blank." msgstr "Este campo pode não estar em branco." -#: netbox/netbox/api/fields.py:71 +#: netbox/netbox/api/fields.py:72 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -12032,27 +12095,27 @@ msgstr "" "O valor deve ser passado diretamente (por exemplo, “foo”: 123); não use um " "dicionário ou uma lista." -#: netbox/netbox/api/fields.py:92 +#: netbox/netbox/api/fields.py:93 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} não é uma escolha válida." -#: netbox/netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:106 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Tipo de conteúdo inválido: {content_type}" -#: netbox/netbox/api/fields.py:106 +#: netbox/netbox/api/fields.py:107 msgid "Invalid value. Specify a content type as '.'." msgstr "" "Valor inválido. Especifique um tipo de conteúdo como " "'.'." -#: netbox/netbox/api/fields.py:168 +#: netbox/netbox/api/fields.py:169 msgid "Ranges must be specified in the form (lower, upper)." msgstr "Intervalos devem ser especificados no formato (inferior,superior)." -#: netbox/netbox/api/fields.py:170 +#: netbox/netbox/api/fields.py:171 msgid "Range boundaries must be defined as integers." msgstr "Fronteiras do intervalo devem ser definidas como inteiros." @@ -12397,15 +12460,25 @@ msgstr "" "Slugs das etiquetas separadas por vírgulas, entre aspas duplas (por exemplo," " “tag1, tag2, tag3\")" -#: netbox/netbox/forms/bulk_import.py:77 +#: netbox/netbox/forms/bulk_import.py:78 msgid "Name of the object's owner" msgstr "Nome do proprietário do objeto" -#: netbox/netbox/forms/mixins.py:60 +#: netbox/netbox/forms/mixins.py:62 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} deve especificar um modelo de classe." +#: netbox/netbox/forms/mixins.py:152 +msgid "Owner group" +msgstr "Grupo de proprietários" + +#: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:280 +#: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 +#: netbox/users/forms/model_forms.py:466 +msgid "Owner Group" +msgstr "Grupo de proprietários" + #: netbox/netbox/forms/search.py:10 msgid "Partial match" msgstr "Correspondência parcial" @@ -12434,48 +12507,48 @@ msgstr "Tipo(s) de objeto" msgid "Lookup" msgstr "Procurar" -#: netbox/netbox/models/features.py:301 +#: netbox/netbox/models/features.py:310 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Valor inválido para o campo personalizado '{name}': {error}" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Campo customizado '{name}' deve ser um valor único." -#: netbox/netbox/models/features.py:317 +#: netbox/netbox/models/features.py:326 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Campo personalizado obrigatório '{name}' ausente." -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:518 msgid "Remote data source" msgstr "Fonte de dados remota" -#: netbox/netbox/models/features.py:517 +#: netbox/netbox/models/features.py:528 msgid "data path" msgstr "caminho dos dados" -#: netbox/netbox/models/features.py:521 +#: netbox/netbox/models/features.py:532 msgid "Path to remote file (relative to data source root)" msgstr "Caminho para o arquivo remoto (em relação à raiz da fonte de dados)" -#: netbox/netbox/models/features.py:524 +#: netbox/netbox/models/features.py:535 msgid "auto sync enabled" msgstr "sincronização automática ativada" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:537 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Habilita a sincronização automática de dados quando o arquivo de dados for " "atualizado" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:540 msgid "date synced" msgstr "data sincronizada" -#: netbox/netbox/models/features.py:623 +#: netbox/netbox/models/features.py:632 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} deve implementar um método sync_data ()." @@ -12500,172 +12573,172 @@ msgstr "unidade de distância" msgid "Must specify a unit when setting a distance" msgstr "Deve ser especificada uma unidade ao definir uma distância" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:13 msgid "Organization" msgstr "Organização" -#: netbox/netbox/navigation/menu.py:18 +#: netbox/netbox/navigation/menu.py:20 msgid "Site Groups" msgstr "Grupos de Sites" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:29 msgid "Tenant Groups" msgstr "Grupos de Inquilinos" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Groups" msgstr "Grupos de Contatos" -#: netbox/netbox/navigation/menu.py:35 +#: netbox/netbox/navigation/menu.py:37 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "Funções dos Contatos" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:38 msgid "Contact Assignments" msgstr "Atribuições dos Contatos" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:52 msgid "Rack Roles" msgstr "Funções do Rack" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:56 msgid "Elevations" msgstr "Elevações" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:78 msgid "Modules" msgstr "Módulos" -#: netbox/netbox/navigation/menu.py:80 +#: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Contextos de Dispositivos Virtuais" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:90 msgid "Module Type Profiles" msgstr "Perfis de Tipos de Módulos" -#: netbox/netbox/navigation/menu.py:89 +#: netbox/netbox/navigation/menu.py:91 msgid "Manufacturers" msgstr "Fabricantes" -#: netbox/netbox/navigation/menu.py:93 +#: netbox/netbox/navigation/menu.py:95 msgid "Device Components" msgstr "Componentes de Dispositivos" -#: netbox/netbox/navigation/menu.py:105 +#: netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "Funções dos Itens de Inventário" -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/interface.html:426 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/interface.html:399 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "Endereços MAC" -#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122 +#: netbox/netbox/navigation/menu.py:120 netbox/netbox/navigation/menu.py:124 #: netbox/templates/dcim/interface.html:195 msgid "Connections" msgstr "Conexões" -#: netbox/netbox/navigation/menu.py:124 +#: netbox/netbox/navigation/menu.py:126 msgid "Cables" msgstr "Cabos" -#: netbox/netbox/navigation/menu.py:125 +#: netbox/netbox/navigation/menu.py:127 msgid "Wireless Links" msgstr "Links Wireless" -#: netbox/netbox/navigation/menu.py:128 +#: netbox/netbox/navigation/menu.py:130 msgid "Interface Connections" msgstr "Conexões de Interface" -#: netbox/netbox/navigation/menu.py:133 +#: netbox/netbox/navigation/menu.py:135 msgid "Console Connections" msgstr "Conexões de Console" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:140 msgid "Power Connections" msgstr "Conexões de Alimentação" -#: netbox/netbox/navigation/menu.py:154 +#: netbox/netbox/navigation/menu.py:156 msgid "Wireless LAN Groups" msgstr "Grupos de Redes Wireless" -#: netbox/netbox/navigation/menu.py:175 +#: netbox/netbox/navigation/menu.py:177 msgid "Prefix & VLAN Roles" msgstr "Funções de Prefixo e VLAN" -#: netbox/netbox/navigation/menu.py:181 +#: netbox/netbox/navigation/menu.py:183 msgid "ASN Ranges" msgstr "Intervalos de ASNs" -#: netbox/netbox/navigation/menu.py:204 +#: netbox/netbox/navigation/menu.py:206 msgid "VLAN Translation Policies" msgstr "Políticas de Tradução de VLAN" -#: netbox/netbox/navigation/menu.py:205 +#: netbox/netbox/navigation/menu.py:207 #: netbox/templates/ipam/vlantranslationpolicy.html:46 msgid "VLAN Translation Rules" msgstr "Regras de Tradução de VLAN" -#: netbox/netbox/navigation/menu.py:212 +#: netbox/netbox/navigation/menu.py:214 msgid "Application Service Templates" msgstr "Modelos de Serviço de Aplicação" -#: netbox/netbox/navigation/menu.py:220 +#: netbox/netbox/navigation/menu.py:222 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226 +#: netbox/netbox/navigation/menu.py:226 netbox/netbox/navigation/menu.py:228 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Túneis" -#: netbox/netbox/navigation/menu.py:227 +#: netbox/netbox/navigation/menu.py:229 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Grupos de Túneis" -#: netbox/netbox/navigation/menu.py:228 +#: netbox/netbox/navigation/menu.py:230 msgid "Tunnel Terminations" msgstr "Terminações de Túneis" -#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPNs" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:237 msgid "L2VPN Terminations" msgstr "Terminações L2VPN" -#: netbox/netbox/navigation/menu.py:241 +#: netbox/netbox/navigation/menu.py:243 msgid "IKE Proposals" msgstr "Propostas de IKE" -#: netbox/netbox/navigation/menu.py:242 +#: netbox/netbox/navigation/menu.py:244 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "Políticas de IKE" -#: netbox/netbox/navigation/menu.py:243 +#: netbox/netbox/navigation/menu.py:245 msgid "IPSec Proposals" msgstr "Propostas de IPsec" -#: netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:246 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Políticas de IPsec" -#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:247 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Perfis de IPsec" -#: netbox/netbox/navigation/menu.py:260 +#: netbox/netbox/navigation/menu.py:262 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine.html:180 #: netbox/templates/virtualization/virtualmachine/base.html:32 @@ -12674,184 +12747,180 @@ msgstr "Perfis de IPsec" msgid "Virtual Disks" msgstr "Discos Virtuais" -#: netbox/netbox/navigation/menu.py:267 +#: netbox/netbox/navigation/menu.py:269 msgid "Cluster Types" msgstr "Tipos de Clusters" -#: netbox/netbox/navigation/menu.py:268 +#: netbox/netbox/navigation/menu.py:270 msgid "Cluster Groups" msgstr "Grupos de Clusters" -#: netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:284 msgid "Circuit Types" msgstr "Tipos de Circuitos" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:285 msgid "Circuit Terminations" msgstr "Terminações de Circuitos" -#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:291 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" msgstr "Circuitos Virtuais" -#: netbox/netbox/navigation/menu.py:290 +#: netbox/netbox/navigation/menu.py:292 msgid "Virtual Circuit Types" msgstr "Tipos de Circuitos Virtuais" -#: netbox/netbox/navigation/menu.py:291 +#: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Terminations" msgstr "Terminações de Circuito Virtual" -#: netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:299 msgid "Circuit Groups" msgstr "Grupos de Circuitos" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:300 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" msgstr "Atribuições do Grupo" -#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 +#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:306 msgid "Providers" msgstr "Provedores" -#: netbox/netbox/navigation/menu.py:305 +#: netbox/netbox/navigation/menu.py:307 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Contas de Provedores" -#: netbox/netbox/navigation/menu.py:306 +#: netbox/netbox/navigation/menu.py:308 msgid "Provider Networks" msgstr "Redes dos Provedores" -#: netbox/netbox/navigation/menu.py:320 +#: netbox/netbox/navigation/menu.py:322 msgid "Power Panels" msgstr "Quadros de Alimentação" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:333 msgid "Configurations" msgstr "Configurações" -#: netbox/netbox/navigation/menu.py:333 +#: netbox/netbox/navigation/menu.py:335 msgid "Config Contexts" msgstr "Contexto de Configuração" -#: netbox/netbox/navigation/menu.py:334 +#: netbox/netbox/navigation/menu.py:336 msgid "Config Context Profiles" msgstr "Perfis de Contexto de Configuração" -#: netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:337 msgid "Config Templates" msgstr "Modelos de Configuração" -#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:344 netbox/netbox/navigation/menu.py:348 msgid "Customization" msgstr "Personalização" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:351 msgid "Custom Field Choices" msgstr "Opções de Campo Personalizadas" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:352 msgid "Custom Links" msgstr "Links Personalizados" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:353 msgid "Export Templates" msgstr "Modelos de Exportação" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:354 msgid "Saved Filters" msgstr "Filtros Salvos" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:355 msgid "Table Configs" msgstr "Configurações da Tabela" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:357 msgid "Image Attachments" msgstr "Anexos de Imagens" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:375 msgid "Operations" msgstr "Operações" -#: netbox/netbox/navigation/menu.py:377 +#: netbox/netbox/navigation/menu.py:379 msgid "Integrations" msgstr "Integrações" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:381 msgid "Data Sources" msgstr "Fontes de dados" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:382 msgid "Event Rules" msgstr "Regras dos eventos" -#: netbox/netbox/navigation/menu.py:381 +#: netbox/netbox/navigation/menu.py:383 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/navigation/menu.py:387 netbox/netbox/navigation/menu.py:391 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Tarefas" -#: netbox/netbox/navigation/menu.py:395 +#: netbox/netbox/navigation/menu.py:397 msgid "Logging" msgstr "Rastreamento" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:399 msgid "Notification Groups" msgstr "Grupos de Notificação" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:400 msgid "Journal Entries" msgstr "Registros de Eventos" -#: netbox/netbox/navigation/menu.py:399 +#: netbox/netbox/navigation/menu.py:401 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Changelog" -#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:408 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrador" -#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:416 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "Tokens de API" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:213 +#: netbox/netbox/navigation/menu.py:417 netbox/users/forms/model_forms.py:213 #: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:268 #: netbox/users/forms/model_forms.py:275 msgid "Permissions" msgstr "Permissões" -#: netbox/netbox/navigation/menu.py:469 netbox/templates/htmx/form.html:28 -msgid "Ownership" -msgstr "Propriedade" - -#: netbox/netbox/navigation/menu.py:471 +#: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "Grupos de proprietários" -#: netbox/netbox/navigation/menu.py:472 netbox/users/tables.py:165 +#: netbox/netbox/navigation/menu.py:424 netbox/users/tables.py:165 msgid "Owners" msgstr "Proprietários" -#: netbox/netbox/navigation/menu.py:476 netbox/netbox/navigation/menu.py:480 +#: netbox/netbox/navigation/menu.py:428 netbox/netbox/navigation/menu.py:432 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Sistema" -#: netbox/netbox/navigation/menu.py:485 netbox/netbox/navigation/menu.py:533 +#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:492 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -12860,11 +12929,11 @@ msgstr "Sistema" msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:490 +#: netbox/netbox/navigation/menu.py:442 msgid "Configuration History" msgstr "Histórico de Configuração" -#: netbox/netbox/navigation/menu.py:496 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:448 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Tarefas em Background" @@ -13076,67 +13145,67 @@ msgstr "Não é possível adicionar stores ao registro após a inicialização" msgid "Cannot delete stores from registry" msgstr "Não é possível excluir stores do registro" -#: netbox/netbox/settings.py:828 +#: netbox/netbox/settings.py:837 msgid "Czech" msgstr "Tcheco" -#: netbox/netbox/settings.py:829 +#: netbox/netbox/settings.py:838 msgid "Danish" msgstr "Dinamarquês" -#: netbox/netbox/settings.py:830 +#: netbox/netbox/settings.py:839 msgid "German" msgstr "Alemão" -#: netbox/netbox/settings.py:831 +#: netbox/netbox/settings.py:840 msgid "English" msgstr "Inglês" -#: netbox/netbox/settings.py:832 +#: netbox/netbox/settings.py:841 msgid "Spanish" msgstr "Espanhol" -#: netbox/netbox/settings.py:833 +#: netbox/netbox/settings.py:842 msgid "French" msgstr "Francês" -#: netbox/netbox/settings.py:834 +#: netbox/netbox/settings.py:843 msgid "Italian" msgstr "Italiano" -#: netbox/netbox/settings.py:835 +#: netbox/netbox/settings.py:844 msgid "Japanese" msgstr "Japonês" -#: netbox/netbox/settings.py:836 +#: netbox/netbox/settings.py:845 msgid "Latvian" msgstr "Letão" -#: netbox/netbox/settings.py:837 +#: netbox/netbox/settings.py:846 msgid "Dutch" msgstr "Holandês" -#: netbox/netbox/settings.py:838 +#: netbox/netbox/settings.py:847 msgid "Polish" msgstr "Polonês" -#: netbox/netbox/settings.py:839 +#: netbox/netbox/settings.py:848 msgid "Portuguese" msgstr "Português" -#: netbox/netbox/settings.py:840 +#: netbox/netbox/settings.py:849 msgid "Russian" msgstr "Russo" -#: netbox/netbox/settings.py:841 +#: netbox/netbox/settings.py:850 msgid "Turkish" msgstr "Turco" -#: netbox/netbox/settings.py:842 +#: netbox/netbox/settings.py:851 msgid "Ukrainian" msgstr "Ucraniano" -#: netbox/netbox/settings.py:843 +#: netbox/netbox/settings.py:852 msgid "Chinese" msgstr "Chinês" @@ -13158,12 +13227,12 @@ msgstr "Alternar Lista Suspensa" msgid "No {model_name} found" msgstr "{model_name} não encontrados" -#: netbox/netbox/tables/tables.py:322 +#: netbox/netbox/tables/tables.py:340 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:325 +#: netbox/netbox/tables/tables.py:343 msgid "Value" msgstr "Valor" @@ -13184,7 +13253,7 @@ msgstr "Coordenadas GPS" msgid "Related Objects" msgstr "Objetos Relacionados" -#: netbox/netbox/views/generic/bulk_views.py:124 +#: netbox/netbox/views/generic/bulk_views.py:123 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13192,15 +13261,15 @@ msgid "" msgstr "" "Houve um erro ao renderizar o modelo de exportação ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:390 +#: netbox/netbox/views/generic/bulk_views.py:389 msgid "Must be a list." msgstr "Deve ser uma lista." -#: netbox/netbox/views/generic/bulk_views.py:400 +#: netbox/netbox/views/generic/bulk_views.py:399 msgid "Must be a dictionary." msgstr "Deve ser um dicionário." -#: netbox/netbox/views/generic/bulk_views.py:453 +#: netbox/netbox/views/generic/bulk_views.py:452 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13208,54 +13277,54 @@ msgstr "" "Objetos duplicados encontrados: {model} com ID (s) {ids} aparece diversas " "vezes" -#: netbox/netbox/views/generic/bulk_views.py:475 +#: netbox/netbox/views/generic/bulk_views.py:474 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Objeto com ID {id} não existe" -#: netbox/netbox/views/generic/bulk_views.py:560 +#: netbox/netbox/views/generic/bulk_views.py:558 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Importação em massa {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:576 +#: netbox/netbox/views/generic/bulk_views.py:574 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Importado {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:766 +#: netbox/netbox/views/generic/bulk_views.py:764 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Edição em massa {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:780 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Atualizado {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:815 -#: netbox/netbox/views/generic/bulk_views.py:1050 -#: netbox/netbox/views/generic/bulk_views.py:1098 +#: netbox/netbox/views/generic/bulk_views.py:813 +#: netbox/netbox/views/generic/bulk_views.py:1048 +#: netbox/netbox/views/generic/bulk_views.py:1096 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nenhum {object_type} foi/foram selecionado(s)." -#: netbox/netbox/views/generic/bulk_views.py:908 +#: netbox/netbox/views/generic/bulk_views.py:906 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renomeado(s) {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:978 +#: netbox/netbox/views/generic/bulk_views.py:976 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Exclusão em massa {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1005 +#: netbox/netbox/views/generic/bulk_views.py:1003 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Excluído(s) {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1022 +#: netbox/netbox/views/generic/bulk_views.py:1020 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "A exclusão falhou devido à presença de um ou mais objetos dependentes." @@ -13288,7 +13357,7 @@ msgstr "Sincronizado(s) {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} deve implementar get_children ()" -#: netbox/netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:49 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -13383,12 +13452,12 @@ msgstr "Alterar senha" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:117 +#: netbox/templates/dcim/virtualchassis_edit.html:118 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 #: netbox/templates/generic/bulk_delete.html:78 -#: netbox/templates/generic/bulk_edit.html:125 +#: netbox/templates/generic/bulk_edit.html:128 #: netbox/templates/generic/bulk_import.html:66 #: netbox/templates/generic/bulk_import.html:98 #: netbox/templates/generic/bulk_import.html:131 @@ -13407,7 +13476,7 @@ msgstr "Cancelar" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:119 +#: netbox/templates/dcim/virtualchassis_edit.html:120 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -13974,10 +14043,6 @@ msgstr "Reenfileirar" msgid "Enqueue" msgstr "Enfileirar" -#: netbox/templates/core/rq_task.html:61 -msgid "Queue" -msgstr "Fila" - #: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "Tempo Limite" @@ -14274,7 +14339,7 @@ msgstr "Regenerar Slug" msgid "Remove" msgstr "Remover" -#: netbox/templates/dcim/device_edit.html:119 +#: netbox/templates/dcim/device_edit.html:120 msgid "Local Config Context Data" msgstr "Dados de Contexto de Configuração Local" @@ -14400,8 +14465,8 @@ msgid "No VLANs Assigned" msgstr "Nenhuma VLAN Associada" #: netbox/templates/dcim/inc/interface_vlans_table.html:44 -#: netbox/templates/ipam/prefix_list.html:16 -#: netbox/templates/ipam/prefix_list.html:33 +#: netbox/templates/ipam/inc/max_depth.html:11 +#: netbox/templates/ipam/inc/max_length.html:11 msgid "Clear" msgstr "Limpar" @@ -14488,21 +14553,13 @@ msgstr "Largura do Canal" #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 -#: netbox/wireless/forms/filtersets.py:47 -#: netbox/wireless/forms/filtersets.py:112 netbox/wireless/models.py:82 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:82 #: netbox/wireless/models.py:148 netbox/wireless/tables/wirelesslan.py:37 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:375 -msgid "LAG Members" -msgstr "Membros do LAG" - -#: netbox/templates/dcim/interface.html:393 -msgid "No member interfaces" -msgstr "Nenhuma interface membro" - -#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/dcim/interface.html:386 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 @@ -14510,7 +14567,7 @@ msgstr "Nenhuma interface membro" msgid "Add IP Address" msgstr "Adicionar Endereço IP" -#: netbox/templates/dcim/interface.html:430 +#: netbox/templates/dcim/interface.html:403 #: netbox/templates/virtualization/vminterface.html:129 msgid "Add MAC Address" msgstr "Adicionar Endereço MAC" @@ -14706,11 +14763,11 @@ msgstr "Salvar e Adicionar Outro" msgid "Editing Virtual Chassis %(name)s" msgstr "Editando Chassi Virtual %(name)s" -#: netbox/templates/dcim/virtualchassis_edit.html:64 +#: netbox/templates/dcim/virtualchassis_edit.html:65 msgid "Rack/Unit" msgstr "Rack/Posição" -#: netbox/templates/dcim/virtualchassis_edit.html:121 +#: netbox/templates/dcim/virtualchassis_edit.html:122 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -15059,11 +15116,11 @@ msgstr "Executar Script" msgid "Could not load scripts from module %(module)s" msgstr "Não foi possível carregar os scripts do módulo %(module)s" -#: netbox/templates/extras/inc/script_list_content.html:131 +#: netbox/templates/extras/inc/script_list_content.html:132 msgid "No Scripts Found" msgstr "Nenhum Script Encontrado" -#: netbox/templates/extras/inc/script_list_content.html:134 +#: netbox/templates/extras/inc/script_list_content.html:135 #, python-format msgid "" "Get started by creating a script from " @@ -15284,7 +15341,7 @@ msgstr "Editando" msgid "Bulk Edit" msgstr "Edição em Massa" -#: netbox/templates/generic/bulk_edit.html:126 +#: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Aplicar" @@ -15581,8 +15638,8 @@ msgstr "Família" msgid "Date Added" msgstr "Data Adicionada" -#: netbox/templates/ipam/aggregate/prefixes.html:8 -#: netbox/templates/ipam/prefix/prefixes.html:8 +#: netbox/templates/ipam/aggregate/prefixes.html:10 +#: netbox/templates/ipam/prefix/prefixes.html:10 #: netbox/templates/ipam/role.html:10 msgid "Add Prefix" msgstr "Adicionar Prefixo" @@ -15611,6 +15668,14 @@ msgstr "Atribuir IP" msgid "Bulk Create" msgstr "Criar em Massa" +#: netbox/templates/ipam/inc/max_depth.html:6 +msgid "Max Depth" +msgstr "Profundidade Máxima" + +#: netbox/templates/ipam/inc/max_length.html:6 +msgid "Max Length" +msgstr "Comprimento Máximo" + #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "Criar Grupo" @@ -15712,14 +15777,6 @@ msgstr "Adicionar Faixa de IP" msgid "Hide Depth Indicators" msgstr "Ocultar Indicadores de Profundidade" -#: netbox/templates/ipam/prefix_list.html:11 -msgid "Max Depth" -msgstr "Profundidade Máxima" - -#: netbox/templates/ipam/prefix_list.html:28 -msgid "Max Length" -msgstr "Comprimento Máximo" - #: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "Adicionar Agregado" @@ -15841,8 +15898,8 @@ msgstr "" "novamente." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:159 -#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:91 -#: netbox/tenancy/forms/filtersets.py:121 netbox/tenancy/forms/forms.py:57 +#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:95 +#: netbox/tenancy/forms/filtersets.py:126 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:105 #: netbox/tenancy/forms/model_forms.py:129 #: netbox/tenancy/tables/contacts.py:92 @@ -15860,7 +15917,7 @@ msgid "Phone" msgstr "Telefone" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/filtersets.py:69 netbox/tenancy/forms/forms.py:67 +#: netbox/tenancy/forms/filtersets.py:71 netbox/tenancy/forms/forms.py:67 #: netbox/tenancy/forms/model_forms.py:72 msgid "Contact Group" msgstr "Grupo de Contatos" @@ -16014,7 +16071,7 @@ msgstr "Disco Virtual" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/virtualization/forms/bulk_edit.py:89 #: netbox/virtualization/forms/bulk_import.py:93 -#: netbox/virtualization/forms/filtersets.py:175 +#: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:33 msgid "Start on boot" msgstr "Comece na inicialização" @@ -16065,23 +16122,23 @@ msgid "IKE Proposal" msgstr "Proposta de IKE" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:109 msgid "Authentication method" msgstr "Método de autenticação" #: netbox/templates/vpn/ikeproposal.html:25 #: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 #: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:114 +#: netbox/vpn/forms/filtersets.py:164 msgid "Encryption algorithm" msgstr "Algoritmo de criptografia" #: netbox/templates/vpn/ikeproposal.html:29 #: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 #: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:164 +#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:119 +#: netbox/vpn/forms/filtersets.py:169 msgid "Authentication algorithm" msgstr "Algoritmo de autenticação" @@ -16133,18 +16190,18 @@ msgid "Add a Termination" msgstr "Adicionar uma Terminação" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:62 +#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:64 msgid "Encapsulation" msgstr "Encapsulamento" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:71 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 msgid "IPSec profile" msgstr "Perfil IPsec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:75 msgid "Tunnel ID" msgstr "ID do Túnel" @@ -16390,12 +16447,20 @@ msgstr "v1" msgid "v2" msgstr "v2" -#: netbox/users/filterset_mixins.py:17 netbox/users/filtersets.py:36 +#: netbox/users/filterset_mixins.py:18 +msgid "Owner Group (ID)" +msgstr "Grupo de proprietários (ID)" + +#: netbox/users/filterset_mixins.py:24 +msgid "Owner Group (name)" +msgstr "Grupo de proprietários (nome)" + +#: netbox/users/filterset_mixins.py:28 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" msgstr "Proprietário (ID)" -#: netbox/users/filterset_mixins.py:23 netbox/users/filtersets.py:42 +#: netbox/users/filterset_mixins.py:34 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" msgstr "Proprietário (nome)" @@ -16557,10 +16622,6 @@ msgstr "Ao menos uma ação deve ser selecionada." msgid "Invalid filter for {model}: {error}" msgstr "Filtro inválido para {model}: {error}" -#: netbox/users/forms/model_forms.py:466 -msgid "Owner Group" -msgstr "Grupo de proprietários" - #: netbox/users/forms/model_forms.py:490 msgid "User groups" msgstr "Grupos de usuários" @@ -16776,18 +16837,18 @@ msgstr "Ações Personalizadas" msgid "Example Usage" msgstr "Exemplo de uso" -#: netbox/utilities/api.py:170 +#: netbox/utilities/api.py:179 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Objeto relacionado não encontrado usando os atributos fornecidos: {params}" -#: netbox/utilities/api.py:173 +#: netbox/utilities/api.py:182 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Vários objetos correspondem aos atributos fornecidos: {params}" -#: netbox/utilities/api.py:185 +#: netbox/utilities/api.py:194 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16796,13 +16857,13 @@ msgstr "" "Objetos relacionados devem ser referenciados por uma ID numérica ou por um " "dicionário de atributos. Recebeu um valor desconhecido: {value}" -#: netbox/utilities/api.py:194 +#: netbox/utilities/api.py:203 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "Objeto relacionado não encontrado usando a ID numérica fornecida: {id}" -#: netbox/utilities/choices.py:23 +#: netbox/utilities/choices.py:24 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} possui uma chave definida, mas CHOICES não é uma lista" @@ -17199,7 +17260,7 @@ msgstr "" "Valor necessário ausente para o parâmetro de consulta estática: " "'{static_params}'" -#: netbox/utilities/forms/widgets/modifiers.py:141 +#: netbox/utilities/forms/widgets/modifiers.py:148 msgid "(automatically set)" msgstr "(definido automaticamente)" @@ -17343,17 +17404,17 @@ msgstr "{value} deve ser um múltiplo de {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} não é uma expressão regular válida." -#: netbox/utilities/views.py:76 +#: netbox/utilities/views.py:80 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__} deve implementar get_required_permission ()" -#: netbox/utilities/views.py:112 +#: netbox/utilities/views.py:116 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} deve implementar get_required_permission ()" -#: netbox/utilities/views.py:136 +#: netbox/utilities/views.py:140 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17410,7 +17471,7 @@ msgid "Disk (MB)" msgstr "Disco (MB)" #: netbox/virtualization/forms/bulk_edit.py:307 -#: netbox/virtualization/forms/filtersets.py:283 +#: netbox/virtualization/forms/filtersets.py:284 msgid "Size (MB)" msgstr "Tamanho (MB)" @@ -17762,7 +17823,7 @@ msgid "VLAN (name)" msgstr "VLAN (nome)" #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:41 -#: netbox/vpn/forms/filtersets.py:59 +#: netbox/vpn/forms/filtersets.py:61 msgid "Tunnel group" msgstr "Grupo de túneis" @@ -17772,19 +17833,19 @@ msgstr "Vida útil da Security Association" #: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 -#: netbox/wireless/forms/filtersets.py:71 -#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/filtersets.py:73 +#: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Chave pré-compartilhada" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:211 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Política da IKE" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:216 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Política de IPsec" @@ -17851,16 +17912,16 @@ msgstr "Cada terminação deve especificar uma interface ou uma VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Não é possível associar tanto uma interface e uma VLAN." -#: netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:139 msgid "IKE version" msgstr "Versão da IKE" -#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:186 #: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 msgid "Proposal" msgstr "Proposta" -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/vpn/forms/filtersets.py:270 msgid "Assigned Object Type" msgstr "Tipo de Objeto Atribuído" @@ -18096,8 +18157,8 @@ msgstr "WPA Enterprise" #: netbox/wireless/forms/bulk_import.py:72 #: netbox/wireless/forms/bulk_import.py:149 #: netbox/wireless/forms/bulk_import.py:152 -#: netbox/wireless/forms/filtersets.py:66 -#: netbox/wireless/forms/filtersets.py:125 +#: netbox/wireless/forms/filtersets.py:68 +#: netbox/wireless/forms/filtersets.py:128 msgid "Authentication cipher" msgstr "Cifra de autenticação" diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index c9f5b872d3a83d3f4b01d1c135ac95148d529b95..0d23d2799a254173429cb3b0c731ca37ac4d288c 100644 GIT binary patch delta 73424 zcmXuscc9PJ|G@Fjy;nw2Nk*w$d+)vX4%yjTW`q#&$w(=Ygi?fvwiJ;<36+dAgi=D^ zCYmaZ-}Cu7=lA>Pan5ZkMB+LuH!6|H zbyXr!?^8e4EwCD_S{?C2uQhc;XkU8LpW^=fzp`DBxr=!D)l5Upq= zTG6=ZUFf2lk5;q{Qz1t0{|FuFarC(_(Czjk`dnI-U@ml*T!RcOnJ7iV2-HD))Eo`!-`n0M#%TZa^x4GYh)){-#chWj-U9EsvHrK7MJLe?e}_e}Sgo`~F>Hk% zY@=(j|Lc=jPk|MDjUGIIpbgio9Y)X?4ed=aKNuascx;4o(09XLbSh5cLwFun;;cI1 zh%Z(*)Kfd!E=j_Q21F;|a`N}!^=XMj@p@^APUM@`4@d73bh~|zM(AgBq<^4OlGY#` zRJG9j?dVbd9D0PG#{5{UVVLq{JrX4-7>b7K0W^eru@CM;LtMI1=y_%Iz-f+-xG!Fh zQ)B*7^kudg?chH2Ao~Da#Gl}8cnVv&|GPF09||k5Cl?Y;Lg;&;t9?jxd@P?4y&qj% zi{te*XagJL^&MzO-bEvH0$qgvLkDmnm1qB5*)&|pj8;M)Y!vN^zMMv&4Lpf9ydmay zpdEc5T_eZPHEpn`e#e{&L^<=xPVZ%5a}Z1f~tigsvg^Z>f= zPoZ=CZ!E9gJS^fi(cb7eaVr+Vd(noUMI-SRChhrQ68a^M#Ix~+o-IPCMqm}nXQA70 zGg|SR=tz%aDzsRf{DqjmzGWyck4C0G`g})hjJ;d3|1DTSf!pnAGy*T9bMzJ(iQ{M} z&!QD&X%(&)K+7wm_qB}qp6GpJ(cLl|U4-|e+x)@k>Q>1xf>$W;J--vXV@B(^2+;?I zpb?scPQ~45#mmqSl2zy~`3LRDC2hiU1<(Vn3|d|n9bo&I?~^3qgJaPncye?#x((k) z8#;vj@Cdq^YqkyBt5LKCI>H;#j&?-v>xV{m7<%H3LkI9YdVlgQ5;m|Geegi^vsnHe zTG3B2{}+0Yq}>>7jE-yuy2>9$Ben`%Y%jR~S5|9wf=vr*_`9EYyz zX=nv=(Z%=*R>J+U{9m-8(jCH)I}nZJ6Va#8>(8TW;A=FJ7tkqB+(dh{pU7?k^Po4} zfL2rzjYI{kg0;|>)krLhPotmFAEQTb?v81Rj#v>J;S4N+Z(&vZ7TuoLcM9i0Q%rg= z3?<>}pNro3KH6ZSb9h}=#qnfsMt8^i*anMr3Ge?gSe^V6*cCs<9$2<(_&MQj^y~R3 z+TncN(h}{lQ#ba%4X&cVx75d20dsW^pX2qSgVB?29@?>8*cpFEpKo(>h}?8^>h3|; z#3D3;E76EPgGTx#^uT)kX7<0^;e85x@1I2HCbLI)uoUJYUj?gS3-tO_bd}FS7w=;9 zwfZFb7Ttyw@i+AO;ypuzYNHL0LF-8-NjQRg&>Od*Jv@jm%46tAzC^d#k1?O<6*`y; ztuTMIBznNqM4xMccCa%VnE~jU7>#x~`7nw8B%Z^;n5%bq8I40vwuR`T{1NT(?`Q}A zjppbRw$s(<^&03dX@KQ$3>x~!FqzmI3-+Mf>?3ppKcWr&jYcM0-!N4L z(UDa`E2@u1rft057p-SJ`jVQ5E$}JyxgXJ~`wOpi|L5!%8Yqd5v@RO@X3;k2BDyKs z6Ybz&G=$^P2JS~syu;}8-=fc*LmU1RjZoJ9A%8jMa{m`3VTGmRg<4)9-#pqG9pM0U zu}(nmpNm%f2s)y*Xrx|6pWlZL=qTFoS7^t+LnC`0lP2ZS4kqZQtUJ}?Vi z&2zC6Zbd)Uat;jl--0$Y20iH}ql;}W+R?@6_FaPxK&N0lx+aq7T3Lj4XyyNxzd*vCz7=mcg7)w< zdgEVc1=(*2-}~30_t!=nXpeThC)&V3bU%pa+V202Bn;^fXh?rYN0e=N zXz&WO!t2pBQU<-RG8(BSSO{-MKdC084Nk-IxB%TnZ=lcbLOc2%rhfkaf`kqJfX?Nw zXo&v9nwV=u2wiiu=Uve2eb5e!M5kf~+R+E%^<^=?9=&f9mc)H%M}EPibMhAnAIvc_ ztoD3p4=bPzHANffh~C!+Jr72pZ_Q;`9gm_v$XqchM4$rN;YMgXtEzrf<9ZTVe zB#9~{7NIB79xRA|pdq??Ot1*r(Mo7T)zJ|)j^2nZ$alwTxB~s;`VjqQymD-aRC{!- zbwLM^>`lV`Ix=3EiuQCCrsgQ-SEH-^Wppuph@On!q7g{DEzEf-^!YmIeQnYE2B6#T z4)pW;fsjuoUL;{?ccG#A6g}QYQM6-g&C`D3ITD6?3p$cL(SvBipQ06>LJyX6=;BP981k2+Bg{na ztAt*!hjy%WEboc7Gc@KWVA31!B4I-hU?Y4a-f$FeBYy^+lJ1j2#rH%XM(1=D+VCbU zhHs+3Zu>fxUphH-Bp*7(CDFHQoyqKfAM6-!=z~^xYrJtL`YpE@9r+7rhj*eQ*^dM9 zIJzwx+!5xu6&m`RFg11PB3y~CwJovy+dJ6*&c&}3Sm8xrlKWU!A)q#dZF8M zOf0`2-4#pF?YSB4$hLTWH@X-Pp^NX*so^J|tI&ZDNRr4TF&bS|^RWXi$Kv=S+Mzsm zh7NT^JK7ViU>N$`1auM4LOb#%>topPN$z%f(j;Jj<(p%z%ap;3d z^njX!t#B)Pz@$$PyQL`(rZyF)!gqmQAV-G|W7XPXl` z)C?PupN`2UBzBOffa&+7B_?2HbS|GlJN6H{U#r|3M%WrN$#+0QITr2sz36sbjt*cm zx`wvL>$}l+!ZExK&)>`b_cs^0=7u>fi-xjBv`H*)AM-uX5D$s@k?0gnLbu)BXa^Qx z30#l_6i9gV<)@rK9a^>t|IUPY&3KYHJ3bibcR z*T`?N{9iQmm(B|v$&F4`5i}BY&`2hmknqM<@rDjDe+ydSt3@-wu9=h24#j@Q#42)|Xk5{W=EQI~`VObfK)JJ3)~N9Xhbw4$Z4{K;6p5e?<* zSOLF9J6vFXC@+jQ+#Y>rbV2VMfEDpUZ07#oNumV>mn=w2%*7kg5PgEK{u5}$c^(WS zy$*egRY2#kF?xR7h*mrX{q}nT?f9qY{io5zegTbm-i1WW{eK+^ds+squoC)U-I#BQ zu8~e?Xa~mY6VZ^*L_7Q-8o@`28>BH=Q8|)A-^o|#9 zMIV@gHkgdp??pSbEcz@u1+Sx_eGhHmOEf}1qY=1laahy^(J3s0u7w6k65h}o-Pfbg z3TDOf#pv5_E&7_?iB8F9Xar872h>@#!x>A$$g-pNU5$3EAllK&X#EY*fhRl0L|?SW zBhiXxqamCd^NX-J`A5)-x1-y3H~JR*1Jm(uY>5A%BW$=d{^W$7jPucsJd1RI-~W+t zBzrl zU%cUAbSj=eZ+sE0;C1wYchHD@fR6llEWiBG5V8E|!F3(_d|9+3wPJaTXjinI!RFon z6G-^LEObNmz7GKSVF0&t1AKRD2zJy&PIzH|E=+?exZyI2@Ci zBo>me;*IE!R(sJKzs73#3tCaB$3iIUpkF}Eu>{_Q)o~rx$IsCA{z5mJ;;r>D^*#A~sF&4B(S7~3ghf~oC=AjQRL)XI7Xa_c;Bj1WHvU6Ai|BCs_ zPlWsGp}VRnrVcbT5Xl)(1vcn%2*An;!rGy%dkA|#Y*@a zx@b$R4w0#iF6w6JKyF4NnM{lz;UXI!U5_^OITpiTurL;QGW-i^9n2&@7|Y__=oG$$ zuIfYRPdB@X>3pa8*G6!*M$>tIvRoPSPu_lXZQaV>qAHfVQ2D-u{C~+gRtt;;kVaI z(K$YfZoi++|#r8{Ez-RN_xo@4*Jy z=xRNQZkKP-ZFCN;@K-E@iRaT2Z$Me}Q|w!Go928W3?MJMhRR^-Qw@#qm=}_1iJ2s} zdSe=2IxmK|S;q}w-*-hD8iaOi3>uLs@%n;zeL4D?ei|M5+vpnkGM4{`M)ca3!fU<) zI*{f`5*{FJ(2?GShWcJKGLN8h{S`=*@x7ZOnejzz6b@0Z_o#RL3{WgI>MZ<1oNTSGtuki(6v(=jbJOZLpPzjr7zmy ziC7w^VJ5D_%iRC(kg%s8p%olMNBULj23{U9|0f#SESthM%Yo)=M;oB;j;84I{n4o$ zi4I^YI`X^GpAY6^HuwKt5RjktUWcivKto&( zjbK%D3hJV}rFAUti%!{4^#1W%*#Gu$3I&dQ7PiB=XvIg+icZD+PgsonKj?i$wub9t z(GE>VJ32EuFP1Msr)n9xNS{C#{l=~A|FR@@QQ%wa9G1b%*TNay7LCxoXy_J2pF~IU zGJ10EL?d??i{sa5$8&BA4PJ|Ousk~8%F#MW60Y8+(N1W^17iMGw5QY14$MazS`pod zzAg8l5&H}c?Kd%h4(-UrXpYxIgz}>UOBN9`-g@5VPm$9teh?g%te51?g zx+5ILnb?T@AhdxsXh)vGa`+;a#?RvQtUJR%a-svtkE!4P-$24SE)#F4>jm;H&`@?l zBh)WCI$ocOZm)aL`yNN<^l5ZTUqS16J6=D8J;;9^%WJ;L{6`m`DF4o#;2RppQ{`alcFW#^k>ym#7 zT{J)9D7rR-ya%MKmHW$MT&qe<0?Mqa*tkjmV$qcR||T5P|E^h?GUw zN`oW`L(&v|TlI+f+t4Yw2VHcJp>wwht?-I>LI=yBQ_>4v)g#d7W}tJw813*XwEh>+ z`}ahXACs`hr_mdKMOSm$yJ5uH(7C@1-4)lP9WH^+eLZy1wTN~^S9fo8go7|0hsEn7 z(GE;R)=DyQHwhb9f_|f|$8z{yxFK-?8MW`~DwI!Vu3yAAB5*$Od#Z??fy3Ao?X5%5(90w)aCr1<==Z1+;_h z(FhDc8y<>AY64nc(sJMb^WzPVN1s9GZcEI+jXro7t?+Yns=h)SI)`>VeSgU3LpxX+ zZMZQyRUNQ3_CSBt^CTuKka(Sh4StW#-39c)f6<=iJP<61-d6^_UL)q4MQ=ho)*F3p zcyuzlE$=};OkP6k*?)lj?>;_CL27><3=h^pD{39{-OxE3f^MsO(R1QKbWy&KZqJY7 z^`q!OPNEHcgD%2fu?=28*IJW9?Ej%81|LdG+=%YyENgLbfUxSmY(AYsLW(F$)vdpHdZ)%AEF&^|Q8hohfGzed-@d30)ijrl*(i2Q@8@Bf^ign|Oml4#FspdDz8Zm%wAL&M_r zacBpo#r$k^?iZlXEst(MJG={>x`XI_r`7%cGYLbUI1;|&GtrQ>Mh~VQ=(ZV;uG$6Y zuU22eqIeL?;V)PmGd~TsK+l0uXg#xWJgz_^e$`R-zejH&5{|Gk8v5qw8Q(2B3VrF! zM0de*w1Y>`5&aK+`TUKIG0(A(?~2wp3XRA#^tlJo=T;tL|NG!33L4`3*bH+X4|YUD zwIsR*t!N`!!EQ9P$IyDdMo+eXqWL}x9j}Pq*9MJ5H!Oi;KV$zJilr2|de_7opNnom zJMebAei&`|SoB;p%jco|8g!Lcz{*$?OX2XCe+d0u(c5TbGLk34oL-Ht(i-UMtc$50 zql>W{R>1-2uUH>O7vEv@zN6^#XV5AA4js_nXos?V5$ef>PC)_mxnwC46-ZRWnm7on z;$!GOJ%}#0k7NE9w8B5pkf(ncI(!YfI7^`ov_XFZ(i5GsJJ1f!i!MZVQ!=rHggsq} zR=ge!`AcX;JJ1dsL>K9gF`sraY{x?A_0s4rXo)Rw0@}fCXhaXAyWu3Z!#^>b@Bfxx zg>BRUJut?j9hnrpD>^s&Q1r3r8gwe2kG_JAbX&Z>6J2cY#`5#%0Dr^W?*EKaVFY>6 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 BR}laJ delta 73178 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[ge, xe]-0/0/[0-9]). Переменная {module} будет " "автоматически заменена значением позиции при создании нового модуля." -#: netbox/dcim/forms/model_forms.py:1231 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Шаблон консольного порта" -#: netbox/dcim/forms/model_forms.py:1239 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Шаблон порта консольного сервера" -#: netbox/dcim/forms/model_forms.py:1247 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Шаблон переднего порта" -#: netbox/dcim/forms/model_forms.py:1255 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Шаблон интерфейса" -#: netbox/dcim/forms/model_forms.py:1263 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Шаблон розетки питания" -#: netbox/dcim/forms/model_forms.py:1271 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Шаблон порта питания" -#: netbox/dcim/forms/model_forms.py:1279 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Шаблон заднего порта" -#: netbox/dcim/forms/model_forms.py:1289 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1784 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5938,14 +5985,14 @@ msgstr "Шаблон заднего порта" msgid "Console Port" msgstr "Консольный порт" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1775 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1785 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:106 msgid "Console Server Port" msgstr "Порт консольного сервера" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1776 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1786 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5957,7 +6004,7 @@ msgstr "Порт консольного сервера" msgid "Front Port" msgstr "Передний порт" -#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1777 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1787 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5969,40 +6016,40 @@ msgstr "Передний порт" msgid "Rear Port" msgstr "Задний порт" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1778 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1788 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:527 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Порт питания" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1779 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1789 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Розетка питания" -#: netbox/dcim/forms/model_forms.py:1296 netbox/dcim/forms/model_forms.py:1781 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1791 msgid "Component Assignment" msgstr "Назначение компонентов" -#: netbox/dcim/forms/model_forms.py:1342 netbox/dcim/forms/model_forms.py:1828 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1838 msgid "An InventoryItem can only be assigned to a single component." msgstr "Инвентарный номер можно присвоить только одному компоненту." -#: netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "Интерфейс LAG" -#: netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Фильтровать доступные к назначению VLAN-ы по группе." -#: netbox/dcim/forms/model_forms.py:1671 +#: netbox/dcim/forms/model_forms.py:1681 msgid "Child Device" msgstr "Дочернее устройство" -#: netbox/dcim/forms/model_forms.py:1672 +#: netbox/dcim/forms/model_forms.py:1682 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -6010,66 +6057,66 @@ msgstr "" "Сначала необходимо создать дочерние устройства и назначить их площадке и " "стойке родительского устройства." -#: netbox/dcim/forms/model_forms.py:1714 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console port" msgstr "Консольный порт" -#: netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Console server port" msgstr "Порт консольного сервера" -#: netbox/dcim/forms/model_forms.py:1730 +#: netbox/dcim/forms/model_forms.py:1740 #: netbox/dcim/forms/object_import.py:140 msgid "Front port" msgstr "Передний порт" -#: netbox/dcim/forms/model_forms.py:1746 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power outlet" msgstr "Розетка питания" -#: netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1772 #: netbox/dcim/forms/object_import.py:145 msgid "Rear port" msgstr "Задний порт" -#: netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1778 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Комплектующие" -#: netbox/dcim/forms/model_forms.py:1837 +#: netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Роли комплектующих" -#: netbox/dcim/forms/model_forms.py:1907 +#: netbox/dcim/forms/model_forms.py:1917 msgid "VM Interface" msgstr "Интерфейс виртуальной машины" -#: netbox/dcim/forms/model_forms.py:1923 netbox/ipam/forms/filtersets.py:638 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1933 netbox/ipam/forms/filtersets.py:654 +#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:187 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 #: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:212 +#: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:304 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:312 #: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 #: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 msgid "Virtual Machine" msgstr "Виртуальная машина" -#: netbox/dcim/forms/model_forms.py:1962 +#: netbox/dcim/forms/model_forms.py:1972 msgid "A MAC address can only be assigned to a single object." msgstr "MAC-адрес можно присвоить только одному объекту." -#: netbox/dcim/forms/object_create.py:48 -#: netbox/dcim/forms/object_create.py:155 -#: netbox/dcim/forms/object_create.py:256 +#: netbox/dcim/forms/object_create.py:49 +#: netbox/dcim/forms/object_create.py:156 +#: netbox/dcim/forms/object_create.py:257 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6077,7 +6124,7 @@ msgstr "" "Поддерживаются алфавитно-цифровые диапазоны. (Количество создаваемых " "объектов должно соответствовать количеству создаваемых объектов.)" -#: netbox/dcim/forms/object_create.py:72 +#: netbox/dcim/forms/object_create.py:73 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6086,19 +6133,19 @@ msgstr "" "Предоставленный шаблон определяет {value_count} ценности, но {pattern_count}" " ожидаются." -#: netbox/dcim/forms/object_create.py:310 netbox/dcim/tables/devices.py:1081 +#: netbox/dcim/forms/object_create.py:311 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 -#: netbox/templates/dcim/virtualchassis_edit.html:58 +#: netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/templates/ipam/fhrpgroup.html:38 #: netbox/templates/users/ownergroup.html:35 msgid "Members" msgstr "Участники" -#: netbox/dcim/forms/object_create.py:320 +#: netbox/dcim/forms/object_create.py:321 msgid "Initial position" msgstr "Исходное положение" -#: netbox/dcim/forms/object_create.py:323 +#: netbox/dcim/forms/object_create.py:324 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6106,11 +6153,11 @@ msgstr "" "Положение первого элементного устройства. Увеличивается на единицу за каждый" " дополнительный элемент." -#: netbox/dcim/forms/object_create.py:328 +#: netbox/dcim/forms/object_create.py:329 msgid "Member Devices" msgstr "Устройства для участников" -#: netbox/dcim/forms/object_create.py:343 +#: netbox/dcim/forms/object_create.py:344 msgid "A position must be specified for the first VC member." msgstr "Должность должна быть указана для первого члена VC." @@ -6130,7 +6177,7 @@ msgstr "профиль" #: netbox/dcim/models/cables.py:75 #: netbox/dcim/models/device_component_templates.py:54 #: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:114 +#: netbox/extras/models/customfields.py:127 msgid "label" msgstr " лейбл" @@ -6627,9 +6674,9 @@ msgid "tagged VLANs" msgstr "тегированные VLAN" #: netbox/dcim/models/device_components.py:661 -#: netbox/dcim/tables/devices.py:614 netbox/ipam/forms/bulk_edit.py:448 -#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:594 -#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:109 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/forms/bulk_edit.py:448 +#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:110 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6866,7 +6913,7 @@ msgid "module bays" msgstr "отсеки для модулей" #: netbox/dcim/models/device_components.py:1287 -#: netbox/dcim/models/modules.py:264 +#: netbox/dcim/models/modules.py:266 msgid "A module bay cannot belong to a module installed within it." msgstr "Отсек для модулей не может принадлежать установленному в нем модулю." @@ -6905,14 +6952,14 @@ msgid "inventory item roles" msgstr "роли элементов инвентаря" #: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:223 +#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:316 #: netbox/virtualization/models/virtualmachines.py:132 msgid "serial number" msgstr "серийный номер" #: netbox/dcim/models/device_components.py:1426 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:230 +#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:232 #: netbox/dcim/models/racks.py:323 msgid "asset tag" msgstr "инвентарный номер" @@ -7111,7 +7158,7 @@ msgstr "Функция, которую выполняет это устройс msgid "Chassis serial number, assigned by the manufacturer" msgstr "Серийный номер шасси, присвоенный производителем" -#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:231 +#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:233 msgid "A unique tag used to identify this device" msgstr "Уникальный тег, используемый для идентификации этого устройства" @@ -7320,7 +7367,7 @@ msgstr "идентификатор" msgid "Numeric identifier unique to the parent device" msgstr "Цифровой идентификатор, уникальный для родительского устройства" -#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:232 +#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:245 #: netbox/extras/models/models.py:112 netbox/extras/models/models.py:808 #: netbox/netbox/models/__init__.py:134 netbox/netbox/models/__init__.py:169 #: netbox/netbox/models/__init__.py:219 @@ -7417,15 +7464,15 @@ msgstr "типы модулей" msgid "Invalid schema: {error}" msgstr "Неверная схема: {error}" -#: netbox/dcim/models/modules.py:238 +#: netbox/dcim/models/modules.py:240 msgid "module" msgstr "модуль" -#: netbox/dcim/models/modules.py:239 +#: netbox/dcim/models/modules.py:241 msgid "modules" msgstr "модули" -#: netbox/dcim/models/modules.py:252 +#: netbox/dcim/models/modules.py:254 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7838,24 +7885,24 @@ msgstr "Название цвета" msgid "Reachable" msgstr "Доступен" -#: netbox/dcim/tables/devices.py:65 netbox/dcim/tables/devices.py:109 +#: netbox/dcim/tables/devices.py:66 netbox/dcim/tables/devices.py:110 #: netbox/dcim/tables/racks.py:135 netbox/dcim/tables/sites.py:83 #: netbox/dcim/tables/sites.py:115 netbox/extras/tables/tables.py:708 -#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 -#: netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:71 netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:77 #: netbox/virtualization/forms/model_forms.py:116 #: netbox/virtualization/tables/clusters.py:88 #: netbox/virtualization/views.py:243 msgid "Devices" msgstr "Устройства" -#: netbox/dcim/tables/devices.py:70 netbox/dcim/tables/devices.py:114 +#: netbox/dcim/tables/devices.py:71 netbox/dcim/tables/devices.py:115 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "Виртуальные машины" -#: netbox/dcim/tables/devices.py:103 netbox/dcim/tables/devices.py:223 -#: netbox/extras/forms/model_forms.py:745 +#: netbox/dcim/tables/devices.py:104 netbox/dcim/tables/devices.py:224 +#: netbox/extras/forms/model_forms.py:748 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 @@ -7866,66 +7913,66 @@ msgstr "Виртуальные машины" msgid "Config Template" msgstr "Шаблон конфигурации" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devicetypes.py:101 +#: netbox/dcim/tables/devices.py:185 netbox/dcim/tables/devicetypes.py:101 msgid "U Height" msgstr "Высота U" -#: netbox/dcim/tables/devices.py:194 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1140 #: netbox/ipam/forms/bulk_import.py:597 netbox/ipam/forms/model_forms.py:306 #: netbox/ipam/forms/model_forms.py:318 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:380 -#: netbox/ipam/tables/ip.py:403 netbox/templates/ipam/ipaddress.html:11 +#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:385 +#: netbox/ipam/tables/ip.py:408 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP-адрес" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1116 +#: netbox/dcim/tables/devices.py:199 netbox/dcim/tables/devices.py:1144 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Адрес IPv4" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1120 +#: netbox/dcim/tables/devices.py:203 netbox/dcim/tables/devices.py:1148 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Адрес IPv6" -#: netbox/dcim/tables/devices.py:217 +#: netbox/dcim/tables/devices.py:218 msgid "VC Position" msgstr "Позиция в шасси" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:221 msgid "VC Priority" msgstr "Приоритет шасси" -#: netbox/dcim/tables/devices.py:227 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:228 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Родительское устройство" -#: netbox/dcim/tables/devices.py:232 +#: netbox/dcim/tables/devices.py:233 msgid "Position (Device Bay)" msgstr "Положение (отсек для устройств)" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:241 msgid "Console ports" msgstr "Консольные порты" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:244 msgid "Console server ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:247 msgid "Power ports" msgstr "Порты питания" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:250 msgid "Power outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devices.py:252 netbox/dcim/tables/devices.py:1125 -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1412 -#: netbox/dcim/views.py:1749 netbox/dcim/views.py:2578 -#: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/dcim/tables/devices.py:253 netbox/dcim/tables/devices.py:1153 +#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1413 +#: netbox/dcim/views.py:1750 netbox/dcim/views.py:2579 +#: netbox/netbox/navigation/menu.py:97 netbox/netbox/navigation/menu.py:261 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/devicetype/base.html:34 @@ -7940,39 +7987,39 @@ msgstr "Розетки питания" msgid "Interfaces" msgstr "Интерфейсы" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:256 msgid "Front ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:262 msgid "Device bays" msgstr "Отсеки для устройств" -#: netbox/dcim/tables/devices.py:264 +#: netbox/dcim/tables/devices.py:265 msgid "Module bays" msgstr "Отсеки для модулей" -#: netbox/dcim/tables/devices.py:267 +#: netbox/dcim/tables/devices.py:268 msgid "Inventory items" msgstr "Комплектующие" -#: netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:301 msgid "Device Location" msgstr "Местоположение устройства" -#: netbox/dcim/tables/devices.py:305 +#: netbox/dcim/tables/devices.py:306 msgid "Device Site" msgstr "Сайт устройства" -#: netbox/dcim/tables/devices.py:320 netbox/dcim/tables/modules.py:85 +#: netbox/dcim/tables/devices.py:321 netbox/dcim/tables/modules.py:85 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Модульный отсек" -#: netbox/dcim/tables/devices.py:333 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1487 -#: netbox/dcim/views.py:2664 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:334 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1488 +#: netbox/dcim/views.py:2665 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7981,31 +8028,31 @@ msgstr "Модульный отсек" msgid "Inventory Items" msgstr "Предметы инвентаря" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:349 msgid "Cable Color" msgstr "Цвет кабеля" -#: netbox/dcim/tables/devices.py:354 +#: netbox/dcim/tables/devices.py:355 netbox/ipam/tables/vlans.py:167 msgid "Link Peers" msgstr "Связать узлы" -#: netbox/dcim/tables/devices.py:357 +#: netbox/dcim/tables/devices.py:358 msgid "Mark Connected" msgstr "Отметить подключение" -#: netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:477 msgid "Maximum draw (W)" msgstr "Максимальная потребляемая мощность (Вт)" -#: netbox/dcim/tables/devices.py:479 +#: netbox/dcim/tables/devices.py:480 msgid "Allocated draw (W)" msgstr "Выделенная мощность (Вт)" -#: netbox/dcim/tables/devices.py:584 netbox/ipam/forms/model_forms.py:772 +#: netbox/dcim/tables/devices.py:585 netbox/ipam/forms/model_forms.py:772 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:689 -#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:165 -#: netbox/netbox/navigation/menu.py:167 -#: netbox/templates/dcim/interface.html:409 +#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:167 +#: netbox/netbox/navigation/menu.py:169 +#: netbox/templates/dcim/interface.html:382 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 @@ -8013,83 +8060,83 @@ msgstr "Выделенная мощность (Вт)" msgid "IP Addresses" msgstr "IP-адреса" -#: netbox/dcim/tables/devices.py:590 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:591 netbox/netbox/navigation/menu.py:213 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Группы FHRP" -#: netbox/dcim/tables/devices.py:602 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:603 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:64 netbox/vpn/forms/bulk_import.py:75 -#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 +#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/forms/filtersets.py:89 #: netbox/vpn/forms/model_forms.py:58 netbox/vpn/forms/model_forms.py:143 #: netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Туннель" -#: netbox/dcim/tables/devices.py:638 netbox/dcim/tables/devicetypes.py:235 +#: netbox/dcim/tables/devices.py:639 netbox/dcim/tables/devicetypes.py:235 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Только управление" -#: netbox/dcim/tables/devices.py:657 +#: netbox/dcim/tables/devices.py:658 msgid "VDCs" msgstr "Виртуальные контексты устройств(VDCs)" -#: netbox/dcim/tables/devices.py:664 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:665 netbox/templates/dcim/interface.html:176 msgid "Virtual Circuit" msgstr "Виртуальный канал" -#: netbox/dcim/tables/devices.py:753 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:781 netbox/dcim/tables/devices.py:834 #: netbox/dcim/tables/devicetypes.py:257 netbox/dcim/tables/devicetypes.py:276 msgid "Mappings" msgstr "Сопоставления" -#: netbox/dcim/tables/devices.py:920 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:948 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Установленный модуль" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:951 msgid "Module Serial" msgstr "Серийный номер модуля" -#: netbox/dcim/tables/devices.py:927 +#: netbox/dcim/tables/devices.py:955 msgid "Module Asset Tag" msgstr "Инвентарный номер модуля" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:964 msgid "Module Status" msgstr "Состояние модуля" -#: netbox/dcim/tables/devices.py:990 netbox/dcim/tables/devicetypes.py:325 +#: netbox/dcim/tables/devices.py:1018 netbox/dcim/tables/devicetypes.py:325 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Компонент" -#: netbox/dcim/tables/devices.py:1048 +#: netbox/dcim/tables/devices.py:1076 msgid "Items" msgstr "Предметы" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 -#: netbox/netbox/navigation/menu.py:62 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:62 +#: netbox/netbox/navigation/menu.py:64 msgid "Rack Types" msgstr "Типы стоек" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 -#: netbox/netbox/navigation/menu.py:86 +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:86 +#: netbox/netbox/navigation/menu.py:88 msgid "Device Types" msgstr "Типы устройств" -#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1584 -#: netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1585 +#: netbox/netbox/navigation/menu.py:89 msgid "Module Types" msgstr "Типы модулей" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:485 -#: netbox/extras/forms/model_forms.py:652 netbox/extras/tables/tables.py:703 -#: netbox/netbox/navigation/menu.py:78 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:458 +#: netbox/extras/forms/model_forms.py:655 netbox/extras/tables/tables.py:703 +#: netbox/netbox/navigation/menu.py:80 msgid "Platforms" msgstr "Платформы" @@ -8105,9 +8152,9 @@ msgstr "Полная глубина" msgid "Device Count" msgstr "Количество устройств" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1352 -#: netbox/dcim/views.py:1689 netbox/dcim/views.py:2513 -#: netbox/netbox/navigation/menu.py:98 +#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1353 +#: netbox/dcim/views.py:1690 netbox/dcim/views.py:2514 +#: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/devicetype/base.html:22 @@ -8116,9 +8163,9 @@ msgstr "Количество устройств" msgid "Console Ports" msgstr "Порты консоли" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1367 -#: netbox/dcim/views.py:1704 netbox/dcim/views.py:2529 -#: netbox/netbox/navigation/menu.py:99 +#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1368 +#: netbox/dcim/views.py:1705 netbox/dcim/views.py:2530 +#: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/devicetype/base.html:25 @@ -8127,9 +8174,9 @@ msgstr "Порты консоли" msgid "Console Server Ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1382 -#: netbox/dcim/views.py:1719 netbox/dcim/views.py:2545 -#: netbox/netbox/navigation/menu.py:100 +#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1383 +#: netbox/dcim/views.py:1720 netbox/dcim/views.py:2546 +#: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/devicetype/base.html:28 @@ -8138,9 +8185,9 @@ msgstr "Порты консольного сервера" msgid "Power Ports" msgstr "Порты питания" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1397 -#: netbox/dcim/views.py:1734 netbox/dcim/views.py:2561 -#: netbox/netbox/navigation/menu.py:101 +#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1398 +#: netbox/dcim/views.py:1735 netbox/dcim/views.py:2562 +#: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/devicetype/base.html:31 @@ -8149,9 +8196,9 @@ msgstr "Порты питания" msgid "Power Outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1427 -#: netbox/dcim/views.py:1764 netbox/dcim/views.py:2600 -#: netbox/netbox/navigation/menu.py:96 +#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1428 +#: netbox/dcim/views.py:1765 netbox/dcim/views.py:2601 +#: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 @@ -8159,9 +8206,9 @@ msgstr "Розетки питания" msgid "Front Ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1442 -#: netbox/dcim/views.py:1779 netbox/dcim/views.py:2616 -#: netbox/netbox/navigation/menu.py:97 +#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1443 +#: netbox/dcim/views.py:1780 netbox/dcim/views.py:2617 +#: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/devicetype/base.html:40 @@ -8170,17 +8217,17 @@ msgstr "Фронтальные порты" msgid "Rear Ports" msgstr "Задние порты" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1472 -#: netbox/dcim/views.py:2648 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1473 +#: netbox/dcim/views.py:2649 netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Отсеки для устройств" -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1457 -#: netbox/dcim/views.py:1794 netbox/dcim/views.py:2632 -#: netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1458 +#: netbox/dcim/views.py:1795 netbox/dcim/views.py:2633 +#: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/devicetype/base.html:43 @@ -8193,7 +8240,7 @@ msgstr "Отсеки для модулей" msgid "Module Count" msgstr "Количество модулей" -#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:319 +#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:321 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Кабели питания" @@ -8207,8 +8254,8 @@ msgid "Available Power (VA)" msgstr "Доступная мощность (ВА)" #: netbox/dcim/tables/racks.py:26 netbox/dcim/tables/sites.py:110 -#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 -#: netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:45 netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:51 msgid "Racks" msgstr "Стойки" @@ -8246,14 +8293,14 @@ msgid "Space" msgstr "Пространство" #: netbox/dcim/tables/sites.py:21 netbox/dcim/tables/sites.py:40 -#: netbox/extras/forms/filtersets.py:465 -#: netbox/extras/forms/model_forms.py:632 netbox/ipam/forms/bulk_edit.py:112 +#: netbox/extras/forms/filtersets.py:438 +#: netbox/extras/forms/model_forms.py:635 netbox/ipam/forms/bulk_edit.py:112 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/tables/asn.py:76 -#: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 +#: netbox/netbox/navigation/menu.py:17 netbox/netbox/navigation/menu.py:21 msgid "Sites" msgstr "Площадки" -#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:205 msgid "VLAN Groups" msgstr "Группы VLAN" @@ -8267,7 +8314,7 @@ msgid "{} millimeters" msgstr "{} миллиметры" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:96 -#: netbox/virtualization/forms/filtersets.py:198 +#: netbox/virtualization/forms/filtersets.py:202 msgid "Serial number" msgstr "Серийный номер" @@ -8311,7 +8358,7 @@ msgstr "Дочерние регионы" msgid "Child Groups" msgstr "Дочерние группы" -#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1082 +#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1083 msgid "Non-Racked Devices" msgstr "Устройства без стоек" @@ -8319,64 +8366,64 @@ msgstr "Устройства без стоек" msgid "Child Locations" msgstr "Дочерние Локации" -#: netbox/dcim/views.py:1063 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:1064 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Резервирование" -#: netbox/dcim/views.py:2459 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/views.py:2460 netbox/netbox/navigation/menu.py:215 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:160 msgid "Application Services" msgstr "Сервисы приложений" -#: netbox/dcim/views.py:2677 netbox/extras/forms/filtersets.py:427 -#: netbox/extras/forms/model_forms.py:692 +#: netbox/dcim/views.py:2678 netbox/extras/forms/filtersets.py:399 +#: netbox/extras/forms/model_forms.py:695 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 #: netbox/virtualization/views.py:399 msgid "Config Context" msgstr "Контекст конфигурации" -#: netbox/dcim/views.py:2688 netbox/virtualization/views.py:410 +#: netbox/dcim/views.py:2689 netbox/virtualization/views.py:410 msgid "Render Config" msgstr "Конфигурация рендера" -#: netbox/dcim/views.py:2701 netbox/extras/tables/tables.py:713 -#: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 +#: netbox/dcim/views.py:2702 netbox/extras/tables/tables.py:713 +#: netbox/netbox/navigation/menu.py:258 netbox/netbox/navigation/menu.py:260 #: netbox/virtualization/views.py:224 msgid "Virtual Machines" msgstr "Виртуальные машины" -#: netbox/dcim/views.py:3510 +#: netbox/dcim/views.py:3520 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Установлено устройство {device} в отсек {device_bay}." -#: netbox/dcim/views.py:3551 +#: netbox/dcim/views.py:3561 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Удалено устройство {device} из отсека {device_bay}." -#: netbox/dcim/views.py:3664 netbox/ipam/tables/ip.py:178 +#: netbox/dcim/views.py:3674 netbox/ipam/tables/ip.py:178 msgid "Children" msgstr "Потомки" -#: netbox/dcim/views.py:4137 +#: netbox/dcim/views.py:4147 #, python-brace-format msgid "Added member {device}" msgstr "Добавлен участник {device}" -#: netbox/dcim/views.py:4182 +#: netbox/dcim/views.py:4192 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Невозможно удалить главное устройство {device} из виртуального шасси." -#: netbox/dcim/views.py:4193 +#: netbox/dcim/views.py:4203 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} удалено из виртуального шасси {chassis}" -#: netbox/extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:83 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Неизвестный связанный объект (ы): {name}" @@ -8567,13 +8614,13 @@ msgstr "Черный" msgid "White" msgstr "Белый" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:434 -#: netbox/extras/forms/model_forms.py:511 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:441 +#: netbox/extras/forms/model_forms.py:518 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Вебхук" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:499 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:506 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Сценарий" @@ -8622,27 +8669,27 @@ msgstr "Тип виджета" msgid "Unregistered widget class: {name}" msgstr "Незарегистрированный класс виджета: {name}" -#: netbox/extras/dashboard/widgets.py:148 +#: netbox/extras/dashboard/widgets.py:149 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} должен определить метод render ()." -#: netbox/extras/dashboard/widgets.py:167 +#: netbox/extras/dashboard/widgets.py:168 msgid "Note" msgstr "Примечание" -#: netbox/extras/dashboard/widgets.py:168 +#: netbox/extras/dashboard/widgets.py:169 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Отображает произвольный пользовательский контент. Поддерживается разметка " "Markdown." -#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/extras/dashboard/widgets.py:182 netbox/templates/core/system.html:34 #: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Количество объектов" -#: netbox/extras/dashboard/widgets.py:182 +#: netbox/extras/dashboard/widgets.py:183 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8650,80 +8697,80 @@ msgstr "" "Отобразите набор моделей NetBox и количество объектов, созданных для каждого" " типа." -#: netbox/extras/dashboard/widgets.py:192 +#: netbox/extras/dashboard/widgets.py:193 msgid "Filters to apply when counting the number of objects" msgstr "Фильтры, применяемые при подсчете количества объектов" -#: netbox/extras/dashboard/widgets.py:200 +#: netbox/extras/dashboard/widgets.py:201 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Неверный формат. Фильтры объектов необходимо передавать в виде словаря." -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:235 msgid "Object List" msgstr "Список объектов" -#: netbox/extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:236 msgid "Display an arbitrary list of objects." msgstr "Отобразите произвольный список объектов." -#: netbox/extras/dashboard/widgets.py:248 +#: netbox/extras/dashboard/widgets.py:249 msgid "The default number of objects to display" msgstr "Количество отображаемых объектов по умолчанию" -#: netbox/extras/dashboard/widgets.py:260 +#: netbox/extras/dashboard/widgets.py:261 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "Неверный формат. Параметры URL должны быть переданы в виде словаря." -#: netbox/extras/dashboard/widgets.py:269 +#: netbox/extras/dashboard/widgets.py:270 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Неверный выбор модели: {self['model'].data} не поддерживается." -#: netbox/extras/dashboard/widgets.py:309 +#: netbox/extras/dashboard/widgets.py:310 msgid "RSS Feed" msgstr "RSS-канал" -#: netbox/extras/dashboard/widgets.py:316 +#: netbox/extras/dashboard/widgets.py:317 msgid "Embed an RSS feed from an external website." msgstr "Вставьте RSS-канал с внешнего веб-сайта." -#: netbox/extras/dashboard/widgets.py:323 +#: netbox/extras/dashboard/widgets.py:324 msgid "Feed URL" msgstr "URL-адрес ленты" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Requires external connection" msgstr "Требуется внешнее подключение" -#: netbox/extras/dashboard/widgets.py:333 +#: netbox/extras/dashboard/widgets.py:334 msgid "The maximum number of objects to display" msgstr "Максимальное количество отображаемых объектов" -#: netbox/extras/dashboard/widgets.py:338 +#: netbox/extras/dashboard/widgets.py:339 msgid "How long to stored the cached content (in seconds)" msgstr "Как долго хранить кэшированный контент (в секундах)" -#: netbox/extras/dashboard/widgets.py:344 +#: netbox/extras/dashboard/widgets.py:345 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Значение тайм-аута для загрузки ленты (в секундах)" -#: netbox/extras/dashboard/widgets.py:401 +#: netbox/extras/dashboard/widgets.py:402 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Закладки" -#: netbox/extras/dashboard/widgets.py:405 +#: netbox/extras/dashboard/widgets.py:406 msgid "Show your personal bookmarks" msgstr "Покажите свои личные закладки" -#: netbox/extras/events.py:164 +#: netbox/extras/events.py:186 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Неизвестный тип действия для правила события: {action_type}" -#: netbox/extras/events.py:209 +#: netbox/extras/events.py:229 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Невозможно импортировать конвейер событий {name} ошибка: {error}" @@ -8743,7 +8790,7 @@ msgid "Group (name)" msgstr "Группа (название)" #: netbox/extras/filtersets.py:730 -#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:132 msgid "Cluster type" msgstr "Тип кластера" @@ -8762,7 +8809,7 @@ msgstr "Группы арендаторов" msgid "Tenant group (slug)" msgstr "Группа арендаторов (подстрока)" -#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:580 +#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:583 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Тег" @@ -8771,7 +8818,7 @@ msgstr "Тег" msgid "Tag (slug)" msgstr "Тег (подстрока)" -#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:581 +#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:545 msgid "Has local config context data" msgstr "Имеет локальные контекстные данные конфигурации" @@ -8792,13 +8839,13 @@ msgstr "Должно быть уникальным" #: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 #: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:229 msgid "UI visible" msgstr "Видимый пользовательский интерфейс" #: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 #: netbox/extras/forms/filtersets.py:101 -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:236 msgid "UI editable" msgstr "Редактируемый UI" @@ -8818,13 +8865,13 @@ msgstr "Максимальное значение" msgid "Validation regex" msgstr "Регулярное выражение валидации" -#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:48 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:82 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Поведение" -#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:160 msgid "New window" msgstr "Новое окно" @@ -8833,40 +8880,40 @@ msgid "Button class" msgstr "Класс кнопки" #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:377 -#: netbox/extras/forms/filtersets.py:212 netbox/extras/forms/filtersets.py:554 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:523 #: netbox/extras/models/mixins.py:100 msgid "MIME type" msgstr "Тип MIME" #: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:557 +#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:526 msgid "File name" msgstr "Имя файла" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:386 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:561 +#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:530 msgid "File extension" msgstr "Расширение файла" #: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:391 -#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:565 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 msgid "As attachment" msgstr "В качестве вложения" #: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 -#: netbox/extras/forms/filtersets.py:272 netbox/extras/forms/filtersets.py:308 +#: netbox/extras/forms/filtersets.py:256 netbox/extras/forms/filtersets.py:287 #: netbox/extras/tables/tables.py:310 netbox/extras/tables/tables.py:347 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Общий" -#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:337 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:317 #: netbox/extras/models/models.py:187 msgid "HTTP method" msgstr "Метод HTTP" -#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:331 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:311 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL-адрес полезной нагрузки" @@ -8885,7 +8932,7 @@ msgid "CA file path" msgstr "Путь к файлу CA" #: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:231 -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:465 msgid "Event types" msgstr "Типы событий" @@ -8894,7 +8941,7 @@ msgid "Is active" msgstr "Активен" #: netbox/extras/forms/bulk_edit.py:396 netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/filtersets.py:545 +#: netbox/extras/forms/filtersets.py:514 msgid "Auto sync enabled" msgstr "Автоматическая синхронизация включена" @@ -8903,14 +8950,14 @@ msgstr "Автоматическая синхронизация включена #: netbox/extras/forms/bulk_import.py:140 #: netbox/extras/forms/bulk_import.py:201 #: netbox/extras/forms/bulk_import.py:225 -#: netbox/extras/forms/bulk_import.py:279 netbox/extras/forms/filtersets.py:54 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:260 -#: netbox/extras/forms/filtersets.py:296 netbox/extras/forms/model_forms.py:53 -#: netbox/extras/forms/model_forms.py:225 -#: netbox/extras/forms/model_forms.py:257 -#: netbox/extras/forms/model_forms.py:300 -#: netbox/extras/forms/model_forms.py:453 -#: netbox/extras/forms/model_forms.py:570 +#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:54 +#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:244 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/model_forms.py:53 +#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:307 +#: netbox/extras/forms/model_forms.py:460 +#: netbox/extras/forms/model_forms.py:577 #: netbox/users/forms/model_forms.py:323 msgid "Object types" msgstr "Типы объектов" @@ -8920,7 +8967,7 @@ msgstr "Типы объектов" #: netbox/extras/forms/bulk_import.py:142 #: netbox/extras/forms/bulk_import.py:203 #: netbox/extras/forms/bulk_import.py:227 -#: netbox/extras/forms/bulk_import.py:281 +#: netbox/extras/forms/bulk_import.py:277 #: netbox/tenancy/forms/bulk_import.py:103 msgid "One or more assigned object types" msgstr "Один или несколько назначенных типов объектов" @@ -8929,12 +8976,12 @@ msgstr "Один или несколько назначенных типов о msgid "Field data type (e.g. text, integer, etc.)" msgstr "Тип данных поля (например, текст, целое число и т. д.)" -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:243 -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:326 -#: netbox/extras/forms/model_forms.py:385 -#: netbox/extras/forms/model_forms.py:422 -#: netbox/tenancy/forms/filtersets.py:111 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:226 +#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/model_forms.py:333 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:429 +#: netbox/tenancy/forms/filtersets.py:116 msgid "Object type" msgstr "Тип объекта" @@ -8989,8 +9036,8 @@ msgid "Data source which provides the data file" msgstr "Источник данных, предоставляющий файл данных" #: netbox/extras/forms/bulk_import.py:171 -#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:416 -#: netbox/extras/forms/filtersets.py:447 netbox/extras/forms/filtersets.py:539 +#: netbox/extras/forms/filtersets.py:188 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:420 netbox/extras/forms/filtersets.py:508 #: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Файл данных" @@ -9008,8 +9055,8 @@ msgstr "" "файла данных." #: netbox/extras/forms/bulk_import.py:195 -#: netbox/extras/forms/model_forms.py:292 -#: netbox/extras/forms/model_forms.py:773 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:776 msgid "Must specify either local content or a data file" msgstr "Необходимо указать локальное содержимое или файл данных" @@ -9035,26 +9082,26 @@ msgstr "Вебхук {name} не найден" msgid "Script {name} not found" msgstr "Сценарий {name} не найден" -#: netbox/extras/forms/bulk_import.py:295 +#: netbox/extras/forms/bulk_import.py:291 msgid "Assigned object type" msgstr "Назначенный тип объекта" -#: netbox/extras/forms/bulk_import.py:300 +#: netbox/extras/forms/bulk_import.py:296 msgid "The classification of entry" msgstr "Классификация записей" -#: netbox/extras/forms/bulk_import.py:303 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:279 netbox/netbox/tables/tables.py:289 -#: netbox/netbox/tables/tables.py:307 netbox/netbox/ui/panels.py:215 -#: netbox/templates/dcim/htmx/cable_edit.html:98 -#: netbox/templates/generic/bulk_edit.html:96 +#: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 +#: netbox/netbox/tables/tables.py:287 netbox/netbox/tables/tables.py:302 +#: netbox/netbox/tables/tables.py:325 netbox/netbox/ui/panels.py:215 +#: netbox/templates/dcim/htmx/cable_edit.html:99 +#: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:39 msgid "Comments" msgstr "Комментарии" -#: netbox/extras/forms/bulk_import.py:316 -#: netbox/extras/forms/model_forms.py:401 netbox/netbox/navigation/menu.py:414 +#: netbox/extras/forms/bulk_import.py:312 +#: netbox/extras/forms/model_forms.py:408 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:262 @@ -9064,18 +9111,18 @@ msgstr "Комментарии" msgid "Users" msgstr "Пользователи" -#: netbox/extras/forms/bulk_import.py:320 +#: netbox/extras/forms/bulk_import.py:316 msgid "User names separated by commas, encased with double quotes" msgstr "" "Имена пользователей, разделенные запятыми и заключенные в двойные кавычки" -#: netbox/extras/forms/bulk_import.py:323 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:434 +#: netbox/extras/forms/bulk_import.py:319 +#: netbox/extras/forms/model_forms.py:403 netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 -#: netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/model_forms.py:92 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 #: netbox/users/forms/model_forms.py:207 netbox/users/forms/model_forms.py:219 @@ -9085,11 +9132,11 @@ msgstr "" msgid "Groups" msgstr "Группы" -#: netbox/extras/forms/bulk_import.py:327 +#: netbox/extras/forms/bulk_import.py:323 msgid "Group names separated by commas, encased with double quotes" msgstr "Имена групп, разделенные запятыми и заключенные в двойные кавычки" -#: netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:46 msgid "Type Options" msgstr "Варианты типов" @@ -9101,95 +9148,95 @@ msgstr "Тип связанного объекта" msgid "Field type" msgstr "Тип поля" -#: netbox/extras/forms/filtersets.py:133 +#: netbox/extras/forms/filtersets.py:128 #: netbox/extras/forms/model_forms.py:163 netbox/extras/tables/tables.py:97 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Варианты" -#: netbox/extras/forms/filtersets.py:189 netbox/extras/forms/filtersets.py:406 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:528 -#: netbox/extras/forms/model_forms.py:687 netbox/templates/core/job.html:69 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:73 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Данные" -#: netbox/extras/forms/filtersets.py:190 netbox/extras/forms/filtersets.py:529 -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:748 +#: netbox/extras/forms/filtersets.py:177 netbox/extras/forms/filtersets.py:497 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:751 msgid "Rendering" msgstr "Рендеринг" -#: netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:196 msgid "Content types" msgstr "Типы контента" -#: netbox/extras/forms/filtersets.py:327 netbox/extras/models/models.py:192 +#: netbox/extras/forms/filtersets.py:307 netbox/extras/models/models.py:192 msgid "HTTP content type" msgstr "Тип содержимого HTTP" -#: netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:337 msgid "Event type" msgstr "Тип события" -#: netbox/extras/forms/filtersets.py:366 +#: netbox/extras/forms/filtersets.py:342 msgid "Action type" msgstr "Тип действия" -#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:364 msgid "Tagged object type" msgstr "Тип объекта с тегами" -#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/filtersets.py:369 msgid "Allowed object type" msgstr "Разрешенный тип объекта" -#: netbox/extras/forms/filtersets.py:455 -#: netbox/extras/forms/model_forms.py:622 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:428 +#: netbox/extras/forms/model_forms.py:625 netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "Регионы" -#: netbox/extras/forms/filtersets.py:460 -#: netbox/extras/forms/model_forms.py:627 +#: netbox/extras/forms/filtersets.py:433 +#: netbox/extras/forms/model_forms.py:630 msgid "Site groups" msgstr "Группы площадок" -#: netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/model_forms.py:637 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:443 +#: netbox/extras/forms/model_forms.py:640 netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "Локации" -#: netbox/extras/forms/filtersets.py:475 -#: netbox/extras/forms/model_forms.py:642 +#: netbox/extras/forms/filtersets.py:448 +#: netbox/extras/forms/model_forms.py:645 msgid "Device types" msgstr "Типы устройств" -#: netbox/extras/forms/filtersets.py:480 -#: netbox/extras/forms/model_forms.py:647 +#: netbox/extras/forms/filtersets.py:453 +#: netbox/extras/forms/model_forms.py:650 msgid "Roles" msgstr "Роли" -#: netbox/extras/forms/filtersets.py:490 -#: netbox/extras/forms/model_forms.py:657 +#: netbox/extras/forms/filtersets.py:463 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster types" msgstr "Типы кластеров" -#: netbox/extras/forms/filtersets.py:495 -#: netbox/extras/forms/model_forms.py:662 +#: netbox/extras/forms/filtersets.py:468 +#: netbox/extras/forms/model_forms.py:665 msgid "Cluster groups" msgstr "Кластерные группы" -#: netbox/extras/forms/filtersets.py:500 -#: netbox/extras/forms/model_forms.py:667 netbox/netbox/navigation/menu.py:264 -#: netbox/netbox/navigation/menu.py:266 +#: netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/model_forms.py:670 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Кластеры" -#: netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:672 +#: netbox/extras/forms/filtersets.py:478 +#: netbox/extras/forms/model_forms.py:675 msgid "Tenant groups" msgstr "Группы арендаторов" @@ -9248,16 +9295,20 @@ msgstr "" "Введите по одному варианту в строке. Для каждого варианта можно указать " "дополнительный лейбл через двоеточие. Пример:" -#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:184 +msgid "Custom Field Choice Set" +msgstr "Набор вариантов выбора настраиваемых полей" + +#: netbox/extras/forms/model_forms.py:239 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Настраиваемая Ссылка" -#: netbox/extras/forms/model_forms.py:234 +#: netbox/extras/forms/model_forms.py:241 msgid "Templates" msgstr "Шаблоны" -#: netbox/extras/forms/model_forms.py:246 +#: netbox/extras/forms/model_forms.py:253 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9266,41 +9317,41 @@ msgstr "" "Код Jinja2 шаблона для текста ссылки. Ссылайтесь на объект как {example}. " "Ссылки с пустым текстом отображены не будут." -#: netbox/extras/forms/model_forms.py:250 +#: netbox/extras/forms/model_forms.py:257 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" "Код Jinja2 шаблона для URL-адреса. Ссылайтесь на объект как {example}." -#: netbox/extras/forms/model_forms.py:261 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/model_forms.py:268 +#: netbox/extras/forms/model_forms.py:742 msgid "Template code" msgstr "Код шаблона" -#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:274 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Шаблон экспорта" -#: netbox/extras/forms/model_forms.py:285 -#: netbox/extras/forms/model_forms.py:766 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:769 msgid "Template content is populated from the remote source selected below." msgstr "" "Содержимое шаблона заполняется из удаленного источника, выбранного ниже." -#: netbox/extras/forms/model_forms.py:306 netbox/netbox/forms/mixins.py:92 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:103 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Сохраненный фильтр" -#: netbox/extras/forms/model_forms.py:332 +#: netbox/extras/forms/model_forms.py:339 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Заказ" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:341 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9308,37 +9359,37 @@ msgstr "" "Введите список имен столбцов, разделенных запятыми. Добавьте к имени дефис, " "чтобы изменить порядок." -#: netbox/extras/forms/model_forms.py:343 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Доступные столбцы" -#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:357 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Выбранные столбцы" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:422 msgid "A notification group specify at least one user or group." msgstr "В группе уведомлений укажите хотя бы одного пользователя или группу." -#: netbox/extras/forms/model_forms.py:437 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP-запрос" -#: netbox/extras/forms/model_forms.py:439 +#: netbox/extras/forms/model_forms.py:446 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:461 +#: netbox/extras/forms/model_forms.py:468 msgid "Action choice" msgstr "Выбор действия" -#: netbox/extras/forms/model_forms.py:466 +#: netbox/extras/forms/model_forms.py:473 msgid "Enter conditions in JSON format." msgstr "Введите условия в JSON формат." -#: netbox/extras/forms/model_forms.py:470 +#: netbox/extras/forms/model_forms.py:477 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9346,34 +9397,34 @@ msgstr "" "Введите параметры для перехода к действию в JSON формат." -#: netbox/extras/forms/model_forms.py:475 +#: netbox/extras/forms/model_forms.py:482 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Правило мероприятия" -#: netbox/extras/forms/model_forms.py:476 +#: netbox/extras/forms/model_forms.py:483 msgid "Triggers" msgstr "Триггеры" -#: netbox/extras/forms/model_forms.py:523 +#: netbox/extras/forms/model_forms.py:530 msgid "Notification group" msgstr "Группа уведомлений" -#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:606 #: netbox/templates/extras/configcontextprofile.html:10 msgid "Config Context Profile" msgstr "Контекстный профиль конфигурации" -#: netbox/extras/forms/model_forms.py:677 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:680 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Арендаторы" -#: netbox/extras/forms/model_forms.py:721 +#: netbox/extras/forms/model_forms.py:724 msgid "Data is populated from the remote source selected below." msgstr "Данные заполняются из удаленного источника, выбранного ниже." -#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:730 msgid "Must specify either local data or a data file" msgstr "Необходимо указать локальные данные или файл данных" @@ -9489,34 +9540,34 @@ msgstr "шаблон конфигурации" msgid "config templates" msgstr "шаблоны конфигураций" -#: netbox/extras/models/customfields.py:78 +#: netbox/extras/models/customfields.py:91 msgid "The object(s) to which this field applies." msgstr "Объекты, к которым относится это поле." -#: netbox/extras/models/customfields.py:85 +#: netbox/extras/models/customfields.py:98 msgid "The type of data this custom field holds" msgstr "Тип данных, которые содержит это настраиваемое поле" -#: netbox/extras/models/customfields.py:92 +#: netbox/extras/models/customfields.py:105 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "Тип объекта NetBox, которому соответствует это поле (для полей объектов)" -#: netbox/extras/models/customfields.py:98 +#: netbox/extras/models/customfields.py:111 msgid "Internal field name" msgstr "Имя внутреннего поля" -#: netbox/extras/models/customfields.py:102 +#: netbox/extras/models/customfields.py:115 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Допустимы только буквенно-цифровые символы и символы подчеркивания." -#: netbox/extras/models/customfields.py:107 +#: netbox/extras/models/customfields.py:120 msgid "Double underscores are not permitted in custom field names." msgstr "" "В именах настраиваемых полей недопустимо использовать два подчеркивания " "подряд (зарезервировано)." -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:131 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9524,19 +9575,19 @@ msgstr "" "Имя поля, отображаемое пользователям (если оно не указано, будет " "использовано имя поля)" -#: netbox/extras/models/customfields.py:122 netbox/extras/models/models.py:330 +#: netbox/extras/models/customfields.py:135 netbox/extras/models/models.py:330 msgid "group name" msgstr "имя группы" -#: netbox/extras/models/customfields.py:125 +#: netbox/extras/models/customfields.py:138 msgid "Custom fields within the same group will be displayed together" msgstr "Настраиваемые поля в одной группе будут отображаться вместе" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:146 msgid "required" msgstr "Требуется" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:148 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9544,19 +9595,19 @@ msgstr "" "Это поле необходимо для создания новых объектов или редактирования " "существующего объекта." -#: netbox/extras/models/customfields.py:138 +#: netbox/extras/models/customfields.py:151 msgid "must be unique" msgstr "должен быть уникальным" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:153 msgid "The value of this field must be unique for the assigned object" msgstr "Значение этого поля должно быть уникальным для назначенного объекта" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:156 msgid "search weight" msgstr "вес поиска" -#: netbox/extras/models/customfields.py:146 +#: netbox/extras/models/customfields.py:159 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9564,11 +9615,11 @@ msgstr "" "Взвешивание для поиска. Более низкие значения считаются более важными. Поля " "с нулевым весом поиска будут проигнорированы." -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:164 msgid "filter logic" msgstr "логика фильтрации" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:168 msgid "" "Loose matches any instance of a given string; exact matches the entire " "field." @@ -9576,11 +9627,11 @@ msgstr "" "Loose соответствует любому экземпляру заданной строки; точно соответствует " "всему полю." -#: netbox/extras/models/customfields.py:158 +#: netbox/extras/models/customfields.py:171 msgid "default" msgstr "по умолчанию" -#: netbox/extras/models/customfields.py:162 +#: netbox/extras/models/customfields.py:175 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9588,7 +9639,7 @@ msgstr "" "Значение по умолчанию для поля (должно быть JSON-значением). Заключайте " "строки в двойные кавычки (например, «Foo»)." -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:182 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9596,35 +9647,35 @@ msgstr "" "Отфильтруйте варианты выбора объектов, используя dict query_params (должно " "быть значение JSON). Заключайте строки в двойные кавычки (например, «Foo»)." -#: netbox/extras/models/customfields.py:175 +#: netbox/extras/models/customfields.py:188 msgid "display weight" msgstr "вес дисплея" -#: netbox/extras/models/customfields.py:176 +#: netbox/extras/models/customfields.py:189 msgid "Fields with higher weights appear lower in a form." msgstr "Поля с большим весом отображаются в форме ниже." -#: netbox/extras/models/customfields.py:183 +#: netbox/extras/models/customfields.py:196 msgid "minimum value" msgstr "минимальное значение" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:197 msgid "Minimum allowed value (for numeric fields)" msgstr "Минимальное допустимое значение (для числовых полей)" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:204 msgid "maximum value" msgstr "максимальное значение" -#: netbox/extras/models/customfields.py:192 +#: netbox/extras/models/customfields.py:205 msgid "Maximum allowed value (for numeric fields)" msgstr "Максимально допустимое значение (для числовых полей)" -#: netbox/extras/models/customfields.py:198 +#: netbox/extras/models/customfields.py:211 msgid "validation regex" msgstr "регулярное выражение валидации" -#: netbox/extras/models/customfields.py:200 +#: netbox/extras/models/customfields.py:213 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9635,206 +9686,206 @@ msgstr "" " ^ и $ для принудительного сопоставления всей строки. Например, ^ " "[A-Z]{3}$ ограничит значения ровно тремя заглавными буквами." -#: netbox/extras/models/customfields.py:208 +#: netbox/extras/models/customfields.py:221 msgid "choice set" msgstr "набор для выбора" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:230 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Указывает, отображается ли настраиваемое поле в пользовательском интерфейсе" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:237 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Указывает, можно ли редактировать значение настраиваемого поля в " "пользовательском интерфейсе" -#: netbox/extras/models/customfields.py:228 +#: netbox/extras/models/customfields.py:241 msgid "is cloneable" msgstr "клонируется" -#: netbox/extras/models/customfields.py:229 +#: netbox/extras/models/customfields.py:242 msgid "Replicate this value when cloning objects" msgstr "Реплицируйте это значение при клонировании объектов" -#: netbox/extras/models/customfields.py:246 +#: netbox/extras/models/customfields.py:259 msgid "custom field" msgstr "настраиваемое поле" -#: netbox/extras/models/customfields.py:247 +#: netbox/extras/models/customfields.py:260 msgid "custom fields" msgstr "настраиваемые поля" -#: netbox/extras/models/customfields.py:349 +#: netbox/extras/models/customfields.py:362 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Неверное значение по умолчанию»{value}«: {error}" -#: netbox/extras/models/customfields.py:356 +#: netbox/extras/models/customfields.py:369 msgid "A minimum value may be set only for numeric fields" msgstr "Минимальное значение может быть установлено только для числовых полей" -#: netbox/extras/models/customfields.py:358 +#: netbox/extras/models/customfields.py:371 msgid "A maximum value may be set only for numeric fields" msgstr "" "Максимальное значение может быть установлено только для числовых полей" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:381 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Проверка регулярных выражений поддерживается только для текстовых полей и " "полей URL" -#: netbox/extras/models/customfields.py:374 +#: netbox/extras/models/customfields.py:387 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Уникальность не может быть обеспечена для булевых полей" -#: netbox/extras/models/customfields.py:384 +#: netbox/extras/models/customfields.py:397 msgid "Selection fields must specify a set of choices." msgstr "В полях выбора должен быть указан набор вариантов." -#: netbox/extras/models/customfields.py:388 +#: netbox/extras/models/customfields.py:401 msgid "Choices may be set only on selection fields." msgstr "Варианты могут быть заданы только в полях выбора." -#: netbox/extras/models/customfields.py:395 +#: netbox/extras/models/customfields.py:408 msgid "Object fields must define an object type." msgstr "Поля объекта должны определять тип объекта." -#: netbox/extras/models/customfields.py:399 +#: netbox/extras/models/customfields.py:412 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} поля не могут определять тип объекта." -#: netbox/extras/models/customfields.py:406 +#: netbox/extras/models/customfields.py:419 msgid "A related object filter can be defined only for object fields." msgstr "Фильтр связанных объектов можно определить только для полей объектов." -#: netbox/extras/models/customfields.py:410 +#: netbox/extras/models/customfields.py:423 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Фильтр должен быть определен как словарь, сопоставляющий атрибуты со " "значениями." -#: netbox/extras/models/customfields.py:497 +#: netbox/extras/models/customfields.py:510 msgid "True" msgstr "Истина" -#: netbox/extras/models/customfields.py:498 +#: netbox/extras/models/customfields.py:511 msgid "False" msgstr "Ложь" -#: netbox/extras/models/customfields.py:551 -#: netbox/extras/models/customfields.py:599 +#: netbox/extras/models/customfields.py:564 +#: netbox/extras/models/customfields.py:612 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" "Значения должны соответствовать этому регулярному вырагу: " "{regex}" -#: netbox/extras/models/customfields.py:701 -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:714 +#: netbox/extras/models/customfields.py:721 msgid "Value must be a string." msgstr "Значение должно быть строкой." -#: netbox/extras/models/customfields.py:703 -#: netbox/extras/models/customfields.py:710 +#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:723 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Значение должно совпадать с регулярным выраженностью '{regex}'" -#: netbox/extras/models/customfields.py:715 +#: netbox/extras/models/customfields.py:728 msgid "Value must be an integer." msgstr "Значение должно быть целым числом." -#: netbox/extras/models/customfields.py:718 -#: netbox/extras/models/customfields.py:733 +#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Значение должно быть не менее {minimum}" -#: netbox/extras/models/customfields.py:722 -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:750 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Значение не должно превышать {maximum}" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:743 msgid "Value must be a decimal." msgstr "Значение должно быть десятичным." -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:755 msgid "Value must be true or false." msgstr "Значение должно быть истинным или ложным." -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:763 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Значения дат должны быть в формате ISO 8601 (YYYY-MM-DD)." -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:772 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Значения даты и времени должны быть в формате ISO 8601 (YYYY-MM-DD " "HH:MM:SS)." -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:779 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Неверный выбор ({value}2) для выбора набора {choiceset}." -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:789 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Неверный выбор (ы){value}2) для выбора набора {choiceset}." -#: netbox/extras/models/customfields.py:785 +#: netbox/extras/models/customfields.py:798 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Значение должно быть идентификатором объекта, а не {type}" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:804 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Значение должно быть списком идентификаторов объектов, а не {type}" -#: netbox/extras/models/customfields.py:795 +#: netbox/extras/models/customfields.py:808 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Обнаружен неправильный идентификатор объекта: {id}" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:811 msgid "Required field cannot be empty." msgstr "Обязательное поле не может быть пустым." -#: netbox/extras/models/customfields.py:818 +#: netbox/extras/models/customfields.py:831 msgid "Base set of predefined choices (optional)" msgstr "Базовый набор предопределенных вариантов (опционально)" -#: netbox/extras/models/customfields.py:830 +#: netbox/extras/models/customfields.py:843 msgid "Choices are automatically ordered alphabetically" msgstr "Варианты автоматически упорядочены в алфавитном порядке" -#: netbox/extras/models/customfields.py:837 +#: netbox/extras/models/customfields.py:850 msgid "custom field choice set" msgstr "набор вариантов для настраиваемых полей" -#: netbox/extras/models/customfields.py:838 +#: netbox/extras/models/customfields.py:851 msgid "custom field choice sets" msgstr "наборы вариантов для настраиваемых полей" -#: netbox/extras/models/customfields.py:880 +#: netbox/extras/models/customfields.py:893 msgid "Must define base or extra choices." msgstr "Должен определить базовые или дополнительные варианты." -#: netbox/extras/models/customfields.py:889 +#: netbox/extras/models/customfields.py:902 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "" "Повторяющееся значение '{value}'встречается в дополнительных вариантах." -#: netbox/extras/models/customfields.py:914 +#: netbox/extras/models/customfields.py:927 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10362,6 +10413,18 @@ msgstr "Максимальное значение" msgid "Validation Regex" msgstr "Валидации регулярным выражением" +#: netbox/extras/tables/tables.py:114 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:231 +#: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 +#: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 +#: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:314 netbox/templates/generic/object.html:61 +#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 +msgid "Owner" +msgstr "Владелец" + #: netbox/extras/tables/tables.py:147 msgid "Count" msgstr "Количество" @@ -10453,7 +10516,7 @@ msgstr "Типы событий" msgid "Auto Sync Enabled" msgstr "Включена автоматическая синхронизация" -#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Роли устройств" @@ -10479,15 +10542,15 @@ msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "" "Попробуйте перенастроить виджет или удалить его со своей панели управления." -#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:348 -#: netbox/templates/dcim/device_edit.html:112 -#: netbox/templates/dcim/htmx/cable_edit.html:91 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 +#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/virtualchassis_edit.html:48 +#: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:78 +#: netbox/templates/ipam/vlan_edit.html:79 msgid "Custom Fields" msgstr "Настраиваемые Поля" @@ -10558,7 +10621,7 @@ msgstr "Удален виджет: " msgid "Error deleting widget: " msgstr "Ошибка при удалении виджета: " -#: netbox/extras/views.py:1518 +#: netbox/extras/views.py:1524 msgid "Unable to run script: RQ worker process not running." msgstr "Невозможно запустить скрипт: процесс RQ не запущен." @@ -10711,8 +10774,8 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Префиксы, содержащие этот префикс или IP-адрес" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:579 -#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:212 -#: netbox/ipam/forms/filtersets.py:362 +#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:220 +#: netbox/ipam/forms/filtersets.py:372 msgid "Mask length" msgstr "Длина маски" @@ -10851,8 +10914,8 @@ msgstr "Является приватным" #: netbox/ipam/forms/bulk_edit.py:95 netbox/ipam/forms/bulk_edit.py:119 #: netbox/ipam/forms/bulk_edit.py:138 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/forms/filtersets.py:117 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:155 +#: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 +#: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:96 netbox/ipam/forms/model_forms.py:109 #: netbox/ipam/forms/model_forms.py:131 netbox/ipam/forms/model_forms.py:149 #: netbox/ipam/models/asns.py:32 netbox/ipam/models/asns.py:132 @@ -10867,7 +10930,7 @@ msgstr "RIR" msgid "Date added" msgstr "Дата добавления" -#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:273 +#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/model_forms.py:608 netbox/ipam/forms/model_forms.py:657 #: netbox/ipam/tables/ip.py:199 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 @@ -10875,13 +10938,13 @@ msgid "VLAN Group" msgstr "VLAN группа" #: netbox/ipam/forms/bulk_edit.py:179 netbox/ipam/forms/bulk_import.py:187 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/filtersets.py:286 netbox/ipam/forms/model_forms.py:209 #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:204 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:14 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295 +#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:303 #: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 #: netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 @@ -10893,23 +10956,23 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Длина префикса" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:258 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Является пулом" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:262 -#: netbox/ipam/forms/filtersets.py:265 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Считать полностью использованным" -#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:223 msgid "VLAN Assignment" msgstr "Назначение VLAN" -#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:316 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "Относиться как населенный" @@ -10919,43 +10982,43 @@ msgstr "DNS-имя" #: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/bulk_import.py:442 netbox/ipam/forms/bulk_import.py:561 -#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:611 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:34 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Протокол" -#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:439 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Идентификатор группы" -#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:433 +#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:444 #: netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 #: netbox/wireless/forms/bulk_import.py:143 #: netbox/wireless/forms/bulk_import.py:146 -#: netbox/wireless/forms/filtersets.py:61 -#: netbox/wireless/forms/filtersets.py:120 +#: netbox/wireless/forms/filtersets.py:63 +#: netbox/wireless/forms/filtersets.py:123 msgid "Authentication type" msgstr "Тип аутентификации" -#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:448 msgid "Authentication key" msgstr "Ключ аутентификации" -#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:410 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:424 +#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 -#: netbox/wireless/forms/filtersets.py:108 +#: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:172 msgid "Authentication" @@ -10966,8 +11029,8 @@ msgid "VLAN ID ranges" msgstr "Диапазоны идентификаторов VLAN" #: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/bulk_import.py:518 -#: netbox/ipam/forms/filtersets.py:586 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 +#: netbox/ipam/tables/vlans.py:107 msgid "Q-in-Q role" msgstr "Роль Q-in-Q" @@ -10980,7 +11043,7 @@ msgid "Site & Group" msgstr "Площадка и группа" #: netbox/ipam/forms/bulk_edit.py:477 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:272 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11024,7 +11087,7 @@ msgstr "Площадка VLANa (если есть)" msgid "Scope ID" msgstr "Идентификатор области" -#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:643 +#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:324 #: netbox/ipam/forms/model_forms.py:504 #: netbox/templates/ipam/fhrpgroup.html:19 @@ -11115,94 +11178,94 @@ msgid "{ip} is not assigned to this parent." msgstr "{ip} не назначается этому родителю." #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 -#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:198 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" msgstr "Цели маршрута" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 -#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:396 +#: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:54 +#: netbox/vpn/forms/filtersets.py:243 netbox/vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Цели импорта" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:401 +#: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:59 +#: netbox/vpn/forms/filtersets.py:248 netbox/vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "Экспортные цели" -#: netbox/ipam/forms/filtersets.py:75 +#: netbox/ipam/forms/filtersets.py:77 msgid "Imported by VRF" msgstr "Импортировано компанией VRF" -#: netbox/ipam/forms/filtersets.py:80 +#: netbox/ipam/forms/filtersets.py:82 msgid "Exported by VRF" msgstr "Экспортируется компанией VRF" -#: netbox/ipam/forms/filtersets.py:93 netbox/ipam/tables/ip.py:36 +#: netbox/ipam/forms/filtersets.py:96 netbox/ipam/tables/ip.py:36 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Частное" -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:207 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:357 +#: netbox/ipam/forms/filtersets.py:116 netbox/ipam/forms/filtersets.py:215 +#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:367 msgid "Address family" msgstr "Семейство адресов" -#: netbox/ipam/forms/filtersets.py:126 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:130 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Диапозон" -#: netbox/ipam/forms/filtersets.py:135 +#: netbox/ipam/forms/filtersets.py:140 msgid "Start" msgstr "Начало" -#: netbox/ipam/forms/filtersets.py:139 +#: netbox/ipam/forms/filtersets.py:144 msgid "End" msgstr "Конец" -#: netbox/ipam/forms/filtersets.py:202 +#: netbox/ipam/forms/filtersets.py:210 msgid "Search within" msgstr "Поиск внутри" -#: netbox/ipam/forms/filtersets.py:223 netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:383 msgid "Present in VRF" msgstr "Присутствует в VRF" -#: netbox/ipam/forms/filtersets.py:341 +#: netbox/ipam/forms/filtersets.py:349 msgid "Device/VM" msgstr "Устройство/виртуальная машина" -#: netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:362 msgid "Parent Prefix" msgstr "Родительский префикс" -#: netbox/ipam/forms/filtersets.py:404 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:414 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-имя" -#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 -#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:200 -#: netbox/netbox/navigation/menu.py:202 +#: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 +#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:53 +#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 +#: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "VLAN-ы" -#: netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/filtersets.py:501 msgid "Contains VLAN ID" msgstr "Содержит идентификатор VLAN" -#: netbox/ipam/forms/filtersets.py:523 netbox/ipam/models/vlans.py:389 +#: netbox/ipam/forms/filtersets.py:536 netbox/ipam/models/vlans.py:389 msgid "Local VLAN ID" msgstr "Идентификатор локальной сети VLAN" -#: netbox/ipam/forms/filtersets.py:528 netbox/ipam/models/vlans.py:397 +#: netbox/ipam/forms/filtersets.py:541 netbox/ipam/models/vlans.py:397 msgid "Remote VLAN ID" msgstr "Идентификатор удаленной сети VLAN" -#: netbox/ipam/forms/filtersets.py:538 +#: netbox/ipam/forms/filtersets.py:551 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:583 netbox/ipam/models/vlans.py:209 +#: netbox/ipam/forms/filtersets.py:597 netbox/ipam/models/vlans.py:209 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" @@ -11410,7 +11473,7 @@ msgstr "частный" msgid "IP space managed by this RIR is considered private" msgstr "IP-пространство, управляемое этим RIR, считается частным" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:191 msgid "RIRs" msgstr "RIR's" @@ -11672,11 +11735,11 @@ msgid "" msgstr "" "Конкретные IP-адреса (если есть), к которым привязана эта прикладная служба" -#: netbox/ipam/models/services.py:97 +#: netbox/ipam/models/services.py:99 msgid "application service" msgstr "служба приложений" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:100 msgid "application services" msgstr "прикладные сервисы" @@ -11802,8 +11865,8 @@ msgstr "создайте уникальное пространство" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Предотвращение дублирования префиксов/IP-адресов в этом VRF" -#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:195 +#: netbox/netbox/navigation/menu.py:197 msgid "VRFs" msgstr "VRF" @@ -11839,8 +11902,8 @@ msgstr "Количество площадок" msgid "Provider Count" msgstr "Количество провайдеров" -#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:188 +#: netbox/netbox/navigation/menu.py:190 msgid "Aggregates" msgstr "Агрегаты" @@ -11849,21 +11912,21 @@ msgid "Added" msgstr "Добавлено" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 -#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/views.py:425 +#: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Префиксы" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:219 -#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:56 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:57 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Использование" -#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:168 +#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:170 msgid "IP Ranges" msgstr "Диапазоны IP-адресов" @@ -11875,7 +11938,7 @@ msgstr "Префикс (плоский)" msgid "Depth" msgstr "Глубина" -#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:37 +#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:38 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11910,31 +11973,31 @@ msgstr "NAT (за пределами сети)" msgid "Assigned" msgstr "Назначено" -#: netbox/ipam/tables/ip.py:386 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/ipam/tables/ip.py:391 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:259 msgid "Assigned Object" msgstr "Назначенный объект" -#: netbox/ipam/tables/vlans.py:46 +#: netbox/ipam/tables/vlans.py:47 msgid "VID Ranges" msgstr "Диапазоны VID" -#: netbox/ipam/tables/vlans.py:83 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/tables/vlans.py:84 netbox/ipam/tables/vlans.py:206 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" -#: netbox/ipam/tables/vlans.py:237 +#: netbox/ipam/tables/vlans.py:253 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Правила" -#: netbox/ipam/tables/vlans.py:260 +#: netbox/ipam/tables/vlans.py:276 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Местный VID" -#: netbox/ipam/tables/vlans.py:264 +#: netbox/ipam/tables/vlans.py:280 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "Удаленный VID" @@ -12012,11 +12075,11 @@ msgstr "Дочерние диапазоны" msgid "Related IPs" msgstr "Связанные IP-адреса" -#: netbox/netbox/api/fields.py:66 +#: netbox/netbox/api/fields.py:67 msgid "This field may not be blank." msgstr "Это поле не может быть пустым." -#: netbox/netbox/api/fields.py:71 +#: netbox/netbox/api/fields.py:72 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -12024,26 +12087,26 @@ msgstr "" "Значение должно быть передано напрямую (например, «foo»: 123); не " "используйте словарь или список." -#: netbox/netbox/api/fields.py:92 +#: netbox/netbox/api/fields.py:93 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} не является правильным выбором." -#: netbox/netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:106 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Неверный тип контента: {content_type}" -#: netbox/netbox/api/fields.py:106 +#: netbox/netbox/api/fields.py:107 msgid "Invalid value. Specify a content type as '.'." msgstr "" "Неверное значение. Укажите тип контента как '.'." -#: netbox/netbox/api/fields.py:168 +#: netbox/netbox/api/fields.py:169 msgid "Ranges must be specified in the form (lower, upper)." msgstr "В форме должны быть указаны диапазоны (нижний, верхний)." -#: netbox/netbox/api/fields.py:170 +#: netbox/netbox/api/fields.py:171 msgid "Range boundaries must be defined as integers." msgstr "Границы диапазона должны быть определены целыми числами." @@ -12391,15 +12454,25 @@ msgstr "" "Подстрока тегов разделены запятыми и заключены в двойные кавычки (например, " "«tag1, tag2, tag3\")" -#: netbox/netbox/forms/bulk_import.py:77 +#: netbox/netbox/forms/bulk_import.py:78 msgid "Name of the object's owner" msgstr "Имя владельца объекта" -#: netbox/netbox/forms/mixins.py:60 +#: netbox/netbox/forms/mixins.py:62 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} необходимо указать класс модели." +#: netbox/netbox/forms/mixins.py:152 +msgid "Owner group" +msgstr "Группа владельцев" + +#: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:280 +#: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 +#: netbox/users/forms/model_forms.py:466 +msgid "Owner Group" +msgstr "Группа владельцев" + #: netbox/netbox/forms/search.py:10 msgid "Partial match" msgstr "Частичное совпадение" @@ -12428,47 +12501,47 @@ msgstr "Тип (ы) объекта" msgid "Lookup" msgstr "Запрос" -#: netbox/netbox/models/features.py:301 +#: netbox/netbox/models/features.py:310 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Неверное значение для настраиваемого поля '{name}': {error}" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Настраиваемое поле '{name}'должно иметь уникальное значение." -#: netbox/netbox/models/features.py:317 +#: netbox/netbox/models/features.py:326 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Отсутствует обязательное настраиваемое поле '{name}'." -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:518 msgid "Remote data source" msgstr "Удаленный источник данных" -#: netbox/netbox/models/features.py:517 +#: netbox/netbox/models/features.py:528 msgid "data path" msgstr "путь к данным" -#: netbox/netbox/models/features.py:521 +#: netbox/netbox/models/features.py:532 msgid "Path to remote file (relative to data source root)" msgstr "Путь к удаленному файлу (относительно корня источника данных)" -#: netbox/netbox/models/features.py:524 +#: netbox/netbox/models/features.py:535 msgid "auto sync enabled" msgstr "автоматическая синхронизация включена" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:537 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Включить автоматическую синхронизацию данных при обновлении файла данных" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:540 msgid "date synced" msgstr "дата синхронизирована" -#: netbox/netbox/models/features.py:623 +#: netbox/netbox/models/features.py:632 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} должен реализовать метод sync_data ()." @@ -12493,172 +12566,172 @@ msgstr "единица измерения расстояний" msgid "Must specify a unit when setting a distance" msgstr "При задании расстояния необходимо указать единицу измерения" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:13 msgid "Organization" msgstr "Организация" -#: netbox/netbox/navigation/menu.py:18 +#: netbox/netbox/navigation/menu.py:20 msgid "Site Groups" msgstr "Группы площадок" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:29 msgid "Tenant Groups" msgstr "Группы арендаторов" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Groups" msgstr "Группы контактов" -#: netbox/netbox/navigation/menu.py:35 +#: netbox/netbox/navigation/menu.py:37 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "Роли контактов" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:38 msgid "Contact Assignments" msgstr "Назначения контактов" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:52 msgid "Rack Roles" msgstr "Роли стоек" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:56 msgid "Elevations" msgstr "Возвышения" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:78 msgid "Modules" msgstr "Модули" -#: netbox/netbox/navigation/menu.py:80 +#: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Виртуальные контексты" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:90 msgid "Module Type Profiles" msgstr "Профили типов модулей" -#: netbox/netbox/navigation/menu.py:89 +#: netbox/netbox/navigation/menu.py:91 msgid "Manufacturers" msgstr "Производители" -#: netbox/netbox/navigation/menu.py:93 +#: netbox/netbox/navigation/menu.py:95 msgid "Device Components" msgstr "Компоненты устройства" -#: netbox/netbox/navigation/menu.py:105 +#: netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "Роли предметов" -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/interface.html:426 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/interface.html:399 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "MAC-адреса" -#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122 +#: netbox/netbox/navigation/menu.py:120 netbox/netbox/navigation/menu.py:124 #: netbox/templates/dcim/interface.html:195 msgid "Connections" msgstr "Подключения" -#: netbox/netbox/navigation/menu.py:124 +#: netbox/netbox/navigation/menu.py:126 msgid "Cables" msgstr "Кабели" -#: netbox/netbox/navigation/menu.py:125 +#: netbox/netbox/navigation/menu.py:127 msgid "Wireless Links" msgstr "Беспроводные каналы" -#: netbox/netbox/navigation/menu.py:128 +#: netbox/netbox/navigation/menu.py:130 msgid "Interface Connections" msgstr "Интерфейсные подключения" -#: netbox/netbox/navigation/menu.py:133 +#: netbox/netbox/navigation/menu.py:135 msgid "Console Connections" msgstr "Консольные подключения" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:140 msgid "Power Connections" msgstr "Подключения кабелей питания" -#: netbox/netbox/navigation/menu.py:154 +#: netbox/netbox/navigation/menu.py:156 msgid "Wireless LAN Groups" msgstr "Группы WLAN" -#: netbox/netbox/navigation/menu.py:175 +#: netbox/netbox/navigation/menu.py:177 msgid "Prefix & VLAN Roles" msgstr "Роли префиксов и VLAN" -#: netbox/netbox/navigation/menu.py:181 +#: netbox/netbox/navigation/menu.py:183 msgid "ASN Ranges" msgstr "Диапазоны ASN" -#: netbox/netbox/navigation/menu.py:204 +#: netbox/netbox/navigation/menu.py:206 msgid "VLAN Translation Policies" msgstr "Политики трансляции VLAN" -#: netbox/netbox/navigation/menu.py:205 +#: netbox/netbox/navigation/menu.py:207 #: netbox/templates/ipam/vlantranslationpolicy.html:46 msgid "VLAN Translation Rules" msgstr "Правила трансляции VLAN" -#: netbox/netbox/navigation/menu.py:212 +#: netbox/netbox/navigation/menu.py:214 msgid "Application Service Templates" msgstr "Шаблоны служб приложений" -#: netbox/netbox/navigation/menu.py:220 +#: netbox/netbox/navigation/menu.py:222 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226 +#: netbox/netbox/navigation/menu.py:226 netbox/netbox/navigation/menu.py:228 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Туннели" -#: netbox/netbox/navigation/menu.py:227 +#: netbox/netbox/navigation/menu.py:229 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Группы туннелей" -#: netbox/netbox/navigation/menu.py:228 +#: netbox/netbox/navigation/menu.py:230 msgid "Tunnel Terminations" msgstr "Окончание туннелей" -#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:237 msgid "L2VPN Terminations" msgstr "Прекращения использования L2VPN" -#: netbox/netbox/navigation/menu.py:241 +#: netbox/netbox/navigation/menu.py:243 msgid "IKE Proposals" msgstr "Предложения IKE" -#: netbox/netbox/navigation/menu.py:242 +#: netbox/netbox/navigation/menu.py:244 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "Политики IKE" -#: netbox/netbox/navigation/menu.py:243 +#: netbox/netbox/navigation/menu.py:245 msgid "IPSec Proposals" msgstr "Предложения IPsec" -#: netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:246 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Политики IPsec" -#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:247 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Профили IPsec" -#: netbox/netbox/navigation/menu.py:260 +#: netbox/netbox/navigation/menu.py:262 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine.html:180 #: netbox/templates/virtualization/virtualmachine/base.html:32 @@ -12667,184 +12740,180 @@ msgstr "Профили IPsec" msgid "Virtual Disks" msgstr "Виртуальные диски" -#: netbox/netbox/navigation/menu.py:267 +#: netbox/netbox/navigation/menu.py:269 msgid "Cluster Types" msgstr "Типы кластеров" -#: netbox/netbox/navigation/menu.py:268 +#: netbox/netbox/navigation/menu.py:270 msgid "Cluster Groups" msgstr "Группы кластеров" -#: netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:284 msgid "Circuit Types" msgstr "Типы каналов связи" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:285 msgid "Circuit Terminations" msgstr "Точка подключения канала связи" -#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:291 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" msgstr "Виртуальные схемы" -#: netbox/netbox/navigation/menu.py:290 +#: netbox/netbox/navigation/menu.py:292 msgid "Virtual Circuit Types" msgstr "Типы виртуальных каналов" -#: netbox/netbox/navigation/menu.py:291 +#: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Terminations" msgstr "Прерывания виртуальных каналов" -#: netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:299 msgid "Circuit Groups" msgstr "Группы каналов связей" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:300 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" msgstr "Групповые задания" -#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 +#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:306 msgid "Providers" msgstr "Провайдеры" -#: netbox/netbox/navigation/menu.py:305 +#: netbox/netbox/navigation/menu.py:307 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Аккаунты провайдеров" -#: netbox/netbox/navigation/menu.py:306 +#: netbox/netbox/navigation/menu.py:308 msgid "Provider Networks" msgstr "Сети провайдеров" -#: netbox/netbox/navigation/menu.py:320 +#: netbox/netbox/navigation/menu.py:322 msgid "Power Panels" msgstr "Распределительные щиты" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:333 msgid "Configurations" msgstr "Конфигурации" -#: netbox/netbox/navigation/menu.py:333 +#: netbox/netbox/navigation/menu.py:335 msgid "Config Contexts" msgstr "Контексты конфигурации" -#: netbox/netbox/navigation/menu.py:334 +#: netbox/netbox/navigation/menu.py:336 msgid "Config Context Profiles" msgstr "Контекстные профили конфигурации" -#: netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:337 msgid "Config Templates" msgstr "Шаблоны конфигурации" -#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:344 netbox/netbox/navigation/menu.py:348 msgid "Customization" msgstr "Настройка" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:351 msgid "Custom Field Choices" msgstr "Варианты для Настраиваемых Полей" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:352 msgid "Custom Links" msgstr "Настраиваемые Ссылки" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:353 msgid "Export Templates" msgstr "Шаблоны экспорта" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:354 msgid "Saved Filters" msgstr "Сохраненные фильтры" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:355 msgid "Table Configs" msgstr "Конфигурации таблиц" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:357 msgid "Image Attachments" msgstr "Прикрепленные Изображения" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:375 msgid "Operations" msgstr "Операции" -#: netbox/netbox/navigation/menu.py:377 +#: netbox/netbox/navigation/menu.py:379 msgid "Integrations" msgstr "Интеграции" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:381 msgid "Data Sources" msgstr "Источники данных" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:382 msgid "Event Rules" msgstr "Правила мероприятия" -#: netbox/netbox/navigation/menu.py:381 +#: netbox/netbox/navigation/menu.py:383 msgid "Webhooks" msgstr "Вебхуки" -#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/navigation/menu.py:387 netbox/netbox/navigation/menu.py:391 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Задачи" -#: netbox/netbox/navigation/menu.py:395 +#: netbox/netbox/navigation/menu.py:397 msgid "Logging" msgstr "Ведение журнала" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:399 msgid "Notification Groups" msgstr "Группы уведомлений" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:400 msgid "Journal Entries" msgstr "Записи в журнале" -#: netbox/netbox/navigation/menu.py:399 +#: netbox/netbox/navigation/menu.py:401 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Журнал изменений" -#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:408 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Администратор" -#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:416 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "Токены API" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:213 +#: netbox/netbox/navigation/menu.py:417 netbox/users/forms/model_forms.py:213 #: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:268 #: netbox/users/forms/model_forms.py:275 msgid "Permissions" msgstr "Разрешения" -#: netbox/netbox/navigation/menu.py:469 netbox/templates/htmx/form.html:28 -msgid "Ownership" -msgstr "Право собственности" - -#: netbox/netbox/navigation/menu.py:471 +#: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "Группы владельцев" -#: netbox/netbox/navigation/menu.py:472 netbox/users/tables.py:165 +#: netbox/netbox/navigation/menu.py:424 netbox/users/tables.py:165 msgid "Owners" msgstr "Владельцы" -#: netbox/netbox/navigation/menu.py:476 netbox/netbox/navigation/menu.py:480 +#: netbox/netbox/navigation/menu.py:428 netbox/netbox/navigation/menu.py:432 #: netbox/templates/core/system.html:7 msgid "System" msgstr "система" -#: netbox/netbox/navigation/menu.py:485 netbox/netbox/navigation/menu.py:533 +#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:492 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -12853,11 +12922,11 @@ msgstr "система" msgid "Plugins" msgstr "Плагины" -#: netbox/netbox/navigation/menu.py:490 +#: netbox/netbox/navigation/menu.py:442 msgid "Configuration History" msgstr "История конфигурации" -#: netbox/netbox/navigation/menu.py:496 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:448 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Фоновые задачи" @@ -13072,67 +13141,67 @@ msgstr "Невозможно добавить хранилище в реестр msgid "Cannot delete stores from registry" msgstr "Невозможно удалить хранилище из реестра" -#: netbox/netbox/settings.py:828 +#: netbox/netbox/settings.py:837 msgid "Czech" msgstr "Чешский" -#: netbox/netbox/settings.py:829 +#: netbox/netbox/settings.py:838 msgid "Danish" msgstr "Датский" -#: netbox/netbox/settings.py:830 +#: netbox/netbox/settings.py:839 msgid "German" msgstr "Немецкий" -#: netbox/netbox/settings.py:831 +#: netbox/netbox/settings.py:840 msgid "English" msgstr "Английский" -#: netbox/netbox/settings.py:832 +#: netbox/netbox/settings.py:841 msgid "Spanish" msgstr "Испанский" -#: netbox/netbox/settings.py:833 +#: netbox/netbox/settings.py:842 msgid "French" msgstr "Французский" -#: netbox/netbox/settings.py:834 +#: netbox/netbox/settings.py:843 msgid "Italian" msgstr "Итальянский" -#: netbox/netbox/settings.py:835 +#: netbox/netbox/settings.py:844 msgid "Japanese" msgstr "Японский" -#: netbox/netbox/settings.py:836 +#: netbox/netbox/settings.py:845 msgid "Latvian" msgstr "Латышский" -#: netbox/netbox/settings.py:837 +#: netbox/netbox/settings.py:846 msgid "Dutch" msgstr "Голландский" -#: netbox/netbox/settings.py:838 +#: netbox/netbox/settings.py:847 msgid "Polish" msgstr "Польский" -#: netbox/netbox/settings.py:839 +#: netbox/netbox/settings.py:848 msgid "Portuguese" msgstr "Португальский" -#: netbox/netbox/settings.py:840 +#: netbox/netbox/settings.py:849 msgid "Russian" msgstr "Русский" -#: netbox/netbox/settings.py:841 +#: netbox/netbox/settings.py:850 msgid "Turkish" msgstr "Турецкий" -#: netbox/netbox/settings.py:842 +#: netbox/netbox/settings.py:851 msgid "Ukrainian" msgstr "Украинский" -#: netbox/netbox/settings.py:843 +#: netbox/netbox/settings.py:852 msgid "Chinese" msgstr "Китайский" @@ -13154,12 +13223,12 @@ msgstr "Переключить выпадающий список" msgid "No {model_name} found" msgstr "{model_name} не найдены" -#: netbox/netbox/tables/tables.py:322 +#: netbox/netbox/tables/tables.py:340 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Поле" -#: netbox/netbox/tables/tables.py:325 +#: netbox/netbox/tables/tables.py:343 msgid "Value" msgstr "Значение" @@ -13180,7 +13249,7 @@ msgstr "Координаты GPS" msgid "Related Objects" msgstr "Связанные объекты" -#: netbox/netbox/views/generic/bulk_views.py:124 +#: netbox/netbox/views/generic/bulk_views.py:123 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13188,15 +13257,15 @@ msgid "" msgstr "" "Произошла ошибка при рендеринге выбранного шаблона ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:390 +#: netbox/netbox/views/generic/bulk_views.py:389 msgid "Must be a list." msgstr "Должно быть списком." -#: netbox/netbox/views/generic/bulk_views.py:400 +#: netbox/netbox/views/generic/bulk_views.py:399 msgid "Must be a dictionary." msgstr "Должно быть словарём." -#: netbox/netbox/views/generic/bulk_views.py:453 +#: netbox/netbox/views/generic/bulk_views.py:452 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13204,54 +13273,54 @@ msgstr "" "Обнаружены дубликаты объектов: {model} с удостоверением личности {ids} " "появляется несколько раз" -#: netbox/netbox/views/generic/bulk_views.py:475 +#: netbox/netbox/views/generic/bulk_views.py:474 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Объект с идентификатором {id} не существует" -#: netbox/netbox/views/generic/bulk_views.py:560 +#: netbox/netbox/views/generic/bulk_views.py:558 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Массовый импорт {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:576 +#: netbox/netbox/views/generic/bulk_views.py:574 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Импортный {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:766 +#: netbox/netbox/views/generic/bulk_views.py:764 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Массовое редактирование {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:780 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Обновлено {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:815 -#: netbox/netbox/views/generic/bulk_views.py:1050 -#: netbox/netbox/views/generic/bulk_views.py:1098 +#: netbox/netbox/views/generic/bulk_views.py:813 +#: netbox/netbox/views/generic/bulk_views.py:1048 +#: netbox/netbox/views/generic/bulk_views.py:1096 #, python-brace-format msgid "No {object_type} were selected." msgstr "{object_type} не были выбраны." -#: netbox/netbox/views/generic/bulk_views.py:908 +#: netbox/netbox/views/generic/bulk_views.py:906 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Переименован(-о) {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:978 +#: netbox/netbox/views/generic/bulk_views.py:976 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Массовое удаление {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1005 +#: netbox/netbox/views/generic/bulk_views.py:1003 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Удален(-о) {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1022 +#: netbox/netbox/views/generic/bulk_views.py:1020 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Не удалось удалить из-за наличия одного или нескольких зависимых объектов." @@ -13283,7 +13352,7 @@ msgstr "Синхронизирован(-о) {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} должен реализовать get_children ()" -#: netbox/netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:49 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -13379,12 +13448,12 @@ msgstr "Изменить пароль" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:117 +#: netbox/templates/dcim/virtualchassis_edit.html:118 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 #: netbox/templates/generic/bulk_delete.html:78 -#: netbox/templates/generic/bulk_edit.html:125 +#: netbox/templates/generic/bulk_edit.html:128 #: netbox/templates/generic/bulk_import.html:66 #: netbox/templates/generic/bulk_import.html:98 #: netbox/templates/generic/bulk_import.html:131 @@ -13403,7 +13472,7 @@ msgstr "Отменить" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:119 +#: netbox/templates/dcim/virtualchassis_edit.html:120 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -13972,10 +14041,6 @@ msgstr "Запросить" msgid "Enqueue" msgstr "Поставить в очередь" -#: netbox/templates/core/rq_task.html:61 -msgid "Queue" -msgstr "Очередь" - #: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "Тайм-аут" @@ -14272,7 +14337,7 @@ msgstr "Сгенерировать Подстроку" msgid "Remove" msgstr "Удалить" -#: netbox/templates/dcim/device_edit.html:119 +#: netbox/templates/dcim/device_edit.html:120 msgid "Local Config Context Data" msgstr "Контекстные данные локальной конфигурации" @@ -14398,8 +14463,8 @@ msgid "No VLANs Assigned" msgstr "VLAN-ы не назначены" #: netbox/templates/dcim/inc/interface_vlans_table.html:44 -#: netbox/templates/ipam/prefix_list.html:16 -#: netbox/templates/ipam/prefix_list.html:33 +#: netbox/templates/ipam/inc/max_depth.html:11 +#: netbox/templates/ipam/inc/max_length.html:11 msgid "Clear" msgstr "Чисто" @@ -14486,21 +14551,13 @@ msgstr "Ширина канала" #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 -#: netbox/wireless/forms/filtersets.py:47 -#: netbox/wireless/forms/filtersets.py:112 netbox/wireless/models.py:82 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:82 #: netbox/wireless/models.py:148 netbox/wireless/tables/wirelesslan.py:37 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:375 -msgid "LAG Members" -msgstr "Члены LAG" - -#: netbox/templates/dcim/interface.html:393 -msgid "No member interfaces" -msgstr "Нет интерфейсов участников" - -#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/dcim/interface.html:386 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 @@ -14508,7 +14565,7 @@ msgstr "Нет интерфейсов участников" msgid "Add IP Address" msgstr "Добавить IP-адрес" -#: netbox/templates/dcim/interface.html:430 +#: netbox/templates/dcim/interface.html:403 #: netbox/templates/virtualization/vminterface.html:129 msgid "Add MAC Address" msgstr "Добавить MAC-адрес" @@ -14704,11 +14761,11 @@ msgstr "Сохранить и добавить еще" msgid "Editing Virtual Chassis %(name)s" msgstr "Редактирование виртуального корпуса %(name)s" -#: netbox/templates/dcim/virtualchassis_edit.html:64 +#: netbox/templates/dcim/virtualchassis_edit.html:65 msgid "Rack/Unit" msgstr "Стойка/Юнит" -#: netbox/templates/dcim/virtualchassis_edit.html:121 +#: netbox/templates/dcim/virtualchassis_edit.html:122 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -15055,11 +15112,11 @@ msgstr "Запустить скрипт" msgid "Could not load scripts from module %(module)s" msgstr "Не удалось загрузить скрипты из модуля %(module)s" -#: netbox/templates/extras/inc/script_list_content.html:131 +#: netbox/templates/extras/inc/script_list_content.html:132 msgid "No Scripts Found" msgstr "Скрипты не найдены" -#: netbox/templates/extras/inc/script_list_content.html:134 +#: netbox/templates/extras/inc/script_list_content.html:135 #, python-format msgid "" "Get started by creating a script from " @@ -15280,7 +15337,7 @@ msgstr "Редактирование" msgid "Bulk Edit" msgstr "Массовое редактирование" -#: netbox/templates/generic/bulk_edit.html:126 +#: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Подать заявку" @@ -15578,8 +15635,8 @@ msgstr "Семейство" msgid "Date Added" msgstr "Дата добавления" -#: netbox/templates/ipam/aggregate/prefixes.html:8 -#: netbox/templates/ipam/prefix/prefixes.html:8 +#: netbox/templates/ipam/aggregate/prefixes.html:10 +#: netbox/templates/ipam/prefix/prefixes.html:10 #: netbox/templates/ipam/role.html:10 msgid "Add Prefix" msgstr "Добавить префикс" @@ -15608,6 +15665,14 @@ msgstr "Назначить IP-адрес" msgid "Bulk Create" msgstr "Массовое создание" +#: netbox/templates/ipam/inc/max_depth.html:6 +msgid "Max Depth" +msgstr "Максимальная глубина" + +#: netbox/templates/ipam/inc/max_length.html:6 +msgid "Max Length" +msgstr "Максимальная длина" + #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "Создать группу" @@ -15709,14 +15774,6 @@ msgstr "Добавить диапазон IP-адресов" msgid "Hide Depth Indicators" msgstr "Скрыть индикаторы глубины" -#: netbox/templates/ipam/prefix_list.html:11 -msgid "Max Depth" -msgstr "Максимальная глубина" - -#: netbox/templates/ipam/prefix_list.html:28 -msgid "Max Length" -msgstr "Максимальная длина" - #: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "Добавить агрегат" @@ -15837,8 +15894,8 @@ msgstr "" "NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:159 -#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:91 -#: netbox/tenancy/forms/filtersets.py:121 netbox/tenancy/forms/forms.py:57 +#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:95 +#: netbox/tenancy/forms/filtersets.py:126 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:105 #: netbox/tenancy/forms/model_forms.py:129 #: netbox/tenancy/tables/contacts.py:92 @@ -15856,7 +15913,7 @@ msgid "Phone" msgstr "Телефон" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/filtersets.py:69 netbox/tenancy/forms/forms.py:67 +#: netbox/tenancy/forms/filtersets.py:71 netbox/tenancy/forms/forms.py:67 #: netbox/tenancy/forms/model_forms.py:72 msgid "Contact Group" msgstr "Контактная группа" @@ -16010,7 +16067,7 @@ msgstr "Виртуальный диск" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/virtualization/forms/bulk_edit.py:89 #: netbox/virtualization/forms/bulk_import.py:93 -#: netbox/virtualization/forms/filtersets.py:175 +#: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:33 msgid "Start on boot" msgstr "Начните при загрузке" @@ -16061,23 +16118,23 @@ msgid "IKE Proposal" msgstr "Предложение IKE" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:109 msgid "Authentication method" msgstr "Метод аутентификации" #: netbox/templates/vpn/ikeproposal.html:25 #: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 #: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:114 +#: netbox/vpn/forms/filtersets.py:164 msgid "Encryption algorithm" msgstr "Алгоритм шифрования" #: netbox/templates/vpn/ikeproposal.html:29 #: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 #: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:164 +#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:119 +#: netbox/vpn/forms/filtersets.py:169 msgid "Authentication algorithm" msgstr "Алгоритм аутентификации" @@ -16129,18 +16186,18 @@ msgid "Add a Termination" msgstr "Добавить окончание" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:62 +#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:64 msgid "Encapsulation" msgstr "Инкапсуляция" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:71 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 msgid "IPSec profile" msgstr "Профиль IPsec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:75 msgid "Tunnel ID" msgstr "Идентификатор туннеля" @@ -16386,12 +16443,20 @@ msgstr "v1" msgid "v2" msgstr "v2" -#: netbox/users/filterset_mixins.py:17 netbox/users/filtersets.py:36 +#: netbox/users/filterset_mixins.py:18 +msgid "Owner Group (ID)" +msgstr "Группа владельцев (ID)" + +#: netbox/users/filterset_mixins.py:24 +msgid "Owner Group (name)" +msgstr "Группа владельцев (название)" + +#: netbox/users/filterset_mixins.py:28 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" msgstr "Владелец (удостоверение личности)" -#: netbox/users/filterset_mixins.py:23 netbox/users/filtersets.py:42 +#: netbox/users/filterset_mixins.py:34 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" msgstr "Владелец (имя)" @@ -16555,10 +16620,6 @@ msgstr "Должно быть выбрано хотя бы одно действ msgid "Invalid filter for {model}: {error}" msgstr "Неверный фильтр для {model}: {error}" -#: netbox/users/forms/model_forms.py:466 -msgid "Owner Group" -msgstr "Группа владельцев" - #: netbox/users/forms/model_forms.py:490 msgid "User groups" msgstr "Группы пользователей" @@ -16775,19 +16836,19 @@ msgstr "Настраиваемые Действия" msgid "Example Usage" msgstr "Пример использования" -#: netbox/utilities/api.py:170 +#: netbox/utilities/api.py:179 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Связанный объект не найден с использованием предоставленных атрибутов: " "{params}" -#: netbox/utilities/api.py:173 +#: netbox/utilities/api.py:182 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Предоставленным атрибутам соответствуют несколько объектов: {params}" -#: netbox/utilities/api.py:185 +#: netbox/utilities/api.py:194 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16796,14 +16857,14 @@ msgstr "" "На связанные объекты следует ссылаться с помощью числового идентификатора " "или словаря атрибутов. Получено нераспознанное значение: {value}" -#: netbox/utilities/api.py:194 +#: netbox/utilities/api.py:203 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "Связанный объект не найден с использованием предоставленного числового " "идентификатора: {id}" -#: netbox/utilities/choices.py:23 +#: netbox/utilities/choices.py:24 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} имеет определенный ключ, но CHOICES не является списком" @@ -17196,7 +17257,7 @@ msgstr "" "Отсутствует обязательное значение для статического параметра запроса: " "'{static_params}'" -#: netbox/utilities/forms/widgets/modifiers.py:141 +#: netbox/utilities/forms/widgets/modifiers.py:148 msgid "(automatically set)" msgstr "(устанавливается автоматически)" @@ -17340,19 +17401,19 @@ msgstr "{value} должно быть кратно {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} не является допустимым регулярным выражением." -#: netbox/utilities/views.py:76 +#: netbox/utilities/views.py:80 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} должен реализовать функцию get_required_permission" " ()" -#: netbox/utilities/views.py:112 +#: netbox/utilities/views.py:116 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} должен реализовать функцию get_required_permission ()" -#: netbox/utilities/views.py:136 +#: netbox/utilities/views.py:140 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17410,7 +17471,7 @@ msgid "Disk (MB)" msgstr "Диск (МБ)" #: netbox/virtualization/forms/bulk_edit.py:307 -#: netbox/virtualization/forms/filtersets.py:283 +#: netbox/virtualization/forms/filtersets.py:284 msgid "Size (MB)" msgstr "Размер (МБ)" @@ -17762,7 +17823,7 @@ msgid "VLAN (name)" msgstr "VLAN (название)" #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:41 -#: netbox/vpn/forms/filtersets.py:59 +#: netbox/vpn/forms/filtersets.py:61 msgid "Tunnel group" msgstr "Группа туннелей" @@ -17772,19 +17833,19 @@ msgstr "Время жизни SA" #: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 -#: netbox/wireless/forms/filtersets.py:71 -#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/filtersets.py:73 +#: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Предварительный общий ключ" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:211 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Политика IKE" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:216 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Политика IPsec" @@ -17851,16 +17912,16 @@ msgstr "Каждое оконечное устройство должно ука msgid "Cannot assign both an interface and a VLAN." msgstr "Невозможно назначить одновременно интерфейс и VLAN." -#: netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:139 msgid "IKE version" msgstr "Версия IKE" -#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:186 #: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 msgid "Proposal" msgstr "Предложение" -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/vpn/forms/filtersets.py:270 msgid "Assigned Object Type" msgstr "Назначенный тип объекта" @@ -18096,8 +18157,8 @@ msgstr "Предприятие WPA" #: netbox/wireless/forms/bulk_import.py:72 #: netbox/wireless/forms/bulk_import.py:149 #: netbox/wireless/forms/bulk_import.py:152 -#: netbox/wireless/forms/filtersets.py:66 -#: netbox/wireless/forms/filtersets.py:125 +#: netbox/wireless/forms/filtersets.py:68 +#: netbox/wireless/forms/filtersets.py:128 msgid "Authentication cipher" msgstr "Шифр аутентификации" diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index d65ce352b62831f4bf219ad9a3e07acd2fae1340..20a40f403df678c6cf843c4693963ac049b749db 100644 GIT binary patch delta 73347 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 U7sc?p=oHWjmtnQ;`WBA&KQD?8r~m)} delta 73152 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. Simge {module}, varsa, yeni bir modül " "oluştururken otomatik olarak konum değeri ile değiştirilecektir." -#: netbox/dcim/forms/model_forms.py:1231 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Konsol bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1239 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Konsol sunucusu bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1247 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Ön bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1255 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Arayüz şablonu" -#: netbox/dcim/forms/model_forms.py:1263 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Elektrik prizi şablonu" -#: netbox/dcim/forms/model_forms.py:1271 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Güç bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1279 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Arka bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1289 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1784 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5910,14 +5957,14 @@ msgstr "Arka bağlantı noktası şablonu" msgid "Console Port" msgstr "Konsol Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1775 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1785 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:106 msgid "Console Server Port" msgstr "Konsol Sunucusu Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1776 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1786 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5929,7 +5976,7 @@ msgstr "Konsol Sunucusu Bağlantı Noktası" msgid "Front Port" msgstr "Ön Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1777 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1787 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5941,40 +5988,40 @@ msgstr "Ön Bağlantı Noktası" msgid "Rear Port" msgstr "Arka Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1778 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1788 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:527 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Güç Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1779 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1789 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Güç Çıkışı" -#: netbox/dcim/forms/model_forms.py:1296 netbox/dcim/forms/model_forms.py:1781 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1791 msgid "Component Assignment" msgstr "Bileşen Ataması" -#: netbox/dcim/forms/model_forms.py:1342 netbox/dcim/forms/model_forms.py:1828 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1838 msgid "An InventoryItem can only be assigned to a single component." msgstr "Bir InventoryItem yalnızca tek bir bileşene atanabilir." -#: netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "LAG arayüzü" -#: netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Gruba göre atama için mevcut VLAN'ları filtreleyin." -#: netbox/dcim/forms/model_forms.py:1671 +#: netbox/dcim/forms/model_forms.py:1681 msgid "Child Device" msgstr "Çocuk Cihazı" -#: netbox/dcim/forms/model_forms.py:1672 +#: netbox/dcim/forms/model_forms.py:1682 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5982,66 +6029,66 @@ msgstr "" "Alt aygıtlar önce oluşturulmalı ve ana aygıtın sahasına ve rafına " "atanmalıdır." -#: netbox/dcim/forms/model_forms.py:1714 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console port" msgstr "Konsol bağlantı noktası" -#: netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Console server port" msgstr "Konsol sunucusu bağlantı noktası" -#: netbox/dcim/forms/model_forms.py:1730 +#: netbox/dcim/forms/model_forms.py:1740 #: netbox/dcim/forms/object_import.py:140 msgid "Front port" msgstr "Ön bağlantı noktası" -#: netbox/dcim/forms/model_forms.py:1746 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power outlet" msgstr "Güç çıkışı" -#: netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1772 #: netbox/dcim/forms/object_import.py:145 msgid "Rear port" msgstr "Arka bağlantı noktası" -#: netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1778 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Envanter Öğesi" -#: netbox/dcim/forms/model_forms.py:1837 +#: netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Envanter Öğesi Rolü" -#: netbox/dcim/forms/model_forms.py:1907 +#: netbox/dcim/forms/model_forms.py:1917 msgid "VM Interface" msgstr "VM Arayüzü" -#: netbox/dcim/forms/model_forms.py:1923 netbox/ipam/forms/filtersets.py:638 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1933 netbox/ipam/forms/filtersets.py:654 +#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:187 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 #: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:212 +#: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:304 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:312 #: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 #: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 msgid "Virtual Machine" msgstr "Sanal Makine" -#: netbox/dcim/forms/model_forms.py:1962 +#: netbox/dcim/forms/model_forms.py:1972 msgid "A MAC address can only be assigned to a single object." msgstr "MAC adresi yalnızca tek bir nesneye atanabilir." -#: netbox/dcim/forms/object_create.py:48 -#: netbox/dcim/forms/object_create.py:155 -#: netbox/dcim/forms/object_create.py:256 +#: netbox/dcim/forms/object_create.py:49 +#: netbox/dcim/forms/object_create.py:156 +#: netbox/dcim/forms/object_create.py:257 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6049,7 +6096,7 @@ msgstr "" "Alfasayısal aralıklar desteklenir. (Oluşturulan nesnelerin sayısıyla " "eşleşmelidir.)" -#: netbox/dcim/forms/object_create.py:72 +#: netbox/dcim/forms/object_create.py:73 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6058,29 +6105,29 @@ msgstr "" "Sağlanan desen belirtir {value_count} Değerler, ama {pattern_count} " "bekleniyor." -#: netbox/dcim/forms/object_create.py:310 netbox/dcim/tables/devices.py:1081 +#: netbox/dcim/forms/object_create.py:311 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 -#: netbox/templates/dcim/virtualchassis_edit.html:58 +#: netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/templates/ipam/fhrpgroup.html:38 #: netbox/templates/users/ownergroup.html:35 msgid "Members" msgstr "Üyeler" -#: netbox/dcim/forms/object_create.py:320 +#: netbox/dcim/forms/object_create.py:321 msgid "Initial position" msgstr "Başlangıç pozisyonu" -#: netbox/dcim/forms/object_create.py:323 +#: netbox/dcim/forms/object_create.py:324 msgid "" "Position of the first member device. Increases by one for each additional " "member." msgstr "İlk üye cihazın konumu. Her ek üye için bir artar." -#: netbox/dcim/forms/object_create.py:328 +#: netbox/dcim/forms/object_create.py:329 msgid "Member Devices" msgstr "Üye Cihazları" -#: netbox/dcim/forms/object_create.py:343 +#: netbox/dcim/forms/object_create.py:344 msgid "A position must be specified for the first VC member." msgstr "İlk VC üyesi için bir pozisyon belirtilmelidir." @@ -6100,7 +6147,7 @@ msgstr "profil" #: netbox/dcim/models/cables.py:75 #: netbox/dcim/models/device_component_templates.py:54 #: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:114 +#: netbox/extras/models/customfields.py:127 msgid "label" msgstr "etiketlemek" @@ -6580,9 +6627,9 @@ msgid "tagged VLANs" msgstr "etiketli VLAN'lar" #: netbox/dcim/models/device_components.py:661 -#: netbox/dcim/tables/devices.py:614 netbox/ipam/forms/bulk_edit.py:448 -#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:594 -#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:109 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/forms/bulk_edit.py:448 +#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:110 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6810,7 +6857,7 @@ msgid "module bays" msgstr "modül bölmeleri" #: netbox/dcim/models/device_components.py:1287 -#: netbox/dcim/models/modules.py:264 +#: netbox/dcim/models/modules.py:266 msgid "A module bay cannot belong to a module installed within it." msgstr "Bir modül yuvası, içinde kurulu bir modüle ait olamaz." @@ -6846,14 +6893,14 @@ msgid "inventory item roles" msgstr "envanter kalemi rolleri" #: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:223 +#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:316 #: netbox/virtualization/models/virtualmachines.py:132 msgid "serial number" msgstr "seri numarası" #: netbox/dcim/models/device_components.py:1426 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:230 +#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:232 #: netbox/dcim/models/racks.py:323 msgid "asset tag" msgstr "varlık etiketi" @@ -7049,7 +7096,7 @@ msgstr "Bu cihazın hizmet ettiği işlev" msgid "Chassis serial number, assigned by the manufacturer" msgstr "Üretici tarafından atanan şasi seri numarası" -#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:231 +#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:233 msgid "A unique tag used to identify this device" msgstr "Bu cihazı tanımlamak için kullanılan benzersiz bir etiket" @@ -7256,7 +7303,7 @@ msgstr "belirlemek" msgid "Numeric identifier unique to the parent device" msgstr "Ana aygıta benzersiz sayısal tanımlayıcı" -#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:232 +#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:245 #: netbox/extras/models/models.py:112 netbox/extras/models/models.py:808 #: netbox/netbox/models/__init__.py:134 netbox/netbox/models/__init__.py:169 #: netbox/netbox/models/__init__.py:219 @@ -7350,15 +7397,15 @@ msgstr "modül türleri" msgid "Invalid schema: {error}" msgstr "Geçersiz şema: {error}" -#: netbox/dcim/models/modules.py:238 +#: netbox/dcim/models/modules.py:240 msgid "module" msgstr "modül" -#: netbox/dcim/models/modules.py:239 +#: netbox/dcim/models/modules.py:241 msgid "modules" msgstr "modülleri" -#: netbox/dcim/models/modules.py:252 +#: netbox/dcim/models/modules.py:254 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7764,24 +7811,24 @@ msgstr "Renk Adı" msgid "Reachable" msgstr "Ulaşılabilir" -#: netbox/dcim/tables/devices.py:65 netbox/dcim/tables/devices.py:109 +#: netbox/dcim/tables/devices.py:66 netbox/dcim/tables/devices.py:110 #: netbox/dcim/tables/racks.py:135 netbox/dcim/tables/sites.py:83 #: netbox/dcim/tables/sites.py:115 netbox/extras/tables/tables.py:708 -#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 -#: netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:71 netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:77 #: netbox/virtualization/forms/model_forms.py:116 #: netbox/virtualization/tables/clusters.py:88 #: netbox/virtualization/views.py:243 msgid "Devices" msgstr "Aygıtlar" -#: netbox/dcim/tables/devices.py:70 netbox/dcim/tables/devices.py:114 +#: netbox/dcim/tables/devices.py:71 netbox/dcim/tables/devices.py:115 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "Sanal Makineler" -#: netbox/dcim/tables/devices.py:103 netbox/dcim/tables/devices.py:223 -#: netbox/extras/forms/model_forms.py:745 +#: netbox/dcim/tables/devices.py:104 netbox/dcim/tables/devices.py:224 +#: netbox/extras/forms/model_forms.py:748 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 @@ -7792,66 +7839,66 @@ msgstr "Sanal Makineler" msgid "Config Template" msgstr "Yapılandırma Şablonu" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devicetypes.py:101 +#: netbox/dcim/tables/devices.py:185 netbox/dcim/tables/devicetypes.py:101 msgid "U Height" msgstr "U Yüksekliği" -#: netbox/dcim/tables/devices.py:194 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1140 #: netbox/ipam/forms/bulk_import.py:597 netbox/ipam/forms/model_forms.py:306 #: netbox/ipam/forms/model_forms.py:318 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:380 -#: netbox/ipam/tables/ip.py:403 netbox/templates/ipam/ipaddress.html:11 +#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:385 +#: netbox/ipam/tables/ip.py:408 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP Adresi" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1116 +#: netbox/dcim/tables/devices.py:199 netbox/dcim/tables/devices.py:1144 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 Adresi" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1120 +#: netbox/dcim/tables/devices.py:203 netbox/dcim/tables/devices.py:1148 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 Adresi" -#: netbox/dcim/tables/devices.py:217 +#: netbox/dcim/tables/devices.py:218 msgid "VC Position" msgstr "VC Pozisyonu" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:221 msgid "VC Priority" msgstr "VC Önceliği" -#: netbox/dcim/tables/devices.py:227 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:228 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:232 +#: netbox/dcim/tables/devices.py:233 msgid "Position (Device Bay)" msgstr "Konum (Aygıt Yuvası)" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:241 msgid "Console ports" msgstr "Konsol bağlantı noktaları" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:244 msgid "Console server ports" msgstr "Konsol sunucusu bağlantı noktaları" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:247 msgid "Power ports" msgstr "Güç bağlantı noktaları" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:250 msgid "Power outlets" msgstr "Elektrik prizleri" -#: netbox/dcim/tables/devices.py:252 netbox/dcim/tables/devices.py:1125 -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1412 -#: netbox/dcim/views.py:1749 netbox/dcim/views.py:2578 -#: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/dcim/tables/devices.py:253 netbox/dcim/tables/devices.py:1153 +#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1413 +#: netbox/dcim/views.py:1750 netbox/dcim/views.py:2579 +#: netbox/netbox/navigation/menu.py:97 netbox/netbox/navigation/menu.py:261 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/devicetype/base.html:34 @@ -7866,39 +7913,39 @@ msgstr "Elektrik prizleri" msgid "Interfaces" msgstr "Arayüzler" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:256 msgid "Front ports" msgstr "Ön bağlantı noktaları" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:262 msgid "Device bays" msgstr "Cihaz yuvaları" -#: netbox/dcim/tables/devices.py:264 +#: netbox/dcim/tables/devices.py:265 msgid "Module bays" msgstr "Modül bölmeleri" -#: netbox/dcim/tables/devices.py:267 +#: netbox/dcim/tables/devices.py:268 msgid "Inventory items" msgstr "Envanter kalemleri" -#: netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:301 msgid "Device Location" msgstr "Cihaz Konumu" -#: netbox/dcim/tables/devices.py:305 +#: netbox/dcim/tables/devices.py:306 msgid "Device Site" msgstr "Cihaz Sitesi" -#: netbox/dcim/tables/devices.py:320 netbox/dcim/tables/modules.py:85 +#: netbox/dcim/tables/devices.py:321 netbox/dcim/tables/modules.py:85 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modül Yuvası" -#: netbox/dcim/tables/devices.py:333 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1487 -#: netbox/dcim/views.py:2664 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:334 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1488 +#: netbox/dcim/views.py:2665 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7907,31 +7954,31 @@ msgstr "Modül Yuvası" msgid "Inventory Items" msgstr "Envanter Öğeleri" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:349 msgid "Cable Color" msgstr "Kablo Rengi" -#: netbox/dcim/tables/devices.py:354 +#: netbox/dcim/tables/devices.py:355 netbox/ipam/tables/vlans.py:167 msgid "Link Peers" msgstr "Meslektaşları Bağla" -#: netbox/dcim/tables/devices.py:357 +#: netbox/dcim/tables/devices.py:358 msgid "Mark Connected" msgstr "Bağlı İşaretle" -#: netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:477 msgid "Maximum draw (W)" msgstr "Maksimum çekim (W)" -#: netbox/dcim/tables/devices.py:479 +#: netbox/dcim/tables/devices.py:480 msgid "Allocated draw (W)" msgstr "Tahsis edilen çekiliş (W)" -#: netbox/dcim/tables/devices.py:584 netbox/ipam/forms/model_forms.py:772 +#: netbox/dcim/tables/devices.py:585 netbox/ipam/forms/model_forms.py:772 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:689 -#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:165 -#: netbox/netbox/navigation/menu.py:167 -#: netbox/templates/dcim/interface.html:409 +#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:167 +#: netbox/netbox/navigation/menu.py:169 +#: netbox/templates/dcim/interface.html:382 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 @@ -7939,83 +7986,83 @@ msgstr "Tahsis edilen çekiliş (W)" msgid "IP Addresses" msgstr "IP Adresleri" -#: netbox/dcim/tables/devices.py:590 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:591 netbox/netbox/navigation/menu.py:213 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP Grupları" -#: netbox/dcim/tables/devices.py:602 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:603 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:64 netbox/vpn/forms/bulk_import.py:75 -#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 +#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/forms/filtersets.py:89 #: netbox/vpn/forms/model_forms.py:58 netbox/vpn/forms/model_forms.py:143 #: netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Tünel" -#: netbox/dcim/tables/devices.py:638 netbox/dcim/tables/devicetypes.py:235 +#: netbox/dcim/tables/devices.py:639 netbox/dcim/tables/devicetypes.py:235 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Yalnızca Yönetim" -#: netbox/dcim/tables/devices.py:657 +#: netbox/dcim/tables/devices.py:658 msgid "VDCs" msgstr "VDC'ler" -#: netbox/dcim/tables/devices.py:664 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:665 netbox/templates/dcim/interface.html:176 msgid "Virtual Circuit" msgstr "Sanal Devre" -#: netbox/dcim/tables/devices.py:753 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:781 netbox/dcim/tables/devices.py:834 #: netbox/dcim/tables/devicetypes.py:257 netbox/dcim/tables/devicetypes.py:276 msgid "Mappings" msgstr "Eşlemeler" -#: netbox/dcim/tables/devices.py:920 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:948 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Yüklü Modül" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:951 msgid "Module Serial" msgstr "Modül Seri" -#: netbox/dcim/tables/devices.py:927 +#: netbox/dcim/tables/devices.py:955 msgid "Module Asset Tag" msgstr "Modül Varlık Etiketi" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:964 msgid "Module Status" msgstr "Modül Durumu" -#: netbox/dcim/tables/devices.py:990 netbox/dcim/tables/devicetypes.py:325 +#: netbox/dcim/tables/devices.py:1018 netbox/dcim/tables/devicetypes.py:325 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Bileşen" -#: netbox/dcim/tables/devices.py:1048 +#: netbox/dcim/tables/devices.py:1076 msgid "Items" msgstr "Öğeler" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 -#: netbox/netbox/navigation/menu.py:62 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:62 +#: netbox/netbox/navigation/menu.py:64 msgid "Rack Types" msgstr "Kabin Çeşitleri" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 -#: netbox/netbox/navigation/menu.py:86 +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:86 +#: netbox/netbox/navigation/menu.py:88 msgid "Device Types" msgstr "Cihaz Türleri" -#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1584 -#: netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1585 +#: netbox/netbox/navigation/menu.py:89 msgid "Module Types" msgstr "Modül Çeşitleri" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:485 -#: netbox/extras/forms/model_forms.py:652 netbox/extras/tables/tables.py:703 -#: netbox/netbox/navigation/menu.py:78 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:458 +#: netbox/extras/forms/model_forms.py:655 netbox/extras/tables/tables.py:703 +#: netbox/netbox/navigation/menu.py:80 msgid "Platforms" msgstr "Platformlar" @@ -8031,9 +8078,9 @@ msgstr "Tam Derinlik" msgid "Device Count" msgstr "Cihaz Sayısı" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1352 -#: netbox/dcim/views.py:1689 netbox/dcim/views.py:2513 -#: netbox/netbox/navigation/menu.py:98 +#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1353 +#: netbox/dcim/views.py:1690 netbox/dcim/views.py:2514 +#: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/devicetype/base.html:22 @@ -8042,9 +8089,9 @@ msgstr "Cihaz Sayısı" msgid "Console Ports" msgstr "Konsol Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1367 -#: netbox/dcim/views.py:1704 netbox/dcim/views.py:2529 -#: netbox/netbox/navigation/menu.py:99 +#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1368 +#: netbox/dcim/views.py:1705 netbox/dcim/views.py:2530 +#: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/devicetype/base.html:25 @@ -8053,9 +8100,9 @@ msgstr "Konsol Bağlantı Noktaları" msgid "Console Server Ports" msgstr "Konsol Sunucusu Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1382 -#: netbox/dcim/views.py:1719 netbox/dcim/views.py:2545 -#: netbox/netbox/navigation/menu.py:100 +#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1383 +#: netbox/dcim/views.py:1720 netbox/dcim/views.py:2546 +#: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/devicetype/base.html:28 @@ -8064,9 +8111,9 @@ msgstr "Konsol Sunucusu Bağlantı Noktaları" msgid "Power Ports" msgstr "Güç Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1397 -#: netbox/dcim/views.py:1734 netbox/dcim/views.py:2561 -#: netbox/netbox/navigation/menu.py:101 +#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1398 +#: netbox/dcim/views.py:1735 netbox/dcim/views.py:2562 +#: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/devicetype/base.html:31 @@ -8075,9 +8122,9 @@ msgstr "Güç Bağlantı Noktaları" msgid "Power Outlets" msgstr "Elektrik Prizleri" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1427 -#: netbox/dcim/views.py:1764 netbox/dcim/views.py:2600 -#: netbox/netbox/navigation/menu.py:96 +#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1428 +#: netbox/dcim/views.py:1765 netbox/dcim/views.py:2601 +#: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 @@ -8085,9 +8132,9 @@ msgstr "Elektrik Prizleri" msgid "Front Ports" msgstr "Ön Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1442 -#: netbox/dcim/views.py:1779 netbox/dcim/views.py:2616 -#: netbox/netbox/navigation/menu.py:97 +#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1443 +#: netbox/dcim/views.py:1780 netbox/dcim/views.py:2617 +#: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/devicetype/base.html:40 @@ -8096,17 +8143,17 @@ msgstr "Ön Bağlantı Noktaları" msgid "Rear Ports" msgstr "Arka Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1472 -#: netbox/dcim/views.py:2648 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1473 +#: netbox/dcim/views.py:2649 netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Cihaz Yuvaları" -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1457 -#: netbox/dcim/views.py:1794 netbox/dcim/views.py:2632 -#: netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1458 +#: netbox/dcim/views.py:1795 netbox/dcim/views.py:2633 +#: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/devicetype/base.html:43 @@ -8119,7 +8166,7 @@ msgstr "Modül Bölmeleri" msgid "Module Count" msgstr "Modül Sayısı" -#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:319 +#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:321 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Güç Beslemeleri" @@ -8133,8 +8180,8 @@ msgid "Available Power (VA)" msgstr "Kullanılabilir Güç (VA)" #: netbox/dcim/tables/racks.py:26 netbox/dcim/tables/sites.py:110 -#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 -#: netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:45 netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:51 msgid "Racks" msgstr "Raflar" @@ -8172,14 +8219,14 @@ msgid "Space" msgstr "Uzay" #: netbox/dcim/tables/sites.py:21 netbox/dcim/tables/sites.py:40 -#: netbox/extras/forms/filtersets.py:465 -#: netbox/extras/forms/model_forms.py:632 netbox/ipam/forms/bulk_edit.py:112 +#: netbox/extras/forms/filtersets.py:438 +#: netbox/extras/forms/model_forms.py:635 netbox/ipam/forms/bulk_edit.py:112 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/tables/asn.py:76 -#: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 +#: netbox/netbox/navigation/menu.py:17 netbox/netbox/navigation/menu.py:21 msgid "Sites" msgstr "Siteler" -#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:205 msgid "VLAN Groups" msgstr "VLAN Grupları" @@ -8192,7 +8239,7 @@ msgid "{} millimeters" msgstr "{} milimetre" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:96 -#: netbox/virtualization/forms/filtersets.py:198 +#: netbox/virtualization/forms/filtersets.py:202 msgid "Serial number" msgstr "Seri numarası" @@ -8236,7 +8283,7 @@ msgstr "Alt Bölgeler" msgid "Child Groups" msgstr "Çocuk Grupları" -#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1082 +#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1083 msgid "Non-Racked Devices" msgstr "Kabinde Olmayan Cihazlar" @@ -8244,64 +8291,64 @@ msgstr "Kabinde Olmayan Cihazlar" msgid "Child Locations" msgstr "Alt Konumlar" -#: netbox/dcim/views.py:1063 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:1064 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Rezervasyon" -#: netbox/dcim/views.py:2459 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/views.py:2460 netbox/netbox/navigation/menu.py:215 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:160 msgid "Application Services" msgstr "Uygulama Hizmetleri" -#: netbox/dcim/views.py:2677 netbox/extras/forms/filtersets.py:427 -#: netbox/extras/forms/model_forms.py:692 +#: netbox/dcim/views.py:2678 netbox/extras/forms/filtersets.py:399 +#: netbox/extras/forms/model_forms.py:695 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 #: netbox/virtualization/views.py:399 msgid "Config Context" msgstr "Yapılandırma Bağlamı" -#: netbox/dcim/views.py:2688 netbox/virtualization/views.py:410 +#: netbox/dcim/views.py:2689 netbox/virtualization/views.py:410 msgid "Render Config" msgstr "Oluştur Yapılandırması" -#: netbox/dcim/views.py:2701 netbox/extras/tables/tables.py:713 -#: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 +#: netbox/dcim/views.py:2702 netbox/extras/tables/tables.py:713 +#: netbox/netbox/navigation/menu.py:258 netbox/netbox/navigation/menu.py:260 #: netbox/virtualization/views.py:224 msgid "Virtual Machines" msgstr "Sanal Makineler" -#: netbox/dcim/views.py:3510 +#: netbox/dcim/views.py:3520 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Yüklü cihaz {device} körfezde {device_bay}." -#: netbox/dcim/views.py:3551 +#: netbox/dcim/views.py:3561 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Kaldırılan cihaz {device} körfezden {device_bay}." -#: netbox/dcim/views.py:3664 netbox/ipam/tables/ip.py:178 +#: netbox/dcim/views.py:3674 netbox/ipam/tables/ip.py:178 msgid "Children" msgstr "Çocuklar" -#: netbox/dcim/views.py:4137 +#: netbox/dcim/views.py:4147 #, python-brace-format msgid "Added member {device}" msgstr "Eklenen üye {device}" -#: netbox/dcim/views.py:4182 +#: netbox/dcim/views.py:4192 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Ana aygıt kaldırılamıyor {device} sanal kasadan." -#: netbox/dcim/views.py:4193 +#: netbox/dcim/views.py:4203 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Kaldırıldı {device} sanal kasadan {chassis}" -#: netbox/extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:83 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Bilinmeyen ilgili nesne (ler): {name}" @@ -8492,13 +8539,13 @@ msgstr "Siyah" msgid "White" msgstr "Beyaz" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:434 -#: netbox/extras/forms/model_forms.py:511 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:441 +#: netbox/extras/forms/model_forms.py:518 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Web kancası" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:499 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:506 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Senaryo" @@ -8546,25 +8593,25 @@ msgstr "Widget türü" msgid "Unregistered widget class: {name}" msgstr "Kayıtlı olmayan widget sınıfı: {name}" -#: netbox/extras/dashboard/widgets.py:148 +#: netbox/extras/dashboard/widgets.py:149 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} bir render () yöntemi tanımlamalıdır." -#: netbox/extras/dashboard/widgets.py:167 +#: netbox/extras/dashboard/widgets.py:168 msgid "Note" msgstr "Not" -#: netbox/extras/dashboard/widgets.py:168 +#: netbox/extras/dashboard/widgets.py:169 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Bazı rastgele özel içerikleri görüntüleyin. Markdown desteklenir." -#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/extras/dashboard/widgets.py:182 netbox/templates/core/system.html:34 #: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Nesne Sayıları" -#: netbox/extras/dashboard/widgets.py:182 +#: netbox/extras/dashboard/widgets.py:183 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8572,80 +8619,80 @@ msgstr "" "Bir dizi NetBox modeli ve her tür için oluşturulan nesne sayısını " "görüntüleyin." -#: netbox/extras/dashboard/widgets.py:192 +#: netbox/extras/dashboard/widgets.py:193 msgid "Filters to apply when counting the number of objects" msgstr "Nesne sayısını sayarken uygulanacak filtreler" -#: netbox/extras/dashboard/widgets.py:200 +#: netbox/extras/dashboard/widgets.py:201 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "Geçersiz biçim. Nesne filtreleri sözlük olarak iletilmelidir." -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:235 msgid "Object List" msgstr "Nesne Listesi" -#: netbox/extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:236 msgid "Display an arbitrary list of objects." msgstr "İsteğe bağlı bir nesne listesi görüntüleyin." -#: netbox/extras/dashboard/widgets.py:248 +#: netbox/extras/dashboard/widgets.py:249 msgid "The default number of objects to display" msgstr "Görüntülenecek nesnelerin varsayılan sayısı" -#: netbox/extras/dashboard/widgets.py:260 +#: netbox/extras/dashboard/widgets.py:261 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "Geçersiz biçim. URL parametreleri sözlük olarak iletilmelidir." -#: netbox/extras/dashboard/widgets.py:269 +#: netbox/extras/dashboard/widgets.py:270 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Geçersiz model seçimi: {self['model'].data} desteklenmiyor." -#: netbox/extras/dashboard/widgets.py:309 +#: netbox/extras/dashboard/widgets.py:310 msgid "RSS Feed" msgstr "RSS Beslemesi" -#: netbox/extras/dashboard/widgets.py:316 +#: netbox/extras/dashboard/widgets.py:317 msgid "Embed an RSS feed from an external website." msgstr "Harici bir web sitesinden bir RSS beslemesi ekleyin." -#: netbox/extras/dashboard/widgets.py:323 +#: netbox/extras/dashboard/widgets.py:324 msgid "Feed URL" msgstr "Akış URL'si" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Requires external connection" msgstr "Harici bağlantı gerektirir" -#: netbox/extras/dashboard/widgets.py:333 +#: netbox/extras/dashboard/widgets.py:334 msgid "The maximum number of objects to display" msgstr "Görüntülenecek maksimum nesne sayısı" -#: netbox/extras/dashboard/widgets.py:338 +#: netbox/extras/dashboard/widgets.py:339 msgid "How long to stored the cached content (in seconds)" msgstr "" "Önbelleğe alınan içeriğin ne kadar süre saklanacağı (saniye cinsinden)" -#: netbox/extras/dashboard/widgets.py:344 +#: netbox/extras/dashboard/widgets.py:345 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Beslemeyi almak için zaman aşımı değeri (saniye cinsinden)" -#: netbox/extras/dashboard/widgets.py:401 +#: netbox/extras/dashboard/widgets.py:402 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Yer İşaretleri" -#: netbox/extras/dashboard/widgets.py:405 +#: netbox/extras/dashboard/widgets.py:406 msgid "Show your personal bookmarks" msgstr "Kişisel yer imlerinizi gösterin" -#: netbox/extras/events.py:164 +#: netbox/extras/events.py:186 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Bir olay kuralı için bilinmeyen eylem türü: {action_type}" -#: netbox/extras/events.py:209 +#: netbox/extras/events.py:229 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Olaylar boru hattı içe aktarılamıyor {name} hata: {error}" @@ -8665,7 +8712,7 @@ msgid "Group (name)" msgstr "Grup (isim)" #: netbox/extras/filtersets.py:730 -#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:132 msgid "Cluster type" msgstr "Küme türü" @@ -8684,7 +8731,7 @@ msgstr "Kiracı grubu" msgid "Tenant group (slug)" msgstr "Kiracı grubu (kısa ad)" -#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:580 +#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:583 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "etiket" @@ -8693,7 +8740,7 @@ msgstr "etiket" msgid "Tag (slug)" msgstr "Etiket (kısa ad)" -#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:581 +#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:545 msgid "Has local config context data" msgstr "Yerel yapılandırma bağlam verilerine sahiptir" @@ -8714,13 +8761,13 @@ msgstr "Benzersiz olmalı" #: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 #: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:229 msgid "UI visible" msgstr "Kullanıcı arayüzü görünür" #: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 #: netbox/extras/forms/filtersets.py:101 -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:236 msgid "UI editable" msgstr "UI düzenlenebilir" @@ -8740,13 +8787,13 @@ msgstr "Maksimum değer" msgid "Validation regex" msgstr "Doğrulama regex" -#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:48 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:82 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Davranış" -#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:160 msgid "New window" msgstr "Yeni pencere" @@ -8755,40 +8802,40 @@ msgid "Button class" msgstr "Düğme sınıfı" #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:377 -#: netbox/extras/forms/filtersets.py:212 netbox/extras/forms/filtersets.py:554 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:523 #: netbox/extras/models/mixins.py:100 msgid "MIME type" msgstr "MIME türü" #: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:557 +#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:526 msgid "File name" msgstr "Dosya adı" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:386 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:561 +#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:530 msgid "File extension" msgstr "Dosya uzantısı" #: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:391 -#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:565 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 msgid "As attachment" msgstr "Ek olarak" #: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 -#: netbox/extras/forms/filtersets.py:272 netbox/extras/forms/filtersets.py:308 +#: netbox/extras/forms/filtersets.py:256 netbox/extras/forms/filtersets.py:287 #: netbox/extras/tables/tables.py:310 netbox/extras/tables/tables.py:347 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Paylaşılan" -#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:337 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:317 #: netbox/extras/models/models.py:187 msgid "HTTP method" msgstr "HTTP yöntemi" -#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:331 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:311 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "Yük URL'si" @@ -8807,7 +8854,7 @@ msgid "CA file path" msgstr "CA dosya yolu" #: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:231 -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:465 msgid "Event types" msgstr "Etkinlik türleri" @@ -8816,7 +8863,7 @@ msgid "Is active" msgstr "Aktif" #: netbox/extras/forms/bulk_edit.py:396 netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/filtersets.py:545 +#: netbox/extras/forms/filtersets.py:514 msgid "Auto sync enabled" msgstr "Otomatik senkronizasyon etkin" @@ -8825,14 +8872,14 @@ msgstr "Otomatik senkronizasyon etkin" #: netbox/extras/forms/bulk_import.py:140 #: netbox/extras/forms/bulk_import.py:201 #: netbox/extras/forms/bulk_import.py:225 -#: netbox/extras/forms/bulk_import.py:279 netbox/extras/forms/filtersets.py:54 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:260 -#: netbox/extras/forms/filtersets.py:296 netbox/extras/forms/model_forms.py:53 -#: netbox/extras/forms/model_forms.py:225 -#: netbox/extras/forms/model_forms.py:257 -#: netbox/extras/forms/model_forms.py:300 -#: netbox/extras/forms/model_forms.py:453 -#: netbox/extras/forms/model_forms.py:570 +#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:54 +#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:244 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/model_forms.py:53 +#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:307 +#: netbox/extras/forms/model_forms.py:460 +#: netbox/extras/forms/model_forms.py:577 #: netbox/users/forms/model_forms.py:323 msgid "Object types" msgstr "Nesne türleri" @@ -8842,7 +8889,7 @@ msgstr "Nesne türleri" #: netbox/extras/forms/bulk_import.py:142 #: netbox/extras/forms/bulk_import.py:203 #: netbox/extras/forms/bulk_import.py:227 -#: netbox/extras/forms/bulk_import.py:281 +#: netbox/extras/forms/bulk_import.py:277 #: netbox/tenancy/forms/bulk_import.py:103 msgid "One or more assigned object types" msgstr "Bir veya daha fazla atanmış nesne türü" @@ -8851,12 +8898,12 @@ msgstr "Bir veya daha fazla atanmış nesne türü" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Alan veri türü (örn. Metin, tamsayı vb.)" -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:243 -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:326 -#: netbox/extras/forms/model_forms.py:385 -#: netbox/extras/forms/model_forms.py:422 -#: netbox/tenancy/forms/filtersets.py:111 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:226 +#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/model_forms.py:333 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:429 +#: netbox/tenancy/forms/filtersets.py:116 msgid "Object type" msgstr "Nesne türü" @@ -8908,8 +8955,8 @@ msgid "Data source which provides the data file" msgstr "Veri dosyasını sağlayan veri kaynağı" #: netbox/extras/forms/bulk_import.py:171 -#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:416 -#: netbox/extras/forms/filtersets.py:447 netbox/extras/forms/filtersets.py:539 +#: netbox/extras/forms/filtersets.py:188 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:420 netbox/extras/forms/filtersets.py:508 #: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Veri dosyası" @@ -8927,8 +8974,8 @@ msgstr "" "etkinleştir" #: netbox/extras/forms/bulk_import.py:195 -#: netbox/extras/forms/model_forms.py:292 -#: netbox/extras/forms/model_forms.py:773 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:776 msgid "Must specify either local content or a data file" msgstr "Yerel içerik veya veri dosyası belirtmelidir" @@ -8954,26 +9001,26 @@ msgstr "Web kancası {name} bulunamadı" msgid "Script {name} not found" msgstr "Senaryo {name} bulunamadı" -#: netbox/extras/forms/bulk_import.py:295 +#: netbox/extras/forms/bulk_import.py:291 msgid "Assigned object type" msgstr "Atanan nesne türü" -#: netbox/extras/forms/bulk_import.py:300 +#: netbox/extras/forms/bulk_import.py:296 msgid "The classification of entry" msgstr "Girişin sınıflandırılması" -#: netbox/extras/forms/bulk_import.py:303 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:279 netbox/netbox/tables/tables.py:289 -#: netbox/netbox/tables/tables.py:307 netbox/netbox/ui/panels.py:215 -#: netbox/templates/dcim/htmx/cable_edit.html:98 -#: netbox/templates/generic/bulk_edit.html:96 +#: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 +#: netbox/netbox/tables/tables.py:287 netbox/netbox/tables/tables.py:302 +#: netbox/netbox/tables/tables.py:325 netbox/netbox/ui/panels.py:215 +#: netbox/templates/dcim/htmx/cable_edit.html:99 +#: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:39 msgid "Comments" msgstr "Yorumlar" -#: netbox/extras/forms/bulk_import.py:316 -#: netbox/extras/forms/model_forms.py:401 netbox/netbox/navigation/menu.py:414 +#: netbox/extras/forms/bulk_import.py:312 +#: netbox/extras/forms/model_forms.py:408 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:262 @@ -8983,18 +9030,18 @@ msgstr "Yorumlar" msgid "Users" msgstr "Kullanıcılar" -#: netbox/extras/forms/bulk_import.py:320 +#: netbox/extras/forms/bulk_import.py:316 msgid "User names separated by commas, encased with double quotes" msgstr "" "Virgülle ayrılmış, çift tırnak işareti ile çevrelenmiş kullanıcı adları" -#: netbox/extras/forms/bulk_import.py:323 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:434 +#: netbox/extras/forms/bulk_import.py:319 +#: netbox/extras/forms/model_forms.py:403 netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 -#: netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/model_forms.py:92 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 #: netbox/users/forms/model_forms.py:207 netbox/users/forms/model_forms.py:219 @@ -9004,11 +9051,11 @@ msgstr "" msgid "Groups" msgstr "Gruplar" -#: netbox/extras/forms/bulk_import.py:327 +#: netbox/extras/forms/bulk_import.py:323 msgid "Group names separated by commas, encased with double quotes" msgstr "Virgülle ayrılmış, çift tırnak işareti ile çevrelenmiş grup adları" -#: netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:46 msgid "Type Options" msgstr "Tür Seçenekleri" @@ -9020,95 +9067,95 @@ msgstr "İlgili nesne türü" msgid "Field type" msgstr "Alan tipi" -#: netbox/extras/forms/filtersets.py:133 +#: netbox/extras/forms/filtersets.py:128 #: netbox/extras/forms/model_forms.py:163 netbox/extras/tables/tables.py:97 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Seçenekler" -#: netbox/extras/forms/filtersets.py:189 netbox/extras/forms/filtersets.py:406 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:528 -#: netbox/extras/forms/model_forms.py:687 netbox/templates/core/job.html:69 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:73 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Veriler" -#: netbox/extras/forms/filtersets.py:190 netbox/extras/forms/filtersets.py:529 -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:748 +#: netbox/extras/forms/filtersets.py:177 netbox/extras/forms/filtersets.py:497 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:751 msgid "Rendering" msgstr "Oluşturma" -#: netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:196 msgid "Content types" msgstr "İçerik türleri" -#: netbox/extras/forms/filtersets.py:327 netbox/extras/models/models.py:192 +#: netbox/extras/forms/filtersets.py:307 netbox/extras/models/models.py:192 msgid "HTTP content type" msgstr "HTTP içerik türü" -#: netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:337 msgid "Event type" msgstr "Etkinlik türü" -#: netbox/extras/forms/filtersets.py:366 +#: netbox/extras/forms/filtersets.py:342 msgid "Action type" msgstr "Eylem türü" -#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:364 msgid "Tagged object type" msgstr "Etiketli nesne türü" -#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/filtersets.py:369 msgid "Allowed object type" msgstr "İzin verilen nesne türü" -#: netbox/extras/forms/filtersets.py:455 -#: netbox/extras/forms/model_forms.py:622 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:428 +#: netbox/extras/forms/model_forms.py:625 netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "Bölgeler" -#: netbox/extras/forms/filtersets.py:460 -#: netbox/extras/forms/model_forms.py:627 +#: netbox/extras/forms/filtersets.py:433 +#: netbox/extras/forms/model_forms.py:630 msgid "Site groups" msgstr "Site grupları" -#: netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/model_forms.py:637 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:443 +#: netbox/extras/forms/model_forms.py:640 netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "Konumlar" -#: netbox/extras/forms/filtersets.py:475 -#: netbox/extras/forms/model_forms.py:642 +#: netbox/extras/forms/filtersets.py:448 +#: netbox/extras/forms/model_forms.py:645 msgid "Device types" msgstr "Cihaz türleri" -#: netbox/extras/forms/filtersets.py:480 -#: netbox/extras/forms/model_forms.py:647 +#: netbox/extras/forms/filtersets.py:453 +#: netbox/extras/forms/model_forms.py:650 msgid "Roles" msgstr "Roller" -#: netbox/extras/forms/filtersets.py:490 -#: netbox/extras/forms/model_forms.py:657 +#: netbox/extras/forms/filtersets.py:463 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster types" msgstr "Küme türleri" -#: netbox/extras/forms/filtersets.py:495 -#: netbox/extras/forms/model_forms.py:662 +#: netbox/extras/forms/filtersets.py:468 +#: netbox/extras/forms/model_forms.py:665 msgid "Cluster groups" msgstr "Küme grupları" -#: netbox/extras/forms/filtersets.py:500 -#: netbox/extras/forms/model_forms.py:667 netbox/netbox/navigation/menu.py:264 -#: netbox/netbox/navigation/menu.py:266 +#: netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/model_forms.py:670 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Kümeler" -#: netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:672 +#: netbox/extras/forms/filtersets.py:478 +#: netbox/extras/forms/model_forms.py:675 msgid "Tenant groups" msgstr "Kiracı grupları" @@ -9166,16 +9213,20 @@ msgstr "" "Satır başına bir seçenek girin. Her seçim için iki nokta üst üste eklenerek " "isteğe bağlı bir etiket belirtilebilir. Örnek:" -#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:184 +msgid "Custom Field Choice Set" +msgstr "Özel Alan Seçim Seti" + +#: netbox/extras/forms/model_forms.py:239 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Özel Bağlantı" -#: netbox/extras/forms/model_forms.py:234 +#: netbox/extras/forms/model_forms.py:241 msgid "Templates" msgstr "Şablonlar" -#: netbox/extras/forms/model_forms.py:246 +#: netbox/extras/forms/model_forms.py:253 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9184,7 +9235,7 @@ msgstr "" "Bağlantı metni için Jinja2 şablon kodu. Nesneyi {example} şeklinde referans " "alabilirsiniz. Boş metin olarak görüntülenen bağlantılar görüntülenmez." -#: netbox/extras/forms/model_forms.py:250 +#: netbox/extras/forms/model_forms.py:257 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -9192,33 +9243,33 @@ msgstr "" "Bağlantı metni için Jinja2 şablon kodu. Nesneyi {example} şeklinde referans " "alabilirsiniz. " -#: netbox/extras/forms/model_forms.py:261 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/model_forms.py:268 +#: netbox/extras/forms/model_forms.py:742 msgid "Template code" msgstr "Şablon kodu" -#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:274 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Dışa Aktarma Şablonu" -#: netbox/extras/forms/model_forms.py:285 -#: netbox/extras/forms/model_forms.py:766 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:769 msgid "Template content is populated from the remote source selected below." msgstr "Şablon içeriği aşağıda seçilen uzak kaynaktan doldurulur." -#: netbox/extras/forms/model_forms.py:306 netbox/netbox/forms/mixins.py:92 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:103 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Kaydedilen Filtre" -#: netbox/extras/forms/model_forms.py:332 +#: netbox/extras/forms/model_forms.py:339 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Sipariş" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:341 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9226,37 +9277,37 @@ msgstr "" "Virgülle ayrılmış sütun adları listesi girin. Sırayı tersine çevirmek için " "bir adın önüne kısa çizgi ekleyin." -#: netbox/extras/forms/model_forms.py:343 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Kullanılabilir Sütunlar" -#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:357 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Seçili Sütunlar" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:422 msgid "A notification group specify at least one user or group." msgstr "Bir bildirim grubu en az bir kullanıcı veya grup belirtir." -#: netbox/extras/forms/model_forms.py:437 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP isteği" -#: netbox/extras/forms/model_forms.py:439 +#: netbox/extras/forms/model_forms.py:446 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:461 +#: netbox/extras/forms/model_forms.py:468 msgid "Action choice" msgstr "Eylem seçimi" -#: netbox/extras/forms/model_forms.py:466 +#: netbox/extras/forms/model_forms.py:473 msgid "Enter conditions in JSON format." msgstr "Koşulları girin JSON biçim." -#: netbox/extras/forms/model_forms.py:470 +#: netbox/extras/forms/model_forms.py:477 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9264,34 +9315,34 @@ msgstr "" "Eyleme iletilecek parametreleri girin JSON" " biçim." -#: netbox/extras/forms/model_forms.py:475 +#: netbox/extras/forms/model_forms.py:482 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Etkinlik Kuralı" -#: netbox/extras/forms/model_forms.py:476 +#: netbox/extras/forms/model_forms.py:483 msgid "Triggers" msgstr "Tetikleyiciler" -#: netbox/extras/forms/model_forms.py:523 +#: netbox/extras/forms/model_forms.py:530 msgid "Notification group" msgstr "Bildirim grubu" -#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:606 #: netbox/templates/extras/configcontextprofile.html:10 msgid "Config Context Profile" msgstr "Bağlam Profilini Yapılandırma" -#: netbox/extras/forms/model_forms.py:677 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:680 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Kiracılar" -#: netbox/extras/forms/model_forms.py:721 +#: netbox/extras/forms/model_forms.py:724 msgid "Data is populated from the remote source selected below." msgstr "Veriler aşağıda seçilen uzak kaynaktan doldurulur." -#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:730 msgid "Must specify either local data or a data file" msgstr "Yerel veri veya veri dosyası belirtmelidir" @@ -9407,31 +9458,31 @@ msgstr "yapılandırma şablonu" msgid "config templates" msgstr "yapılandırma şablonları" -#: netbox/extras/models/customfields.py:78 +#: netbox/extras/models/customfields.py:91 msgid "The object(s) to which this field applies." msgstr "Bu alanın geçerli olduğu nesne (ler) dir." -#: netbox/extras/models/customfields.py:85 +#: netbox/extras/models/customfields.py:98 msgid "The type of data this custom field holds" msgstr "Bu özel alanın tuttuğu veri türü" -#: netbox/extras/models/customfields.py:92 +#: netbox/extras/models/customfields.py:105 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "Bu alanın eşlendiği NetBox nesnesinin türü (nesne alanları için)" -#: netbox/extras/models/customfields.py:98 +#: netbox/extras/models/customfields.py:111 msgid "Internal field name" msgstr "İç alan adı" -#: netbox/extras/models/customfields.py:102 +#: netbox/extras/models/customfields.py:115 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Yalnızca alfasayısal karakterlere ve alt çizgilere izin verilir." -#: netbox/extras/models/customfields.py:107 +#: netbox/extras/models/customfields.py:120 msgid "Double underscores are not permitted in custom field names." msgstr "Özel alan adlarında çift alt çizgilere izin verilmez." -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:131 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9439,19 +9490,19 @@ msgstr "" "Kullanıcılara görüntülenen alanın adı (belirtilmezse, 'alanın adı " "kullanılacaktır)" -#: netbox/extras/models/customfields.py:122 netbox/extras/models/models.py:330 +#: netbox/extras/models/customfields.py:135 netbox/extras/models/models.py:330 msgid "group name" msgstr "grup adı" -#: netbox/extras/models/customfields.py:125 +#: netbox/extras/models/customfields.py:138 msgid "Custom fields within the same group will be displayed together" msgstr "Aynı gruptaki özel alanlar birlikte görüntülenecektir" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:146 msgid "required" msgstr "gereklidir" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:148 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9459,19 +9510,19 @@ msgstr "" "Yeni nesneler oluştururken veya mevcut bir nesneyi düzenlerken bu alan " "gereklidir." -#: netbox/extras/models/customfields.py:138 +#: netbox/extras/models/customfields.py:151 msgid "must be unique" msgstr "benzersiz olmalı" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:153 msgid "The value of this field must be unique for the assigned object" msgstr "Bu alanın değeri atanan nesne için benzersiz olmalıdır" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:156 msgid "search weight" msgstr "arama ağırlığı" -#: netbox/extras/models/customfields.py:146 +#: netbox/extras/models/customfields.py:159 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9479,11 +9530,11 @@ msgstr "" "Arama için ağırlıklandırma. Düşük değerler daha önemli kabul edilir. Arama " "ağırlığı sıfır olan alanlar göz ardı edilecektir." -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:164 msgid "filter logic" msgstr "filtre mantığı" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:168 msgid "" "Loose matches any instance of a given string; exact matches the entire " "field." @@ -9491,11 +9542,11 @@ msgstr "" "Loose, belirli bir dizgenin herhangi bir örneğiyle eşleşir; tam olarak tüm " "alanla eşleşir." -#: netbox/extras/models/customfields.py:158 +#: netbox/extras/models/customfields.py:171 msgid "default" msgstr "varsayılan" -#: netbox/extras/models/customfields.py:162 +#: netbox/extras/models/customfields.py:175 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9503,7 +9554,7 @@ msgstr "" "Alan için varsayılan değer (JSON değeri olmalıdır). Dizeleri çift tırnak " "işaretleriyle kapsülleyin (örn. “Foo”)." -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:182 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9512,35 +9563,35 @@ msgstr "" "JSON değeri olmalıdır). Dizeleri çift tırnak işareti ile kapsülleyin (örn. " "“Foo”)." -#: netbox/extras/models/customfields.py:175 +#: netbox/extras/models/customfields.py:188 msgid "display weight" msgstr "ekran ağırlığı" -#: netbox/extras/models/customfields.py:176 +#: netbox/extras/models/customfields.py:189 msgid "Fields with higher weights appear lower in a form." msgstr "Daha yüksek ağırlığa sahip alanlar bir formda daha düşük görünür." -#: netbox/extras/models/customfields.py:183 +#: netbox/extras/models/customfields.py:196 msgid "minimum value" msgstr "minimum değer" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:197 msgid "Minimum allowed value (for numeric fields)" msgstr "İzin verilen minimum değer (sayısal alanlar için)" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:204 msgid "maximum value" msgstr "maksimum değer" -#: netbox/extras/models/customfields.py:192 +#: netbox/extras/models/customfields.py:205 msgid "Maximum allowed value (for numeric fields)" msgstr "İzin verilen maksimum değer (sayısal alanlar için)" -#: netbox/extras/models/customfields.py:198 +#: netbox/extras/models/customfields.py:211 msgid "validation regex" msgstr "doğrulama regex" -#: netbox/extras/models/customfields.py:200 +#: netbox/extras/models/customfields.py:213 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9551,200 +9602,200 @@ msgstr "" "zorlamak için ^ ve $ kullanın. Örneğin, ^ [A-Z]{3}$ değerleri " "tam olarak üç büyük harfle sınırlayacaktır." -#: netbox/extras/models/customfields.py:208 +#: netbox/extras/models/customfields.py:221 msgid "choice set" msgstr "seçim seti" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:230 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Özel alanın kullanıcı arayüzünde görüntülenip görüntülenmeyeceğini belirtir" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:237 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Özel alan değerinin kullanıcı arayüzünde düzenlenip düzenlenemeyeceğini " "belirtir" -#: netbox/extras/models/customfields.py:228 +#: netbox/extras/models/customfields.py:241 msgid "is cloneable" msgstr "klonlanabilir" -#: netbox/extras/models/customfields.py:229 +#: netbox/extras/models/customfields.py:242 msgid "Replicate this value when cloning objects" msgstr "Nesneleri klonlarken bu değeri çoğaltın" -#: netbox/extras/models/customfields.py:246 +#: netbox/extras/models/customfields.py:259 msgid "custom field" msgstr "özel alan" -#: netbox/extras/models/customfields.py:247 +#: netbox/extras/models/customfields.py:260 msgid "custom fields" msgstr "özel alanlar" -#: netbox/extras/models/customfields.py:349 +#: netbox/extras/models/customfields.py:362 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Geçersiz varsayılan değer”{value}“: {error}" -#: netbox/extras/models/customfields.py:356 +#: netbox/extras/models/customfields.py:369 msgid "A minimum value may be set only for numeric fields" msgstr "Minimum değer yalnızca sayısal alanlar için ayarlanabilir" -#: netbox/extras/models/customfields.py:358 +#: netbox/extras/models/customfields.py:371 msgid "A maximum value may be set only for numeric fields" msgstr "Maksimum değer yalnızca sayısal alanlar için ayarlanabilir" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:381 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Düzenli ifade doğrulaması yalnızca metin ve URL alanları için desteklenir" -#: netbox/extras/models/customfields.py:374 +#: netbox/extras/models/customfields.py:387 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Boole alanları için benzersizlik uygulanamaz" -#: netbox/extras/models/customfields.py:384 +#: netbox/extras/models/customfields.py:397 msgid "Selection fields must specify a set of choices." msgstr "Seçim alanları bir dizi seçenek belirtmelidir." -#: netbox/extras/models/customfields.py:388 +#: netbox/extras/models/customfields.py:401 msgid "Choices may be set only on selection fields." msgstr "Seçenekler yalnızca seçim alanlarında ayarlanabilir." -#: netbox/extras/models/customfields.py:395 +#: netbox/extras/models/customfields.py:408 msgid "Object fields must define an object type." msgstr "Nesne alanları bir nesne türü tanımlamalıdır." -#: netbox/extras/models/customfields.py:399 +#: netbox/extras/models/customfields.py:412 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} alanlar bir nesne türü tanımlayamaz." -#: netbox/extras/models/customfields.py:406 +#: netbox/extras/models/customfields.py:419 msgid "A related object filter can be defined only for object fields." msgstr "" "İlgili bir nesne filtresi yalnızca nesne alanları için tanımlanabilir." -#: netbox/extras/models/customfields.py:410 +#: netbox/extras/models/customfields.py:423 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Filtre, öznitelikleri değerlerle eşleyen bir sözlük olarak tanımlanmalıdır." -#: netbox/extras/models/customfields.py:497 +#: netbox/extras/models/customfields.py:510 msgid "True" msgstr "Doğru" -#: netbox/extras/models/customfields.py:498 +#: netbox/extras/models/customfields.py:511 msgid "False" msgstr "Yanlış" -#: netbox/extras/models/customfields.py:551 -#: netbox/extras/models/customfields.py:599 +#: netbox/extras/models/customfields.py:564 +#: netbox/extras/models/customfields.py:612 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Değerler bu normal ifadeyle eşleşmelidir: {regex}" -#: netbox/extras/models/customfields.py:701 -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:714 +#: netbox/extras/models/customfields.py:721 msgid "Value must be a string." msgstr "Değer bir dize olmalıdır." -#: netbox/extras/models/customfields.py:703 -#: netbox/extras/models/customfields.py:710 +#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:723 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Değer regex ile eşleşmelidir '{regex}'" -#: netbox/extras/models/customfields.py:715 +#: netbox/extras/models/customfields.py:728 msgid "Value must be an integer." msgstr "Değer bir tamsayı olmalıdır." -#: netbox/extras/models/customfields.py:718 -#: netbox/extras/models/customfields.py:733 +#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Değer en az olmalıdır {minimum}" -#: netbox/extras/models/customfields.py:722 -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:750 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Değer geçmemelidir {maximum}" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:743 msgid "Value must be a decimal." msgstr "Değer ondalık olmalıdır." -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:755 msgid "Value must be true or false." msgstr "Değer doğru veya yanlış olmalıdır." -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:763 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Tarih değerleri ISO 8601 biçiminde olmalıdır (YYYY-AA-GG)." -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:772 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Tarih ve saat değerleri ISO 8601 biçiminde olmalıdır (YYYY-MM-DD HH:MM:SS)." -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:779 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Geçersiz seçim ({value}) seçim seti için {choiceset}." -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:789 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Geçersiz seçim (ler) ({value}) seçim seti için {choiceset}." -#: netbox/extras/models/customfields.py:785 +#: netbox/extras/models/customfields.py:798 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Değer bir nesne kimliği olmalıdır, değil {type}" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:804 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Değer, nesne kimliklerinin bir listesi olmalıdır, değil {type}" -#: netbox/extras/models/customfields.py:795 +#: netbox/extras/models/customfields.py:808 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Geçersiz nesne kimliği bulundu: {id}" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:811 msgid "Required field cannot be empty." msgstr "Zorunlu alan boş olamaz." -#: netbox/extras/models/customfields.py:818 +#: netbox/extras/models/customfields.py:831 msgid "Base set of predefined choices (optional)" msgstr "Önceden tanımlanmış seçeneklerin temel kümesi (isteğe bağlı)" -#: netbox/extras/models/customfields.py:830 +#: netbox/extras/models/customfields.py:843 msgid "Choices are automatically ordered alphabetically" msgstr "Seçenekler otomatik olarak alfabetik olarak sıralanır" -#: netbox/extras/models/customfields.py:837 +#: netbox/extras/models/customfields.py:850 msgid "custom field choice set" msgstr "özel alan seçim kümesi" -#: netbox/extras/models/customfields.py:838 +#: netbox/extras/models/customfields.py:851 msgid "custom field choice sets" msgstr "özel alan seçim kümeleri" -#: netbox/extras/models/customfields.py:880 +#: netbox/extras/models/customfields.py:893 msgid "Must define base or extra choices." msgstr "Temel veya ekstra seçenekleri tanımlamalıdır." -#: netbox/extras/models/customfields.py:889 +#: netbox/extras/models/customfields.py:902 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Yinelenen değer '{value}'Ekstra seçeneklerde bulundu." -#: netbox/extras/models/customfields.py:914 +#: netbox/extras/models/customfields.py:927 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10276,6 +10327,18 @@ msgstr "Maksimum Değer" msgid "Validation Regex" msgstr "Doğrulama Regex" +#: netbox/extras/tables/tables.py:114 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:231 +#: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 +#: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 +#: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:314 netbox/templates/generic/object.html:61 +#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 +msgid "Owner" +msgstr "Sahibi" + #: netbox/extras/tables/tables.py:147 msgid "Count" msgstr "Saymak" @@ -10367,7 +10430,7 @@ msgstr "Etkinlik Türleri" msgid "Auto Sync Enabled" msgstr "Otomatik Senkronizasyon Etkin" -#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Cihaz Rolleri" @@ -10394,15 +10457,15 @@ msgstr "" "Lütfen widget'ı yeniden yapılandırmayı deneyin veya kontrol panelinden " "kaldırın." -#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:348 -#: netbox/templates/dcim/device_edit.html:112 -#: netbox/templates/dcim/htmx/cable_edit.html:91 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 +#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/virtualchassis_edit.html:48 +#: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:78 +#: netbox/templates/ipam/vlan_edit.html:79 msgid "Custom Fields" msgstr "Özel Alanlar" @@ -10473,7 +10536,7 @@ msgstr "Silinen widget: " msgid "Error deleting widget: " msgstr "Widget silinirken hata oluştu: " -#: netbox/extras/views.py:1518 +#: netbox/extras/views.py:1524 msgid "Unable to run script: RQ worker process not running." msgstr "Komut dosyası çalıştırılamıyor: RQ işçi işlemi çalışmıyor." @@ -10626,8 +10689,8 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Bu önek veya IP'yi içeren önekler" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:579 -#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:212 -#: netbox/ipam/forms/filtersets.py:362 +#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:220 +#: netbox/ipam/forms/filtersets.py:372 msgid "Mask length" msgstr "Maske uzunluğu" @@ -10766,8 +10829,8 @@ msgstr "Özeldir" #: netbox/ipam/forms/bulk_edit.py:95 netbox/ipam/forms/bulk_edit.py:119 #: netbox/ipam/forms/bulk_edit.py:138 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/forms/filtersets.py:117 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:155 +#: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 +#: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:96 netbox/ipam/forms/model_forms.py:109 #: netbox/ipam/forms/model_forms.py:131 netbox/ipam/forms/model_forms.py:149 #: netbox/ipam/models/asns.py:32 netbox/ipam/models/asns.py:132 @@ -10782,7 +10845,7 @@ msgstr "ZIVIR" msgid "Date added" msgstr "Eklenen tarih" -#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:273 +#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/model_forms.py:608 netbox/ipam/forms/model_forms.py:657 #: netbox/ipam/tables/ip.py:199 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 @@ -10790,13 +10853,13 @@ msgid "VLAN Group" msgstr "VLAN Grubu" #: netbox/ipam/forms/bulk_edit.py:179 netbox/ipam/forms/bulk_import.py:187 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/filtersets.py:286 netbox/ipam/forms/model_forms.py:209 #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:204 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:14 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295 +#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:303 #: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 #: netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 @@ -10808,23 +10871,23 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Önek uzunluğu" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:258 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Havuz mu" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:262 -#: netbox/ipam/forms/filtersets.py:265 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Tamamen kullanılmış gibi davran" -#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:223 msgid "VLAN Assignment" msgstr "VLAN Ataması" -#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:316 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "Dolu gibi davranın" @@ -10834,43 +10897,43 @@ msgstr "DNS adı" #: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/bulk_import.py:442 netbox/ipam/forms/bulk_import.py:561 -#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:611 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:34 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protokol" -#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:439 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Grup Kimliği" -#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:433 +#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:444 #: netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 #: netbox/wireless/forms/bulk_import.py:143 #: netbox/wireless/forms/bulk_import.py:146 -#: netbox/wireless/forms/filtersets.py:61 -#: netbox/wireless/forms/filtersets.py:120 +#: netbox/wireless/forms/filtersets.py:63 +#: netbox/wireless/forms/filtersets.py:123 msgid "Authentication type" msgstr "Kimlik doğrulama türü" -#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:448 msgid "Authentication key" msgstr "Kimlik doğrulama anahtarı" -#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:410 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:424 +#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 -#: netbox/wireless/forms/filtersets.py:108 +#: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:172 msgid "Authentication" @@ -10881,8 +10944,8 @@ msgid "VLAN ID ranges" msgstr "VLAN ID aralıkları" #: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/bulk_import.py:518 -#: netbox/ipam/forms/filtersets.py:586 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 +#: netbox/ipam/tables/vlans.py:107 msgid "Q-in-Q role" msgstr "Q-in-Q rolü" @@ -10895,7 +10958,7 @@ msgid "Site & Group" msgstr "Site ve Grup" #: netbox/ipam/forms/bulk_edit.py:477 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:272 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -10939,7 +11002,7 @@ msgstr "VLAN'ın sitesi (varsa)" msgid "Scope ID" msgstr "Kapsam Kimliği" -#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:643 +#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:324 #: netbox/ipam/forms/model_forms.py:504 #: netbox/templates/ipam/fhrpgroup.html:19 @@ -11028,94 +11091,94 @@ msgid "{ip} is not assigned to this parent." msgstr "{ip} bu ebeveyne atanmamıştır." #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 -#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:198 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" msgstr "Rota Hedefleri" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 -#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:396 +#: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:54 +#: netbox/vpn/forms/filtersets.py:243 netbox/vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Hedefleri içe aktarma" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:401 +#: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:59 +#: netbox/vpn/forms/filtersets.py:248 netbox/vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "İhracat hedefleri" -#: netbox/ipam/forms/filtersets.py:75 +#: netbox/ipam/forms/filtersets.py:77 msgid "Imported by VRF" msgstr "VRF tarafından ithal" -#: netbox/ipam/forms/filtersets.py:80 +#: netbox/ipam/forms/filtersets.py:82 msgid "Exported by VRF" msgstr "VRF tarafından ihraç edildi" -#: netbox/ipam/forms/filtersets.py:93 netbox/ipam/tables/ip.py:36 +#: netbox/ipam/forms/filtersets.py:96 netbox/ipam/tables/ip.py:36 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Özel" -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:207 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:357 +#: netbox/ipam/forms/filtersets.py:116 netbox/ipam/forms/filtersets.py:215 +#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:367 msgid "Address family" msgstr "Adres ailesi" -#: netbox/ipam/forms/filtersets.py:126 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:130 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Menzil" -#: netbox/ipam/forms/filtersets.py:135 +#: netbox/ipam/forms/filtersets.py:140 msgid "Start" msgstr "Başlat" -#: netbox/ipam/forms/filtersets.py:139 +#: netbox/ipam/forms/filtersets.py:144 msgid "End" msgstr "Bitiş" -#: netbox/ipam/forms/filtersets.py:202 +#: netbox/ipam/forms/filtersets.py:210 msgid "Search within" msgstr "İçinde ara" -#: netbox/ipam/forms/filtersets.py:223 netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:383 msgid "Present in VRF" msgstr "VRF'de mevcut" -#: netbox/ipam/forms/filtersets.py:341 +#: netbox/ipam/forms/filtersets.py:349 msgid "Device/VM" msgstr "Cihaz/VM" -#: netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:362 msgid "Parent Prefix" msgstr "Ebeveyn Öneki" -#: netbox/ipam/forms/filtersets.py:404 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:414 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS Adı" -#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 -#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:200 -#: netbox/netbox/navigation/menu.py:202 +#: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 +#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:53 +#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 +#: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "VLAN'lar" -#: netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/filtersets.py:501 msgid "Contains VLAN ID" msgstr "VLAN Kimliği içerir" -#: netbox/ipam/forms/filtersets.py:523 netbox/ipam/models/vlans.py:389 +#: netbox/ipam/forms/filtersets.py:536 netbox/ipam/models/vlans.py:389 msgid "Local VLAN ID" msgstr "Yerel VLAN Kimliği" -#: netbox/ipam/forms/filtersets.py:528 netbox/ipam/models/vlans.py:397 +#: netbox/ipam/forms/filtersets.py:541 netbox/ipam/models/vlans.py:397 msgid "Remote VLAN ID" msgstr "Uzak VLAN Kimliği" -#: netbox/ipam/forms/filtersets.py:538 +#: netbox/ipam/forms/filtersets.py:551 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:583 netbox/ipam/models/vlans.py:209 +#: netbox/ipam/forms/filtersets.py:597 netbox/ipam/models/vlans.py:209 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN KİMLİĞİ" @@ -11319,7 +11382,7 @@ msgstr "özel" msgid "IP space managed by this RIR is considered private" msgstr "Bu RIR tarafından yönetilen IP alanı özel olarak kabul edilir" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:191 msgid "RIRs" msgstr "RIR'ler" @@ -11575,11 +11638,11 @@ msgid "" "bound" msgstr "Bu uygulama hizmetinin bağlı olduğu belirli IP adresleri (varsa)" -#: netbox/ipam/models/services.py:97 +#: netbox/ipam/models/services.py:99 msgid "application service" msgstr "uygulama hizmeti" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:100 msgid "application services" msgstr "uygulama hizmetleri" @@ -11697,8 +11760,8 @@ msgstr "benzersiz alanı zorunlu kılmak" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Bu VRF içinde yinelenen önek/IP adreslerini önleyin" -#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:195 +#: netbox/netbox/navigation/menu.py:197 msgid "VRFs" msgstr "VRF'ler" @@ -11734,8 +11797,8 @@ msgstr "Site Sayısı" msgid "Provider Count" msgstr "Sağlayıcı Sayısı" -#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:188 +#: netbox/netbox/navigation/menu.py:190 msgid "Aggregates" msgstr "Agregalar" @@ -11744,21 +11807,21 @@ msgid "Added" msgstr "Eklendi" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 -#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/views.py:425 +#: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Önekler" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:219 -#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:56 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:57 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Kullanımı" -#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:168 +#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:170 msgid "IP Ranges" msgstr "IP Aralıkları" @@ -11770,7 +11833,7 @@ msgstr "Önek (Düz)" msgid "Depth" msgstr "Derinlik" -#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:37 +#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:38 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11805,31 +11868,31 @@ msgstr "NAT (Dış)" msgid "Assigned" msgstr "Atanmış" -#: netbox/ipam/tables/ip.py:386 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/ipam/tables/ip.py:391 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:259 msgid "Assigned Object" msgstr "Atanan Nesne" -#: netbox/ipam/tables/vlans.py:46 +#: netbox/ipam/tables/vlans.py:47 msgid "VID Ranges" msgstr "VID Aralıkları" -#: netbox/ipam/tables/vlans.py:83 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/tables/vlans.py:84 netbox/ipam/tables/vlans.py:206 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VİDEO" -#: netbox/ipam/tables/vlans.py:237 +#: netbox/ipam/tables/vlans.py:253 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Kuralları" -#: netbox/ipam/tables/vlans.py:260 +#: netbox/ipam/tables/vlans.py:276 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Yerel VID" -#: netbox/ipam/tables/vlans.py:264 +#: netbox/ipam/tables/vlans.py:280 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "Uzaktan VID" @@ -11906,11 +11969,11 @@ msgstr "Çocuk Aralıkları" msgid "Related IPs" msgstr "İlgili IP'ler" -#: netbox/netbox/api/fields.py:66 +#: netbox/netbox/api/fields.py:67 msgid "This field may not be blank." msgstr "Bu alan boş olmayabilir." -#: netbox/netbox/api/fields.py:71 +#: netbox/netbox/api/fields.py:72 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -11918,26 +11981,26 @@ msgstr "" "Değer doğrudan iletilmelidir (örn. “foo”: 123); sözlük veya liste " "kullanmayın." -#: netbox/netbox/api/fields.py:92 +#: netbox/netbox/api/fields.py:93 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} geçerli bir seçim değildir." -#: netbox/netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:106 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Geçersiz içerik türü: {content_type}" -#: netbox/netbox/api/fields.py:106 +#: netbox/netbox/api/fields.py:107 msgid "Invalid value. Specify a content type as '.'." msgstr "" "Geçersiz değer. İçerik türünü 'olarak belirtin.'." -#: netbox/netbox/api/fields.py:168 +#: netbox/netbox/api/fields.py:169 msgid "Ranges must be specified in the form (lower, upper)." msgstr "Aralıklar formda belirtilmelidir (alt, üst)." -#: netbox/netbox/api/fields.py:170 +#: netbox/netbox/api/fields.py:171 msgid "Range boundaries must be defined as integers." msgstr "Menzil sınırları tamsayılar olarak tanımlanmalıdır." @@ -12283,15 +12346,25 @@ msgstr "" "Çift tırnak işaretleriyle çevrelenmiş, virgülle ayrılmış sümüklü böcekleri " "etiketleyin (örn. “tag1, tag2, tag3\")" -#: netbox/netbox/forms/bulk_import.py:77 +#: netbox/netbox/forms/bulk_import.py:78 msgid "Name of the object's owner" msgstr "Nesnenin sahibinin adı" -#: netbox/netbox/forms/mixins.py:60 +#: netbox/netbox/forms/mixins.py:62 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} bir model sınıfı belirtmelidir." +#: netbox/netbox/forms/mixins.py:152 +msgid "Owner group" +msgstr "Sahibi grubu" + +#: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:280 +#: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 +#: netbox/users/forms/model_forms.py:466 +msgid "Owner Group" +msgstr "Sahip Grubu" + #: netbox/netbox/forms/search.py:10 msgid "Partial match" msgstr "Kısmi eşleşme" @@ -12320,48 +12393,48 @@ msgstr "Nesne türü (ler)" msgid "Lookup" msgstr "Aramak" -#: netbox/netbox/models/features.py:301 +#: netbox/netbox/models/features.py:310 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Özel alan için geçersiz değer '{name}': {error}" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Özel alan '{name}'benzersiz bir değere sahip olmalıdır." -#: netbox/netbox/models/features.py:317 +#: netbox/netbox/models/features.py:326 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Gerekli özel alan eksik '{name}'." -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:518 msgid "Remote data source" msgstr "Uzak veri kaynağı" -#: netbox/netbox/models/features.py:517 +#: netbox/netbox/models/features.py:528 msgid "data path" msgstr "veri yolu" -#: netbox/netbox/models/features.py:521 +#: netbox/netbox/models/features.py:532 msgid "Path to remote file (relative to data source root)" msgstr "Uzak dosyanın yolu (veri kaynağı köküne göre)" -#: netbox/netbox/models/features.py:524 +#: netbox/netbox/models/features.py:535 msgid "auto sync enabled" msgstr "otomatik senkronizasyon etkin" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:537 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Veri dosyası güncellendiğinde verilerin otomatik senkronizasyonunu " "etkinleştir" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:540 msgid "date synced" msgstr "senkronize edilen tarih" -#: netbox/netbox/models/features.py:623 +#: netbox/netbox/models/features.py:632 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} bir sync_data () yöntemi uygulamalıdır." @@ -12386,172 +12459,172 @@ msgstr "mesafe birimi" msgid "Must specify a unit when setting a distance" msgstr "Mesafeyi ayarlarken bir birim belirtmelisiniz" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:13 msgid "Organization" msgstr "Organizasyon" -#: netbox/netbox/navigation/menu.py:18 +#: netbox/netbox/navigation/menu.py:20 msgid "Site Groups" msgstr "Site Grupları" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:29 msgid "Tenant Groups" msgstr "Kiracı Grupları" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Groups" msgstr "İletişim Grupları" -#: netbox/netbox/navigation/menu.py:35 +#: netbox/netbox/navigation/menu.py:37 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "İletişim Rolleri" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:38 msgid "Contact Assignments" msgstr "İletişim Atamaları" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:52 msgid "Rack Roles" msgstr "Raf Rolleri" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:56 msgid "Elevations" msgstr "Yükselmeler" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:78 msgid "Modules" msgstr "Modüller" -#: netbox/netbox/navigation/menu.py:80 +#: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Sanal Cihaz Bağlamları" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:90 msgid "Module Type Profiles" msgstr "Modül Tipi Profilleri" -#: netbox/netbox/navigation/menu.py:89 +#: netbox/netbox/navigation/menu.py:91 msgid "Manufacturers" msgstr "İmalatçıları" -#: netbox/netbox/navigation/menu.py:93 +#: netbox/netbox/navigation/menu.py:95 msgid "Device Components" msgstr "Cihaz Bileşenleri" -#: netbox/netbox/navigation/menu.py:105 +#: netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "Envanter Öğesi Rolleri" -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/interface.html:426 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/interface.html:399 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "MAC Adresleri" -#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122 +#: netbox/netbox/navigation/menu.py:120 netbox/netbox/navigation/menu.py:124 #: netbox/templates/dcim/interface.html:195 msgid "Connections" msgstr "Bağlantılar" -#: netbox/netbox/navigation/menu.py:124 +#: netbox/netbox/navigation/menu.py:126 msgid "Cables" msgstr "Kablolar" -#: netbox/netbox/navigation/menu.py:125 +#: netbox/netbox/navigation/menu.py:127 msgid "Wireless Links" msgstr "Kablosuz Bağlantılar" -#: netbox/netbox/navigation/menu.py:128 +#: netbox/netbox/navigation/menu.py:130 msgid "Interface Connections" msgstr "Arayüz Bağlantıları" -#: netbox/netbox/navigation/menu.py:133 +#: netbox/netbox/navigation/menu.py:135 msgid "Console Connections" msgstr "Konsol Bağlantıları" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:140 msgid "Power Connections" msgstr "Güç Bağlantıları" -#: netbox/netbox/navigation/menu.py:154 +#: netbox/netbox/navigation/menu.py:156 msgid "Wireless LAN Groups" msgstr "Kablosuz LAN Grupları" -#: netbox/netbox/navigation/menu.py:175 +#: netbox/netbox/navigation/menu.py:177 msgid "Prefix & VLAN Roles" msgstr "Önek ve VLAN Rolleri" -#: netbox/netbox/navigation/menu.py:181 +#: netbox/netbox/navigation/menu.py:183 msgid "ASN Ranges" msgstr "ASN Aralıkları" -#: netbox/netbox/navigation/menu.py:204 +#: netbox/netbox/navigation/menu.py:206 msgid "VLAN Translation Policies" msgstr "VLAN Çeviri Politikaları" -#: netbox/netbox/navigation/menu.py:205 +#: netbox/netbox/navigation/menu.py:207 #: netbox/templates/ipam/vlantranslationpolicy.html:46 msgid "VLAN Translation Rules" msgstr "VLAN Çeviri Kuralları" -#: netbox/netbox/navigation/menu.py:212 +#: netbox/netbox/navigation/menu.py:214 msgid "Application Service Templates" msgstr "Uygulama Hizmeti Şablonları" -#: netbox/netbox/navigation/menu.py:220 +#: netbox/netbox/navigation/menu.py:222 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226 +#: netbox/netbox/navigation/menu.py:226 netbox/netbox/navigation/menu.py:228 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tüneller" -#: netbox/netbox/navigation/menu.py:227 +#: netbox/netbox/navigation/menu.py:229 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Tünel Grupları" -#: netbox/netbox/navigation/menu.py:228 +#: netbox/netbox/navigation/menu.py:230 msgid "Tunnel Terminations" msgstr "Tünel Sonlandırmaları" -#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN'ler" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:237 msgid "L2VPN Terminations" msgstr "L2VPN Sonlandırmaları" -#: netbox/netbox/navigation/menu.py:241 +#: netbox/netbox/navigation/menu.py:243 msgid "IKE Proposals" msgstr "IKE Teklifleri" -#: netbox/netbox/navigation/menu.py:242 +#: netbox/netbox/navigation/menu.py:244 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "IKE Politikaları" -#: netbox/netbox/navigation/menu.py:243 +#: netbox/netbox/navigation/menu.py:245 msgid "IPSec Proposals" msgstr "IPSec Önerileri" -#: netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:246 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "IPsec İlkeleri" -#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:247 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "IPsec Profilleri" -#: netbox/netbox/navigation/menu.py:260 +#: netbox/netbox/navigation/menu.py:262 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine.html:180 #: netbox/templates/virtualization/virtualmachine/base.html:32 @@ -12560,184 +12633,180 @@ msgstr "IPsec Profilleri" msgid "Virtual Disks" msgstr "Sanal Diskler" -#: netbox/netbox/navigation/menu.py:267 +#: netbox/netbox/navigation/menu.py:269 msgid "Cluster Types" msgstr "Küme Türleri" -#: netbox/netbox/navigation/menu.py:268 +#: netbox/netbox/navigation/menu.py:270 msgid "Cluster Groups" msgstr "Küme Grupları" -#: netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:284 msgid "Circuit Types" msgstr "Devre Türleri" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:285 msgid "Circuit Terminations" msgstr "Devre Sonlandırmaları" -#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:291 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" msgstr "Sanal Devreler" -#: netbox/netbox/navigation/menu.py:290 +#: netbox/netbox/navigation/menu.py:292 msgid "Virtual Circuit Types" msgstr "Sanal Devre Türleri" -#: netbox/netbox/navigation/menu.py:291 +#: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Terminations" msgstr "Sanal Devre Sonlandırmaları" -#: netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:299 msgid "Circuit Groups" msgstr "Devre Grupları" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:300 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" msgstr "Grup Ödevleri" -#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 +#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:306 msgid "Providers" msgstr "Sağlayıcılar" -#: netbox/netbox/navigation/menu.py:305 +#: netbox/netbox/navigation/menu.py:307 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Sağlayıcı Hesapları" -#: netbox/netbox/navigation/menu.py:306 +#: netbox/netbox/navigation/menu.py:308 msgid "Provider Networks" msgstr "Sağlayıcı Ağları" -#: netbox/netbox/navigation/menu.py:320 +#: netbox/netbox/navigation/menu.py:322 msgid "Power Panels" msgstr "Güç Panelleri" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:333 msgid "Configurations" msgstr "Yapılandırmalar" -#: netbox/netbox/navigation/menu.py:333 +#: netbox/netbox/navigation/menu.py:335 msgid "Config Contexts" msgstr "Yapılandırma Bağlamları" -#: netbox/netbox/navigation/menu.py:334 +#: netbox/netbox/navigation/menu.py:336 msgid "Config Context Profiles" msgstr "Bağlam Profillerini Yapılandırma" -#: netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:337 msgid "Config Templates" msgstr "Yapılandırma Şablonları" -#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:344 netbox/netbox/navigation/menu.py:348 msgid "Customization" msgstr "Özelleştirme" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:351 msgid "Custom Field Choices" msgstr "Özel Alan Seçenekleri" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:352 msgid "Custom Links" msgstr "Özel Bağlantılar" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:353 msgid "Export Templates" msgstr "Şablonları Dışa Aktar" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:354 msgid "Saved Filters" msgstr "Kaydedilen Filtreler" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:355 msgid "Table Configs" msgstr "Tablo Yapılandırmaları" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:357 msgid "Image Attachments" msgstr "Görüntü Ekleri" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:375 msgid "Operations" msgstr "Operasyonlar" -#: netbox/netbox/navigation/menu.py:377 +#: netbox/netbox/navigation/menu.py:379 msgid "Integrations" msgstr "Entegrasyonlar" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:381 msgid "Data Sources" msgstr "Veri Kaynakları" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:382 msgid "Event Rules" msgstr "Etkinlik Kuralları" -#: netbox/netbox/navigation/menu.py:381 +#: netbox/netbox/navigation/menu.py:383 msgid "Webhooks" msgstr "Web kancaları" -#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/navigation/menu.py:387 netbox/netbox/navigation/menu.py:391 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Meslekler" -#: netbox/netbox/navigation/menu.py:395 +#: netbox/netbox/navigation/menu.py:397 msgid "Logging" msgstr "Günlüğe kaydetme" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:399 msgid "Notification Groups" msgstr "Bildirim Grupları" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:400 msgid "Journal Entries" msgstr "Dergi Girişleri" -#: netbox/netbox/navigation/menu.py:399 +#: netbox/netbox/navigation/menu.py:401 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Değişim Günlüğü" -#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:408 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Yönetici" -#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:416 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "API Belirteçleri" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:213 +#: netbox/netbox/navigation/menu.py:417 netbox/users/forms/model_forms.py:213 #: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:268 #: netbox/users/forms/model_forms.py:275 msgid "Permissions" msgstr "İzinler" -#: netbox/netbox/navigation/menu.py:469 netbox/templates/htmx/form.html:28 -msgid "Ownership" -msgstr "Mülkiyet" - -#: netbox/netbox/navigation/menu.py:471 +#: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "Sahip Grupları" -#: netbox/netbox/navigation/menu.py:472 netbox/users/tables.py:165 +#: netbox/netbox/navigation/menu.py:424 netbox/users/tables.py:165 msgid "Owners" msgstr "Sahipleri" -#: netbox/netbox/navigation/menu.py:476 netbox/netbox/navigation/menu.py:480 +#: netbox/netbox/navigation/menu.py:428 netbox/netbox/navigation/menu.py:432 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Sistem" -#: netbox/netbox/navigation/menu.py:485 netbox/netbox/navigation/menu.py:533 +#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:492 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -12746,11 +12815,11 @@ msgstr "Sistem" msgid "Plugins" msgstr "Eklentiler" -#: netbox/netbox/navigation/menu.py:490 +#: netbox/netbox/navigation/menu.py:442 msgid "Configuration History" msgstr "Yapılandırma Geçmişi" -#: netbox/netbox/navigation/menu.py:496 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:448 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Arka Plan Görevleri" @@ -12963,67 +13032,67 @@ msgstr "Başlatıldıktan sonra kayıt defterine mağazalar eklenemiyor" msgid "Cannot delete stores from registry" msgstr "Mağazalar kayıt defterinden silinemiyor" -#: netbox/netbox/settings.py:828 +#: netbox/netbox/settings.py:837 msgid "Czech" msgstr "Çek" -#: netbox/netbox/settings.py:829 +#: netbox/netbox/settings.py:838 msgid "Danish" msgstr "Danca" -#: netbox/netbox/settings.py:830 +#: netbox/netbox/settings.py:839 msgid "German" msgstr "Alman" -#: netbox/netbox/settings.py:831 +#: netbox/netbox/settings.py:840 msgid "English" msgstr "İngilizce" -#: netbox/netbox/settings.py:832 +#: netbox/netbox/settings.py:841 msgid "Spanish" msgstr "İspanyolca" -#: netbox/netbox/settings.py:833 +#: netbox/netbox/settings.py:842 msgid "French" msgstr "Fransızca" -#: netbox/netbox/settings.py:834 +#: netbox/netbox/settings.py:843 msgid "Italian" msgstr "İtalyan" -#: netbox/netbox/settings.py:835 +#: netbox/netbox/settings.py:844 msgid "Japanese" msgstr "Japonca" -#: netbox/netbox/settings.py:836 +#: netbox/netbox/settings.py:845 msgid "Latvian" msgstr "Letonca" -#: netbox/netbox/settings.py:837 +#: netbox/netbox/settings.py:846 msgid "Dutch" msgstr "Hollandalı" -#: netbox/netbox/settings.py:838 +#: netbox/netbox/settings.py:847 msgid "Polish" msgstr "Lehçe" -#: netbox/netbox/settings.py:839 +#: netbox/netbox/settings.py:848 msgid "Portuguese" msgstr "Portekizce" -#: netbox/netbox/settings.py:840 +#: netbox/netbox/settings.py:849 msgid "Russian" msgstr "Rusça" -#: netbox/netbox/settings.py:841 +#: netbox/netbox/settings.py:850 msgid "Turkish" msgstr "Türkçe" -#: netbox/netbox/settings.py:842 +#: netbox/netbox/settings.py:851 msgid "Ukrainian" msgstr "Ukraynalı" -#: netbox/netbox/settings.py:843 +#: netbox/netbox/settings.py:852 msgid "Chinese" msgstr "Çince" @@ -13045,12 +13114,12 @@ msgstr "Açılır menüyü Aç/Kapat" msgid "No {model_name} found" msgstr "Hayır {model_name} bulunan" -#: netbox/netbox/tables/tables.py:322 +#: netbox/netbox/tables/tables.py:340 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Tarla" -#: netbox/netbox/tables/tables.py:325 +#: netbox/netbox/tables/tables.py:343 msgid "Value" msgstr "Değer" @@ -13071,7 +13140,7 @@ msgstr "GPS koordinatları" msgid "Related Objects" msgstr "İlgili Nesneler" -#: netbox/netbox/views/generic/bulk_views.py:124 +#: netbox/netbox/views/generic/bulk_views.py:123 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13080,15 +13149,15 @@ msgstr "" "Seçilen dışa aktarma şablonunu oluştururken bir hata oluştu ({template}): " "{error}" -#: netbox/netbox/views/generic/bulk_views.py:390 +#: netbox/netbox/views/generic/bulk_views.py:389 msgid "Must be a list." msgstr "Bir liste olmalı." -#: netbox/netbox/views/generic/bulk_views.py:400 +#: netbox/netbox/views/generic/bulk_views.py:399 msgid "Must be a dictionary." msgstr "Bir sözlük olmalı." -#: netbox/netbox/views/generic/bulk_views.py:453 +#: netbox/netbox/views/generic/bulk_views.py:452 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13096,54 +13165,54 @@ msgstr "" "Yinelenen nesneler bulundu: {model} Kimlik (lar) ı ile {ids} birden çok kez " "görünür" -#: netbox/netbox/views/generic/bulk_views.py:475 +#: netbox/netbox/views/generic/bulk_views.py:474 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Kimliği olan nesne {id} mevcut değil" -#: netbox/netbox/views/generic/bulk_views.py:560 +#: netbox/netbox/views/generic/bulk_views.py:558 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Toplu ithalat {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:576 +#: netbox/netbox/views/generic/bulk_views.py:574 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "İthal {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:766 +#: netbox/netbox/views/generic/bulk_views.py:764 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Toplu düzenleme {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:780 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "Güncellendi {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:815 -#: netbox/netbox/views/generic/bulk_views.py:1050 -#: netbox/netbox/views/generic/bulk_views.py:1098 +#: netbox/netbox/views/generic/bulk_views.py:813 +#: netbox/netbox/views/generic/bulk_views.py:1048 +#: netbox/netbox/views/generic/bulk_views.py:1096 #, python-brace-format msgid "No {object_type} were selected." msgstr "Hayır {object_type} seçildi." -#: netbox/netbox/views/generic/bulk_views.py:908 +#: netbox/netbox/views/generic/bulk_views.py:906 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Yeniden adlandırıldı {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:978 +#: netbox/netbox/views/generic/bulk_views.py:976 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Toplu silme {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1005 +#: netbox/netbox/views/generic/bulk_views.py:1003 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Silinmiş {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1022 +#: netbox/netbox/views/generic/bulk_views.py:1020 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Bir veya daha fazla bağımlı nesnenin varlığı nedeniyle silme işlemi " @@ -13176,7 +13245,7 @@ msgstr "Senkronize {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} get_children () uygulamasını uygulamalıdır" -#: netbox/netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:49 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -13270,12 +13339,12 @@ msgstr "Şifreyi Değiştir" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:117 +#: netbox/templates/dcim/virtualchassis_edit.html:118 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 #: netbox/templates/generic/bulk_delete.html:78 -#: netbox/templates/generic/bulk_edit.html:125 +#: netbox/templates/generic/bulk_edit.html:128 #: netbox/templates/generic/bulk_import.html:66 #: netbox/templates/generic/bulk_import.html:98 #: netbox/templates/generic/bulk_import.html:131 @@ -13294,7 +13363,7 @@ msgstr "İptal" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:119 +#: netbox/templates/dcim/virtualchassis_edit.html:120 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -13861,10 +13930,6 @@ msgstr "Requeue" msgid "Enqueue" msgstr "Sıraya girin" -#: netbox/templates/core/rq_task.html:61 -msgid "Queue" -msgstr "Kuyruk" - #: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "Zaman aşımı" @@ -14163,7 +14228,7 @@ msgstr "Yeniden kısa ad oluştur" msgid "Remove" msgstr "Kaldır" -#: netbox/templates/dcim/device_edit.html:119 +#: netbox/templates/dcim/device_edit.html:120 msgid "Local Config Context Data" msgstr "Yerel Yapılandırma Bağlam Verileri" @@ -14289,8 +14354,8 @@ msgid "No VLANs Assigned" msgstr "Atanmamış VLAN" #: netbox/templates/dcim/inc/interface_vlans_table.html:44 -#: netbox/templates/ipam/prefix_list.html:16 -#: netbox/templates/ipam/prefix_list.html:33 +#: netbox/templates/ipam/inc/max_depth.html:11 +#: netbox/templates/ipam/inc/max_length.html:11 msgid "Clear" msgstr "Temiz" @@ -14377,21 +14442,13 @@ msgstr "Kanal Genişliği" #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 -#: netbox/wireless/forms/filtersets.py:47 -#: netbox/wireless/forms/filtersets.py:112 netbox/wireless/models.py:82 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:82 #: netbox/wireless/models.py:148 netbox/wireless/tables/wirelesslan.py:37 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:375 -msgid "LAG Members" -msgstr "LAG Üyeleri" - -#: netbox/templates/dcim/interface.html:393 -msgid "No member interfaces" -msgstr "Üye arabirimi yok" - -#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/dcim/interface.html:386 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 @@ -14399,7 +14456,7 @@ msgstr "Üye arabirimi yok" msgid "Add IP Address" msgstr "IP Adresi Ekle" -#: netbox/templates/dcim/interface.html:430 +#: netbox/templates/dcim/interface.html:403 #: netbox/templates/virtualization/vminterface.html:129 msgid "Add MAC Address" msgstr "MAC Adresi Ekle" @@ -14595,11 +14652,11 @@ msgstr "Kaydet ve Başka Ekle" msgid "Editing Virtual Chassis %(name)s" msgstr "Sanal Kasayı Düzenleme %(name)s" -#: netbox/templates/dcim/virtualchassis_edit.html:64 +#: netbox/templates/dcim/virtualchassis_edit.html:65 msgid "Rack/Unit" msgstr "Kabin/Birim" -#: netbox/templates/dcim/virtualchassis_edit.html:121 +#: netbox/templates/dcim/virtualchassis_edit.html:122 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14945,11 +15002,11 @@ msgstr "Komut Dosyasını Çalıştır" msgid "Could not load scripts from module %(module)s" msgstr "Modülden komut dosyaları yüklenemedi %(module)s" -#: netbox/templates/extras/inc/script_list_content.html:131 +#: netbox/templates/extras/inc/script_list_content.html:132 msgid "No Scripts Found" msgstr "Komut Dosyası Bulunamadı" -#: netbox/templates/extras/inc/script_list_content.html:134 +#: netbox/templates/extras/inc/script_list_content.html:135 #, python-format msgid "" "Get started by creating a script from " @@ -15169,7 +15226,7 @@ msgstr "Düzenleme" msgid "Bulk Edit" msgstr "Toplu Düzenleme" -#: netbox/templates/generic/bulk_edit.html:126 +#: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Uygula" @@ -15463,8 +15520,8 @@ msgstr "Aile" msgid "Date Added" msgstr "Ekleme Tarihi" -#: netbox/templates/ipam/aggregate/prefixes.html:8 -#: netbox/templates/ipam/prefix/prefixes.html:8 +#: netbox/templates/ipam/aggregate/prefixes.html:10 +#: netbox/templates/ipam/prefix/prefixes.html:10 #: netbox/templates/ipam/role.html:10 msgid "Add Prefix" msgstr "Önek Ekle" @@ -15493,6 +15550,14 @@ msgstr "IP atayın" msgid "Bulk Create" msgstr "Toplu Oluşturma" +#: netbox/templates/ipam/inc/max_depth.html:6 +msgid "Max Depth" +msgstr "Maksimum Derinlik" + +#: netbox/templates/ipam/inc/max_length.html:6 +msgid "Max Length" +msgstr "Maksimum Uzunluk" + #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "Grup Oluştur" @@ -15594,14 +15659,6 @@ msgstr "IP Aralığı Ekle" msgid "Hide Depth Indicators" msgstr "Derinlik Göstergelerini Gizle" -#: netbox/templates/ipam/prefix_list.html:11 -msgid "Max Depth" -msgstr "Maksimum Derinlik" - -#: netbox/templates/ipam/prefix_list.html:28 -msgid "Max Length" -msgstr "Maksimum Uzunluk" - #: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "Toplama Ekle" @@ -15722,8 +15779,8 @@ msgstr "" "denemek için." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:159 -#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:91 -#: netbox/tenancy/forms/filtersets.py:121 netbox/tenancy/forms/forms.py:57 +#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:95 +#: netbox/tenancy/forms/filtersets.py:126 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:105 #: netbox/tenancy/forms/model_forms.py:129 #: netbox/tenancy/tables/contacts.py:92 @@ -15741,7 +15798,7 @@ msgid "Phone" msgstr "Telefon" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/filtersets.py:69 netbox/tenancy/forms/forms.py:67 +#: netbox/tenancy/forms/filtersets.py:71 netbox/tenancy/forms/forms.py:67 #: netbox/tenancy/forms/model_forms.py:72 msgid "Contact Group" msgstr "İletişim Grubu" @@ -15895,7 +15952,7 @@ msgstr "Sanal Disk" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/virtualization/forms/bulk_edit.py:89 #: netbox/virtualization/forms/bulk_import.py:93 -#: netbox/virtualization/forms/filtersets.py:175 +#: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:33 msgid "Start on boot" msgstr "Önyüklemede başla" @@ -15946,23 +16003,23 @@ msgid "IKE Proposal" msgstr "IKE Teklifi" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:109 msgid "Authentication method" msgstr "Kimlik doğrulama yöntemi" #: netbox/templates/vpn/ikeproposal.html:25 #: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 #: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:114 +#: netbox/vpn/forms/filtersets.py:164 msgid "Encryption algorithm" msgstr "Şifreleme algoritması" #: netbox/templates/vpn/ikeproposal.html:29 #: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 #: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:164 +#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:119 +#: netbox/vpn/forms/filtersets.py:169 msgid "Authentication algorithm" msgstr "Kimlik doğrulama algoritması" @@ -16014,18 +16071,18 @@ msgid "Add a Termination" msgstr "Sonlandırma Ekle" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:62 +#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:64 msgid "Encapsulation" msgstr "Kapsülleme" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:71 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 msgid "IPSec profile" msgstr "IPsec profili" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:75 msgid "Tunnel ID" msgstr "Tünel Kimliği" @@ -16271,12 +16328,20 @@ msgstr "v1" msgid "v2" msgstr "v2" -#: netbox/users/filterset_mixins.py:17 netbox/users/filtersets.py:36 +#: netbox/users/filterset_mixins.py:18 +msgid "Owner Group (ID)" +msgstr "Sahip Grubu (ID)" + +#: netbox/users/filterset_mixins.py:24 +msgid "Owner Group (name)" +msgstr "Sahip Grubu (isim)" + +#: netbox/users/filterset_mixins.py:28 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" msgstr "Sahibi (ID)" -#: netbox/users/filterset_mixins.py:23 netbox/users/filtersets.py:42 +#: netbox/users/filterset_mixins.py:34 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" msgstr "Sahibi (isim)" @@ -16439,10 +16504,6 @@ msgstr "En az bir eylem seçilmelidir." msgid "Invalid filter for {model}: {error}" msgstr "Geçersiz filtre {model}: {error}" -#: netbox/users/forms/model_forms.py:466 -msgid "Owner Group" -msgstr "Sahip Grubu" - #: netbox/users/forms/model_forms.py:490 msgid "User groups" msgstr "Kullanıcı grupları" @@ -16658,17 +16719,17 @@ msgstr "Özel Eylemler" msgid "Example Usage" msgstr "Örnek Kullanım" -#: netbox/utilities/api.py:170 +#: netbox/utilities/api.py:179 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "Sağlanan öznitelikler kullanılarak ilgili nesne bulunamadı: {params}" -#: netbox/utilities/api.py:173 +#: netbox/utilities/api.py:182 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Birden çok nesne sağlanan özniteliklerle eşleşir: {params}" -#: netbox/utilities/api.py:185 +#: netbox/utilities/api.py:194 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16677,12 +16738,12 @@ msgstr "" "İlgili nesnelere sayısal kimlik veya öznitelikler sözlüğü ile " "başvurulmalıdır. Tanınmayan bir değer alındı: {value}" -#: netbox/utilities/api.py:194 +#: netbox/utilities/api.py:203 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "Sağlanan sayısal kimlik kullanılarak ilgili nesne bulunamadı: {id}" -#: netbox/utilities/choices.py:23 +#: netbox/utilities/choices.py:24 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} tanımlanmış bir anahtarı var ama SEÇENEKLER bir liste değil" @@ -17070,7 +17131,7 @@ msgstr "" msgid "Missing required value for static query param: '{static_params}'" msgstr "Statik sorgu parametresi için gerekli değer eksik: '{static_params}'" -#: netbox/utilities/forms/widgets/modifiers.py:141 +#: netbox/utilities/forms/widgets/modifiers.py:148 msgid "(automatically set)" msgstr "(otomatik olarak ayarlanır)" @@ -17212,19 +17273,19 @@ msgstr "{value} bir katı olmalıdır {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} geçerli bir normal ifade değildir." -#: netbox/utilities/views.py:76 +#: netbox/utilities/views.py:80 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} get_required_permissions () uygulamasını " "uygulamalıdır" -#: netbox/utilities/views.py:112 +#: netbox/utilities/views.py:116 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} get_required_permissions () uygulamasını uygulamalıdır" -#: netbox/utilities/views.py:136 +#: netbox/utilities/views.py:140 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17281,7 +17342,7 @@ msgid "Disk (MB)" msgstr "Disk (MB)" #: netbox/virtualization/forms/bulk_edit.py:307 -#: netbox/virtualization/forms/filtersets.py:283 +#: netbox/virtualization/forms/filtersets.py:284 msgid "Size (MB)" msgstr "Boyut (MB)" @@ -17631,7 +17692,7 @@ msgid "VLAN (name)" msgstr "VLAN (isim)" #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:41 -#: netbox/vpn/forms/filtersets.py:59 +#: netbox/vpn/forms/filtersets.py:61 msgid "Tunnel group" msgstr "Tünel grubu" @@ -17641,19 +17702,19 @@ msgstr "SA ömrü" #: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 -#: netbox/wireless/forms/filtersets.py:71 -#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/filtersets.py:73 +#: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Önceden paylaşılan anahtar" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:211 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE ilkesi" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:216 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec ilkesi" @@ -17718,16 +17779,16 @@ msgstr "Her sonlandırma bir arabirim veya bir VLAN belirtmelidir." msgid "Cannot assign both an interface and a VLAN." msgstr "Hem arabirim hem de VLAN atanamıyor." -#: netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:139 msgid "IKE version" msgstr "IKE versiyonu" -#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:186 #: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 msgid "Proposal" msgstr "Teklif" -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/vpn/forms/filtersets.py:270 msgid "Assigned Object Type" msgstr "Atanan Nesne Türü" @@ -17964,8 +18025,8 @@ msgstr "WPA Kurumsal" #: netbox/wireless/forms/bulk_import.py:72 #: netbox/wireless/forms/bulk_import.py:149 #: netbox/wireless/forms/bulk_import.py:152 -#: netbox/wireless/forms/filtersets.py:66 -#: netbox/wireless/forms/filtersets.py:125 +#: netbox/wireless/forms/filtersets.py:68 +#: netbox/wireless/forms/filtersets.py:128 msgid "Authentication cipher" msgstr "Kimlik doğrulama şifresi" diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo index 369ca68caea0ec8771d666eee906c9eb6b268e26..d425f9a49b67691e961770339d209e46377fd274 100644 GIT binary patch delta 73476 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 diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po index ce9503b36..c5f8ff3eb 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: 2026-01-20 05:07+0000\n" +"POT-Creation-Date: 2026-02-03 05:21+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Ukrainian (https://app.transifex.com/netbox-community/teams/178115/uk/)\n" @@ -55,7 +55,7 @@ msgstr "Ваш пароль успішно змінено." msgid "Planned" msgstr "Заплановано" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:327 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:329 msgid "Provisioning" msgstr "Забезпечення" @@ -91,7 +91,7 @@ msgid "Decommissioned" msgstr "Виведені з експлуатації" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1998 -#: netbox/dcim/tables/devices.py:1159 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1187 netbox/templates/dcim/interface.html:148 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 msgid "Primary" @@ -110,8 +110,8 @@ msgstr "Третинний" msgid "Inactive" msgstr "Неактивний" -#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:288 -#: netbox/vpn/choices.py:63 +#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:707 +#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 msgid "Peer" msgstr "Мережевий сусід" @@ -172,32 +172,32 @@ msgstr "Група тех. майданчиків (ідентифікатор)" msgid "Site group (slug)" msgstr "Група тех. майданчиків (скорочення)" -#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:183 -#: netbox/circuits/forms/filtersets.py:241 +#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:60 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:124 netbox/dcim/forms/bulk_edit.py:165 #: netbox/dcim/forms/bulk_edit.py:320 netbox/dcim/forms/bulk_edit.py:670 #: netbox/dcim/forms/bulk_edit.py:857 netbox/dcim/forms/bulk_import.py:138 #: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:341 #: netbox/dcim/forms/bulk_import.py:632 netbox/dcim/forms/bulk_import.py:1602 -#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:103 -#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:476 netbox/dcim/forms/filtersets.py:841 -#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1154 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/filtersets.py:1287 netbox/dcim/forms/filtersets.py:1992 -#: netbox/dcim/forms/filtersets.py:2016 netbox/dcim/forms/filtersets.py:2040 -#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:171 -#: netbox/dcim/forms/model_forms.py:242 netbox/dcim/forms/model_forms.py:558 -#: netbox/dcim/forms/model_forms.py:819 netbox/dcim/forms/object_create.py:292 -#: netbox/dcim/tables/devices.py:155 netbox/dcim/tables/power.py:25 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:104 +#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:377 +#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/filtersets.py:1071 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/forms/filtersets.py:1170 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/filtersets.py:2022 +#: netbox/dcim/forms/filtersets.py:2046 netbox/dcim/forms/filtersets.py:2070 +#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:173 +#: netbox/dcim/forms/model_forms.py:244 netbox/dcim/forms/model_forms.py:560 +#: netbox/dcim/forms/model_forms.py:829 netbox/dcim/forms/object_create.py:293 +#: netbox/dcim/tables/devices.py:156 netbox/dcim/tables/power.py:25 #: netbox/dcim/tables/power.py:89 netbox/dcim/tables/racks.py:110 #: netbox/dcim/tables/racks.py:193 netbox/dcim/tables/sites.py:101 #: netbox/extras/filtersets.py:681 netbox/ipam/forms/bulk_edit.py:411 -#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:165 -#: netbox/ipam/forms/filtersets.py:243 netbox/ipam/forms/filtersets.py:464 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:660 -#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:197 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 +#: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:660 +#: netbox/ipam/tables/vlans.py:91 netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -206,12 +206,12 @@ msgstr "Група тех. майданчиків (скорочення)" #: netbox/virtualization/forms/bulk_edit.py:95 #: netbox/virtualization/forms/bulk_import.py:61 #: netbox/virtualization/forms/bulk_import.py:99 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:158 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:162 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/virtualization/forms/model_forms.py:172 #: netbox/virtualization/tables/virtualmachines.py:36 -#: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:92 +#: netbox/vpn/forms/filtersets.py:285 netbox/wireless/forms/filtersets.py:94 #: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/forms/model_forms.py:120 msgid "Site" @@ -299,8 +299,8 @@ msgstr "Припинення A (ідентифікатор)" #: netbox/circuits/filtersets.py:278 netbox/circuits/filtersets.py:382 #: netbox/circuits/filtersets.py:547 netbox/core/filtersets.py:85 -#: netbox/core/filtersets.py:150 netbox/core/filtersets.py:176 -#: netbox/core/filtersets.py:216 netbox/dcim/filtersets.py:810 +#: netbox/core/filtersets.py:154 netbox/core/filtersets.py:180 +#: netbox/core/filtersets.py:220 netbox/dcim/filtersets.py:810 #: netbox/dcim/filtersets.py:1568 netbox/dcim/filtersets.py:2692 #: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:101 netbox/extras/filtersets.py:142 @@ -311,7 +311,7 @@ msgstr "Припинення A (ідентифікатор)" #: netbox/extras/filtersets.py:577 netbox/extras/filtersets.py:613 #: netbox/extras/filtersets.py:644 netbox/extras/filtersets.py:814 #: netbox/ipam/forms/model_forms.py:481 netbox/netbox/filtersets.py:300 -#: netbox/netbox/forms/filtersets.py:33 netbox/netbox/forms/search.py:20 +#: netbox/netbox/forms/filtersets.py:31 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -327,9 +327,9 @@ msgstr "Пошук" #: netbox/circuits/filtersets.py:282 netbox/circuits/forms/bulk_edit.py:166 #: netbox/circuits/forms/bulk_edit.py:250 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:251 -#: netbox/circuits/forms/filtersets.py:297 +#: netbox/circuits/forms/filtersets.py:229 +#: netbox/circuits/forms/filtersets.py:256 +#: netbox/circuits/forms/filtersets.py:303 #: netbox/circuits/forms/model_forms.py:134 #: netbox/circuits/forms/model_forms.py:157 #: netbox/circuits/forms/model_forms.py:255 @@ -393,8 +393,8 @@ msgstr "Тип віртуальної схеми (слимак)" #: netbox/circuits/filtersets.py:551 netbox/circuits/forms/bulk_edit.py:310 #: netbox/circuits/forms/bulk_import.py:248 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:379 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:387 #: netbox/circuits/forms/model_forms.py:333 #: netbox/circuits/forms/model_forms.py:348 #: netbox/circuits/tables/virtual_circuits.py:84 @@ -410,13 +410,13 @@ msgid "Interface (ID)" msgstr "Інтерфейс (ідентифікатор)" #: netbox/circuits/forms/bulk_edit.py:42 -#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/filtersets.py:65 #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/filtersets.py:224 netbox/dcim/forms/model_forms.py:130 +#: netbox/dcim/forms/filtersets.py:223 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:73 netbox/ipam/models/asns.py:155 #: netbox/ipam/tables/asn.py:37 netbox/ipam/views.py:269 -#: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 +#: netbox/netbox/navigation/menu.py:181 netbox/netbox/navigation/menu.py:184 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASNs" @@ -426,17 +426,17 @@ msgstr "ASNs" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:97 -#: netbox/circuits/forms/filtersets.py:125 -#: netbox/circuits/forms/filtersets.py:143 -#: netbox/circuits/forms/filtersets.py:225 -#: netbox/circuits/forms/filtersets.py:269 -#: netbox/circuits/forms/filtersets.py:292 -#: netbox/circuits/forms/filtersets.py:330 -#: netbox/circuits/forms/filtersets.py:338 -#: netbox/circuits/forms/filtersets.py:374 -#: netbox/circuits/forms/filtersets.py:397 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:148 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:274 +#: netbox/circuits/forms/filtersets.py:298 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:405 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:75 #: netbox/circuits/forms/model_forms.py:106 @@ -461,23 +461,23 @@ msgid "Provider" msgstr "Провайдер" #: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:103 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Ідентифікатор служби" #: netbox/circuits/forms/bulk_edit.py:94 #: netbox/circuits/forms/bulk_edit.py:269 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:203 +#: netbox/circuits/forms/filtersets.py:120 +#: netbox/circuits/forms/filtersets.py:328 netbox/dcim/forms/bulk_edit.py:203 #: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/bulk_edit.py:800 #: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_edit.py:1153 #: netbox/dcim/forms/bulk_edit.py:1180 netbox/dcim/forms/bulk_edit.py:1714 -#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1202 -#: netbox/dcim/forms/filtersets.py:1521 netbox/dcim/forms/filtersets.py:1735 -#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1777 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/tables/devices.py:750 -#: netbox/dcim/tables/devices.py:803 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1218 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1759 +#: netbox/dcim/forms/filtersets.py:1778 netbox/dcim/forms/filtersets.py:1802 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/tables/devices.py:778 +#: netbox/dcim/tables/devices.py:831 netbox/dcim/tables/devices.py:1079 #: netbox/dcim/tables/devicetypes.py:213 netbox/dcim/tables/devicetypes.py:254 #: netbox/dcim/tables/devicetypes.py:273 netbox/dcim/tables/racks.py:29 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:540 @@ -496,12 +496,12 @@ msgstr "Колір" #: netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 -#: netbox/circuits/forms/filtersets.py:138 -#: netbox/circuits/forms/filtersets.py:359 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:367 #: netbox/circuits/tables/circuits.py:63 #: netbox/circuits/tables/circuits.py:195 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:34 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 #: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:772 #: netbox/dcim/forms/bulk_edit.py:899 netbox/dcim/forms/bulk_edit.py:965 @@ -513,23 +513,23 @@ msgstr "Колір" #: netbox/dcim/forms/bulk_import.py:858 netbox/dcim/forms/bulk_import.py:879 #: netbox/dcim/forms/bulk_import.py:965 netbox/dcim/forms/bulk_import.py:1095 #: netbox/dcim/forms/bulk_import.py:1114 netbox/dcim/forms/bulk_import.py:1458 -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1088 -#: netbox/dcim/forms/filtersets.py:1187 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1403 netbox/dcim/forms/filtersets.py:1423 -#: netbox/dcim/forms/filtersets.py:1442 netbox/dcim/forms/filtersets.py:1462 -#: netbox/dcim/forms/filtersets.py:1481 netbox/dcim/forms/filtersets.py:1496 -#: netbox/dcim/forms/filtersets.py:1515 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1682 -#: netbox/dcim/forms/filtersets.py:1730 netbox/dcim/forms/filtersets.py:1749 -#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1791 -#: netbox/dcim/forms/model_forms.py:800 netbox/dcim/forms/model_forms.py:806 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1102 +#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1331 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1442 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1502 netbox/dcim/forms/filtersets.py:1517 +#: netbox/dcim/forms/filtersets.py:1537 netbox/dcim/forms/filtersets.py:1561 +#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1705 +#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1773 +#: netbox/dcim/forms/filtersets.py:1797 netbox/dcim/forms/filtersets.py:1816 +#: netbox/dcim/forms/model_forms.py:810 netbox/dcim/forms/model_forms.py:816 #: netbox/dcim/forms/object_import.py:85 #: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:862 netbox/dcim/tables/power.py:73 +#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:181 +#: netbox/dcim/tables/devices.py:890 netbox/dcim/tables/power.py:73 #: netbox/dcim/tables/racks.py:126 netbox/extras/forms/bulk_import.py:43 #: netbox/extras/tables/tables.py:498 netbox/extras/tables/tables.py:566 -#: netbox/netbox/tables/tables.py:313 +#: netbox/netbox/tables/tables.py:331 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -540,7 +540,6 @@ msgstr "Колір" #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 #: netbox/templates/dcim/interface.html:239 -#: netbox/templates/dcim/interface.html:381 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -552,11 +551,11 @@ msgstr "Колір" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:43 -#: netbox/virtualization/forms/filtersets.py:59 +#: netbox/virtualization/forms/filtersets.py:62 #: netbox/virtualization/forms/model_forms.py:60 #: netbox/virtualization/tables/clusters.py:67 #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 -#: netbox/vpn/forms/filtersets.py:228 netbox/vpn/forms/model_forms.py:82 +#: netbox/vpn/forms/filtersets.py:236 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 msgid "Type" msgstr "Тип" @@ -565,8 +564,8 @@ msgstr "Тип" #: netbox/circuits/forms/bulk_edit.py:287 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 -#: netbox/circuits/forms/filtersets.py:151 -#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:156 +#: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/model_forms.py:112 #: netbox/circuits/forms/model_forms.py:321 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -578,9 +577,9 @@ msgstr "Обліковий запис постачальника" #: netbox/circuits/forms/bulk_edit.py:297 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 -#: netbox/circuits/forms/filtersets.py:162 -#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:86 netbox/core/tables/data.py:24 +#: netbox/circuits/forms/filtersets.py:167 +#: netbox/circuits/forms/filtersets.py:370 netbox/core/forms/filtersets.py:39 +#: netbox/core/forms/filtersets.py:87 netbox/core/tables/data.py:24 #: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 #: netbox/dcim/forms/bulk_edit.py:104 netbox/dcim/forms/bulk_edit.py:178 #: netbox/dcim/forms/bulk_edit.py:342 netbox/dcim/forms/bulk_edit.py:449 @@ -592,14 +591,14 @@ msgstr "Обліковий запис постачальника" #: netbox/dcim/forms/bulk_import.py:597 netbox/dcim/forms/bulk_import.py:757 #: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1446 #: netbox/dcim/forms/bulk_import.py:1662 netbox/dcim/forms/bulk_import.py:1725 -#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:266 -#: netbox/dcim/forms/filtersets.py:391 netbox/dcim/forms/filtersets.py:497 -#: netbox/dcim/forms/filtersets.py:887 netbox/dcim/forms/filtersets.py:1009 -#: netbox/dcim/forms/filtersets.py:1091 netbox/dcim/forms/filtersets.py:1192 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/filtersets.py:1895 netbox/dcim/tables/devices.py:142 -#: netbox/dcim/tables/devices.py:530 netbox/dcim/tables/devices.py:865 -#: netbox/dcim/tables/devices.py:999 netbox/dcim/tables/devices.py:1107 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:266 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:502 +#: netbox/dcim/forms/filtersets.py:899 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1105 netbox/dcim/forms/filtersets.py:1208 +#: netbox/dcim/forms/filtersets.py:1326 netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1923 netbox/dcim/tables/devices.py:143 +#: netbox/dcim/tables/devices.py:531 netbox/dcim/tables/devices.py:893 +#: netbox/dcim/tables/devices.py:1027 netbox/dcim/tables/devices.py:1135 #: netbox/dcim/tables/modules.py:98 netbox/dcim/tables/power.py:70 #: netbox/dcim/tables/racks.py:114 netbox/dcim/tables/racks.py:211 #: netbox/dcim/tables/sites.py:61 netbox/dcim/tables/sites.py:105 @@ -607,12 +606,12 @@ msgstr "Обліковий запис постачальника" #: netbox/ipam/forms/bulk_edit.py:292 netbox/ipam/forms/bulk_edit.py:433 #: netbox/ipam/forms/bulk_import.py:194 netbox/ipam/forms/bulk_import.py:258 #: netbox/ipam/forms/bulk_import.py:294 netbox/ipam/forms/bulk_import.py:506 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:304 -#: netbox/ipam/forms/filtersets.py:386 netbox/ipam/forms/filtersets.py:571 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 +#: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:500 netbox/ipam/tables/ip.py:181 #: netbox/ipam/tables/ip.py:260 netbox/ipam/tables/ip.py:313 -#: netbox/ipam/tables/ip.py:383 netbox/ipam/tables/ip.py:410 -#: netbox/ipam/tables/vlans.py:98 netbox/ipam/tables/vlans.py:208 +#: netbox/ipam/tables/ip.py:388 netbox/ipam/tables/ip.py:415 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:224 #: netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 @@ -636,19 +635,19 @@ msgstr "Обліковий запис постачальника" #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:56 #: netbox/virtualization/forms/bulk_import.py:88 -#: netbox/virtualization/forms/filtersets.py:87 -#: netbox/virtualization/forms/filtersets.py:170 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 -#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/forms/filtersets.py:223 +#: netbox/vpn/forms/filtersets.py:54 netbox/vpn/forms/filtersets.py:231 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 -#: netbox/wireless/forms/filtersets.py:56 -#: netbox/wireless/forms/filtersets.py:115 +#: netbox/wireless/forms/filtersets.py:58 +#: netbox/wireless/forms/filtersets.py:118 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" @@ -660,23 +659,23 @@ msgstr "Статус" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:278 -#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:120 +#: netbox/circuits/forms/filtersets.py:135 +#: netbox/circuits/forms/filtersets.py:283 +#: netbox/circuits/forms/filtersets.py:339 netbox/dcim/forms/bulk_edit.py:120 #: netbox/dcim/forms/bulk_edit.py:184 netbox/dcim/forms/bulk_edit.py:337 #: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:683 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:1737 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:250 netbox/dcim/forms/bulk_import.py:371 #: netbox/dcim/forms/bulk_import.py:571 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:140 -#: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:436 -#: netbox/dcim/forms/filtersets.py:457 netbox/dcim/forms/filtersets.py:810 -#: netbox/dcim/forms/filtersets.py:1001 netbox/dcim/forms/filtersets.py:1111 -#: netbox/dcim/forms/filtersets.py:1141 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:141 +#: netbox/dcim/forms/filtersets.py:200 netbox/dcim/forms/filtersets.py:233 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:440 +#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:821 +#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1125 +#: netbox/dcim/forms/filtersets.py:1156 netbox/dcim/forms/filtersets.py:1286 #: netbox/dcim/tables/power.py:84 netbox/extras/filtersets.py:768 -#: netbox/extras/forms/filtersets.py:432 netbox/extras/forms/filtersets.py:510 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:483 #: netbox/ipam/forms/bulk_edit.py:46 netbox/ipam/forms/bulk_edit.py:65 #: netbox/ipam/forms/bulk_edit.py:98 netbox/ipam/forms/bulk_edit.py:122 #: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:196 @@ -687,12 +686,12 @@ msgstr "Статус" #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:166 #: netbox/ipam/forms/bulk_import.py:251 netbox/ipam/forms/bulk_import.py:287 #: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:70 -#: netbox/ipam/forms/filtersets.py:106 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/filtersets.py:189 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:340 -#: netbox/ipam/forms/filtersets.py:448 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/tables/ip.py:413 netbox/ipam/tables/vlans.py:205 +#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 +#: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 +#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 +#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/vlans.py:221 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 @@ -710,48 +709,48 @@ msgstr "Статус" #: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 #: netbox/templates/wireless/wirelesslan.html:42 #: netbox/templates/wireless/wirelesslink.html:25 -#: netbox/tenancy/forms/filtersets.py:49 netbox/tenancy/forms/forms.py:25 +#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/forms/forms.py:25 #: netbox/tenancy/forms/forms.py:49 netbox/tenancy/forms/model_forms.py:50 #: netbox/tenancy/tables/columns.py:49 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_edit.py:126 #: netbox/virtualization/forms/bulk_import.py:68 #: netbox/virtualization/forms/bulk_import.py:129 -#: netbox/virtualization/forms/filtersets.py:52 -#: netbox/virtualization/forms/filtersets.py:115 +#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:118 #: netbox/vpn/forms/bulk_edit.py:53 netbox/vpn/forms/bulk_edit.py:231 #: netbox/vpn/forms/bulk_import.py:58 netbox/vpn/forms/bulk_import.py:257 -#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:60 +#: netbox/vpn/forms/filtersets.py:226 netbox/wireless/forms/bulk_edit.py:60 #: netbox/wireless/forms/bulk_edit.py:102 #: netbox/wireless/forms/bulk_import.py:56 #: netbox/wireless/forms/bulk_import.py:136 -#: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/filtersets.py:107 +#: netbox/wireless/forms/filtersets.py:44 +#: netbox/wireless/forms/filtersets.py:110 msgid "Tenant" msgstr "Орендар" #: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/filtersets.py:191 +#: netbox/circuits/forms/filtersets.py:196 msgid "Install date" msgstr "Дата встановлення" #: netbox/circuits/forms/bulk_edit.py:141 -#: netbox/circuits/forms/filtersets.py:196 +#: netbox/circuits/forms/filtersets.py:201 msgid "Termination date" msgstr "Дата припинення дії" #: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:203 +#: netbox/circuits/forms/filtersets.py:208 msgid "Commit rate (Kbps)" msgstr "Гарантована мінімальна швидкість (Кбіт/с)" #: netbox/circuits/forms/bulk_edit.py:153 -#: netbox/circuits/forms/filtersets.py:209 +#: netbox/circuits/forms/filtersets.py:214 #: netbox/circuits/forms/model_forms.py:131 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 -#: netbox/wireless/forms/filtersets.py:134 +#: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 msgid "Distance" msgstr "Відстань" @@ -759,11 +758,11 @@ msgstr "Відстань" #: netbox/circuits/forms/bulk_edit.py:158 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:218 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 -#: netbox/wireless/forms/filtersets.py:138 +#: netbox/wireless/forms/filtersets.py:141 msgid "Distance unit" msgstr "Одиниця відстані" @@ -773,44 +772,45 @@ msgid "Service Parameters" msgstr "Параметри обслуговування" #: netbox/circuits/forms/bulk_edit.py:168 -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:92 -#: netbox/circuits/forms/filtersets.py:111 -#: netbox/circuits/forms/filtersets.py:128 -#: netbox/circuits/forms/filtersets.py:316 -#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:74 -#: netbox/core/forms/filtersets.py:142 netbox/dcim/forms/bulk_edit.py:818 -#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:201 -#: netbox/dcim/forms/filtersets.py:233 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1419 -#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/filtersets.py:1458 -#: netbox/dcim/forms/filtersets.py:1472 netbox/dcim/forms/filtersets.py:1492 -#: netbox/dcim/forms/filtersets.py:1506 netbox/dcim/forms/filtersets.py:1535 -#: netbox/dcim/forms/filtersets.py:1549 netbox/dcim/forms/filtersets.py:1676 -#: netbox/dcim/forms/filtersets.py:1720 netbox/dcim/forms/filtersets.py:1745 -#: netbox/dcim/forms/filtersets.py:1763 netbox/dcim/forms/filtersets.py:1787 -#: netbox/dcim/forms/filtersets.py:1805 netbox/dcim/forms/filtersets.py:1823 -#: netbox/dcim/forms/filtersets.py:1836 netbox/dcim/forms/filtersets.py:1850 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1906 -#: netbox/dcim/forms/filtersets.py:1941 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:240 -#: netbox/extras/forms/filtersets.py:257 netbox/extras/forms/filtersets.py:293 -#: netbox/extras/forms/filtersets.py:324 netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/filtersets.py:593 netbox/ipam/forms/filtersets.py:105 -#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:337 -#: netbox/ipam/forms/filtersets.py:413 netbox/ipam/forms/filtersets.py:499 -#: netbox/ipam/forms/filtersets.py:512 netbox/ipam/forms/filtersets.py:537 -#: netbox/ipam/forms/filtersets.py:608 netbox/ipam/forms/filtersets.py:626 -#: netbox/netbox/tables/tables.py:329 netbox/templates/dcim/moduletype.html:68 -#: netbox/virtualization/forms/filtersets.py:50 -#: netbox/virtualization/forms/filtersets.py:113 -#: netbox/virtualization/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:94 +#: netbox/circuits/forms/filtersets.py:114 +#: netbox/circuits/forms/filtersets.py:132 +#: netbox/circuits/forms/filtersets.py:322 +#: netbox/circuits/forms/filtersets.py:338 netbox/core/forms/filtersets.py:75 +#: netbox/core/forms/filtersets.py:147 netbox/dcim/forms/bulk_edit.py:818 +#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/forms/filtersets.py:232 netbox/dcim/forms/filtersets.py:1012 +#: netbox/dcim/forms/filtersets.py:1155 netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/forms/filtersets.py:1452 netbox/dcim/forms/filtersets.py:1478 +#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1513 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1557 +#: netbox/dcim/forms/filtersets.py:1571 netbox/dcim/forms/filtersets.py:1699 +#: netbox/dcim/forms/filtersets.py:1743 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/forms/filtersets.py:1812 +#: netbox/dcim/forms/filtersets.py:1830 netbox/dcim/forms/filtersets.py:1849 +#: netbox/dcim/forms/filtersets.py:1862 netbox/dcim/forms/filtersets.py:1877 +#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/forms/filtersets.py:1934 +#: netbox/dcim/forms/filtersets.py:1970 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:45 +#: netbox/extras/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:223 +#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:358 netbox/extras/forms/filtersets.py:557 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 +#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:347 +#: netbox/templates/dcim/moduletype.html:68 +#: netbox/virtualization/forms/filtersets.py:52 +#: netbox/virtualization/forms/filtersets.py:116 +#: netbox/virtualization/forms/filtersets.py:217 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:136 -#: netbox/wireless/forms/filtersets.py:40 -#: netbox/wireless/forms/filtersets.py:106 +#: netbox/vpn/forms/filtersets.py:225 netbox/wireless/forms/bulk_edit.py:136 +#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:108 msgid "Attributes" msgstr "Атрибути" @@ -819,22 +819,22 @@ msgstr "Атрибути" #: netbox/circuits/forms/model_forms.py:137 #: netbox/circuits/forms/model_forms.py:233 #: netbox/circuits/forms/model_forms.py:335 -#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:186 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:330 -#: netbox/dcim/forms/model_forms.py:863 netbox/dcim/forms/model_forms.py:1877 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:188 +#: netbox/dcim/forms/model_forms.py:275 netbox/dcim/forms/model_forms.py:332 +#: netbox/dcim/forms/model_forms.py:873 netbox/dcim/forms/model_forms.py:1887 #: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:67 #: netbox/ipam/forms/model_forms.py:84 netbox/ipam/forms/model_forms.py:115 #: netbox/ipam/forms/model_forms.py:136 netbox/ipam/forms/model_forms.py:160 #: netbox/ipam/forms/model_forms.py:224 netbox/ipam/forms/model_forms.py:261 #: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:611 -#: netbox/netbox/navigation/menu.py:24 +#: netbox/netbox/navigation/menu.py:26 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 #: netbox/templates/ipam/ipaddress_bulk_add.html:27 #: netbox/templates/ipam/vlan_edit.html:34 #: netbox/virtualization/forms/model_forms.py:74 #: netbox/virtualization/forms/model_forms.py:222 -#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:48 +#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 #: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 #: netbox/wireless/forms/model_forms.py:171 @@ -853,8 +853,8 @@ msgstr "Оренда" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:240 -#: netbox/ipam/tables/vlans.py:267 netbox/netbox/forms/bulk_edit.py:78 +#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/tables/vlans.py:283 netbox/netbox/forms/bulk_edit.py:78 #: netbox/netbox/forms/bulk_edit.py:90 netbox/netbox/forms/bulk_edit.py:102 #: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 #: netbox/templates/circuits/circuit.html:69 @@ -957,11 +957,11 @@ msgstr "Тип кінця" #: netbox/circuits/forms/bulk_edit.py:189 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:226 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/forms/model_forms.py:168 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:72 netbox/templates/dcim/cable.html:76 -#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:84 msgid "Termination" msgstr "Кінець" @@ -997,24 +997,24 @@ msgstr "Деталі кінця" #: netbox/circuits/forms/bulk_edit.py:255 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:646 +#: netbox/circuits/forms/filtersets.py:311 +#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis.html:58 -#: netbox/templates/dcim/virtualchassis_edit.html:67 +#: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:129 +#: netbox/tenancy/forms/filtersets.py:134 msgid "Priority" msgstr "Пріоритет" #: netbox/circuits/forms/bulk_edit.py:282 #: netbox/circuits/forms/bulk_import.py:207 -#: netbox/circuits/forms/filtersets.py:159 -#: netbox/circuits/forms/filtersets.py:264 -#: netbox/circuits/forms/filtersets.py:354 -#: netbox/circuits/forms/filtersets.py:392 +#: netbox/circuits/forms/filtersets.py:164 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:362 +#: netbox/circuits/forms/filtersets.py:400 #: netbox/circuits/forms/model_forms.py:316 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 @@ -1023,28 +1023,28 @@ msgstr "Мережа провайдера" #: netbox/circuits/forms/bulk_edit.py:320 #: netbox/circuits/forms/bulk_import.py:253 -#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:390 #: netbox/circuits/forms/model_forms.py:355 netbox/dcim/forms/bulk_edit.py:348 #: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1678 #: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:1193 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:865 -#: netbox/dcim/forms/filtersets.py:1872 netbox/dcim/forms/filtersets.py:1912 -#: netbox/dcim/forms/model_forms.py:255 netbox/dcim/forms/model_forms.py:1214 -#: netbox/dcim/forms/model_forms.py:1697 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:171 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:877 +#: netbox/dcim/forms/filtersets.py:1900 netbox/dcim/forms/filtersets.py:1940 +#: netbox/dcim/forms/model_forms.py:257 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:1707 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:172 +#: netbox/dcim/tables/devices.py:885 netbox/dcim/tables/devices.py:1011 #: netbox/dcim/tables/devicetypes.py:317 netbox/dcim/tables/racks.py:117 #: netbox/extras/filtersets.py:708 netbox/ipam/forms/bulk_edit.py:206 #: netbox/ipam/forms/bulk_edit.py:250 netbox/ipam/forms/bulk_edit.py:297 #: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_import.py:199 #: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 -#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:254 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/filtersets.py:391 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/forms/model_forms.py:186 +#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:262 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:593 netbox/ipam/forms/model_forms.py:186 #: netbox/ipam/forms/model_forms.py:212 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:675 netbox/ipam/tables/ip.py:207 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317 -#: netbox/ipam/tables/vlans.py:102 netbox/ipam/tables/vlans.py:211 +#: netbox/ipam/tables/vlans.py:103 netbox/ipam/tables/vlans.py:227 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:191 @@ -1057,16 +1057,16 @@ msgstr "Мережа провайдера" #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:132 -#: netbox/tenancy/forms/filtersets.py:126 +#: netbox/tenancy/forms/filtersets.py:131 #: netbox/tenancy/forms/model_forms.py:136 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:116 #: netbox/virtualization/forms/bulk_import.py:120 -#: netbox/virtualization/forms/filtersets.py:167 +#: netbox/virtualization/forms/filtersets.py:171 #: netbox/virtualization/forms/model_forms.py:196 #: netbox/virtualization/tables/virtualmachines.py:48 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:76 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:76 #: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "Роль" @@ -1152,20 +1152,19 @@ msgstr "Операційна роль" #: netbox/circuits/forms/bulk_import.py:258 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1288 -#: netbox/dcim/forms/model_forms.py:1557 netbox/dcim/forms/model_forms.py:1738 -#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:1898 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1748 +#: netbox/dcim/forms/model_forms.py:1783 netbox/dcim/forms/model_forms.py:1908 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1178 #: netbox/ipam/forms/bulk_import.py:319 netbox/ipam/forms/model_forms.py:280 #: netbox/ipam/forms/model_forms.py:289 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:145 +#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:146 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 #: netbox/templates/dcim/interface.html:254 -#: netbox/templates/dcim/interface.html:380 #: netbox/templates/dcim/rearport.html:103 #: netbox/templates/virtualization/vminterface.html:18 #: netbox/templates/vpn/tunneltermination.html:31 @@ -1181,112 +1180,175 @@ msgid "Interface" msgstr "Інтерфейс" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:188 -#: netbox/circuits/forms/filtersets.py:246 +#: netbox/circuits/forms/filtersets.py:134 +#: netbox/circuits/forms/filtersets.py:193 +#: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:329 #: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:675 #: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_import.py:244 netbox/dcim/forms/bulk_import.py:347 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/forms/filtersets.py:354 netbox/dcim/forms/filtersets.py:388 -#: netbox/dcim/forms/filtersets.py:433 netbox/dcim/forms/filtersets.py:484 -#: netbox/dcim/forms/filtersets.py:807 netbox/dcim/forms/filtersets.py:850 -#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1110 netbox/dcim/forms/filtersets.py:1139 -#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/filtersets.py:1228 -#: netbox/dcim/forms/filtersets.py:1258 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/filtersets.py:1434 -#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1764 netbox/dcim/forms/filtersets.py:1806 -#: netbox/dcim/forms/filtersets.py:1837 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/forms/model_forms.py:185 netbox/dcim/forms/model_forms.py:247 -#: netbox/dcim/forms/model_forms.py:563 netbox/dcim/forms/model_forms.py:824 -#: netbox/dcim/tables/devices.py:159 netbox/dcim/tables/power.py:29 +#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:391 +#: netbox/dcim/forms/filtersets.py:436 netbox/dcim/forms/filtersets.py:489 +#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/forms/filtersets.py:1040 netbox/dcim/forms/filtersets.py:1079 +#: netbox/dcim/forms/filtersets.py:1124 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1244 +#: netbox/dcim/forms/filtersets.py:1275 netbox/dcim/forms/filtersets.py:1284 +#: netbox/dcim/forms/filtersets.py:1413 netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1493 netbox/dcim/forms/filtersets.py:1528 +#: netbox/dcim/forms/filtersets.py:1576 netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:1788 netbox/dcim/forms/filtersets.py:1831 +#: netbox/dcim/forms/filtersets.py:1863 netbox/dcim/forms/filtersets.py:1890 +#: netbox/dcim/forms/model_forms.py:187 netbox/dcim/forms/model_forms.py:249 +#: netbox/dcim/forms/model_forms.py:565 netbox/dcim/forms/model_forms.py:834 +#: netbox/dcim/tables/devices.py:160 netbox/dcim/tables/power.py:29 #: netbox/dcim/tables/racks.py:106 netbox/dcim/tables/racks.py:198 -#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:429 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:445 -#: netbox/ipam/forms/filtersets.py:469 netbox/ipam/forms/filtersets.py:536 +#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:456 +#: netbox/ipam/forms/filtersets.py:481 netbox/ipam/forms/filtersets.py:549 #: netbox/templates/dcim/device_edit.html:32 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/templates/dcim/powerpanel.html:26 -#: netbox/virtualization/forms/filtersets.py:84 -#: netbox/virtualization/forms/filtersets.py:110 -#: netbox/wireless/forms/filtersets.py:97 +#: netbox/virtualization/forms/filtersets.py:87 +#: netbox/virtualization/forms/filtersets.py:113 +#: netbox/wireless/forms/filtersets.py:99 #: netbox/wireless/forms/model_forms.py:89 #: netbox/wireless/forms/model_forms.py:131 msgid "Location" msgstr "Розташування" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:74 -#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:172 -#: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:360 -#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:513 -#: netbox/dcim/forms/filtersets.py:811 netbox/dcim/forms/filtersets.py:1229 -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:190 -#: netbox/ipam/forms/filtersets.py:290 netbox/ipam/forms/filtersets.py:342 -#: netbox/ipam/forms/filtersets.py:628 netbox/netbox/navigation/menu.py:31 -#: netbox/netbox/navigation/menu.py:33 +#: netbox/circuits/forms/filtersets.py:75 +#: netbox/circuits/forms/filtersets.py:95 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:136 +#: netbox/circuits/forms/filtersets.py:284 +#: netbox/circuits/forms/filtersets.py:323 +#: netbox/circuits/forms/filtersets.py:340 netbox/core/forms/filtersets.py:31 +#: netbox/dcim/forms/filtersets.py:168 netbox/dcim/forms/filtersets.py:184 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:281 netbox/dcim/forms/filtersets.py:336 +#: netbox/dcim/forms/filtersets.py:362 netbox/dcim/forms/filtersets.py:441 +#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:518 +#: netbox/dcim/forms/filtersets.py:538 netbox/dcim/forms/filtersets.py:663 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:768 +#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:822 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1042 +#: netbox/dcim/forms/filtersets.py:1126 netbox/dcim/forms/filtersets.py:1157 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1459 +#: netbox/dcim/forms/filtersets.py:1499 netbox/dcim/forms/filtersets.py:1534 +#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1750 +#: netbox/dcim/forms/filtersets.py:1794 netbox/dcim/forms/filtersets.py:1836 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1895 +#: netbox/dcim/forms/filtersets.py:1957 netbox/dcim/forms/filtersets.py:1972 +#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:178 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:304 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:359 +#: netbox/extras/forms/filtersets.py:378 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:498 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:197 netbox/ipam/forms/filtersets.py:298 +#: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:460 netbox/ipam/forms/filtersets.py:512 +#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/filtersets.py:643 netbox/netbox/navigation/menu.py:421 +#: netbox/templates/dcim/device_edit.html:104 +#: netbox/templates/dcim/htmx/cable_edit.html:83 +#: netbox/templates/dcim/virtualchassis_edit.html:39 +#: netbox/templates/generic/bulk_edit.html:65 +#: netbox/templates/htmx/form.html:28 netbox/templates/ipam/vlan_edit.html:70 +#: netbox/tenancy/forms/filtersets.py:36 netbox/tenancy/forms/filtersets.py:51 +#: netbox/tenancy/forms/filtersets.py:72 netbox/tenancy/forms/filtersets.py:86 +#: netbox/tenancy/forms/filtersets.py:96 +#: netbox/virtualization/forms/filtersets.py:33 +#: netbox/virtualization/forms/filtersets.py:43 +#: netbox/virtualization/forms/filtersets.py:55 +#: netbox/virtualization/forms/filtersets.py:119 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:276 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:50 +#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:136 +#: netbox/vpn/forms/filtersets.py:161 netbox/vpn/forms/filtersets.py:181 +#: netbox/vpn/forms/filtersets.py:201 netbox/vpn/forms/filtersets.py:227 +#: netbox/wireless/forms/filtersets.py:27 +#: netbox/wireless/forms/filtersets.py:45 +#: netbox/wireless/forms/filtersets.py:111 +msgid "Ownership" +msgstr "Власність" + +#: netbox/circuits/forms/filtersets.py:41 +#: netbox/circuits/forms/filtersets.py:76 +#: netbox/circuits/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:169 +#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:202 +#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:363 +#: netbox/dcim/forms/filtersets.py:442 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/forms/filtersets.py:823 netbox/dcim/forms/filtersets.py:1246 +#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:299 netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:644 netbox/netbox/navigation/menu.py:33 +#: netbox/netbox/navigation/menu.py:35 #: netbox/netbox/views/generic/feature_views.py:298 -#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/tables/columns.py:55 +#: netbox/tenancy/forms/filtersets.py:52 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:21 -#: netbox/virtualization/forms/filtersets.py:42 -#: netbox/virtualization/forms/filtersets.py:53 -#: netbox/virtualization/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 -#: netbox/vpn/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:44 +#: netbox/virtualization/forms/filtersets.py:56 +#: netbox/virtualization/forms/filtersets.py:120 +#: netbox/vpn/forms/filtersets.py:38 netbox/vpn/forms/filtersets.py:51 +#: netbox/vpn/forms/filtersets.py:228 msgid "Contacts" msgstr "Контакти" -#: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:169 -#: netbox/circuits/forms/filtersets.py:231 +#: netbox/circuits/forms/filtersets.py:46 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 #: netbox/circuits/tables/circuits.py:134 netbox/dcim/forms/bulk_edit.py:110 #: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:841 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:89 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:214 -#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:366 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:827 -#: netbox/dcim/forms/filtersets.py:1043 netbox/dcim/forms/filtersets.py:1116 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1984 -#: netbox/dcim/forms/filtersets.py:2008 netbox/dcim/forms/filtersets.py:2032 -#: netbox/dcim/forms/model_forms.py:117 netbox/dcim/forms/object_create.py:276 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/sites.py:64 +#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:90 +#: netbox/dcim/forms/filtersets.py:167 netbox/dcim/forms/filtersets.py:213 +#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:467 netbox/dcim/forms/filtersets.py:839 +#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1131 +#: netbox/dcim/forms/filtersets.py:1162 netbox/dcim/forms/filtersets.py:1252 +#: netbox/dcim/forms/filtersets.py:1292 netbox/dcim/forms/filtersets.py:2014 +#: netbox/dcim/forms/filtersets.py:2038 netbox/dcim/forms/filtersets.py:2062 +#: netbox/dcim/forms/model_forms.py:119 netbox/dcim/forms/object_create.py:277 +#: netbox/dcim/tables/devices.py:146 netbox/dcim/tables/sites.py:64 #: netbox/extras/filtersets.py:659 netbox/ipam/forms/bulk_edit.py:401 -#: netbox/ipam/forms/filtersets.py:233 netbox/ipam/forms/filtersets.py:454 -#: netbox/ipam/forms/filtersets.py:545 netbox/templates/ipam/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:466 +#: netbox/ipam/forms/filtersets.py:559 netbox/templates/ipam/vlan.html:16 +#: netbox/virtualization/forms/filtersets.py:67 +#: netbox/virtualization/forms/filtersets.py:147 #: netbox/virtualization/forms/model_forms.py:86 -#: netbox/vpn/forms/filtersets.py:268 netbox/wireless/forms/filtersets.py:77 +#: netbox/vpn/forms/filtersets.py:276 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "Регіон" -#: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:312 -#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:219 netbox/dcim/forms/filtersets.py:245 -#: netbox/dcim/forms/filtersets.py:379 netbox/dcim/forms/filtersets.py:467 -#: netbox/dcim/forms/filtersets.py:832 netbox/dcim/forms/filtersets.py:1048 -#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1240 -#: netbox/dcim/forms/filtersets.py:1279 netbox/dcim/forms/object_create.py:284 +#: netbox/circuits/forms/filtersets.py:51 +#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:312 +#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:95 +#: netbox/dcim/forms/filtersets.py:218 netbox/dcim/forms/filtersets.py:245 +#: netbox/dcim/forms/filtersets.py:382 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:844 netbox/dcim/forms/filtersets.py:1062 +#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/object_create.py:285 #: netbox/extras/filtersets.py:676 netbox/ipam/forms/bulk_edit.py:406 -#: netbox/ipam/forms/filtersets.py:160 netbox/ipam/forms/filtersets.py:238 -#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:550 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:148 +#: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:564 +#: netbox/virtualization/forms/filtersets.py:72 +#: netbox/virtualization/forms/filtersets.py:152 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/wireless/forms/filtersets.py:82 +#: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "Група тех. майданчиків" -#: netbox/circuits/forms/filtersets.py:82 +#: netbox/circuits/forms/filtersets.py:84 #: netbox/circuits/tables/circuits.py:60 #: netbox/circuits/tables/providers.py:61 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1296,31 +1358,31 @@ msgstr "Група тех. майданчиків" msgid "Account" msgstr "Обліковий запис" -#: netbox/circuits/forms/filtersets.py:254 +#: netbox/circuits/forms/filtersets.py:259 msgid "Term Side" msgstr "Сторона завершення" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1537 -#: netbox/extras/forms/model_forms.py:697 netbox/ipam/forms/filtersets.py:149 -#: netbox/ipam/forms/filtersets.py:627 netbox/ipam/forms/model_forms.py:326 +#: netbox/circuits/forms/filtersets.py:293 netbox/dcim/forms/bulk_edit.py:1537 +#: netbox/extras/forms/model_forms.py:700 netbox/ipam/forms/filtersets.py:154 +#: netbox/ipam/forms/filtersets.py:642 netbox/ipam/forms/model_forms.py:326 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:106 +#: netbox/tenancy/forms/filtersets.py:111 #: netbox/users/forms/model_forms.py:372 msgid "Assignment" msgstr "Призначення" -#: netbox/circuits/forms/filtersets.py:302 +#: netbox/circuits/forms/filtersets.py:308 #: netbox/circuits/forms/model_forms.py:245 #: netbox/circuits/tables/circuits.py:186 netbox/dcim/forms/bulk_edit.py:115 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:123 -#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:633 +#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:125 +#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:597 #: netbox/ipam/filtersets.py:998 netbox/ipam/forms/bulk_edit.py:420 #: netbox/ipam/forms/bulk_import.py:492 netbox/ipam/forms/model_forms.py:558 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 -#: netbox/ipam/tables/vlans.py:202 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:95 +#: netbox/ipam/tables/vlans.py:218 #: netbox/templates/circuits/circuitgroupassignment.html:22 #: netbox/templates/dcim/interface.html:354 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1332,8 +1394,8 @@ msgstr "Призначення" #: netbox/templates/vpn/tunnel.html:29 #: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:40 netbox/tenancy/forms/bulk_import.py:43 -#: netbox/tenancy/forms/filtersets.py:56 -#: netbox/tenancy/forms/filtersets.py:116 +#: netbox/tenancy/forms/filtersets.py:58 +#: netbox/tenancy/forms/filtersets.py:121 #: netbox/tenancy/forms/model_forms.py:44 #: netbox/tenancy/forms/model_forms.py:121 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:226 @@ -1343,14 +1405,14 @@ msgstr "Призначення" #: netbox/users/forms/model_forms.py:483 netbox/users/tables.py:185 #: netbox/virtualization/forms/bulk_edit.py:55 #: netbox/virtualization/forms/bulk_import.py:49 -#: netbox/virtualization/forms/filtersets.py:95 +#: netbox/virtualization/forms/filtersets.py:98 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 -#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:124 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 -#: netbox/wireless/forms/filtersets.py:53 +#: netbox/wireless/forms/filtersets.py:55 #: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" @@ -1406,7 +1468,7 @@ msgstr "Унікальний ідентифікатор каналу зв'язк #: netbox/dcim/models/device_components.py:544 #: netbox/dcim/models/device_components.py:1391 #: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1211 -#: netbox/dcim/models/modules.py:215 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/modules.py:217 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:300 netbox/dcim/models/racks.py:684 #: netbox/dcim/models/sites.py:157 netbox/dcim/models/sites.py:281 #: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:526 @@ -1510,7 +1572,7 @@ msgstr "Ідентифікатор патч-панелі та номер(и) п #: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:701 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:95 #: netbox/extras/models/configs.py:283 -#: netbox/extras/models/customfields.py:128 netbox/extras/models/models.py:66 +#: netbox/extras/models/customfields.py:141 netbox/extras/models/models.py:66 #: netbox/extras/models/models.py:171 netbox/extras/models/models.py:416 #: netbox/extras/models/models.py:487 netbox/extras/models/models.py:566 #: netbox/extras/models/models.py:692 @@ -1546,11 +1608,11 @@ msgstr "Закриття ланцюга повинно приєднатися д #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:269 netbox/dcim/models/sites.py:145 #: netbox/extras/models/configs.py:37 netbox/extras/models/configs.py:79 -#: netbox/extras/models/configs.py:279 netbox/extras/models/customfields.py:95 -#: netbox/extras/models/models.py:61 netbox/extras/models/models.py:166 -#: netbox/extras/models/models.py:309 netbox/extras/models/models.py:412 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:562 -#: netbox/extras/models/models.py:687 +#: netbox/extras/models/configs.py:279 +#: netbox/extras/models/customfields.py:108 netbox/extras/models/models.py:61 +#: netbox/extras/models/models.py:166 netbox/extras/models/models.py:309 +#: netbox/extras/models/models.py:412 netbox/extras/models/models.py:477 +#: netbox/extras/models/models.py:562 netbox/extras/models/models.py:687 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1655,35 +1717,35 @@ msgstr "завершення віртуальних схем" #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 #: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:79 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:295 -#: netbox/dcim/tables/devices.py:408 netbox/dcim/tables/devices.py:449 -#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:551 -#: netbox/dcim/tables/devices.py:574 netbox/dcim/tables/devices.py:694 -#: netbox/dcim/tables/devices.py:774 netbox/dcim/tables/devices.py:827 -#: netbox/dcim/tables/devices.py:889 netbox/dcim/tables/devices.py:958 -#: netbox/dcim/tables/devices.py:1023 netbox/dcim/tables/devices.py:1042 -#: netbox/dcim/tables/devices.py:1071 netbox/dcim/tables/devices.py:1098 -#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:228 -#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:21 -#: netbox/dcim/tables/power.py:58 netbox/dcim/tables/racks.py:20 -#: netbox/dcim/tables/racks.py:102 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/tables/tables.py:64 -#: netbox/extras/tables/tables.py:132 netbox/extras/tables/tables.py:169 -#: netbox/extras/tables/tables.py:198 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:300 netbox/extras/tables/tables.py:334 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:494 netbox/extras/tables/tables.py:536 -#: netbox/extras/tables/tables.py:584 netbox/extras/tables/tables.py:626 -#: netbox/extras/tables/tables.py:656 netbox/ipam/forms/bulk_edit.py:339 -#: netbox/ipam/forms/filtersets.py:417 netbox/ipam/forms/filtersets.py:503 -#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:32 -#: netbox/ipam/tables/ip.py:104 netbox/ipam/tables/services.py:16 -#: netbox/ipam/tables/services.py:38 netbox/ipam/tables/vlans.py:33 -#: netbox/ipam/tables/vlans.py:86 netbox/ipam/tables/vlans.py:231 -#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 -#: netbox/netbox/tables/tables.py:299 netbox/netbox/ui/panels.py:194 -#: netbox/netbox/ui/panels.py:203 +#: netbox/dcim/forms/filtersets.py:80 netbox/dcim/forms/object_create.py:44 +#: netbox/dcim/tables/devices.py:138 netbox/dcim/tables/devices.py:296 +#: netbox/dcim/tables/devices.py:409 netbox/dcim/tables/devices.py:450 +#: netbox/dcim/tables/devices.py:498 netbox/dcim/tables/devices.py:552 +#: netbox/dcim/tables/devices.py:575 netbox/dcim/tables/devices.py:700 +#: netbox/dcim/tables/devices.py:722 netbox/dcim/tables/devices.py:802 +#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:986 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/tables/devices.py:1070 netbox/dcim/tables/devices.py:1099 +#: netbox/dcim/tables/devices.py:1126 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/tables/devicetypes.py:228 netbox/dcim/tables/modules.py:17 +#: netbox/dcim/tables/power.py:21 netbox/dcim/tables/power.py:58 +#: netbox/dcim/tables/racks.py:20 netbox/dcim/tables/racks.py:102 +#: netbox/dcim/tables/sites.py:57 netbox/extras/forms/filtersets.py:231 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:132 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:257 netbox/extras/tables/tables.py:300 +#: netbox/extras/tables/tables.py:334 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:467 netbox/extras/tables/tables.py:494 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:626 netbox/extras/tables/tables.py:656 +#: netbox/ipam/forms/bulk_edit.py:339 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:104 +#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 +#: netbox/ipam/tables/vlans.py:34 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:247 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:317 +#: netbox/netbox/ui/panels.py:194 netbox/netbox/ui/panels.py:203 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1779,8 +1841,8 @@ msgstr "Назва" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 -#: netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:277 netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:283 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 @@ -1809,7 +1871,7 @@ msgstr "Сторона Б" msgid "Commit Rate" msgstr "Гарантований процент чи коефіцієнт доступності" -#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1942 +#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1971 #: netbox/templates/tenancy/contact.html:94 #: netbox/tenancy/tables/contacts.py:67 msgid "Assignments" @@ -1827,8 +1889,8 @@ msgstr "Тип припинення" msgid "Termination Point" msgstr "Точка припинення" -#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:186 -#: netbox/dcim/tables/devices.py:152 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/tables/devices.py:153 msgid "Site Group" msgstr "Група тех. майданчиків" @@ -1869,33 +1931,33 @@ msgstr "Кінці" #: netbox/dcim/forms/bulk_import.py:1128 netbox/dcim/forms/bulk_import.py:1140 #: netbox/dcim/forms/bulk_import.py:1188 netbox/dcim/forms/bulk_import.py:1310 #: netbox/dcim/forms/bulk_import.py:1712 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:153 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1038 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1398 netbox/dcim/forms/filtersets.py:1420 -#: netbox/dcim/forms/filtersets.py:1437 netbox/dcim/forms/filtersets.py:1459 -#: netbox/dcim/forms/filtersets.py:1476 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1510 netbox/dcim/forms/filtersets.py:1536 -#: netbox/dcim/forms/filtersets.py:1558 netbox/dcim/forms/filtersets.py:1679 -#: netbox/dcim/forms/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1746 -#: netbox/dcim/forms/filtersets.py:1767 netbox/dcim/forms/filtersets.py:1788 -#: netbox/dcim/forms/filtersets.py:1809 netbox/dcim/forms/filtersets.py:1824 -#: netbox/dcim/forms/filtersets.py:1840 netbox/dcim/forms/filtersets.py:1851 -#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1907 -#: netbox/dcim/forms/filtersets.py:2000 netbox/dcim/forms/filtersets.py:2024 -#: netbox/dcim/forms/filtersets.py:2048 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/forms/model_forms.py:943 netbox/dcim/forms/model_forms.py:1355 -#: netbox/dcim/forms/model_forms.py:1849 netbox/dcim/forms/model_forms.py:1922 -#: netbox/dcim/forms/object_create.py:205 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/forms/filtersets.py:154 netbox/dcim/forms/filtersets.py:1019 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1200 +#: netbox/dcim/forms/filtersets.py:1416 netbox/dcim/forms/filtersets.py:1439 +#: netbox/dcim/forms/filtersets.py:1456 netbox/dcim/forms/filtersets.py:1479 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/filtersets.py:1514 +#: netbox/dcim/forms/filtersets.py:1531 netbox/dcim/forms/filtersets.py:1558 +#: netbox/dcim/forms/filtersets.py:1580 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1747 netbox/dcim/forms/filtersets.py:1770 +#: netbox/dcim/forms/filtersets.py:1791 netbox/dcim/forms/filtersets.py:1813 +#: netbox/dcim/forms/filtersets.py:1834 netbox/dcim/forms/filtersets.py:1850 +#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1878 +#: netbox/dcim/forms/filtersets.py:1893 netbox/dcim/forms/filtersets.py:1935 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/filtersets.py:2054 +#: netbox/dcim/forms/filtersets.py:2078 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/model_forms.py:953 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1859 netbox/dcim/forms/model_forms.py:1932 +#: netbox/dcim/forms/object_create.py:206 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:291 netbox/dcim/tables/devices.py:386 -#: netbox/dcim/tables/devices.py:427 netbox/dcim/tables/devices.py:469 -#: netbox/dcim/tables/devices.py:519 netbox/dcim/tables/devices.py:631 -#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:796 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:908 -#: netbox/dcim/tables/devices.py:976 netbox/dcim/tables/devices.py:1102 -#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:430 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:633 -#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:156 +#: netbox/dcim/tables/devices.py:292 netbox/dcim/tables/devices.py:387 +#: netbox/dcim/tables/devices.py:428 netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:520 netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:824 +#: netbox/dcim/tables/devices.py:877 netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:1004 netbox/dcim/tables/devices.py:1130 +#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:649 +#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:157 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1913,7 +1975,7 @@ msgstr "Кінці" #: netbox/templates/dcim/powerport.html:20 #: netbox/templates/dcim/rearport.html:20 #: netbox/templates/dcim/virtualchassis.html:55 -#: netbox/templates/dcim/virtualchassis_edit.html:62 +#: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:120 #: netbox/templates/vpn/tunneltermination.html:23 @@ -1921,11 +1983,11 @@ msgstr "Кінці" #: netbox/virtualization/filtersets.py:143 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:113 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:142 #: netbox/virtualization/forms/model_forms.py:186 #: netbox/virtualization/tables/virtualmachines.py:44 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:88 +#: netbox/vpn/forms/filtersets.py:294 netbox/vpn/forms/model_forms.py:88 #: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 #: netbox/vpn/forms/model_forms.py:451 #: netbox/wireless/forms/model_forms.py:101 @@ -1934,7 +1996,7 @@ msgstr "Кінці" msgid "Device" 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 "Цей користувач не має дозволу на синхронізацію цього джерела даних." @@ -1992,8 +2054,8 @@ msgstr "Завершено" msgid "Failed" msgstr "Збій" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 -#: netbox/netbox/navigation/menu.py:363 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:365 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2111,42 +2173,42 @@ msgstr "Попередження" msgid "Error" msgstr "Помилка" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 +#: netbox/core/data_backends.py:45 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:286 msgid "Local" msgstr "Місцеві" -#: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 +#: netbox/core/data_backends.py:63 netbox/core/tables/change_logging.py:20 #: netbox/templates/account/profile.html:13 #: netbox/templates/users/user.html:15 netbox/users/tables.py:63 msgid "Username" msgstr "Ім'я користувача" -#: netbox/core/data_backends.py:52 netbox/core/data_backends.py:58 +#: netbox/core/data_backends.py:65 netbox/core/data_backends.py:71 msgid "Only used for cloning with HTTP(S)" msgstr "Використовується лише для клонування за допомогою HTTP(S)" -#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 +#: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 #: netbox/users/forms/model_forms.py:196 msgid "Password" msgstr "Пароль" -#: netbox/core/data_backends.py:62 +#: netbox/core/data_backends.py:75 msgid "Branch" msgstr "Відділення" -#: netbox/core/data_backends.py:120 +#: netbox/core/data_backends.py:135 #, python-brace-format msgid "Fetching remote data failed ({name}): {error}" msgstr "Не вдалося отримати збійні дані ({name}): {error}" -#: netbox/core/data_backends.py:133 +#: netbox/core/data_backends.py:148 msgid "AWS access key ID" msgstr "Ідентифікатор ключа доступу AWS" -#: netbox/core/data_backends.py:137 +#: netbox/core/data_backends.py:152 msgid "AWS secret access key" msgstr "Ключ таємничого доступу до AWS" @@ -2160,7 +2222,7 @@ msgstr "Джерело даних (ідентифікатор)" msgid "Data source (name)" msgstr "Джерело даних (назва)" -#: netbox/core/filtersets.py:186 netbox/dcim/filtersets.py:521 +#: netbox/core/filtersets.py:190 netbox/dcim/filtersets.py:521 #: netbox/extras/filtersets.py:302 netbox/extras/filtersets.py:355 #: netbox/extras/filtersets.py:401 netbox/extras/filtersets.py:424 #: netbox/extras/filtersets.py:490 netbox/users/filtersets.py:31 @@ -2168,19 +2230,19 @@ msgstr "Джерело даних (назва)" msgid "User (ID)" msgstr "Користувач (ідентифікатор)" -#: netbox/core/filtersets.py:192 +#: netbox/core/filtersets.py:196 msgid "User name" msgstr "Ім'я користувача" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 +#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:44 #: netbox/core/tables/data.py:27 netbox/dcim/choices.py:2036 #: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1383 -#: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/filtersets.py:1687 -#: netbox/dcim/tables/devices.py:579 netbox/dcim/tables/devicetypes.py:232 +#: netbox/dcim/forms/filtersets.py:1617 netbox/dcim/forms/filtersets.py:1710 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devicetypes.py:232 #: netbox/extras/forms/bulk_edit.py:127 netbox/extras/forms/bulk_edit.py:195 #: netbox/extras/forms/bulk_edit.py:223 netbox/extras/forms/bulk_edit.py:282 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:265 -#: netbox/extras/forms/filtersets.py:301 netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:280 netbox/extras/forms/filtersets.py:345 #: netbox/extras/tables/tables.py:176 netbox/extras/tables/tables.py:307 #: netbox/extras/tables/tables.py:344 netbox/extras/tables/tables.py:508 #: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 @@ -2196,19 +2258,19 @@ msgstr "Ім'я користувача" #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:29 netbox/users/tables.py:112 #: netbox/virtualization/forms/bulk_edit.py:182 -#: netbox/virtualization/forms/filtersets.py:232 +#: netbox/virtualization/forms/filtersets.py:237 msgid "Enabled" msgstr "Увімкнено" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:50 +#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:51 #: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "Інтервал синхронізації" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:307 +#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:314 #: netbox/templates/extras/savedfilter.html:56 -#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 -#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:104 netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:160 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:320 #: netbox/vpn/forms/model_forms.py:336 netbox/vpn/forms/model_forms.py:357 #: netbox/vpn/forms/model_forms.py:379 @@ -2220,10 +2282,10 @@ msgid "Ignore rules" msgstr "Ігнорувати правила" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:268 -#: netbox/extras/forms/model_forms.py:604 -#: netbox/extras/forms/model_forms.py:693 -#: netbox/extras/forms/model_forms.py:746 netbox/extras/tables/tables.py:218 +#: netbox/extras/forms/model_forms.py:275 +#: netbox/extras/forms/model_forms.py:607 +#: netbox/extras/forms/model_forms.py:696 +#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:218 #: netbox/extras/tables/tables.py:588 netbox/extras/tables/tables.py:618 #: netbox/extras/tables/tables.py:660 netbox/templates/core/datasource.html:31 #: netbox/templates/core/inc/datafile_panel.html:7 @@ -2232,24 +2294,24 @@ msgstr "Ігнорувати правила" msgid "Data Source" msgstr "Джерело даних" -#: netbox/core/forms/filtersets.py:61 netbox/core/forms/mixins.py:21 +#: netbox/core/forms/filtersets.py:62 netbox/core/forms/mixins.py:21 #: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "Файл" -#: netbox/core/forms/filtersets.py:66 netbox/core/forms/mixins.py:16 +#: netbox/core/forms/filtersets.py:67 netbox/core/forms/mixins.py:16 #: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:411 -#: netbox/extras/forms/filtersets.py:442 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/filtersets.py:183 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/filtersets.py:415 netbox/extras/forms/filtersets.py:503 msgid "Data source" msgstr "Джерело даних" -#: netbox/core/forms/filtersets.py:77 netbox/extras/forms/filtersets.py:592 +#: netbox/core/forms/filtersets.py:78 netbox/extras/forms/filtersets.py:556 msgid "Creation" msgstr "Творчість" -#: netbox/core/forms/filtersets.py:81 netbox/core/forms/filtersets.py:167 -#: netbox/extras/forms/filtersets.py:613 netbox/extras/tables/tables.py:271 +#: netbox/core/forms/filtersets.py:82 netbox/core/forms/filtersets.py:172 +#: netbox/extras/forms/filtersets.py:577 netbox/extras/tables/tables.py:271 #: netbox/extras/tables/tables.py:338 netbox/extras/tables/tables.py:364 #: netbox/extras/tables/tables.py:383 netbox/extras/tables/tables.py:415 #: netbox/extras/tables/tables.py:735 netbox/templates/core/job.html:11 @@ -2259,42 +2321,47 @@ msgstr "Творчість" msgid "Object Type" msgstr "Тип об'єкта" -#: netbox/core/forms/filtersets.py:91 +#: netbox/core/forms/filtersets.py:92 netbox/core/tables/jobs.py:46 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:61 +msgid "Queue" +msgstr "Черга" + +#: netbox/core/forms/filtersets.py:96 msgid "Created after" msgstr "Створено після" -#: netbox/core/forms/filtersets.py:96 +#: netbox/core/forms/filtersets.py:101 msgid "Created before" msgstr "Створено раніше" -#: netbox/core/forms/filtersets.py:101 +#: netbox/core/forms/filtersets.py:106 msgid "Scheduled after" msgstr "Заплановано після" -#: netbox/core/forms/filtersets.py:106 +#: netbox/core/forms/filtersets.py:111 msgid "Scheduled before" msgstr "Заплановано раніше" -#: netbox/core/forms/filtersets.py:111 +#: netbox/core/forms/filtersets.py:116 msgid "Started after" msgstr "Почнється після" -#: netbox/core/forms/filtersets.py:116 +#: netbox/core/forms/filtersets.py:121 msgid "Started before" msgstr "Почнється раніше" -#: netbox/core/forms/filtersets.py:121 +#: netbox/core/forms/filtersets.py:126 msgid "Completed after" msgstr "Завершено після" -#: netbox/core/forms/filtersets.py:126 +#: netbox/core/forms/filtersets.py:131 msgid "Completed before" msgstr "Завершено раніше" -#: netbox/core/forms/filtersets.py:133 netbox/core/forms/filtersets.py:162 -#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:504 -#: netbox/dcim/forms/model_forms.py:324 netbox/extras/forms/filtersets.py:608 -#: netbox/extras/forms/filtersets.py:628 netbox/extras/tables/tables.py:391 +#: netbox/core/forms/filtersets.py:138 netbox/core/forms/filtersets.py:167 +#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:509 +#: netbox/dcim/forms/model_forms.py:326 netbox/extras/forms/filtersets.py:572 +#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:391 #: netbox/extras/tables/tables.py:431 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 @@ -2307,23 +2374,23 @@ msgstr "Завершено раніше" msgid "User" msgstr "Користувач" -#: netbox/core/forms/filtersets.py:141 netbox/core/tables/change_logging.py:15 -#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:773 +#: netbox/core/forms/filtersets.py:146 netbox/core/tables/change_logging.py:15 +#: netbox/core/tables/jobs.py:72 netbox/extras/tables/tables.py:773 #: netbox/extras/tables/tables.py:828 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Час" -#: netbox/core/forms/filtersets.py:146 netbox/extras/forms/filtersets.py:597 +#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:561 msgid "After" msgstr "Після" -#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:602 +#: netbox/core/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:566 msgid "Before" msgstr "Раніше" -#: netbox/core/forms/filtersets.py:155 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:477 +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:484 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -2367,18 +2434,18 @@ msgstr "Висота стійки" #: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1907 #: netbox/dcim/forms/bulk_edit.py:941 netbox/dcim/forms/bulk_edit.py:1337 #: netbox/dcim/forms/bulk_edit.py:1358 netbox/dcim/tables/racks.py:143 -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:315 netbox/netbox/navigation/menu.py:319 msgid "Power" msgstr "Електрика" -#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:161 +#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:163 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:239 +#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:241 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:47 +#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 msgid "Security" msgstr "Безпека" @@ -2394,7 +2461,7 @@ msgid "Pagination" msgstr "Нумерація сторінок" #: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:122 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:122 #: netbox/extras/forms/model_forms.py:135 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -2405,7 +2472,7 @@ msgstr "Перевірка" msgid "User Preferences" msgstr "Параметри користувача" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:820 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:832 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:73 msgid "Miscellaneous" @@ -2521,7 +2588,7 @@ msgstr "Ревізія конфігурації #{id}" #: netbox/dcim/models/device_components.py:767 #: netbox/dcim/models/device_components.py:1151 #: netbox/dcim/models/device_components.py:1199 -#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:81 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:94 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 msgid "type" @@ -2699,40 +2766,48 @@ msgid "job ID" msgstr "ідентифікатор завдання" #: netbox/core/models/jobs.py:116 +msgid "queue name" +msgstr "назва черги" + +#: netbox/core/models/jobs.py:119 +msgid "Name of the queue in which this job was enqueued" +msgstr "Назва черги, в якій це завдання було розміщено в черзі" + +#: netbox/core/models/jobs.py:122 msgid "log entries" msgstr "записи журналу" -#: netbox/core/models/jobs.py:132 +#: netbox/core/models/jobs.py:138 msgid "job" msgstr "завдання" -#: netbox/core/models/jobs.py:133 +#: netbox/core/models/jobs.py:139 msgid "jobs" msgstr "завдання" -#: netbox/core/models/jobs.py:163 +#: netbox/core/models/jobs.py:169 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Завдання не можуть бути призначені для цього типу об'єкта ({type})." -#: netbox/core/models/jobs.py:216 +#: netbox/core/models/jobs.py:226 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Невірний статус для припинення виконання завдання. Треба вибрати: {choices}" -#: netbox/core/models/jobs.py:273 +#: netbox/core/models/jobs.py:283 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" "enqueue() не можна викликати зі значеннями як для schedule_at, так і для " "imediate." -#: netbox/core/models/object_types.py:188 +#: netbox/core/models/object_types.py:205 msgid "object type" msgstr "тип об'єкта" -#: netbox/core/models/object_types.py:189 netbox/extras/models/models.py:57 +#: netbox/core/models/object_types.py:206 netbox/extras/models/models.py:57 msgid "object types" msgstr "типи об'єктів" @@ -2740,7 +2815,7 @@ msgstr "типи об'єктів" msgid "Sync Data" msgstr "Синхронізація даних" -#: netbox/core/signals.py:176 +#: netbox/core/signals.py:177 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Видалення запобігає правилу захисту: {message}" @@ -2757,7 +2832,7 @@ msgstr "П.І.Б." #: netbox/extras/tables/tables.py:418 netbox/extras/tables/tables.py:502 #: netbox/extras/tables/tables.py:571 netbox/extras/tables/tables.py:740 #: netbox/extras/tables/tables.py:781 netbox/extras/tables/tables.py:835 -#: netbox/netbox/tables/tables.py:317 +#: netbox/netbox/tables/tables.py:335 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2770,7 +2845,7 @@ msgstr "Об'єкт" msgid "Request ID" msgstr "Ідентифікатор запиту" -#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:79 #: netbox/extras/tables/tables.py:784 netbox/extras/tables/tables.py:841 #: netbox/templates/core/objectchange.html:68 msgid "Message" @@ -2803,7 +2878,7 @@ msgstr "Останнє оновлення" #: netbox/dcim/tables/devicetypes.py:167 netbox/extras/tables/tables.py:248 #: netbox/extras/tables/tables.py:561 netbox/extras/tables/tables.py:806 #: netbox/netbox/tables/tables.py:225 -#: netbox/templates/dcim/virtualchassis_edit.html:63 +#: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" @@ -2813,16 +2888,16 @@ msgstr "Ідентифікатор" msgid "Interval" msgstr "Інтервал" -#: netbox/core/tables/jobs.py:46 +#: netbox/core/tables/jobs.py:49 msgid "Log Entries" msgstr "Записи журналу" -#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:778 +#: netbox/core/tables/jobs.py:76 netbox/extras/tables/tables.py:778 #: netbox/extras/tables/tables.py:832 msgid "Level" msgstr "Рівень" -#: netbox/core/tables/jobs.py:80 +#: netbox/core/tables/jobs.py:83 msgid "No log entries" msgstr "Немає записів журналу" @@ -2880,7 +2955,7 @@ msgstr "Робочі процеси" msgid "Host" msgstr "Ведучий" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:616 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:631 msgid "Port" msgstr "Порт" @@ -3129,20 +3204,19 @@ msgstr "Несвіжі" #: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:532 #: netbox/dcim/forms/bulk_import.py:658 netbox/dcim/forms/bulk_import.py:935 #: netbox/dcim/forms/bulk_import.py:1205 netbox/dcim/forms/filtersets.py:263 -#: netbox/dcim/forms/filtersets.py:768 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/model_forms.py:81 netbox/dcim/forms/model_forms.py:99 -#: netbox/dcim/forms/model_forms.py:176 netbox/dcim/forms/model_forms.py:502 -#: netbox/dcim/forms/model_forms.py:523 netbox/dcim/forms/model_forms.py:1206 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 -#: netbox/dcim/tables/devices.py:916 netbox/dcim/tables/devices.py:1003 -#: netbox/dcim/tables/devices.py:1156 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:755 netbox/ipam/tables/fhrp.py:56 -#: netbox/ipam/tables/ip.py:328 netbox/ipam/tables/services.py:42 -#: netbox/netbox/tables/tables.py:303 netbox/netbox/ui/panels.py:202 -#: netbox/templates/dcim/devicerole.html:34 +#: netbox/dcim/forms/filtersets.py:778 netbox/dcim/forms/filtersets.py:794 +#: netbox/dcim/forms/model_forms.py:83 netbox/dcim/forms/model_forms.py:101 +#: netbox/dcim/forms/model_forms.py:178 netbox/dcim/forms/model_forms.py:504 +#: netbox/dcim/forms/model_forms.py:525 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:695 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:944 +#: netbox/dcim/tables/devices.py:1031 netbox/dcim/tables/devices.py:1184 +#: netbox/ipam/forms/bulk_import.py:578 netbox/ipam/forms/model_forms.py:755 +#: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:328 +#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:321 +#: netbox/netbox/ui/panels.py:202 netbox/templates/dcim/devicerole.html:34 #: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/interface.html:379 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3248,7 +3322,7 @@ msgstr "Пропрієтарний" #: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 #: netbox/dcim/choices.py:1474 netbox/dcim/choices.py:1476 #: netbox/dcim/choices.py:1712 netbox/dcim/choices.py:1714 -#: netbox/netbox/navigation/menu.py:209 +#: netbox/netbox/navigation/menu.py:211 msgid "Other" msgstr "Інше" @@ -3265,10 +3339,10 @@ msgid "Virtual" msgstr "Віртуальний" #: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1351 -#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1678 netbox/dcim/forms/model_forms.py:1105 -#: netbox/dcim/forms/model_forms.py:1569 netbox/netbox/navigation/menu.py:147 -#: netbox/netbox/navigation/menu.py:151 +#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1701 netbox/dcim/forms/model_forms.py:1115 +#: netbox/dcim/forms/model_forms.py:1579 netbox/netbox/navigation/menu.py:149 +#: netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:280 msgid "Wireless" msgstr "Бездротові мережі" @@ -3278,8 +3352,8 @@ msgid "Virtual interfaces" msgstr "Віртуальні інтерфейси" #: netbox/dcim/choices.py:1152 netbox/dcim/forms/bulk_edit.py:1396 -#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1087 -#: netbox/dcim/tables/devices.py:706 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1097 +#: netbox/dcim/tables/devices.py:734 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:172 @@ -3347,11 +3421,11 @@ msgstr "Передня панель Ethernet" msgid "Cellular" msgstr "Стільниковий" -#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:897 netbox/dcim/forms/filtersets.py:1096 -#: netbox/dcim/forms/filtersets.py:1880 +#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:423 +#: netbox/dcim/forms/filtersets.py:909 netbox/dcim/forms/filtersets.py:1110 +#: netbox/dcim/forms/filtersets.py:1908 #: netbox/templates/dcim/inventoryitem.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:65 +#: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "Серійний" @@ -3380,8 +3454,8 @@ msgstr "Авто" msgid "Access" msgstr "Доступ" -#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:148 -#: netbox/ipam/tables/vlans.py:193 +#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:149 +#: netbox/ipam/tables/vlans.py:209 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "З мітками" @@ -3558,7 +3632,7 @@ msgstr "Волокно - одномодовий" msgid "Fiber - Other" msgstr "Волокно - Інше" -#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1400 msgid "Connected" msgstr "Підключений" @@ -3715,61 +3789,61 @@ msgstr "Платформа за замовчуванням (ідентифіка msgid "Default platform (slug)" msgstr "Платформа за замовчуванням (скорочення)" -#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:565 +#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:572 msgid "Has a front image" msgstr "Має фронтальне зображення" -#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:572 +#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:579 msgid "Has a rear image" msgstr "Має зображення ззаду" #: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:742 -#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:579 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:936 +#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:586 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:948 msgid "Has console ports" msgstr "Має консольні порти" #: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:746 -#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:586 -#: netbox/dcim/forms/filtersets.py:704 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:593 +#: netbox/dcim/forms/filtersets.py:713 netbox/dcim/forms/filtersets.py:955 msgid "Has console server ports" msgstr "Має порти консольного сервера" #: netbox/dcim/filtersets.py:600 netbox/dcim/filtersets.py:750 -#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:593 -#: netbox/dcim/forms/filtersets.py:711 netbox/dcim/forms/filtersets.py:950 +#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:600 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:962 msgid "Has power ports" msgstr "Має порти живлення" #: netbox/dcim/filtersets.py:604 netbox/dcim/filtersets.py:754 -#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:718 netbox/dcim/forms/filtersets.py:957 +#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:607 +#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/filtersets.py:969 msgid "Has power outlets" msgstr "Має розетки" #: netbox/dcim/filtersets.py:608 netbox/dcim/filtersets.py:758 -#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:607 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:614 +#: netbox/dcim/forms/filtersets.py:734 netbox/dcim/forms/filtersets.py:976 msgid "Has interfaces" msgstr "Має інтерфейси" #: netbox/dcim/filtersets.py:612 netbox/dcim/filtersets.py:762 -#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:614 -#: netbox/dcim/forms/filtersets.py:732 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:983 msgid "Has pass-through ports" msgstr "Має прохідні порти" #: netbox/dcim/filtersets.py:616 netbox/dcim/filtersets.py:1294 -#: netbox/dcim/forms/filtersets.py:628 +#: netbox/dcim/forms/filtersets.py:635 msgid "Has module bays" msgstr "Має модульні відсіки" #: netbox/dcim/filtersets.py:620 netbox/dcim/filtersets.py:1298 -#: netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:628 msgid "Has device bays" msgstr "Має відсіки для пристроїв" -#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:635 +#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:642 msgid "Has inventory items" msgstr "Має предмети інвентарю" @@ -3883,20 +3957,20 @@ msgstr "Модель пристрою (скорочення)" msgid "Is full depth" msgstr "Це повна глибина" -#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:906 -#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1947 -#: netbox/dcim/forms/model_forms.py:1895 netbox/dcim/models/devices.py:1307 +#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:918 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/filtersets.py:1977 +#: netbox/dcim/forms/model_forms.py:1905 netbox/dcim/models/devices.py:1307 #: netbox/dcim/models/devices.py:1330 netbox/virtualization/filtersets.py:211 #: netbox/virtualization/filtersets.py:284 -#: netbox/virtualization/forms/filtersets.py:187 -#: netbox/virtualization/forms/filtersets.py:240 +#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:245 msgid "MAC address" msgstr "MAC-адреса" #: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1414 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:927 netbox/dcim/forms/filtersets.py:1028 #: netbox/virtualization/filtersets.py:215 -#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Має основний IP" @@ -3970,9 +4044,9 @@ msgstr "Роль пристрою (скорочення)" msgid "Virtual Chassis (ID)" msgstr "Віртуальне шасі (ідентифікатор)" -#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/object_create.py:327 netbox/dcim/tables/devices.py:213 -#: netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:126 +#: netbox/dcim/forms/object_create.py:328 netbox/dcim/tables/devices.py:214 +#: netbox/netbox/navigation/menu.py:81 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 @@ -4050,24 +4124,24 @@ msgid "Assigned VID" msgstr "Призначений VID" #: netbox/dcim/filtersets.py:1942 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1662 -#: netbox/dcim/forms/model_forms.py:1535 +#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1685 +#: netbox/dcim/forms/model_forms.py:1545 #: netbox/dcim/models/device_components.py:866 -#: netbox/dcim/tables/devices.py:660 netbox/ipam/filtersets.py:345 +#: netbox/dcim/tables/devices.py:661 netbox/ipam/filtersets.py:345 #: netbox/ipam/filtersets.py:356 netbox/ipam/filtersets.py:489 #: netbox/ipam/filtersets.py:591 netbox/ipam/filtersets.py:602 #: netbox/ipam/forms/bulk_edit.py:187 netbox/ipam/forms/bulk_edit.py:237 #: netbox/ipam/forms/bulk_edit.py:278 netbox/ipam/forms/bulk_import.py:159 #: netbox/ipam/forms/bulk_import.py:244 netbox/ipam/forms/bulk_import.py:280 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:187 -#: netbox/ipam/forms/filtersets.py:339 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:194 +#: netbox/ipam/forms/filtersets.py:348 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:200 netbox/ipam/forms/model_forms.py:247 #: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:463 #: netbox/ipam/forms/model_forms.py:477 netbox/ipam/forms/model_forms.py:491 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:516 #: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:186 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:407 +#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:412 #: netbox/templates/dcim/interface.html:165 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 @@ -4075,7 +4149,7 @@ msgstr "Призначений VID" #: netbox/templates/virtualization/vminterface.html:90 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:219 -#: netbox/virtualization/forms/filtersets.py:245 +#: netbox/virtualization/forms/filtersets.py:250 #: netbox/virtualization/forms/model_forms.py:359 #: netbox/virtualization/models/virtualmachines.py:346 #: netbox/virtualization/tables/virtualmachines.py:113 @@ -4093,13 +4167,13 @@ msgstr "VRF (RD)" msgid "L2VPN (ID)" msgstr "L2VPN (ідентифікатор)" -#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1667 -#: netbox/dcim/tables/devices.py:596 netbox/ipam/filtersets.py:1046 -#: netbox/ipam/forms/filtersets.py:599 netbox/ipam/tables/vlans.py:116 +#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1690 +#: netbox/dcim/tables/devices.py:597 netbox/ipam/filtersets.py:1046 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:117 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:250 -#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:257 +#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:265 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" @@ -4109,13 +4183,13 @@ msgstr "L2VPN" msgid "VLAN Translation Policy (ID)" msgstr "Політика перекладу VLAN (ідентифікатор)" -#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1633 -#: netbox/dcim/forms/model_forms.py:1552 +#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1656 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:668 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/forms/model_forms.py:700 +#: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:700 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:231 -#: netbox/virtualization/forms/filtersets.py:260 +#: netbox/virtualization/forms/filtersets.py:265 #: netbox/virtualization/forms/model_forms.py:364 msgid "VLAN Translation Policy" msgstr "Політика перекладу VLAN" @@ -4153,8 +4227,8 @@ msgstr "Мостовий інтерфейс (ідентифікатор)" msgid "LAG interface (ID)" msgstr "Інтерфейс LAG (ідентифікатор)" -#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:618 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:1173 netbox/templates/dcim/interface.html:144 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -4165,14 +4239,14 @@ msgstr "MAC-адреса" msgid "Primary MAC address (ID)" msgstr "Основна MAC-адреса (ідентифікатор)" -#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1539 +#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1549 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Основна MAC-адреса" #: netbox/dcim/filtersets.py:2079 netbox/dcim/filtersets.py:2091 -#: netbox/dcim/forms/filtersets.py:1569 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/model_forms.py:1885 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Контекст віртуального пристрою" @@ -4187,7 +4261,7 @@ msgstr "Контекст віртуального пристрою (іденти msgid "Wireless LAN" msgstr "Бездротова локальна мережа" -#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:647 +#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:648 msgid "Wireless link" msgstr "Бездротова зв'язок" @@ -4219,7 +4293,7 @@ msgstr "Майстер (ідентифікатор)" msgid "Master (name)" msgstr "Майстер (ім'я)" -#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1215 +#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1231 msgid "Unterminated" msgstr "Незакінчений" @@ -4227,29 +4301,29 @@ msgstr "Незакінчений" msgid "Power panel (ID)" msgstr "Панель живлення (ідентифікатор)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:515 -#: netbox/extras/forms/model_forms.py:597 -#: netbox/extras/forms/model_forms.py:682 -#: netbox/extras/forms/model_forms.py:734 netbox/extras/ui/panels.py:69 -#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:113 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:488 +#: netbox/extras/forms/model_forms.py:600 +#: netbox/extras/forms/model_forms.py:685 +#: netbox/extras/forms/model_forms.py:737 netbox/extras/ui/panels.py:69 +#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:131 #: netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:29 -#: netbox/templates/generic/bulk_edit.html:75 +#: netbox/templates/generic/bulk_edit.html:78 #: netbox/templates/inc/panels/tags.html:5 #: netbox/utilities/forms/fields/fields.py:100 msgid "Tags" msgstr "Мітки" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1827 netbox/dcim/forms/model_forms.py:583 -#: netbox/dcim/forms/model_forms.py:641 netbox/dcim/forms/object_create.py:153 -#: netbox/dcim/forms/object_create.py:254 netbox/dcim/tables/devices.py:167 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1840 +#: netbox/dcim/forms/filtersets.py:1853 netbox/dcim/forms/model_forms.py:585 +#: netbox/dcim/forms/model_forms.py:651 netbox/dcim/forms/object_create.py:154 +#: netbox/dcim/forms/object_create.py:255 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/frontport.html:132 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 #: netbox/templates/dcim/rearport.html:126 #: netbox/templates/dcim/virtualchassis.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:66 +#: netbox/templates/dcim/virtualchassis_edit.html:67 msgid "Position" msgstr "Позиція" @@ -4279,7 +4353,7 @@ msgid "Contact E-mail" msgstr "Контактна адреса електронної пошти" #: netbox/dcim/forms/bulk_edit.py:149 netbox/dcim/forms/bulk_import.py:130 -#: netbox/dcim/forms/model_forms.py:135 +#: netbox/dcim/forms/model_forms.py:137 msgid "Time zone" msgstr "Часовий пояс" @@ -4290,16 +4364,16 @@ msgstr "Часовий пояс" #: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:408 #: netbox/dcim/forms/bulk_import.py:458 netbox/dcim/forms/bulk_import.py:542 #: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:1199 -#: netbox/dcim/forms/filtersets.py:340 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:870 -#: netbox/dcim/forms/filtersets.py:1080 netbox/dcim/forms/filtersets.py:1877 -#: netbox/dcim/forms/filtersets.py:1917 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:342 netbox/dcim/forms/model_forms.py:354 -#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:528 -#: netbox/dcim/forms/model_forms.py:1219 netbox/dcim/forms/model_forms.py:1702 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:99 -#: netbox/dcim/tables/devices.py:174 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/forms/filtersets.py:342 netbox/dcim/forms/filtersets.py:407 +#: netbox/dcim/forms/filtersets.py:544 netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/filtersets.py:799 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1905 +#: netbox/dcim/forms/filtersets.py:1945 netbox/dcim/forms/model_forms.py:213 +#: netbox/dcim/forms/model_forms.py:344 netbox/dcim/forms/model_forms.py:356 +#: netbox/dcim/forms/model_forms.py:426 netbox/dcim/forms/model_forms.py:530 +#: netbox/dcim/forms/model_forms.py:1229 netbox/dcim/forms/model_forms.py:1712 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:100 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/devices.py:1014 #: netbox/dcim/tables/devicetypes.py:86 netbox/dcim/tables/devicetypes.py:321 #: netbox/dcim/tables/modules.py:46 netbox/dcim/tables/modules.py:89 #: netbox/dcim/tables/racks.py:50 netbox/dcim/tables/racks.py:120 @@ -4313,14 +4387,14 @@ msgstr "Виробник" #: netbox/dcim/forms/bulk_edit.py:221 netbox/dcim/forms/bulk_edit.py:368 #: netbox/dcim/forms/bulk_import.py:200 netbox/dcim/forms/bulk_import.py:279 -#: netbox/dcim/forms/filtersets.py:287 +#: netbox/dcim/forms/filtersets.py:288 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Форм-фактор" #: netbox/dcim/forms/bulk_edit.py:226 netbox/dcim/forms/bulk_edit.py:373 #: netbox/dcim/forms/bulk_import.py:208 netbox/dcim/forms/bulk_import.py:282 -#: netbox/dcim/forms/filtersets.py:292 +#: netbox/dcim/forms/filtersets.py:293 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Ширина" @@ -4331,7 +4405,7 @@ msgid "Height (U)" msgstr "Висота (U)" #: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:384 -#: netbox/dcim/forms/filtersets.py:306 netbox/dcim/ui/panels.py:39 +#: netbox/dcim/forms/filtersets.py:307 netbox/dcim/ui/panels.py:39 msgid "Descending units" msgstr "Юніти у низхідному порядку" @@ -4361,22 +4435,20 @@ msgstr "Глибина монтажу" #: netbox/dcim/forms/bulk_edit.py:516 netbox/dcim/forms/bulk_edit.py:533 #: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:588 #: netbox/dcim/forms/bulk_import.py:421 netbox/dcim/forms/bulk_import.py:469 -#: netbox/dcim/forms/filtersets.py:312 netbox/dcim/forms/filtersets.py:334 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:438 -#: netbox/dcim/forms/filtersets.py:531 netbox/dcim/forms/filtersets.py:642 -#: netbox/dcim/forms/filtersets.py:673 netbox/dcim/forms/filtersets.py:744 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:335 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:439 +#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:649 +#: netbox/dcim/forms/filtersets.py:681 netbox/dcim/forms/filtersets.py:753 +#: netbox/dcim/forms/model_forms.py:227 netbox/dcim/forms/model_forms.py:308 #: netbox/dcim/tables/devicetypes.py:109 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/racks.py:70 netbox/dcim/tables/racks.py:161 -#: netbox/dcim/views.py:880 netbox/dcim/views.py:1007 +#: netbox/dcim/views.py:880 netbox/dcim/views.py:1008 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 -#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:71 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:279 -#: netbox/extras/forms/filtersets.py:315 -#: netbox/extras/forms/model_forms.py:575 netbox/ipam/forms/bulk_edit.py:159 -#: netbox/templates/dcim/moduletype.html:51 +#: netbox/extras/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:167 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:294 +#: netbox/ipam/forms/bulk_edit.py:159 netbox/templates/dcim/moduletype.html:51 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4386,7 +4458,7 @@ msgid "Weight" msgstr "Вага" #: netbox/dcim/forms/bulk_edit.py:274 netbox/dcim/forms/bulk_edit.py:422 -#: netbox/dcim/forms/filtersets.py:317 +#: netbox/dcim/forms/filtersets.py:318 msgid "Max weight" msgstr "Максимальна вага" @@ -4394,39 +4466,39 @@ msgstr "Максимальна вага" #: netbox/dcim/forms/bulk_edit.py:521 netbox/dcim/forms/bulk_edit.py:577 #: netbox/dcim/forms/bulk_import.py:219 netbox/dcim/forms/bulk_import.py:304 #: netbox/dcim/forms/bulk_import.py:426 netbox/dcim/forms/bulk_import.py:474 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:646 -#: netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:653 +#: netbox/dcim/forms/filtersets.py:757 msgid "Weight unit" msgstr "Вага юніта" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:332 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:260 +#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:333 +#: netbox/dcim/forms/model_forms.py:223 netbox/dcim/forms/model_forms.py:262 msgid "Rack Type" msgstr "Тип стійки" #: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:437 -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:305 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:307 msgid "Outer Dimensions" msgstr "Зовнішні розміри" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:307 netbox/dcim/ui/panels.py:126 -#: netbox/dcim/views.py:874 netbox/dcim/views.py:1005 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:228 +#: netbox/dcim/forms/model_forms.py:309 netbox/dcim/ui/panels.py:126 +#: netbox/dcim/views.py:874 netbox/dcim/views.py:1006 #: netbox/extras/tables/tables.py:266 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "Габарити" -#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:333 -#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/model_forms.py:228 -#: netbox/dcim/views.py:879 netbox/dcim/views.py:1006 +#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:334 +#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/model_forms.py:230 +#: netbox/dcim/views.py:879 netbox/dcim/views.py:1007 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Нумерація" #: netbox/dcim/forms/bulk_edit.py:353 netbox/dcim/forms/bulk_import.py:269 -#: netbox/dcim/forms/filtersets.py:412 +#: netbox/dcim/forms/filtersets.py:415 msgid "Rack type" msgstr "Тип стійки" @@ -4437,18 +4509,18 @@ msgstr "Тип стійки" msgid "Serial Number" msgstr "Серійний номер" -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:424 -#: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1100 -#: netbox/dcim/forms/filtersets.py:1884 +#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:427 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1114 +#: netbox/dcim/forms/filtersets.py:1912 msgid "Asset tag" msgstr "Призначеня міток" #: netbox/dcim/forms/bulk_edit.py:412 netbox/dcim/forms/bulk_edit.py:511 #: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/forms/bulk_edit.py:698 #: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:463 -#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:415 -#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/filtersets.py:739 -#: netbox/dcim/forms/filtersets.py:892 +#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:904 #: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Потік повітря" @@ -4456,16 +4528,16 @@ msgstr "Потік повітря" #: netbox/dcim/forms/bulk_edit.py:435 netbox/dcim/forms/bulk_edit.py:888 #: netbox/dcim/forms/bulk_import.py:354 netbox/dcim/forms/bulk_import.py:357 #: netbox/dcim/forms/bulk_import.py:645 netbox/dcim/forms/bulk_import.py:1649 -#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:120 -#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:456 netbox/dcim/forms/filtersets.py:494 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:1070 -#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/filtersets.py:1305 -#: netbox/dcim/forms/model_forms.py:270 netbox/dcim/forms/model_forms.py:314 -#: netbox/dcim/forms/model_forms.py:574 netbox/dcim/forms/model_forms.py:851 -#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:121 +#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:446 +#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:499 +#: netbox/dcim/forms/filtersets.py:872 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1184 netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/model_forms.py:272 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:576 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/object_create.py:302 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:66 netbox/dcim/tables/racks.py:203 -#: netbox/ipam/forms/filtersets.py:474 +#: netbox/ipam/forms/filtersets.py:486 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 #: netbox/templates/dcim/rack/base.html:4 @@ -4474,22 +4546,22 @@ msgid "Rack" msgstr "Стійка" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:725 -#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:435 -#: netbox/dcim/forms/filtersets.py:524 netbox/dcim/forms/filtersets.py:667 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:1028 -#: netbox/dcim/forms/model_forms.py:432 netbox/dcim/forms/model_forms.py:767 -#: netbox/dcim/forms/model_forms.py:1770 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:438 +#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/model_forms.py:434 netbox/dcim/forms/model_forms.py:777 +#: netbox/dcim/forms/model_forms.py:1780 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "Апаратне забезпечення" #: netbox/dcim/forms/bulk_edit.py:487 netbox/dcim/forms/bulk_import.py:414 -#: netbox/dcim/forms/filtersets.py:542 netbox/dcim/forms/model_forms.py:359 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/model_forms.py:361 msgid "Default platform" msgstr "Платформа за замовчуванням" #: netbox/dcim/forms/bulk_edit.py:492 netbox/dcim/forms/bulk_edit.py:563 -#: netbox/dcim/forms/filtersets.py:545 netbox/dcim/forms/filtersets.py:687 +#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:696 msgid "Part number" msgstr "Номер партії" @@ -4501,55 +4573,55 @@ msgstr "Висота U" msgid "Exclude from utilization" msgstr "Виключити з утилізації" -#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:373 -#: netbox/dcim/forms/model_forms.py:1002 netbox/dcim/forms/model_forms.py:1044 -#: netbox/dcim/forms/model_forms.py:1071 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1160 -#: netbox/dcim/forms/model_forms.py:1178 -#: netbox/dcim/forms/object_create.py:117 netbox/dcim/tables/devicetypes.py:83 +#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:375 +#: netbox/dcim/forms/model_forms.py:1012 netbox/dcim/forms/model_forms.py:1054 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1109 +#: netbox/dcim/forms/model_forms.py:1130 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 +#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/devicetypes.py:83 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Тип пристрою" -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:400 -#: netbox/dcim/views.py:1578 netbox/extras/forms/model_forms.py:592 +#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/views.py:1579 netbox/extras/forms/model_forms.py:595 msgid "Schema" msgstr "схема" #: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:553 #: netbox/dcim/forms/bulk_edit.py:784 netbox/dcim/forms/bulk_import.py:452 -#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:679 -#: netbox/dcim/forms/filtersets.py:1197 netbox/dcim/forms/model_forms.py:406 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/tables/modules.py:42 -#: netbox/extras/forms/filtersets.py:437 -#: netbox/extras/forms/model_forms.py:617 netbox/extras/tables/tables.py:615 +#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:688 +#: netbox/dcim/forms/filtersets.py:1213 netbox/dcim/forms/model_forms.py:408 +#: netbox/dcim/forms/model_forms.py:421 netbox/dcim/tables/modules.py:42 +#: netbox/extras/forms/filtersets.py:410 +#: netbox/extras/forms/model_forms.py:620 netbox/extras/tables/tables.py:615 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 #: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:194 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:200 netbox/vpn/forms/model_forms.py:378 msgid "Profile" msgstr "Профіль" -#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1359 -#: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:1003 -#: netbox/dcim/forms/model_forms.py:1045 netbox/dcim/forms/model_forms.py:1072 -#: netbox/dcim/forms/model_forms.py:1100 netbox/dcim/forms/model_forms.py:1121 -#: netbox/dcim/forms/model_forms.py:1161 netbox/dcim/forms/model_forms.py:1179 -#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/modules.py:51 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/model_forms.py:433 netbox/dcim/forms/model_forms.py:1013 +#: netbox/dcim/forms/model_forms.py:1055 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1110 netbox/dcim/forms/model_forms.py:1131 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/forms/model_forms.py:1189 +#: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/modules.py:51 #: netbox/dcim/tables/modules.py:94 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 #: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:376 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:378 msgid "Chassis" msgstr "Шасі" #: netbox/dcim/forms/bulk_edit.py:608 netbox/dcim/models/devices.py:389 -#: netbox/dcim/tables/devices.py:74 +#: netbox/dcim/tables/devices.py:75 msgid "VM role" msgstr "Роль віртуальної машини" @@ -4557,49 +4629,49 @@ msgstr "Роль віртуальної машини" #: netbox/dcim/forms/bulk_edit.py:708 netbox/dcim/forms/bulk_import.py:516 #: netbox/dcim/forms/bulk_import.py:520 netbox/dcim/forms/bulk_import.py:549 #: netbox/dcim/forms/bulk_import.py:553 netbox/dcim/forms/bulk_import.py:678 -#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:763 -#: netbox/dcim/forms/filtersets.py:793 netbox/dcim/forms/filtersets.py:911 -#: netbox/dcim/forms/model_forms.py:497 netbox/dcim/forms/model_forms.py:534 -#: netbox/dcim/forms/model_forms.py:650 +#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:773 +#: netbox/dcim/forms/filtersets.py:804 netbox/dcim/forms/filtersets.py:923 +#: netbox/dcim/forms/model_forms.py:499 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:660 #: netbox/virtualization/forms/bulk_import.py:146 #: netbox/virtualization/forms/bulk_import.py:147 -#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:207 #: netbox/virtualization/forms/model_forms.py:216 msgid "Config template" msgstr "Шаблон конфігурації" #: netbox/dcim/forms/bulk_edit.py:654 netbox/dcim/forms/bulk_edit.py:1037 -#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:596 -#: netbox/dcim/forms/model_forms.py:966 netbox/dcim/forms/model_forms.py:983 +#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:131 +#: netbox/dcim/forms/filtersets.py:1368 netbox/dcim/forms/model_forms.py:606 +#: netbox/dcim/forms/model_forms.py:976 netbox/dcim/forms/model_forms.py:993 #: netbox/extras/filtersets.py:703 msgid "Device type" msgstr "Тип пристрою" #: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/filtersets.py:135 netbox/dcim/forms/model_forms.py:604 +#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/forms/model_forms.py:614 msgid "Device role" msgstr "Роль пристрою" #: netbox/dcim/forms/bulk_edit.py:688 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:884 -#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:609 -#: netbox/dcim/tables/devices.py:189 netbox/extras/filtersets.py:719 +#: netbox/dcim/forms/filtersets.py:787 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:619 +#: netbox/dcim/tables/devices.py:190 netbox/extras/filtersets.py:719 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:31 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:136 -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:187 #: netbox/virtualization/forms/model_forms.py:204 #: netbox/virtualization/tables/virtualmachines.py:52 msgid "Platform" msgstr "Платформа" #: netbox/dcim/forms/bulk_edit.py:713 netbox/dcim/forms/bulk_import.py:609 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/filtersets.py:986 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:209 -#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:431 -#: netbox/ipam/forms/filtersets.py:446 netbox/ipam/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:998 +#: netbox/dcim/forms/model_forms.py:628 netbox/dcim/tables/devices.py:210 +#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:457 netbox/ipam/forms/filtersets.py:491 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:96 #: netbox/templates/virtualization/virtualmachine.html:105 @@ -4607,9 +4679,9 @@ msgstr "Платформа" #: netbox/virtualization/filtersets.py:259 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:106 -#: netbox/virtualization/forms/filtersets.py:109 -#: netbox/virtualization/forms/filtersets.py:133 -#: netbox/virtualization/forms/filtersets.py:221 +#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/virtualization/forms/filtersets.py:137 +#: netbox/virtualization/forms/filtersets.py:226 #: netbox/virtualization/forms/model_forms.py:72 #: netbox/virtualization/forms/model_forms.py:177 #: netbox/virtualization/tables/virtualmachines.py:40 @@ -4622,13 +4694,13 @@ msgstr "Кластер" msgid "Configuration" msgstr "Конфігурація" -#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:254 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "Віртуалізація" #: netbox/dcim/forms/bulk_edit.py:741 netbox/dcim/forms/bulk_import.py:751 -#: netbox/dcim/forms/model_forms.py:745 netbox/dcim/forms/model_forms.py:991 +#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/model_forms.py:1001 msgid "Module type" msgstr "Тип модуля" @@ -4637,8 +4709,8 @@ msgstr "Тип модуля" #: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1092 #: netbox/dcim/forms/bulk_edit.py:1143 netbox/dcim/forms/bulk_edit.py:1170 #: netbox/dcim/forms/bulk_edit.py:1197 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:83 -#: netbox/dcim/forms/object_create.py:46 netbox/templates/dcim/cable.html:36 +#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:84 +#: netbox/dcim/forms/object_create.py:47 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:32 #: netbox/templates/dcim/consoleserverport.html:32 #: netbox/templates/dcim/devicebay.html:28 @@ -4655,13 +4727,13 @@ msgstr "Тип модуля" msgid "Label" msgstr "Етикетка" -#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1206 +#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1222 #: netbox/templates/dcim/cable.html:54 msgid "Length" msgstr "Довжина" #: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_import.py:1471 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1226 msgid "Length unit" msgstr "Довжина юніта" @@ -4671,33 +4743,33 @@ msgid "Domain" msgstr "Домен" #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/bulk_import.py:1636 -#: netbox/dcim/forms/filtersets.py:1296 netbox/dcim/forms/model_forms.py:845 +#: netbox/dcim/forms/filtersets.py:1314 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "Панель живлення" #: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_import.py:1672 -#: netbox/dcim/forms/filtersets.py:1318 +#: netbox/dcim/forms/filtersets.py:1336 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Постачання" #: netbox/dcim/forms/bulk_edit.py:911 netbox/dcim/forms/bulk_import.py:1677 -#: netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/filtersets.py:1341 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Фаза" -#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1328 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1346 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Напруга" -#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1350 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Сила струму" -#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1336 +#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1354 msgid "Max utilization" msgstr "Максимальне використання" @@ -4722,8 +4794,8 @@ msgid "Allocated power draw (watts)" msgstr "Виділена споживана потужність (Вт)" #: netbox/dcim/forms/bulk_edit.py:1058 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/model_forms.py:1060 netbox/dcim/forms/model_forms.py:1425 -#: netbox/dcim/forms/model_forms.py:1754 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/model_forms.py:1070 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1764 netbox/dcim/forms/object_import.py:56 msgid "Power port" msgstr "Порт живлення" @@ -4732,33 +4804,33 @@ msgid "Feed leg" msgstr "Фідер живлення" #: netbox/dcim/forms/bulk_edit.py:1109 netbox/dcim/forms/bulk_edit.py:1430 -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:1717 msgid "Management only" msgstr "Тільки управління" #: netbox/dcim/forms/bulk_edit.py:1119 netbox/dcim/forms/bulk_edit.py:1436 -#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1618 -#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/object_import.py:91 +#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/object_import.py:91 #: netbox/dcim/models/device_component_templates.py:454 #: netbox/dcim/models/device_components.py:838 msgid "PoE mode" msgstr "Режим PoE" #: netbox/dcim/forms/bulk_edit.py:1125 netbox/dcim/forms/bulk_edit.py:1442 -#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1623 -#: netbox/dcim/forms/filtersets.py:1708 netbox/dcim/forms/object_import.py:96 +#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1731 netbox/dcim/forms/object_import.py:96 #: netbox/dcim/models/device_component_templates.py:461 #: netbox/dcim/models/device_components.py:845 msgid "PoE type" msgstr "Тип PoE" -#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1638 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1661 +#: netbox/dcim/forms/filtersets.py:1736 netbox/dcim/forms/object_import.py:101 msgid "Wireless role" msgstr "Бездротова роль" -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:766 -#: netbox/dcim/forms/model_forms.py:1370 netbox/dcim/tables/devices.py:328 +#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:776 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:329 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4772,19 +4844,19 @@ msgstr "Бездротова роль" msgid "Module" msgstr "Модуль" -#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:711 +#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:739 #: netbox/templates/dcim/interface.html:129 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1452 +#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "Контексти віртуальних пристроїв" #: netbox/dcim/forms/bulk_edit.py:1421 netbox/dcim/forms/bulk_import.py:812 -#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/filtersets.py:1447 netbox/dcim/forms/filtersets.py:1582 -#: netbox/dcim/tables/devices.py:644 +#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1427 +#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/tables/devices.py:645 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4799,15 +4871,15 @@ msgstr "Швидкість" #: netbox/virtualization/forms/bulk_import.py:179 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 -#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 -#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:144 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "Режим" #: netbox/dcim/forms/bulk_edit.py:1458 netbox/dcim/forms/bulk_import.py:993 -#: netbox/dcim/forms/model_forms.py:1501 netbox/ipam/forms/bulk_import.py:173 -#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:93 +#: netbox/dcim/forms/model_forms.py:1511 netbox/ipam/forms/bulk_import.py:173 +#: netbox/ipam/forms/filtersets.py:582 netbox/ipam/models/vlans.py:93 #: netbox/virtualization/forms/bulk_edit.py:205 #: netbox/virtualization/forms/bulk_import.py:185 #: netbox/virtualization/forms/model_forms.py:326 @@ -4815,7 +4887,7 @@ msgid "VLAN group" msgstr "Група VLAN" #: netbox/dcim/forms/bulk_edit.py:1467 netbox/dcim/forms/bulk_import.py:1000 -#: netbox/dcim/forms/model_forms.py:1507 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/forms/model_forms.py:1517 netbox/dcim/tables/devices.py:606 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:192 #: netbox/virtualization/forms/model_forms.py:331 @@ -4823,7 +4895,7 @@ msgid "Untagged VLAN" msgstr "VLAN без міток" #: netbox/dcim/forms/bulk_edit.py:1476 netbox/dcim/forms/bulk_import.py:1007 -#: netbox/dcim/forms/model_forms.py:1516 netbox/dcim/tables/devices.py:611 +#: netbox/dcim/forms/model_forms.py:1526 netbox/dcim/tables/devices.py:612 #: netbox/virtualization/forms/bulk_edit.py:221 #: netbox/virtualization/forms/bulk_import.py:199 #: netbox/virtualization/forms/model_forms.py:340 @@ -4839,59 +4911,59 @@ msgid "Remove tagged VLANs" msgstr "Видалити мітки з VLAN'ів" #: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/bulk_import.py:1020 -#: netbox/dcim/forms/model_forms.py:1525 +#: netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/bulk_import.py:212 #: netbox/virtualization/forms/model_forms.py:349 msgid "Q-in-Q Service VLAN" msgstr "Сервісна локальна мережа Q-in-Q" -#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1488 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1498 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "Група бездротової локальної мережі" -#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1493 -#: netbox/dcim/tables/devices.py:653 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:654 netbox/netbox/navigation/menu.py:155 #: netbox/templates/dcim/interface.html:350 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Бездротові локальні мережі" -#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1550 -#: netbox/dcim/forms/model_forms.py:1559 netbox/ipam/forms/bulk_edit.py:224 -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:184 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1572 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:224 +#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:191 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/interface.html:141 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:76 -#: netbox/virtualization/forms/filtersets.py:214 +#: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 msgid "Addressing" msgstr "Адресація" -#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:808 -#: netbox/dcim/forms/model_forms.py:1560 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:370 msgid "Operation" msgstr "Операція" -#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1551 -#: netbox/dcim/forms/filtersets.py:1677 netbox/dcim/forms/model_forms.py:1104 -#: netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1573 +#: netbox/dcim/forms/filtersets.py:1700 netbox/dcim/forms/model_forms.py:1114 +#: netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1571 #: netbox/templates/dcim/interface.html:105 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" msgstr "Пов'язані інтерфейси" -#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/model_forms.py:1565 +#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1574 +#: netbox/dcim/forms/model_forms.py:1575 #: netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/virtualization/forms/filtersets.py:219 #: netbox/virtualization/forms/model_forms.py:374 msgid "802.1Q Switching" msgstr "Комутація 802.1Q" @@ -4997,7 +5069,7 @@ msgstr "Батьківський тех. майданчик" msgid "Rack's location (if any)" msgstr "Розташування стійки (якщо є)" -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:321 #: netbox/dcim/tables/racks.py:208 #: netbox/templates/dcim/rackreservation.html:7 msgid "Units" @@ -5078,7 +5150,7 @@ msgid "Assigned platform" msgstr "Призначена платформа" #: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/bulk_import.py:606 -#: netbox/dcim/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:641 msgid "Virtual chassis" msgstr "Віртуальне шасі" @@ -5094,7 +5166,7 @@ msgstr "Призначене місце розташування (якщо є)" msgid "Assigned rack (if any)" msgstr "Призначена стійка (якщо така є)" -#: netbox/dcim/forms/bulk_import.py:652 +#: netbox/dcim/forms/bulk_import.py:652 netbox/dcim/forms/model_forms.py:598 msgid "Face" msgstr "Лицева сторона" @@ -5120,7 +5192,7 @@ msgstr "" msgid "The device in which this module is installed" msgstr "Пристрій, в якому встановлений даний модуль" -#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:735 +#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:745 msgid "Module bay" msgstr "Відсік для модулів" @@ -5132,7 +5204,7 @@ msgstr "Відсік для модуля, в якому встановлений msgid "The type of module" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:753 +#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:763 msgid "Replicate components" msgstr "Повторювання компонентів" @@ -5144,11 +5216,11 @@ msgstr "" "Автоматично заповнювати компоненти, пов'язані з цим типом модуля (увімкнено " "за замовчуванням)" -#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:759 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:769 msgid "Adopt components" msgstr "Прийняти компоненти" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:762 +#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:772 msgid "Adopt already existing components" msgstr "Прийняти вже існуючі компоненти" @@ -5173,13 +5245,13 @@ msgstr "Локальний порт живлення, який живить цю msgid "Electrical phase (for three-phase circuits)" msgstr "Електрична фаза (для трифазних ланцюгів)" -#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1463 +#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:169 #: netbox/virtualization/forms/model_forms.py:310 msgid "Parent interface" msgstr "Батьківський інтерфейс" -#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1471 +#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1481 #: netbox/virtualization/forms/bulk_import.py:176 #: netbox/virtualization/forms/model_forms.py:318 msgid "Bridged interface" @@ -5207,7 +5279,7 @@ msgstr "" msgid "Physical medium" msgstr "Фізичне середовище" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1589 +#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1612 msgid "Duplex" msgstr "Дуплекс" @@ -5253,8 +5325,8 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:1031 netbox/ipam/forms/bulk_import.py:163 #: netbox/ipam/forms/bulk_import.py:248 netbox/ipam/forms/bulk_import.py:284 -#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:300 -#: netbox/ipam/forms/filtersets.py:367 +#: netbox/ipam/forms/filtersets.py:225 netbox/ipam/forms/filtersets.py:309 +#: netbox/ipam/forms/filtersets.py:377 #: netbox/virtualization/forms/bulk_import.py:223 msgid "Assigned VRF" msgstr "Призначений VRF" @@ -5279,7 +5351,7 @@ msgstr "" msgid "Physical medium classification" msgstr "Класифікація фізичного середовища" -#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:870 +#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:898 msgid "Installed device" msgstr "Встановлений пристрій" @@ -5335,8 +5407,8 @@ msgstr "Батьківський пристрій призначеного ін #: netbox/virtualization/forms/bulk_edit.py:299 #: netbox/virtualization/forms/bulk_import.py:160 #: netbox/virtualization/forms/bulk_import.py:262 -#: netbox/virtualization/forms/filtersets.py:229 -#: netbox/virtualization/forms/filtersets.py:280 +#: netbox/virtualization/forms/filtersets.py:234 +#: netbox/virtualization/forms/filtersets.py:281 #: netbox/virtualization/forms/model_forms.py:286 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" @@ -5445,8 +5517,8 @@ msgstr "" "{color} не відповідав жодному використаному назві кольору і мав більше шести" " символів: недійсний шістнадцятковий." -#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:880 -#: netbox/dcim/tables/devices.py:1075 +#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:890 +#: netbox/dcim/tables/devices.py:1103 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 #: netbox/templates/dcim/virtualchassis.html:57 @@ -5477,7 +5549,7 @@ msgstr "Тип живлення (змінній/постійний струм)" msgid "Single or three-phase" msgstr "Однофазний або трифазний (струм)" -#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1855 +#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1865 #: netbox/dcim/ui/panels.py:109 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:56 @@ -5488,7 +5560,7 @@ msgstr "Первинна адреса IPv4" 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:1736 netbox/dcim/forms/model_forms.py:1864 +#: netbox/dcim/forms/bulk_import.py:1736 netbox/dcim/forms/model_forms.py:1874 #: netbox/dcim/ui/panels.py:114 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:72 @@ -5544,7 +5616,7 @@ msgstr "" msgid "A {model} named {name} already exists" msgstr "А {model} названий {name} вже існує" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:833 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 #: netbox/dcim/tables/power.py:62 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5553,129 +5625,104 @@ msgstr "А {model} названий {name} вже існує" msgid "Power Panel" msgstr "Панель живлення" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:860 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:870 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Живлення живлення" -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/tables/devices.py:310 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/tables/devices.py:311 msgid "Device Status" msgstr "Статус пристрою" -#: netbox/dcim/forms/filtersets.py:163 netbox/extras/forms/filtersets.py:125 -#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:181 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:285 -#: netbox/extras/forms/filtersets.py:342 netbox/extras/forms/filtersets.py:378 -#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:520 -#: netbox/extras/forms/filtersets.py:574 netbox/extras/tables/tables.py:114 -#: netbox/extras/tables/tables.py:155 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:231 netbox/extras/tables/tables.py:315 -#: netbox/extras/tables/tables.py:475 netbox/extras/tables/tables.py:517 -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:638 -#: netbox/extras/tables/tables.py:690 netbox/netbox/forms/filtersets.py:54 -#: netbox/netbox/forms/mixins.py:132 netbox/netbox/tables/tables.py:276 -#: netbox/netbox/tables/tables.py:286 netbox/netbox/tables/tables.py:296 -#: netbox/templates/dcim/device_edit.html:104 -#: netbox/templates/dcim/htmx/cable_edit.html:83 -#: netbox/templates/dcim/virtualchassis_edit.html:39 -#: netbox/templates/generic/bulk_edit.html:65 -#: netbox/templates/generic/object.html:61 -#: netbox/templates/ipam/vlan_edit.html:70 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 -#: netbox/virtualization/forms/filtersets.py:265 -#: netbox/virtualization/forms/filtersets.py:290 -msgid "Owner" -msgstr "Власник" - -#: netbox/dcim/forms/filtersets.py:177 +#: netbox/dcim/forms/filtersets.py:174 msgid "Parent region" msgstr "Батьківський регіон" -#: netbox/dcim/forms/filtersets.py:192 netbox/tenancy/forms/bulk_import.py:32 +#: netbox/dcim/forms/filtersets.py:190 netbox/tenancy/forms/bulk_import.py:32 #: netbox/tenancy/forms/bulk_import.py:65 -#: netbox/tenancy/forms/filtersets.py:40 netbox/tenancy/forms/filtersets.py:74 +#: netbox/tenancy/forms/filtersets.py:41 netbox/tenancy/forms/filtersets.py:77 #: netbox/wireless/forms/bulk_import.py:27 -#: netbox/wireless/forms/filtersets.py:31 +#: netbox/wireless/forms/filtersets.py:32 msgid "Parent group" msgstr "Батьківська група" -#: netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:345 msgid "Rack count" msgstr "Кількість стійок" -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:437 msgid "Function" msgstr "Функція" -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/model_forms.py:329 -#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1152 +#: netbox/dcim/forms/filtersets.py:459 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1153 msgid "Reservation" msgstr "Бронювання" -#: netbox/dcim/forms/filtersets.py:526 netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/model_forms.py:380 #: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Зображення" -#: netbox/dcim/forms/filtersets.py:529 netbox/dcim/forms/filtersets.py:671 -#: netbox/dcim/forms/filtersets.py:814 +#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:826 msgid "Components" msgstr "Компоненти" -#: netbox/dcim/forms/filtersets.py:549 +#: netbox/dcim/forms/filtersets.py:556 msgid "Device count" msgstr "Кількість пристроїв" -#: netbox/dcim/forms/filtersets.py:554 +#: netbox/dcim/forms/filtersets.py:561 msgid "Subdevice role" msgstr "Роль підпристрою" -#: netbox/dcim/forms/filtersets.py:691 +#: netbox/dcim/forms/filtersets.py:700 msgid "Module count" msgstr "Кількість модулів" -#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/model_forms.py:510 +#: netbox/dcim/forms/filtersets.py:767 netbox/dcim/forms/model_forms.py:512 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Роль пристрою" -#: netbox/dcim/forms/filtersets.py:878 netbox/dcim/tables/racks.py:46 +#: netbox/dcim/forms/filtersets.py:890 netbox/dcim/tables/racks.py:46 #: netbox/templates/dcim/module.html:99 msgid "Model" msgstr "Модель" -#: netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:934 msgid "Has an OOB IP" msgstr "Має IP-адресу для зовнішнього незалежного керування" -#: netbox/dcim/forms/filtersets.py:929 +#: netbox/dcim/forms/filtersets.py:941 msgid "Virtual chassis member" msgstr "Віртуальний елемент шасі" -#: netbox/dcim/forms/filtersets.py:978 +#: netbox/dcim/forms/filtersets.py:990 msgid "Has virtual device contexts" msgstr "Має контексти віртуальних пристроїв" -#: netbox/dcim/forms/filtersets.py:991 netbox/extras/filtersets.py:741 -#: netbox/ipam/forms/filtersets.py:484 -#: netbox/virtualization/forms/filtersets.py:122 +#: netbox/dcim/forms/filtersets.py:1003 netbox/extras/filtersets.py:741 +#: netbox/ipam/forms/filtersets.py:496 +#: netbox/virtualization/forms/filtersets.py:126 msgid "Cluster group" msgstr "Кластерна група" -#: netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Cabled" msgstr "Кабельний" -#: netbox/dcim/forms/filtersets.py:1372 +#: netbox/dcim/forms/filtersets.py:1390 msgid "Occupied" msgstr "Зайнятий" -#: netbox/dcim/forms/filtersets.py:1400 netbox/dcim/forms/filtersets.py:1439 -#: netbox/dcim/forms/filtersets.py:1478 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/tables/devices.py:379 -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1533 +#: netbox/dcim/forms/filtersets.py:1582 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:676 netbox/ipam/tables/vlans.py:175 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5688,48 +5735,48 @@ msgstr "Зайнятий" msgid "Connection" msgstr "Підключення" -#: netbox/dcim/forms/filtersets.py:1572 netbox/extras/forms/bulk_edit.py:421 -#: netbox/extras/forms/bulk_import.py:298 -#: netbox/extras/forms/filtersets.py:616 -#: netbox/extras/forms/model_forms.py:798 netbox/extras/tables/tables.py:743 +#: netbox/dcim/forms/filtersets.py:1595 netbox/extras/forms/bulk_edit.py:421 +#: netbox/extras/forms/bulk_import.py:294 +#: netbox/extras/forms/filtersets.py:580 +#: netbox/extras/forms/model_forms.py:801 netbox/extras/tables/tables.py:743 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Вид" -#: netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/filtersets.py:1624 msgid "Mgmt only" msgstr "Тільки управління" -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/filtersets.py:1636 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:791 #: netbox/templates/dcim/interface.html:155 msgid "WWN" msgstr "WWN (унікальний ідентифікатор)" -#: netbox/dcim/forms/filtersets.py:1628 -#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/virtualization/forms/filtersets.py:260 msgid "802.1Q mode" msgstr "Режим 802.1Q" -#: netbox/dcim/forms/filtersets.py:1643 +#: netbox/dcim/forms/filtersets.py:1666 msgid "Wireless channel" msgstr "Бездротовий канал" -#: netbox/dcim/forms/filtersets.py:1647 +#: netbox/dcim/forms/filtersets.py:1670 msgid "Channel frequency (MHz)" msgstr "Частота каналу (МГц)" -#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/dcim/forms/filtersets.py:1674 msgid "Channel width (MHz)" msgstr "Ширина каналу (МГц)" -#: netbox/dcim/forms/filtersets.py:1655 +#: netbox/dcim/forms/filtersets.py:1678 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Потужність передачі (дБм)" -#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/filtersets.py:1769 -#: netbox/dcim/tables/devices.py:342 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1749 netbox/dcim/forms/filtersets.py:1793 +#: netbox/dcim/tables/devices.py:343 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:74 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5739,23 +5786,23 @@ msgstr "Потужність передачі (дБм)" msgid "Cable" msgstr "Кабель" -#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/tables/devices.py:995 +#: netbox/dcim/forms/filtersets.py:1916 netbox/dcim/tables/devices.py:1023 msgid "Discovered" msgstr "Виявлено" -#: netbox/dcim/forms/filtersets.py:1952 netbox/ipam/forms/filtersets.py:378 +#: netbox/dcim/forms/filtersets.py:1982 netbox/ipam/forms/filtersets.py:388 msgid "Assigned Device" msgstr "Призначено на пристрій" -#: netbox/dcim/forms/filtersets.py:1957 netbox/ipam/forms/filtersets.py:383 +#: netbox/dcim/forms/filtersets.py:1987 netbox/ipam/forms/filtersets.py:393 msgid "Assigned VM" msgstr "Призначено на віртуальну машину" -#: netbox/dcim/forms/filtersets.py:1961 netbox/ipam/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:1991 netbox/ipam/forms/filtersets.py:407 msgid "Assigned to an interface" msgstr "Призначено на інтерфейс" -#: netbox/dcim/forms/filtersets.py:1968 +#: netbox/dcim/forms/filtersets.py:1998 msgid "Primary MAC of an interface" msgstr "Основний MAC інтерфейсу" @@ -5771,19 +5818,19 @@ msgstr "Тип сфери застосування" #: netbox/dcim/forms/mixins.py:33 netbox/dcim/forms/mixins.py:94 #: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:360 -#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:222 netbox/ipam/forms/model_forms.py:600 #: netbox/ipam/forms/model_forms.py:610 netbox/ipam/tables/ip.py:192 -#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:41 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 -#: netbox/virtualization/forms/filtersets.py:51 +#: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 -#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:42 #: netbox/wireless/forms/model_forms.py:55 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" @@ -5799,7 +5846,7 @@ msgstr "Будь ласка, виберіть {scope_type}." msgid "Scope type (app & model)" msgstr "Тип сфери застосування (додаток і модель)" -#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:258 +#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:259 msgid "Rear ports" msgstr "Порти ззаду" @@ -5812,31 +5859,31 @@ msgstr "" "Загальна кількість позицій фронтальних портів ({frontport_count}) повинен " "відповідати вибраному числу позицій заднього порту ({rearport_count})." -#: netbox/dcim/forms/model_forms.py:146 +#: netbox/dcim/forms/model_forms.py:148 msgid "Contact Info" msgstr "Контактна інформація" -#: netbox/dcim/forms/model_forms.py:199 +#: netbox/dcim/forms/model_forms.py:201 msgid "Rack Role" msgstr "Роль стійки" -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/forms/model_forms.py:539 +#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/model_forms.py:541 #: netbox/utilities/forms/fields/fields.py:57 msgid "Slug" msgstr "Скорочення" -#: netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:266 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Виберіть попередньо визначений тип стійки або встановіть фізичні " "характеристики нижче." -#: netbox/dcim/forms/model_forms.py:272 +#: netbox/dcim/forms/model_forms.py:274 msgid "Inventory Control" msgstr "Контроль запасів" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:323 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -5844,35 +5891,35 @@ msgstr "" "Список ідентифікаторів числових юнітів, розділених комами. Діапазон можна " "вказати за допомогою дефіса." -#: netbox/dcim/forms/model_forms.py:402 netbox/extras/forms/model_forms.py:594 +#: netbox/dcim/forms/model_forms.py:404 netbox/extras/forms/model_forms.py:597 msgid "Enter a valid JSON schema to define supported attributes." msgstr "Введіть дійсну схему JSON для визначення підтримуваних атрибутів." -#: netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/model_forms.py:435 msgid "Profile & Attributes" msgstr "Профіль та атрибути" -#: netbox/dcim/forms/model_forms.py:585 netbox/dcim/models/devices.py:572 +#: netbox/dcim/forms/model_forms.py:587 netbox/dcim/models/devices.py:572 msgid "The lowest-numbered unit occupied by the device" msgstr "Юніт з найменшим номером, зайнятим пристроєм" -#: netbox/dcim/forms/model_forms.py:642 +#: netbox/dcim/forms/model_forms.py:652 msgid "The position in the virtual chassis this device is identified by" msgstr "Положення у віртуальному шасі цього пристрою визначається" -#: netbox/dcim/forms/model_forms.py:647 +#: netbox/dcim/forms/model_forms.py:657 msgid "The priority of the device in the virtual chassis" msgstr "Пріоритет пристрою в віртуальному шасі" -#: netbox/dcim/forms/model_forms.py:756 +#: netbox/dcim/forms/model_forms.py:766 msgid "Automatically populate components associated with this module type" msgstr "Автоматично заповнювати компоненти, пов'язані з цим типом модуля" -#: netbox/dcim/forms/model_forms.py:862 +#: netbox/dcim/forms/model_forms.py:872 msgid "Characteristics" msgstr "Характеристики" -#: netbox/dcim/forms/model_forms.py:1018 +#: netbox/dcim/forms/model_forms.py:1028 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5886,35 +5933,35 @@ msgstr "" "[ге, хе] -0/0/ [0-9]). Жетон {module}, якщо є, " "буде автоматично замінено значенням позиції при створенні нового модуля." -#: netbox/dcim/forms/model_forms.py:1231 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "Шаблон порту консолі" -#: netbox/dcim/forms/model_forms.py:1239 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "Шаблон порту консольного сервера" -#: netbox/dcim/forms/model_forms.py:1247 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "Шаблон фронтального порту" -#: netbox/dcim/forms/model_forms.py:1255 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "Шаблон інтерфейсу" -#: netbox/dcim/forms/model_forms.py:1263 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "Шаблон електрічної розетки" -#: netbox/dcim/forms/model_forms.py:1271 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "Шаблон порту живлення" -#: netbox/dcim/forms/model_forms.py:1279 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "Шаблон порту ззаду" -#: netbox/dcim/forms/model_forms.py:1289 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1784 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5922,14 +5969,14 @@ msgstr "Шаблон порту ззаду" msgid "Console Port" msgstr "Порт консолі" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1775 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1785 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:106 msgid "Console Server Port" msgstr "Порт консольного сервера" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1776 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1786 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5941,7 +5988,7 @@ msgstr "Порт консольного сервера" msgid "Front Port" msgstr "Передній порт" -#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1777 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1787 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5953,40 +6000,40 @@ msgstr "Передній порт" msgid "Rear Port" msgstr "Порт ззаду" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1778 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1788 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:527 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Порт живлення" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1779 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1789 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Електрична розетка" -#: netbox/dcim/forms/model_forms.py:1296 netbox/dcim/forms/model_forms.py:1781 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1791 msgid "Component Assignment" msgstr "Призначення компонентів" -#: netbox/dcim/forms/model_forms.py:1342 netbox/dcim/forms/model_forms.py:1828 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1838 msgid "An InventoryItem can only be assigned to a single component." msgstr "Елемент інвентаря можна призначити лише одному компоненту." -#: netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "Інтерфейс LAG" -#: netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "Фільтр VLAN'ів, доступних для призначення за групами." -#: netbox/dcim/forms/model_forms.py:1671 +#: netbox/dcim/forms/model_forms.py:1681 msgid "Child Device" msgstr "Підпорядкований пристрій" -#: netbox/dcim/forms/model_forms.py:1672 +#: netbox/dcim/forms/model_forms.py:1682 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5994,66 +6041,66 @@ msgstr "" "Підпорядковані пристрої спочатку повинні бути створені та присвоєні до тех. " "майданчику та стійки батьківського пристрою." -#: netbox/dcim/forms/model_forms.py:1714 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console port" msgstr "Консольний порт" -#: netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Console server port" msgstr "Порт консольного сервера" -#: netbox/dcim/forms/model_forms.py:1730 +#: netbox/dcim/forms/model_forms.py:1740 #: netbox/dcim/forms/object_import.py:140 msgid "Front port" msgstr "Передній порт" -#: netbox/dcim/forms/model_forms.py:1746 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power outlet" msgstr "Розетка живлення" -#: netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1772 #: netbox/dcim/forms/object_import.py:145 msgid "Rear port" msgstr "Задній порт" -#: netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1778 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Елемент інвентаря" -#: netbox/dcim/forms/model_forms.py:1837 +#: netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Роль елемента інвентаря" -#: netbox/dcim/forms/model_forms.py:1907 +#: netbox/dcim/forms/model_forms.py:1917 msgid "VM Interface" msgstr "Інтерфейс VM" -#: netbox/dcim/forms/model_forms.py:1923 netbox/ipam/forms/filtersets.py:638 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1933 netbox/ipam/forms/filtersets.py:654 +#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:187 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 #: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:212 +#: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:304 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:312 #: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 #: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 msgid "Virtual Machine" msgstr "Віртуальна машина" -#: netbox/dcim/forms/model_forms.py:1962 +#: netbox/dcim/forms/model_forms.py:1972 msgid "A MAC address can only be assigned to a single object." msgstr "MAC-адресу можна призначити лише одному об'єкту." -#: netbox/dcim/forms/object_create.py:48 -#: netbox/dcim/forms/object_create.py:155 -#: netbox/dcim/forms/object_create.py:256 +#: netbox/dcim/forms/object_create.py:49 +#: netbox/dcim/forms/object_create.py:156 +#: netbox/dcim/forms/object_create.py:257 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" @@ -6061,7 +6108,7 @@ msgstr "" "Підтримуються буквено-цифрові діапазони. (Повинен збігатися з кількістю " "створюваних об'єктів.)" -#: netbox/dcim/forms/object_create.py:72 +#: netbox/dcim/forms/object_create.py:73 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" @@ -6070,19 +6117,19 @@ msgstr "" "Наданий шаблон визначає {value_count} цінності, але {pattern_count} " "очікуються." -#: netbox/dcim/forms/object_create.py:310 netbox/dcim/tables/devices.py:1081 +#: netbox/dcim/forms/object_create.py:311 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 -#: netbox/templates/dcim/virtualchassis_edit.html:58 +#: netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/templates/ipam/fhrpgroup.html:38 #: netbox/templates/users/ownergroup.html:35 msgid "Members" msgstr "Члени" -#: netbox/dcim/forms/object_create.py:320 +#: netbox/dcim/forms/object_create.py:321 msgid "Initial position" msgstr "Початкова позиція" -#: netbox/dcim/forms/object_create.py:323 +#: netbox/dcim/forms/object_create.py:324 msgid "" "Position of the first member device. Increases by one for each additional " "member." @@ -6090,11 +6137,11 @@ msgstr "" "Положення пристрою першого члена. Збільшується на одного для кожного " "додаткового члена." -#: netbox/dcim/forms/object_create.py:328 +#: netbox/dcim/forms/object_create.py:329 msgid "Member Devices" msgstr "Учасника пристроїв" -#: netbox/dcim/forms/object_create.py:343 +#: netbox/dcim/forms/object_create.py:344 msgid "A position must be specified for the first VC member." msgstr "Позиція повинна бути вказана для першого члена VC." @@ -6114,7 +6161,7 @@ msgstr "профіль" #: netbox/dcim/models/cables.py:75 #: netbox/dcim/models/device_component_templates.py:54 #: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:114 +#: netbox/extras/models/customfields.py:127 msgid "label" msgstr "етикетка" @@ -6608,9 +6655,9 @@ msgid "tagged VLANs" msgstr "VLAN'и з мітками" #: netbox/dcim/models/device_components.py:661 -#: netbox/dcim/tables/devices.py:614 netbox/ipam/forms/bulk_edit.py:448 -#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:594 -#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:109 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/forms/bulk_edit.py:448 +#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:110 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6849,7 +6896,7 @@ msgid "module bays" msgstr "відсіки модуля" #: netbox/dcim/models/device_components.py:1287 -#: netbox/dcim/models/modules.py:264 +#: netbox/dcim/models/modules.py:266 msgid "A module bay cannot belong to a module installed within it." msgstr "Відсік модуля не може належати модулю, встановленому в ньому." @@ -6888,14 +6935,14 @@ msgid "inventory item roles" msgstr "ролі елемента інвентаря" #: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:223 +#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:316 #: netbox/virtualization/models/virtualmachines.py:132 msgid "serial number" msgstr "серійний номер" #: netbox/dcim/models/device_components.py:1426 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:230 +#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:232 #: netbox/dcim/models/racks.py:323 msgid "asset tag" msgstr "призначеня мітки" @@ -7089,7 +7136,7 @@ msgstr "Функція, яку виконує цей пристрій" msgid "Chassis serial number, assigned by the manufacturer" msgstr "Серійний номер шасі, наданий виробником" -#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:231 +#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:233 msgid "A unique tag used to identify this device" msgstr "" "Унікальна мітка, яка використовується для ідентифікації цього пристрою" @@ -7303,7 +7350,7 @@ msgstr "ідентифікатор" msgid "Numeric identifier unique to the parent device" msgstr "Числовий ідентифікатор, унікальний для батьківського пристрою" -#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:232 +#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:245 #: netbox/extras/models/models.py:112 netbox/extras/models/models.py:808 #: netbox/netbox/models/__init__.py:134 netbox/netbox/models/__init__.py:169 #: netbox/netbox/models/__init__.py:219 @@ -7400,15 +7447,15 @@ msgstr "типи модулів" msgid "Invalid schema: {error}" msgstr "Невірна схема: {error}" -#: netbox/dcim/models/modules.py:238 +#: netbox/dcim/models/modules.py:240 msgid "module" msgstr "модуль" -#: netbox/dcim/models/modules.py:239 +#: netbox/dcim/models/modules.py:241 msgid "modules" msgstr "модулі" -#: netbox/dcim/models/modules.py:252 +#: netbox/dcim/models/modules.py:254 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7826,24 +7873,24 @@ msgstr "Назва кольору" msgid "Reachable" msgstr "Доступний" -#: netbox/dcim/tables/devices.py:65 netbox/dcim/tables/devices.py:109 +#: netbox/dcim/tables/devices.py:66 netbox/dcim/tables/devices.py:110 #: netbox/dcim/tables/racks.py:135 netbox/dcim/tables/sites.py:83 #: netbox/dcim/tables/sites.py:115 netbox/extras/tables/tables.py:708 -#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 -#: netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:71 netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:77 #: netbox/virtualization/forms/model_forms.py:116 #: netbox/virtualization/tables/clusters.py:88 #: netbox/virtualization/views.py:243 msgid "Devices" msgstr "Пристрої" -#: netbox/dcim/tables/devices.py:70 netbox/dcim/tables/devices.py:114 +#: netbox/dcim/tables/devices.py:71 netbox/dcim/tables/devices.py:115 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "Віртуальні машини" -#: netbox/dcim/tables/devices.py:103 netbox/dcim/tables/devices.py:223 -#: netbox/extras/forms/model_forms.py:745 +#: netbox/dcim/tables/devices.py:104 netbox/dcim/tables/devices.py:224 +#: netbox/extras/forms/model_forms.py:748 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 @@ -7854,66 +7901,66 @@ msgstr "Віртуальні машини" msgid "Config Template" msgstr "Шаблон конфігурації" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devicetypes.py:101 +#: netbox/dcim/tables/devices.py:185 netbox/dcim/tables/devicetypes.py:101 msgid "U Height" msgstr "Висота юніта(U)" -#: netbox/dcim/tables/devices.py:194 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1140 #: netbox/ipam/forms/bulk_import.py:597 netbox/ipam/forms/model_forms.py:306 #: netbox/ipam/forms/model_forms.py:318 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:380 -#: netbox/ipam/tables/ip.py:403 netbox/templates/ipam/ipaddress.html:11 +#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:385 +#: netbox/ipam/tables/ip.py:408 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP-адреса" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1116 +#: netbox/dcim/tables/devices.py:199 netbox/dcim/tables/devices.py:1144 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Адреса IPv4" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1120 +#: netbox/dcim/tables/devices.py:203 netbox/dcim/tables/devices.py:1148 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Адреса IPv6" -#: netbox/dcim/tables/devices.py:217 +#: netbox/dcim/tables/devices.py:218 msgid "VC Position" msgstr "Позиція віртуальної шасі" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:221 msgid "VC Priority" msgstr "Пріоритет віртуальної шасі" -#: netbox/dcim/tables/devices.py:227 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:228 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Батьківський пристрій" -#: netbox/dcim/tables/devices.py:232 +#: netbox/dcim/tables/devices.py:233 msgid "Position (Device Bay)" msgstr "Позиція (відсік пристрою)" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:241 msgid "Console ports" msgstr "Консольні порти" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:244 msgid "Console server ports" msgstr "Порти консольного сервера" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:247 msgid "Power ports" msgstr "Порти живлення" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:250 msgid "Power outlets" msgstr "Розетки" -#: netbox/dcim/tables/devices.py:252 netbox/dcim/tables/devices.py:1125 -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1412 -#: netbox/dcim/views.py:1749 netbox/dcim/views.py:2578 -#: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/dcim/tables/devices.py:253 netbox/dcim/tables/devices.py:1153 +#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1413 +#: netbox/dcim/views.py:1750 netbox/dcim/views.py:2579 +#: netbox/netbox/navigation/menu.py:97 netbox/netbox/navigation/menu.py:261 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/devicetype/base.html:34 @@ -7928,39 +7975,39 @@ msgstr "Розетки" msgid "Interfaces" msgstr "Інтерфейси" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:256 msgid "Front ports" msgstr "Передні порти" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:262 msgid "Device bays" msgstr "Відсіки для пристроїв" -#: netbox/dcim/tables/devices.py:264 +#: netbox/dcim/tables/devices.py:265 msgid "Module bays" msgstr "Модульні відсіки" -#: netbox/dcim/tables/devices.py:267 +#: netbox/dcim/tables/devices.py:268 msgid "Inventory items" msgstr "Елементи інвентаря" -#: netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:301 msgid "Device Location" msgstr "Розташування пристрою" -#: netbox/dcim/tables/devices.py:305 +#: netbox/dcim/tables/devices.py:306 msgid "Device Site" msgstr "Сайт пристрою" -#: netbox/dcim/tables/devices.py:320 netbox/dcim/tables/modules.py:85 +#: netbox/dcim/tables/devices.py:321 netbox/dcim/tables/modules.py:85 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Резервуар модулів" -#: netbox/dcim/tables/devices.py:333 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1487 -#: netbox/dcim/views.py:2664 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:334 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1488 +#: netbox/dcim/views.py:2665 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7969,31 +8016,31 @@ msgstr "Резервуар модулів" msgid "Inventory Items" msgstr "Елементи інвентаря" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:349 msgid "Cable Color" msgstr "Колір кабелю" -#: netbox/dcim/tables/devices.py:354 +#: netbox/dcim/tables/devices.py:355 netbox/ipam/tables/vlans.py:167 msgid "Link Peers" msgstr "З'єднання мережевих сусідів" -#: netbox/dcim/tables/devices.py:357 +#: netbox/dcim/tables/devices.py:358 msgid "Mark Connected" msgstr "Позначене підключення" -#: netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:477 msgid "Maximum draw (W)" msgstr "Максимальна потужність (Вт)" -#: netbox/dcim/tables/devices.py:479 +#: netbox/dcim/tables/devices.py:480 msgid "Allocated draw (W)" msgstr "Виділена потужність (Вт)" -#: netbox/dcim/tables/devices.py:584 netbox/ipam/forms/model_forms.py:772 +#: netbox/dcim/tables/devices.py:585 netbox/ipam/forms/model_forms.py:772 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:689 -#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:165 -#: netbox/netbox/navigation/menu.py:167 -#: netbox/templates/dcim/interface.html:409 +#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:167 +#: netbox/netbox/navigation/menu.py:169 +#: netbox/templates/dcim/interface.html:382 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 @@ -8001,83 +8048,83 @@ msgstr "Виділена потужність (Вт)" msgid "IP Addresses" msgstr "IP-адреси" -#: netbox/dcim/tables/devices.py:590 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:591 netbox/netbox/navigation/menu.py:213 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Групи FHRP/VRRP" -#: netbox/dcim/tables/devices.py:602 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:603 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:64 netbox/vpn/forms/bulk_import.py:75 -#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 +#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/forms/filtersets.py:89 #: netbox/vpn/forms/model_forms.py:58 netbox/vpn/forms/model_forms.py:143 #: netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "Тунель" -#: netbox/dcim/tables/devices.py:638 netbox/dcim/tables/devicetypes.py:235 +#: netbox/dcim/tables/devices.py:639 netbox/dcim/tables/devicetypes.py:235 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Тільки управління" -#: netbox/dcim/tables/devices.py:657 +#: netbox/dcim/tables/devices.py:658 msgid "VDCs" msgstr "Джерела живлення постійного струму" -#: netbox/dcim/tables/devices.py:664 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:665 netbox/templates/dcim/interface.html:176 msgid "Virtual Circuit" msgstr "Віртуальна схема" -#: netbox/dcim/tables/devices.py:753 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:781 netbox/dcim/tables/devices.py:834 #: netbox/dcim/tables/devicetypes.py:257 netbox/dcim/tables/devicetypes.py:276 msgid "Mappings" msgstr "Відображення" -#: netbox/dcim/tables/devices.py:920 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:948 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Встановлений модуль" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:951 msgid "Module Serial" msgstr "Послідовний модуль" -#: netbox/dcim/tables/devices.py:927 +#: netbox/dcim/tables/devices.py:955 msgid "Module Asset Tag" msgstr "Призначеня мітки на модуль" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:964 msgid "Module Status" msgstr "Статус модуля" -#: netbox/dcim/tables/devices.py:990 netbox/dcim/tables/devicetypes.py:325 +#: netbox/dcim/tables/devices.py:1018 netbox/dcim/tables/devicetypes.py:325 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Компонент" -#: netbox/dcim/tables/devices.py:1048 +#: netbox/dcim/tables/devices.py:1076 msgid "Items" msgstr "Предмети" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 -#: netbox/netbox/navigation/menu.py:62 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:62 +#: netbox/netbox/navigation/menu.py:64 msgid "Rack Types" msgstr "Типи стійки" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 -#: netbox/netbox/navigation/menu.py:86 +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:86 +#: netbox/netbox/navigation/menu.py:88 msgid "Device Types" msgstr "Типи пристроїв" -#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1584 -#: netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1585 +#: netbox/netbox/navigation/menu.py:89 msgid "Module Types" msgstr "Типи модулів" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:485 -#: netbox/extras/forms/model_forms.py:652 netbox/extras/tables/tables.py:703 -#: netbox/netbox/navigation/menu.py:78 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:458 +#: netbox/extras/forms/model_forms.py:655 netbox/extras/tables/tables.py:703 +#: netbox/netbox/navigation/menu.py:80 msgid "Platforms" msgstr "Платформи" @@ -8093,9 +8140,9 @@ msgstr "Повна глибина" msgid "Device Count" msgstr "Кількість пристроїв" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1352 -#: netbox/dcim/views.py:1689 netbox/dcim/views.py:2513 -#: netbox/netbox/navigation/menu.py:98 +#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1353 +#: netbox/dcim/views.py:1690 netbox/dcim/views.py:2514 +#: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/devicetype/base.html:22 @@ -8104,9 +8151,9 @@ msgstr "Кількість пристроїв" msgid "Console Ports" msgstr "Консольні порти" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1367 -#: netbox/dcim/views.py:1704 netbox/dcim/views.py:2529 -#: netbox/netbox/navigation/menu.py:99 +#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1368 +#: netbox/dcim/views.py:1705 netbox/dcim/views.py:2530 +#: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/devicetype/base.html:25 @@ -8115,9 +8162,9 @@ msgstr "Консольні порти" msgid "Console Server Ports" msgstr "Порти консольного сервера" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1382 -#: netbox/dcim/views.py:1719 netbox/dcim/views.py:2545 -#: netbox/netbox/navigation/menu.py:100 +#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1383 +#: netbox/dcim/views.py:1720 netbox/dcim/views.py:2546 +#: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/devicetype/base.html:28 @@ -8126,9 +8173,9 @@ msgstr "Порти консольного сервера" msgid "Power Ports" msgstr "Порти живлення" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1397 -#: netbox/dcim/views.py:1734 netbox/dcim/views.py:2561 -#: netbox/netbox/navigation/menu.py:101 +#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1398 +#: netbox/dcim/views.py:1735 netbox/dcim/views.py:2562 +#: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/devicetype/base.html:31 @@ -8137,9 +8184,9 @@ msgstr "Порти живлення" msgid "Power Outlets" msgstr "Розетки" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1427 -#: netbox/dcim/views.py:1764 netbox/dcim/views.py:2600 -#: netbox/netbox/navigation/menu.py:96 +#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1428 +#: netbox/dcim/views.py:1765 netbox/dcim/views.py:2601 +#: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 @@ -8147,9 +8194,9 @@ msgstr "Розетки" msgid "Front Ports" msgstr "Передні порти" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1442 -#: netbox/dcim/views.py:1779 netbox/dcim/views.py:2616 -#: netbox/netbox/navigation/menu.py:97 +#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1443 +#: netbox/dcim/views.py:1780 netbox/dcim/views.py:2617 +#: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/devicetype/base.html:40 @@ -8158,17 +8205,17 @@ msgstr "Передні порти" msgid "Rear Ports" msgstr "Задні порти" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1472 -#: netbox/dcim/views.py:2648 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1473 +#: netbox/dcim/views.py:2649 netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Відсіки для пристроїв" -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1457 -#: netbox/dcim/views.py:1794 netbox/dcim/views.py:2632 -#: netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1458 +#: netbox/dcim/views.py:1795 netbox/dcim/views.py:2633 +#: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/devicetype/base.html:43 @@ -8181,7 +8228,7 @@ msgstr "Модульні відсіки" msgid "Module Count" msgstr "Кількість модулів" -#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:319 +#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:321 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Подачі живлення" @@ -8195,8 +8242,8 @@ msgid "Available Power (VA)" msgstr "Доступна потужність (ВА)" #: netbox/dcim/tables/racks.py:26 netbox/dcim/tables/sites.py:110 -#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 -#: netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:45 netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:51 msgid "Racks" msgstr "Стійки" @@ -8234,14 +8281,14 @@ msgid "Space" msgstr "Простір" #: netbox/dcim/tables/sites.py:21 netbox/dcim/tables/sites.py:40 -#: netbox/extras/forms/filtersets.py:465 -#: netbox/extras/forms/model_forms.py:632 netbox/ipam/forms/bulk_edit.py:112 +#: netbox/extras/forms/filtersets.py:438 +#: netbox/extras/forms/model_forms.py:635 netbox/ipam/forms/bulk_edit.py:112 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/tables/asn.py:76 -#: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 +#: netbox/netbox/navigation/menu.py:17 netbox/netbox/navigation/menu.py:21 msgid "Sites" msgstr "Тех. майданчики" -#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:205 msgid "VLAN Groups" msgstr "Групи VLAN" @@ -8254,7 +8301,7 @@ msgid "{} millimeters" msgstr "{} міліметрів" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:96 -#: netbox/virtualization/forms/filtersets.py:198 +#: netbox/virtualization/forms/filtersets.py:202 msgid "Serial number" msgstr "Серійний номер" @@ -8298,7 +8345,7 @@ msgstr "Підпорядковані регіони" msgid "Child Groups" msgstr "Підпорядковані групи" -#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1082 +#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1083 msgid "Non-Racked Devices" msgstr "Пристрої без можливості кріплення у стійку" @@ -8306,64 +8353,64 @@ msgstr "Пристрої без можливості кріплення у ст msgid "Child Locations" msgstr "Підпорядковані місцезнаходження" -#: netbox/dcim/views.py:1063 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:1064 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "Бронювання" -#: netbox/dcim/views.py:2459 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/views.py:2460 netbox/netbox/navigation/menu.py:215 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:160 msgid "Application Services" msgstr "Послуги додатків" -#: netbox/dcim/views.py:2677 netbox/extras/forms/filtersets.py:427 -#: netbox/extras/forms/model_forms.py:692 +#: netbox/dcim/views.py:2678 netbox/extras/forms/filtersets.py:399 +#: netbox/extras/forms/model_forms.py:695 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 #: netbox/virtualization/views.py:399 msgid "Config Context" msgstr "Контекст конфігурації" -#: netbox/dcim/views.py:2688 netbox/virtualization/views.py:410 +#: netbox/dcim/views.py:2689 netbox/virtualization/views.py:410 msgid "Render Config" msgstr "Відтворення конфігурації" -#: netbox/dcim/views.py:2701 netbox/extras/tables/tables.py:713 -#: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 +#: netbox/dcim/views.py:2702 netbox/extras/tables/tables.py:713 +#: netbox/netbox/navigation/menu.py:258 netbox/netbox/navigation/menu.py:260 #: netbox/virtualization/views.py:224 msgid "Virtual Machines" msgstr "Віртуальні машини" -#: netbox/dcim/views.py:3510 +#: netbox/dcim/views.py:3520 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Встановлений пристрій {device} в бухті {device_bay}." -#: netbox/dcim/views.py:3551 +#: netbox/dcim/views.py:3561 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Видалений пристрій {device} з бухти {device_bay}." -#: netbox/dcim/views.py:3664 netbox/ipam/tables/ip.py:178 +#: netbox/dcim/views.py:3674 netbox/ipam/tables/ip.py:178 msgid "Children" msgstr "Підпорядкований" -#: netbox/dcim/views.py:4137 +#: netbox/dcim/views.py:4147 #, python-brace-format msgid "Added member {device}" msgstr "Доданий член {device}" -#: netbox/dcim/views.py:4182 +#: netbox/dcim/views.py:4192 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Неможливо видалити головний пристрій {device} від віртуального шасі." -#: netbox/dcim/views.py:4193 +#: netbox/dcim/views.py:4203 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Вилучено {device} з віртуального шасі {chassis}" -#: netbox/extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:83 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "Невідомий пов'язаний об'єкт(и): {name}" @@ -8554,13 +8601,13 @@ msgstr "Чорний" msgid "White" msgstr "Білий" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:434 -#: netbox/extras/forms/model_forms.py:511 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:441 +#: netbox/extras/forms/model_forms.py:518 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Веб-хук" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:499 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:506 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Сценарій" @@ -8609,27 +8656,27 @@ msgstr "Тип віджету" msgid "Unregistered widget class: {name}" msgstr "Незареєстрований клас віджетів: {name}" -#: netbox/extras/dashboard/widgets.py:148 +#: netbox/extras/dashboard/widgets.py:149 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} повинен визначити метод render()." -#: netbox/extras/dashboard/widgets.py:167 +#: netbox/extras/dashboard/widgets.py:168 msgid "Note" msgstr "Примітка" -#: netbox/extras/dashboard/widgets.py:168 +#: netbox/extras/dashboard/widgets.py:169 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Відображення будь-якого довільного користувацького вмісту. Підтримується " "розмітка Markdown." -#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/extras/dashboard/widgets.py:182 netbox/templates/core/system.html:34 #: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "Кількість об'єктів" -#: netbox/extras/dashboard/widgets.py:182 +#: netbox/extras/dashboard/widgets.py:183 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8637,80 +8684,80 @@ msgstr "" "Відображення набору моделей NetBox та кількості об'єктів, створених для " "кожного типу." -#: netbox/extras/dashboard/widgets.py:192 +#: netbox/extras/dashboard/widgets.py:193 msgid "Filters to apply when counting the number of objects" msgstr "Фільтри, які застосовуються при підрахунку кількості об'єктів" -#: netbox/extras/dashboard/widgets.py:200 +#: netbox/extras/dashboard/widgets.py:201 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "Невірний формат. Фільтри об'єктів повинні бути передані як словник." -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:235 msgid "Object List" msgstr "Список об'єктів" -#: netbox/extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:236 msgid "Display an arbitrary list of objects." msgstr "Відображення довільного списку об'єктів." -#: netbox/extras/dashboard/widgets.py:248 +#: netbox/extras/dashboard/widgets.py:249 msgid "The default number of objects to display" msgstr "Кількість об'єктів за замовченням для відображення" -#: netbox/extras/dashboard/widgets.py:260 +#: netbox/extras/dashboard/widgets.py:261 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Невірний формат. Параметри URL-адреси повинні бути передані як словник." -#: netbox/extras/dashboard/widgets.py:269 +#: netbox/extras/dashboard/widgets.py:270 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "Невірний вибір моделі: {self['model'].data} не підтримується." -#: netbox/extras/dashboard/widgets.py:309 +#: netbox/extras/dashboard/widgets.py:310 msgid "RSS Feed" msgstr "RSS-канал" -#: netbox/extras/dashboard/widgets.py:316 +#: netbox/extras/dashboard/widgets.py:317 msgid "Embed an RSS feed from an external website." msgstr "Вбудовувати RSS-канал із зовнішнього веб-сайту." -#: netbox/extras/dashboard/widgets.py:323 +#: netbox/extras/dashboard/widgets.py:324 msgid "Feed URL" msgstr "URL-адреса каналу" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Requires external connection" msgstr "Потрібне зовнішнє підключення" -#: netbox/extras/dashboard/widgets.py:333 +#: netbox/extras/dashboard/widgets.py:334 msgid "The maximum number of objects to display" msgstr "Максимальна кількість об'єктів для відображення" -#: netbox/extras/dashboard/widgets.py:338 +#: netbox/extras/dashboard/widgets.py:339 msgid "How long to stored the cached content (in seconds)" msgstr "Як довго зберігати кешований вміст (в секундах)" -#: netbox/extras/dashboard/widgets.py:344 +#: netbox/extras/dashboard/widgets.py:345 msgid "Timeout value for fetching the feed (in seconds)" msgstr "Значення тайм-ауту для отримання каналу (у секундах)" -#: netbox/extras/dashboard/widgets.py:401 +#: netbox/extras/dashboard/widgets.py:402 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "Закладки" -#: netbox/extras/dashboard/widgets.py:405 +#: netbox/extras/dashboard/widgets.py:406 msgid "Show your personal bookmarks" msgstr "Показувати особисті закладки" -#: netbox/extras/events.py:164 +#: netbox/extras/events.py:186 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "Невідомий тип дії для правила події: {action_type}" -#: netbox/extras/events.py:209 +#: netbox/extras/events.py:229 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "Не вдається імпортувати конвеєр подій {name} Помилка: {error}" @@ -8730,7 +8777,7 @@ msgid "Group (name)" msgstr "Група (назва)" #: netbox/extras/filtersets.py:730 -#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:132 msgid "Cluster type" msgstr "Тип кластера" @@ -8749,7 +8796,7 @@ msgstr "Група орендарів" msgid "Tenant group (slug)" msgstr "Група орендарів (скорочення)" -#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:580 +#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:583 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Мітка" @@ -8758,7 +8805,7 @@ msgstr "Мітка" msgid "Tag (slug)" msgstr "Мітка (скорочення)" -#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:581 +#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:545 msgid "Has local config context data" msgstr "Має локальні контекстні дані конфігурації" @@ -8779,13 +8826,13 @@ msgstr "Повинен бути унікальним" #: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 #: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:229 msgid "UI visible" msgstr "Видимий інтерфейс користувача" #: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 #: netbox/extras/forms/filtersets.py:101 -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:236 msgid "UI editable" msgstr "Редагований інтерфейс користувача" @@ -8805,13 +8852,13 @@ msgstr "Максимальне значення" msgid "Validation regex" msgstr "Регулярний вираз перевірки" -#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:48 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:82 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Поведінка" -#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:160 msgid "New window" msgstr "Нове вікно" @@ -8820,40 +8867,40 @@ msgid "Button class" msgstr "Клас кнопок" #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:377 -#: netbox/extras/forms/filtersets.py:212 netbox/extras/forms/filtersets.py:554 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:523 #: netbox/extras/models/mixins.py:100 msgid "MIME type" msgstr "Тип MIME" #: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:557 +#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:526 msgid "File name" msgstr "Назва файлу" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:386 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:561 +#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:530 msgid "File extension" msgstr "Розширення файлу" #: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:391 -#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:565 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 msgid "As attachment" msgstr "Як вкладення" #: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 -#: netbox/extras/forms/filtersets.py:272 netbox/extras/forms/filtersets.py:308 +#: netbox/extras/forms/filtersets.py:256 netbox/extras/forms/filtersets.py:287 #: netbox/extras/tables/tables.py:310 netbox/extras/tables/tables.py:347 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "Спільний" -#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:337 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:317 #: netbox/extras/models/models.py:187 msgid "HTTP method" msgstr "Метод HTTP" -#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:331 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:311 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL-адреса корисного навантаження" @@ -8872,7 +8919,7 @@ msgid "CA file path" msgstr "Шляхи до файлу CA" #: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:231 -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:465 msgid "Event types" msgstr "Типи подій" @@ -8881,7 +8928,7 @@ msgid "Is active" msgstr "Активний" #: netbox/extras/forms/bulk_edit.py:396 netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/filtersets.py:545 +#: netbox/extras/forms/filtersets.py:514 msgid "Auto sync enabled" msgstr "Увімкнено автоматичну синхронізацію" @@ -8890,14 +8937,14 @@ msgstr "Увімкнено автоматичну синхронізацію" #: netbox/extras/forms/bulk_import.py:140 #: netbox/extras/forms/bulk_import.py:201 #: netbox/extras/forms/bulk_import.py:225 -#: netbox/extras/forms/bulk_import.py:279 netbox/extras/forms/filtersets.py:54 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:260 -#: netbox/extras/forms/filtersets.py:296 netbox/extras/forms/model_forms.py:53 -#: netbox/extras/forms/model_forms.py:225 -#: netbox/extras/forms/model_forms.py:257 -#: netbox/extras/forms/model_forms.py:300 -#: netbox/extras/forms/model_forms.py:453 -#: netbox/extras/forms/model_forms.py:570 +#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:54 +#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:244 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/model_forms.py:53 +#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:307 +#: netbox/extras/forms/model_forms.py:460 +#: netbox/extras/forms/model_forms.py:577 #: netbox/users/forms/model_forms.py:323 msgid "Object types" msgstr "Типи об'єктів" @@ -8907,7 +8954,7 @@ msgstr "Типи об'єктів" #: netbox/extras/forms/bulk_import.py:142 #: netbox/extras/forms/bulk_import.py:203 #: netbox/extras/forms/bulk_import.py:227 -#: netbox/extras/forms/bulk_import.py:281 +#: netbox/extras/forms/bulk_import.py:277 #: netbox/tenancy/forms/bulk_import.py:103 msgid "One or more assigned object types" msgstr "Один або кілька присвоєних типів об'єктів" @@ -8916,12 +8963,12 @@ msgstr "Один або кілька присвоєних типів об'єкт msgid "Field data type (e.g. text, integer, etc.)" msgstr "Тип даних поля (наприклад, текст, ціле число тощо)" -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:243 -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:326 -#: netbox/extras/forms/model_forms.py:385 -#: netbox/extras/forms/model_forms.py:422 -#: netbox/tenancy/forms/filtersets.py:111 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:226 +#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/model_forms.py:333 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:429 +#: netbox/tenancy/forms/filtersets.py:116 msgid "Object type" msgstr "Тип об'єкта" @@ -8974,8 +9021,8 @@ msgid "Data source which provides the data file" msgstr "Джерело даних, яке забезпечує файл даних" #: netbox/extras/forms/bulk_import.py:171 -#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:416 -#: netbox/extras/forms/filtersets.py:447 netbox/extras/forms/filtersets.py:539 +#: netbox/extras/forms/filtersets.py:188 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:420 netbox/extras/forms/filtersets.py:508 #: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "Файл даних" @@ -8992,8 +9039,8 @@ msgstr "" "Увімкнути автоматичну синхронізацію вмісту шаблону при оновленні файлу даних" #: netbox/extras/forms/bulk_import.py:195 -#: netbox/extras/forms/model_forms.py:292 -#: netbox/extras/forms/model_forms.py:773 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:776 msgid "Must specify either local content or a data file" msgstr "Повинен вказати локальний вміст або файл даних" @@ -9019,26 +9066,26 @@ msgstr "Веб-хук {name} не знайдено" msgid "Script {name} not found" msgstr "Сценарій {name} не знайдено" -#: netbox/extras/forms/bulk_import.py:295 +#: netbox/extras/forms/bulk_import.py:291 msgid "Assigned object type" msgstr "Призначений тип об'єкта" -#: netbox/extras/forms/bulk_import.py:300 +#: netbox/extras/forms/bulk_import.py:296 msgid "The classification of entry" msgstr "Класифікація вступу" -#: netbox/extras/forms/bulk_import.py:303 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:279 netbox/netbox/tables/tables.py:289 -#: netbox/netbox/tables/tables.py:307 netbox/netbox/ui/panels.py:215 -#: netbox/templates/dcim/htmx/cable_edit.html:98 -#: netbox/templates/generic/bulk_edit.html:96 +#: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 +#: netbox/netbox/tables/tables.py:287 netbox/netbox/tables/tables.py:302 +#: netbox/netbox/tables/tables.py:325 netbox/netbox/ui/panels.py:215 +#: netbox/templates/dcim/htmx/cable_edit.html:99 +#: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:39 msgid "Comments" msgstr "Коментарі" -#: netbox/extras/forms/bulk_import.py:316 -#: netbox/extras/forms/model_forms.py:401 netbox/netbox/navigation/menu.py:414 +#: netbox/extras/forms/bulk_import.py:312 +#: netbox/extras/forms/model_forms.py:408 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:262 @@ -9048,17 +9095,17 @@ msgstr "Коментарі" msgid "Users" msgstr "Користувачі" -#: netbox/extras/forms/bulk_import.py:320 +#: netbox/extras/forms/bulk_import.py:316 msgid "User names separated by commas, encased with double quotes" msgstr "Імена користувачів, розділені комами, укладені подвійними лапками" -#: netbox/extras/forms/bulk_import.py:323 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:434 +#: netbox/extras/forms/bulk_import.py:319 +#: netbox/extras/forms/model_forms.py:403 netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 -#: netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/model_forms.py:92 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 #: netbox/users/forms/model_forms.py:207 netbox/users/forms/model_forms.py:219 @@ -9068,11 +9115,11 @@ msgstr "Імена користувачів, розділені комами, у msgid "Groups" msgstr "Групи" -#: netbox/extras/forms/bulk_import.py:327 +#: netbox/extras/forms/bulk_import.py:323 msgid "Group names separated by commas, encased with double quotes" msgstr "Імена груп, розділені комами, укладені подвійними лапками" -#: netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:46 msgid "Type Options" msgstr "Параметри типу" @@ -9084,95 +9131,95 @@ msgstr "Пов'язаний тип об'єкта" msgid "Field type" msgstr "Тип поля" -#: netbox/extras/forms/filtersets.py:133 +#: netbox/extras/forms/filtersets.py:128 #: netbox/extras/forms/model_forms.py:163 netbox/extras/tables/tables.py:97 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "Вибір" -#: netbox/extras/forms/filtersets.py:189 netbox/extras/forms/filtersets.py:406 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:528 -#: netbox/extras/forms/model_forms.py:687 netbox/templates/core/job.html:69 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:73 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Дані" -#: netbox/extras/forms/filtersets.py:190 netbox/extras/forms/filtersets.py:529 -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:748 +#: netbox/extras/forms/filtersets.py:177 netbox/extras/forms/filtersets.py:497 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:751 msgid "Rendering" msgstr "Відтворювати" -#: netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:196 msgid "Content types" msgstr "Типи контенту" -#: netbox/extras/forms/filtersets.py:327 netbox/extras/models/models.py:192 +#: netbox/extras/forms/filtersets.py:307 netbox/extras/models/models.py:192 msgid "HTTP content type" msgstr "Тип вмісту HTTP" -#: netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:337 msgid "Event type" msgstr "Тип події" -#: netbox/extras/forms/filtersets.py:366 +#: netbox/extras/forms/filtersets.py:342 msgid "Action type" msgstr "Тип дії" -#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:364 msgid "Tagged object type" msgstr "Тип об'єкта з позначкою" -#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/filtersets.py:369 msgid "Allowed object type" msgstr "Дозволений тип об'єкта" -#: netbox/extras/forms/filtersets.py:455 -#: netbox/extras/forms/model_forms.py:622 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:428 +#: netbox/extras/forms/model_forms.py:625 netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "Регіони" -#: netbox/extras/forms/filtersets.py:460 -#: netbox/extras/forms/model_forms.py:627 +#: netbox/extras/forms/filtersets.py:433 +#: netbox/extras/forms/model_forms.py:630 msgid "Site groups" msgstr "Групи тех. майданчиків" -#: netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/model_forms.py:637 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:443 +#: netbox/extras/forms/model_forms.py:640 netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "Локації" -#: netbox/extras/forms/filtersets.py:475 -#: netbox/extras/forms/model_forms.py:642 +#: netbox/extras/forms/filtersets.py:448 +#: netbox/extras/forms/model_forms.py:645 msgid "Device types" msgstr "Типи пристроїв" -#: netbox/extras/forms/filtersets.py:480 -#: netbox/extras/forms/model_forms.py:647 +#: netbox/extras/forms/filtersets.py:453 +#: netbox/extras/forms/model_forms.py:650 msgid "Roles" msgstr "Ролі" -#: netbox/extras/forms/filtersets.py:490 -#: netbox/extras/forms/model_forms.py:657 +#: netbox/extras/forms/filtersets.py:463 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster types" msgstr "Типи кластерів" -#: netbox/extras/forms/filtersets.py:495 -#: netbox/extras/forms/model_forms.py:662 +#: netbox/extras/forms/filtersets.py:468 +#: netbox/extras/forms/model_forms.py:665 msgid "Cluster groups" msgstr "Кластерні групи" -#: netbox/extras/forms/filtersets.py:500 -#: netbox/extras/forms/model_forms.py:667 netbox/netbox/navigation/menu.py:264 -#: netbox/netbox/navigation/menu.py:266 +#: netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/model_forms.py:670 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "Кластери" -#: netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:672 +#: netbox/extras/forms/filtersets.py:478 +#: netbox/extras/forms/model_forms.py:675 msgid "Tenant groups" msgstr "Групи орендарів" @@ -9230,16 +9277,20 @@ msgstr "" "Введіть один вибір на рядок. Додаткову мітку можна вказати для кожного " "вибору, додавши її двокрапкою. Приклад:" -#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:184 +msgid "Custom Field Choice Set" +msgstr "Набір вибору спеціального поля" + +#: netbox/extras/forms/model_forms.py:239 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Користувацьке посилання" -#: netbox/extras/forms/model_forms.py:234 +#: netbox/extras/forms/model_forms.py:241 msgid "Templates" msgstr "Шаблони" -#: netbox/extras/forms/model_forms.py:246 +#: netbox/extras/forms/model_forms.py:253 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -9248,7 +9299,7 @@ msgstr "" "Код шаблону Jinja2 для тексту посилання. Посилання на об'єкт як {example}. " "Посилання, які відображаються як порожній текст, не відображатимуться." -#: netbox/extras/forms/model_forms.py:250 +#: netbox/extras/forms/model_forms.py:257 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -9256,33 +9307,33 @@ msgstr "" "Код шаблону Jinja2 для URL-адреси посилання. Посилання на об'єкт як " "{example}." -#: netbox/extras/forms/model_forms.py:261 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/model_forms.py:268 +#: netbox/extras/forms/model_forms.py:742 msgid "Template code" msgstr "Код шаблону" -#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:274 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Експортувати шаблон" -#: netbox/extras/forms/model_forms.py:285 -#: netbox/extras/forms/model_forms.py:766 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:769 msgid "Template content is populated from the remote source selected below." msgstr "Вміст шаблону заповнюється з віддаленого джерела, вибраного нижче." -#: netbox/extras/forms/model_forms.py:306 netbox/netbox/forms/mixins.py:92 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:103 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Збережений фільтр" -#: netbox/extras/forms/model_forms.py:332 +#: netbox/extras/forms/model_forms.py:339 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "Замовлення" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:341 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." @@ -9290,37 +9341,37 @@ msgstr "" "Введіть список імен стовпців, розділений комами. Додайте ім'я дефісом, щоб " "змінити порядок." -#: netbox/extras/forms/model_forms.py:343 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "Доступні стовпці" -#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:357 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "Вибрані стовпці" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:422 msgid "A notification group specify at least one user or group." msgstr "Група сповіщень вказує принаймні одного користувача або групи." -#: netbox/extras/forms/model_forms.py:437 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Запит HTTP" -#: netbox/extras/forms/model_forms.py:439 +#: netbox/extras/forms/model_forms.py:446 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:461 +#: netbox/extras/forms/model_forms.py:468 msgid "Action choice" msgstr "Вибір дії" -#: netbox/extras/forms/model_forms.py:466 +#: netbox/extras/forms/model_forms.py:473 msgid "Enter conditions in JSON format." msgstr "Введіть умови в JSON форматі." -#: netbox/extras/forms/model_forms.py:470 +#: netbox/extras/forms/model_forms.py:477 msgid "" "Enter parameters to pass to the action in JSON format." @@ -9328,34 +9379,34 @@ msgstr "" "Введіть параметри для переходу до дії у JSON форматі." -#: netbox/extras/forms/model_forms.py:475 +#: netbox/extras/forms/model_forms.py:482 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Правило події" -#: netbox/extras/forms/model_forms.py:476 +#: netbox/extras/forms/model_forms.py:483 msgid "Triggers" msgstr "Тригери" -#: netbox/extras/forms/model_forms.py:523 +#: netbox/extras/forms/model_forms.py:530 msgid "Notification group" msgstr "Група повідомлень" -#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:606 #: netbox/templates/extras/configcontextprofile.html:10 msgid "Config Context Profile" msgstr "Налаштування контекстного профілю" -#: netbox/extras/forms/model_forms.py:677 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:680 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "Орендарі" -#: netbox/extras/forms/model_forms.py:721 +#: netbox/extras/forms/model_forms.py:724 msgid "Data is populated from the remote source selected below." msgstr "Дані заповнюються з віддаленого джерела, вибраного нижче." -#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:730 msgid "Must specify either local data or a data file" msgstr "Необхідно вказати локальні дані або файл даних" @@ -9470,32 +9521,32 @@ msgstr "шаблон конфігурації" msgid "config templates" msgstr "шаблони конфігурації" -#: netbox/extras/models/customfields.py:78 +#: netbox/extras/models/customfields.py:91 msgid "The object(s) to which this field applies." msgstr "Об'єкт (и), до яких застосовується це поле." -#: netbox/extras/models/customfields.py:85 +#: netbox/extras/models/customfields.py:98 msgid "The type of data this custom field holds" msgstr "Тип даних, які містить користувацьке поле" -#: netbox/extras/models/customfields.py:92 +#: netbox/extras/models/customfields.py:105 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" "Тип об'єкта NetBox, з яким співвідноситься дане поле (для полів об'єкта)" -#: netbox/extras/models/customfields.py:98 +#: netbox/extras/models/customfields.py:111 msgid "Internal field name" msgstr "Ім'я внутрішнього поля" -#: netbox/extras/models/customfields.py:102 +#: netbox/extras/models/customfields.py:115 msgid "Only alphanumeric characters and underscores are allowed." msgstr "Дозволені лише буквено-цифрові символи та підкреслення." -#: netbox/extras/models/customfields.py:107 +#: netbox/extras/models/customfields.py:120 msgid "Double underscores are not permitted in custom field names." msgstr "Подвійне підкреслення не дозволено у користувацьких назвах полів." -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:131 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" @@ -9503,19 +9554,19 @@ msgstr "" "Назва поля, яке відображається користувачам (якщо не вказано, буде " "використано 'ім'я поля')" -#: netbox/extras/models/customfields.py:122 netbox/extras/models/models.py:330 +#: netbox/extras/models/customfields.py:135 netbox/extras/models/models.py:330 msgid "group name" msgstr "назва групи" -#: netbox/extras/models/customfields.py:125 +#: netbox/extras/models/customfields.py:138 msgid "Custom fields within the same group will be displayed together" msgstr "Користувацькі поля в одній групі відображатимуться разом" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:146 msgid "required" msgstr "обов'язковий" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:148 msgid "" "This field is required when creating new objects or editing an existing " "object." @@ -9523,19 +9574,19 @@ msgstr "" "Це поле обов'язкове для створення нових об'єктів або редагування існуючого " "об'єкта." -#: netbox/extras/models/customfields.py:138 +#: netbox/extras/models/customfields.py:151 msgid "must be unique" msgstr "має бути унікальним" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:153 msgid "The value of this field must be unique for the assigned object" msgstr "Значення цього поля має бути унікальним для призначеного об'єкта" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:156 msgid "search weight" msgstr "вага пошуку" -#: netbox/extras/models/customfields.py:146 +#: netbox/extras/models/customfields.py:159 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." @@ -9543,11 +9594,11 @@ msgstr "" "Зважування для пошуку. Більш важливими вважаються нижчі значення. Поля з " "вагою пошуку нуль ігноруватимуться." -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:164 msgid "filter logic" msgstr "логіка фільтра" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:168 msgid "" "Loose matches any instance of a given string; exact matches the entire " "field." @@ -9555,11 +9606,11 @@ msgstr "" "Вільне відповідає будь-якому екземпляру заданого рядка; точно - відповідає " "всьому полю." -#: netbox/extras/models/customfields.py:158 +#: netbox/extras/models/customfields.py:171 msgid "default" msgstr "за замовчуванням" -#: netbox/extras/models/customfields.py:162 +#: netbox/extras/models/customfields.py:175 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." @@ -9567,7 +9618,7 @@ msgstr "" "Значення за замовчуванням для поля (має бути значення JSON). Інкапсулювати " "рядки з подвійними лапками (наприклад, \"Foo\")." -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:182 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." @@ -9576,35 +9627,35 @@ msgstr "" "(має бути значення JSON). Інкапсулюйте рядки подвійними лапками (наприклад, " "\"Foo\")." -#: netbox/extras/models/customfields.py:175 +#: netbox/extras/models/customfields.py:188 msgid "display weight" msgstr "відображення ваги" -#: netbox/extras/models/customfields.py:176 +#: netbox/extras/models/customfields.py:189 msgid "Fields with higher weights appear lower in a form." msgstr "Поля з більшою вагою відображаються нижче у формі." -#: netbox/extras/models/customfields.py:183 +#: netbox/extras/models/customfields.py:196 msgid "minimum value" msgstr "мінімальне значення" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:197 msgid "Minimum allowed value (for numeric fields)" msgstr "Мінімальне дозволене значення (для числових полів)" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:204 msgid "maximum value" msgstr "максимальне значення" -#: netbox/extras/models/customfields.py:192 +#: netbox/extras/models/customfields.py:205 msgid "Maximum allowed value (for numeric fields)" msgstr "Максимально дозволене значення (для числових полів)" -#: netbox/extras/models/customfields.py:198 +#: netbox/extras/models/customfields.py:211 msgid "validation regex" msgstr "регулярний вираз перевірки" -#: netbox/extras/models/customfields.py:200 +#: netbox/extras/models/customfields.py:213 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9615,200 +9666,200 @@ msgstr "" "і $ для примусового збігу всього рядка. Наприклад, ^ [А-Z]{3}$ " "обмежить значення рівно трьома великими літерами." -#: netbox/extras/models/customfields.py:208 +#: netbox/extras/models/customfields.py:221 msgid "choice set" msgstr "набір вибору" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:230 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" "Визначає, чи відображатиметься користувацьке поле в інтерфейсі користувача" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:237 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" "Визначає, чи можна редагувати значення користувацького поля в інтерфейсі" -#: netbox/extras/models/customfields.py:228 +#: netbox/extras/models/customfields.py:241 msgid "is cloneable" msgstr "є клонованим" -#: netbox/extras/models/customfields.py:229 +#: netbox/extras/models/customfields.py:242 msgid "Replicate this value when cloning objects" msgstr "Повторюйте це значення під час клонування об'єктів" -#: netbox/extras/models/customfields.py:246 +#: netbox/extras/models/customfields.py:259 msgid "custom field" msgstr "користувацьке поле" -#: netbox/extras/models/customfields.py:247 +#: netbox/extras/models/customfields.py:260 msgid "custom fields" msgstr "користувацькі поля" -#: netbox/extras/models/customfields.py:349 +#: netbox/extras/models/customfields.py:362 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "Невірне значення за замовчуванням \"{value}\": {error}" -#: netbox/extras/models/customfields.py:356 +#: netbox/extras/models/customfields.py:369 msgid "A minimum value may be set only for numeric fields" msgstr "Мінімальне значення може бути встановлено лише для числових полів" -#: netbox/extras/models/customfields.py:358 +#: netbox/extras/models/customfields.py:371 msgid "A maximum value may be set only for numeric fields" msgstr "Максимальне значення може бути встановлено лише для числових полів" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:381 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "" "Перевірка регулярних виразів підтримується лише для текстових та URL полів" -#: netbox/extras/models/customfields.py:374 +#: netbox/extras/models/customfields.py:387 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "Унікальність не може бути застосована для булевих полів" -#: netbox/extras/models/customfields.py:384 +#: netbox/extras/models/customfields.py:397 msgid "Selection fields must specify a set of choices." msgstr "Поля виділення повинні вказувати набір варіантів." -#: netbox/extras/models/customfields.py:388 +#: netbox/extras/models/customfields.py:401 msgid "Choices may be set only on selection fields." msgstr "Вибір можна встановити лише для виділених полів." -#: netbox/extras/models/customfields.py:395 +#: netbox/extras/models/customfields.py:408 msgid "Object fields must define an object type." msgstr "Поля об'єкта повинні визначати тип об'єкта." -#: netbox/extras/models/customfields.py:399 +#: netbox/extras/models/customfields.py:412 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type} поля не можуть визначати тип об'єкта." -#: netbox/extras/models/customfields.py:406 +#: netbox/extras/models/customfields.py:419 msgid "A related object filter can be defined only for object fields." msgstr "" "Пов'язаний об'єктний фільтр може бути визначений лише для полів об'єктів." -#: netbox/extras/models/customfields.py:410 +#: netbox/extras/models/customfields.py:423 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" "Фільтр повинен бути визначений як словник, що відображає атрибути зі " "значеннями." -#: netbox/extras/models/customfields.py:497 +#: netbox/extras/models/customfields.py:510 msgid "True" msgstr "Iстинна" -#: netbox/extras/models/customfields.py:498 +#: netbox/extras/models/customfields.py:511 msgid "False" msgstr "Хибно" -#: netbox/extras/models/customfields.py:551 -#: netbox/extras/models/customfields.py:599 +#: netbox/extras/models/customfields.py:564 +#: netbox/extras/models/customfields.py:612 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "Значення повинні відповідати цьому регексу: {regex}" -#: netbox/extras/models/customfields.py:701 -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:714 +#: netbox/extras/models/customfields.py:721 msgid "Value must be a string." msgstr "Значення має бути рядком." -#: netbox/extras/models/customfields.py:703 -#: netbox/extras/models/customfields.py:710 +#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:723 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "Значення має збігатися з регулярним виразом '{regex}'" -#: netbox/extras/models/customfields.py:715 +#: netbox/extras/models/customfields.py:728 msgid "Value must be an integer." msgstr "Значення має бути цілим числом." -#: netbox/extras/models/customfields.py:718 -#: netbox/extras/models/customfields.py:733 +#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "Значення повинно бути меньш, ніж {minimum}" -#: netbox/extras/models/customfields.py:722 -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:750 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "Значення не повинно перевищувати {maximum}" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:743 msgid "Value must be a decimal." msgstr "Значення має бути десятковим." -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:755 msgid "Value must be true or false." msgstr "Значення має бути істинним або хибним." -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:763 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "Значення дати повинні бути у форматі ISO 8601 (РРРР-ММ-ДД)." -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:772 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" "Значення дати та часу повинні бути у форматі ISO 8601 (РРРР-ММ-ДД ГГ:ХХ:СС)." -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:779 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "Невірний вибір ({value}) для набору варіантів {choiceset}." -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:789 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "Невірний вибір(и) ({value}) для набору варіантів {choiceset}." -#: netbox/extras/models/customfields.py:785 +#: netbox/extras/models/customfields.py:798 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "Значення має бути ідентифікатором об'єкта, а не {type}" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:804 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "Значення має бути списком ідентифікаторів об'єктів, а не {type}" -#: netbox/extras/models/customfields.py:795 +#: netbox/extras/models/customfields.py:808 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "Знайдено недійсний ідентифікатор об'єкта: {id}" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:811 msgid "Required field cannot be empty." msgstr "Обов'язкове поле не може бути порожнім." -#: netbox/extras/models/customfields.py:818 +#: netbox/extras/models/customfields.py:831 msgid "Base set of predefined choices (optional)" msgstr "Базовий набір попередньо визначених варіантів (необов'язково)" -#: netbox/extras/models/customfields.py:830 +#: netbox/extras/models/customfields.py:843 msgid "Choices are automatically ordered alphabetically" msgstr "Вибір автоматично впорядковується за алфавітом" -#: netbox/extras/models/customfields.py:837 +#: netbox/extras/models/customfields.py:850 msgid "custom field choice set" msgstr "набір вибору користувацького поля" -#: netbox/extras/models/customfields.py:838 +#: netbox/extras/models/customfields.py:851 msgid "custom field choice sets" msgstr "набори вибору користувацького поля" -#: netbox/extras/models/customfields.py:880 +#: netbox/extras/models/customfields.py:893 msgid "Must define base or extra choices." msgstr "Повинен визначити базовий або додатковий вибори." -#: netbox/extras/models/customfields.py:889 +#: netbox/extras/models/customfields.py:902 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "Повторюване значення '{value}'знайдено в додаткових варіантах." -#: netbox/extras/models/customfields.py:914 +#: netbox/extras/models/customfields.py:927 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10338,6 +10389,18 @@ msgstr "Максимальне значення" msgid "Validation Regex" msgstr "Перевірка регулярного вираза" +#: netbox/extras/tables/tables.py:114 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:231 +#: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 +#: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 +#: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:314 netbox/templates/generic/object.html:61 +#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 +msgid "Owner" +msgstr "Власник" + #: netbox/extras/tables/tables.py:147 msgid "Count" msgstr "Графік" @@ -10429,7 +10492,7 @@ msgstr "Типи подій" msgid "Auto Sync Enabled" msgstr "Увімкнено автоматичну синхронізацію" -#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Ролі пристроїв" @@ -10456,15 +10519,15 @@ msgstr "" "Будь ласка, спробуйте переналаштувати віджет або видалити його зі своєї " "інформаційної панелі." -#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:348 -#: netbox/templates/dcim/device_edit.html:112 -#: netbox/templates/dcim/htmx/cable_edit.html:91 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 +#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/virtualchassis_edit.html:48 +#: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:78 +#: netbox/templates/ipam/vlan_edit.html:79 msgid "Custom Fields" msgstr "Користувацькі поля" @@ -10536,7 +10599,7 @@ msgstr "Видалений віджет: " msgid "Error deleting widget: " msgstr "Помилка при видаленні віджета: " -#: netbox/extras/views.py:1518 +#: netbox/extras/views.py:1524 msgid "Unable to run script: RQ worker process not running." msgstr "Неможливо запустити скрипт: робочий процес RQ не запущений." @@ -10690,8 +10753,8 @@ msgid "Prefixes which contain this prefix or IP" msgstr "Мережеві префікси, які містять цей префікс або IP" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:579 -#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:212 -#: netbox/ipam/forms/filtersets.py:362 +#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:220 +#: netbox/ipam/forms/filtersets.py:372 msgid "Mask length" msgstr "Довжина маски" @@ -10830,8 +10893,8 @@ msgstr "Є приватним" #: netbox/ipam/forms/bulk_edit.py:95 netbox/ipam/forms/bulk_edit.py:119 #: netbox/ipam/forms/bulk_edit.py:138 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/forms/filtersets.py:117 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:155 +#: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 +#: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:96 netbox/ipam/forms/model_forms.py:109 #: netbox/ipam/forms/model_forms.py:131 netbox/ipam/forms/model_forms.py:149 #: netbox/ipam/models/asns.py:32 netbox/ipam/models/asns.py:132 @@ -10846,7 +10909,7 @@ msgstr "RIR" msgid "Date added" msgstr "Дата додавання" -#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:273 +#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/model_forms.py:608 netbox/ipam/forms/model_forms.py:657 #: netbox/ipam/tables/ip.py:199 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 @@ -10854,13 +10917,13 @@ msgid "VLAN Group" msgstr "Група VLAN" #: netbox/ipam/forms/bulk_edit.py:179 netbox/ipam/forms/bulk_import.py:187 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/filtersets.py:286 netbox/ipam/forms/model_forms.py:209 #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:204 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:14 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295 +#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:303 #: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 #: netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 @@ -10872,23 +10935,23 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Довжина префікса" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:258 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Чи є пулом" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:262 -#: netbox/ipam/forms/filtersets.py:265 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Вважати повністю використаним" -#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:223 msgid "VLAN Assignment" msgstr "Призначення VLAN" -#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:316 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "Ставтеся до населених" @@ -10898,43 +10961,43 @@ msgstr "Ім'я DNS" #: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/bulk_import.py:442 netbox/ipam/forms/bulk_import.py:561 -#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:611 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:34 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Протокол" -#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:439 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Ідентифікатор групи" -#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:433 +#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:444 #: netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 #: netbox/wireless/forms/bulk_import.py:143 #: netbox/wireless/forms/bulk_import.py:146 -#: netbox/wireless/forms/filtersets.py:61 -#: netbox/wireless/forms/filtersets.py:120 +#: netbox/wireless/forms/filtersets.py:63 +#: netbox/wireless/forms/filtersets.py:123 msgid "Authentication type" msgstr "Тип аутентифікації" -#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:448 msgid "Authentication key" msgstr "Ключ аутентифікації" -#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:410 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:424 +#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 -#: netbox/wireless/forms/filtersets.py:108 +#: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:172 msgid "Authentication" @@ -10945,8 +11008,8 @@ msgid "VLAN ID ranges" msgstr "Діапазони ідентифікаторів VLAN" #: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/bulk_import.py:518 -#: netbox/ipam/forms/filtersets.py:586 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 +#: netbox/ipam/tables/vlans.py:107 msgid "Q-in-Q role" msgstr "Роль Q-in-Q" @@ -10959,7 +11022,7 @@ msgid "Site & Group" msgstr "Тех. майданчик і група" #: netbox/ipam/forms/bulk_edit.py:477 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:272 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11003,7 +11066,7 @@ msgstr "VLAN тех. майданчика (якщо такий є)" msgid "Scope ID" msgstr "Ідентифікатор області застосування" -#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:643 +#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:324 #: netbox/ipam/forms/model_forms.py:504 #: netbox/templates/ipam/fhrpgroup.html:19 @@ -11101,94 +11164,94 @@ msgid "{ip} is not assigned to this parent." msgstr "{ip} не призначається цьому батькові." #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 -#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:198 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" msgstr "Маршрути до цілей" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 -#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:396 +#: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:54 +#: netbox/vpn/forms/filtersets.py:243 netbox/vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "Імпортувати цілі" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:401 +#: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:59 +#: netbox/vpn/forms/filtersets.py:248 netbox/vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "Експортувати цілі" -#: netbox/ipam/forms/filtersets.py:75 +#: netbox/ipam/forms/filtersets.py:77 msgid "Imported by VRF" msgstr "Імпортований до VRF" -#: netbox/ipam/forms/filtersets.py:80 +#: netbox/ipam/forms/filtersets.py:82 msgid "Exported by VRF" msgstr "Експортувати з VRF" -#: netbox/ipam/forms/filtersets.py:93 netbox/ipam/tables/ip.py:36 +#: netbox/ipam/forms/filtersets.py:96 netbox/ipam/tables/ip.py:36 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Приватний" -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:207 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:357 +#: netbox/ipam/forms/filtersets.py:116 netbox/ipam/forms/filtersets.py:215 +#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:367 msgid "Address family" msgstr "Сімейство адрес" -#: netbox/ipam/forms/filtersets.py:126 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:130 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Діапазон" -#: netbox/ipam/forms/filtersets.py:135 +#: netbox/ipam/forms/filtersets.py:140 msgid "Start" msgstr "Початок" -#: netbox/ipam/forms/filtersets.py:139 +#: netbox/ipam/forms/filtersets.py:144 msgid "End" msgstr "Кінець" -#: netbox/ipam/forms/filtersets.py:202 +#: netbox/ipam/forms/filtersets.py:210 msgid "Search within" msgstr "Пошук в межах" -#: netbox/ipam/forms/filtersets.py:223 netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:383 msgid "Present in VRF" msgstr "Присутній у VRF" -#: netbox/ipam/forms/filtersets.py:341 +#: netbox/ipam/forms/filtersets.py:349 msgid "Device/VM" msgstr "Пристрій/віртуальна машина" -#: netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:362 msgid "Parent Prefix" msgstr "Батьківський префікс" -#: netbox/ipam/forms/filtersets.py:404 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:414 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Ім'я DNS" -#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 -#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:200 -#: netbox/netbox/navigation/menu.py:202 +#: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 +#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:53 +#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 +#: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "VLAN'и" -#: netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/filtersets.py:501 msgid "Contains VLAN ID" msgstr "Містить ідентифікатор VLAN" -#: netbox/ipam/forms/filtersets.py:523 netbox/ipam/models/vlans.py:389 +#: netbox/ipam/forms/filtersets.py:536 netbox/ipam/models/vlans.py:389 msgid "Local VLAN ID" msgstr "Локальний ідентифікатор VLAN" -#: netbox/ipam/forms/filtersets.py:528 netbox/ipam/models/vlans.py:397 +#: netbox/ipam/forms/filtersets.py:541 netbox/ipam/models/vlans.py:397 msgid "Remote VLAN ID" msgstr "Віддалений ідентифікатор VLAN" -#: netbox/ipam/forms/filtersets.py:538 +#: netbox/ipam/forms/filtersets.py:551 msgid "Q-in-Q/802.1ad" msgstr "Контроль Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:583 netbox/ipam/models/vlans.py:209 +#: netbox/ipam/forms/filtersets.py:597 netbox/ipam/models/vlans.py:209 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "Ідентифікатор VLAN" @@ -11396,7 +11459,7 @@ msgstr "приватне" msgid "IP space managed by this RIR is considered private" msgstr "Простір IP, керований цим RIR, вважається приватним" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:191 msgid "RIRs" msgstr "RIRи" @@ -11657,11 +11720,11 @@ msgid "" msgstr "" "Конкретні IP-адреси (якщо такі є), до яких прив'язана ця служба додатків" -#: netbox/ipam/models/services.py:97 +#: netbox/ipam/models/services.py:99 msgid "application service" msgstr "сервіс подачі заявок" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:100 msgid "application services" msgstr "прикладні послуги" @@ -11787,8 +11850,8 @@ msgstr "забезпечити унікальний простір" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Запобігання дублікуванню префіксів/IP-адрес у цьому VRF" -#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:195 +#: netbox/netbox/navigation/menu.py:197 msgid "VRFs" msgstr "VRFи" @@ -11824,8 +11887,8 @@ msgstr "Кількість тех. майданчиків" msgid "Provider Count" msgstr "Кількість провайдерів" -#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:188 +#: netbox/netbox/navigation/menu.py:190 msgid "Aggregates" msgstr "Сукупні мережі" @@ -11834,21 +11897,21 @@ msgid "Added" msgstr "Додано" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 -#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/views.py:425 +#: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Мережеві префікси" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:219 -#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:56 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:57 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Утилізація" -#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:168 +#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:170 msgid "IP Ranges" msgstr "Діапазони IP" @@ -11860,7 +11923,7 @@ msgstr "Префікс (Плоский)" msgid "Depth" msgstr "Глибина" -#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:37 +#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:38 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11895,31 +11958,31 @@ msgstr "NAT (зовнішній)" msgid "Assigned" msgstr "Призначений" -#: netbox/ipam/tables/ip.py:386 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/ipam/tables/ip.py:391 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:259 msgid "Assigned Object" msgstr "Призначений об'єкт" -#: netbox/ipam/tables/vlans.py:46 +#: netbox/ipam/tables/vlans.py:47 msgid "VID Ranges" msgstr "Діапазони VID" -#: netbox/ipam/tables/vlans.py:83 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/tables/vlans.py:84 netbox/ipam/tables/vlans.py:206 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" -#: netbox/ipam/tables/vlans.py:237 +#: netbox/ipam/tables/vlans.py:253 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Правила" -#: netbox/ipam/tables/vlans.py:260 +#: netbox/ipam/tables/vlans.py:276 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Локальний VID" -#: netbox/ipam/tables/vlans.py:264 +#: netbox/ipam/tables/vlans.py:280 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "Віддалений VID" @@ -11996,11 +12059,11 @@ msgstr "Підпорядковані діапазони" msgid "Related IPs" msgstr "Пов'язані IP-адреси" -#: netbox/netbox/api/fields.py:66 +#: netbox/netbox/api/fields.py:67 msgid "This field may not be blank." msgstr "Це поле не може бути порожнім." -#: netbox/netbox/api/fields.py:71 +#: netbox/netbox/api/fields.py:72 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." @@ -12008,25 +12071,25 @@ msgstr "" "Значення має бути передано безпосередньо (наприклад, \"foo\": 123); не " "використовуйте словник або список." -#: netbox/netbox/api/fields.py:92 +#: netbox/netbox/api/fields.py:93 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value} не є дійсним вибором." -#: netbox/netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:106 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "Невірний тип вмісту: {content_type}" -#: netbox/netbox/api/fields.py:106 +#: netbox/netbox/api/fields.py:107 msgid "Invalid value. Specify a content type as '.'." msgstr "Невірне значення. Вкажіть тип вмісту як '.'." -#: netbox/netbox/api/fields.py:168 +#: netbox/netbox/api/fields.py:169 msgid "Ranges must be specified in the form (lower, upper)." msgstr "Діапазони повинні бути вказані у форматі (нижня межа, верхня межа)." -#: netbox/netbox/api/fields.py:170 +#: netbox/netbox/api/fields.py:171 msgid "Range boundaries must be defined as integers." msgstr "Межі діапазону повинні бути визначені як цілі числа." @@ -12372,15 +12435,25 @@ msgstr "" "Мітки скорочень, розділені комами, укладені подвійними лапками (наприклад, " "\"мітка1, мітка2, мітка3\")" -#: netbox/netbox/forms/bulk_import.py:77 +#: netbox/netbox/forms/bulk_import.py:78 msgid "Name of the object's owner" msgstr "ПІБ власника об'єкта" -#: netbox/netbox/forms/mixins.py:60 +#: netbox/netbox/forms/mixins.py:62 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name} необхідно вказати клас моделі." +#: netbox/netbox/forms/mixins.py:152 +msgid "Owner group" +msgstr "Група власників" + +#: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:280 +#: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 +#: netbox/users/forms/model_forms.py:466 +msgid "Owner Group" +msgstr "Група власників" + #: netbox/netbox/forms/search.py:10 msgid "Partial match" msgstr "Частковий збіг" @@ -12409,46 +12482,46 @@ msgstr "Тип(и) об'єкта" msgid "Lookup" msgstr "Огляд" -#: netbox/netbox/models/features.py:301 +#: netbox/netbox/models/features.py:310 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Невірне значення для користувацького поля '{name}': {error}" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Користувацьке поле '{name}' має мати унікальне значення." -#: netbox/netbox/models/features.py:317 +#: netbox/netbox/models/features.py:326 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Відсутнє обов'язкове користувацьке поле '{name}'." -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:518 msgid "Remote data source" msgstr "Віддалене джерело даних" -#: netbox/netbox/models/features.py:517 +#: netbox/netbox/models/features.py:528 msgid "data path" msgstr "шлях даних" -#: netbox/netbox/models/features.py:521 +#: netbox/netbox/models/features.py:532 msgid "Path to remote file (relative to data source root)" msgstr "Шлях до віддаленого файлу (відносно кореня джерела даних)" -#: netbox/netbox/models/features.py:524 +#: netbox/netbox/models/features.py:535 msgid "auto sync enabled" msgstr "увімкнути автоматичну синхронізацію" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:537 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "Увімкнути автоматичну синхронізацію даних при оновленні файлу даних" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:540 msgid "date synced" msgstr "дата синхронізована" -#: netbox/netbox/models/features.py:623 +#: netbox/netbox/models/features.py:632 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} повинен реалізувати метод sync_data()." @@ -12473,172 +12546,172 @@ msgstr "одиниця відстані" msgid "Must specify a unit when setting a distance" msgstr "Необхідно вказати одиницю при установці відстані" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:13 msgid "Organization" msgstr "Організація" -#: netbox/netbox/navigation/menu.py:18 +#: netbox/netbox/navigation/menu.py:20 msgid "Site Groups" msgstr "Групи тех. майданчиків" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:29 msgid "Tenant Groups" msgstr "Групи орендарів" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Groups" msgstr "Контактні групи" -#: netbox/netbox/navigation/menu.py:35 +#: netbox/netbox/navigation/menu.py:37 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "Контактні ролі" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:38 msgid "Contact Assignments" msgstr "Контактні завдання" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:52 msgid "Rack Roles" msgstr "Ролі в стійці" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:56 msgid "Elevations" msgstr "Графічний вид" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:78 msgid "Modules" msgstr "Модулі" -#: netbox/netbox/navigation/menu.py:80 +#: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "Контексти віртуальних пристроїв" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:90 msgid "Module Type Profiles" msgstr "Профілі типу модуля" -#: netbox/netbox/navigation/menu.py:89 +#: netbox/netbox/navigation/menu.py:91 msgid "Manufacturers" msgstr "Виробники" -#: netbox/netbox/navigation/menu.py:93 +#: netbox/netbox/navigation/menu.py:95 msgid "Device Components" msgstr "Компоненти пристрою" -#: netbox/netbox/navigation/menu.py:105 +#: netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "Ролі елементів інвентаря" -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/interface.html:426 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/interface.html:399 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "MAC-адреси" -#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122 +#: netbox/netbox/navigation/menu.py:120 netbox/netbox/navigation/menu.py:124 #: netbox/templates/dcim/interface.html:195 msgid "Connections" msgstr "З'єднання" -#: netbox/netbox/navigation/menu.py:124 +#: netbox/netbox/navigation/menu.py:126 msgid "Cables" msgstr "Кабелі" -#: netbox/netbox/navigation/menu.py:125 +#: netbox/netbox/navigation/menu.py:127 msgid "Wireless Links" msgstr "Бездротові зв'язки" -#: netbox/netbox/navigation/menu.py:128 +#: netbox/netbox/navigation/menu.py:130 msgid "Interface Connections" msgstr "Інтерфейсні підключення" -#: netbox/netbox/navigation/menu.py:133 +#: netbox/netbox/navigation/menu.py:135 msgid "Console Connections" msgstr "Консольні підключення" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:140 msgid "Power Connections" msgstr "Підключення живлення" -#: netbox/netbox/navigation/menu.py:154 +#: netbox/netbox/navigation/menu.py:156 msgid "Wireless LAN Groups" msgstr "Групи WLAN" -#: netbox/netbox/navigation/menu.py:175 +#: netbox/netbox/navigation/menu.py:177 msgid "Prefix & VLAN Roles" msgstr "Префікс і ролі VLAN" -#: netbox/netbox/navigation/menu.py:181 +#: netbox/netbox/navigation/menu.py:183 msgid "ASN Ranges" msgstr "Діапазони ASN" -#: netbox/netbox/navigation/menu.py:204 +#: netbox/netbox/navigation/menu.py:206 msgid "VLAN Translation Policies" msgstr "Політика перекладу VLAN" -#: netbox/netbox/navigation/menu.py:205 +#: netbox/netbox/navigation/menu.py:207 #: netbox/templates/ipam/vlantranslationpolicy.html:46 msgid "VLAN Translation Rules" msgstr "Правила перекладу VLAN" -#: netbox/netbox/navigation/menu.py:212 +#: netbox/netbox/navigation/menu.py:214 msgid "Application Service Templates" msgstr "Шаблони служб додатків" -#: netbox/netbox/navigation/menu.py:220 +#: netbox/netbox/navigation/menu.py:222 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226 +#: netbox/netbox/navigation/menu.py:226 netbox/netbox/navigation/menu.py:228 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Тунелі" -#: netbox/netbox/navigation/menu.py:227 +#: netbox/netbox/navigation/menu.py:229 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Тунельні групи" -#: netbox/netbox/navigation/menu.py:228 +#: netbox/netbox/navigation/menu.py:230 msgid "Tunnel Terminations" msgstr "Кінці тунелів" -#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:237 msgid "L2VPN Terminations" msgstr "Термінації L2VPN" -#: netbox/netbox/navigation/menu.py:241 +#: netbox/netbox/navigation/menu.py:243 msgid "IKE Proposals" msgstr "Налаштування IKE" -#: netbox/netbox/navigation/menu.py:242 +#: netbox/netbox/navigation/menu.py:244 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "Політика IKE" -#: netbox/netbox/navigation/menu.py:243 +#: netbox/netbox/navigation/menu.py:245 msgid "IPSec Proposals" msgstr "Налаштування IPsec" -#: netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:246 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Політика IPsec" -#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:247 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Профілі IPsec" -#: netbox/netbox/navigation/menu.py:260 +#: netbox/netbox/navigation/menu.py:262 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine.html:180 #: netbox/templates/virtualization/virtualmachine/base.html:32 @@ -12647,184 +12720,180 @@ msgstr "Профілі IPsec" msgid "Virtual Disks" msgstr "Віртуальні диски" -#: netbox/netbox/navigation/menu.py:267 +#: netbox/netbox/navigation/menu.py:269 msgid "Cluster Types" msgstr "Типи кластерів" -#: netbox/netbox/navigation/menu.py:268 +#: netbox/netbox/navigation/menu.py:270 msgid "Cluster Groups" msgstr "Кластерні групи" -#: netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:284 msgid "Circuit Types" msgstr "Типи схем" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:285 msgid "Circuit Terminations" msgstr "Кінці каналу зв'язку" -#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:291 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" msgstr "Віртуальні схеми" -#: netbox/netbox/navigation/menu.py:290 +#: netbox/netbox/navigation/menu.py:292 msgid "Virtual Circuit Types" msgstr "Типи віртуальних схем" -#: netbox/netbox/navigation/menu.py:291 +#: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Terminations" msgstr "Закінчення віртуальних схем" -#: netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:299 msgid "Circuit Groups" msgstr "Групи каналів зв'язку" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:300 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" msgstr "Групи завдань" -#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 +#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:306 msgid "Providers" msgstr "Провайдери" -#: netbox/netbox/navigation/menu.py:305 +#: netbox/netbox/navigation/menu.py:307 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Облікові записи провайдера" -#: netbox/netbox/navigation/menu.py:306 +#: netbox/netbox/navigation/menu.py:308 msgid "Provider Networks" msgstr "Мережі провайдерів" -#: netbox/netbox/navigation/menu.py:320 +#: netbox/netbox/navigation/menu.py:322 msgid "Power Panels" msgstr "Панелі живлення" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:333 msgid "Configurations" msgstr "Конфігурації" -#: netbox/netbox/navigation/menu.py:333 +#: netbox/netbox/navigation/menu.py:335 msgid "Config Contexts" msgstr "Контексти конфігурації" -#: netbox/netbox/navigation/menu.py:334 +#: netbox/netbox/navigation/menu.py:336 msgid "Config Context Profiles" msgstr "Налаштування контекстних профілів" -#: netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:337 msgid "Config Templates" msgstr "Конфігураційні шаблони" -#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:344 netbox/netbox/navigation/menu.py:348 msgid "Customization" msgstr "Персоналізація" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:351 msgid "Custom Field Choices" msgstr "Вибір користувацьких полів" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:352 msgid "Custom Links" msgstr "Користувацькі посилання" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:353 msgid "Export Templates" msgstr "Експортувати шаблони" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:354 msgid "Saved Filters" msgstr "Збережені фільтри" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:355 msgid "Table Configs" msgstr "Конфігурації таблиці" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:357 msgid "Image Attachments" msgstr "Вкладення зображень" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:375 msgid "Operations" msgstr "Операції" -#: netbox/netbox/navigation/menu.py:377 +#: netbox/netbox/navigation/menu.py:379 msgid "Integrations" msgstr "Інтеграція" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:381 msgid "Data Sources" msgstr "Джерела даних" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:382 msgid "Event Rules" msgstr "Правила події" -#: netbox/netbox/navigation/menu.py:381 +#: netbox/netbox/navigation/menu.py:383 msgid "Webhooks" msgstr "Веб-хуки" -#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/navigation/menu.py:387 netbox/netbox/navigation/menu.py:391 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Завдання" -#: netbox/netbox/navigation/menu.py:395 +#: netbox/netbox/navigation/menu.py:397 msgid "Logging" msgstr "Ведення журналу" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:399 msgid "Notification Groups" msgstr "Групи сповіщень" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:400 msgid "Journal Entries" msgstr "Записи журналу" -#: netbox/netbox/navigation/menu.py:399 +#: netbox/netbox/navigation/menu.py:401 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Журнал змін" -#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:408 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Адміністратор" -#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:416 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "Жетони API" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:213 +#: netbox/netbox/navigation/menu.py:417 netbox/users/forms/model_forms.py:213 #: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:268 #: netbox/users/forms/model_forms.py:275 msgid "Permissions" msgstr "Дозволи" -#: netbox/netbox/navigation/menu.py:469 netbox/templates/htmx/form.html:28 -msgid "Ownership" -msgstr "Власність" - -#: netbox/netbox/navigation/menu.py:471 +#: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "Групи власників" -#: netbox/netbox/navigation/menu.py:472 netbox/users/tables.py:165 +#: netbox/netbox/navigation/menu.py:424 netbox/users/tables.py:165 msgid "Owners" msgstr "Власники" -#: netbox/netbox/navigation/menu.py:476 netbox/netbox/navigation/menu.py:480 +#: netbox/netbox/navigation/menu.py:428 netbox/netbox/navigation/menu.py:432 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Система" -#: netbox/netbox/navigation/menu.py:485 netbox/netbox/navigation/menu.py:533 +#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:492 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -12833,11 +12902,11 @@ msgstr "Система" msgid "Plugins" msgstr "Плагіни" -#: netbox/netbox/navigation/menu.py:490 +#: netbox/netbox/navigation/menu.py:442 msgid "Configuration History" msgstr "Історія налаштувань" -#: netbox/netbox/navigation/menu.py:496 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:448 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Фонові завдання" @@ -13048,67 +13117,67 @@ msgstr "Не вдається додати магазини до реєстру msgid "Cannot delete stores from registry" msgstr "Неможливо видалити магазини з реєстру" -#: netbox/netbox/settings.py:828 +#: netbox/netbox/settings.py:837 msgid "Czech" msgstr "Чеська мова" -#: netbox/netbox/settings.py:829 +#: netbox/netbox/settings.py:838 msgid "Danish" msgstr "Данська мова" -#: netbox/netbox/settings.py:830 +#: netbox/netbox/settings.py:839 msgid "German" msgstr "Німецька мова" -#: netbox/netbox/settings.py:831 +#: netbox/netbox/settings.py:840 msgid "English" msgstr "Англійська мова" -#: netbox/netbox/settings.py:832 +#: netbox/netbox/settings.py:841 msgid "Spanish" msgstr "Іспанська мова" -#: netbox/netbox/settings.py:833 +#: netbox/netbox/settings.py:842 msgid "French" msgstr "Французька мова" -#: netbox/netbox/settings.py:834 +#: netbox/netbox/settings.py:843 msgid "Italian" msgstr "Італійська мова" -#: netbox/netbox/settings.py:835 +#: netbox/netbox/settings.py:844 msgid "Japanese" msgstr "Японська мова" -#: netbox/netbox/settings.py:836 +#: netbox/netbox/settings.py:845 msgid "Latvian" msgstr "Латвійська" -#: netbox/netbox/settings.py:837 +#: netbox/netbox/settings.py:846 msgid "Dutch" msgstr "Голландська мова" -#: netbox/netbox/settings.py:838 +#: netbox/netbox/settings.py:847 msgid "Polish" msgstr "Польська мова" -#: netbox/netbox/settings.py:839 +#: netbox/netbox/settings.py:848 msgid "Portuguese" msgstr "Португальська мова" -#: netbox/netbox/settings.py:840 +#: netbox/netbox/settings.py:849 msgid "Russian" msgstr "Російська мова" -#: netbox/netbox/settings.py:841 +#: netbox/netbox/settings.py:850 msgid "Turkish" msgstr "Турецька мова" -#: netbox/netbox/settings.py:842 +#: netbox/netbox/settings.py:851 msgid "Ukrainian" msgstr "Українська мова" -#: netbox/netbox/settings.py:843 +#: netbox/netbox/settings.py:852 msgid "Chinese" msgstr "Китайська мова" @@ -13130,12 +13199,12 @@ msgstr "Переключити випадаюче меню" msgid "No {model_name} found" msgstr "{model_name} не знайдено" -#: netbox/netbox/tables/tables.py:322 +#: netbox/netbox/tables/tables.py:340 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "Поле" -#: netbox/netbox/tables/tables.py:325 +#: netbox/netbox/tables/tables.py:343 msgid "Value" msgstr "Значення" @@ -13156,7 +13225,7 @@ msgstr "GPS-координати" msgid "Related Objects" msgstr "Пов'язані об'єкти" -#: netbox/netbox/views/generic/bulk_views.py:124 +#: netbox/netbox/views/generic/bulk_views.py:123 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -13165,15 +13234,15 @@ msgstr "" "Виникла помилка при рендерингу вибраного шаблону експорту ({template}): " "{error}" -#: netbox/netbox/views/generic/bulk_views.py:390 +#: netbox/netbox/views/generic/bulk_views.py:389 msgid "Must be a list." msgstr "Повинен бути список." -#: netbox/netbox/views/generic/bulk_views.py:400 +#: netbox/netbox/views/generic/bulk_views.py:399 msgid "Must be a dictionary." msgstr "Повинен бути словник." -#: netbox/netbox/views/generic/bulk_views.py:453 +#: netbox/netbox/views/generic/bulk_views.py:452 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" @@ -13181,54 +13250,54 @@ msgstr "" "Знайдені дублікати об'єктів: {model} з ідентифікатором (ами) {ids} " "з'являється кілька разів" -#: netbox/netbox/views/generic/bulk_views.py:475 +#: netbox/netbox/views/generic/bulk_views.py:474 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "Об'єкт з ідентифікатором {id} не існує" -#: netbox/netbox/views/generic/bulk_views.py:560 +#: netbox/netbox/views/generic/bulk_views.py:558 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "Масовий імпорт {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:576 +#: netbox/netbox/views/generic/bulk_views.py:574 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "Імпортний {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:766 +#: netbox/netbox/views/generic/bulk_views.py:764 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "Масове редагування {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:780 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "оновлено {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:815 -#: netbox/netbox/views/generic/bulk_views.py:1050 -#: netbox/netbox/views/generic/bulk_views.py:1098 +#: netbox/netbox/views/generic/bulk_views.py:813 +#: netbox/netbox/views/generic/bulk_views.py:1048 +#: netbox/netbox/views/generic/bulk_views.py:1096 #, python-brace-format msgid "No {object_type} were selected." msgstr "Ні {object_type} були обрані." -#: netbox/netbox/views/generic/bulk_views.py:908 +#: netbox/netbox/views/generic/bulk_views.py:906 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Перейменовано {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:978 +#: netbox/netbox/views/generic/bulk_views.py:976 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "Масове видалення {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1005 +#: netbox/netbox/views/generic/bulk_views.py:1003 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Видалено {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1022 +#: netbox/netbox/views/generic/bulk_views.py:1020 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "" "Видалення не вдалося через наявність одного або декількох залежних об'єктів." @@ -13260,7 +13329,7 @@ msgstr "Синхронізовано {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name} повинен реалізувати get_children()" -#: netbox/netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:49 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -13356,12 +13425,12 @@ msgstr "Змінити пароль" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:117 +#: netbox/templates/dcim/virtualchassis_edit.html:118 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 #: netbox/templates/generic/bulk_delete.html:78 -#: netbox/templates/generic/bulk_edit.html:125 +#: netbox/templates/generic/bulk_edit.html:128 #: netbox/templates/generic/bulk_import.html:66 #: netbox/templates/generic/bulk_import.html:98 #: netbox/templates/generic/bulk_import.html:131 @@ -13380,7 +13449,7 @@ msgstr "Скасувати" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:119 +#: netbox/templates/dcim/virtualchassis_edit.html:120 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -13946,10 +14015,6 @@ msgstr "Повторно поставлено у чергу" msgid "Enqueue" msgstr "Поставлено у чергу" -#: netbox/templates/core/rq_task.html:61 -msgid "Queue" -msgstr "Черга" - #: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "Час очікування" @@ -14244,7 +14309,7 @@ msgstr "Відновити скорочення" msgid "Remove" msgstr "Видалити" -#: netbox/templates/dcim/device_edit.html:119 +#: netbox/templates/dcim/device_edit.html:120 msgid "Local Config Context Data" msgstr "Контекстні дані локальної конфігурації" @@ -14370,8 +14435,8 @@ msgid "No VLANs Assigned" msgstr "Не присвоєно VLAN'ів" #: netbox/templates/dcim/inc/interface_vlans_table.html:44 -#: netbox/templates/ipam/prefix_list.html:16 -#: netbox/templates/ipam/prefix_list.html:33 +#: netbox/templates/ipam/inc/max_depth.html:11 +#: netbox/templates/ipam/inc/max_length.html:11 msgid "Clear" msgstr "Очистити" @@ -14458,21 +14523,13 @@ msgstr "Ширина каналу" #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 -#: netbox/wireless/forms/filtersets.py:47 -#: netbox/wireless/forms/filtersets.py:112 netbox/wireless/models.py:82 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:82 #: netbox/wireless/models.py:148 netbox/wireless/tables/wirelesslan.py:37 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:375 -msgid "LAG Members" -msgstr "Члени LAG" - -#: netbox/templates/dcim/interface.html:393 -msgid "No member interfaces" -msgstr "Немає інтерфейсів учасників" - -#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/dcim/interface.html:386 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 @@ -14480,7 +14537,7 @@ msgstr "Немає інтерфейсів учасників" msgid "Add IP Address" msgstr "Додати IP-адресу" -#: netbox/templates/dcim/interface.html:430 +#: netbox/templates/dcim/interface.html:403 #: netbox/templates/virtualization/vminterface.html:129 msgid "Add MAC Address" msgstr "Додати MAC-адресу" @@ -14676,11 +14733,11 @@ msgstr "Зберегти та додати інший" msgid "Editing Virtual Chassis %(name)s" msgstr "Редагування віртуального шасі %(name)s" -#: netbox/templates/dcim/virtualchassis_edit.html:64 +#: netbox/templates/dcim/virtualchassis_edit.html:65 msgid "Rack/Unit" msgstr "Стійка/юніт" -#: netbox/templates/dcim/virtualchassis_edit.html:121 +#: netbox/templates/dcim/virtualchassis_edit.html:122 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -15026,11 +15083,11 @@ msgstr "Запустити скрипт" msgid "Could not load scripts from module %(module)s" msgstr "Не вдалося завантажити скрипти з модуля %(module)s" -#: netbox/templates/extras/inc/script_list_content.html:131 +#: netbox/templates/extras/inc/script_list_content.html:132 msgid "No Scripts Found" msgstr "Скриптів не знайдено" -#: netbox/templates/extras/inc/script_list_content.html:134 +#: netbox/templates/extras/inc/script_list_content.html:135 #, python-format msgid "" "Get started by creating a script from " @@ -15250,7 +15307,7 @@ msgstr "Редагування" msgid "Bulk Edit" msgstr "Масове редагування" -#: netbox/templates/generic/bulk_edit.html:126 +#: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "Застосувати" @@ -15547,8 +15604,8 @@ msgstr "Сім'я" msgid "Date Added" msgstr "Дата додавання" -#: netbox/templates/ipam/aggregate/prefixes.html:8 -#: netbox/templates/ipam/prefix/prefixes.html:8 +#: netbox/templates/ipam/aggregate/prefixes.html:10 +#: netbox/templates/ipam/prefix/prefixes.html:10 #: netbox/templates/ipam/role.html:10 msgid "Add Prefix" msgstr "Додати префікс" @@ -15577,6 +15634,14 @@ msgstr "Призначити IP" msgid "Bulk Create" msgstr "Масове створення" +#: netbox/templates/ipam/inc/max_depth.html:6 +msgid "Max Depth" +msgstr "Максимальна глибина" + +#: netbox/templates/ipam/inc/max_length.html:6 +msgid "Max Length" +msgstr "Максимальна довжина" + #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "Створити групу" @@ -15678,14 +15743,6 @@ msgstr "Додати діапазон IP" msgid "Hide Depth Indicators" msgstr "Приховати індикатори глибини" -#: netbox/templates/ipam/prefix_list.html:11 -msgid "Max Depth" -msgstr "Максимальна глибина" - -#: netbox/templates/ipam/prefix_list.html:28 -msgid "Max Length" -msgstr "Максимальна довжина" - #: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "Додати агрегат" @@ -15807,8 +15864,8 @@ msgstr "" "знову." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:159 -#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:91 -#: netbox/tenancy/forms/filtersets.py:121 netbox/tenancy/forms/forms.py:57 +#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:95 +#: netbox/tenancy/forms/filtersets.py:126 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:105 #: netbox/tenancy/forms/model_forms.py:129 #: netbox/tenancy/tables/contacts.py:92 @@ -15826,7 +15883,7 @@ msgid "Phone" msgstr "Телефон" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/filtersets.py:69 netbox/tenancy/forms/forms.py:67 +#: netbox/tenancy/forms/filtersets.py:71 netbox/tenancy/forms/forms.py:67 #: netbox/tenancy/forms/model_forms.py:72 msgid "Contact Group" msgstr "Контактна група" @@ -15980,7 +16037,7 @@ msgstr "Віртуальний диск" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/virtualization/forms/bulk_edit.py:89 #: netbox/virtualization/forms/bulk_import.py:93 -#: netbox/virtualization/forms/filtersets.py:175 +#: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:33 msgid "Start on boot" msgstr "Запуск при завантаженні" @@ -16031,23 +16088,23 @@ msgid "IKE Proposal" msgstr "Налаштування IKE" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:109 msgid "Authentication method" msgstr "Метод аутентифікації" #: netbox/templates/vpn/ikeproposal.html:25 #: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 #: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:114 +#: netbox/vpn/forms/filtersets.py:164 msgid "Encryption algorithm" msgstr "Алгоритм шифрування" #: netbox/templates/vpn/ikeproposal.html:29 #: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 #: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:164 +#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:119 +#: netbox/vpn/forms/filtersets.py:169 msgid "Authentication algorithm" msgstr "Алгоритм авторизації" @@ -16099,18 +16156,18 @@ msgid "Add a Termination" msgstr "Додати кінець" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:62 +#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:64 msgid "Encapsulation" msgstr "Інкапсуляція" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:71 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 msgid "IPSec profile" msgstr "Профіль IPsec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:75 msgid "Tunnel ID" msgstr "ID тунелю" @@ -16356,12 +16413,20 @@ msgstr "v1" msgid "v2" msgstr "v2" -#: netbox/users/filterset_mixins.py:17 netbox/users/filtersets.py:36 +#: netbox/users/filterset_mixins.py:18 +msgid "Owner Group (ID)" +msgstr "Група власників (ID)" + +#: netbox/users/filterset_mixins.py:24 +msgid "Owner Group (name)" +msgstr "Група власників (назва)" + +#: netbox/users/filterset_mixins.py:28 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" msgstr "Власник (ID)" -#: netbox/users/filterset_mixins.py:23 netbox/users/filtersets.py:42 +#: netbox/users/filterset_mixins.py:34 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" msgstr "Власник (ім'я)" @@ -16524,10 +16589,6 @@ msgstr "Необхідно вибрати хоча б одну дію." msgid "Invalid filter for {model}: {error}" msgstr "Невірний фільтр для {model}: {error}" -#: netbox/users/forms/model_forms.py:466 -msgid "Owner Group" -msgstr "Група власників" - #: netbox/users/forms/model_forms.py:490 msgid "User groups" msgstr "Групи користувачів" @@ -16741,18 +16802,18 @@ msgstr "Користувацькі дії" msgid "Example Usage" msgstr "Приклад використання" -#: netbox/utilities/api.py:170 +#: netbox/utilities/api.py:179 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Пов'язаний об'єкт не знайдено за допомогою наданих атрибутів: {params}" -#: netbox/utilities/api.py:173 +#: netbox/utilities/api.py:182 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Кілька об'єктів відповідають наданим атрибутам: {params}" -#: netbox/utilities/api.py:185 +#: netbox/utilities/api.py:194 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16761,14 +16822,14 @@ msgstr "" "Пов'язані об'єкти повинні посилатися числовим ідентифікатором або словником " "атрибутів. Отримано невизнане значення: {value}" -#: netbox/utilities/api.py:194 +#: netbox/utilities/api.py:203 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" "Пов'язаний об'єкт не знайдено за допомогою вказаного числового " "ідентифікатора: {id}" -#: netbox/utilities/choices.py:23 +#: netbox/utilities/choices.py:24 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} має визначений ключ, але ВИБІР не є списком" @@ -17160,7 +17221,7 @@ msgstr "" "Відсутнє необхідне значення для параметра статичного запиту: " "'{static_params}'" -#: netbox/utilities/forms/widgets/modifiers.py:141 +#: netbox/utilities/forms/widgets/modifiers.py:148 msgid "(automatically set)" msgstr "(автоматично встановлюється)" @@ -17304,18 +17365,18 @@ msgstr "{value} має бути кратним {multiple}." msgid "{value} is not a valid regular expression." msgstr "{value} не є дійсним регулярним виразом." -#: netbox/utilities/views.py:76 +#: netbox/utilities/views.py:80 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "" "{self.__class__.__name__} повинен реалізувати get_required_permissions ()" -#: netbox/utilities/views.py:112 +#: netbox/utilities/views.py:116 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name} повинен реалізувати get_required_permissions()" -#: netbox/utilities/views.py:136 +#: netbox/utilities/views.py:140 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -17373,7 +17434,7 @@ msgid "Disk (MB)" msgstr "Диск (МБ)" #: netbox/virtualization/forms/bulk_edit.py:307 -#: netbox/virtualization/forms/filtersets.py:283 +#: netbox/virtualization/forms/filtersets.py:284 msgid "Size (MB)" msgstr "Розмір (МБ)" @@ -17730,7 +17791,7 @@ msgid "VLAN (name)" msgstr "VLAN (назва)" #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:41 -#: netbox/vpn/forms/filtersets.py:59 +#: netbox/vpn/forms/filtersets.py:61 msgid "Tunnel group" msgstr "Тунельна група" @@ -17740,19 +17801,19 @@ msgstr "Термін служби SA" #: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 -#: netbox/wireless/forms/filtersets.py:71 -#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/filtersets.py:73 +#: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Попередньо спільний ключ" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:211 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Політика IKE" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:216 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Політика IPsec" @@ -17819,16 +17880,16 @@ msgstr "Кожне завершення повинно вказувати або msgid "Cannot assign both an interface and a VLAN." msgstr "Не вдається призначити як інтерфейс, так і VLAN." -#: netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:139 msgid "IKE version" msgstr "Версія IKE" -#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:186 #: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 msgid "Proposal" msgstr "Пропозиція" -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/vpn/forms/filtersets.py:270 msgid "Assigned Object Type" msgstr "Призначений тип об'єкта" @@ -18063,8 +18124,8 @@ msgstr "WPA для підприємства" #: netbox/wireless/forms/bulk_import.py:72 #: netbox/wireless/forms/bulk_import.py:149 #: netbox/wireless/forms/bulk_import.py:152 -#: netbox/wireless/forms/filtersets.py:66 -#: netbox/wireless/forms/filtersets.py:125 +#: netbox/wireless/forms/filtersets.py:68 +#: netbox/wireless/forms/filtersets.py:128 msgid "Authentication cipher" msgstr "Аутентифікаційний шифр" diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo index 89aad4ee38f02ad8986308f91f0af3b75ea66fde..e6d4820626c5aadb1d9e668169ffbc43efddb516 100644 GIT binary patch delta 73359 zcmXuscfgNT|G@F@O^HIAD7o#u_Xyb|gd~z8$|^#o<(pM$7zw2!(okANN+Fe|lqOm- zo;1+Z?)QFw&*%62^SaKt&UMb`%uu;Vn2AKg40!xO`sbM7$4+ zx<;No~P-owK9HCD#&@JKwNLh=+mg7oQOg|I3TZ>CnH+eErUq|d{m+`j+~ zU?ke!Bs`AxGqbrkhKwa>kDdtEhOgjBQft z2D_p4Ul0yg+Ru#V!UiVAjk)0>w1VYW0$)HYdLIpVcicZ1=}e{6Kv7)4{gQYsK82mI zdgU}VB**2v2=#X;Bz7ho&gf}OEw%@kN)JfHMH z?22o#E*7knm$4%a!%f~kGlHUeh z-BYm=ZbTd0ht6r4x@iqm#UiBZqKmgV7Q{B_;%*=JyNCUh<<-l}u#+=|(M4DSZMXuuNNdLZhIlOLY}>f#jTRh&Rx}E& zXk2(By69%26)nWv5ToTkM0>gueeO$iyZwMZmsdYo4BaKAkd9?DRk?5knxheQz;f6Z zeei1ZfvISZ?nL+dVzm59^!ZJZ-h!6@9G&y;(J3k4AeFC)mT!rL-T$3(7n#i2VgD#F z1l@j@p$$!n{F&%T-GlaUDOzq#q+drH*ctiz(CvE|oyy`3Q-Jwc)cs$F3vaYUd)x!9 zU;sMj!_b~zhYsy6SPJK(YvF11xwp}PK0%-V4h{S_G{8cQQs5=g`}vr4mDb?G?NARL zy7RF*jzougUic_BBfSn?{l8)ztl2oF2VzaqbI~=j5v}hHG>}iwhX04w`%`1~zX2TC zB+dCTXr#5!{8s4PwMQT9frGGrq}QSiy@HP5+vp&l8(v4JVh`SlhwuTM+B_Zc z6>`erPXm&sIWnV0EJy4@M+=$(&lx9`vq`U&mn@931|wMqw7 zQ#5@gdX%p~kMKQM5-YY&Q=VL^3-E1ph^w_pk=H{HoDOJ@2Voh! zF4Fg)FS9jhfN!G*+56}s{ur;o-Pqav-}lV)p|A)Ca3j+;4gLA(Y9AJkkNnBuZRp~f z7x$N;4Xlj&8_+=BL`UcgbP@g!?ZDw&n*DcNyL2NztcyO_ChUv8oJOJzJcu^@bfh<+ zfxd&Tksat7IDl^7KhfuoYo8W(8T34;ZQA|cfeX*_bJ2>gMAyVL^dww>2K0RRF1qh` zqjUUk=KI*eP9?m zLRX_xF&(XVA^JhG1l=Y7pn)9OH9dC=Ee;vRwG!So8><7%oM(;X7zU z@8N~`3A&n_bW7W-P1q6b;aO;)z0h(Oq9Z#TJ@Lk&9e4sQpWVcT4ZMy%_-^=F=TJq2xeS@;aPUDsoEJRJGud!%x8(0W>8G2j1#xG=KO=wcj)uId}m z3TB{-@mZ{kTO$8ow4rJ}(~&y_9m&Pv!|44d&^53R9m&J!lxNPSJ=)I{_5x2t3!IKt zR0SQ0+E^c(qA#maSOb@%pV1$oNAU5z@-n@!4z|I`SQ$5A1Kf{p&oaH!dC(5C9t@Xo z;p(4(7JLV7Fw-Z!E*s!@lINkj;~ngZ70*fU|1sEz^kVFbA7Ov2(Kr2^FdhAR-i`)b z;@rGU5A1y|``-qakl|bEBdm?Z`lZkDmf=wJq`Msr>=o>TzoE}}Jui*iBy{R-M%Tn# zbOawjNAxjtq@O_#tQXH?|GORDA;b6nE_814`=lu%}q;AKK_%Qn159rkWiKX5DMK4SZR6%>%0v-DHVOMk!ogEH9 z100GD;dr!x+t3ql8~Xfy^tpp*!+)S7ROq6VE{?_A|EF?ch1KFlQ*V&&5cWZPI2c{5 z6VUQA(2DOyd-M=GQqQ5!zm0ZiJKFHqXkg!>BYOz5F229GaMjisoC=OWE4%`IU@E$r zXJBu99{p4+IwY096m4h>deTiq7uyUp(0S=j-VjzK>tCZUUOBeupL<9@xN>3$ou=TopA-Z3wLbQ*!$XuxgIcDkVN|MSp#?;6eicgU8K z;SfE71@H;jB9GT^! zJ{NP*6KOM^ioc^nbkdk)c{I?vXhV(A9-bMVg&j%v!-lvB{p9)p{boFFY#ON^=vq4m z?Lc-Q7w*?lapO8P(y5r6qew4BSNSS*F@1oZjQi0M$h#uVc~$iJ=4iQYXt}}Y_PYlC z{JtZlvze#3aA;pahvpY_aUC@-1<(YClkR{9`Xsu@)}tS|S)v4l}!@JNqU4k~e8Y|+< z=&#%MMgGwfQy?YKDXxOPU7Js2|NCICC~yH<;pI_q3i>TK5AFGrXuuoMo@~J(xD(x$ zt*%LP+!-DEvoSYy=puXoU2AJ2fB!Y?f9K*CGOX|~bh{L}Hcdq*w1TtIz|Kdv=a|U9 z4c!&<(e1eg4P;&1e+^xX@1cwD=&xpa*hvt_+f5XuhJK_!48(&3tLCMK+K%r})IhJt$_vXTb zWCRYz+tC0HphNu|`ZhdbO0pE%P;K;AG$YWdxD4&-HJCeE(Yc?A{qPO!iuqI18X1Kr zyZ^7`!Xdp4ZD=DJz(?Wd=*aBF)p!6M;$_p)Ps<!jRkJb%S^y}=v+RG2KEoSU+dqJde{Z?N%usDax5D7E$DW=AML;z zbPcVK`>&zzgdKPq9=e77?{6-O%}8@v10Bl7VcW>>5$XQu5D$y=D0GUhMz`H`G=N!H z86QP|P}zzGRQ=WzPzob^aQkL)6jM96A+S&~kgw{eB2t zBfm!ezv$2(eR~Szcyy}Dqa)EA9m#B4E-ctN3iOQhrD%nhhgXL;q7BZ#S~wF8{6%zx z-bGK!&(Hu5p$+{V_Y2&SeyesIG6LC53oblhI-(U{gAUasbWZO;D_Riw4@Uk`F`zZ}|d5A>aJ4q9$7*1_4>-u=Iki;iR*IV&$S1J6Q-=wo#Ce}Ptf;_TGZ z)6lnAZFCOLM9+`2(2B>P-+qhHz&}OH??D&)VRXb#p2LW_|4-w>NUNh2)1}97zC%0kBU;}-Xkf+Wru!$L=~L#i|9zkg8AeTw5U%-r?5J@7FuPwu)sicUynvB zm>T)>(6`@1=xcf-IwhZ>Bd{Aipbnq`7o4AZRv0aJ5*pa4XrT4b`dgzN&-RLoL1@II z(2Ay^LpUSSbFmWXyU~i*qucg1^ey;17Qnx;HU5Y8u=RrY$q79fXQF{Tjs(E(|G2Ox zn^Q*S{V4DSI!E6}{_kkHBkxWlb{yK1e6%O^BfmA;Ku`4f3()6Apyei@Q#u)oxc_gB z0(YTPu^27*6k5TH=mT${Bl14l^PQ1j{GK#oCDDWHH1zozXdq1^zhl@JZD*)y_x}Vg zd|)ctquJ;pS&CM$20cJtMd$hxw4v|AztHE7UYIIA4ZU9z&2JIu?r1v$u?mjBY(5ur zxUk}t=#N&fqXqY2L;M-7sOr6GD4U~SKpn6$-iVFx5j+DwN7u-y_vK}lVR^K^*U|0% zA-aop+{ga6;_t}tL*yUy!8Z4&20Nis&>szK80OBu_vaIvwj_Lu`PTU`s4o`V7{S(sWm`{2r*1+lL6h4El z>i5u}e11ny%+r>ozk+Lul}WD(cVId9f8Il>!U||0?Xd}7gI4$q8pw96ivOYwR(Uuz z)Dc^e9vLpj9;Cm)j@aapbRtedM_@g+#BJEe{eSGEX-F@|KBVVi7u=5*V}s@Cx7Q2M zIo^(LzaP<6Uh}aO*qP`Yk3<*Y!tj0cz$*NBnwl2ap7dzUI`_|T;hd~P*T5Du($CNa z4x!uY$Q8+x(dR0mi>OZ6GV;5iL*FOTW6-s9P2^8UpIfqm{qOdAk_;Pu5#2^_haaP> zbr-r__M_YAAX?!sSRFG@KX~%;sgLaPhna z^Z3$vD!t8mJ)QP_U$mi%(ZI%_BXVurpB4A-M_<#+(VoAGu92@I|37p@OFxrd^R>~A zbjWhy0n!!i>5b@6--3?J-RN9DjGmCYumM(F8QTb*ijio56VQsYaerE*=c6NdFIsL1 z=Jx*zF5K_Wql@M(bl>K!N)4QZxqXa2*bF`S+N1CNZfKxA(Q+4{i)$>};A(UP*P-QK zN2lg(q`qwC!^rqDWn{iVANU!K@ISPNMW0QUK=0?H_iLhSrx`keozZ~KMt92~G~lbS z8s32U_y`{3{(plDBmEGqUc|`gTbZC!QowivKG~Fz0g}yu5q0e80PUR@H z1J|KFpN{@~FcXh*|G&5T4%j?gXW(9I1WM0>Id zJvld`BexAJ;XX9*qU%zFrO^Oup&hOlHqUb5>TMVHMk^j1>C4ebZ$JZ>i8iz-T#3Fd zH=`r=89KDzMEW2a$X{WR7t;upL_3x($AuNwjEt7(1DztjZ{!a{0~?F}pmGCR?k;r1 zmf|Gbf|fh$r4)F7^vE5Fj?^9K2rWiV%xva0F0AM)bR-Uh|DcPh==v1tNodc?qCKsQ z-mj0&ZS%O_I_!w9h3@Fu>W4me0os8PnEU&m8@aFtGjkc7gyzgz3bgPB>5k}7_C`nO z!tk=Ve;vBLZbr-9htBD8bV{E^>v=WqzlZ%ve;)ZwUS|K>a62wsROg@#4M&IeDzxHB z=-l0gPSO403Ur9qq2*sg>)V2!a9^O?t>mWkTy=D@HbVpKxrzPnTkXOquoPR6eg<7M zKj3IQ?v?Zfa|1Rc{WR9Wy;uWJel>kTorwugRBj73Le3A%ruLPum(`kALjzud*8e10 zesh@phzld$gBJV+UCnuKrXC-K&iygyt|)^BTp6AFmgu7E81_O}_dv9V7h?e&9`{F~ z0bGTwm274@7d9{-{YHBfYvNm}K;|&EAzk>bG{;@gA-oP<3p3HVeFd%f7jy&)zMTRs ziRRZrr?Mrwwz}d;zW*=d!Xci5K6oEGB2S~Mc_UiE`{7sUP#%o?N4=98It6`Q*G2>E zfsVjnwBbw8k(z+kmo?w_|I8?GU-%e0cWWd4D*E6yw8GEPsrnji=pY(+fh{Rr0u8Vl z+VGj^RQ1Fz*dP5>&x4q)&Bcpc*x+~Q+#NQdK^NgK*cA_>Ypv~j?Eg!+82Vmb<}7?04dj&f)BC>*)+c=vHpA!fV*D8m zsNc5qv){Go)I5)l%z8A?chI5#5M4`OU~bCLwNfDaL5ie2=9AGLo$F!P4#$SiqCNT@ zJ@fxVdw$Y~X{5@a_p77Zw_c>1pi|Kb9f|H}ApOx1&W?;5SBF#4$YxOS2Vyr>3%lTp9?Dk zzgm3;E8teFi9cf{%>Ojm5j_V+qxDR~@wf;b@e{VQ|2=xka$yhap+nyRJ>$;}N24#D zDd;Y^9}Vymv`7C#Up{~1nRw!klECpT%E!PztiF2_sj{S`N?@%lt!_~Vi3a$v( zq5-@b_qU-9?+6cuM|__0OQEa0HrB%?SQSS^`cCwBMX#bGQ!x8Qn$wfeRoWO`oh>jI zF}fJf#rilH{T1t7=;GUkmfMa#zZad-Z_y6@jRthYm#Lm&=oFlSK9{Y^MQtt`ViUX= z8{oa@KHZ8gwvQtHGg{#v=#UrqDg|5$U7S_X2D+lZ0U3Z!*)?c@w}*3(-IUGD=fX%I zKr4O}9r9<;iZ-ADY(*F850TE>m9}G9^nNvT7j(joH~|fC9Xg`h(A}^LyW<~tl<)se zU#D%<6Fo4-qk&u<-WbjZ?+ot^m!VVfMEES)({*uwBf8k$jQm4r2Y(drrW{q`RV1HyM3yMx^gV7w1BB zWOik_uqOx5)tdPx-6)CXS48t0qXBkDPq@M8JKB`(+ae~m(c*;3b)1m9caS` z(ZI8RbJ3KGWA>*9+oOx7J33_j&?&k&?oSABKu78(bPDbYm!ajKMLX~s+R!JFzc2C+ zr!;^6{cY+&Y4jyi7p!TI5!cN#7-G1}XhVDhnEk$3qPe%TSXn;Gzy_g$noJRiN=tt<} z@6$+6!xHZQJGk&Yz6?Ep-iQM4pu6HD^g#J4(tFVW5217YU)(SJLkgf68emB@;0j@N zw7z=il(od%@Bhz=8|R`u7#!(Q;Z1V_0 zSef*NXni-KBRM;qcZmJ(jfG@5G|QskQ)rK$NB8p^=nowKp@FpcF_rIu?t=d4TwjWg z&;-oKX_5aBI<+g&_ST@~HfFi7hwq_t^)WhkpQ9D;$JTfl-KI@`O8a^&8puRkkGG+V zwd>F6`8(13i_nfdgPtE7(S|=n>(B1tB6l`p8!`(25WR^mNUPlkvSc0um)OhGo+*0Om{A7lhGgR;4NrHYtcwIVD9~ouJ#|$ zihe^sHjg-*%5_AC_FVM5xCpD^m1up7(Y5n1dNRI-N4x*GM8>CR17BfH+>d3k#P8`x zvBubu^tI^k`Cmq->I-!4zeS%vj819hj}%xTG_VqA!};jBQ5AFl{$G!{(I4&c;7DH) zUW4{{GP-(ap%vbR2CxWi@Ugi6G&;nq(ZJqBpZ^$};~s2}W&e!#|4=UM@kq4d1?X;A zf=0X|d=_o+MRZ@kfv%nHk$*7q|BC#gf2H!}(GjbSwXho+@HKz2|J@c@GVIw@G<^%Y zxNb)qx;I>bmU{_ZbeqtCK0(axyyir=sO5hIP;btvOo04;t_Q^x(QA8y8d1U9br4 z*%qvUU!h;EMgL7xQ4y`ECK_l1bfnIV^x5Gcw1=b7`mT!f4D|WAXu#QpTsZd+qCI;L ztKeVgr&fjkQo%FO2RmXn?2hB{9`toujCY&6r7U*D*62vwgpTYSY=ukFhIgg>Z06f2 z@E00!(Yyk=bD#v8?ua&gHrnHU;V^X0$D@n%Mzq0O&>qjly7(~K;3sH3Uq$+VnEUAEX4Vf z`H%~HvJ*StH)xM)7fcm3Mz`4+Xt_RUKo>=N7&=np(15N-1Gpueg^tYpa0yy&1?K+w z-&!u*1+SoU`9T!ei_YDTn2!aHNLD}tX^-yXUT8r5&_D)8`VzDwqtJlHqYYn+ws+GJ z1=8RD&5wfjp}$~QhHdZ*yco+KSs-%}PDK~#9&|*GEmR=){ZI)Fq(2(ig^?bO&iyzv zfa}nJro{bQ3uRM**^zM%I%kW+C&G1@`_Mou*cYJ|S^x}psZM|&_99qOwi|9W(_PeTJ)fal}GX!!y~ z(v%cI13D3{uN>M=wpwJg!rXR4=lpE6g2Cv^WH{Et>(O)JNpyR?fd=#k`ux9WLxqn{ z&zC^Y{xVn#n`5p+>3%jdmJ1)a8eJ6A(M2*3eHSc2N9G}PZXZX>uSEmfjP_&)y2=lt z&;1$cf3X+oBFChF&PVGRg2(&*9}^jq(IK1}>HE>4eGKj4OW`JTQN4}^@*cLwFVM5T zLeVr5EzzEKL`Sj*+OfXqbAvJW@BfYA!fkgw+M}6KV5tR2KOOg9iu+sR{%)+q{U5`U z#ZrT3pi|KSZLlZW;Q45WMnw90%>DDfTe+~|d(jbi3JqvIx)$CGcZEO2{es2Q{gcs8 ztIBA=9ncZ#9qIG2D(T_qNX|h6n_ry${~8xd$#8KEKQ?Wbh3Gl(8Qz2?jw_J+vHN~> z`}~HMuXcPI`tz|H=?Bnl`aRlU;S&mEZo_)G5MM&SfX+KH-Jg3R``?OQB*V|^16UKQ zoKzt9pW!(NYm@#7M`F2?Q-HVQJksx?_lK4!ko);yF8UVSijK%Z^nUS@1#-V#I|B{u zO7uKfl;xs47w@9m>BlHg{*;vNh6Z>&`ucnlFT@}4TYYv<&-_E?7D}*B@>8 zR&0pRqa$|!JweNzS|ImzoIQ(+a%5bEZSZciq3zfXPdP2+4@Aq|j}>qO8u)HBz(QqG zKuyu9n}wEt6VJl$a11s*y+H0?%Xt)s`u+bG7ye*zQP~2ypJ2A5b6GAwr7y#CNUuiA z9bGQ>U}h=~BmE6_#~$TV!}nne(jQ}MJfT8?+`m8A8~u`6hvV@BtmOXhR52~G%dibM ze!A=u{n7IR$hkPA2^VI&v+mq@leIJCc3~d*S!!l(ni_Aos6$ z&BMO5pV`aBGHg+;K;~@x3VUL`>gnj5j2^j*(09UGG?0&RQXZ?kMuFT9sW;b5A1v$f za_;ZNws=mhwD=a_nWVR(Q+s@E_J0p9`f@P>m!bQzc%9TxX>`9fMGurS&=ai_Is!e> zqxnYk=)DO&!skSKN!(w7FO$C#J(?%fP30%nW&e9JO(nyFV-6O_Md*+}fi|!at#~tf z)_;u7<#(8m1?#2q714vI2^x4C^!X0x5!?;!U~jbDLG{@GHat2qu0eZxGaA4g^kiIy zHoO)szXgxS9dZAAJdSjxej1_U!%}D<<h1 zfQQf?RBVujur8Wz5$R6o5cfvc%DLzwoDliz!VPFgv#)T`hl?#Z2Fo=}@98<%g!Be< z(Huq(l4gz4_PQL$k$wzoVVTA$kZ$N&=!eyC2s-q)qdlLCj@*Mthq9T~T)3F_qn|{j znVGw=*#2PDDW>Daluxpp<-yyOQGefMY(&hMS`K?a&7Mqi6dt^qhDR zt@nMj-tW-z1=}P`q2=mixo}mtN9V39+LM0h;u?YW6&MH@02v`;;mfIfITdLG<|M!puU=p%G4zs1~$ zbx3RDc&tEvRdhtoLIW9!PURKoJ0*+Ob0_Bh{_hbkY;YA?;VY5;5G}X|tKuK%HZ0#U z^|%@OTyHd>A!zxDn2&d$Q}QI*kvGu5_Mn0Mjai4{*iLCknqyQzewk_y_%r+JEBu?K{yNz{4#VK&PN-5DDu~Kj{U!j3>(^u9Gweved7547h4(LgUoM{W$d7OqA+G6!upyC5ze zLLXd(9waZIJztO2@CS5?O7=`AV@<3{x*J}I6VcWGDO%6p=($qx?36B!26S?y%ONAe zfB%;YBW!_2)(&&~8m*uY8qgrL+z@nxMxqs7gAVm{bZBRy+jS}W`rUvA{yEy?pV0a< zy?l=Se>4|Xd?MQ5sb~Y0(M8n=-CjM=IUI^MbTxVu--b@r{gHk$+=%X?ZRm)6jRvqE z4frq?p?x-Rs^DmJv7CyIMAfi18gWB3z*cC_yPyH|MFYDOZRlFGp2=u~Gtqs2ANu^W zXoojo){EEU##Z!!9q0&rgZA_=I)umcNfqa# zJ9tMQ_P-C#jT`r(Jz0kK_&GGE3Al z7o&k)bq@RAxt&Ue72bpP>}j;;>(Rxu4P8tJ(UBEPfvk=6X0*aj(5c#u2J$UBBEO;| zSEOGmcX~3Lsm_G~G>#kXBHa^ha3EUYP_)8PXiu*~hxSHvC}*Jo-Hnda!{~Dx!p-QS z+k%$+0CRu;vnw+8qYWHJBQ0=VI(SN=Jv$X`xC(l|9(Ki!=-Qcs9ua{Ir3>S-x-6_>-@>c#S;+oC-jhE{NSq_0IAnu?CZ3^c&I!=>oRu0R8L z9)14RNWX_!=Vm7t_UK>~IATD0@VKxH+E8^gkh*Av&Cnrkj|R{UT`L3P{)OR4G>|LN zj!i)iuDJu)|K50r3?o~K_F#SZM&xe`zd*Oyw`k!1pn)8JehTa~G>}T@{f21AI-|Sj z0(5O$iH`Kl^V$FYB(sPN8(tDVjs~_m+=K?W6&-<{=pxz^{)CQ1W?*{mD74&3=*z1N zdcPbxLRHZKYGt{wqBGEf-J(EGbjZ&^0~>$_Fcb}JY~p7J#E7t zaeqMWKKt)-E(~BQ+R$vYCwGUBpbf4;8(4>y-;6HC56}kpp&j@$EPP?Arvw^6CG@#^ zXa`%F@BZ%`H_kyD9_$Sq8~N9x4bO=DyU?CL5b1}}idUj*U;|oybND{G?LI>T{Q>Q0 z-bL(x8!EzuH%>--S`Ce`Hd;|rv|Ky1;hte%wBqy8@}tqkbycLZXkatY{XReLKN|VZ zT*UtO!S!TV(Hm%k+tCL1M8QMoYx*Dbs6BCT8tUq3xu$4C?a}9Zp&c5Cu7R;=x#{R) zoP&<^lEK+DWKWY}YIdOYd=>ZiqKot(+K~bmr{_zc zYb9Hb3wu;GZq!9bq6Jz}d$i&%Xazmd5xN*%?PDW7Dbly0J-Y{O;KA^*xc>|~^c#?N zvzd3}#>Ximvj=_f`^f(p?Q!1FlwTAbnG?|fE28(Sp>y024Y*C*?}!G}Ez*7C{s1iM z_y0waaT(g9@!@22WM)Nr0ouSrXn@b4Be6E_zZUr)M0y7r$Tw)Y1Cjq1dej#gM!x&M z7#CJt+6=6W_N)OKc~dm7wrIm=qviTV{!lc~ap*`~i;mEAw4V8BJ@=vkJ%qmW9>=T| zJ{dPwqv>_%w%HWvPtXd!KpXxB4d_>NaTUBIt&I|BAl1=^>!S@eLCc?kZsTrofAA%- z|1TlKh{vLfZ!-Get!SjP!@1~ByYu7zO7yw4k$w{mU@N-MKMDVbK6e=XoIml>)WN!! zvj2^!0~uCyK6=26Mn4#)qCLJB?ZKmH#cR;=o6!b83BN=;@IQ1U51~_g7#-1q!&Apj zLF+v|%Y{Q&1KnP&(1v=W4O|rIE6{CYdGF5*@59!lAH!?$TWp5IMij{X{m^1;K>BU0 zhyP)9tT!_K{vbP$iyCCyiB)ku4#5ARBhz+Nf!x1%cpmm5y%GoG5u?*TF}(zvkY0?P z@Dpr>NR>bw#!u`LSi%Wgr^7P=%IE3^YSRZSQNe)6+_Z+l`_hDQ7 z7@K0Lu_?gbSd;WJw88h$U*-Oa_WYzP(l0bxV{!NY2rfqC@f!?0lLB9lOTW{pI6nP@ zg}&&V-hhqqCN!{@usI$=N36z#^p9e1LZ@^ux>kNikMP1*ru@?Any7`Rx&NDS;c7oO z9Efh8A>pOrXtbg$B0V+Iw?uj&+Tdbzu|0(b@+$h=Cvks2x|aUH+<*VK@Kq_JB<6FY zGCFjfB7anPEgI+ybP>)9??)SW9BuF=w1M}+FT(?vPyRoVKK*L;zXfYuohoRFrAhZd zD;j||bbWYhcsKgo!+0C6#tC@l#Iy+4U}w_*VioLkO3bsmG1etr>bmr&T3ylf?C@o@zMsO9*QfegqKkDb+RiGhgI{E$ zK=B(=!M12*S79H#4$r`?SQ(2=O63}c!_f-w!&>-y_-j}pI@l|`D!dncF1wKn_xX2N zAMPaqQ20--0KXrcl7{wpwBgoaM|2T(N4MQTG@#MpHQ`O@VxAl6ha6n4 z7M_+o1>JU4(K&03R(NK34qE=w@M?6*Zbk#UA1%KIZTQVde~do2Kl1;W#{TyxEHphm zZ~|JOQrHN~lkR|4JRGfXGTOk*NG}PWL|@zMBK-l{k+0CjdjMO=uvzf8o+FHu`fi+ugP*@1+Sp1 z_pL~OfE`HhKnv#IlB^XrN1y8y=^j{_^!aGOQ_v1Ph8|F#q6b@%8L6H#(EMyyF0AOf zxG@Etf?1JX9O)J4d;UdqG5&(Nsk=4(^~?!4mHd0qwNU1^G(`>2bjNUDI1Z=Le&!Y~ z4pE@k?dfm1{>2`o+ue~Oy%Qa}#b}_*(H=gH9<`rhCHx2TvBJ!BzdhQK(ddw0kLB=g zbR=HDLcaeGaM7NOU-2kxJ}X7u7F|qz(ZzRJcvH9-U4(1Vz}`j!-4=d^gGlc~kMIt& z)9(wXqTdnkV(#yMkDQZwS~M&bRt_74ZNlzoLj%w?GZfwDm!W}NkFJ@iXyCKakysx2 z&xe~a>)d=01@@zJ{0F*i>fMi*BF6XvO2uhNht9?nMK5DDJNeH=*UW zq2<22ll^Z6zmnlM+L3e9;;I-nM(3_G*1@4@z;~fT|5*4ETJd}6+Srdicl=!`kXm8$ zuoI5p{yBHGPCZyph84eyjc^Y-l%?mT3d*7B+GxOy(8bhY?&PaZ&HW5DlN>)w=S9h_ z=oow)?hX%y|Aa@+PvuI66~lUAE3~WKB0UI=WK=kAK4WO;*N~yJqToa539u6Vg!u}6 zu*`xq_!ZIBQybmTP0%loE_gQfK+7*iJMwV2D%==uS-=@;fgNNxHvdB(JdAG4f3Y%F zygTK03wvXC^7}{n5wxBsBfT!%6!~vP`s46(tWWtpSuX5($$L@-wa@^XNBYdLN93O$ z4hctKQ_7DGm!pAvjUI6aBmEb;>}fMPF}o z!!_Y{G=RUuBKM{vs|5NM>Wa2^Wip$&l?#{SVszuaj7GK{dtue3>F?>TMeBVTvz{1-xM+u!A54F~IufmT z4O-!m%TmNuuqNsA&>l?>H=xh|fo<@Nhth~nLPzel@J@6}?uqn+53&Cp`p3x7=g5v*TsA`+7#jCSg%iW~QMdusrhL53`?gVWeN82gdhk zg}Kra zg!{uo=#U)_^PWogk3lOuAuJo#44a{I+!1Ty1oUWL68E>o{V$(l|Jz`(r&EEG&~%6J zEVQ9M=-gfuULW~)hYy7-!wu-vyc6j!(5d(itv~Zjs`sd8*#FMONo07V3fkk^k#36K zZ;b}hJG?ONk4DRnkNg`V|JF#)2^U5FT=KbFPQo=YRp5)HT~df=UlSwF9baA5$8!{yi77I&;<<_$QEl`6DA8Zu1M2Eax6g)c|fDY|YtcerQa!b&;e-eFtZ;1R| z=-c%GIzq*sPl2>TcSq;v+5bM+j|>YAM=Q7)ePB5{^gGao4~3Z*QozTd?}CzOAeF-U z*p_r_^jmQXIyGy;J!pqd$gWEfl|nNrgw?}(=<02Xj#M|ap}uHfLn1v9EjJzQ$lZ~C zE_@3;>OV)n4}L*Als)#vw8+Y$BheIn4R?w36_K8T2JjdT#b?n#O1+dCu8jGlo1q;U zfbDTG`Z|6%@^_&Pf0NSue<*Wd!~dbH^|%v#iir)@D4flpWh5v;` zH^vBsmBR*M8+HG8kBkA~rQrm0@l1~NY8*s*Q{IW^EX9D*LXVD9|s`gU}x|Mn(QZ;R0ByMVtLdaW z8Lht@*2UWB{R>~srd4}M6u223iMt~G1bRZgfNrb9SRYHgmMZ9iR(v*|h!;fq3T#1o z657xUk^eHfh~GuuCEK!5pvdMlWXGXjI_1y@&p;b!AL(9b0Ow&Fybb-ne+T_0{1Izn z$=B1*3+=HX>A7eQgux-G|{YvQiR zUxt-QKZ6GHDSGl9`DW^I19a*}CbO9vB4c*=AUcO@(1Ye{f=r9eBN0iG51M-Qw^ z;{Hr@8_z?ZTZWc@5}lHD*clIFWA}fXw^PBZ(a0vF2gP0JT6hH=q0hqIXpg_eXYfz7 z$1C1R2i6DJkMv<|jXk%dMLa8f6Wt{R-z5Or&vfF#MK&p1hi;eO@p`PeHT~Sa939F- zXpc^RF9lWuE0C^_?(=ie?Rr@_745)1;REPYK7zU5p}xq)X=H3ex6?tifnx6`ONUj$ zhT)lEkMR6(INIQqXdu_4YvoQHg3reNlH20@|MYFCp-SlMw0@-9gx%30AAt67WaLjq zdomM!?!m}^CR~q}e;fVc`5OITIe@N>Ken;|-PZ*_NN0U{^yI3JenhrFd(bEDk3bu` zBFu(&pylpGd;Uzg7HxP#q~Au@*fzBOy;k4@|DXrM5g(>>Ve~zHY^1BBQ&KN%6?TjJ z=V3MOUx)@cBU}(ZgtoIPd;zU5`!W|EiSI_nf9R20^rQ4ZM|9}BqeFH9`rxIJKOyp` zp)Z@6=yrTQ@^?l4cW3}5K2G(O!F<2}YjNS~?SVEtE?j|=N$*1+9R5kFcnliIf^Z4? z1IOcNxtGwz_9~Xgedq~TP1}m;G`%p9i56hBRxNSFnk(4U|vG! z@}0>4GW;HMiz_U+J*A7G?UY1E^mNR<|7&|eMvJgBI+uOX)tW^Ex)rTpW;hQ$XzoJ~ zs$U|%*p9TFPePxohc3cK=t!N3*3$=bzyBW)8H3RWhNBORMgyA|>FH?Xb0U8UTG5ke zk5`8q&;#sE?2i9Lez%>e{=Rqw`TcjY|J`nb$grnl(1x!?^KXj$1!x0H(FRwbL%$0B z!DMr!x1v4#I{XEFEf@MM9c-o14m3sU>--t}-yZfR!y&vd3QP=d3GWUcMa!)X-$w)b z7TtC~q9^Hpk$>9fss0LRxw>coO~OuDF6>Fa$QT*vYte)04$Sp9Tot~6u926~o_vRX z2mFe5sPq@2d!W)I+Q<0 ze&JoI!E#|;^tsmP$n-+%8;mx5Ioh$wnEM;**<92l<36l_Z=x0afX>l>Xiv&~oqm+6 zh7R>mbfm7s+?=9;uEFZK6+Kb^L<4EKyFg|Zwnqc{5Oe!~S7dw>{)&w$P+(75e9h1b z+Mo@djlR7GpsRfxx=3fCBQzf^zYHz^ELwg&+VIEd2=3m){`Z03<3^#q>D%u_v|s}) zg>BFg7=TuINjNsV77bt;Iuf@<{)V&!N8jcKaK+DfYdwM_m8NV8v;`@<*^#9VYcFUtvJs``4kxxP^m>%gn(d}{%+Tb#D zq@D|3L(6}F)$l8Ot;#JrSzr}N~Nd$b%~bT6YXo1f4RkV1!2fK}1AVc$s4Ku2ng zX}|x!(3JNM^Q&jj=<`8xFF zHs@#dzeDvj8EtSIUVtb5!b>NQ&ulb+DZi$`W}pGw6F!Uvx+>C}(GGloZol2(e`tfJ z{+3S2=3$@T*#90dqsg$Lo6uE#N2J%G4Q>jzqCNZ!U0j6@r^R#zTJB2B1su)@XUF{o z=!h-DBXN0_3-|d`n0wiv6}^LgMsJUF-tQ^Dcz9}96|JaIq+6gP(iz>>=VN;uhX(c> zI@RmZcCv58jgKPZGjs^|hkrzVkw4M{CBh15g>@s{1Z}u|r2C=u42|>z^xJYW`rLG^ z;r_p!3m3&&G@^H-z|Qb%G~)f?&*4AeQGcfGc0AfZ1GIrA=-aRr8c091{!7CNnEU7d zlezH3yDgW&zKjAJ(TcX96@7^I@Q1jc`76E0i{SwBPea$z)tFn|XoF9q&%cD$_c1!< zpJVR-L-iXj{6*v8@IUl`IO^}zU|noOx*fXsrlA!*iS}%Dq+dfDd?(V|!>=O$e`tWe zM1Jvq*#ACoG8a}@9t&eNG`~K&9b2Oj-yc32u0lUL*JCH#9r-o>O;gbreXe=fA@a{g zr}UhE+5a{)hzuQt4&6j_|1Lm}&Q(|w|Az*8(toM^sbN(#zY+Rr)e;?3RQU(}VYsVE_-J4?c~~^~Ugn$ln*~-@+m+Im?|E)pclzIuvEY5-ax{Q7k=~3p@ImD7i~Qfhf_VjVFP-Di3M-; z*7tLmEmWXjCZCK_Xk^XNiq1kGJU6@;?aA0kUmfXb=-Gc;q!*yiFG9EDqmjP?4PaHI zUrF-M|GDtB`9AvKUbF`XBVD>+^b8H4HhMBPLbufg=#hOD*2HCK;P0d5zd+0HMb|>H zBT{}H%>6r5jU%HSx>~!UL)14M9$tr5JTtsEd^GN_Mgw{y(!0W6(2+gr$W(7Bw4*h# zqwoL5Tv+i9=x6b*;o``DHhdW!>UYrqcSQaV;h$)ak1CWbj@ElJ*2eN^!@bbw&&RA0 zUmh7ZqhC4;BmEWDB>giwCHY4c%v_A!(DYN`4s?i*ES!e87MkuE>8m4s5Bj6p%aJ}@ zxL`I{uxycnxo@*h=v>~12J#l#&~Zl>%$)-*(EU3GU0gS!J((6R2p>bY+e>H%-^QbG z4|)QAkJeM@m~2{nC67r%Rs*fDe%Jx6;5>BoUV-lK$=D6=kNf-4#Z{nas<=fgLV z4rDXix$w;2jW$@|*feyfpy_&O1)b2I_X|g&BXC2cZ${6Nh3IGblW5?Z(dWNGd;UB6 z+~1h{{x5V~$~Y~o9M%n+hwZ~2;d$uP3<*a>{@C!^a2h(IGtu(*hs&_7`~Pt+jPL-u zxc)^KP3hy)1NG23Y>Jla5cZAyVd1zi8{Qt?gFg3gxCY&xn=$M6`2j9$py&w&b3e(H zLg%t8ntx?D1+8cn`lHrjv`3q;9=?eV?O&09_hU+=iYlY4z7{sap^?7`U8E01dL3HdCUmiFjr&GJ{CR~zKV{-`)I?TqKonC$j|;5 zH-3*B1x`slIvyRmD(Fk83EJ>kkv}|~7~X<5aCf*gToJB8M`R-&fv+M*a5nQM7dEs5 z9f@zl!{HI7QV)(t@1KH}uN3)>!j@q>G?1?0Ip|OiLZ2Ilj>r_u?f)5E_`qUxXqKZr zU5oC557C#!f9OaYS30ecN|;Z&68gp zxbO?*7qsF+Wzu`P47MTNC%g--;3KqxuhF6X2|aQPou2YfN9(DL?xGH8{THDSgrx_!att$N{uRhr_~U(}ShZIjoEZQY$>gf#mb(o7u9$#M&C*D} zRW_T3=yx(~s7`*0unqd)05sCU;pJ$9*I@;`4LuK@Lf6p#@MrY-f6x&=qFkz{B${6_ ztdZryxvn1>XJTE_ov{&KgD%3S;{FbFsCS_a{t@{F%cq8pMguN`9!%9EzfIUDyaatd zdkq&xG&Q_6Zp?}Fy=Z_-!)MTgXd~Ld*OC4mZMbxWg1O)KRY3#qgq?95Iuh&9a_=G? z$!2zP(UFXw(LkD4Oxx>B^uQQ^Mmi`Q9*zsI4{r)*qxCF|^pf!L$X|_i;Kf{;{r3eI zMzj}ms~O$Tg({_0TOPgN5Uu#kuyf@1jPyXvZ98-uPegx=pNf9Wu0Wsv30*^fVDA4z ztw`n6(^Js`WzhyJhYi9uVRy`pOr!^eqr!>dbaaaDjP#@7YIG_#VeaSukK)GH=q@-I z=}eWBE`~mEIvQBLuoc=sw@430dv-ZGl9M8RXSg(6iGB@ls>1%S%*DH8ILE)DBk&(u zL7}Q?@s&mcsD=j65-rySyWrXAhs;7WfVJo@dIKxrADA22YN?&dXt}!8*#AwqXhVhv z&P24~$>?0pi~PsX09Hl*W^`BVM9Y7Rj@-X!xnrxR6R03cI=yCO6 zqRu@~KTMhib%YzB5*&s)>I+aO^EXt%1eu)^N)F|p31)&tq3oT^-qSeLI0+8NJ_qvs zFJ3CMIM+T1>ZsDgtS~>+3q^aV504X|?pm+u7eYPfhmGf;F4c9Y1|C2){v4{o&ro^% zvpS3eeSbqS5fc?o1$E7H8H*dM7#l(rXlLslP;nku6;3hzJ*X3X33YS+f@&a6Hs=zg zh7DQgfxf??Je^5%6iZw|2lf6w+w|L@-rx5^eH_0A zbq{@mIbp0E&SP2%Y9lRj@cjF(6$-tg^@KWszQ&QpX;4SG0A`2lq3(ryP&-SQ(}~Mu z%x^4XtO?anGh2^>syjU=&%Y+KQ7F+OsGV&!hoex1&zSut)J^sh7K90NIq|ij;u^uN zuoKjdgK|6fRxPNFH8ysDs@KcxHNghAGnaJk_SRXEcx(UBP zHR_kwX(SHR#!^7N38jZBSOcn&)<#bcCVJjIrU-%gSTBQF;a#X}6+NGmAP^>JodHT; z0V-iFs1KXXZ9NOBf#tSd2X!y)HvMhLyR66c&=kL*UVw(6x zrk??I^z)z!tTp{!s1rH@mFJxCCe+jP6b4h@^?^x67{8#?X$zQxb$h75c~I{StD!F; z)K1Sqy&zqII)QsoFR|}U?^npt$Ar?Sfb!1?gJ4nU(M{HjNd!0p>M@)P^)=c;TQ7qu zyvn%6xDTq46HpDFhdP0$P&e@>W3SnwHbuuqt2^hY((^y%k{I#II67sZVqJ&e-VK!7} zD@?xw>gW$a6?|>{X!ak*h$Wo3SWtdJP>*w3s1wNsbHl>6?g^>uaSb)ac&Nf5wq9x6 z2DOvJFb%u~b(6YFIyY$qsK?eH>crwf-Q{U)odfD-E(zsV&h#~*@Bg9R$`sw89EU+2 z(P)?t&W762W#dh#M(;zN+*{LsgW9RPlyeDU7?VQ1?`JaRg7PZ_eeeI}H9=9+*cj^l zyDiks)8F({Y&{#MLch^?73${u3e{+&(hg%lokToa2SXK32X%tEq3{2pnxBbwR1zvd zO(@3(P#>$?!XP*bHiau-Js7c!a}za%IU|k)`e~{@%8@*7U4;I<_7Sy$W2KBc69%h1B%6Xhg z!*b3G%UGy{3!!$f8fs^opg!3gHT_-VW8({`xc5+v{(w5sDCPZpf2<)PRK5|$@y2N$ zo6LeLw9wXDpsxLH(_b+CL#QMD2kIX9Y4#KqoL9EoP=%U6HPYJH!}K1gx9`y~J@l+F zhl}QL*Vd1rcJR*D?uyP$69cM19H;^bjcJTIp*B(s%CDxe0o0{z4lBZLkk}jA97c!PKR)A`#I@AY|CQyycF#9UwM&l0X`~AQDz6o!q zP}lIbt)D21+|kzQ1u#{Zxib5(Kd{>DJ49j1b^=e2cls77i*H82ROfe}#oy--ijBIx`5zq3q~ z;4<6;??AoHhE#PvZf}6;S>K2Kp?@{!O=l!b!}>bR1b;!jVrH!F6leuicnb90+^`Sp zEl{r`>1*)(>!`-naNc%zLcQ%?flB-y>a{;%O+Qz6m;>rva2ZsB6ShuM%g^^05z0Zu z?}K_eZbKDz)povU4S=$zgF2zIwR!%f=!!x=(U@!wo1qe1glgcU>0{J!{4+y+zOMvJ z!lAGfJO<0aD0Q86HK;r@jC-I8--FsnBu_mjVS1c0)avUtw2Rx}np+ zc36P*8<-ttXyp88rV;GKdJZfLBQ^GO6^B(}F*ptCTQ8TPK4X4?iqG7{&(#7pgj;z9D6T;rRl%lyu7R)_)F+oauro~F%sIMAPbtTr(GEJnB5)e42`|EkFjYIJU`D8Q zabr1SRj9;uY&{a{geE}U{j+Sn7V2aEF1QsQfWGIyM|&rrzj3tD3-!9N2rAJUs0Q{! zJ=e!zY}>1{ z_1SJ1)Xt_G7n*$?R3kf}8aQS4zo81fu=RUe|F(6+jy(TL7|_vS5Y!JIGeafn2qVE^ z#&Ix+^)#rPYYSB4FQHE4w=rfXCtq@?oo9k&U^b|ytgq>hdTeqMs*$r$4cvfwVTs?_ z`H5!(DE&C7$LS>0P4@%p=FQT@x$E0Ny)gX+b%Op~oxE|OZn|J7eMzV{F;8VC>bwzD z;!aRE<6@|toiN@szBK-ZN))G?^FovaW@DWbriQJcUXaF{eL2);$$d~8x#g@qt_0nk zPc(U88VnVn8tM)eFbt-I3!zTvC`=A7LOo`0O&_y|bB`o}^2-d>U;)#Yf{LpRbx-t$ zzTf{DWQuW6*L*4rfGeOLt39TF4i)$d>gXc$bWSKPR9sr9!iAwWP{HgCp!_>S`3-{d zn+|=S{}(dR(XECGyag}8f8_x8^>PZIfLfo2N^~9SrSugH2dnjV64!*v)6CZ0pq{e9 zP+yXbgZd5W>CmGuhc7S*55GX&?LVO&!w7vG$5>GI%1{l|fO;GoK_%`C71tj|hr^)m zoheWSmzaGm)Jbf$^^rdI{GUOgM1Mg&#}ADkpgxF1?CabMNulfojg_GaG=KZ45x><7Bx;RYBx-L`!57hhm z2&kKN9#q^J<9(>7=aa1y4X_s?sF!R{UnY7R^+E+6fO@~b3e{N5flfnlp&ChS>vXox z3Kdt#)-|Axx+&B~xpRI>O-2>wwaURz!CJ9k&fO-l}!QAjG)J>FikW;t>)Viv% zg|WABEL4MYp&D8RmG^+zZ0jiaF&^+KJ*3aEQ!m+>Oh4?3R1czXYjFvN})red8A>b1Hu)TQYP)zBQMgv+3I zxWnw{pk8u6L-{4;rq<1y7OL^QMt!qOc}qiGg0|52^Z!0fQlJQ5i6T&iYZ=>`eSmQcRGmM3Yo5QkrdVa%=rizmLES`0q23eDoBfK} zZ$TA$X8dOQ=wqEm6G0V9YwIk=f>4ifIp}-;Z@@&3t&AO^u2l~?z=6h5P)9z+IM2A+ zxC82*I0}{T3RL_p<724!*T(PA_x-=fIdwZ)oclP&Zpw z;{?;MG;T8}>k+Pz^4I+VKXc zlh|cEW%e7!C#HWt-d@?lO>hF^KpkBYTc?D2smu(0j~mq8T*=tl^h1o3jSHZ!5#uhX zyhorKJ#GBUW0OZv0dI}pOdo!t6A&A!fn-px2U(yJ=773H`Job5g8D#G-|QWX-Ob() z%72v6Gs_HXjk}D;jhBu0pbEY;{s-0YH>h{T@ROVdVnO*OwRI|}g4v-OFJ<;}j@{#` zY7UK{5_UC*{*HrdsBx0%=h%8N^c^wOCD{dw!%JolnC!eF20=Ac)K~`Uq$>N!^WT7p zUc=i$y?}V20%rIe_()}34Rx3AF#Bbwo!>P36Vtzkx>R3HA7zTuXnZJr5LEtb(D&c} z=hXy7DX62WZfs@xzEC?I2^BaQ>L_PGy)ex-`$E&NhAOn)^!tq`jhCS6-G;v3|9NhT zkH&CQ9fz34Bv6IZL%lF%Gv+sY31d|#zedKEP>pwh+E_2+7^nv4Oy&94WQ{rQf!f(I zTc0vshDv!9wUP4E?2}9lbEt1@1Jy`Rs6>5@ zLyV)K5>GVFHm)%HR^uMyVY8pI^)=%i4-*~HBXf9VhHpmqbf-{cs7B)1I*Bp8F^}0x z8Y@7ZNOfa#sD`^6hd_PS^h_{^O=dV`JP*~_E#qUTyZtp(Bi~H#_B!jR#yG}=P}e-j znA2FsSRc}m$JL36p5Ok)>5jp*7OK!LTOWi$kT4Y;^x&jX|A69AgTo zlgQyC&wo)C-tUkLR&vCh^7)P0XBGk@i+Ip$2*Bkek{v_19=_Tm< z{@-&Z+Tk1M>vX2G6Mv|LiHvEDxu7mZabqphw>9=M4l_=M@}FzmVEV%|?fL%`g^uoT zs0LmeKSJGfKa7z>>`OJM6G;i>pV^qp^aX8Q+SZkz^4Br8G4=_u_y5u6I1_5ei=Yy( zhw6Nr=}#K38Xp*68^0SP&vN49LA{P7fyx^Ml`pfgn8yq?p$axLwuQPUy4bp}afopg z)Q%=XC7x$o4Rv$wFrI_T`_TB0@hw!G=d(@1&vqPRLm3i4b)MSv>7kB18&qQjY+Vw{ zzcN&z2BvRr>}dMl#z9b*bcD0^xTct4CRC#Nwq9fF&Bg=9vrylhx&hVDBdEf!j312O zjp61vd80u2#kX}*A9?;Vm?1CJkrpvlF*Y%K7hCs+YIKz8r$aR|+ql&9>!JL%nf|cp z&)WL3)_VT$Fws#zGKXhS@9VE^{Q>F=hVQnHKG!K2*O<(h4ys@dV^OFbS2ET#Hh}t6 z-5mP<{%=<^jE36DB&d@JvGq!`Z-)9t<1XV~sGIEoRKr(oeG6(sZ=o9aVEhi%V7PhC zQxJ0=&%Yjr6sE{+EC=P-(AMpY15H2KI2WqnRmLq)1@}RHnSB)MW<6{At5A7wLv8T+ zJbVBDVv65T4aJ=AFa?xjZm7W0#u~<^#!klmP~Tb|4g0{OP~Wg9u)tw!n1l6Hm`Qez zP2R%1D3UI89BUhg!q({5Lfr$g7dgN2oD!C0-5EB7+hJDO7dt;MEDrVU{Ejd?Tm<#~ zfy>5sFfD6OtR>EOKJ!8SM57K=!l|$bdEHZ$_`_TIMxdvz?op&a+O}{Vx5fe8r$}9* z<`a?FqJN>wkNuPOXc9;VdFkk`@*kT;E6vX(GnDP{V&v;5)U)D(|(imG8;!fkA1D#|9V~6yt*Ww?I z=9b`-LoYS6t)nX#_tEWhik!h%j?t3h^9Ve|2xR>R-`*sf##oB)W5x#N4J}6-{AV*V zlB*3d>FjiCnEjG%a6fUnp9hFVvV8KtfW9z!Bqi}5ga1+TozTyJ{zEZ> zJ!E2>V8o$V06nL$Vqb9fy?}*KKl35@8$8 zm`DwM{&khoYccYh#Et3lhb5j*z$PW6!FxD&!S6eP(>5`#)f=~Da1gs!iRT96qolT}-B=6$e0ZDIh5u%gsH=3V>mLcpE zYzP~AFX54!RXkRbrVd=qZ9|j2?mLMaKeDXr?E=W@AywbAy$a-&G@-RcHrM(U_84{p z++dx^=CYl!Y6+>F*W3S2TF(zOS@EdO!TpKHHYz@6!=tS7RI)wCTQ5_o@jb-o&blX6 zlQ6Gl{eEU0Y**-IGCH}eh@_=}xnvji$MkE8|B<%1io@g(?OqX9`j z8u(^q zvbSURdGX(c?KOoa(sV`gPqA9^xvd{scf_e5N%(lRUX=elTqv%%aY;Eh0(aomK5%{EK zK8jr3+^!0)iYQm02$d2T&e&l}w})2mP^cGU5L-z^;+K}RGIPl?3f1vee-_})c0aP` z0nu-*wY|*$W>L!|}SD#8tn+hI<4C)M5% z(-pm>9QhKl&gj(iU42(4oK};l4^Go8`9<2zj8jWSe-f6p1WHn$c?-sFnw-TtW0)h^ zPl2HnkPJls7xN*+=S82;a-XAK1@cee57@ZAb3W0zpo>rxrdTxsMw0vyr{PBbn4r(h z6XCa(Q5T=#By50gD+P)$IurAem_g)-LX2LQTi7X_!(Y;!JOdeh@Q;Rl7vqmo1U@6E zCk~~VOT0K`V%#U;P=fp5xB{O_1RlX&knTS+&x>6$-uv}I;^^t|ILRKzV6EW|ei-O^ zP23)u*o*c&^XXVNF}`rpR~eE+)Qrofj#8&D<4@+#G$*Dwl#HTIT{hK;3JtC1MDlbb z_hIr%_R?=j>|M#X$%*ssd>B3HALQGQ?=_422mhH?yM*__!@%s#EW-dYTxATT(p##> zB+CQVk`nlYBl{e(_w%NIl+u%%yq{U=GwFM{1#75;Cn^@Y*<|@erF=x!*p4gB)=>;1NzL2H0XZgTb5Cu;C8J4CB6 zTNmb3(sRtcX(%_GgI`PRE6rY?Tnn)ISwS_C$ZV(a?eC$ZH5AK_!*3FNVZMO`d1&S> zT!bzT^XCl7Ymx;LbCLNdVq)VTpCXcD*qX7^DinB6+~3%fTGO&$WPY8KT!_6ferw3- zJD4drucDhE-po=ay^Xm!<2tEB6o)j#Z#VAkz0;lrR8EaW!e1+OJ*1g0cxPw)M+0em z8F}qvF8RqOqTug_q4I=AX5lZn<9+umAn67=kPNV`%(M!#;6ZQj^8n9DV)BzS9bRSW zbqd{dgUhJDnN6K!9fW-kqZjM_L?&UrkIXxXoy)u!*(Wlehb}Ju<;Zp3D)wW2!m6ew z=NtMRjBiVPcSLY?aQU&ZxGb)4s`)6ekHGFEXpPfyHWQfyonR#jZNq1XB}=Ks7(Ga+ zZ>ju?T@r%*1^F&vTTG5n$>&Y_PjV06=5R&9Gd8VAN?W!`7G0MPB#R+Qe6mrMnB8)g zt{-$W2;)6s$B^e5$JLKrw1BHDuUsGD_nyJua&x_)%WwXCJ7Ok<;-ai&=kt~1JxSCG zK1N@`uICwRs08{@S#8aIrqCJUPZ76=f*qJ2Bz6LhkBM964gNR4Qv&Z=b^zmHNybhh z?h##x;cu0a+MRWsqX~yza)qkX$r_1mW~Kr^gmvX1ehtiSKD+UIg?$k@kC3Yi`h4X2 zOzh}LyaJu3l_eN@5EzMO-m#tyLr6Rl{TGr+THBc=vUNq+o@A-99VYf91+wG+AL{{Z za{xL?dd3lQ9i@p(6kWo|Ye%%zpI4xS6kLqMZh{V2*RKd3g40U$5wI^LC=Xq)$43$Z z%TjO^e$$!z>(rxQ7oi!j$?97BI#I)?_oWd zJhe<;&YJk!8~iHJGnm$wp_xnMeX>rpmg?g@!Kx0UrGacSKYnTLjB4X|o>)mbDmB4g zl4^5_IcPpH$k`dcl2-8o_Wq0@e1_8PV}EY-O6DAy1Y>Z_O+aS?2U_wrw$;Pf&a%}K z49PD$vv(FBi=?&4At{foDLJN*YZzM(N3I;KLnWVWtaZ4yj_R~^sMTN`m(yK6Sdm2I zaMm}BUy^JF`uQXqi$8x5*A>WaLS-WQ4>bE6pS18M{u9ZOp9Xt*=f6(tDTp?_l}<)m zl4w+@YgszM!|0}y;U(K#N`=N{C6-9l_*pSFnvdI<|8&f$HC8nU7z4J zeXv=~tsne?B8K32Tzi8lCVN4JfFG0EAB zkpo>N)!K7dj6++DlE`qC&WoZQv>Qk5dgA^1Cb8!& zWx`4smT}%T^?*TSihu|>a-`Rh);8}wV}oOjI4J42_3WV z-(+^yp{fJq*n%!Eqd)O!=pb!Gz5;2*kmNn{{x~kA&_>&POBl}^<$dDRooOc~ z)^cVkh*xJ$Kys1j7(}P^ZvLuoaD?|Zdmp4<3G&GoiYBtC?L_p&vk93}u;G%9i>o5K zZmb{BTvmJ%P)(ASQ59W64&)#)XUR2!bqE{3j%_vi)O3;_E<+b8tNdNw-|rJf-%qaj z)@3?%=cz`O33f47l1YX5ZAsT*qRU`gigy8Y(XmM)!TEIemU(9El4<+>eVCWRU$T#J zkNKar&Ontv7!kZbUJN#pZb9tA3h#mVTHvT}pYa#Umu-&%rdxiJi z8uveh_uQxVt#lBT48^QMb|RjkKY)G>XCrBXZ7UV|RV7ykvTdP*qS$kC2CLEUXMKro zR>48|G$&s29Ni>x>_=B0+aYvupyWJ1!1etBMSmQsq9|^~mT?@}eJ;*F7bxg9TQ%l` zD4LqYk~I`sK*RNEFe>wlG!x%8BKzNLj8_I%ev4lvB{CepXW{u6wZshL>~0uriEEHF z9ElpR9?s}ZfWKYw(dMf}aj?awh@>RV)nQ1^qN_qfk6|;@4a4^YCsCSQk{9|yvLuV- zG%=WCY08mC!RZ;gr*?#LA3yS~pz##si_5$gKL3#K zAL9BjUa=09ZfqvFrzIT9jw%xvD)C70ie|iC_ve756DSdgrUm9Ul-WV*sDyt<_tKmF zb71@ImZv?Qv)J)qEU)2Y^!g@WN}8x@KB=g4jtp&J7i=r2y@kxzX)Yz}wXEL|f86}l z(>C&s#P-O$`E!7$1wGugZ=~hp0oasvTWx^=P{uWEk7+CtL0QmeWiCm`TJj5BBP-sT9VPQl`x+2E6`7i_>V#KU-#bKl z8kvpePZ*zCW5YDmoIKUguRs@xT-VsdKlrA#ytT16qffW3Ur{rn9Y8;9?HHGcePlf) zCjWoLOD5BQTm8uUvMC(3^KVZs1;5bszw(~h1Oo2hdyOKJ@T}|OH=d-0SWiF4q!E_zUGxoIk*qTvkaIiX>#7l6hrH zy1T@*$9FkHa*6_VXt*hMeh0^u9G{cuV^gFSajWtBM$A~dO2f!`nmWGkvew~<+F%IB zF`gnQqILNbeIcBh6WD?RkyuM&pi9Hf_EM-3x*(Egr{FG&lh0+Fwm>LC8JT~w*+NL9H2FhmzW2`@n$x{ z!(i5r7=IJL&th)Enye+=7=Mw^5$9#bRofhw5xAEmg`ngHMI;s3;W0artQ=`&N9{UC zbIsW8DU06rpiJ0UFl`U2+5k4d7^(7+@IcwTMRc3yc{QpJved)pn7ZODw!D(;t zUxDs^-uk~%dTtW*m4dBE(gS-Q7%ClUAQd(@Nn)Ze!nzMhBUlq7tx>NXlzuJ!vNd&` zW}~x?Yt2L;cRJP|NZy3aW@6JP^q2g)pm>VYE(+WrQFT}a<5}2?fZfcOTd45qN2=+yf zcwF^Z94EL3&WAAGVO^8tk`>GcTEB6yy+c0&zpc!7Fa~ix)fheS>Cc+q40R0F~iidw44*m)}#V$r- zll;P0vcvLyqkv>QBbv?A(9A(LAlXerhe9H_-7zb_K~Kp3mJ4}Dr6_4=q!uM2gv1W#4)na?7?#iv|Kk%^PPTZS zYWAw;x@;BH?`Aq!rU}vq--`^%D!Q6S_CaAf$U>e+__txiu@367lL@TzF(l_`<67wN ztQDk*$rRgSNs2P};HEj0}){=!`8s-P`tQwr2CQzqv?A#Ybo|GAt_I}NPZeI#Z&Bjsu&*f*Tp@e?+|fP%kzhE6 z6gZy6FiL?GF3cwNk}}c~Mq%EY`DYT{Ax0ndx)GDh?0CDf*+D*Kewac}8IsHRZNz^B zdCwCsX->_LZdXXz@a|yG-z2$Dx3Op-5Qml&<3BHO)ga(BNp`bNLGlIIeo#CH`UfN^ zz&xHMRMO|f93aO^C`qlIBUkWiYK_LE&TVve$&r_lD)e^Pg>!X`p%TEn0Eq^Z@DChA zr96dO(o`vu9;P_|TO-#t>{ZZ@MYk2*5ayX^IG)8dw}zsz5y>}lw>91RNZk2x=xzi_ zlXL7z3H(W-f?nXrL3)uZ48t6yTv=q*RE>vzY-;Ql7MS7t8!u$b^6u0E{h|SGf zGLG?y29w(9+_X(a4s%*rXs{?gJ&FG_8sB7-JhEMBo`&wyG8Uq1i*r+&Y8?_Kk~_KQ zBza0xZ#!;(!0Nb#Lsu9|zH$Jqskxt?Q=lt_EZxBMiP1-mVv1#HH~>TdM#@`KDAPtLoSiha|Y9I z+?tSTxOLN-Be>#^7-a*RR579n+cwLruo(5-;T`N>xVLh+W3ESbGug5 zso{{3g4YRN%={M48wniF?kciwM$mZHS73EG3VjFSx>Mx06>dz-eG+%TU(%giUOTmq zRy-!L-8oU-z50lwPY=c zNy!OZCMF$Rjn8}RCurn>CEq~oJ93<-nI#lmh)-1PlI7?xGxzO(K8lt&U*HntB4s#&J1TvZ)q2J^lFe3FAD5yg2KxCAAD07SkQz>448ZR7a>anA&G>DFw3; z*9f=I*l$yFf%VSVxYDt)G8bZ4(YSm(lLB1LlAVYNZO)QVm(D$bvRnP|EZHTtlT z*5uzqY#H*d_r>yG0d*nZ28K}iNRZ?&0)CUY1?&5!`xjjUPGbiCd1<;4$y+<_u8D9T z{wwj3Bo4_QhXd|`+jdI)K)nFYAtbV;>&zjfGIxd4B|Nd6g~#@G6a8iM;Y~jtULo$C z#U&?S7xpCCg)M;g#!$z^xf8Y6L(l{(oCW42Fq{P@U_O{V4T6#acEzjOx%gA82#0o* zMlO=48|%t6n2z-ma=FcKEe-Uu8p<<8zfvWMjq@hD%0lo7=4S}(WIHT{KA52GT%`*P zNdwz$W9AXCk3b(E|6k0#7T1(qxoB!S#i!xFf}Ejpi}g@Oc>OFc9=pkir475=PojqC z>Y+P{Ls5cnkaP-T6Sm^$Qs7&Obpt!%+2}H%n_}7L5&s=sDo)RzoadNN!uKwed?U{o z_$Lki@A==dqwPWPCIT1Jc?y^mr_&VsU`Oc7z(2=Xx5737pX%7JvaUqaQ!J1C(o*Oz z#xdsK@%hUdkZl=$`Sl+0o50;1SwuSAPQm~TBN<;911umP&BVp8GQ}!TBpv>vnMcIu z2@Ol~G5FtzyLvH}`ZRnnBVSnYk|&V(!o*IaUQfT8Va50yITj*&Nzyl==enDraZB(3kSw42vy61KKp_p-n1I8-5M z7^4o!cM+J8y~VJ^o6$eSF9$L0t(keO$Jx9-MKW9NqWCVO@z)l6)0!NhFDyod?2peE zO^MMZB)=p9>N3>4Pux}J^B8l{m#0=UhTG1z4*pB9b;UOm@mYP*TyXlhLm%1LgO&1G zx{~h-ipAJ!5%-9Go;iE=xF+G!lSM3&l_c>noJtaKl8tvJp+Bep!?NAOCyNy;hJFUV z?a(z~E*Z5cPTc#dTCu%*G46n3JajLiRn6*++t7W128HOSc${k)LP3AoBXahIf|m!{Us z57J5s5LUo+cM0jux;B1&DVLJCg!2X6D?a-aWp{nKTU|dd9pRuRH ze-}Q9$us+Z>+w3;3`0AVy>RMAr+YCjWnPWMU0GKkX?E=Ykf{b+kQV_gZK2X+-|x0_HiWTF^tC0oKczt4Jg)<;7)X1o@;v_pS9>pQmi}2T-kyHnZF`& zHrClqcZ6b-@XO4|MSL#wNtuUAFYHrnJwxArJdQ&{itfeZ4|a9VI?PCNy;bL=Kv{H! zXdp9<-n0`Kh~0}#a-H~+%*Vq}c}w1yie>b*XKyJvzA(>)EmHzkFI{DR3&#W++Qj@tD-flKni7b-H z97-m#WTDR=WQoRl5kB9rSHk}|@$Z=TAbTeC3-FcXK;M$ivfv}hOLuSaDa1Mv^YP4Q zMRRrV8848ak!?eYdtsVdVe`cJ-1m9^-#U#P>=XHhPoBnrAvnXof+kb7T+@If_O_u6@_gF8*RosqV>Z^X^oymRZI zu5E&PwQC*Jy?5*0t%KTk3F_Ofeam*J+V>3V(6vQS-{w7oT6ghTTkX7i(tRl0&Mjx$ zUHoGQr7K@5y{l^9F0Fe6mF>~BcefDtHFrQr&^3302tjR8?96`6y=J1nlei0|cHU|p z?oiE;rsMq*?wqqd-237?=Y0;hCm{Ig`el#z?tLnrZi0(HrN_D61({V$e&Kvi9=%{B0mOa}$^3A@nj_aF!<6QsG_J8Zg f`{q2EHtYY^PVCNEfqqdu(VUuAaM4V^pV9vZ9*y@W delta 73136 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

    lE5HS8BzSD@*M zmPdZ+DRhZ(i1`PSOA0VvQ>+(biC4ozNxrZ$Re6XnLhNKtq(?yQux7sOLU1#TO9`B1*U{&Z zjKDh-TWR{-B$NEb&T660!92R|laPDy{1UsXhS_X<(xt$y38B+*OF@Z=gik_$k9lgs zhvL7MJ^t@!G?_|{&}SR;`R%@4CLfd9==PI0h`g`KGl2C=&LmCL|GTiRBNSjLjz=az7@%fKI)+w3;Bd zEpQSJn{5}3NYVr6Iq*2i{=k+RTTJZ2kScc^`cyA;tu0e0^dl?Gh>gAO|p}{F2rY!#in6>jy68B z&Wb*=)x_293dQi*`crUw{ee^@q2#miIQ#TTOcHeEmb=Qi+{6Bc9PQAZ#G#7iYHM6d zQ(v&B!G9Y*iO4hafAx4BZH}QW%3e5irqgX0moTqR;!dn9ku(SPrzEO?ujDrKNZ7`r zPbXg*`P+7Xj}s|L>=yJ}U~P6i16E<@l6K^8$b2--l#XRbUDK{`osd5h`6bVoo?OXL zWh2L9J4J6SHGT3Yw!$H|67iaqlk}3wsIHN=C2cLn^#EyNGDcD|8@j}fo9ho!zF^*% z?R>&tl7M*|O1`p=YHNGMZnMth)0q4R$R)|hJO%c}`hL_wCU;O?VqZ1AX6KJYw&%Y| za*KqmDg1^;B$>DolhJq=3N9wuFYHb5>tHdjXlxDh)z~}Wcc0j{@IB)c@j>_xAy+K@ z%9ms~7qq~l*5OgO4JXM@#%7w7q(zsMg3}ofSf3`zHRgL6(I^%RziH@(V|zl5H+BJP z5w{in4s_$F7oT}o#yK~I%Mkd01V=FVSs@kkNm1Rs zO+LvX=BKIg2kgSBHM53Vo87&OBPokv1cs)JvLvWau~r1Pr|XJb+q?LzL|2MpT{z~d z795xPOA_Z`ozrxCDK-(mER3AQ=Ru!@xlg)dpKR+H`ugKx92!w{Cmz$-)p6@E1IhJP zor?lx&=sVCj5K=LPM{z5>DVNfi7&-`JoL$1^2R_{j?u@Sy@llX$~-qZKk_v4eHgq- zr#?wSkr^!7QQ!>;)5Cm>!svexT+WL0XBVUK8)>o8(9d9AmS%h5pOgZ#X(B2+zJaYU zMeCr8MV^MXiInO33$+{mJ|S>pmlG z1_hBK=I3cuQt^L3*2#}{y8jH5DHWNE z24G$eTn`{DP3CNnUP!8y`bsbAz4%SB~KXx^<~rn^jVw>D2ag1Cu2i9r|{cVDYRrqzc>{lRt@glGPp<2 z&}y6fZp964e9Ui;f9%d)U5fTydIk4r)1p;y&(QcM{CY$QS#!xRLFm~_eoH2X4r%GX zw{~c~t^V&z#(X+#&ZDVgpX?m@ciHfSLX=LKZs8$CH;mnzAHx dTa19okwf|>2uKvVC_%vQA)#wS0{)Bs{{VEg$}9i? diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po index 290f9177c..73532da2b 100644 --- a/netbox/translations/zh/LC_MESSAGES/django.po +++ b/netbox/translations/zh/LC_MESSAGES/django.po @@ -23,7 +23,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-01-20 05:07+0000\n" +"POT-Creation-Date: 2026-02-03 05:21+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Chinese (https://app.transifex.com/netbox-community/teams/178115/zh/)\n" @@ -64,7 +64,7 @@ msgstr "您的密码已成功更改。" msgid "Planned" msgstr "已规划" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:327 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:329 msgid "Provisioning" msgstr "置备" @@ -100,7 +100,7 @@ msgid "Decommissioned" msgstr "退役" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1998 -#: netbox/dcim/tables/devices.py:1159 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1187 netbox/templates/dcim/interface.html:148 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 msgid "Primary" @@ -119,8 +119,8 @@ msgstr "第三联系人" msgid "Inactive" msgstr "已失效" -#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:288 -#: netbox/vpn/choices.py:63 +#: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:707 +#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 msgid "Peer" msgstr "对端" @@ -181,32 +181,32 @@ msgstr "站点组(ID)" msgid "Site group (slug)" msgstr "站点组(缩写)" -#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:183 -#: netbox/circuits/forms/filtersets.py:241 +#: netbox/circuits/filtersets.py:64 netbox/circuits/forms/filtersets.py:60 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:124 netbox/dcim/forms/bulk_edit.py:165 #: netbox/dcim/forms/bulk_edit.py:320 netbox/dcim/forms/bulk_edit.py:670 #: netbox/dcim/forms/bulk_edit.py:857 netbox/dcim/forms/bulk_import.py:138 #: netbox/dcim/forms/bulk_import.py:239 netbox/dcim/forms/bulk_import.py:341 #: netbox/dcim/forms/bulk_import.py:632 netbox/dcim/forms/bulk_import.py:1602 -#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:103 -#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:374 -#: netbox/dcim/forms/filtersets.py:476 netbox/dcim/forms/filtersets.py:841 -#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1130 -#: netbox/dcim/forms/filtersets.py:1154 netbox/dcim/forms/filtersets.py:1249 -#: netbox/dcim/forms/filtersets.py:1287 netbox/dcim/forms/filtersets.py:1992 -#: netbox/dcim/forms/filtersets.py:2016 netbox/dcim/forms/filtersets.py:2040 -#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:171 -#: netbox/dcim/forms/model_forms.py:242 netbox/dcim/forms/model_forms.py:558 -#: netbox/dcim/forms/model_forms.py:819 netbox/dcim/forms/object_create.py:292 -#: netbox/dcim/tables/devices.py:155 netbox/dcim/tables/power.py:25 +#: netbox/dcim/forms/bulk_import.py:1630 netbox/dcim/forms/filtersets.py:104 +#: netbox/dcim/forms/filtersets.py:254 netbox/dcim/forms/filtersets.py:377 +#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:853 +#: netbox/dcim/forms/filtersets.py:1071 netbox/dcim/forms/filtersets.py:1145 +#: netbox/dcim/forms/filtersets.py:1170 netbox/dcim/forms/filtersets.py:1266 +#: netbox/dcim/forms/filtersets.py:1305 netbox/dcim/forms/filtersets.py:2022 +#: netbox/dcim/forms/filtersets.py:2046 netbox/dcim/forms/filtersets.py:2070 +#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:173 +#: netbox/dcim/forms/model_forms.py:244 netbox/dcim/forms/model_forms.py:560 +#: netbox/dcim/forms/model_forms.py:829 netbox/dcim/forms/object_create.py:293 +#: netbox/dcim/tables/devices.py:156 netbox/dcim/tables/power.py:25 #: netbox/dcim/tables/power.py:89 netbox/dcim/tables/racks.py:110 #: netbox/dcim/tables/racks.py:193 netbox/dcim/tables/sites.py:101 #: netbox/extras/filtersets.py:681 netbox/ipam/forms/bulk_edit.py:411 -#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:165 -#: netbox/ipam/forms/filtersets.py:243 netbox/ipam/forms/filtersets.py:464 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:660 -#: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:197 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 +#: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:660 +#: netbox/ipam/tables/vlans.py:91 netbox/ipam/tables/vlans.py:213 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -215,12 +215,12 @@ msgstr "站点组(缩写)" #: netbox/virtualization/forms/bulk_edit.py:95 #: netbox/virtualization/forms/bulk_import.py:61 #: netbox/virtualization/forms/bulk_import.py:99 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:158 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:162 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/virtualization/forms/model_forms.py:172 #: netbox/virtualization/tables/virtualmachines.py:36 -#: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:92 +#: netbox/vpn/forms/filtersets.py:285 netbox/wireless/forms/filtersets.py:94 #: netbox/wireless/forms/model_forms.py:78 #: netbox/wireless/forms/model_forms.py:120 msgid "Site" @@ -308,8 +308,8 @@ msgstr "接入点A (ID)" #: netbox/circuits/filtersets.py:278 netbox/circuits/filtersets.py:382 #: netbox/circuits/filtersets.py:547 netbox/core/filtersets.py:85 -#: netbox/core/filtersets.py:150 netbox/core/filtersets.py:176 -#: netbox/core/filtersets.py:216 netbox/dcim/filtersets.py:810 +#: netbox/core/filtersets.py:154 netbox/core/filtersets.py:180 +#: netbox/core/filtersets.py:220 netbox/dcim/filtersets.py:810 #: netbox/dcim/filtersets.py:1568 netbox/dcim/filtersets.py:2692 #: netbox/extras/filtersets.py:48 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:101 netbox/extras/filtersets.py:142 @@ -320,7 +320,7 @@ msgstr "接入点A (ID)" #: netbox/extras/filtersets.py:577 netbox/extras/filtersets.py:613 #: netbox/extras/filtersets.py:644 netbox/extras/filtersets.py:814 #: netbox/ipam/forms/model_forms.py:481 netbox/netbox/filtersets.py:300 -#: netbox/netbox/forms/filtersets.py:33 netbox/netbox/forms/search.py:20 +#: netbox/netbox/forms/filtersets.py:31 netbox/netbox/forms/search.py:20 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:42 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -336,9 +336,9 @@ msgstr "搜索" #: netbox/circuits/filtersets.py:282 netbox/circuits/forms/bulk_edit.py:166 #: netbox/circuits/forms/bulk_edit.py:250 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:251 -#: netbox/circuits/forms/filtersets.py:297 +#: netbox/circuits/forms/filtersets.py:229 +#: netbox/circuits/forms/filtersets.py:256 +#: netbox/circuits/forms/filtersets.py:303 #: netbox/circuits/forms/model_forms.py:134 #: netbox/circuits/forms/model_forms.py:157 #: netbox/circuits/forms/model_forms.py:255 @@ -402,8 +402,8 @@ msgstr "虚拟电路类型(slug)" #: netbox/circuits/filtersets.py:551 netbox/circuits/forms/bulk_edit.py:310 #: netbox/circuits/forms/bulk_import.py:248 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:379 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:387 #: netbox/circuits/forms/model_forms.py:333 #: netbox/circuits/forms/model_forms.py:348 #: netbox/circuits/tables/virtual_circuits.py:84 @@ -419,13 +419,13 @@ msgid "Interface (ID)" msgstr "接口(ID)" #: netbox/circuits/forms/bulk_edit.py:42 -#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/filtersets.py:65 #: netbox/circuits/forms/model_forms.py:43 #: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:131 -#: netbox/dcim/forms/filtersets.py:224 netbox/dcim/forms/model_forms.py:130 +#: netbox/dcim/forms/filtersets.py:223 netbox/dcim/forms/model_forms.py:132 #: netbox/dcim/tables/sites.py:73 netbox/ipam/models/asns.py:155 #: netbox/ipam/tables/asn.py:37 netbox/ipam/views.py:269 -#: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182 +#: netbox/netbox/navigation/menu.py:181 netbox/netbox/navigation/menu.py:184 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "自治系统编号/AS编号" @@ -435,17 +435,17 @@ msgstr "自治系统编号/AS编号" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:79 -#: netbox/circuits/forms/filtersets.py:97 -#: netbox/circuits/forms/filtersets.py:125 -#: netbox/circuits/forms/filtersets.py:143 -#: netbox/circuits/forms/filtersets.py:225 -#: netbox/circuits/forms/filtersets.py:269 -#: netbox/circuits/forms/filtersets.py:292 -#: netbox/circuits/forms/filtersets.py:330 -#: netbox/circuits/forms/filtersets.py:338 -#: netbox/circuits/forms/filtersets.py:374 -#: netbox/circuits/forms/filtersets.py:397 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:148 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:274 +#: netbox/circuits/forms/filtersets.py:298 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:405 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:75 #: netbox/circuits/forms/model_forms.py:106 @@ -470,23 +470,23 @@ msgid "Provider" msgstr "运营商" #: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:100 +#: netbox/circuits/forms/filtersets.py:103 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "服务ID" #: netbox/circuits/forms/bulk_edit.py:94 #: netbox/circuits/forms/bulk_edit.py:269 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:203 +#: netbox/circuits/forms/filtersets.py:120 +#: netbox/circuits/forms/filtersets.py:328 netbox/dcim/forms/bulk_edit.py:203 #: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/bulk_edit.py:800 #: netbox/dcim/forms/bulk_edit.py:1054 netbox/dcim/forms/bulk_edit.py:1153 #: netbox/dcim/forms/bulk_edit.py:1180 netbox/dcim/forms/bulk_edit.py:1714 -#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1202 -#: netbox/dcim/forms/filtersets.py:1521 netbox/dcim/forms/filtersets.py:1735 -#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1777 -#: netbox/dcim/forms/filtersets.py:1796 netbox/dcim/tables/devices.py:750 -#: netbox/dcim/tables/devices.py:803 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/forms/bulk_import.py:1477 netbox/dcim/forms/filtersets.py:1218 +#: netbox/dcim/forms/filtersets.py:1543 netbox/dcim/forms/filtersets.py:1759 +#: netbox/dcim/forms/filtersets.py:1778 netbox/dcim/forms/filtersets.py:1802 +#: netbox/dcim/forms/filtersets.py:1821 netbox/dcim/tables/devices.py:778 +#: netbox/dcim/tables/devices.py:831 netbox/dcim/tables/devices.py:1079 #: netbox/dcim/tables/devicetypes.py:213 netbox/dcim/tables/devicetypes.py:254 #: netbox/dcim/tables/devicetypes.py:273 netbox/dcim/tables/racks.py:29 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:540 @@ -505,12 +505,12 @@ msgstr "颜色" #: netbox/circuits/forms/bulk_edit.py:292 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:220 -#: netbox/circuits/forms/filtersets.py:138 -#: netbox/circuits/forms/filtersets.py:359 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:367 #: netbox/circuits/tables/circuits.py:63 #: netbox/circuits/tables/circuits.py:195 #: netbox/circuits/tables/virtual_circuits.py:58 -#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:34 #: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:21 #: netbox/core/tables/jobs.py:20 netbox/dcim/forms/bulk_edit.py:772 #: netbox/dcim/forms/bulk_edit.py:899 netbox/dcim/forms/bulk_edit.py:965 @@ -522,23 +522,23 @@ msgstr "颜色" #: netbox/dcim/forms/bulk_import.py:858 netbox/dcim/forms/bulk_import.py:879 #: netbox/dcim/forms/bulk_import.py:965 netbox/dcim/forms/bulk_import.py:1095 #: netbox/dcim/forms/bulk_import.py:1114 netbox/dcim/forms/bulk_import.py:1458 -#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1088 -#: netbox/dcim/forms/filtersets.py:1187 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1403 netbox/dcim/forms/filtersets.py:1423 -#: netbox/dcim/forms/filtersets.py:1442 netbox/dcim/forms/filtersets.py:1462 -#: netbox/dcim/forms/filtersets.py:1481 netbox/dcim/forms/filtersets.py:1496 -#: netbox/dcim/forms/filtersets.py:1515 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1682 -#: netbox/dcim/forms/filtersets.py:1730 netbox/dcim/forms/filtersets.py:1749 -#: netbox/dcim/forms/filtersets.py:1772 netbox/dcim/forms/filtersets.py:1791 -#: netbox/dcim/forms/model_forms.py:800 netbox/dcim/forms/model_forms.py:806 +#: netbox/dcim/forms/bulk_import.py:1667 netbox/dcim/forms/filtersets.py:1102 +#: netbox/dcim/forms/filtersets.py:1203 netbox/dcim/forms/filtersets.py:1331 +#: netbox/dcim/forms/filtersets.py:1422 netbox/dcim/forms/filtersets.py:1442 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1482 +#: netbox/dcim/forms/filtersets.py:1502 netbox/dcim/forms/filtersets.py:1517 +#: netbox/dcim/forms/filtersets.py:1537 netbox/dcim/forms/filtersets.py:1561 +#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1705 +#: netbox/dcim/forms/filtersets.py:1754 netbox/dcim/forms/filtersets.py:1773 +#: netbox/dcim/forms/filtersets.py:1797 netbox/dcim/forms/filtersets.py:1816 +#: netbox/dcim/forms/model_forms.py:810 netbox/dcim/forms/model_forms.py:816 #: netbox/dcim/forms/object_import.py:85 #: netbox/dcim/forms/object_import.py:114 -#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:862 netbox/dcim/tables/power.py:73 +#: netbox/dcim/forms/object_import.py:127 netbox/dcim/tables/devices.py:181 +#: netbox/dcim/tables/devices.py:890 netbox/dcim/tables/power.py:73 #: netbox/dcim/tables/racks.py:126 netbox/extras/forms/bulk_import.py:43 #: netbox/extras/tables/tables.py:498 netbox/extras/tables/tables.py:566 -#: netbox/netbox/tables/tables.py:313 +#: netbox/netbox/tables/tables.py:331 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 #: netbox/templates/circuits/virtualcircuittermination.html:64 @@ -549,7 +549,6 @@ msgstr "颜色" #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 #: netbox/templates/dcim/interface.html:239 -#: netbox/templates/dcim/interface.html:381 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -561,11 +560,11 @@ msgstr "颜色" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:43 -#: netbox/virtualization/forms/filtersets.py:59 +#: netbox/virtualization/forms/filtersets.py:62 #: netbox/virtualization/forms/model_forms.py:60 #: netbox/virtualization/tables/clusters.py:67 #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 -#: netbox/vpn/forms/filtersets.py:228 netbox/vpn/forms/model_forms.py:82 +#: netbox/vpn/forms/filtersets.py:236 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 msgid "Type" msgstr "类型" @@ -574,8 +573,8 @@ msgstr "类型" #: netbox/circuits/forms/bulk_edit.py:287 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:213 -#: netbox/circuits/forms/filtersets.py:151 -#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/filtersets.py:156 +#: netbox/circuits/forms/filtersets.py:354 #: netbox/circuits/forms/model_forms.py:112 #: netbox/circuits/forms/model_forms.py:321 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -587,9 +586,9 @@ msgstr "运营商账户" #: netbox/circuits/forms/bulk_edit.py:297 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:226 -#: netbox/circuits/forms/filtersets.py:162 -#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:86 netbox/core/tables/data.py:24 +#: netbox/circuits/forms/filtersets.py:167 +#: netbox/circuits/forms/filtersets.py:370 netbox/core/forms/filtersets.py:39 +#: netbox/core/forms/filtersets.py:87 netbox/core/tables/data.py:24 #: netbox/core/tables/jobs.py:28 netbox/core/tables/tasks.py:90 #: netbox/dcim/forms/bulk_edit.py:104 netbox/dcim/forms/bulk_edit.py:178 #: netbox/dcim/forms/bulk_edit.py:342 netbox/dcim/forms/bulk_edit.py:449 @@ -601,14 +600,14 @@ msgstr "运营商账户" #: netbox/dcim/forms/bulk_import.py:597 netbox/dcim/forms/bulk_import.py:757 #: netbox/dcim/forms/bulk_import.py:1224 netbox/dcim/forms/bulk_import.py:1446 #: netbox/dcim/forms/bulk_import.py:1662 netbox/dcim/forms/bulk_import.py:1725 -#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:266 -#: netbox/dcim/forms/filtersets.py:391 netbox/dcim/forms/filtersets.py:497 -#: netbox/dcim/forms/filtersets.py:887 netbox/dcim/forms/filtersets.py:1009 -#: netbox/dcim/forms/filtersets.py:1091 netbox/dcim/forms/filtersets.py:1192 -#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/filtersets.py:1895 netbox/dcim/tables/devices.py:142 -#: netbox/dcim/tables/devices.py:530 netbox/dcim/tables/devices.py:865 -#: netbox/dcim/tables/devices.py:999 netbox/dcim/tables/devices.py:1107 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:266 +#: netbox/dcim/forms/filtersets.py:394 netbox/dcim/forms/filtersets.py:502 +#: netbox/dcim/forms/filtersets.py:899 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1105 netbox/dcim/forms/filtersets.py:1208 +#: netbox/dcim/forms/filtersets.py:1326 netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1923 netbox/dcim/tables/devices.py:143 +#: netbox/dcim/tables/devices.py:531 netbox/dcim/tables/devices.py:893 +#: netbox/dcim/tables/devices.py:1027 netbox/dcim/tables/devices.py:1135 #: netbox/dcim/tables/modules.py:98 netbox/dcim/tables/power.py:70 #: netbox/dcim/tables/racks.py:114 netbox/dcim/tables/racks.py:211 #: netbox/dcim/tables/sites.py:61 netbox/dcim/tables/sites.py:105 @@ -616,12 +615,12 @@ msgstr "运营商账户" #: netbox/ipam/forms/bulk_edit.py:292 netbox/ipam/forms/bulk_edit.py:433 #: netbox/ipam/forms/bulk_import.py:194 netbox/ipam/forms/bulk_import.py:258 #: netbox/ipam/forms/bulk_import.py:294 netbox/ipam/forms/bulk_import.py:506 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:304 -#: netbox/ipam/forms/filtersets.py:386 netbox/ipam/forms/filtersets.py:571 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 +#: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:500 netbox/ipam/tables/ip.py:181 #: netbox/ipam/tables/ip.py:260 netbox/ipam/tables/ip.py:313 -#: netbox/ipam/tables/ip.py:383 netbox/ipam/tables/ip.py:410 -#: netbox/ipam/tables/vlans.py:98 netbox/ipam/tables/vlans.py:208 +#: netbox/ipam/tables/ip.py:388 netbox/ipam/tables/ip.py:415 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:224 #: netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 @@ -645,19 +644,19 @@ msgstr "运营商账户" #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:56 #: netbox/virtualization/forms/bulk_import.py:88 -#: netbox/virtualization/forms/filtersets.py:87 -#: netbox/virtualization/forms/filtersets.py:170 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/tables/clusters.py:75 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:33 netbox/vpn/forms/bulk_edit.py:222 #: netbox/vpn/forms/bulk_import.py:36 netbox/vpn/forms/bulk_import.py:263 -#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/forms/filtersets.py:223 +#: netbox/vpn/forms/filtersets.py:54 netbox/vpn/forms/filtersets.py:231 #: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:49 #: netbox/wireless/forms/bulk_edit.py:40 netbox/wireless/forms/bulk_edit.py:97 #: netbox/wireless/forms/bulk_import.py:44 #: netbox/wireless/forms/bulk_import.py:131 -#: netbox/wireless/forms/filtersets.py:56 -#: netbox/wireless/forms/filtersets.py:115 +#: netbox/wireless/forms/filtersets.py:58 +#: netbox/wireless/forms/filtersets.py:118 #: netbox/wireless/tables/wirelesslan.py:45 #: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" @@ -669,23 +668,23 @@ msgstr "状态" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:231 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:278 -#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:120 +#: netbox/circuits/forms/filtersets.py:135 +#: netbox/circuits/forms/filtersets.py:283 +#: netbox/circuits/forms/filtersets.py:339 netbox/dcim/forms/bulk_edit.py:120 #: netbox/dcim/forms/bulk_edit.py:184 netbox/dcim/forms/bulk_edit.py:337 #: netbox/dcim/forms/bulk_edit.py:460 netbox/dcim/forms/bulk_edit.py:683 #: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:1737 #: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159 #: netbox/dcim/forms/bulk_import.py:250 netbox/dcim/forms/bulk_import.py:371 #: netbox/dcim/forms/bulk_import.py:571 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:140 -#: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/filtersets.py:355 netbox/dcim/forms/filtersets.py:436 -#: netbox/dcim/forms/filtersets.py:457 netbox/dcim/forms/filtersets.py:810 -#: netbox/dcim/forms/filtersets.py:1001 netbox/dcim/forms/filtersets.py:1111 -#: netbox/dcim/forms/filtersets.py:1141 netbox/dcim/forms/filtersets.py:1268 +#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/filtersets.py:141 +#: netbox/dcim/forms/filtersets.py:200 netbox/dcim/forms/filtersets.py:233 +#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:440 +#: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/filtersets.py:821 +#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1125 +#: netbox/dcim/forms/filtersets.py:1156 netbox/dcim/forms/filtersets.py:1286 #: netbox/dcim/tables/power.py:84 netbox/extras/filtersets.py:768 -#: netbox/extras/forms/filtersets.py:432 netbox/extras/forms/filtersets.py:510 +#: netbox/extras/forms/filtersets.py:404 netbox/extras/forms/filtersets.py:483 #: netbox/ipam/forms/bulk_edit.py:46 netbox/ipam/forms/bulk_edit.py:65 #: netbox/ipam/forms/bulk_edit.py:98 netbox/ipam/forms/bulk_edit.py:122 #: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:196 @@ -696,12 +695,12 @@ msgstr "状态" #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:166 #: netbox/ipam/forms/bulk_import.py:251 netbox/ipam/forms/bulk_import.py:287 #: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/bulk_import.py:499 -#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:70 -#: netbox/ipam/forms/filtersets.py:106 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/filtersets.py:189 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:340 -#: netbox/ipam/forms/filtersets.py:448 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/tables/ip.py:413 netbox/ipam/tables/vlans.py:205 +#: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 +#: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 +#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 +#: netbox/ipam/tables/ip.py:418 netbox/ipam/tables/vlans.py:221 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 @@ -719,48 +718,48 @@ msgstr "状态" #: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 #: netbox/templates/wireless/wirelesslan.html:42 #: netbox/templates/wireless/wirelesslink.html:25 -#: netbox/tenancy/forms/filtersets.py:49 netbox/tenancy/forms/forms.py:25 +#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/forms/forms.py:25 #: netbox/tenancy/forms/forms.py:49 netbox/tenancy/forms/model_forms.py:50 #: netbox/tenancy/tables/columns.py:49 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_edit.py:126 #: netbox/virtualization/forms/bulk_import.py:68 #: netbox/virtualization/forms/bulk_import.py:129 -#: netbox/virtualization/forms/filtersets.py:52 -#: netbox/virtualization/forms/filtersets.py:115 +#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:118 #: netbox/vpn/forms/bulk_edit.py:53 netbox/vpn/forms/bulk_edit.py:231 #: netbox/vpn/forms/bulk_import.py:58 netbox/vpn/forms/bulk_import.py:257 -#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:60 +#: netbox/vpn/forms/filtersets.py:226 netbox/wireless/forms/bulk_edit.py:60 #: netbox/wireless/forms/bulk_edit.py:102 #: netbox/wireless/forms/bulk_import.py:56 #: netbox/wireless/forms/bulk_import.py:136 -#: netbox/wireless/forms/filtersets.py:42 -#: netbox/wireless/forms/filtersets.py:107 +#: netbox/wireless/forms/filtersets.py:44 +#: netbox/wireless/forms/filtersets.py:110 msgid "Tenant" msgstr "租户" #: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/filtersets.py:191 +#: netbox/circuits/forms/filtersets.py:196 msgid "Install date" msgstr "安装日期" #: netbox/circuits/forms/bulk_edit.py:141 -#: netbox/circuits/forms/filtersets.py:196 +#: netbox/circuits/forms/filtersets.py:201 msgid "Termination date" msgstr "终止日期" #: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:203 +#: netbox/circuits/forms/filtersets.py:208 msgid "Commit rate (Kbps)" msgstr "承诺速率(Kbps)" #: netbox/circuits/forms/bulk_edit.py:153 -#: netbox/circuits/forms/filtersets.py:209 +#: netbox/circuits/forms/filtersets.py:214 #: netbox/circuits/forms/model_forms.py:131 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 -#: netbox/wireless/forms/filtersets.py:134 +#: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 msgid "Distance" msgstr "距离" @@ -768,11 +767,11 @@ msgstr "距离" #: netbox/circuits/forms/bulk_edit.py:158 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:218 #: netbox/wireless/forms/bulk_edit.py:126 #: netbox/wireless/forms/bulk_import.py:155 #: netbox/wireless/forms/bulk_import.py:158 -#: netbox/wireless/forms/filtersets.py:138 +#: netbox/wireless/forms/filtersets.py:141 msgid "Distance unit" msgstr "距离单位" @@ -782,44 +781,45 @@ msgid "Service Parameters" msgstr "服务参数" #: netbox/circuits/forms/bulk_edit.py:168 -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:92 -#: netbox/circuits/forms/filtersets.py:111 -#: netbox/circuits/forms/filtersets.py:128 -#: netbox/circuits/forms/filtersets.py:316 -#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:74 -#: netbox/core/forms/filtersets.py:142 netbox/dcim/forms/bulk_edit.py:818 -#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:201 -#: netbox/dcim/forms/filtersets.py:233 netbox/dcim/forms/filtersets.py:1000 -#: netbox/dcim/forms/filtersets.py:1140 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1419 -#: netbox/dcim/forms/filtersets.py:1433 netbox/dcim/forms/filtersets.py:1458 -#: netbox/dcim/forms/filtersets.py:1472 netbox/dcim/forms/filtersets.py:1492 -#: netbox/dcim/forms/filtersets.py:1506 netbox/dcim/forms/filtersets.py:1535 -#: netbox/dcim/forms/filtersets.py:1549 netbox/dcim/forms/filtersets.py:1676 -#: netbox/dcim/forms/filtersets.py:1720 netbox/dcim/forms/filtersets.py:1745 -#: netbox/dcim/forms/filtersets.py:1763 netbox/dcim/forms/filtersets.py:1787 -#: netbox/dcim/forms/filtersets.py:1805 netbox/dcim/forms/filtersets.py:1823 -#: netbox/dcim/forms/filtersets.py:1836 netbox/dcim/forms/filtersets.py:1850 -#: netbox/dcim/forms/filtersets.py:1861 netbox/dcim/forms/filtersets.py:1906 -#: netbox/dcim/forms/filtersets.py:1941 netbox/dcim/tables/modules.py:24 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:46 -#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:240 -#: netbox/extras/forms/filtersets.py:257 netbox/extras/forms/filtersets.py:293 -#: netbox/extras/forms/filtersets.py:324 netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/filtersets.py:593 netbox/ipam/forms/filtersets.py:105 -#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:337 -#: netbox/ipam/forms/filtersets.py:413 netbox/ipam/forms/filtersets.py:499 -#: netbox/ipam/forms/filtersets.py:512 netbox/ipam/forms/filtersets.py:537 -#: netbox/ipam/forms/filtersets.py:608 netbox/ipam/forms/filtersets.py:626 -#: netbox/netbox/tables/tables.py:329 netbox/templates/dcim/moduletype.html:68 -#: netbox/virtualization/forms/filtersets.py:50 -#: netbox/virtualization/forms/filtersets.py:113 -#: netbox/virtualization/forms/filtersets.py:213 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:94 +#: netbox/circuits/forms/filtersets.py:114 +#: netbox/circuits/forms/filtersets.py:132 +#: netbox/circuits/forms/filtersets.py:322 +#: netbox/circuits/forms/filtersets.py:338 netbox/core/forms/filtersets.py:75 +#: netbox/core/forms/filtersets.py:147 netbox/dcim/forms/bulk_edit.py:818 +#: netbox/dcim/forms/bulk_import.py:480 netbox/dcim/forms/filtersets.py:199 +#: netbox/dcim/forms/filtersets.py:232 netbox/dcim/forms/filtersets.py:1012 +#: netbox/dcim/forms/filtersets.py:1155 netbox/dcim/forms/filtersets.py:1285 +#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/forms/filtersets.py:1452 netbox/dcim/forms/filtersets.py:1478 +#: netbox/dcim/forms/filtersets.py:1492 netbox/dcim/forms/filtersets.py:1513 +#: netbox/dcim/forms/filtersets.py:1527 netbox/dcim/forms/filtersets.py:1557 +#: netbox/dcim/forms/filtersets.py:1571 netbox/dcim/forms/filtersets.py:1699 +#: netbox/dcim/forms/filtersets.py:1743 netbox/dcim/forms/filtersets.py:1769 +#: netbox/dcim/forms/filtersets.py:1787 netbox/dcim/forms/filtersets.py:1812 +#: netbox/dcim/forms/filtersets.py:1830 netbox/dcim/forms/filtersets.py:1849 +#: netbox/dcim/forms/filtersets.py:1862 netbox/dcim/forms/filtersets.py:1877 +#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/forms/filtersets.py:1934 +#: netbox/dcim/forms/filtersets.py:1970 netbox/dcim/tables/modules.py:24 +#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:45 +#: netbox/extras/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:223 +#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:272 +#: netbox/extras/forms/filtersets.py:303 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:358 netbox/extras/forms/filtersets.py:557 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 +#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 +#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:347 +#: netbox/templates/dcim/moduletype.html:68 +#: netbox/virtualization/forms/filtersets.py:52 +#: netbox/virtualization/forms/filtersets.py:116 +#: netbox/virtualization/forms/filtersets.py:217 #: netbox/virtualization/forms/filtersets.py:275 -#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:136 -#: netbox/wireless/forms/filtersets.py:40 -#: netbox/wireless/forms/filtersets.py:106 +#: netbox/vpn/forms/filtersets.py:225 netbox/wireless/forms/bulk_edit.py:136 +#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:108 msgid "Attributes" msgstr "属性" @@ -828,22 +828,22 @@ msgstr "属性" #: netbox/circuits/forms/model_forms.py:137 #: netbox/circuits/forms/model_forms.py:233 #: netbox/circuits/forms/model_forms.py:335 -#: netbox/dcim/forms/model_forms.py:145 netbox/dcim/forms/model_forms.py:186 -#: netbox/dcim/forms/model_forms.py:273 netbox/dcim/forms/model_forms.py:330 -#: netbox/dcim/forms/model_forms.py:863 netbox/dcim/forms/model_forms.py:1877 +#: netbox/dcim/forms/model_forms.py:147 netbox/dcim/forms/model_forms.py:188 +#: netbox/dcim/forms/model_forms.py:275 netbox/dcim/forms/model_forms.py:332 +#: netbox/dcim/forms/model_forms.py:873 netbox/dcim/forms/model_forms.py:1887 #: netbox/ipam/forms/bulk_edit.py:380 netbox/ipam/forms/model_forms.py:67 #: netbox/ipam/forms/model_forms.py:84 netbox/ipam/forms/model_forms.py:115 #: netbox/ipam/forms/model_forms.py:136 netbox/ipam/forms/model_forms.py:160 #: netbox/ipam/forms/model_forms.py:224 netbox/ipam/forms/model_forms.py:261 #: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:611 -#: netbox/netbox/navigation/menu.py:24 +#: netbox/netbox/navigation/menu.py:26 #: netbox/templates/dcim/device_edit.html:87 #: netbox/templates/dcim/htmx/cable_edit.html:75 #: netbox/templates/ipam/ipaddress_bulk_add.html:27 #: netbox/templates/ipam/vlan_edit.html:34 #: netbox/virtualization/forms/model_forms.py:74 #: netbox/virtualization/forms/model_forms.py:222 -#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:48 +#: netbox/vpn/forms/bulk_edit.py:66 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 #: netbox/vpn/forms/model_forms.py:409 netbox/wireless/forms/model_forms.py:56 #: netbox/wireless/forms/model_forms.py:171 @@ -862,8 +862,8 @@ msgstr "租户" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:240 -#: netbox/ipam/tables/vlans.py:267 netbox/netbox/forms/bulk_edit.py:78 +#: netbox/extras/tables/tables.py:85 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/tables/vlans.py:283 netbox/netbox/forms/bulk_edit.py:78 #: netbox/netbox/forms/bulk_edit.py:90 netbox/netbox/forms/bulk_edit.py:102 #: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 #: netbox/templates/circuits/circuit.html:69 @@ -966,11 +966,11 @@ msgstr "线缆接口类型" #: netbox/circuits/forms/bulk_edit.py:189 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:226 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/forms/model_forms.py:168 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:72 netbox/templates/dcim/cable.html:76 -#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:84 msgid "Termination" msgstr "终端" @@ -1006,24 +1006,24 @@ msgstr "终端详情" #: netbox/circuits/forms/bulk_edit.py:255 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:305 -#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:646 +#: netbox/circuits/forms/filtersets.py:311 +#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/model_forms.py:656 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/panels/virtual_chassis_members.html:11 #: netbox/templates/dcim/virtualchassis.html:58 -#: netbox/templates/dcim/virtualchassis_edit.html:67 +#: netbox/templates/dcim/virtualchassis_edit.html:68 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:129 +#: netbox/tenancy/forms/filtersets.py:134 msgid "Priority" msgstr "优先级" #: netbox/circuits/forms/bulk_edit.py:282 #: netbox/circuits/forms/bulk_import.py:207 -#: netbox/circuits/forms/filtersets.py:159 -#: netbox/circuits/forms/filtersets.py:264 -#: netbox/circuits/forms/filtersets.py:354 -#: netbox/circuits/forms/filtersets.py:392 +#: netbox/circuits/forms/filtersets.py:164 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:362 +#: netbox/circuits/forms/filtersets.py:400 #: netbox/circuits/forms/model_forms.py:316 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 @@ -1032,28 +1032,28 @@ msgstr "运营商网络" #: netbox/circuits/forms/bulk_edit.py:320 #: netbox/circuits/forms/bulk_import.py:253 -#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/filtersets.py:390 #: netbox/circuits/forms/model_forms.py:355 netbox/dcim/forms/bulk_edit.py:348 #: netbox/dcim/forms/bulk_edit.py:1242 netbox/dcim/forms/bulk_edit.py:1678 #: netbox/dcim/forms/bulk_import.py:262 netbox/dcim/forms/bulk_import.py:1193 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:865 -#: netbox/dcim/forms/filtersets.py:1872 netbox/dcim/forms/filtersets.py:1912 -#: netbox/dcim/forms/model_forms.py:255 netbox/dcim/forms/model_forms.py:1214 -#: netbox/dcim/forms/model_forms.py:1697 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:171 -#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:877 +#: netbox/dcim/forms/filtersets.py:1900 netbox/dcim/forms/filtersets.py:1940 +#: netbox/dcim/forms/model_forms.py:257 netbox/dcim/forms/model_forms.py:1224 +#: netbox/dcim/forms/model_forms.py:1707 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:172 +#: netbox/dcim/tables/devices.py:885 netbox/dcim/tables/devices.py:1011 #: netbox/dcim/tables/devicetypes.py:317 netbox/dcim/tables/racks.py:117 #: netbox/extras/filtersets.py:708 netbox/ipam/forms/bulk_edit.py:206 #: netbox/ipam/forms/bulk_edit.py:250 netbox/ipam/forms/bulk_edit.py:297 #: netbox/ipam/forms/bulk_edit.py:438 netbox/ipam/forms/bulk_import.py:199 #: netbox/ipam/forms/bulk_import.py:263 netbox/ipam/forms/bulk_import.py:299 -#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:254 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/filtersets.py:391 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/forms/model_forms.py:186 +#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/filtersets.py:262 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:593 netbox/ipam/forms/model_forms.py:186 #: netbox/ipam/forms/model_forms.py:212 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:675 netbox/ipam/tables/ip.py:207 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:317 -#: netbox/ipam/tables/vlans.py:102 netbox/ipam/tables/vlans.py:211 +#: netbox/ipam/tables/vlans.py:103 netbox/ipam/tables/vlans.py:227 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 #: netbox/templates/dcim/interface.html:191 @@ -1066,16 +1066,16 @@ msgstr "运营商网络" #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:132 -#: netbox/tenancy/forms/filtersets.py:126 +#: netbox/tenancy/forms/filtersets.py:131 #: netbox/tenancy/forms/model_forms.py:136 #: netbox/tenancy/tables/contacts.py:96 #: netbox/virtualization/forms/bulk_edit.py:116 #: netbox/virtualization/forms/bulk_import.py:120 -#: netbox/virtualization/forms/filtersets.py:167 +#: netbox/virtualization/forms/filtersets.py:171 #: netbox/virtualization/forms/model_forms.py:196 #: netbox/virtualization/tables/virtualmachines.py:48 #: netbox/vpn/forms/bulk_edit.py:75 netbox/vpn/forms/bulk_import.py:80 -#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:76 +#: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:76 #: netbox/vpn/forms/model_forms.py:111 netbox/vpn/tables/tunnels.py:81 msgid "Role" msgstr "角色" @@ -1161,20 +1161,19 @@ msgstr "操作角色" #: netbox/circuits/forms/bulk_import.py:258 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:108 -#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1288 -#: netbox/dcim/forms/model_forms.py:1557 netbox/dcim/forms/model_forms.py:1738 -#: netbox/dcim/forms/model_forms.py:1773 netbox/dcim/forms/model_forms.py:1898 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1150 +#: netbox/dcim/forms/bulk_import.py:1324 netbox/dcim/forms/model_forms.py:1298 +#: netbox/dcim/forms/model_forms.py:1567 netbox/dcim/forms/model_forms.py:1748 +#: netbox/dcim/forms/model_forms.py:1783 netbox/dcim/forms/model_forms.py:1908 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1178 #: netbox/ipam/forms/bulk_import.py:319 netbox/ipam/forms/model_forms.py:280 #: netbox/ipam/forms/model_forms.py:289 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:145 +#: netbox/ipam/tables/ip.py:322 netbox/ipam/tables/vlans.py:146 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 #: netbox/templates/dcim/interface.html:254 -#: netbox/templates/dcim/interface.html:380 #: netbox/templates/dcim/rearport.html:103 #: netbox/templates/virtualization/vminterface.html:18 #: netbox/templates/vpn/tunneltermination.html:31 @@ -1190,112 +1189,175 @@ msgid "Interface" msgstr "接口" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:188 -#: netbox/circuits/forms/filtersets.py:246 +#: netbox/circuits/forms/filtersets.py:134 +#: netbox/circuits/forms/filtersets.py:193 +#: netbox/circuits/forms/filtersets.py:251 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:329 #: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:675 #: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:866 #: netbox/dcim/forms/bulk_import.py:244 netbox/dcim/forms/bulk_import.py:347 #: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:111 -#: netbox/dcim/forms/filtersets.py:354 netbox/dcim/forms/filtersets.py:388 -#: netbox/dcim/forms/filtersets.py:433 netbox/dcim/forms/filtersets.py:484 -#: netbox/dcim/forms/filtersets.py:807 netbox/dcim/forms/filtersets.py:850 -#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1110 netbox/dcim/forms/filtersets.py:1139 -#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/filtersets.py:1228 -#: netbox/dcim/forms/filtersets.py:1258 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/filtersets.py:1434 -#: netbox/dcim/forms/filtersets.py:1473 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1721 -#: netbox/dcim/forms/filtersets.py:1764 netbox/dcim/forms/filtersets.py:1806 -#: netbox/dcim/forms/filtersets.py:1837 netbox/dcim/forms/filtersets.py:1863 -#: netbox/dcim/forms/model_forms.py:185 netbox/dcim/forms/model_forms.py:247 -#: netbox/dcim/forms/model_forms.py:563 netbox/dcim/forms/model_forms.py:824 -#: netbox/dcim/tables/devices.py:159 netbox/dcim/tables/power.py:29 +#: netbox/dcim/forms/bulk_import.py:1642 netbox/dcim/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:391 +#: netbox/dcim/forms/filtersets.py:436 netbox/dcim/forms/filtersets.py:489 +#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/forms/filtersets.py:1040 netbox/dcim/forms/filtersets.py:1079 +#: netbox/dcim/forms/filtersets.py:1124 netbox/dcim/forms/filtersets.py:1154 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1244 +#: netbox/dcim/forms/filtersets.py:1275 netbox/dcim/forms/filtersets.py:1284 +#: netbox/dcim/forms/filtersets.py:1413 netbox/dcim/forms/filtersets.py:1453 +#: netbox/dcim/forms/filtersets.py:1493 netbox/dcim/forms/filtersets.py:1528 +#: netbox/dcim/forms/filtersets.py:1576 netbox/dcim/forms/filtersets.py:1744 +#: netbox/dcim/forms/filtersets.py:1788 netbox/dcim/forms/filtersets.py:1831 +#: netbox/dcim/forms/filtersets.py:1863 netbox/dcim/forms/filtersets.py:1890 +#: netbox/dcim/forms/model_forms.py:187 netbox/dcim/forms/model_forms.py:249 +#: netbox/dcim/forms/model_forms.py:565 netbox/dcim/forms/model_forms.py:834 +#: netbox/dcim/tables/devices.py:160 netbox/dcim/tables/power.py:29 #: netbox/dcim/tables/racks.py:106 netbox/dcim/tables/racks.py:198 -#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:429 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:445 -#: netbox/ipam/forms/filtersets.py:469 netbox/ipam/forms/filtersets.py:536 +#: netbox/extras/filtersets.py:692 netbox/extras/forms/filtersets.py:401 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/filtersets.py:456 +#: netbox/ipam/forms/filtersets.py:481 netbox/ipam/forms/filtersets.py:549 #: netbox/templates/dcim/device_edit.html:32 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/templates/dcim/powerpanel.html:26 -#: netbox/virtualization/forms/filtersets.py:84 -#: netbox/virtualization/forms/filtersets.py:110 -#: netbox/wireless/forms/filtersets.py:97 +#: netbox/virtualization/forms/filtersets.py:87 +#: netbox/virtualization/forms/filtersets.py:113 +#: netbox/wireless/forms/filtersets.py:99 #: netbox/wireless/forms/model_forms.py:89 #: netbox/wireless/forms/model_forms.py:131 msgid "Location" msgstr "位置" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:74 -#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:172 -#: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:203 -#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:360 -#: netbox/dcim/forms/filtersets.py:437 netbox/dcim/forms/filtersets.py:513 -#: netbox/dcim/forms/filtersets.py:811 netbox/dcim/forms/filtersets.py:1229 -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:190 -#: netbox/ipam/forms/filtersets.py:290 netbox/ipam/forms/filtersets.py:342 -#: netbox/ipam/forms/filtersets.py:628 netbox/netbox/navigation/menu.py:31 -#: netbox/netbox/navigation/menu.py:33 +#: netbox/circuits/forms/filtersets.py:75 +#: netbox/circuits/forms/filtersets.py:95 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:136 +#: netbox/circuits/forms/filtersets.py:284 +#: netbox/circuits/forms/filtersets.py:323 +#: netbox/circuits/forms/filtersets.py:340 netbox/core/forms/filtersets.py:31 +#: netbox/dcim/forms/filtersets.py:168 netbox/dcim/forms/filtersets.py:184 +#: netbox/dcim/forms/filtersets.py:201 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/filtersets.py:281 netbox/dcim/forms/filtersets.py:336 +#: netbox/dcim/forms/filtersets.py:362 netbox/dcim/forms/filtersets.py:441 +#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:518 +#: netbox/dcim/forms/filtersets.py:538 netbox/dcim/forms/filtersets.py:663 +#: netbox/dcim/forms/filtersets.py:682 netbox/dcim/forms/filtersets.py:768 +#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:822 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1042 +#: netbox/dcim/forms/filtersets.py:1126 netbox/dcim/forms/filtersets.py:1157 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1287 +#: netbox/dcim/forms/filtersets.py:1419 netbox/dcim/forms/filtersets.py:1459 +#: netbox/dcim/forms/filtersets.py:1499 netbox/dcim/forms/filtersets.py:1534 +#: netbox/dcim/forms/filtersets.py:1583 netbox/dcim/forms/filtersets.py:1750 +#: netbox/dcim/forms/filtersets.py:1794 netbox/dcim/forms/filtersets.py:1836 +#: netbox/dcim/forms/filtersets.py:1868 netbox/dcim/forms/filtersets.py:1895 +#: netbox/dcim/forms/filtersets.py:1957 netbox/dcim/forms/filtersets.py:1972 +#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/filtersets.py:129 +#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:178 +#: netbox/extras/forms/filtersets.py:241 netbox/extras/forms/filtersets.py:304 +#: netbox/extras/forms/filtersets.py:327 netbox/extras/forms/filtersets.py:359 +#: netbox/extras/forms/filtersets.py:378 netbox/extras/forms/filtersets.py:405 +#: netbox/extras/forms/filtersets.py:498 netbox/ipam/forms/filtersets.py:51 +#: netbox/ipam/forms/filtersets.py:72 netbox/ipam/forms/filtersets.py:92 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:197 netbox/ipam/forms/filtersets.py:298 +#: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:460 netbox/ipam/forms/filtersets.py:512 +#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/filtersets.py:643 netbox/netbox/navigation/menu.py:421 +#: netbox/templates/dcim/device_edit.html:104 +#: netbox/templates/dcim/htmx/cable_edit.html:83 +#: netbox/templates/dcim/virtualchassis_edit.html:39 +#: netbox/templates/generic/bulk_edit.html:65 +#: netbox/templates/htmx/form.html:28 netbox/templates/ipam/vlan_edit.html:70 +#: netbox/tenancy/forms/filtersets.py:36 netbox/tenancy/forms/filtersets.py:51 +#: netbox/tenancy/forms/filtersets.py:72 netbox/tenancy/forms/filtersets.py:86 +#: netbox/tenancy/forms/filtersets.py:96 +#: netbox/virtualization/forms/filtersets.py:33 +#: netbox/virtualization/forms/filtersets.py:43 +#: netbox/virtualization/forms/filtersets.py:55 +#: netbox/virtualization/forms/filtersets.py:119 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:276 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:50 +#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:136 +#: netbox/vpn/forms/filtersets.py:161 netbox/vpn/forms/filtersets.py:181 +#: netbox/vpn/forms/filtersets.py:201 netbox/vpn/forms/filtersets.py:227 +#: netbox/wireless/forms/filtersets.py:27 +#: netbox/wireless/forms/filtersets.py:45 +#: netbox/wireless/forms/filtersets.py:111 +msgid "Ownership" +msgstr "所有权" + +#: netbox/circuits/forms/filtersets.py:41 +#: netbox/circuits/forms/filtersets.py:76 +#: netbox/circuits/forms/filtersets.py:137 netbox/dcim/forms/filtersets.py:169 +#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:202 +#: netbox/dcim/forms/filtersets.py:235 netbox/dcim/forms/filtersets.py:363 +#: netbox/dcim/forms/filtersets.py:442 netbox/dcim/forms/filtersets.py:519 +#: netbox/dcim/forms/filtersets.py:823 netbox/dcim/forms/filtersets.py:1246 +#: netbox/ipam/forms/filtersets.py:111 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:299 netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:644 netbox/netbox/navigation/menu.py:33 +#: netbox/netbox/navigation/menu.py:35 #: netbox/netbox/views/generic/feature_views.py:298 -#: netbox/tenancy/forms/filtersets.py:50 netbox/tenancy/tables/columns.py:55 +#: netbox/tenancy/forms/filtersets.py:52 netbox/tenancy/tables/columns.py:55 #: netbox/tenancy/tables/contacts.py:21 -#: netbox/virtualization/forms/filtersets.py:42 -#: netbox/virtualization/forms/filtersets.py:53 -#: netbox/virtualization/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 -#: netbox/vpn/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:44 +#: netbox/virtualization/forms/filtersets.py:56 +#: netbox/virtualization/forms/filtersets.py:120 +#: netbox/vpn/forms/filtersets.py:38 netbox/vpn/forms/filtersets.py:51 +#: netbox/vpn/forms/filtersets.py:228 msgid "Contacts" msgstr "联系" -#: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:169 -#: netbox/circuits/forms/filtersets.py:231 +#: netbox/circuits/forms/filtersets.py:46 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 #: netbox/circuits/tables/circuits.py:134 netbox/dcim/forms/bulk_edit.py:110 #: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/bulk_edit.py:841 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:89 -#: netbox/dcim/forms/filtersets.py:171 netbox/dcim/forms/filtersets.py:214 -#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:366 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:827 -#: netbox/dcim/forms/filtersets.py:1043 netbox/dcim/forms/filtersets.py:1116 -#: netbox/dcim/forms/filtersets.py:1146 netbox/dcim/forms/filtersets.py:1235 -#: netbox/dcim/forms/filtersets.py:1274 netbox/dcim/forms/filtersets.py:1984 -#: netbox/dcim/forms/filtersets.py:2008 netbox/dcim/forms/filtersets.py:2032 -#: netbox/dcim/forms/model_forms.py:117 netbox/dcim/forms/object_create.py:276 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/sites.py:64 +#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/filtersets.py:90 +#: netbox/dcim/forms/filtersets.py:167 netbox/dcim/forms/filtersets.py:213 +#: netbox/dcim/forms/filtersets.py:240 netbox/dcim/forms/filtersets.py:369 +#: netbox/dcim/forms/filtersets.py:467 netbox/dcim/forms/filtersets.py:839 +#: netbox/dcim/forms/filtersets.py:1057 netbox/dcim/forms/filtersets.py:1131 +#: netbox/dcim/forms/filtersets.py:1162 netbox/dcim/forms/filtersets.py:1252 +#: netbox/dcim/forms/filtersets.py:1292 netbox/dcim/forms/filtersets.py:2014 +#: netbox/dcim/forms/filtersets.py:2038 netbox/dcim/forms/filtersets.py:2062 +#: netbox/dcim/forms/model_forms.py:119 netbox/dcim/forms/object_create.py:277 +#: netbox/dcim/tables/devices.py:146 netbox/dcim/tables/sites.py:64 #: netbox/extras/filtersets.py:659 netbox/ipam/forms/bulk_edit.py:401 -#: netbox/ipam/forms/filtersets.py:233 netbox/ipam/forms/filtersets.py:454 -#: netbox/ipam/forms/filtersets.py:545 netbox/templates/ipam/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:466 +#: netbox/ipam/forms/filtersets.py:559 netbox/templates/ipam/vlan.html:16 +#: netbox/virtualization/forms/filtersets.py:67 +#: netbox/virtualization/forms/filtersets.py:147 #: netbox/virtualization/forms/model_forms.py:86 -#: netbox/vpn/forms/filtersets.py:268 netbox/wireless/forms/filtersets.py:77 +#: netbox/vpn/forms/filtersets.py:276 netbox/wireless/forms/filtersets.py:79 msgid "Region" msgstr "地区" -#: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:174 -#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:312 -#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:94 -#: netbox/dcim/forms/filtersets.py:219 netbox/dcim/forms/filtersets.py:245 -#: netbox/dcim/forms/filtersets.py:379 netbox/dcim/forms/filtersets.py:467 -#: netbox/dcim/forms/filtersets.py:832 netbox/dcim/forms/filtersets.py:1048 -#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1240 -#: netbox/dcim/forms/filtersets.py:1279 netbox/dcim/forms/object_create.py:284 +#: netbox/circuits/forms/filtersets.py:51 +#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:312 +#: netbox/dcim/forms/bulk_edit.py:849 netbox/dcim/forms/filtersets.py:95 +#: netbox/dcim/forms/filtersets.py:218 netbox/dcim/forms/filtersets.py:245 +#: netbox/dcim/forms/filtersets.py:382 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:844 netbox/dcim/forms/filtersets.py:1062 +#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1257 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/object_create.py:285 #: netbox/extras/filtersets.py:676 netbox/ipam/forms/bulk_edit.py:406 -#: netbox/ipam/forms/filtersets.py:160 netbox/ipam/forms/filtersets.py:238 -#: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:550 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:148 +#: netbox/ipam/forms/filtersets.py:166 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/filtersets.py:471 netbox/ipam/forms/filtersets.py:564 +#: netbox/virtualization/forms/filtersets.py:72 +#: netbox/virtualization/forms/filtersets.py:152 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/wireless/forms/filtersets.py:82 +#: netbox/wireless/forms/filtersets.py:84 msgid "Site group" msgstr "站点组" -#: netbox/circuits/forms/filtersets.py:82 +#: netbox/circuits/forms/filtersets.py:84 #: netbox/circuits/tables/circuits.py:60 #: netbox/circuits/tables/providers.py:61 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1305,31 +1367,31 @@ msgstr "站点组" msgid "Account" msgstr "账户" -#: netbox/circuits/forms/filtersets.py:254 +#: netbox/circuits/forms/filtersets.py:259 msgid "Term Side" msgstr "线路终端侧" -#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1537 -#: netbox/extras/forms/model_forms.py:697 netbox/ipam/forms/filtersets.py:149 -#: netbox/ipam/forms/filtersets.py:627 netbox/ipam/forms/model_forms.py:326 +#: netbox/circuits/forms/filtersets.py:293 netbox/dcim/forms/bulk_edit.py:1537 +#: netbox/extras/forms/model_forms.py:700 netbox/ipam/forms/filtersets.py:154 +#: netbox/ipam/forms/filtersets.py:642 netbox/ipam/forms/model_forms.py:326 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:36 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:106 +#: netbox/tenancy/forms/filtersets.py:111 #: netbox/users/forms/model_forms.py:372 msgid "Assignment" msgstr "分配" -#: netbox/circuits/forms/filtersets.py:302 +#: netbox/circuits/forms/filtersets.py:308 #: netbox/circuits/forms/model_forms.py:245 #: netbox/circuits/tables/circuits.py:186 netbox/dcim/forms/bulk_edit.py:115 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:123 -#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:633 +#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/model_forms.py:125 +#: netbox/dcim/tables/sites.py:68 netbox/extras/forms/filtersets.py:597 #: netbox/ipam/filtersets.py:998 netbox/ipam/forms/bulk_edit.py:420 #: netbox/ipam/forms/bulk_import.py:492 netbox/ipam/forms/model_forms.py:558 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 -#: netbox/ipam/tables/vlans.py:202 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:95 +#: netbox/ipam/tables/vlans.py:218 #: netbox/templates/circuits/circuitgroupassignment.html:22 #: netbox/templates/dcim/interface.html:354 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 @@ -1341,8 +1403,8 @@ msgstr "分配" #: netbox/templates/vpn/tunnel.html:29 #: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:40 netbox/tenancy/forms/bulk_import.py:43 -#: netbox/tenancy/forms/filtersets.py:56 -#: netbox/tenancy/forms/filtersets.py:116 +#: netbox/tenancy/forms/filtersets.py:58 +#: netbox/tenancy/forms/filtersets.py:121 #: netbox/tenancy/forms/model_forms.py:44 #: netbox/tenancy/forms/model_forms.py:121 netbox/tenancy/tables/tenants.py:39 #: netbox/users/filtersets.py:77 netbox/users/filtersets.py:226 @@ -1352,14 +1414,14 @@ msgstr "分配" #: netbox/users/forms/model_forms.py:483 netbox/users/tables.py:185 #: netbox/virtualization/forms/bulk_edit.py:55 #: netbox/virtualization/forms/bulk_import.py:49 -#: netbox/virtualization/forms/filtersets.py:95 +#: netbox/virtualization/forms/filtersets.py:98 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:71 #: netbox/vpn/forms/bulk_edit.py:100 netbox/vpn/forms/bulk_import.py:157 -#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:124 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:45 netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_import.py:37 -#: netbox/wireless/forms/filtersets.py:53 +#: netbox/wireless/forms/filtersets.py:55 #: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:41 msgid "Group" @@ -1415,7 +1477,7 @@ msgstr "唯一线路 ID" #: netbox/dcim/models/device_components.py:544 #: netbox/dcim/models/device_components.py:1391 #: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1211 -#: netbox/dcim/models/modules.py:215 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/modules.py:217 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:300 netbox/dcim/models/racks.py:684 #: netbox/dcim/models/sites.py:157 netbox/dcim/models/sites.py:281 #: netbox/ipam/models/ip.py:243 netbox/ipam/models/ip.py:526 @@ -1518,7 +1580,7 @@ msgstr "配线架 ID 和端口号" #: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:701 #: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:95 #: netbox/extras/models/configs.py:283 -#: netbox/extras/models/customfields.py:128 netbox/extras/models/models.py:66 +#: netbox/extras/models/customfields.py:141 netbox/extras/models/models.py:66 #: netbox/extras/models/models.py:171 netbox/extras/models/models.py:416 #: netbox/extras/models/models.py:487 netbox/extras/models/models.py:566 #: netbox/extras/models/models.py:692 @@ -1554,11 +1616,11 @@ msgstr "电路终端必须连接到终端对象。" #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:269 netbox/dcim/models/sites.py:145 #: netbox/extras/models/configs.py:37 netbox/extras/models/configs.py:79 -#: netbox/extras/models/configs.py:279 netbox/extras/models/customfields.py:95 -#: netbox/extras/models/models.py:61 netbox/extras/models/models.py:166 -#: netbox/extras/models/models.py:309 netbox/extras/models/models.py:412 -#: netbox/extras/models/models.py:477 netbox/extras/models/models.py:562 -#: netbox/extras/models/models.py:687 +#: netbox/extras/models/configs.py:279 +#: netbox/extras/models/customfields.py:108 netbox/extras/models/models.py:61 +#: netbox/extras/models/models.py:166 netbox/extras/models/models.py:309 +#: netbox/extras/models/models.py:412 netbox/extras/models/models.py:477 +#: netbox/extras/models/models.py:562 netbox/extras/models/models.py:687 #: netbox/extras/models/notifications.py:126 #: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:18 #: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51 @@ -1663,35 +1725,35 @@ msgstr "虚拟电路终止" #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:17 #: netbox/core/tables/jobs.py:16 netbox/core/tables/plugins.py:45 #: netbox/core/tables/tasks.py:12 netbox/core/tables/tasks.py:117 -#: netbox/dcim/forms/filtersets.py:79 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:137 netbox/dcim/tables/devices.py:295 -#: netbox/dcim/tables/devices.py:408 netbox/dcim/tables/devices.py:449 -#: netbox/dcim/tables/devices.py:497 netbox/dcim/tables/devices.py:551 -#: netbox/dcim/tables/devices.py:574 netbox/dcim/tables/devices.py:694 -#: netbox/dcim/tables/devices.py:774 netbox/dcim/tables/devices.py:827 -#: netbox/dcim/tables/devices.py:889 netbox/dcim/tables/devices.py:958 -#: netbox/dcim/tables/devices.py:1023 netbox/dcim/tables/devices.py:1042 -#: netbox/dcim/tables/devices.py:1071 netbox/dcim/tables/devices.py:1098 -#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:228 -#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:21 -#: netbox/dcim/tables/power.py:58 netbox/dcim/tables/racks.py:20 -#: netbox/dcim/tables/racks.py:102 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:248 netbox/extras/tables/tables.py:64 -#: netbox/extras/tables/tables.py:132 netbox/extras/tables/tables.py:169 -#: netbox/extras/tables/tables.py:198 netbox/extras/tables/tables.py:257 -#: netbox/extras/tables/tables.py:300 netbox/extras/tables/tables.py:334 -#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:467 -#: netbox/extras/tables/tables.py:494 netbox/extras/tables/tables.py:536 -#: netbox/extras/tables/tables.py:584 netbox/extras/tables/tables.py:626 -#: netbox/extras/tables/tables.py:656 netbox/ipam/forms/bulk_edit.py:339 -#: netbox/ipam/forms/filtersets.py:417 netbox/ipam/forms/filtersets.py:503 -#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:32 -#: netbox/ipam/tables/ip.py:104 netbox/ipam/tables/services.py:16 -#: netbox/ipam/tables/services.py:38 netbox/ipam/tables/vlans.py:33 -#: netbox/ipam/tables/vlans.py:86 netbox/ipam/tables/vlans.py:231 -#: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65 -#: netbox/netbox/tables/tables.py:299 netbox/netbox/ui/panels.py:194 -#: netbox/netbox/ui/panels.py:203 +#: netbox/dcim/forms/filtersets.py:80 netbox/dcim/forms/object_create.py:44 +#: netbox/dcim/tables/devices.py:138 netbox/dcim/tables/devices.py:296 +#: netbox/dcim/tables/devices.py:409 netbox/dcim/tables/devices.py:450 +#: netbox/dcim/tables/devices.py:498 netbox/dcim/tables/devices.py:552 +#: netbox/dcim/tables/devices.py:575 netbox/dcim/tables/devices.py:700 +#: netbox/dcim/tables/devices.py:722 netbox/dcim/tables/devices.py:802 +#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:917 +#: netbox/dcim/tables/devices.py:986 netbox/dcim/tables/devices.py:1051 +#: netbox/dcim/tables/devices.py:1070 netbox/dcim/tables/devices.py:1099 +#: netbox/dcim/tables/devices.py:1126 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/tables/devicetypes.py:228 netbox/dcim/tables/modules.py:17 +#: netbox/dcim/tables/power.py:21 netbox/dcim/tables/power.py:58 +#: netbox/dcim/tables/racks.py:20 netbox/dcim/tables/racks.py:102 +#: netbox/dcim/tables/sites.py:57 netbox/extras/forms/filtersets.py:231 +#: netbox/extras/tables/tables.py:64 netbox/extras/tables/tables.py:132 +#: netbox/extras/tables/tables.py:169 netbox/extras/tables/tables.py:198 +#: netbox/extras/tables/tables.py:257 netbox/extras/tables/tables.py:300 +#: netbox/extras/tables/tables.py:334 netbox/extras/tables/tables.py:450 +#: netbox/extras/tables/tables.py:467 netbox/extras/tables/tables.py:494 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:584 +#: netbox/extras/tables/tables.py:626 netbox/extras/tables/tables.py:656 +#: netbox/ipam/forms/bulk_edit.py:339 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:104 +#: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 +#: netbox/ipam/tables/vlans.py:34 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:247 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:317 +#: netbox/netbox/ui/panels.py:194 netbox/netbox/ui/panels.py:203 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1787,8 +1849,8 @@ msgstr "名称" #: netbox/circuits/tables/providers.py:43 #: netbox/circuits/tables/providers.py:74 #: netbox/circuits/tables/virtual_circuits.py:27 -#: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279 -#: netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:277 netbox/netbox/navigation/menu.py:281 +#: netbox/netbox/navigation/menu.py:283 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 @@ -1817,7 +1879,7 @@ msgstr "Z端" msgid "Commit Rate" msgstr "承诺速率" -#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1942 +#: netbox/circuits/tables/circuits.py:84 netbox/dcim/forms/filtersets.py:1971 #: netbox/templates/tenancy/contact.html:94 #: netbox/tenancy/tables/contacts.py:67 msgid "Assignments" @@ -1835,8 +1897,8 @@ msgstr "终止类型" msgid "Termination Point" msgstr "终止点" -#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:186 -#: netbox/dcim/tables/devices.py:152 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/filtersets.py:183 +#: netbox/dcim/tables/devices.py:153 msgid "Site Group" msgstr "站点组" @@ -1877,33 +1939,33 @@ msgstr "终端" #: netbox/dcim/forms/bulk_import.py:1128 netbox/dcim/forms/bulk_import.py:1140 #: netbox/dcim/forms/bulk_import.py:1188 netbox/dcim/forms/bulk_import.py:1310 #: netbox/dcim/forms/bulk_import.py:1712 netbox/dcim/forms/connections.py:29 -#: netbox/dcim/forms/filtersets.py:153 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1038 netbox/dcim/forms/filtersets.py:1184 -#: netbox/dcim/forms/filtersets.py:1398 netbox/dcim/forms/filtersets.py:1420 -#: netbox/dcim/forms/filtersets.py:1437 netbox/dcim/forms/filtersets.py:1459 -#: netbox/dcim/forms/filtersets.py:1476 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1510 netbox/dcim/forms/filtersets.py:1536 -#: netbox/dcim/forms/filtersets.py:1558 netbox/dcim/forms/filtersets.py:1679 -#: netbox/dcim/forms/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1746 -#: netbox/dcim/forms/filtersets.py:1767 netbox/dcim/forms/filtersets.py:1788 -#: netbox/dcim/forms/filtersets.py:1809 netbox/dcim/forms/filtersets.py:1824 -#: netbox/dcim/forms/filtersets.py:1840 netbox/dcim/forms/filtersets.py:1851 -#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1907 -#: netbox/dcim/forms/filtersets.py:2000 netbox/dcim/forms/filtersets.py:2024 -#: netbox/dcim/forms/filtersets.py:2048 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/forms/model_forms.py:943 netbox/dcim/forms/model_forms.py:1355 -#: netbox/dcim/forms/model_forms.py:1849 netbox/dcim/forms/model_forms.py:1922 -#: netbox/dcim/forms/object_create.py:205 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/forms/filtersets.py:154 netbox/dcim/forms/filtersets.py:1019 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1200 +#: netbox/dcim/forms/filtersets.py:1416 netbox/dcim/forms/filtersets.py:1439 +#: netbox/dcim/forms/filtersets.py:1456 netbox/dcim/forms/filtersets.py:1479 +#: netbox/dcim/forms/filtersets.py:1496 netbox/dcim/forms/filtersets.py:1514 +#: netbox/dcim/forms/filtersets.py:1531 netbox/dcim/forms/filtersets.py:1558 +#: netbox/dcim/forms/filtersets.py:1580 netbox/dcim/forms/filtersets.py:1702 +#: netbox/dcim/forms/filtersets.py:1747 netbox/dcim/forms/filtersets.py:1770 +#: netbox/dcim/forms/filtersets.py:1791 netbox/dcim/forms/filtersets.py:1813 +#: netbox/dcim/forms/filtersets.py:1834 netbox/dcim/forms/filtersets.py:1850 +#: netbox/dcim/forms/filtersets.py:1866 netbox/dcim/forms/filtersets.py:1878 +#: netbox/dcim/forms/filtersets.py:1893 netbox/dcim/forms/filtersets.py:1935 +#: netbox/dcim/forms/filtersets.py:2030 netbox/dcim/forms/filtersets.py:2054 +#: netbox/dcim/forms/filtersets.py:2078 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/model_forms.py:953 netbox/dcim/forms/model_forms.py:1365 +#: netbox/dcim/forms/model_forms.py:1859 netbox/dcim/forms/model_forms.py:1932 +#: netbox/dcim/forms/object_create.py:206 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:291 netbox/dcim/tables/devices.py:386 -#: netbox/dcim/tables/devices.py:427 netbox/dcim/tables/devices.py:469 -#: netbox/dcim/tables/devices.py:519 netbox/dcim/tables/devices.py:631 -#: netbox/dcim/tables/devices.py:743 netbox/dcim/tables/devices.py:796 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:908 -#: netbox/dcim/tables/devices.py:976 netbox/dcim/tables/devices.py:1102 -#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:430 -#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:633 -#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:156 +#: netbox/dcim/tables/devices.py:292 netbox/dcim/tables/devices.py:387 +#: netbox/dcim/tables/devices.py:428 netbox/dcim/tables/devices.py:470 +#: netbox/dcim/tables/devices.py:520 netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:824 +#: netbox/dcim/tables/devices.py:877 netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:1004 netbox/dcim/tables/devices.py:1130 +#: netbox/dcim/tables/modules.py:81 netbox/extras/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_import.py:305 netbox/ipam/forms/filtersets.py:649 +#: netbox/ipam/forms/model_forms.py:322 netbox/ipam/tables/vlans.py:157 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1921,7 +1983,7 @@ msgstr "终端" #: netbox/templates/dcim/powerport.html:20 #: netbox/templates/dcim/rearport.html:20 #: netbox/templates/dcim/virtualchassis.html:55 -#: netbox/templates/dcim/virtualchassis_edit.html:62 +#: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 #: netbox/templates/virtualization/virtualmachine.html:120 #: netbox/templates/vpn/tunneltermination.html:23 @@ -1929,11 +1991,11 @@ msgstr "终端" #: netbox/virtualization/filtersets.py:143 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:113 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:142 #: netbox/virtualization/forms/model_forms.py:186 #: netbox/virtualization/tables/virtualmachines.py:44 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:85 netbox/vpn/forms/bulk_import.py:288 -#: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:88 +#: netbox/vpn/forms/filtersets.py:294 netbox/vpn/forms/model_forms.py:88 #: netbox/vpn/forms/model_forms.py:123 netbox/vpn/forms/model_forms.py:234 #: netbox/vpn/forms/model_forms.py:451 #: netbox/wireless/forms/model_forms.py:101 @@ -1942,7 +2004,7 @@ msgstr "终端" msgid "Device" 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 "该用户无权同步该数据源。" @@ -2000,8 +2062,8 @@ msgstr "完成" msgid "Failed" msgstr "故障" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:359 -#: netbox/netbox/navigation/menu.py:363 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:361 +#: netbox/netbox/navigation/menu.py:365 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -2119,42 +2181,42 @@ msgstr "警告" msgid "Error" msgstr "错误" -#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:53 +#: netbox/core/data_backends.py:45 netbox/core/tables/plugins.py:53 #: netbox/templates/core/plugin.html:88 #: netbox/templates/dcim/interface.html:286 msgid "Local" msgstr "本地" -#: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20 +#: netbox/core/data_backends.py:63 netbox/core/tables/change_logging.py:20 #: netbox/templates/account/profile.html:13 #: netbox/templates/users/user.html:15 netbox/users/tables.py:63 msgid "Username" msgstr "用户名" -#: netbox/core/data_backends.py:52 netbox/core/data_backends.py:58 +#: netbox/core/data_backends.py:65 netbox/core/data_backends.py:71 msgid "Only used for cloning with HTTP(S)" msgstr "仅用于通过 HTTP(S) 进行克隆" -#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23 +#: netbox/core/data_backends.py:69 netbox/templates/account/base.html:23 #: netbox/templates/account/password.html:12 #: netbox/users/forms/model_forms.py:196 msgid "Password" msgstr "密码" -#: netbox/core/data_backends.py:62 +#: netbox/core/data_backends.py:75 msgid "Branch" msgstr "分支" -#: netbox/core/data_backends.py:120 +#: netbox/core/data_backends.py:135 #, python-brace-format msgid "Fetching remote data failed ({name}): {error}" msgstr "获取远程数据失败({name}): {error}" -#: netbox/core/data_backends.py:133 +#: netbox/core/data_backends.py:148 msgid "AWS access key ID" msgstr "AWS access key ID" -#: netbox/core/data_backends.py:137 +#: netbox/core/data_backends.py:152 msgid "AWS secret access key" msgstr "AWS secret access key" @@ -2168,7 +2230,7 @@ msgstr "数据源 (ID)" msgid "Data source (name)" msgstr "数据源 (name)" -#: netbox/core/filtersets.py:186 netbox/dcim/filtersets.py:521 +#: netbox/core/filtersets.py:190 netbox/dcim/filtersets.py:521 #: netbox/extras/filtersets.py:302 netbox/extras/filtersets.py:355 #: netbox/extras/filtersets.py:401 netbox/extras/filtersets.py:424 #: netbox/extras/filtersets.py:490 netbox/users/filtersets.py:31 @@ -2176,19 +2238,19 @@ msgstr "数据源 (name)" msgid "User (ID)" msgstr "用户(ID)" -#: netbox/core/filtersets.py:192 +#: netbox/core/filtersets.py:196 msgid "User name" msgstr "用户名" -#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 +#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:44 #: netbox/core/tables/data.py:27 netbox/dcim/choices.py:2036 #: netbox/dcim/forms/bulk_edit.py:1102 netbox/dcim/forms/bulk_edit.py:1383 -#: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/filtersets.py:1687 -#: netbox/dcim/tables/devices.py:579 netbox/dcim/tables/devicetypes.py:232 +#: netbox/dcim/forms/filtersets.py:1617 netbox/dcim/forms/filtersets.py:1710 +#: netbox/dcim/tables/devices.py:580 netbox/dcim/tables/devicetypes.py:232 #: netbox/extras/forms/bulk_edit.py:127 netbox/extras/forms/bulk_edit.py:195 #: netbox/extras/forms/bulk_edit.py:223 netbox/extras/forms/bulk_edit.py:282 -#: netbox/extras/forms/filtersets.py:161 netbox/extras/forms/filtersets.py:265 -#: netbox/extras/forms/filtersets.py:301 netbox/extras/forms/filtersets.py:369 +#: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:249 +#: netbox/extras/forms/filtersets.py:280 netbox/extras/forms/filtersets.py:345 #: netbox/extras/tables/tables.py:176 netbox/extras/tables/tables.py:307 #: netbox/extras/tables/tables.py:344 netbox/extras/tables/tables.py:508 #: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71 @@ -2204,19 +2266,19 @@ msgstr "用户名" #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:29 netbox/users/tables.py:112 #: netbox/virtualization/forms/bulk_edit.py:182 -#: netbox/virtualization/forms/filtersets.py:232 +#: netbox/virtualization/forms/filtersets.py:237 msgid "Enabled" msgstr "已启用" -#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:50 +#: netbox/core/forms/bulk_edit.py:30 netbox/core/forms/filtersets.py:51 #: netbox/core/tables/data.py:30 netbox/templates/core/datasource.html:50 msgid "Sync interval" msgstr "同步间隔" -#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:307 +#: netbox/core/forms/bulk_edit.py:33 netbox/extras/forms/model_forms.py:314 #: netbox/templates/extras/savedfilter.html:56 -#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 -#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:104 netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:160 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:320 #: netbox/vpn/forms/model_forms.py:336 netbox/vpn/forms/model_forms.py:357 #: netbox/vpn/forms/model_forms.py:379 @@ -2228,10 +2290,10 @@ msgid "Ignore rules" msgstr "忽略规则" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100 -#: netbox/extras/forms/model_forms.py:268 -#: netbox/extras/forms/model_forms.py:604 -#: netbox/extras/forms/model_forms.py:693 -#: netbox/extras/forms/model_forms.py:746 netbox/extras/tables/tables.py:218 +#: netbox/extras/forms/model_forms.py:275 +#: netbox/extras/forms/model_forms.py:607 +#: netbox/extras/forms/model_forms.py:696 +#: netbox/extras/forms/model_forms.py:749 netbox/extras/tables/tables.py:218 #: netbox/extras/tables/tables.py:588 netbox/extras/tables/tables.py:618 #: netbox/extras/tables/tables.py:660 netbox/templates/core/datasource.html:31 #: netbox/templates/core/inc/datafile_panel.html:7 @@ -2240,24 +2302,24 @@ msgstr "忽略规则" msgid "Data Source" msgstr "数据源" -#: netbox/core/forms/filtersets.py:61 netbox/core/forms/mixins.py:21 +#: netbox/core/forms/filtersets.py:62 netbox/core/forms/mixins.py:21 #: netbox/templates/extras/imageattachment.html:30 msgid "File" msgstr "文件" -#: netbox/core/forms/filtersets.py:66 netbox/core/forms/mixins.py:16 +#: netbox/core/forms/filtersets.py:67 netbox/core/forms/mixins.py:16 #: netbox/extras/forms/bulk_import.py:164 -#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:411 -#: netbox/extras/forms/filtersets.py:442 netbox/extras/forms/filtersets.py:534 +#: netbox/extras/forms/filtersets.py:183 netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/filtersets.py:415 netbox/extras/forms/filtersets.py:503 msgid "Data source" msgstr "数据源" -#: netbox/core/forms/filtersets.py:77 netbox/extras/forms/filtersets.py:592 +#: netbox/core/forms/filtersets.py:78 netbox/extras/forms/filtersets.py:556 msgid "Creation" msgstr "创建" -#: netbox/core/forms/filtersets.py:81 netbox/core/forms/filtersets.py:167 -#: netbox/extras/forms/filtersets.py:613 netbox/extras/tables/tables.py:271 +#: netbox/core/forms/filtersets.py:82 netbox/core/forms/filtersets.py:172 +#: netbox/extras/forms/filtersets.py:577 netbox/extras/tables/tables.py:271 #: netbox/extras/tables/tables.py:338 netbox/extras/tables/tables.py:364 #: netbox/extras/tables/tables.py:383 netbox/extras/tables/tables.py:415 #: netbox/extras/tables/tables.py:735 netbox/templates/core/job.html:11 @@ -2267,42 +2329,47 @@ msgstr "创建" msgid "Object Type" msgstr "目标类型" -#: netbox/core/forms/filtersets.py:91 +#: netbox/core/forms/filtersets.py:92 netbox/core/tables/jobs.py:46 +#: netbox/templates/core/job.html:63 netbox/templates/core/rq_task.html:61 +msgid "Queue" +msgstr "队列" + +#: netbox/core/forms/filtersets.py:96 msgid "Created after" msgstr "之后创建" -#: netbox/core/forms/filtersets.py:96 +#: netbox/core/forms/filtersets.py:101 msgid "Created before" msgstr "之前创建" -#: netbox/core/forms/filtersets.py:101 +#: netbox/core/forms/filtersets.py:106 msgid "Scheduled after" msgstr "计划在之后" -#: netbox/core/forms/filtersets.py:106 +#: netbox/core/forms/filtersets.py:111 msgid "Scheduled before" msgstr "计划在之前" -#: netbox/core/forms/filtersets.py:111 +#: netbox/core/forms/filtersets.py:116 msgid "Started after" msgstr "之后开始" -#: netbox/core/forms/filtersets.py:116 +#: netbox/core/forms/filtersets.py:121 msgid "Started before" msgstr "之前开始" -#: netbox/core/forms/filtersets.py:121 +#: netbox/core/forms/filtersets.py:126 msgid "Completed after" msgstr "完成后" -#: netbox/core/forms/filtersets.py:126 +#: netbox/core/forms/filtersets.py:131 msgid "Completed before" msgstr "完成后" -#: netbox/core/forms/filtersets.py:133 netbox/core/forms/filtersets.py:162 -#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:504 -#: netbox/dcim/forms/model_forms.py:324 netbox/extras/forms/filtersets.py:608 -#: netbox/extras/forms/filtersets.py:628 netbox/extras/tables/tables.py:391 +#: netbox/core/forms/filtersets.py:138 netbox/core/forms/filtersets.py:167 +#: netbox/dcim/forms/bulk_edit.py:455 netbox/dcim/forms/filtersets.py:509 +#: netbox/dcim/forms/model_forms.py:326 netbox/extras/forms/filtersets.py:572 +#: netbox/extras/forms/filtersets.py:592 netbox/extras/tables/tables.py:391 #: netbox/extras/tables/tables.py:431 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 @@ -2315,23 +2382,23 @@ msgstr "完成后" msgid "User" msgstr "用户" -#: netbox/core/forms/filtersets.py:141 netbox/core/tables/change_logging.py:15 -#: netbox/core/tables/jobs.py:69 netbox/extras/tables/tables.py:773 +#: netbox/core/forms/filtersets.py:146 netbox/core/tables/change_logging.py:15 +#: netbox/core/tables/jobs.py:72 netbox/extras/tables/tables.py:773 #: netbox/extras/tables/tables.py:828 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "时间" -#: netbox/core/forms/filtersets.py:146 netbox/extras/forms/filtersets.py:597 +#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:561 msgid "After" msgstr "之后" -#: netbox/core/forms/filtersets.py:151 netbox/extras/forms/filtersets.py:602 +#: netbox/core/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:566 msgid "Before" msgstr "之前" -#: netbox/core/forms/filtersets.py:155 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:477 +#: netbox/core/forms/filtersets.py:160 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:484 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -2375,18 +2442,18 @@ msgstr "机柜立面图" #: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1907 #: netbox/dcim/forms/bulk_edit.py:941 netbox/dcim/forms/bulk_edit.py:1337 #: netbox/dcim/forms/bulk_edit.py:1358 netbox/dcim/tables/racks.py:143 -#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 +#: netbox/netbox/navigation/menu.py:315 netbox/netbox/navigation/menu.py:319 msgid "Power" msgstr "电源" -#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:161 +#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:163 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IP地址管理" -#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:239 +#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:241 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:47 +#: netbox/vpn/forms/bulk_edit.py:65 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:59 netbox/vpn/forms/model_forms.py:144 msgid "Security" msgstr "安全" @@ -2402,7 +2469,7 @@ msgid "Pagination" msgstr "分页" #: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:96 -#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:122 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:122 #: netbox/extras/forms/model_forms.py:135 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -2413,7 +2480,7 @@ msgstr "验证" msgid "User Preferences" msgstr "用户首选项" -#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:820 +#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:832 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:73 msgid "Miscellaneous" @@ -2529,7 +2596,7 @@ msgstr "配置修订#{id}" #: netbox/dcim/models/device_components.py:767 #: netbox/dcim/models/device_components.py:1151 #: netbox/dcim/models/device_components.py:1199 -#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:81 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:94 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 msgid "type" @@ -2702,37 +2769,45 @@ msgid "job ID" msgstr "任务ID" #: netbox/core/models/jobs.py:116 +msgid "queue name" +msgstr "队列名称" + +#: netbox/core/models/jobs.py:119 +msgid "Name of the queue in which this job was enqueued" +msgstr "此任务入队的队列的名称" + +#: netbox/core/models/jobs.py:122 msgid "log entries" msgstr "日志条目" -#: netbox/core/models/jobs.py:132 +#: netbox/core/models/jobs.py:138 msgid "job" msgstr "任务" -#: netbox/core/models/jobs.py:133 +#: netbox/core/models/jobs.py:139 msgid "jobs" msgstr "任务" -#: netbox/core/models/jobs.py:163 +#: netbox/core/models/jobs.py:169 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "任务不能分配给此对象类型 ({type})" -#: netbox/core/models/jobs.py:216 +#: netbox/core/models/jobs.py:226 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "作业终止状态无效。选项有:{choices}" -#: netbox/core/models/jobs.py:273 +#: netbox/core/models/jobs.py:283 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "不能使用 schedule_at 和 immediate 的值调用 enqueue ()。" -#: netbox/core/models/object_types.py:188 +#: netbox/core/models/object_types.py:205 msgid "object type" msgstr "物体类型" -#: netbox/core/models/object_types.py:189 netbox/extras/models/models.py:57 +#: netbox/core/models/object_types.py:206 netbox/extras/models/models.py:57 msgid "object types" msgstr "对象类型" @@ -2740,7 +2815,7 @@ msgstr "对象类型" msgid "Sync Data" msgstr "同步数据" -#: netbox/core/signals.py:176 +#: netbox/core/signals.py:177 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "保护规则阻止删除: {message}" @@ -2757,7 +2832,7 @@ msgstr "全名" #: netbox/extras/tables/tables.py:418 netbox/extras/tables/tables.py:502 #: netbox/extras/tables/tables.py:571 netbox/extras/tables/tables.py:740 #: netbox/extras/tables/tables.py:781 netbox/extras/tables/tables.py:835 -#: netbox/netbox/tables/tables.py:317 +#: netbox/netbox/tables/tables.py:335 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2770,7 +2845,7 @@ msgstr "对象" msgid "Request ID" msgstr "请求ID" -#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:76 +#: netbox/core/tables/change_logging.py:45 netbox/core/tables/jobs.py:79 #: netbox/extras/tables/tables.py:784 netbox/extras/tables/tables.py:841 #: netbox/templates/core/objectchange.html:68 msgid "Message" @@ -2803,7 +2878,7 @@ msgstr "最后更新日期" #: netbox/dcim/tables/devicetypes.py:167 netbox/extras/tables/tables.py:248 #: netbox/extras/tables/tables.py:561 netbox/extras/tables/tables.py:806 #: netbox/netbox/tables/tables.py:225 -#: netbox/templates/dcim/virtualchassis_edit.html:63 +#: netbox/templates/dcim/virtualchassis_edit.html:64 #: netbox/utilities/forms/forms.py:119 #: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" @@ -2813,16 +2888,16 @@ msgstr "ID" msgid "Interval" msgstr "间隔" -#: netbox/core/tables/jobs.py:46 +#: netbox/core/tables/jobs.py:49 msgid "Log Entries" msgstr "日志条目" -#: netbox/core/tables/jobs.py:73 netbox/extras/tables/tables.py:778 +#: netbox/core/tables/jobs.py:76 netbox/extras/tables/tables.py:778 #: netbox/extras/tables/tables.py:832 msgid "Level" msgstr "等级" -#: netbox/core/tables/jobs.py:80 +#: netbox/core/tables/jobs.py:83 msgid "No log entries" msgstr "没有日志条目" @@ -2880,7 +2955,7 @@ msgstr "Workers" msgid "Host" msgstr "主机" -#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:616 +#: netbox/core/tables/tasks.py:51 netbox/ipam/forms/filtersets.py:631 msgid "Port" msgstr "端口" @@ -3125,20 +3200,19 @@ msgstr "陈旧" #: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:532 #: netbox/dcim/forms/bulk_import.py:658 netbox/dcim/forms/bulk_import.py:935 #: netbox/dcim/forms/bulk_import.py:1205 netbox/dcim/forms/filtersets.py:263 -#: netbox/dcim/forms/filtersets.py:768 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/model_forms.py:81 netbox/dcim/forms/model_forms.py:99 -#: netbox/dcim/forms/model_forms.py:176 netbox/dcim/forms/model_forms.py:502 -#: netbox/dcim/forms/model_forms.py:523 netbox/dcim/forms/model_forms.py:1206 -#: netbox/dcim/forms/model_forms.py:1689 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 -#: netbox/dcim/tables/devices.py:916 netbox/dcim/tables/devices.py:1003 -#: netbox/dcim/tables/devices.py:1156 netbox/ipam/forms/bulk_import.py:578 -#: netbox/ipam/forms/model_forms.py:755 netbox/ipam/tables/fhrp.py:56 -#: netbox/ipam/tables/ip.py:328 netbox/ipam/tables/services.py:42 -#: netbox/netbox/tables/tables.py:303 netbox/netbox/ui/panels.py:202 -#: netbox/templates/dcim/devicerole.html:34 +#: netbox/dcim/forms/filtersets.py:778 netbox/dcim/forms/filtersets.py:794 +#: netbox/dcim/forms/model_forms.py:83 netbox/dcim/forms/model_forms.py:101 +#: netbox/dcim/forms/model_forms.py:178 netbox/dcim/forms/model_forms.py:504 +#: netbox/dcim/forms/model_forms.py:525 netbox/dcim/forms/model_forms.py:1216 +#: netbox/dcim/forms/model_forms.py:1699 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:695 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:944 +#: netbox/dcim/tables/devices.py:1031 netbox/dcim/tables/devices.py:1184 +#: netbox/ipam/forms/bulk_import.py:578 netbox/ipam/forms/model_forms.py:755 +#: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:328 +#: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:321 +#: netbox/netbox/ui/panels.py:202 netbox/templates/dcim/devicerole.html:34 #: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/interface.html:379 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 @@ -3244,7 +3318,7 @@ msgstr "专用规格" #: netbox/dcim/choices.py:606 netbox/dcim/choices.py:853 #: netbox/dcim/choices.py:1474 netbox/dcim/choices.py:1476 #: netbox/dcim/choices.py:1712 netbox/dcim/choices.py:1714 -#: netbox/netbox/navigation/menu.py:209 +#: netbox/netbox/navigation/menu.py:211 msgid "Other" msgstr "其他" @@ -3261,10 +3335,10 @@ msgid "Virtual" msgstr "虚拟" #: netbox/dcim/choices.py:885 netbox/dcim/choices.py:1351 -#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1553 -#: netbox/dcim/forms/filtersets.py:1678 netbox/dcim/forms/model_forms.py:1105 -#: netbox/dcim/forms/model_forms.py:1569 netbox/netbox/navigation/menu.py:147 -#: netbox/netbox/navigation/menu.py:151 +#: netbox/dcim/forms/bulk_edit.py:1543 netbox/dcim/forms/filtersets.py:1575 +#: netbox/dcim/forms/filtersets.py:1701 netbox/dcim/forms/model_forms.py:1115 +#: netbox/dcim/forms/model_forms.py:1579 netbox/netbox/navigation/menu.py:149 +#: netbox/netbox/navigation/menu.py:153 #: netbox/templates/dcim/interface.html:280 msgid "Wireless" msgstr "无线" @@ -3274,8 +3348,8 @@ msgid "Virtual interfaces" msgstr "虚拟接口" #: netbox/dcim/choices.py:1152 netbox/dcim/forms/bulk_edit.py:1396 -#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1087 -#: netbox/dcim/tables/devices.py:706 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/forms/bulk_import.py:942 netbox/dcim/forms/model_forms.py:1097 +#: netbox/dcim/tables/devices.py:734 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:172 @@ -3343,11 +3417,11 @@ msgstr "背板以太网" msgid "Cellular" msgstr "蜂窝网络" -#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:897 netbox/dcim/forms/filtersets.py:1096 -#: netbox/dcim/forms/filtersets.py:1880 +#: netbox/dcim/choices.py:1419 netbox/dcim/forms/filtersets.py:423 +#: netbox/dcim/forms/filtersets.py:909 netbox/dcim/forms/filtersets.py:1110 +#: netbox/dcim/forms/filtersets.py:1908 #: netbox/templates/dcim/inventoryitem.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:65 +#: netbox/templates/dcim/virtualchassis_edit.html:66 msgid "Serial" msgstr "串口" @@ -3376,8 +3450,8 @@ msgstr "自动" msgid "Access" msgstr "接入" -#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:148 -#: netbox/ipam/tables/vlans.py:193 +#: netbox/dcim/choices.py:1522 netbox/ipam/tables/vlans.py:149 +#: netbox/ipam/tables/vlans.py:209 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Trunk口" @@ -3554,7 +3628,7 @@ msgstr "光纤-单模" msgid "Fiber - Other" msgstr "光纤-其他" -#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/choices.py:1928 netbox/dcim/forms/filtersets.py:1400 msgid "Connected" msgstr "已连接" @@ -3711,61 +3785,61 @@ msgstr "默认系统平台(ID)" msgid "Default platform (slug)" msgstr "默认系统平台(缩写)" -#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:565 +#: netbox/dcim/filtersets.py:583 netbox/dcim/forms/filtersets.py:572 msgid "Has a front image" msgstr "有前面板图片" -#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:572 +#: netbox/dcim/filtersets.py:587 netbox/dcim/forms/filtersets.py:579 msgid "Has a rear image" msgstr "有后面板图片" #: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:742 -#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:579 -#: netbox/dcim/forms/filtersets.py:697 netbox/dcim/forms/filtersets.py:936 +#: netbox/dcim/filtersets.py:1270 netbox/dcim/forms/filtersets.py:586 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:948 msgid "Has console ports" msgstr "具有console端口" #: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:746 -#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:586 -#: netbox/dcim/forms/filtersets.py:704 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/filtersets.py:1274 netbox/dcim/forms/filtersets.py:593 +#: netbox/dcim/forms/filtersets.py:713 netbox/dcim/forms/filtersets.py:955 msgid "Has console server ports" msgstr "具有console 服务器端口" #: netbox/dcim/filtersets.py:600 netbox/dcim/filtersets.py:750 -#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:593 -#: netbox/dcim/forms/filtersets.py:711 netbox/dcim/forms/filtersets.py:950 +#: netbox/dcim/filtersets.py:1278 netbox/dcim/forms/filtersets.py:600 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:962 msgid "Has power ports" msgstr "有电源接口" #: netbox/dcim/filtersets.py:604 netbox/dcim/filtersets.py:754 -#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:600 -#: netbox/dcim/forms/filtersets.py:718 netbox/dcim/forms/filtersets.py:957 +#: netbox/dcim/filtersets.py:1282 netbox/dcim/forms/filtersets.py:607 +#: netbox/dcim/forms/filtersets.py:727 netbox/dcim/forms/filtersets.py:969 msgid "Has power outlets" msgstr "有电源插座" #: netbox/dcim/filtersets.py:608 netbox/dcim/filtersets.py:758 -#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:607 -#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/filtersets.py:1286 netbox/dcim/forms/filtersets.py:614 +#: netbox/dcim/forms/filtersets.py:734 netbox/dcim/forms/filtersets.py:976 msgid "Has interfaces" msgstr "有接口" #: netbox/dcim/filtersets.py:612 netbox/dcim/filtersets.py:762 -#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:614 -#: netbox/dcim/forms/filtersets.py:732 netbox/dcim/forms/filtersets.py:971 +#: netbox/dcim/filtersets.py:1290 netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:983 msgid "Has pass-through ports" msgstr "有直通端口" #: netbox/dcim/filtersets.py:616 netbox/dcim/filtersets.py:1294 -#: netbox/dcim/forms/filtersets.py:628 +#: netbox/dcim/forms/filtersets.py:635 msgid "Has module bays" msgstr "有模块托架" #: netbox/dcim/filtersets.py:620 netbox/dcim/filtersets.py:1298 -#: netbox/dcim/forms/filtersets.py:621 +#: netbox/dcim/forms/filtersets.py:628 msgid "Has device bays" msgstr "有设备托架" -#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:635 +#: netbox/dcim/filtersets.py:624 netbox/dcim/forms/filtersets.py:642 msgid "Has inventory items" msgstr "有库存项" @@ -3879,20 +3953,20 @@ msgstr "设备模块(缩写)" msgid "Is full depth" msgstr "是否全尺寸" -#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:906 -#: netbox/dcim/forms/filtersets.py:1609 netbox/dcim/forms/filtersets.py:1947 -#: netbox/dcim/forms/model_forms.py:1895 netbox/dcim/models/devices.py:1307 +#: netbox/dcim/filtersets.py:1242 netbox/dcim/forms/filtersets.py:918 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/filtersets.py:1977 +#: netbox/dcim/forms/model_forms.py:1905 netbox/dcim/models/devices.py:1307 #: netbox/dcim/models/devices.py:1330 netbox/virtualization/filtersets.py:211 #: netbox/virtualization/filtersets.py:284 -#: netbox/virtualization/forms/filtersets.py:187 -#: netbox/virtualization/forms/filtersets.py:240 +#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:245 msgid "MAC address" msgstr "MAC 地址" #: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1414 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1015 +#: netbox/dcim/forms/filtersets.py:927 netbox/dcim/forms/filtersets.py:1028 #: netbox/virtualization/filtersets.py:215 -#: netbox/virtualization/forms/filtersets.py:191 +#: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "有主IP" @@ -3966,9 +4040,9 @@ msgstr "设备角色(缩写)" msgid "Virtual Chassis (ID)" msgstr "堆叠(ID)" -#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:125 -#: netbox/dcim/forms/object_create.py:327 netbox/dcim/tables/devices.py:213 -#: netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1670 netbox/dcim/forms/filtersets.py:126 +#: netbox/dcim/forms/object_create.py:328 netbox/dcim/tables/devices.py:214 +#: netbox/netbox/navigation/menu.py:81 #: netbox/templates/dcim/device_edit.html:95 #: netbox/templates/dcim/virtualchassis.html:10 #: netbox/templates/dcim/virtualchassis_edit.html:28 @@ -4046,24 +4120,24 @@ msgid "Assigned VID" msgstr "指定VID" #: netbox/dcim/filtersets.py:1942 netbox/dcim/forms/bulk_edit.py:1509 -#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1662 -#: netbox/dcim/forms/model_forms.py:1535 +#: netbox/dcim/forms/bulk_import.py:1027 netbox/dcim/forms/filtersets.py:1685 +#: netbox/dcim/forms/model_forms.py:1545 #: netbox/dcim/models/device_components.py:866 -#: netbox/dcim/tables/devices.py:660 netbox/ipam/filtersets.py:345 +#: netbox/dcim/tables/devices.py:661 netbox/ipam/filtersets.py:345 #: netbox/ipam/filtersets.py:356 netbox/ipam/filtersets.py:489 #: netbox/ipam/filtersets.py:591 netbox/ipam/filtersets.py:602 #: netbox/ipam/forms/bulk_edit.py:187 netbox/ipam/forms/bulk_edit.py:237 #: netbox/ipam/forms/bulk_edit.py:278 netbox/ipam/forms/bulk_import.py:159 #: netbox/ipam/forms/bulk_import.py:244 netbox/ipam/forms/bulk_import.py:280 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:187 -#: netbox/ipam/forms/filtersets.py:339 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:194 +#: netbox/ipam/forms/filtersets.py:348 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:200 netbox/ipam/forms/model_forms.py:247 #: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:463 #: netbox/ipam/forms/model_forms.py:477 netbox/ipam/forms/model_forms.py:491 #: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:516 #: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:186 netbox/ipam/tables/ip.py:257 -#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:407 +#: netbox/ipam/tables/ip.py:310 netbox/ipam/tables/ip.py:412 #: netbox/templates/dcim/interface.html:165 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 @@ -4071,7 +4145,7 @@ msgstr "指定VID" #: netbox/templates/virtualization/vminterface.html:90 #: netbox/virtualization/forms/bulk_edit.py:226 #: netbox/virtualization/forms/bulk_import.py:219 -#: netbox/virtualization/forms/filtersets.py:245 +#: netbox/virtualization/forms/filtersets.py:250 #: netbox/virtualization/forms/model_forms.py:359 #: netbox/virtualization/models/virtualmachines.py:346 #: netbox/virtualization/tables/virtualmachines.py:113 @@ -4089,13 +4163,13 @@ msgstr "VRF (RD)" msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1667 -#: netbox/dcim/tables/devices.py:596 netbox/ipam/filtersets.py:1046 -#: netbox/ipam/forms/filtersets.py:599 netbox/ipam/tables/vlans.py:116 +#: netbox/dcim/filtersets.py:1959 netbox/dcim/forms/filtersets.py:1690 +#: netbox/dcim/tables/devices.py:597 netbox/ipam/filtersets.py:1046 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:117 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:250 -#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:257 +#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:265 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" @@ -4105,13 +4179,13 @@ msgstr "L2VPN" msgid "VLAN Translation Policy (ID)" msgstr "VLAN 转换策略 (ID)" -#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1633 -#: netbox/dcim/forms/model_forms.py:1552 +#: netbox/dcim/filtersets.py:1970 netbox/dcim/forms/filtersets.py:1656 +#: netbox/dcim/forms/model_forms.py:1562 #: netbox/dcim/models/device_components.py:668 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/forms/model_forms.py:700 +#: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:700 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:231 -#: netbox/virtualization/forms/filtersets.py:260 +#: netbox/virtualization/forms/filtersets.py:265 #: netbox/virtualization/forms/model_forms.py:364 msgid "VLAN Translation Policy" msgstr "VLAN 转换策略" @@ -4148,8 +4222,8 @@ msgstr "桥接接口(ID)" msgid "LAG interface (ID)" msgstr "链路聚合接口(ID)" -#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:618 -#: netbox/dcim/tables/devices.py:1145 netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2046 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:1173 netbox/templates/dcim/interface.html:144 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:79 @@ -4160,14 +4234,14 @@ msgstr "MAC 地址" msgid "Primary MAC address (ID)" msgstr "主 MAC 地址 (ID)" -#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1539 +#: netbox/dcim/filtersets.py:2057 netbox/dcim/forms/model_forms.py:1549 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "主 MAC 地址" #: netbox/dcim/filtersets.py:2079 netbox/dcim/filtersets.py:2091 -#: netbox/dcim/forms/filtersets.py:1569 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/model_forms.py:1885 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "虚拟设备上下文" @@ -4182,7 +4256,7 @@ msgstr "虚拟设备上下文(ID)" msgid "Wireless LAN" msgstr "无线局域网" -#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:647 +#: netbox/dcim/filtersets.py:2100 netbox/dcim/tables/devices.py:648 msgid "Wireless link" msgstr "无线连接" @@ -4214,7 +4288,7 @@ msgstr "主设备(ID)" msgid "Master (name)" msgstr "主设备(名称)" -#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1215 +#: netbox/dcim/filtersets.py:2390 netbox/dcim/forms/filtersets.py:1231 msgid "Unterminated" msgstr "未接终端" @@ -4222,29 +4296,29 @@ msgstr "未接终端" msgid "Power panel (ID)" msgstr "电源面板(ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:515 -#: netbox/extras/forms/model_forms.py:597 -#: netbox/extras/forms/model_forms.py:682 -#: netbox/extras/forms/model_forms.py:734 netbox/extras/ui/panels.py:69 -#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:113 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:488 +#: netbox/extras/forms/model_forms.py:600 +#: netbox/extras/forms/model_forms.py:685 +#: netbox/extras/forms/model_forms.py:737 netbox/extras/ui/panels.py:69 +#: netbox/netbox/forms/bulk_import.py:26 netbox/netbox/forms/mixins.py:131 #: netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:29 -#: netbox/templates/generic/bulk_edit.html:75 +#: netbox/templates/generic/bulk_edit.html:78 #: netbox/templates/inc/panels/tags.html:5 #: netbox/utilities/forms/fields/fields.py:100 msgid "Tags" msgstr "标签" -#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1814 -#: netbox/dcim/forms/filtersets.py:1827 netbox/dcim/forms/model_forms.py:583 -#: netbox/dcim/forms/model_forms.py:641 netbox/dcim/forms/object_create.py:153 -#: netbox/dcim/forms/object_create.py:254 netbox/dcim/tables/devices.py:167 +#: netbox/dcim/forms/bulk_create.py:115 netbox/dcim/forms/filtersets.py:1840 +#: netbox/dcim/forms/filtersets.py:1853 netbox/dcim/forms/model_forms.py:585 +#: netbox/dcim/forms/model_forms.py:651 netbox/dcim/forms/object_create.py:154 +#: netbox/dcim/forms/object_create.py:255 netbox/dcim/tables/devices.py:168 #: netbox/templates/dcim/frontport.html:132 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/panels/virtual_chassis_members.html:9 #: netbox/templates/dcim/rearport.html:126 #: netbox/templates/dcim/virtualchassis.html:56 -#: netbox/templates/dcim/virtualchassis_edit.html:66 +#: netbox/templates/dcim/virtualchassis_edit.html:67 msgid "Position" msgstr "位置" @@ -4272,7 +4346,7 @@ msgid "Contact E-mail" msgstr "联系人电子邮箱" #: netbox/dcim/forms/bulk_edit.py:149 netbox/dcim/forms/bulk_import.py:130 -#: netbox/dcim/forms/model_forms.py:135 +#: netbox/dcim/forms/model_forms.py:137 msgid "Time zone" msgstr "时区" @@ -4283,16 +4357,16 @@ msgstr "时区" #: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:408 #: netbox/dcim/forms/bulk_import.py:458 netbox/dcim/forms/bulk_import.py:542 #: netbox/dcim/forms/bulk_import.py:578 netbox/dcim/forms/bulk_import.py:1199 -#: netbox/dcim/forms/filtersets.py:340 netbox/dcim/forms/filtersets.py:404 -#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:684 -#: netbox/dcim/forms/filtersets.py:788 netbox/dcim/forms/filtersets.py:870 -#: netbox/dcim/forms/filtersets.py:1080 netbox/dcim/forms/filtersets.py:1877 -#: netbox/dcim/forms/filtersets.py:1917 netbox/dcim/forms/model_forms.py:211 -#: netbox/dcim/forms/model_forms.py:342 netbox/dcim/forms/model_forms.py:354 -#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:528 -#: netbox/dcim/forms/model_forms.py:1219 netbox/dcim/forms/model_forms.py:1702 -#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:99 -#: netbox/dcim/tables/devices.py:174 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/forms/filtersets.py:342 netbox/dcim/forms/filtersets.py:407 +#: netbox/dcim/forms/filtersets.py:544 netbox/dcim/forms/filtersets.py:693 +#: netbox/dcim/forms/filtersets.py:799 netbox/dcim/forms/filtersets.py:882 +#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1905 +#: netbox/dcim/forms/filtersets.py:1945 netbox/dcim/forms/model_forms.py:213 +#: netbox/dcim/forms/model_forms.py:344 netbox/dcim/forms/model_forms.py:356 +#: netbox/dcim/forms/model_forms.py:426 netbox/dcim/forms/model_forms.py:530 +#: netbox/dcim/forms/model_forms.py:1229 netbox/dcim/forms/model_forms.py:1712 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:100 +#: netbox/dcim/tables/devices.py:175 netbox/dcim/tables/devices.py:1014 #: netbox/dcim/tables/devicetypes.py:86 netbox/dcim/tables/devicetypes.py:321 #: netbox/dcim/tables/modules.py:46 netbox/dcim/tables/modules.py:89 #: netbox/dcim/tables/racks.py:50 netbox/dcim/tables/racks.py:120 @@ -4306,14 +4380,14 @@ msgstr "厂商" #: netbox/dcim/forms/bulk_edit.py:221 netbox/dcim/forms/bulk_edit.py:368 #: netbox/dcim/forms/bulk_import.py:200 netbox/dcim/forms/bulk_import.py:279 -#: netbox/dcim/forms/filtersets.py:287 +#: netbox/dcim/forms/filtersets.py:288 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "外形规格" #: netbox/dcim/forms/bulk_edit.py:226 netbox/dcim/forms/bulk_edit.py:373 #: netbox/dcim/forms/bulk_import.py:208 netbox/dcim/forms/bulk_import.py:282 -#: netbox/dcim/forms/filtersets.py:292 +#: netbox/dcim/forms/filtersets.py:293 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "宽度" @@ -4324,7 +4398,7 @@ msgid "Height (U)" msgstr "高度(U)" #: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:384 -#: netbox/dcim/forms/filtersets.py:306 netbox/dcim/ui/panels.py:39 +#: netbox/dcim/forms/filtersets.py:307 netbox/dcim/ui/panels.py:39 msgid "Descending units" msgstr "U位显示降序" @@ -4354,22 +4428,20 @@ msgstr "安装深度" #: netbox/dcim/forms/bulk_edit.py:516 netbox/dcim/forms/bulk_edit.py:533 #: netbox/dcim/forms/bulk_edit.py:572 netbox/dcim/forms/bulk_edit.py:588 #: netbox/dcim/forms/bulk_import.py:421 netbox/dcim/forms/bulk_import.py:469 -#: netbox/dcim/forms/filtersets.py:312 netbox/dcim/forms/filtersets.py:334 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:438 -#: netbox/dcim/forms/filtersets.py:531 netbox/dcim/forms/filtersets.py:642 -#: netbox/dcim/forms/filtersets.py:673 netbox/dcim/forms/filtersets.py:744 -#: netbox/dcim/forms/model_forms.py:225 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:335 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:439 +#: netbox/dcim/forms/filtersets.py:537 netbox/dcim/forms/filtersets.py:649 +#: netbox/dcim/forms/filtersets.py:681 netbox/dcim/forms/filtersets.py:753 +#: netbox/dcim/forms/model_forms.py:227 netbox/dcim/forms/model_forms.py:308 #: netbox/dcim/tables/devicetypes.py:109 netbox/dcim/tables/modules.py:54 #: netbox/dcim/tables/racks.py:70 netbox/dcim/tables/racks.py:161 -#: netbox/dcim/views.py:880 netbox/dcim/views.py:1007 +#: netbox/dcim/views.py:880 netbox/dcim/views.py:1008 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 -#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:71 -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:279 -#: netbox/extras/forms/filtersets.py:315 -#: netbox/extras/forms/model_forms.py:575 netbox/ipam/forms/bulk_edit.py:159 -#: netbox/templates/dcim/moduletype.html:51 +#: netbox/extras/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:167 +#: netbox/extras/forms/filtersets.py:263 netbox/extras/forms/filtersets.py:294 +#: netbox/ipam/forms/bulk_edit.py:159 netbox/templates/dcim/moduletype.html:51 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4379,7 +4451,7 @@ msgid "Weight" msgstr "重量" #: netbox/dcim/forms/bulk_edit.py:274 netbox/dcim/forms/bulk_edit.py:422 -#: netbox/dcim/forms/filtersets.py:317 +#: netbox/dcim/forms/filtersets.py:318 msgid "Max weight" msgstr "最大承重" @@ -4387,39 +4459,39 @@ msgstr "最大承重" #: netbox/dcim/forms/bulk_edit.py:521 netbox/dcim/forms/bulk_edit.py:577 #: netbox/dcim/forms/bulk_import.py:219 netbox/dcim/forms/bulk_import.py:304 #: netbox/dcim/forms/bulk_import.py:426 netbox/dcim/forms/bulk_import.py:474 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:646 -#: netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:653 +#: netbox/dcim/forms/filtersets.py:757 msgid "Weight unit" msgstr "重量单位" -#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:332 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:260 +#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/filtersets.py:333 +#: netbox/dcim/forms/model_forms.py:223 netbox/dcim/forms/model_forms.py:262 msgid "Rack Type" msgstr "机架型号" #: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:437 -#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:305 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:307 msgid "Outer Dimensions" msgstr "外部尺寸" -#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:226 -#: netbox/dcim/forms/model_forms.py:307 netbox/dcim/ui/panels.py:126 -#: netbox/dcim/views.py:874 netbox/dcim/views.py:1005 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/model_forms.py:228 +#: netbox/dcim/forms/model_forms.py:309 netbox/dcim/ui/panels.py:126 +#: netbox/dcim/views.py:874 netbox/dcim/views.py:1006 #: netbox/extras/tables/tables.py:266 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 msgid "Dimensions" msgstr "外部尺寸" -#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:333 -#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/model_forms.py:228 -#: netbox/dcim/views.py:879 netbox/dcim/views.py:1006 +#: netbox/dcim/forms/bulk_edit.py:294 netbox/dcim/forms/filtersets.py:334 +#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/model_forms.py:230 +#: netbox/dcim/views.py:879 netbox/dcim/views.py:1007 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "编号" #: netbox/dcim/forms/bulk_edit.py:353 netbox/dcim/forms/bulk_import.py:269 -#: netbox/dcim/forms/filtersets.py:412 +#: netbox/dcim/forms/filtersets.py:415 msgid "Rack type" msgstr "机柜型号" @@ -4430,18 +4502,18 @@ msgstr "机柜型号" msgid "Serial Number" msgstr "序列号" -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:424 -#: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1100 -#: netbox/dcim/forms/filtersets.py:1884 +#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/filtersets.py:427 +#: netbox/dcim/forms/filtersets.py:913 netbox/dcim/forms/filtersets.py:1114 +#: netbox/dcim/forms/filtersets.py:1912 msgid "Asset tag" msgstr "资产标签" #: netbox/dcim/forms/bulk_edit.py:412 netbox/dcim/forms/bulk_edit.py:511 #: netbox/dcim/forms/bulk_edit.py:567 netbox/dcim/forms/bulk_edit.py:698 #: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:463 -#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:415 -#: netbox/dcim/forms/filtersets.py:559 netbox/dcim/forms/filtersets.py:739 -#: netbox/dcim/forms/filtersets.py:892 +#: netbox/dcim/forms/bulk_import.py:672 netbox/dcim/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:566 netbox/dcim/forms/filtersets.py:748 +#: netbox/dcim/forms/filtersets.py:904 #: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "气流方向" @@ -4449,16 +4521,16 @@ msgstr "气流方向" #: netbox/dcim/forms/bulk_edit.py:435 netbox/dcim/forms/bulk_edit.py:888 #: netbox/dcim/forms/bulk_import.py:354 netbox/dcim/forms/bulk_import.py:357 #: netbox/dcim/forms/bulk_import.py:645 netbox/dcim/forms/bulk_import.py:1649 -#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:120 -#: netbox/dcim/forms/filtersets.py:356 netbox/dcim/forms/filtersets.py:442 -#: netbox/dcim/forms/filtersets.py:456 netbox/dcim/forms/filtersets.py:494 -#: netbox/dcim/forms/filtersets.py:860 netbox/dcim/forms/filtersets.py:1070 -#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/filtersets.py:1305 -#: netbox/dcim/forms/model_forms.py:270 netbox/dcim/forms/model_forms.py:314 -#: netbox/dcim/forms/model_forms.py:574 netbox/dcim/forms/model_forms.py:851 -#: netbox/dcim/forms/object_create.py:301 netbox/dcim/tables/devices.py:163 +#: netbox/dcim/forms/bulk_import.py:1653 netbox/dcim/forms/filtersets.py:121 +#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:446 +#: netbox/dcim/forms/filtersets.py:460 netbox/dcim/forms/filtersets.py:499 +#: netbox/dcim/forms/filtersets.py:872 netbox/dcim/forms/filtersets.py:1084 +#: netbox/dcim/forms/filtersets.py:1184 netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/model_forms.py:272 netbox/dcim/forms/model_forms.py:316 +#: netbox/dcim/forms/model_forms.py:576 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/object_create.py:302 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:66 netbox/dcim/tables/racks.py:203 -#: netbox/ipam/forms/filtersets.py:474 +#: netbox/ipam/forms/filtersets.py:486 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 #: netbox/templates/dcim/rack/base.html:4 @@ -4467,22 +4539,22 @@ msgid "Rack" msgstr "机柜" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:725 -#: netbox/dcim/forms/filtersets.py:357 netbox/dcim/forms/filtersets.py:435 -#: netbox/dcim/forms/filtersets.py:524 netbox/dcim/forms/filtersets.py:667 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:1028 -#: netbox/dcim/forms/model_forms.py:432 netbox/dcim/forms/model_forms.py:767 -#: netbox/dcim/forms/model_forms.py:1770 +#: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:438 +#: netbox/dcim/forms/filtersets.py:530 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:1041 +#: netbox/dcim/forms/model_forms.py:434 netbox/dcim/forms/model_forms.py:777 +#: netbox/dcim/forms/model_forms.py:1780 #: netbox/templates/dcim/device_edit.html:22 msgid "Hardware" msgstr "硬件" #: netbox/dcim/forms/bulk_edit.py:487 netbox/dcim/forms/bulk_import.py:414 -#: netbox/dcim/forms/filtersets.py:542 netbox/dcim/forms/model_forms.py:359 +#: netbox/dcim/forms/filtersets.py:549 netbox/dcim/forms/model_forms.py:361 msgid "Default platform" msgstr "默认系统平台" #: netbox/dcim/forms/bulk_edit.py:492 netbox/dcim/forms/bulk_edit.py:563 -#: netbox/dcim/forms/filtersets.py:545 netbox/dcim/forms/filtersets.py:687 +#: netbox/dcim/forms/filtersets.py:552 netbox/dcim/forms/filtersets.py:696 msgid "Part number" msgstr "部件编码(PN)" @@ -4494,55 +4566,55 @@ msgstr "U高度" msgid "Exclude from utilization" msgstr "从利用率中排除" -#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:373 -#: netbox/dcim/forms/model_forms.py:1002 netbox/dcim/forms/model_forms.py:1044 -#: netbox/dcim/forms/model_forms.py:1071 netbox/dcim/forms/model_forms.py:1099 -#: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1160 -#: netbox/dcim/forms/model_forms.py:1178 -#: netbox/dcim/forms/object_create.py:117 netbox/dcim/tables/devicetypes.py:83 +#: netbox/dcim/forms/bulk_edit.py:531 netbox/dcim/forms/model_forms.py:375 +#: netbox/dcim/forms/model_forms.py:1012 netbox/dcim/forms/model_forms.py:1054 +#: netbox/dcim/forms/model_forms.py:1081 netbox/dcim/forms/model_forms.py:1109 +#: netbox/dcim/forms/model_forms.py:1130 netbox/dcim/forms/model_forms.py:1170 +#: netbox/dcim/forms/model_forms.py:1188 +#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/devicetypes.py:83 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "设备型号" -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:400 -#: netbox/dcim/views.py:1578 netbox/extras/forms/model_forms.py:592 +#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/views.py:1579 netbox/extras/forms/model_forms.py:595 msgid "Schema" msgstr "架构" #: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:553 #: netbox/dcim/forms/bulk_edit.py:784 netbox/dcim/forms/bulk_import.py:452 -#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:679 -#: netbox/dcim/forms/filtersets.py:1197 netbox/dcim/forms/model_forms.py:406 -#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/tables/modules.py:42 -#: netbox/extras/forms/filtersets.py:437 -#: netbox/extras/forms/model_forms.py:617 netbox/extras/tables/tables.py:615 +#: netbox/dcim/forms/bulk_import.py:1452 netbox/dcim/forms/filtersets.py:688 +#: netbox/dcim/forms/filtersets.py:1213 netbox/dcim/forms/model_forms.py:408 +#: netbox/dcim/forms/model_forms.py:421 netbox/dcim/tables/modules.py:42 +#: netbox/extras/forms/filtersets.py:410 +#: netbox/extras/forms/model_forms.py:620 netbox/extras/tables/tables.py:615 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 #: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 -#: netbox/vpn/forms/filtersets.py:194 netbox/vpn/forms/model_forms.py:378 +#: netbox/vpn/forms/filtersets.py:200 netbox/vpn/forms/model_forms.py:378 msgid "Profile" msgstr "个人资料" -#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1359 -#: netbox/dcim/forms/model_forms.py:431 netbox/dcim/forms/model_forms.py:1003 -#: netbox/dcim/forms/model_forms.py:1045 netbox/dcim/forms/model_forms.py:1072 -#: netbox/dcim/forms/model_forms.py:1100 netbox/dcim/forms/model_forms.py:1121 -#: netbox/dcim/forms/model_forms.py:1161 netbox/dcim/forms/model_forms.py:1179 -#: netbox/dcim/forms/object_create.py:118 netbox/dcim/tables/modules.py:51 +#: netbox/dcim/forms/bulk_edit.py:585 netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/model_forms.py:433 netbox/dcim/forms/model_forms.py:1013 +#: netbox/dcim/forms/model_forms.py:1055 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1110 netbox/dcim/forms/model_forms.py:1131 +#: netbox/dcim/forms/model_forms.py:1171 netbox/dcim/forms/model_forms.py:1189 +#: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/modules.py:51 #: netbox/dcim/tables/modules.py:94 netbox/templates/dcim/module.html:92 #: netbox/templates/dcim/modulebay.html:66 #: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "设备配件类型" -#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:376 +#: netbox/dcim/forms/bulk_edit.py:589 netbox/dcim/forms/model_forms.py:378 msgid "Chassis" msgstr "机箱" #: netbox/dcim/forms/bulk_edit.py:608 netbox/dcim/models/devices.py:389 -#: netbox/dcim/tables/devices.py:74 +#: netbox/dcim/tables/devices.py:75 msgid "VM role" msgstr "VM 角色" @@ -4550,49 +4622,49 @@ msgstr "VM 角色" #: netbox/dcim/forms/bulk_edit.py:708 netbox/dcim/forms/bulk_import.py:516 #: netbox/dcim/forms/bulk_import.py:520 netbox/dcim/forms/bulk_import.py:549 #: netbox/dcim/forms/bulk_import.py:553 netbox/dcim/forms/bulk_import.py:678 -#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:763 -#: netbox/dcim/forms/filtersets.py:793 netbox/dcim/forms/filtersets.py:911 -#: netbox/dcim/forms/model_forms.py:497 netbox/dcim/forms/model_forms.py:534 -#: netbox/dcim/forms/model_forms.py:650 +#: netbox/dcim/forms/bulk_import.py:682 netbox/dcim/forms/filtersets.py:773 +#: netbox/dcim/forms/filtersets.py:804 netbox/dcim/forms/filtersets.py:923 +#: netbox/dcim/forms/model_forms.py:499 netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/model_forms.py:660 #: netbox/virtualization/forms/bulk_import.py:146 #: netbox/virtualization/forms/bulk_import.py:147 -#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:207 #: netbox/virtualization/forms/model_forms.py:216 msgid "Config template" msgstr "配置模版" #: netbox/dcim/forms/bulk_edit.py:654 netbox/dcim/forms/bulk_edit.py:1037 -#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:130 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:596 -#: netbox/dcim/forms/model_forms.py:966 netbox/dcim/forms/model_forms.py:983 +#: netbox/dcim/forms/bulk_import.py:584 netbox/dcim/forms/filtersets.py:131 +#: netbox/dcim/forms/filtersets.py:1368 netbox/dcim/forms/model_forms.py:606 +#: netbox/dcim/forms/model_forms.py:976 netbox/dcim/forms/model_forms.py:993 #: netbox/extras/filtersets.py:703 msgid "Device type" msgstr "设备型号" #: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/filtersets.py:135 netbox/dcim/forms/model_forms.py:604 +#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/forms/model_forms.py:614 msgid "Device role" msgstr "设备角色" #: netbox/dcim/forms/bulk_edit.py:688 netbox/dcim/forms/bulk_import.py:590 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:884 -#: netbox/dcim/forms/model_forms.py:545 netbox/dcim/forms/model_forms.py:609 -#: netbox/dcim/tables/devices.py:189 netbox/extras/filtersets.py:719 +#: netbox/dcim/forms/filtersets.py:787 netbox/dcim/forms/filtersets.py:896 +#: netbox/dcim/forms/model_forms.py:547 netbox/dcim/forms/model_forms.py:619 +#: netbox/dcim/tables/devices.py:190 netbox/extras/filtersets.py:719 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:31 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:136 -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:187 #: netbox/virtualization/forms/model_forms.py:204 #: netbox/virtualization/tables/virtualmachines.py:52 msgid "Platform" msgstr "平台" #: netbox/dcim/forms/bulk_edit.py:713 netbox/dcim/forms/bulk_import.py:609 -#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/filtersets.py:986 -#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:209 -#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:431 -#: netbox/ipam/forms/filtersets.py:446 netbox/ipam/forms/filtersets.py:479 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:998 +#: netbox/dcim/forms/model_forms.py:628 netbox/dcim/tables/devices.py:210 +#: netbox/extras/filtersets.py:752 netbox/extras/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:457 netbox/ipam/forms/filtersets.py:491 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:96 #: netbox/templates/virtualization/virtualmachine.html:105 @@ -4600,9 +4672,9 @@ msgstr "平台" #: netbox/virtualization/filtersets.py:259 #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:106 -#: netbox/virtualization/forms/filtersets.py:109 -#: netbox/virtualization/forms/filtersets.py:133 -#: netbox/virtualization/forms/filtersets.py:221 +#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/virtualization/forms/filtersets.py:137 +#: netbox/virtualization/forms/filtersets.py:226 #: netbox/virtualization/forms/model_forms.py:72 #: netbox/virtualization/forms/model_forms.py:177 #: netbox/virtualization/tables/virtualmachines.py:40 @@ -4615,13 +4687,13 @@ msgstr "集群" msgid "Configuration" msgstr "配置" -#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:252 +#: netbox/dcim/forms/bulk_edit.py:727 netbox/netbox/navigation/menu.py:254 #: netbox/templates/dcim/device_edit.html:80 msgid "Virtualization" msgstr "虚拟化" #: netbox/dcim/forms/bulk_edit.py:741 netbox/dcim/forms/bulk_import.py:751 -#: netbox/dcim/forms/model_forms.py:745 netbox/dcim/forms/model_forms.py:991 +#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/model_forms.py:1001 msgid "Module type" msgstr "模块类型" @@ -4630,8 +4702,8 @@ msgstr "模块类型" #: netbox/dcim/forms/bulk_edit.py:1044 netbox/dcim/forms/bulk_edit.py:1092 #: netbox/dcim/forms/bulk_edit.py:1143 netbox/dcim/forms/bulk_edit.py:1170 #: netbox/dcim/forms/bulk_edit.py:1197 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:83 -#: netbox/dcim/forms/object_create.py:46 netbox/templates/dcim/cable.html:36 +#: netbox/dcim/forms/bulk_edit.py:1233 netbox/dcim/forms/filtersets.py:84 +#: netbox/dcim/forms/object_create.py:47 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:32 #: netbox/templates/dcim/consoleserverport.html:32 #: netbox/templates/dcim/devicebay.html:28 @@ -4648,13 +4720,13 @@ msgstr "模块类型" msgid "Label" msgstr "标记" -#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1206 +#: netbox/dcim/forms/bulk_edit.py:804 netbox/dcim/forms/filtersets.py:1222 #: netbox/templates/dcim/cable.html:54 msgid "Length" msgstr "长度" #: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_import.py:1471 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/filtersets.py:1226 msgid "Length unit" msgstr "长度单位" @@ -4664,33 +4736,33 @@ msgid "Domain" msgstr "域" #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/bulk_import.py:1636 -#: netbox/dcim/forms/filtersets.py:1296 netbox/dcim/forms/model_forms.py:845 +#: netbox/dcim/forms/filtersets.py:1314 netbox/dcim/forms/model_forms.py:855 msgid "Power panel" msgstr "电源面版" #: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_import.py:1672 -#: netbox/dcim/forms/filtersets.py:1318 +#: netbox/dcim/forms/filtersets.py:1336 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "供应" #: netbox/dcim/forms/bulk_edit.py:911 netbox/dcim/forms/bulk_import.py:1677 -#: netbox/dcim/forms/filtersets.py:1323 +#: netbox/dcim/forms/filtersets.py:1341 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "相位" -#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1328 +#: netbox/dcim/forms/bulk_edit.py:917 netbox/dcim/forms/filtersets.py:1346 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "电压" -#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/bulk_edit.py:921 netbox/dcim/forms/filtersets.py:1350 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "电流" -#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1336 +#: netbox/dcim/forms/bulk_edit.py:925 netbox/dcim/forms/filtersets.py:1354 msgid "Max utilization" msgstr "最大利用率" @@ -4715,8 +4787,8 @@ msgid "Allocated power draw (watts)" msgstr "分配功率(瓦)" #: netbox/dcim/forms/bulk_edit.py:1058 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/model_forms.py:1060 netbox/dcim/forms/model_forms.py:1425 -#: netbox/dcim/forms/model_forms.py:1754 netbox/dcim/forms/object_import.py:56 +#: netbox/dcim/forms/model_forms.py:1070 netbox/dcim/forms/model_forms.py:1435 +#: netbox/dcim/forms/model_forms.py:1764 netbox/dcim/forms/object_import.py:56 msgid "Power port" msgstr "电源接口" @@ -4725,33 +4797,33 @@ msgid "Feed leg" msgstr "馈电线路" #: netbox/dcim/forms/bulk_edit.py:1109 netbox/dcim/forms/bulk_edit.py:1430 -#: netbox/dcim/forms/filtersets.py:1694 +#: netbox/dcim/forms/filtersets.py:1717 msgid "Management only" msgstr "仅限管理" #: netbox/dcim/forms/bulk_edit.py:1119 netbox/dcim/forms/bulk_edit.py:1436 -#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1618 -#: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/object_import.py:91 +#: netbox/dcim/forms/bulk_import.py:978 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/object_import.py:91 #: netbox/dcim/models/device_component_templates.py:454 #: netbox/dcim/models/device_components.py:838 msgid "PoE mode" msgstr "PoE模式" #: netbox/dcim/forms/bulk_edit.py:1125 netbox/dcim/forms/bulk_edit.py:1442 -#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1623 -#: netbox/dcim/forms/filtersets.py:1708 netbox/dcim/forms/object_import.py:96 +#: netbox/dcim/forms/bulk_import.py:984 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1731 netbox/dcim/forms/object_import.py:96 #: netbox/dcim/models/device_component_templates.py:461 #: netbox/dcim/models/device_components.py:845 msgid "PoE type" msgstr "PoE类型" -#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1638 -#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/object_import.py:101 +#: netbox/dcim/forms/bulk_edit.py:1131 netbox/dcim/forms/filtersets.py:1661 +#: netbox/dcim/forms/filtersets.py:1736 netbox/dcim/forms/object_import.py:101 msgid "Wireless role" msgstr "无线角色" -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:766 -#: netbox/dcim/forms/model_forms.py:1370 netbox/dcim/tables/devices.py:328 +#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/model_forms.py:776 +#: netbox/dcim/forms/model_forms.py:1380 netbox/dcim/tables/devices.py:329 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4765,19 +4837,19 @@ msgstr "无线角色" msgid "Module" msgstr "模块" -#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:711 +#: netbox/dcim/forms/bulk_edit.py:1410 netbox/dcim/tables/devices.py:739 #: netbox/templates/dcim/interface.html:129 msgid "LAG" msgstr "链路聚合" -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1452 +#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/model_forms.py:1462 msgid "Virtual device contexts" msgstr "设备虚拟上下文" #: netbox/dcim/forms/bulk_edit.py:1421 netbox/dcim/forms/bulk_import.py:812 -#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1408 -#: netbox/dcim/forms/filtersets.py:1447 netbox/dcim/forms/filtersets.py:1582 -#: netbox/dcim/tables/devices.py:644 +#: netbox/dcim/forms/bulk_import.py:838 netbox/dcim/forms/filtersets.py:1427 +#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/filtersets.py:1605 +#: netbox/dcim/tables/devices.py:645 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4792,15 +4864,15 @@ msgstr "速率" #: netbox/virtualization/forms/bulk_import.py:179 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 #: netbox/vpn/forms/bulk_import.py:175 netbox/vpn/forms/bulk_import.py:233 -#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 -#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:61 +#: netbox/vpn/forms/filtersets.py:144 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/tables/crypto.py:61 #: netbox/vpn/tables/crypto.py:150 msgid "Mode" msgstr "模式" #: netbox/dcim/forms/bulk_edit.py:1458 netbox/dcim/forms/bulk_import.py:993 -#: netbox/dcim/forms/model_forms.py:1501 netbox/ipam/forms/bulk_import.py:173 -#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:93 +#: netbox/dcim/forms/model_forms.py:1511 netbox/ipam/forms/bulk_import.py:173 +#: netbox/ipam/forms/filtersets.py:582 netbox/ipam/models/vlans.py:93 #: netbox/virtualization/forms/bulk_edit.py:205 #: netbox/virtualization/forms/bulk_import.py:185 #: netbox/virtualization/forms/model_forms.py:326 @@ -4808,7 +4880,7 @@ msgid "VLAN group" msgstr "VLAN 组" #: netbox/dcim/forms/bulk_edit.py:1467 netbox/dcim/forms/bulk_import.py:1000 -#: netbox/dcim/forms/model_forms.py:1507 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/forms/model_forms.py:1517 netbox/dcim/tables/devices.py:606 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:192 #: netbox/virtualization/forms/model_forms.py:331 @@ -4816,7 +4888,7 @@ msgid "Untagged VLAN" msgstr "未标记的VLAN" #: netbox/dcim/forms/bulk_edit.py:1476 netbox/dcim/forms/bulk_import.py:1007 -#: netbox/dcim/forms/model_forms.py:1516 netbox/dcim/tables/devices.py:611 +#: netbox/dcim/forms/model_forms.py:1526 netbox/dcim/tables/devices.py:612 #: netbox/virtualization/forms/bulk_edit.py:221 #: netbox/virtualization/forms/bulk_import.py:199 #: netbox/virtualization/forms/model_forms.py:340 @@ -4832,59 +4904,59 @@ msgid "Remove tagged VLANs" msgstr "移除带标签的 VLAN" #: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/bulk_import.py:1020 -#: netbox/dcim/forms/model_forms.py:1525 +#: netbox/dcim/forms/model_forms.py:1535 #: netbox/virtualization/forms/bulk_import.py:212 #: netbox/virtualization/forms/model_forms.py:349 msgid "Q-in-Q Service VLAN" msgstr "Q-in-Q 服务 VLAN" -#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1488 +#: netbox/dcim/forms/bulk_edit.py:1514 netbox/dcim/forms/model_forms.py:1498 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" msgstr "无线局域网组" -#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1493 -#: netbox/dcim/tables/devices.py:653 netbox/netbox/navigation/menu.py:153 +#: netbox/dcim/forms/bulk_edit.py:1519 netbox/dcim/forms/model_forms.py:1503 +#: netbox/dcim/tables/devices.py:654 netbox/netbox/navigation/menu.py:155 #: netbox/templates/dcim/interface.html:350 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "无线局域网" -#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1550 -#: netbox/dcim/forms/model_forms.py:1559 netbox/ipam/forms/bulk_edit.py:224 -#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:184 -#: netbox/netbox/navigation/menu.py:109 +#: netbox/dcim/forms/bulk_edit.py:1528 netbox/dcim/forms/filtersets.py:1572 +#: netbox/dcim/forms/model_forms.py:1569 netbox/ipam/forms/bulk_edit.py:224 +#: netbox/ipam/forms/bulk_edit.py:310 netbox/ipam/forms/filtersets.py:191 +#: netbox/netbox/navigation/menu.py:111 #: netbox/templates/dcim/interface.html:141 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:76 -#: netbox/virtualization/forms/filtersets.py:214 +#: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 msgid "Addressing" msgstr "寻址" -#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:808 -#: netbox/dcim/forms/model_forms.py:1560 +#: netbox/dcim/forms/bulk_edit.py:1529 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/model_forms.py:1570 #: netbox/virtualization/forms/model_forms.py:370 msgid "Operation" msgstr "操作" -#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1551 -#: netbox/dcim/forms/filtersets.py:1677 netbox/dcim/forms/model_forms.py:1104 -#: netbox/dcim/forms/model_forms.py:1562 +#: netbox/dcim/forms/bulk_edit.py:1530 netbox/dcim/forms/filtersets.py:1573 +#: netbox/dcim/forms/filtersets.py:1700 netbox/dcim/forms/model_forms.py:1114 +#: netbox/dcim/forms/model_forms.py:1572 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1561 +#: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/model_forms.py:1571 #: netbox/templates/dcim/interface.html:105 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" msgstr "相关接口" -#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1552 -#: netbox/dcim/forms/model_forms.py:1565 +#: netbox/dcim/forms/bulk_edit.py:1533 netbox/dcim/forms/filtersets.py:1574 +#: netbox/dcim/forms/model_forms.py:1575 #: netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/virtualization/forms/filtersets.py:219 #: netbox/virtualization/forms/model_forms.py:374 msgid "802.1Q Switching" msgstr "802.1Q 交换" @@ -4990,7 +5062,7 @@ msgstr "上一级站点" msgid "Rack's location (if any)" msgstr "机柜所在位置(如果有)" -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/model_forms.py:321 #: netbox/dcim/tables/racks.py:208 #: netbox/templates/dcim/rackreservation.html:7 msgid "Units" @@ -5071,7 +5143,7 @@ msgid "Assigned platform" msgstr "指定系统平台" #: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/bulk_import.py:606 -#: netbox/dcim/forms/model_forms.py:631 +#: netbox/dcim/forms/model_forms.py:641 msgid "Virtual chassis" msgstr "堆叠" @@ -5087,7 +5159,7 @@ msgstr "指定位置(如果有)" msgid "Assigned rack (if any)" msgstr "指定机柜(如果有)" -#: netbox/dcim/forms/bulk_import.py:652 +#: netbox/dcim/forms/bulk_import.py:652 netbox/dcim/forms/model_forms.py:598 msgid "Face" msgstr "朝向" @@ -5111,7 +5183,7 @@ msgstr "安装此设备的设备托架(用于子设备)" msgid "The device in which this module is installed" msgstr "安装此模块的设备" -#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:735 +#: netbox/dcim/forms/bulk_import.py:745 netbox/dcim/forms/model_forms.py:745 msgid "Module bay" msgstr "设备板卡插槽" @@ -5123,7 +5195,7 @@ msgstr "安装此模块的模块托架" msgid "The type of module" msgstr "模块类型" -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:753 +#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/model_forms.py:763 msgid "Replicate components" msgstr "组件冗余" @@ -5133,11 +5205,11 @@ msgid "" "by default)" msgstr "自动填充此模块类型关联的组件(默认启用)" -#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:759 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/model_forms.py:769 msgid "Adopt components" msgstr "选定组件" -#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:762 +#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/model_forms.py:772 msgid "Adopt already existing components" msgstr "选定已经存在的组件" @@ -5162,13 +5234,13 @@ msgstr "该插座供电的电源端口" msgid "Electrical phase (for three-phase circuits)" msgstr "供电相位(用于三相电)" -#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1463 +#: netbox/dcim/forms/bulk_import.py:939 netbox/dcim/forms/model_forms.py:1473 #: netbox/virtualization/forms/bulk_import.py:169 #: netbox/virtualization/forms/model_forms.py:310 msgid "Parent interface" msgstr "上一级接口" -#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1471 +#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1481 #: netbox/virtualization/forms/bulk_import.py:176 #: netbox/virtualization/forms/model_forms.py:318 msgid "Bridged interface" @@ -5194,7 +5266,7 @@ msgstr "VDC名称,用逗号分隔,用双引号包含。例如:" msgid "Physical medium" msgstr "物理接口类型" -#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1589 +#: netbox/dcim/forms/bulk_import.py:970 netbox/dcim/forms/filtersets.py:1612 msgid "Duplex" msgstr "双工" @@ -5235,8 +5307,8 @@ msgstr "分配的 Q-in-Q 服务 VLAN ID(按 VLAN 组过滤)" #: netbox/dcim/forms/bulk_import.py:1031 netbox/ipam/forms/bulk_import.py:163 #: netbox/ipam/forms/bulk_import.py:248 netbox/ipam/forms/bulk_import.py:284 -#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:300 -#: netbox/ipam/forms/filtersets.py:367 +#: netbox/ipam/forms/filtersets.py:225 netbox/ipam/forms/filtersets.py:309 +#: netbox/ipam/forms/filtersets.py:377 #: netbox/virtualization/forms/bulk_import.py:223 msgid "Assigned VRF" msgstr "指定VRF" @@ -5259,7 +5331,7 @@ msgstr "VDC {vdc} 没有指定给设备 {device}" msgid "Physical medium classification" msgstr "物理端口类型" -#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:870 +#: netbox/dcim/forms/bulk_import.py:1145 netbox/dcim/tables/devices.py:898 msgid "Installed device" msgstr "安装设备" @@ -5315,8 +5387,8 @@ msgstr "指定接口的父设备(如果有)" #: netbox/virtualization/forms/bulk_edit.py:299 #: netbox/virtualization/forms/bulk_import.py:160 #: netbox/virtualization/forms/bulk_import.py:262 -#: netbox/virtualization/forms/filtersets.py:229 -#: netbox/virtualization/forms/filtersets.py:280 +#: netbox/virtualization/forms/filtersets.py:234 +#: netbox/virtualization/forms/filtersets.py:281 #: netbox/virtualization/forms/model_forms.py:286 #: netbox/vpn/forms/bulk_import.py:92 netbox/vpn/forms/bulk_import.py:295 msgid "Virtual machine" @@ -5419,8 +5491,8 @@ msgid "" "characters: invalid hex." msgstr "{color} 与任何使用的颜色名称都不匹配且长度超过六个字符:十六进制无效。" -#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:880 -#: netbox/dcim/tables/devices.py:1075 +#: netbox/dcim/forms/bulk_import.py:1584 netbox/dcim/forms/model_forms.py:890 +#: netbox/dcim/tables/devices.py:1103 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 #: netbox/templates/dcim/virtualchassis.html:57 @@ -5451,7 +5523,7 @@ msgstr "供应类型(AC/DC)" msgid "Single or three-phase" msgstr "单相或三相" -#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1855 +#: netbox/dcim/forms/bulk_import.py:1729 netbox/dcim/forms/model_forms.py:1865 #: netbox/dcim/ui/panels.py:109 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:56 @@ -5462,7 +5534,7 @@ msgstr "主 IPv4" 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:1736 netbox/dcim/forms/model_forms.py:1864 +#: netbox/dcim/forms/bulk_import.py:1736 netbox/dcim/forms/model_forms.py:1874 #: netbox/dcim/ui/panels.py:114 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:72 @@ -5510,7 +5582,7 @@ msgstr "无法选定 {model} {name} ,因为它已属于某个模块" msgid "A {model} named {name} already exists" msgstr "名为 {name} 的 {model} 已存在" -#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:833 +#: netbox/dcim/forms/connections.py:54 netbox/dcim/forms/model_forms.py:843 #: netbox/dcim/tables/power.py:62 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5519,129 +5591,104 @@ msgstr "名为 {name} 的 {model} 已存在" msgid "Power Panel" msgstr "电源面板" -#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:860 +#: netbox/dcim/forms/connections.py:63 netbox/dcim/forms/model_forms.py:870 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "电力供给" -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/tables/devices.py:310 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/tables/devices.py:311 msgid "Device Status" msgstr "设备状态" -#: netbox/dcim/forms/filtersets.py:163 netbox/extras/forms/filtersets.py:125 -#: netbox/extras/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:181 -#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:285 -#: netbox/extras/forms/filtersets.py:342 netbox/extras/forms/filtersets.py:378 -#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/filtersets.py:520 -#: netbox/extras/forms/filtersets.py:574 netbox/extras/tables/tables.py:114 -#: netbox/extras/tables/tables.py:155 netbox/extras/tables/tables.py:184 -#: netbox/extras/tables/tables.py:231 netbox/extras/tables/tables.py:315 -#: netbox/extras/tables/tables.py:475 netbox/extras/tables/tables.py:517 -#: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:638 -#: netbox/extras/tables/tables.py:690 netbox/netbox/forms/filtersets.py:54 -#: netbox/netbox/forms/mixins.py:132 netbox/netbox/tables/tables.py:276 -#: netbox/netbox/tables/tables.py:286 netbox/netbox/tables/tables.py:296 -#: netbox/templates/dcim/device_edit.html:104 -#: netbox/templates/dcim/htmx/cable_edit.html:83 -#: netbox/templates/dcim/virtualchassis_edit.html:39 -#: netbox/templates/generic/bulk_edit.html:65 -#: netbox/templates/generic/object.html:61 -#: netbox/templates/ipam/vlan_edit.html:70 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 -#: netbox/virtualization/forms/filtersets.py:265 -#: netbox/virtualization/forms/filtersets.py:290 -msgid "Owner" -msgstr "所有者" - -#: netbox/dcim/forms/filtersets.py:177 +#: netbox/dcim/forms/filtersets.py:174 msgid "Parent region" msgstr "上一级地区" -#: netbox/dcim/forms/filtersets.py:192 netbox/tenancy/forms/bulk_import.py:32 +#: netbox/dcim/forms/filtersets.py:190 netbox/tenancy/forms/bulk_import.py:32 #: netbox/tenancy/forms/bulk_import.py:65 -#: netbox/tenancy/forms/filtersets.py:40 netbox/tenancy/forms/filtersets.py:74 +#: netbox/tenancy/forms/filtersets.py:41 netbox/tenancy/forms/filtersets.py:77 #: netbox/wireless/forms/bulk_import.py:27 -#: netbox/wireless/forms/filtersets.py:31 +#: netbox/wireless/forms/filtersets.py:32 msgid "Parent group" msgstr "上一级组" -#: netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:345 msgid "Rack count" msgstr "机架数" -#: netbox/dcim/forms/filtersets.py:434 +#: netbox/dcim/forms/filtersets.py:437 msgid "Function" msgstr "功能用途" -#: netbox/dcim/forms/filtersets.py:455 netbox/dcim/forms/model_forms.py:329 -#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1152 +#: netbox/dcim/forms/filtersets.py:459 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/tables/racks.py:188 netbox/dcim/views.py:1153 msgid "Reservation" msgstr "预留" -#: netbox/dcim/forms/filtersets.py:526 netbox/dcim/forms/model_forms.py:378 +#: netbox/dcim/forms/filtersets.py:532 netbox/dcim/forms/model_forms.py:380 #: netbox/netbox/views/generic/feature_views.py:97 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "图片" -#: netbox/dcim/forms/filtersets.py:529 netbox/dcim/forms/filtersets.py:671 -#: netbox/dcim/forms/filtersets.py:814 +#: netbox/dcim/forms/filtersets.py:535 netbox/dcim/forms/filtersets.py:679 +#: netbox/dcim/forms/filtersets.py:826 msgid "Components" msgstr "组件" -#: netbox/dcim/forms/filtersets.py:549 +#: netbox/dcim/forms/filtersets.py:556 msgid "Device count" msgstr "设备数量" -#: netbox/dcim/forms/filtersets.py:554 +#: netbox/dcim/forms/filtersets.py:561 msgid "Subdevice role" msgstr "子设备角色" -#: netbox/dcim/forms/filtersets.py:691 +#: netbox/dcim/forms/filtersets.py:700 msgid "Module count" msgstr "模块数" -#: netbox/dcim/forms/filtersets.py:758 netbox/dcim/forms/model_forms.py:510 +#: netbox/dcim/forms/filtersets.py:767 netbox/dcim/forms/model_forms.py:512 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "设备角色" -#: netbox/dcim/forms/filtersets.py:878 netbox/dcim/tables/racks.py:46 +#: netbox/dcim/forms/filtersets.py:890 netbox/dcim/tables/racks.py:46 #: netbox/templates/dcim/module.html:99 msgid "Model" msgstr "型号" -#: netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:934 msgid "Has an OOB IP" msgstr "有带外管理IP" -#: netbox/dcim/forms/filtersets.py:929 +#: netbox/dcim/forms/filtersets.py:941 msgid "Virtual chassis member" msgstr "堆叠数量" -#: netbox/dcim/forms/filtersets.py:978 +#: netbox/dcim/forms/filtersets.py:990 msgid "Has virtual device contexts" msgstr "有虚拟设备上下文" -#: netbox/dcim/forms/filtersets.py:991 netbox/extras/filtersets.py:741 -#: netbox/ipam/forms/filtersets.py:484 -#: netbox/virtualization/forms/filtersets.py:122 +#: netbox/dcim/forms/filtersets.py:1003 netbox/extras/filtersets.py:741 +#: netbox/ipam/forms/filtersets.py:496 +#: netbox/virtualization/forms/filtersets.py:126 msgid "Cluster group" msgstr "堆叠组" -#: netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Cabled" msgstr "已连接" -#: netbox/dcim/forms/filtersets.py:1372 +#: netbox/dcim/forms/filtersets.py:1390 msgid "Occupied" msgstr "已占用" -#: netbox/dcim/forms/filtersets.py:1400 netbox/dcim/forms/filtersets.py:1439 -#: netbox/dcim/forms/filtersets.py:1478 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1560 netbox/dcim/tables/devices.py:379 -#: netbox/dcim/tables/devices.py:675 +#: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1533 +#: netbox/dcim/forms/filtersets.py:1582 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:676 netbox/ipam/tables/vlans.py:175 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5654,48 +5701,48 @@ msgstr "已占用" msgid "Connection" msgstr "连接" -#: netbox/dcim/forms/filtersets.py:1572 netbox/extras/forms/bulk_edit.py:421 -#: netbox/extras/forms/bulk_import.py:298 -#: netbox/extras/forms/filtersets.py:616 -#: netbox/extras/forms/model_forms.py:798 netbox/extras/tables/tables.py:743 +#: netbox/dcim/forms/filtersets.py:1595 netbox/extras/forms/bulk_edit.py:421 +#: netbox/extras/forms/bulk_import.py:294 +#: netbox/extras/forms/filtersets.py:580 +#: netbox/extras/forms/model_forms.py:801 netbox/extras/tables/tables.py:743 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "类型" -#: netbox/dcim/forms/filtersets.py:1601 +#: netbox/dcim/forms/filtersets.py:1624 msgid "Mgmt only" msgstr "仅用于管理" -#: netbox/dcim/forms/filtersets.py:1613 netbox/dcim/forms/model_forms.py:1547 +#: netbox/dcim/forms/filtersets.py:1636 netbox/dcim/forms/model_forms.py:1557 #: netbox/dcim/models/device_components.py:791 #: netbox/templates/dcim/interface.html:155 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1628 -#: netbox/virtualization/forms/filtersets.py:255 +#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/virtualization/forms/filtersets.py:260 msgid "802.1Q mode" msgstr "802.1Q 模式" -#: netbox/dcim/forms/filtersets.py:1643 +#: netbox/dcim/forms/filtersets.py:1666 msgid "Wireless channel" msgstr "无线信道" -#: netbox/dcim/forms/filtersets.py:1647 +#: netbox/dcim/forms/filtersets.py:1670 msgid "Channel frequency (MHz)" msgstr "信道频率(MHz)" -#: netbox/dcim/forms/filtersets.py:1651 +#: netbox/dcim/forms/filtersets.py:1674 msgid "Channel width (MHz)" msgstr "信道频宽(MHz)" -#: netbox/dcim/forms/filtersets.py:1655 +#: netbox/dcim/forms/filtersets.py:1678 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "信道功率(dBm)" -#: netbox/dcim/forms/filtersets.py:1726 netbox/dcim/forms/filtersets.py:1769 -#: netbox/dcim/tables/devices.py:342 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1749 netbox/dcim/forms/filtersets.py:1793 +#: netbox/dcim/tables/devices.py:343 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:74 #: netbox/templates/dcim/htmx/cable_edit.html:53 @@ -5705,23 +5752,23 @@ msgstr "信道功率(dBm)" msgid "Cable" msgstr "电缆" -#: netbox/dcim/forms/filtersets.py:1888 netbox/dcim/tables/devices.py:995 +#: netbox/dcim/forms/filtersets.py:1916 netbox/dcim/tables/devices.py:1023 msgid "Discovered" msgstr "已发现" -#: netbox/dcim/forms/filtersets.py:1952 netbox/ipam/forms/filtersets.py:378 +#: netbox/dcim/forms/filtersets.py:1982 netbox/ipam/forms/filtersets.py:388 msgid "Assigned Device" msgstr "指定设备" -#: netbox/dcim/forms/filtersets.py:1957 netbox/ipam/forms/filtersets.py:383 +#: netbox/dcim/forms/filtersets.py:1987 netbox/ipam/forms/filtersets.py:393 msgid "Assigned VM" msgstr "指定虚拟机" -#: netbox/dcim/forms/filtersets.py:1961 netbox/ipam/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:1991 netbox/ipam/forms/filtersets.py:407 msgid "Assigned to an interface" msgstr "指定给一个接口" -#: netbox/dcim/forms/filtersets.py:1968 +#: netbox/dcim/forms/filtersets.py:1998 msgid "Primary MAC of an interface" msgstr "接口的主 MAC" @@ -5737,19 +5784,19 @@ msgstr "作用域类型" #: netbox/dcim/forms/mixins.py:33 netbox/dcim/forms/mixins.py:94 #: netbox/ipam/forms/bulk_edit.py:225 netbox/ipam/forms/bulk_edit.py:360 -#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/bulk_edit.py:379 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:222 netbox/ipam/forms/model_forms.py:600 #: netbox/ipam/forms/model_forms.py:610 netbox/ipam/tables/ip.py:192 -#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:41 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 -#: netbox/virtualization/forms/filtersets.py:51 +#: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 #: netbox/virtualization/tables/clusters.py:81 #: netbox/wireless/forms/bulk_edit.py:82 -#: netbox/wireless/forms/filtersets.py:41 +#: netbox/wireless/forms/filtersets.py:42 #: netbox/wireless/forms/model_forms.py:55 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" @@ -5765,7 +5812,7 @@ msgstr "请选择一个 {scope_type}。" msgid "Scope type (app & model)" msgstr "作用域类型(应用程序&型号)" -#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:258 +#: netbox/dcim/forms/mixins.py:139 netbox/dcim/tables/devices.py:259 msgid "Rear ports" msgstr "后置接口" @@ -5776,63 +5823,63 @@ msgid "" "selected number of rear port positions ({rearport_count})." msgstr "前端端口位置的总数 ({frontport_count}) 必须与所选的后端端口位置数量相匹配 ({rearport_count})。" -#: netbox/dcim/forms/model_forms.py:146 +#: netbox/dcim/forms/model_forms.py:148 msgid "Contact Info" msgstr "联系方式" -#: netbox/dcim/forms/model_forms.py:199 +#: netbox/dcim/forms/model_forms.py:201 msgid "Rack Role" msgstr "机柜角色" -#: netbox/dcim/forms/model_forms.py:216 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/forms/model_forms.py:539 +#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:370 +#: netbox/dcim/forms/model_forms.py:541 #: netbox/utilities/forms/fields/fields.py:57 msgid "Slug" msgstr "缩写" -#: netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:266 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "选择预定义的机架类型,或在下面设置物理特征。" -#: netbox/dcim/forms/model_forms.py:272 +#: netbox/dcim/forms/model_forms.py:274 msgid "Inventory Control" msgstr "库存管理" -#: netbox/dcim/forms/model_forms.py:321 +#: netbox/dcim/forms/model_forms.py:323 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." msgstr "以逗号分隔的数字U位 列表。 可以使用-字符指定范围。" -#: netbox/dcim/forms/model_forms.py:402 netbox/extras/forms/model_forms.py:594 +#: netbox/dcim/forms/model_forms.py:404 netbox/extras/forms/model_forms.py:597 msgid "Enter a valid JSON schema to define supported attributes." msgstr "输入有效的 JSON 架构以定义支持的属性。" -#: netbox/dcim/forms/model_forms.py:433 +#: netbox/dcim/forms/model_forms.py:435 msgid "Profile & Attributes" msgstr "配置文件和属性" -#: netbox/dcim/forms/model_forms.py:585 netbox/dcim/models/devices.py:572 +#: netbox/dcim/forms/model_forms.py:587 netbox/dcim/models/devices.py:572 msgid "The lowest-numbered unit occupied by the device" msgstr "设备在机柜上最下面的U位" -#: netbox/dcim/forms/model_forms.py:642 +#: netbox/dcim/forms/model_forms.py:652 msgid "The position in the virtual chassis this device is identified by" msgstr "该设备在虚拟机箱中的位置由以下方式标识" -#: netbox/dcim/forms/model_forms.py:647 +#: netbox/dcim/forms/model_forms.py:657 msgid "The priority of the device in the virtual chassis" msgstr "堆叠中设备的优先级" -#: netbox/dcim/forms/model_forms.py:756 +#: netbox/dcim/forms/model_forms.py:766 msgid "Automatically populate components associated with this module type" msgstr "自动填充与此模块类型关联的组件" -#: netbox/dcim/forms/model_forms.py:862 +#: netbox/dcim/forms/model_forms.py:872 msgid "Characteristics" msgstr "特性" -#: netbox/dcim/forms/model_forms.py:1018 +#: netbox/dcim/forms/model_forms.py:1028 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -5844,35 +5891,35 @@ msgstr "" "批量创建支持字母数字范围。不支持单个范围内的混合大小写和类型(例如: [ge,xe] -0/0/ [0-9])。代币 " "{module},如果存在,将在创建新模块时自动替换为位置值。" -#: netbox/dcim/forms/model_forms.py:1231 +#: netbox/dcim/forms/model_forms.py:1241 msgid "Console port template" msgstr "控制台端口模板" -#: netbox/dcim/forms/model_forms.py:1239 +#: netbox/dcim/forms/model_forms.py:1249 msgid "Console server port template" msgstr "控制口模版" -#: netbox/dcim/forms/model_forms.py:1247 +#: netbox/dcim/forms/model_forms.py:1257 msgid "Front port template" msgstr "前向端口模版" -#: netbox/dcim/forms/model_forms.py:1255 +#: netbox/dcim/forms/model_forms.py:1265 msgid "Interface template" msgstr "接口模版" -#: netbox/dcim/forms/model_forms.py:1263 +#: netbox/dcim/forms/model_forms.py:1273 msgid "Power outlet template" msgstr "电源插座模版" -#: netbox/dcim/forms/model_forms.py:1271 +#: netbox/dcim/forms/model_forms.py:1281 msgid "Power port template" msgstr "电源接口模版" -#: netbox/dcim/forms/model_forms.py:1279 +#: netbox/dcim/forms/model_forms.py:1289 msgid "Rear port template" msgstr "后置接口模版" -#: netbox/dcim/forms/model_forms.py:1289 netbox/dcim/forms/model_forms.py:1774 +#: netbox/dcim/forms/model_forms.py:1299 netbox/dcim/forms/model_forms.py:1784 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:73 @@ -5880,14 +5927,14 @@ msgstr "后置接口模版" msgid "Console Port" msgstr "Console 端口" -#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1775 +#: netbox/dcim/forms/model_forms.py:1300 netbox/dcim/forms/model_forms.py:1785 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:106 msgid "Console Server Port" msgstr "Console 服务器端口" -#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1776 +#: netbox/dcim/forms/model_forms.py:1301 netbox/dcim/forms/model_forms.py:1786 #: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:76 @@ -5899,7 +5946,7 @@ msgstr "Console 服务器端口" msgid "Front Port" msgstr "前置接口" -#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1777 +#: netbox/dcim/forms/model_forms.py:1302 netbox/dcim/forms/model_forms.py:1787 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:79 @@ -5911,140 +5958,140 @@ msgstr "前置接口" msgid "Rear Port" msgstr "后置接口" -#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1778 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:526 +#: netbox/dcim/forms/model_forms.py:1303 netbox/dcim/forms/model_forms.py:1788 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:527 #: netbox/templates/dcim/poweroutlet.html:58 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "电源接口" -#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1779 +#: netbox/dcim/forms/model_forms.py:1304 netbox/dcim/forms/model_forms.py:1789 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "电源插座" -#: netbox/dcim/forms/model_forms.py:1296 netbox/dcim/forms/model_forms.py:1781 +#: netbox/dcim/forms/model_forms.py:1306 netbox/dcim/forms/model_forms.py:1791 msgid "Component Assignment" msgstr "组件分配" -#: netbox/dcim/forms/model_forms.py:1342 netbox/dcim/forms/model_forms.py:1828 +#: netbox/dcim/forms/model_forms.py:1352 netbox/dcim/forms/model_forms.py:1838 msgid "An InventoryItem can only be assigned to a single component." msgstr "库存项只能分配给单个组件" -#: netbox/dcim/forms/model_forms.py:1479 +#: netbox/dcim/forms/model_forms.py:1489 msgid "LAG interface" msgstr "链路聚合接口" -#: netbox/dcim/forms/model_forms.py:1502 +#: netbox/dcim/forms/model_forms.py:1512 msgid "Filter VLANs available for assignment by group." msgstr "按组筛选可供分配的 VLAN。" -#: netbox/dcim/forms/model_forms.py:1671 +#: netbox/dcim/forms/model_forms.py:1681 msgid "Child Device" msgstr "子设备" -#: netbox/dcim/forms/model_forms.py:1672 +#: netbox/dcim/forms/model_forms.py:1682 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." msgstr "必须首先创建子设备,并将其分配给父设备的站点和机柜。" -#: netbox/dcim/forms/model_forms.py:1714 +#: netbox/dcim/forms/model_forms.py:1724 msgid "Console port" msgstr "Console 接口" -#: netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/model_forms.py:1732 msgid "Console server port" msgstr "Console 服务器端口" -#: netbox/dcim/forms/model_forms.py:1730 +#: netbox/dcim/forms/model_forms.py:1740 #: netbox/dcim/forms/object_import.py:140 msgid "Front port" msgstr "前置接口" -#: netbox/dcim/forms/model_forms.py:1746 +#: netbox/dcim/forms/model_forms.py:1756 msgid "Power outlet" msgstr "电源插座" -#: netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/forms/model_forms.py:1772 #: netbox/dcim/forms/object_import.py:145 msgid "Rear port" msgstr "后置端口" -#: netbox/dcim/forms/model_forms.py:1768 +#: netbox/dcim/forms/model_forms.py:1778 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "库存项" -#: netbox/dcim/forms/model_forms.py:1837 +#: netbox/dcim/forms/model_forms.py:1847 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "库存物品分类" -#: netbox/dcim/forms/model_forms.py:1907 +#: netbox/dcim/forms/model_forms.py:1917 msgid "VM Interface" msgstr "虚拟机接口" -#: netbox/dcim/forms/model_forms.py:1923 netbox/ipam/forms/filtersets.py:638 -#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1933 netbox/ipam/forms/filtersets.py:654 +#: netbox/ipam/forms/model_forms.py:323 netbox/ipam/tables/vlans.py:187 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 #: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:212 +#: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:304 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:312 #: netbox/vpn/forms/model_forms.py:158 netbox/vpn/forms/model_forms.py:169 #: netbox/vpn/forms/model_forms.py:271 netbox/vpn/forms/model_forms.py:452 msgid "Virtual Machine" msgstr "虚拟机" -#: netbox/dcim/forms/model_forms.py:1962 +#: netbox/dcim/forms/model_forms.py:1972 msgid "A MAC address can only be assigned to a single object." msgstr "MAC 地址只能分配给单个对象。" -#: netbox/dcim/forms/object_create.py:48 -#: netbox/dcim/forms/object_create.py:155 -#: netbox/dcim/forms/object_create.py:256 +#: netbox/dcim/forms/object_create.py:49 +#: netbox/dcim/forms/object_create.py:156 +#: netbox/dcim/forms/object_create.py:257 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" msgstr "支持字母数字范围。(必须与正在创建的对象数相匹配。)" -#: netbox/dcim/forms/object_create.py:72 +#: netbox/dcim/forms/object_create.py:73 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are" " expected." msgstr "提供了 {value_count}个参数,实际需要{pattern_count}个。" -#: netbox/dcim/forms/object_create.py:310 netbox/dcim/tables/devices.py:1081 +#: netbox/dcim/forms/object_create.py:311 netbox/dcim/tables/devices.py:1109 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 -#: netbox/templates/dcim/virtualchassis_edit.html:58 +#: netbox/templates/dcim/virtualchassis_edit.html:59 #: netbox/templates/ipam/fhrpgroup.html:38 #: netbox/templates/users/ownergroup.html:35 msgid "Members" msgstr "成员" -#: netbox/dcim/forms/object_create.py:320 +#: netbox/dcim/forms/object_create.py:321 msgid "Initial position" msgstr "初始位置" -#: netbox/dcim/forms/object_create.py:323 +#: netbox/dcim/forms/object_create.py:324 msgid "" "Position of the first member device. Increases by one for each additional " "member." msgstr "第一个成员设备的位置。每增加一个成员增加一个。" -#: netbox/dcim/forms/object_create.py:328 +#: netbox/dcim/forms/object_create.py:329 msgid "Member Devices" msgstr "成员设备" -#: netbox/dcim/forms/object_create.py:343 +#: netbox/dcim/forms/object_create.py:344 msgid "A position must be specified for the first VC member." msgstr "必须为第一个VC成员指定一个位置。" @@ -6062,7 +6109,7 @@ msgstr "轮廓" #: netbox/dcim/models/cables.py:75 #: netbox/dcim/models/device_component_templates.py:54 #: netbox/dcim/models/device_components.py:62 -#: netbox/extras/models/customfields.py:114 +#: netbox/extras/models/customfields.py:127 msgid "label" msgstr "标记" @@ -6525,9 +6572,9 @@ msgid "tagged VLANs" msgstr "已标记 VLANs" #: netbox/dcim/models/device_components.py:661 -#: netbox/dcim/tables/devices.py:614 netbox/ipam/forms/bulk_edit.py:448 -#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:594 -#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:109 +#: netbox/dcim/tables/devices.py:615 netbox/ipam/forms/bulk_edit.py:448 +#: netbox/ipam/forms/bulk_import.py:524 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:681 netbox/ipam/tables/vlans.py:110 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/templates/virtualization/vminterface.html:60 msgid "Q-in-Q SVLAN" @@ -6742,7 +6789,7 @@ msgid "module bays" msgstr "设备板卡插槽" #: netbox/dcim/models/device_components.py:1287 -#: netbox/dcim/models/modules.py:264 +#: netbox/dcim/models/modules.py:266 msgid "A module bay cannot belong to a module installed within it." msgstr "模块托架不能属于安装在其中的模块。" @@ -6778,14 +6825,14 @@ msgid "inventory item roles" msgstr "库存物品分类" #: netbox/dcim/models/device_components.py:1418 -#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:223 +#: netbox/dcim/models/devices.py:535 netbox/dcim/models/modules.py:225 #: netbox/dcim/models/racks.py:316 #: netbox/virtualization/models/virtualmachines.py:132 msgid "serial number" msgstr "序列号" #: netbox/dcim/models/device_components.py:1426 -#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:230 +#: netbox/dcim/models/devices.py:543 netbox/dcim/models/modules.py:232 #: netbox/dcim/models/racks.py:323 msgid "asset tag" msgstr "资产标签" @@ -6970,7 +7017,7 @@ msgstr "该设备的功能" msgid "Chassis serial number, assigned by the manufacturer" msgstr "制造商分配的机箱序列号" -#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:231 +#: netbox/dcim/models/devices.py:544 netbox/dcim/models/modules.py:233 msgid "A unique tag used to identify this device" msgstr "用于识别该设备的唯一标签" @@ -7166,7 +7213,7 @@ msgstr "标识符" msgid "Numeric identifier unique to the parent device" msgstr "父设备唯一的标识符" -#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:232 +#: netbox/dcim/models/devices.py:1245 netbox/extras/models/customfields.py:245 #: netbox/extras/models/models.py:112 netbox/extras/models/models.py:808 #: netbox/netbox/models/__init__.py:134 netbox/netbox/models/__init__.py:169 #: netbox/netbox/models/__init__.py:219 @@ -7256,15 +7303,15 @@ msgstr "模块类型" msgid "Invalid schema: {error}" msgstr "架构无效: {error}" -#: netbox/dcim/models/modules.py:238 +#: netbox/dcim/models/modules.py:240 msgid "module" msgstr "模块" -#: netbox/dcim/models/modules.py:239 +#: netbox/dcim/models/modules.py:241 msgid "modules" msgstr "模块" -#: netbox/dcim/models/modules.py:252 +#: netbox/dcim/models/modules.py:254 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -7662,24 +7709,24 @@ msgstr "颜色名称" msgid "Reachable" msgstr "可达性" -#: netbox/dcim/tables/devices.py:65 netbox/dcim/tables/devices.py:109 +#: netbox/dcim/tables/devices.py:66 netbox/dcim/tables/devices.py:110 #: netbox/dcim/tables/racks.py:135 netbox/dcim/tables/sites.py:83 #: netbox/dcim/tables/sites.py:115 netbox/extras/tables/tables.py:708 -#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 -#: netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:71 netbox/netbox/navigation/menu.py:75 +#: netbox/netbox/navigation/menu.py:77 #: netbox/virtualization/forms/model_forms.py:116 #: netbox/virtualization/tables/clusters.py:88 #: netbox/virtualization/views.py:243 msgid "Devices" msgstr "设备" -#: netbox/dcim/tables/devices.py:70 netbox/dcim/tables/devices.py:114 +#: netbox/dcim/tables/devices.py:71 netbox/dcim/tables/devices.py:115 #: netbox/virtualization/tables/clusters.py:93 msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:103 netbox/dcim/tables/devices.py:223 -#: netbox/extras/forms/model_forms.py:745 +#: netbox/dcim/tables/devices.py:104 netbox/dcim/tables/devices.py:224 +#: netbox/extras/forms/model_forms.py:748 #: netbox/templates/dcim/devicerole.html:48 #: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 @@ -7690,66 +7737,66 @@ msgstr "VMs" msgid "Config Template" msgstr "配置模版" -#: netbox/dcim/tables/devices.py:184 netbox/dcim/tables/devicetypes.py:101 +#: netbox/dcim/tables/devices.py:185 netbox/dcim/tables/devicetypes.py:101 msgid "U Height" msgstr "U高度" -#: netbox/dcim/tables/devices.py:194 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1140 #: netbox/ipam/forms/bulk_import.py:597 netbox/ipam/forms/model_forms.py:306 #: netbox/ipam/forms/model_forms.py:318 netbox/ipam/tables/ip.py:306 -#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:380 -#: netbox/ipam/tables/ip.py:403 netbox/templates/ipam/ipaddress.html:11 +#: netbox/ipam/tables/ip.py:370 netbox/ipam/tables/ip.py:385 +#: netbox/ipam/tables/ip.py:408 netbox/templates/ipam/ipaddress.html:11 #: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP地址" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1116 +#: netbox/dcim/tables/devices.py:199 netbox/dcim/tables/devices.py:1144 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 地址" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1120 +#: netbox/dcim/tables/devices.py:203 netbox/dcim/tables/devices.py:1148 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 地址" -#: netbox/dcim/tables/devices.py:217 +#: netbox/dcim/tables/devices.py:218 msgid "VC Position" msgstr "堆叠位置" -#: netbox/dcim/tables/devices.py:220 +#: netbox/dcim/tables/devices.py:221 msgid "VC Priority" msgstr "堆叠优先级" -#: netbox/dcim/tables/devices.py:227 netbox/templates/dcim/device_edit.html:40 +#: netbox/dcim/tables/devices.py:228 netbox/templates/dcim/device_edit.html:40 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "父设备" -#: netbox/dcim/tables/devices.py:232 +#: netbox/dcim/tables/devices.py:233 msgid "Position (Device Bay)" msgstr "位置(设备托架)" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:241 msgid "Console ports" msgstr "Console 端口" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:244 msgid "Console server ports" msgstr "Console 服务器端口" -#: netbox/dcim/tables/devices.py:246 +#: netbox/dcim/tables/devices.py:247 msgid "Power ports" msgstr "电源接口" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:250 msgid "Power outlets" msgstr "电源插座" -#: netbox/dcim/tables/devices.py:252 netbox/dcim/tables/devices.py:1125 -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1412 -#: netbox/dcim/views.py:1749 netbox/dcim/views.py:2578 -#: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259 +#: netbox/dcim/tables/devices.py:253 netbox/dcim/tables/devices.py:1153 +#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1413 +#: netbox/dcim/views.py:1750 netbox/dcim/views.py:2579 +#: netbox/netbox/navigation/menu.py:97 netbox/netbox/navigation/menu.py:261 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/devicetype/base.html:34 @@ -7764,39 +7811,39 @@ msgstr "电源插座" msgid "Interfaces" msgstr "接口" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:256 msgid "Front ports" msgstr "前置端口" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:262 msgid "Device bays" msgstr "设备托架" -#: netbox/dcim/tables/devices.py:264 +#: netbox/dcim/tables/devices.py:265 msgid "Module bays" msgstr "设备板卡插槽" -#: netbox/dcim/tables/devices.py:267 +#: netbox/dcim/tables/devices.py:268 msgid "Inventory items" msgstr "库存项" -#: netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:301 msgid "Device Location" msgstr "设备位置" -#: netbox/dcim/tables/devices.py:305 +#: netbox/dcim/tables/devices.py:306 msgid "Device Site" msgstr "设备站点" -#: netbox/dcim/tables/devices.py:320 netbox/dcim/tables/modules.py:85 +#: netbox/dcim/tables/devices.py:321 netbox/dcim/tables/modules.py:85 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "设备板卡插槽" -#: netbox/dcim/tables/devices.py:333 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1487 -#: netbox/dcim/views.py:2664 netbox/netbox/navigation/menu.py:104 +#: netbox/dcim/tables/devices.py:334 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:146 netbox/dcim/views.py:1488 +#: netbox/dcim/views.py:2665 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7805,31 +7852,31 @@ msgstr "设备板卡插槽" msgid "Inventory Items" msgstr "库存项目" -#: netbox/dcim/tables/devices.py:348 +#: netbox/dcim/tables/devices.py:349 msgid "Cable Color" msgstr "线缆颜色" -#: netbox/dcim/tables/devices.py:354 +#: netbox/dcim/tables/devices.py:355 netbox/ipam/tables/vlans.py:167 msgid "Link Peers" msgstr "链接对等体" -#: netbox/dcim/tables/devices.py:357 +#: netbox/dcim/tables/devices.py:358 msgid "Mark Connected" msgstr "标记已连接" -#: netbox/dcim/tables/devices.py:476 +#: netbox/dcim/tables/devices.py:477 msgid "Maximum draw (W)" msgstr "最大功率(W)" -#: netbox/dcim/tables/devices.py:479 +#: netbox/dcim/tables/devices.py:480 msgid "Allocated draw (W)" msgstr "分配功率(W)" -#: netbox/dcim/tables/devices.py:584 netbox/ipam/forms/model_forms.py:772 +#: netbox/dcim/tables/devices.py:585 netbox/ipam/forms/model_forms.py:772 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:689 -#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:165 -#: netbox/netbox/navigation/menu.py:167 -#: netbox/templates/dcim/interface.html:409 +#: netbox/ipam/views.py:790 netbox/netbox/navigation/menu.py:167 +#: netbox/netbox/navigation/menu.py:169 +#: netbox/templates/dcim/interface.html:382 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 #: netbox/templates/virtualization/vminterface.html:107 @@ -7837,83 +7884,83 @@ msgstr "分配功率(W)" msgid "IP Addresses" msgstr "IP地址" -#: netbox/dcim/tables/devices.py:590 netbox/netbox/navigation/menu.py:211 +#: netbox/dcim/tables/devices.py:591 netbox/netbox/navigation/menu.py:213 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "网关冗余协议组" -#: netbox/dcim/tables/devices.py:602 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:603 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:65 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:64 netbox/vpn/forms/bulk_import.py:75 -#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 +#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/forms/filtersets.py:89 #: netbox/vpn/forms/model_forms.py:58 netbox/vpn/forms/model_forms.py:143 #: netbox/vpn/tables/tunnels.py:77 msgid "Tunnel" msgstr "隧道" -#: netbox/dcim/tables/devices.py:638 netbox/dcim/tables/devicetypes.py:235 +#: netbox/dcim/tables/devices.py:639 netbox/dcim/tables/devicetypes.py:235 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "仅限管理" -#: netbox/dcim/tables/devices.py:657 +#: netbox/dcim/tables/devices.py:658 msgid "VDCs" msgstr "VDCs" -#: netbox/dcim/tables/devices.py:664 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:665 netbox/templates/dcim/interface.html:176 msgid "Virtual Circuit" msgstr "虚拟电路" -#: netbox/dcim/tables/devices.py:753 netbox/dcim/tables/devices.py:806 +#: netbox/dcim/tables/devices.py:781 netbox/dcim/tables/devices.py:834 #: netbox/dcim/tables/devicetypes.py:257 netbox/dcim/tables/devicetypes.py:276 msgid "Mappings" msgstr "映射" -#: netbox/dcim/tables/devices.py:920 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:948 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "已安装的模块" -#: netbox/dcim/tables/devices.py:923 +#: netbox/dcim/tables/devices.py:951 msgid "Module Serial" msgstr "模块状态" -#: netbox/dcim/tables/devices.py:927 +#: netbox/dcim/tables/devices.py:955 msgid "Module Asset Tag" msgstr "模块资产标签" -#: netbox/dcim/tables/devices.py:936 +#: netbox/dcim/tables/devices.py:964 msgid "Module Status" msgstr "模块状态" -#: netbox/dcim/tables/devices.py:990 netbox/dcim/tables/devicetypes.py:325 +#: netbox/dcim/tables/devices.py:1018 netbox/dcim/tables/devicetypes.py:325 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "组件" -#: netbox/dcim/tables/devices.py:1048 +#: netbox/dcim/tables/devices.py:1076 msgid "Items" msgstr "项目" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 -#: netbox/netbox/navigation/menu.py:62 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:62 +#: netbox/netbox/navigation/menu.py:64 msgid "Rack Types" msgstr "机架类型" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 -#: netbox/netbox/navigation/menu.py:86 +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:86 +#: netbox/netbox/navigation/menu.py:88 msgid "Device Types" msgstr "设备型号" -#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1584 -#: netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/dcim/views.py:1585 +#: netbox/netbox/navigation/menu.py:89 msgid "Module Types" msgstr "设备配件类型" -#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:485 -#: netbox/extras/forms/model_forms.py:652 netbox/extras/tables/tables.py:703 -#: netbox/netbox/navigation/menu.py:78 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:458 +#: netbox/extras/forms/model_forms.py:655 netbox/extras/tables/tables.py:703 +#: netbox/netbox/navigation/menu.py:80 msgid "Platforms" msgstr "操作系统" @@ -7929,9 +7976,9 @@ msgstr "全尺寸" msgid "Device Count" msgstr "设备数量" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1352 -#: netbox/dcim/views.py:1689 netbox/dcim/views.py:2513 -#: netbox/netbox/navigation/menu.py:98 +#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1353 +#: netbox/dcim/views.py:1690 netbox/dcim/views.py:2514 +#: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/devicetype/base.html:22 @@ -7940,9 +7987,9 @@ msgstr "设备数量" msgid "Console Ports" msgstr "Console口" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1367 -#: netbox/dcim/views.py:1704 netbox/dcim/views.py:2529 -#: netbox/netbox/navigation/menu.py:99 +#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1368 +#: netbox/dcim/views.py:1705 netbox/dcim/views.py:2530 +#: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/devicetype/base.html:25 @@ -7951,9 +7998,9 @@ msgstr "Console口" msgid "Console Server Ports" msgstr "Console 服务端口" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1382 -#: netbox/dcim/views.py:1719 netbox/dcim/views.py:2545 -#: netbox/netbox/navigation/menu.py:100 +#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1383 +#: netbox/dcim/views.py:1720 netbox/dcim/views.py:2546 +#: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/devicetype/base.html:28 @@ -7962,9 +8009,9 @@ msgstr "Console 服务端口" msgid "Power Ports" msgstr "电源接口" -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1397 -#: netbox/dcim/views.py:1734 netbox/dcim/views.py:2561 -#: netbox/netbox/navigation/menu.py:101 +#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1398 +#: netbox/dcim/views.py:1735 netbox/dcim/views.py:2562 +#: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/devicetype/base.html:31 @@ -7973,9 +8020,9 @@ msgstr "电源接口" msgid "Power Outlets" msgstr "PDU" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1427 -#: netbox/dcim/views.py:1764 netbox/dcim/views.py:2600 -#: netbox/netbox/navigation/menu.py:96 +#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1428 +#: netbox/dcim/views.py:1765 netbox/dcim/views.py:2601 +#: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 @@ -7983,9 +8030,9 @@ msgstr "PDU" msgid "Front Ports" msgstr "前置端口" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1442 -#: netbox/dcim/views.py:1779 netbox/dcim/views.py:2616 -#: netbox/netbox/navigation/menu.py:97 +#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1443 +#: netbox/dcim/views.py:1780 netbox/dcim/views.py:2617 +#: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/devicetype/base.html:40 @@ -7994,17 +8041,17 @@ msgstr "前置端口" msgid "Rear Ports" msgstr "后置端口" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1472 -#: netbox/dcim/views.py:2648 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1473 +#: netbox/dcim/views.py:2649 netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "机柜托架" -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1457 -#: netbox/dcim/views.py:1794 netbox/dcim/views.py:2632 -#: netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1458 +#: netbox/dcim/views.py:1795 netbox/dcim/views.py:2633 +#: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/devicetype/base.html:43 @@ -8017,7 +8064,7 @@ msgstr "设备板卡插槽" msgid "Module Count" msgstr "模块数量" -#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:319 +#: netbox/dcim/tables/power.py:35 netbox/netbox/navigation/menu.py:321 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "电力来源" @@ -8031,8 +8078,8 @@ msgid "Available Power (VA)" msgstr "可用功率 (VA)" #: netbox/dcim/tables/racks.py:26 netbox/dcim/tables/sites.py:110 -#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 -#: netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:45 netbox/netbox/navigation/menu.py:49 +#: netbox/netbox/navigation/menu.py:51 msgid "Racks" msgstr "机柜" @@ -8070,14 +8117,14 @@ msgid "Space" msgstr "空间" #: netbox/dcim/tables/sites.py:21 netbox/dcim/tables/sites.py:40 -#: netbox/extras/forms/filtersets.py:465 -#: netbox/extras/forms/model_forms.py:632 netbox/ipam/forms/bulk_edit.py:112 +#: netbox/extras/forms/filtersets.py:438 +#: netbox/extras/forms/model_forms.py:635 netbox/ipam/forms/bulk_edit.py:112 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/tables/asn.py:76 -#: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:19 +#: netbox/netbox/navigation/menu.py:17 netbox/netbox/navigation/menu.py:21 msgid "Sites" msgstr "站点" -#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:203 +#: netbox/dcim/tables/sites.py:120 netbox/netbox/navigation/menu.py:205 msgid "VLAN Groups" msgstr "VLAN 组" @@ -8090,7 +8137,7 @@ msgid "{} millimeters" msgstr "{} 毫米" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:96 -#: netbox/virtualization/forms/filtersets.py:198 +#: netbox/virtualization/forms/filtersets.py:202 msgid "Serial number" msgstr "序列号" @@ -8134,7 +8181,7 @@ msgstr "子区域" msgid "Child Groups" msgstr "子类组" -#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1082 +#: netbox/dcim/views.py:536 netbox/dcim/views.py:676 netbox/dcim/views.py:1083 msgid "Non-Racked Devices" msgstr "未上架设备" @@ -8142,64 +8189,64 @@ msgstr "未上架设备" msgid "Child Locations" msgstr "子位置" -#: netbox/dcim/views.py:1063 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:1064 netbox/netbox/navigation/menu.py:53 msgid "Reservations" msgstr "机柜预留" -#: netbox/dcim/views.py:2459 netbox/netbox/navigation/menu.py:213 +#: netbox/dcim/views.py:2460 netbox/netbox/navigation/menu.py:215 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:160 msgid "Application Services" msgstr "应用程序服务" -#: netbox/dcim/views.py:2677 netbox/extras/forms/filtersets.py:427 -#: netbox/extras/forms/model_forms.py:692 +#: netbox/dcim/views.py:2678 netbox/extras/forms/filtersets.py:399 +#: netbox/extras/forms/model_forms.py:695 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 #: netbox/virtualization/views.py:399 msgid "Config Context" msgstr "配置实例" -#: netbox/dcim/views.py:2688 netbox/virtualization/views.py:410 +#: netbox/dcim/views.py:2689 netbox/virtualization/views.py:410 msgid "Render Config" msgstr "提交配置" -#: netbox/dcim/views.py:2701 netbox/extras/tables/tables.py:713 -#: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 +#: netbox/dcim/views.py:2702 netbox/extras/tables/tables.py:713 +#: netbox/netbox/navigation/menu.py:258 netbox/netbox/navigation/menu.py:260 #: netbox/virtualization/views.py:224 msgid "Virtual Machines" msgstr "虚拟机" -#: netbox/dcim/views.py:3510 +#: netbox/dcim/views.py:3520 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "已安装的设备 {device} 在海湾里 {device_bay}。" -#: netbox/dcim/views.py:3551 +#: netbox/dcim/views.py:3561 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "已移除的设备 {device} 来自海湾 {device_bay}。" -#: netbox/dcim/views.py:3664 netbox/ipam/tables/ip.py:178 +#: netbox/dcim/views.py:3674 netbox/ipam/tables/ip.py:178 msgid "Children" msgstr "子网" -#: netbox/dcim/views.py:4137 +#: netbox/dcim/views.py:4147 #, python-brace-format msgid "Added member {device}" msgstr "已添加成员 {device}" -#: netbox/dcim/views.py:4182 +#: netbox/dcim/views.py:4192 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "无法移除主设备 {device} 来自虚拟机箱。" -#: netbox/dcim/views.py:4193 +#: netbox/dcim/views.py:4203 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "已移除 {device} 来自虚拟机箱 {chassis}" -#: netbox/extras/api/customfields.py:89 +#: netbox/extras/api/customfields.py:83 #, python-brace-format msgid "Unknown related object(s): {name}" msgstr "未知的相关对象: {name}" @@ -8390,13 +8437,13 @@ msgstr "黑色" msgid "White" msgstr "白色" -#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:434 -#: netbox/extras/forms/model_forms.py:511 +#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:441 +#: netbox/extras/forms/model_forms.py:518 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:499 +#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:506 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "脚本" @@ -8442,103 +8489,103 @@ msgstr "小组件类型" msgid "Unregistered widget class: {name}" msgstr "未注册的小组件类型: {name}" -#: netbox/extras/dashboard/widgets.py:148 +#: netbox/extras/dashboard/widgets.py:149 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name}必须定义render() 方法。" -#: netbox/extras/dashboard/widgets.py:167 +#: netbox/extras/dashboard/widgets.py:168 msgid "Note" msgstr "公告" -#: netbox/extras/dashboard/widgets.py:168 +#: netbox/extras/dashboard/widgets.py:169 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "显示任意的自定义内容。支持Markdown。" -#: netbox/extras/dashboard/widgets.py:181 netbox/templates/core/system.html:34 +#: netbox/extras/dashboard/widgets.py:182 netbox/templates/core/system.html:34 #: netbox/templates/core/system.html:163 msgid "Object Counts" msgstr "对象统计" -#: netbox/extras/dashboard/widgets.py:182 +#: netbox/extras/dashboard/widgets.py:183 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "显示NetBox模型以及为每种类型创建的对象数。" -#: netbox/extras/dashboard/widgets.py:192 +#: netbox/extras/dashboard/widgets.py:193 msgid "Filters to apply when counting the number of objects" msgstr "统计对象数时要应用的筛选器" -#: netbox/extras/dashboard/widgets.py:200 +#: netbox/extras/dashboard/widgets.py:201 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "无效的格式。对象筛选器必须作为字典传递。" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:235 msgid "Object List" msgstr "对象列表" -#: netbox/extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:236 msgid "Display an arbitrary list of objects." msgstr "显示任意的对象列表。" -#: netbox/extras/dashboard/widgets.py:248 +#: netbox/extras/dashboard/widgets.py:249 msgid "The default number of objects to display" msgstr "要显示的默认对象数" -#: netbox/extras/dashboard/widgets.py:260 +#: netbox/extras/dashboard/widgets.py:261 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "无效的格式。URL参数必须作为字典传递。" -#: netbox/extras/dashboard/widgets.py:269 +#: netbox/extras/dashboard/widgets.py:270 msgid "Invalid model selection: {self['model'].data} is not supported." msgstr "模型选择无效: {self['model'].data} 不支持。" -#: netbox/extras/dashboard/widgets.py:309 +#: netbox/extras/dashboard/widgets.py:310 msgid "RSS Feed" msgstr "RSS订阅" -#: netbox/extras/dashboard/widgets.py:316 +#: netbox/extras/dashboard/widgets.py:317 msgid "Embed an RSS feed from an external website." msgstr "嵌入来自外部网站的 RSS 源。" -#: netbox/extras/dashboard/widgets.py:323 +#: netbox/extras/dashboard/widgets.py:324 msgid "Feed URL" msgstr "订阅链接" -#: netbox/extras/dashboard/widgets.py:327 +#: netbox/extras/dashboard/widgets.py:328 msgid "Requires external connection" msgstr "需要外部连接" -#: netbox/extras/dashboard/widgets.py:333 +#: netbox/extras/dashboard/widgets.py:334 msgid "The maximum number of objects to display" msgstr "要多显示的对象数" -#: netbox/extras/dashboard/widgets.py:338 +#: netbox/extras/dashboard/widgets.py:339 msgid "How long to stored the cached content (in seconds)" msgstr "存储缓存内容的时间(秒)" -#: netbox/extras/dashboard/widgets.py:344 +#: netbox/extras/dashboard/widgets.py:345 msgid "Timeout value for fetching the feed (in seconds)" msgstr "获取 Feed 的超时值(以秒为单位)" -#: netbox/extras/dashboard/widgets.py:401 +#: netbox/extras/dashboard/widgets.py:402 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:41 msgid "Bookmarks" msgstr "书签" -#: netbox/extras/dashboard/widgets.py:405 +#: netbox/extras/dashboard/widgets.py:406 msgid "Show your personal bookmarks" msgstr "显示您的个人书签" -#: netbox/extras/events.py:164 +#: netbox/extras/events.py:186 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "事件规则的未知操作类型: {action_type}" -#: netbox/extras/events.py:209 +#: netbox/extras/events.py:229 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "无法导入事件管道 {name}错误: {error}" @@ -8558,7 +8605,7 @@ msgid "Group (name)" msgstr "组 (名字)" #: netbox/extras/filtersets.py:730 -#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:132 msgid "Cluster type" msgstr "堆叠类型" @@ -8577,7 +8624,7 @@ msgstr "租户组" msgid "Tenant group (slug)" msgstr "租户组(缩写)" -#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:580 +#: netbox/extras/filtersets.py:779 netbox/extras/forms/model_forms.py:583 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "标签" @@ -8586,7 +8633,7 @@ msgstr "标签" msgid "Tag (slug)" msgstr "标签(缩写)" -#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:581 +#: netbox/extras/filtersets.py:850 netbox/extras/forms/filtersets.py:545 msgid "Has local config context data" msgstr "具有本地配置实例" @@ -8607,13 +8654,13 @@ msgstr "必须是唯一的" #: netbox/extras/forms/bulk_edit.py:65 netbox/extras/forms/bulk_import.py:61 #: netbox/extras/forms/filtersets.py:96 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:229 msgid "UI visible" msgstr "页面可见" #: netbox/extras/forms/bulk_edit.py:70 netbox/extras/forms/bulk_import.py:67 #: netbox/extras/forms/filtersets.py:101 -#: netbox/extras/models/customfields.py:223 +#: netbox/extras/models/customfields.py:236 msgid "UI editable" msgstr "页面可编辑" @@ -8633,13 +8680,13 @@ msgstr "最大值" msgid "Validation regex" msgstr "验证正则表达式" -#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:48 +#: netbox/extras/forms/bulk_edit.py:95 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:82 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "行为" -#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:168 +#: netbox/extras/forms/bulk_edit.py:132 netbox/extras/forms/filtersets.py:160 msgid "New window" msgstr "新窗口" @@ -8648,40 +8695,40 @@ msgid "Button class" msgstr "按钮类型" #: netbox/extras/forms/bulk_edit.py:158 netbox/extras/forms/bulk_edit.py:377 -#: netbox/extras/forms/filtersets.py:212 netbox/extras/forms/filtersets.py:554 +#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:523 #: netbox/extras/models/mixins.py:100 msgid "MIME type" msgstr "MIME类型" #: netbox/extras/forms/bulk_edit.py:163 netbox/extras/forms/bulk_edit.py:382 -#: netbox/extras/forms/filtersets.py:215 netbox/extras/forms/filtersets.py:557 +#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:526 msgid "File name" msgstr "文件名" #: netbox/extras/forms/bulk_edit.py:167 netbox/extras/forms/bulk_edit.py:386 -#: netbox/extras/forms/filtersets.py:219 netbox/extras/forms/filtersets.py:561 +#: netbox/extras/forms/filtersets.py:207 netbox/extras/forms/filtersets.py:530 msgid "File extension" msgstr "文件扩展名" #: netbox/extras/forms/bulk_edit.py:172 netbox/extras/forms/bulk_edit.py:391 -#: netbox/extras/forms/filtersets.py:223 netbox/extras/forms/filtersets.py:565 +#: netbox/extras/forms/filtersets.py:211 netbox/extras/forms/filtersets.py:534 msgid "As attachment" msgstr "作为附件" #: netbox/extras/forms/bulk_edit.py:200 netbox/extras/forms/bulk_edit.py:228 -#: netbox/extras/forms/filtersets.py:272 netbox/extras/forms/filtersets.py:308 +#: netbox/extras/forms/filtersets.py:256 netbox/extras/forms/filtersets.py:287 #: netbox/extras/tables/tables.py:310 netbox/extras/tables/tables.py:347 #: netbox/templates/extras/savedfilter.html:29 #: netbox/templates/extras/tableconfig.html:37 msgid "Shared" msgstr "共享性" -#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:337 +#: netbox/extras/forms/bulk_edit.py:251 netbox/extras/forms/filtersets.py:317 #: netbox/extras/models/models.py:187 msgid "HTTP method" msgstr "HTTP方法" -#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:331 +#: netbox/extras/forms/bulk_edit.py:255 netbox/extras/forms/filtersets.py:311 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "有效URL" @@ -8700,7 +8747,7 @@ msgid "CA file path" msgstr "CA证书文件路径" #: netbox/extras/forms/bulk_edit.py:289 netbox/extras/forms/bulk_import.py:231 -#: netbox/extras/forms/model_forms.py:458 +#: netbox/extras/forms/model_forms.py:465 msgid "Event types" msgstr "事件类型" @@ -8709,7 +8756,7 @@ msgid "Is active" msgstr "激活的" #: netbox/extras/forms/bulk_edit.py:396 netbox/extras/forms/bulk_import.py:179 -#: netbox/extras/forms/filtersets.py:545 +#: netbox/extras/forms/filtersets.py:514 msgid "Auto sync enabled" msgstr "已启用自动同步" @@ -8718,14 +8765,14 @@ msgstr "已启用自动同步" #: netbox/extras/forms/bulk_import.py:140 #: netbox/extras/forms/bulk_import.py:201 #: netbox/extras/forms/bulk_import.py:225 -#: netbox/extras/forms/bulk_import.py:279 netbox/extras/forms/filtersets.py:54 -#: netbox/extras/forms/filtersets.py:156 netbox/extras/forms/filtersets.py:260 -#: netbox/extras/forms/filtersets.py:296 netbox/extras/forms/model_forms.py:53 -#: netbox/extras/forms/model_forms.py:225 -#: netbox/extras/forms/model_forms.py:257 -#: netbox/extras/forms/model_forms.py:300 -#: netbox/extras/forms/model_forms.py:453 -#: netbox/extras/forms/model_forms.py:570 +#: netbox/extras/forms/bulk_import.py:275 netbox/extras/forms/filtersets.py:54 +#: netbox/extras/forms/filtersets.py:148 netbox/extras/forms/filtersets.py:244 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/model_forms.py:53 +#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:264 +#: netbox/extras/forms/model_forms.py:307 +#: netbox/extras/forms/model_forms.py:460 +#: netbox/extras/forms/model_forms.py:577 #: netbox/users/forms/model_forms.py:323 msgid "Object types" msgstr "对象类型" @@ -8735,7 +8782,7 @@ msgstr "对象类型" #: netbox/extras/forms/bulk_import.py:142 #: netbox/extras/forms/bulk_import.py:203 #: netbox/extras/forms/bulk_import.py:227 -#: netbox/extras/forms/bulk_import.py:281 +#: netbox/extras/forms/bulk_import.py:277 #: netbox/tenancy/forms/bulk_import.py:103 msgid "One or more assigned object types" msgstr "一个或多个分配对象类型" @@ -8744,12 +8791,12 @@ msgstr "一个或多个分配对象类型" msgid "Field data type (e.g. text, integer, etc.)" msgstr "字段数据类型(例如文本、整数等)" -#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:243 -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:326 -#: netbox/extras/forms/model_forms.py:385 -#: netbox/extras/forms/model_forms.py:422 -#: netbox/tenancy/forms/filtersets.py:111 +#: netbox/extras/forms/bulk_import.py:48 netbox/extras/forms/filtersets.py:226 +#: netbox/extras/forms/filtersets.py:332 +#: netbox/extras/forms/model_forms.py:333 +#: netbox/extras/forms/model_forms.py:392 +#: netbox/extras/forms/model_forms.py:429 +#: netbox/tenancy/forms/filtersets.py:116 msgid "Object type" msgstr "对象类型" @@ -8797,8 +8844,8 @@ msgid "Data source which provides the data file" msgstr "提供数据文件的数据源" #: netbox/extras/forms/bulk_import.py:171 -#: netbox/extras/forms/filtersets.py:200 netbox/extras/forms/filtersets.py:416 -#: netbox/extras/forms/filtersets.py:447 netbox/extras/forms/filtersets.py:539 +#: netbox/extras/forms/filtersets.py:188 netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:420 netbox/extras/forms/filtersets.py:508 #: netbox/netbox/choices.py:132 netbox/utilities/forms/bulk_import.py:28 msgid "Data file" msgstr "数据文件" @@ -8814,8 +8861,8 @@ msgid "" msgstr "更新数据文件时启用模板内容的自动同步" #: netbox/extras/forms/bulk_import.py:195 -#: netbox/extras/forms/model_forms.py:292 -#: netbox/extras/forms/model_forms.py:773 +#: netbox/extras/forms/model_forms.py:299 +#: netbox/extras/forms/model_forms.py:776 msgid "Must specify either local content or a data file" msgstr "必须指定本地内容或数据文件" @@ -8841,26 +8888,26 @@ msgstr "未找到 Webhook {name}" msgid "Script {name} not found" msgstr "未找到脚本{name}" -#: netbox/extras/forms/bulk_import.py:295 +#: netbox/extras/forms/bulk_import.py:291 msgid "Assigned object type" msgstr "分配的对象类型" -#: netbox/extras/forms/bulk_import.py:300 +#: netbox/extras/forms/bulk_import.py:296 msgid "The classification of entry" msgstr "条目的分类" -#: netbox/extras/forms/bulk_import.py:303 netbox/extras/tables/tables.py:746 -#: netbox/netbox/tables/tables.py:279 netbox/netbox/tables/tables.py:289 -#: netbox/netbox/tables/tables.py:307 netbox/netbox/ui/panels.py:215 -#: netbox/templates/dcim/htmx/cable_edit.html:98 -#: netbox/templates/generic/bulk_edit.html:96 +#: netbox/extras/forms/bulk_import.py:299 netbox/extras/tables/tables.py:746 +#: netbox/netbox/tables/tables.py:287 netbox/netbox/tables/tables.py:302 +#: netbox/netbox/tables/tables.py:325 netbox/netbox/ui/panels.py:215 +#: netbox/templates/dcim/htmx/cable_edit.html:99 +#: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 #: netbox/utilities/forms/fields/fields.py:39 msgid "Comments" msgstr "评论" -#: netbox/extras/forms/bulk_import.py:316 -#: netbox/extras/forms/model_forms.py:401 netbox/netbox/navigation/menu.py:414 +#: netbox/extras/forms/bulk_import.py:312 +#: netbox/extras/forms/model_forms.py:408 netbox/netbox/navigation/menu.py:414 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:262 @@ -8870,17 +8917,17 @@ msgstr "评论" msgid "Users" msgstr "用户" -#: netbox/extras/forms/bulk_import.py:320 +#: netbox/extras/forms/bulk_import.py:316 msgid "User names separated by commas, encased with double quotes" msgstr "用户名用逗号分隔,用双引号括起来" -#: netbox/extras/forms/bulk_import.py:323 -#: netbox/extras/forms/model_forms.py:396 netbox/netbox/navigation/menu.py:295 -#: netbox/netbox/navigation/menu.py:434 +#: netbox/extras/forms/bulk_import.py:319 +#: netbox/extras/forms/model_forms.py:403 netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 #: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:117 -#: netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/model_forms.py:92 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 #: netbox/users/forms/model_forms.py:207 netbox/users/forms/model_forms.py:219 @@ -8890,11 +8937,11 @@ msgstr "用户名用逗号分隔,用双引号括起来" msgid "Groups" msgstr "组" -#: netbox/extras/forms/bulk_import.py:327 +#: netbox/extras/forms/bulk_import.py:323 msgid "Group names separated by commas, encased with double quotes" msgstr "群组名称用逗号分隔,用双引号括起来" -#: netbox/extras/forms/filtersets.py:47 +#: netbox/extras/forms/filtersets.py:46 msgid "Type Options" msgstr "键入选项" @@ -8906,95 +8953,95 @@ msgstr "连接的对象类型" msgid "Field type" msgstr "字段类型" -#: netbox/extras/forms/filtersets.py:133 +#: netbox/extras/forms/filtersets.py:128 #: netbox/extras/forms/model_forms.py:163 netbox/extras/tables/tables.py:97 #: netbox/templates/generic/bulk_import.html:185 msgid "Choices" msgstr "选项" -#: netbox/extras/forms/filtersets.py:189 netbox/extras/forms/filtersets.py:406 -#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/filtersets.py:528 -#: netbox/extras/forms/model_forms.py:687 netbox/templates/core/job.html:69 +#: netbox/extras/forms/filtersets.py:176 netbox/extras/forms/filtersets.py:377 +#: netbox/extras/forms/filtersets.py:400 netbox/extras/forms/filtersets.py:496 +#: netbox/extras/forms/model_forms.py:690 netbox/templates/core/job.html:73 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "数据" -#: netbox/extras/forms/filtersets.py:190 netbox/extras/forms/filtersets.py:529 -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:748 +#: netbox/extras/forms/filtersets.py:177 netbox/extras/forms/filtersets.py:497 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:751 msgid "Rendering" msgstr "转换" -#: netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:196 msgid "Content types" msgstr "内容类型" -#: netbox/extras/forms/filtersets.py:327 netbox/extras/models/models.py:192 +#: netbox/extras/forms/filtersets.py:307 netbox/extras/models/models.py:192 msgid "HTTP content type" msgstr "HTTP内容类型" -#: netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:337 msgid "Event type" msgstr "事件类型" -#: netbox/extras/forms/filtersets.py:366 +#: netbox/extras/forms/filtersets.py:342 msgid "Action type" msgstr "动作类型" -#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/filtersets.py:364 msgid "Tagged object type" msgstr "标记的对象类型" -#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/filtersets.py:369 msgid "Allowed object type" msgstr "允许的对象类型" -#: netbox/extras/forms/filtersets.py:455 -#: netbox/extras/forms/model_forms.py:622 netbox/netbox/navigation/menu.py:17 +#: netbox/extras/forms/filtersets.py:428 +#: netbox/extras/forms/model_forms.py:625 netbox/netbox/navigation/menu.py:19 msgid "Regions" msgstr "地区" -#: netbox/extras/forms/filtersets.py:460 -#: netbox/extras/forms/model_forms.py:627 +#: netbox/extras/forms/filtersets.py:433 +#: netbox/extras/forms/model_forms.py:630 msgid "Site groups" msgstr "站点组" -#: netbox/extras/forms/filtersets.py:470 -#: netbox/extras/forms/model_forms.py:637 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:443 +#: netbox/extras/forms/model_forms.py:640 netbox/netbox/navigation/menu.py:22 msgid "Locations" msgstr "位置" -#: netbox/extras/forms/filtersets.py:475 -#: netbox/extras/forms/model_forms.py:642 +#: netbox/extras/forms/filtersets.py:448 +#: netbox/extras/forms/model_forms.py:645 msgid "Device types" msgstr "设备型号" -#: netbox/extras/forms/filtersets.py:480 -#: netbox/extras/forms/model_forms.py:647 +#: netbox/extras/forms/filtersets.py:453 +#: netbox/extras/forms/model_forms.py:650 msgid "Roles" msgstr "角色" -#: netbox/extras/forms/filtersets.py:490 -#: netbox/extras/forms/model_forms.py:657 +#: netbox/extras/forms/filtersets.py:463 +#: netbox/extras/forms/model_forms.py:660 msgid "Cluster types" msgstr "集群类型" -#: netbox/extras/forms/filtersets.py:495 -#: netbox/extras/forms/model_forms.py:662 +#: netbox/extras/forms/filtersets.py:468 +#: netbox/extras/forms/model_forms.py:665 msgid "Cluster groups" msgstr "集群组" -#: netbox/extras/forms/filtersets.py:500 -#: netbox/extras/forms/model_forms.py:667 netbox/netbox/navigation/menu.py:264 -#: netbox/netbox/navigation/menu.py:266 +#: netbox/extras/forms/filtersets.py:473 +#: netbox/extras/forms/model_forms.py:670 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:268 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:46 msgid "Clusters" msgstr "集群" -#: netbox/extras/forms/filtersets.py:505 -#: netbox/extras/forms/model_forms.py:672 +#: netbox/extras/forms/filtersets.py:478 +#: netbox/extras/forms/model_forms.py:675 msgid "Tenant groups" msgstr "租户组" @@ -9046,124 +9093,128 @@ msgid "" "choice by appending it with a colon. Example:" msgstr "每行输入一个选项。可以为每个选项指定一个可选标签,方法是在其后面附加一个冒号。例如:" -#: netbox/extras/forms/model_forms.py:232 +#: netbox/extras/forms/model_forms.py:184 +msgid "Custom Field Choice Set" +msgstr "自定义字段选择集" + +#: netbox/extras/forms/model_forms.py:239 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "自定义链接" -#: netbox/extras/forms/model_forms.py:234 +#: netbox/extras/forms/model_forms.py:241 msgid "Templates" msgstr "模版" -#: netbox/extras/forms/model_forms.py:246 +#: netbox/extras/forms/model_forms.py:253 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " "Links which render as empty text will not be displayed." msgstr "用于链接的Jinja2模板代码。将对象引用为{example}。空链接将不会显示。" -#: netbox/extras/forms/model_forms.py:250 +#: netbox/extras/forms/model_forms.py:257 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "URL链接的Jinja2模板代码。将对象引用为 {example}。" -#: netbox/extras/forms/model_forms.py:261 -#: netbox/extras/forms/model_forms.py:739 +#: netbox/extras/forms/model_forms.py:268 +#: netbox/extras/forms/model_forms.py:742 msgid "Template code" msgstr "模版代码" -#: netbox/extras/forms/model_forms.py:267 +#: netbox/extras/forms/model_forms.py:274 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "导出模版" -#: netbox/extras/forms/model_forms.py:285 -#: netbox/extras/forms/model_forms.py:766 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:769 msgid "Template content is populated from the remote source selected below." msgstr "模板内容是从下面选择的远程源填充的。" -#: netbox/extras/forms/model_forms.py:306 netbox/netbox/forms/mixins.py:92 +#: netbox/extras/forms/model_forms.py:313 netbox/netbox/forms/mixins.py:103 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "已保存的过滤器" -#: netbox/extras/forms/model_forms.py:332 +#: netbox/extras/forms/model_forms.py:339 #: netbox/templates/account/preferences.html:50 #: netbox/templates/extras/tableconfig.html:62 msgid "Ordering" msgstr "订阅" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:341 msgid "" "Enter a comma-separated list of column names. Prepend a name with a hyphen " "to reverse the order." msgstr "输入以逗号分隔的列名列表。在名称前面加上连字符以反向顺序。" -#: netbox/extras/forms/model_forms.py:343 netbox/utilities/forms/forms.py:164 +#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:164 msgid "Available Columns" msgstr "可用列" -#: netbox/extras/forms/model_forms.py:350 netbox/utilities/forms/forms.py:172 +#: netbox/extras/forms/model_forms.py:357 netbox/utilities/forms/forms.py:172 msgid "Selected Columns" msgstr "选定的列" -#: netbox/extras/forms/model_forms.py:415 +#: netbox/extras/forms/model_forms.py:422 msgid "A notification group specify at least one user or group." msgstr "通知组至少指定一个用户或组。" -#: netbox/extras/forms/model_forms.py:437 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP 请求" -#: netbox/extras/forms/model_forms.py:439 +#: netbox/extras/forms/model_forms.py:446 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:461 +#: netbox/extras/forms/model_forms.py:468 msgid "Action choice" msgstr "选择动作" -#: netbox/extras/forms/model_forms.py:466 +#: netbox/extras/forms/model_forms.py:473 msgid "Enter conditions in JSON format." msgstr "已JSON格式输入条件。" -#: netbox/extras/forms/model_forms.py:470 +#: netbox/extras/forms/model_forms.py:477 msgid "" "Enter parameters to pass to the action in JSON format." msgstr "输入以 JSON格式传递的参数。" -#: netbox/extras/forms/model_forms.py:475 +#: netbox/extras/forms/model_forms.py:482 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "事件规则" -#: netbox/extras/forms/model_forms.py:476 +#: netbox/extras/forms/model_forms.py:483 msgid "Triggers" msgstr "触发器" -#: netbox/extras/forms/model_forms.py:523 +#: netbox/extras/forms/model_forms.py:530 msgid "Notification group" msgstr "通知组" -#: netbox/extras/forms/model_forms.py:603 +#: netbox/extras/forms/model_forms.py:606 #: netbox/templates/extras/configcontextprofile.html:10 msgid "Config Context Profile" msgstr "配置上下文配置文件" -#: netbox/extras/forms/model_forms.py:677 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:680 netbox/netbox/navigation/menu.py:28 #: netbox/tenancy/tables/tenants.py:18 msgid "Tenants" msgstr "租户" -#: netbox/extras/forms/model_forms.py:721 +#: netbox/extras/forms/model_forms.py:724 msgid "Data is populated from the remote source selected below." msgstr "数据是从下面选择的远程源填充的。" -#: netbox/extras/forms/model_forms.py:727 +#: netbox/extras/forms/model_forms.py:730 msgid "Must specify either local data or a data file" msgstr "必须指定本地内容或数据文件" @@ -9275,127 +9326,127 @@ msgstr "配置模版" msgid "config templates" msgstr "配置模版" -#: netbox/extras/models/customfields.py:78 +#: netbox/extras/models/customfields.py:91 msgid "The object(s) to which this field applies." msgstr "此字段所应用的对象。" -#: netbox/extras/models/customfields.py:85 +#: netbox/extras/models/customfields.py:98 msgid "The type of data this custom field holds" msgstr "该自定义字段保存的数据类型" -#: netbox/extras/models/customfields.py:92 +#: netbox/extras/models/customfields.py:105 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "此字段映射到的NetBox对象的类型(对于对象字段)" -#: netbox/extras/models/customfields.py:98 +#: netbox/extras/models/customfields.py:111 msgid "Internal field name" msgstr "内部字段名称" -#: netbox/extras/models/customfields.py:102 +#: netbox/extras/models/customfields.py:115 msgid "Only alphanumeric characters and underscores are allowed." msgstr "仅允许输入英文字符、数字和下划线。" -#: netbox/extras/models/customfields.py:107 +#: netbox/extras/models/customfields.py:120 msgid "Double underscores are not permitted in custom field names." msgstr "自定义字段名称中不允许使用双下划线。" -#: netbox/extras/models/customfields.py:118 +#: netbox/extras/models/customfields.py:131 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" msgstr "向用户显示的字段名称(如果未提供,则使用字段名称)" -#: netbox/extras/models/customfields.py:122 netbox/extras/models/models.py:330 +#: netbox/extras/models/customfields.py:135 netbox/extras/models/models.py:330 msgid "group name" msgstr "组名称" -#: netbox/extras/models/customfields.py:125 +#: netbox/extras/models/customfields.py:138 msgid "Custom fields within the same group will be displayed together" msgstr "同一组内的自定义字段将一起显示" -#: netbox/extras/models/customfields.py:133 +#: netbox/extras/models/customfields.py:146 msgid "required" msgstr "必须" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:148 msgid "" "This field is required when creating new objects or editing an existing " "object." msgstr "创建新对象或编辑现有对象时,此字段是必填字段。" -#: netbox/extras/models/customfields.py:138 +#: netbox/extras/models/customfields.py:151 msgid "must be unique" msgstr "必须是唯一的" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:153 msgid "The value of this field must be unique for the assigned object" msgstr "对于分配的对象,该字段的值必须是唯一的" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:156 msgid "search weight" msgstr "搜索权重" -#: netbox/extras/models/customfields.py:146 +#: netbox/extras/models/customfields.py:159 msgid "" "Weighting for search. Lower values are considered more important. Fields " "with a search weight of zero will be ignored." msgstr "搜索权重。值越低越被有限搜索。权重为零的字段将被忽略搜索。" -#: netbox/extras/models/customfields.py:151 +#: netbox/extras/models/customfields.py:164 msgid "filter logic" msgstr "过滤器规则" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:168 msgid "" "Loose matches any instance of a given string; exact matches the entire " "field." msgstr "松散匹配是匹配字段中的任意位置;严格匹配是与整个字段完全匹配。" -#: netbox/extras/models/customfields.py:158 +#: netbox/extras/models/customfields.py:171 msgid "default" msgstr "默认" -#: netbox/extras/models/customfields.py:162 +#: netbox/extras/models/customfields.py:175 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with" " double quotes (e.g. \"Foo\")." msgstr "字段的默认值(必须是JSON值)。字符串要包含在双引号中(例如“Foo”)。" -#: netbox/extras/models/customfields.py:169 +#: netbox/extras/models/customfields.py:182 msgid "" "Filter the object selection choices using a query_params dict (must be a " "JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")." msgstr "使用 query_params 字典(必须是 JSON 值)筛选对象选择选项。用双引号(例如 “Foo”)封装字符串。" -#: netbox/extras/models/customfields.py:175 +#: netbox/extras/models/customfields.py:188 msgid "display weight" msgstr "显示权重" -#: netbox/extras/models/customfields.py:176 +#: netbox/extras/models/customfields.py:189 msgid "Fields with higher weights appear lower in a form." msgstr "权重约高的字段在页面中显示得位置越低。" -#: netbox/extras/models/customfields.py:183 +#: netbox/extras/models/customfields.py:196 msgid "minimum value" msgstr "最小值" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:197 msgid "Minimum allowed value (for numeric fields)" msgstr "允许的最小值(对于数字字段)" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:204 msgid "maximum value" msgstr "最大值" -#: netbox/extras/models/customfields.py:192 +#: netbox/extras/models/customfields.py:205 msgid "Maximum allowed value (for numeric fields)" msgstr "允许的最大值(对于数字字段)" -#: netbox/extras/models/customfields.py:198 +#: netbox/extras/models/customfields.py:211 msgid "validation regex" msgstr "验证正则表达式" -#: netbox/extras/models/customfields.py:200 +#: netbox/extras/models/customfields.py:213 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -9405,193 +9456,193 @@ msgstr "" "要在文本字段值上强制执行的正则表达式。使用^和$可以强制匹配整个字符串。例如, " "^[A-Z]{3}$将限制值只能有三个大写字母。" -#: netbox/extras/models/customfields.py:208 +#: netbox/extras/models/customfields.py:221 msgid "choice set" msgstr "可选项" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:230 msgid "Specifies whether the custom field is displayed in the UI" msgstr "是否在UI中显示此字段" -#: netbox/extras/models/customfields.py:224 +#: netbox/extras/models/customfields.py:237 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "是否在UI中可编辑此字段" -#: netbox/extras/models/customfields.py:228 +#: netbox/extras/models/customfields.py:241 msgid "is cloneable" msgstr "可复制" -#: netbox/extras/models/customfields.py:229 +#: netbox/extras/models/customfields.py:242 msgid "Replicate this value when cloning objects" msgstr "复制对象时同时复制此值" -#: netbox/extras/models/customfields.py:246 +#: netbox/extras/models/customfields.py:259 msgid "custom field" msgstr "自定义字段" -#: netbox/extras/models/customfields.py:247 +#: netbox/extras/models/customfields.py:260 msgid "custom fields" msgstr "自定义字段" -#: netbox/extras/models/customfields.py:349 +#: netbox/extras/models/customfields.py:362 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "无效的默认值:“{value}”:{error}" -#: netbox/extras/models/customfields.py:356 +#: netbox/extras/models/customfields.py:369 msgid "A minimum value may be set only for numeric fields" msgstr "只能为数字字段设置最小值" -#: netbox/extras/models/customfields.py:358 +#: netbox/extras/models/customfields.py:371 msgid "A maximum value may be set only for numeric fields" msgstr "只能为数字字段设置最大值" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:381 msgid "" "Regular expression validation is supported only for text and URL fields" msgstr "仅对文本和URL字段支持正则表达式验证" -#: netbox/extras/models/customfields.py:374 +#: netbox/extras/models/customfields.py:387 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "无法强制布尔字段的唯一性" -#: netbox/extras/models/customfields.py:384 +#: netbox/extras/models/customfields.py:397 msgid "Selection fields must specify a set of choices." msgstr "选择字段必须指定一组可用选项。" -#: netbox/extras/models/customfields.py:388 +#: netbox/extras/models/customfields.py:401 msgid "Choices may be set only on selection fields." msgstr "只能在选择字段上设置选项。" -#: netbox/extras/models/customfields.py:395 +#: netbox/extras/models/customfields.py:408 msgid "Object fields must define an object type." msgstr "对象字段必须定义对象类型。" -#: netbox/extras/models/customfields.py:399 +#: netbox/extras/models/customfields.py:412 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "{type}字段不能定义对象类型。" -#: netbox/extras/models/customfields.py:406 +#: netbox/extras/models/customfields.py:419 msgid "A related object filter can be defined only for object fields." msgstr "只能为对象字段定义相关对象过滤器。" -#: netbox/extras/models/customfields.py:410 +#: netbox/extras/models/customfields.py:423 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "过滤器必须定义为将属性映射到值的字典。" -#: netbox/extras/models/customfields.py:497 +#: netbox/extras/models/customfields.py:510 msgid "True" msgstr "是" -#: netbox/extras/models/customfields.py:498 +#: netbox/extras/models/customfields.py:511 msgid "False" msgstr "否" -#: netbox/extras/models/customfields.py:551 -#: netbox/extras/models/customfields.py:599 +#: netbox/extras/models/customfields.py:564 +#: netbox/extras/models/customfields.py:612 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "值必须与此正则表达式匹配: {regex}" -#: netbox/extras/models/customfields.py:701 -#: netbox/extras/models/customfields.py:708 +#: netbox/extras/models/customfields.py:714 +#: netbox/extras/models/customfields.py:721 msgid "Value must be a string." msgstr "值必须为字符串" -#: netbox/extras/models/customfields.py:703 -#: netbox/extras/models/customfields.py:710 +#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:723 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "值必须与正则表达式'{regex}'匹配" -#: netbox/extras/models/customfields.py:715 +#: netbox/extras/models/customfields.py:728 msgid "Value must be an integer." msgstr "值必须是整数。" -#: netbox/extras/models/customfields.py:718 -#: netbox/extras/models/customfields.py:733 +#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "值最少为{minimum}" -#: netbox/extras/models/customfields.py:722 -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:750 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "值最大为{maximum}" -#: netbox/extras/models/customfields.py:730 +#: netbox/extras/models/customfields.py:743 msgid "Value must be a decimal." msgstr "值必须是十进制。" -#: netbox/extras/models/customfields.py:742 +#: netbox/extras/models/customfields.py:755 msgid "Value must be true or false." msgstr "值必须为true或false。" -#: netbox/extras/models/customfields.py:750 +#: netbox/extras/models/customfields.py:763 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "日期格式必须为 ISO 8601 格式(YYYY-MM-DD)." -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:772 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "日期和时间必须遵循 ISO 8601 格式 (YYYY-MM-DD HH:MM:SS)." -#: netbox/extras/models/customfields.py:766 +#: netbox/extras/models/customfields.py:779 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "选项集{choiceset}的选项({value})无效。" -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:789 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "选项集{choiceset}的选项({value})无效。" -#: netbox/extras/models/customfields.py:785 +#: netbox/extras/models/customfields.py:798 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "值必须为对象ID, 不是 {type}" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:804 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "值必须为对象ID的列表,不是 {type}" -#: netbox/extras/models/customfields.py:795 +#: netbox/extras/models/customfields.py:808 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "发现错误的对象ID: {id}" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:811 msgid "Required field cannot be empty." msgstr "必填字段不能为空。" -#: netbox/extras/models/customfields.py:818 +#: netbox/extras/models/customfields.py:831 msgid "Base set of predefined choices (optional)" msgstr "预定义选项的基本集合(可选)" -#: netbox/extras/models/customfields.py:830 +#: netbox/extras/models/customfields.py:843 msgid "Choices are automatically ordered alphabetically" msgstr "选项会自动按字母顺序排列" -#: netbox/extras/models/customfields.py:837 +#: netbox/extras/models/customfields.py:850 msgid "custom field choice set" msgstr "自定义字段选择集" -#: netbox/extras/models/customfields.py:838 +#: netbox/extras/models/customfields.py:851 msgid "custom field choice sets" msgstr "自定义字段选择集" -#: netbox/extras/models/customfields.py:880 +#: netbox/extras/models/customfields.py:893 msgid "Must define base or extra choices." msgstr "必须定义基本选项或额外选项。" -#: netbox/extras/models/customfields.py:889 +#: netbox/extras/models/customfields.py:902 #, python-brace-format msgid "Duplicate value '{value}' found in extra choices." msgstr "重复值 '{value}'可以在其他选择中找到。" -#: netbox/extras/models/customfields.py:914 +#: netbox/extras/models/customfields.py:927 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -10103,6 +10154,18 @@ msgstr "最大值" msgid "Validation Regex" msgstr "验证正则表达式" +#: netbox/extras/tables/tables.py:114 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:231 +#: netbox/extras/tables/tables.py:315 netbox/extras/tables/tables.py:475 +#: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:547 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:690 +#: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 +#: netbox/netbox/tables/tables.py:284 netbox/netbox/tables/tables.py:299 +#: netbox/netbox/tables/tables.py:314 netbox/templates/generic/object.html:61 +#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:478 +msgid "Owner" +msgstr "所有者" + #: netbox/extras/tables/tables.py:147 msgid "Count" msgstr "计数" @@ -10194,7 +10257,7 @@ msgstr "事件类型" msgid "Auto Sync Enabled" msgstr "已启用自动同步" -#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:698 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "设备角色" @@ -10219,15 +10282,15 @@ msgstr "尝试渲染此控件时遇到错误:" msgid "Please try reconfiguring the widget, or remove it from your dashboard." msgstr "请尝试重新配置该小工具,或将其从控制面板中删除。" -#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:348 -#: netbox/templates/dcim/device_edit.html:112 -#: netbox/templates/dcim/htmx/cable_edit.html:91 -#: netbox/templates/dcim/virtualchassis_edit.html:47 -#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/extras/ui/panels.py:20 netbox/netbox/navigation/menu.py:350 +#: netbox/templates/dcim/device_edit.html:113 +#: netbox/templates/dcim/htmx/cable_edit.html:92 +#: netbox/templates/dcim/virtualchassis_edit.html:48 +#: netbox/templates/generic/bulk_edit.html:89 #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:78 +#: netbox/templates/ipam/vlan_edit.html:79 msgid "Custom Fields" msgstr "自定义字段" @@ -10298,7 +10361,7 @@ msgstr "删除小组件:" msgid "Error deleting widget: " msgstr "删除小组件错误:" -#: netbox/extras/views.py:1518 +#: netbox/extras/views.py:1524 msgid "Unable to run script: RQ worker process not running." msgstr "无法运行脚本:RQ worker 进程未运行。" @@ -10451,8 +10514,8 @@ msgid "Prefixes which contain this prefix or IP" msgstr "包含此前缀或IP的前缀" #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:579 -#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:212 -#: netbox/ipam/forms/filtersets.py:362 +#: netbox/ipam/forms/bulk_edit.py:281 netbox/ipam/forms/filtersets.py:220 +#: netbox/ipam/forms/filtersets.py:372 msgid "Mask length" msgstr "掩码长度" @@ -10591,8 +10654,8 @@ msgstr "私有的" #: netbox/ipam/forms/bulk_edit.py:95 netbox/ipam/forms/bulk_edit.py:119 #: netbox/ipam/forms/bulk_edit.py:138 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/forms/filtersets.py:117 -#: netbox/ipam/forms/filtersets.py:132 netbox/ipam/forms/filtersets.py:155 +#: netbox/ipam/forms/filtersets.py:91 netbox/ipam/forms/filtersets.py:121 +#: netbox/ipam/forms/filtersets.py:137 netbox/ipam/forms/filtersets.py:161 #: netbox/ipam/forms/model_forms.py:96 netbox/ipam/forms/model_forms.py:109 #: netbox/ipam/forms/model_forms.py:131 netbox/ipam/forms/model_forms.py:149 #: netbox/ipam/models/asns.py:32 netbox/ipam/models/asns.py:132 @@ -10607,7 +10670,7 @@ msgstr "区域互联网注册管理机构" msgid "Date added" msgstr "添加日期" -#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:273 +#: netbox/ipam/forms/bulk_edit.py:174 netbox/ipam/forms/filtersets.py:281 #: netbox/ipam/forms/model_forms.py:608 netbox/ipam/forms/model_forms.py:657 #: netbox/ipam/tables/ip.py:199 netbox/templates/ipam/vlan_edit.html:49 #: netbox/templates/ipam/vlangroup.html:27 @@ -10615,13 +10678,13 @@ msgid "VLAN Group" msgstr "VLAN组" #: netbox/ipam/forms/bulk_edit.py:179 netbox/ipam/forms/bulk_import.py:187 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/model_forms.py:209 +#: netbox/ipam/forms/filtersets.py:286 netbox/ipam/forms/model_forms.py:209 #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:204 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:14 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295 +#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:303 #: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 #: netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 @@ -10633,23 +10696,23 @@ msgstr "VLAN" msgid "Prefix length" msgstr "前缀长度" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:258 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "是一个池" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:262 -#: netbox/ipam/forms/filtersets.py:265 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "设置为已被全部占用" -#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:223 msgid "VLAN Assignment" msgstr "VLAN 分配" -#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:316 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "视作已填充" @@ -10659,43 +10722,43 @@ msgstr "DNS 名称" #: netbox/ipam/forms/bulk_edit.py:319 netbox/ipam/forms/bulk_edit.py:493 #: netbox/ipam/forms/bulk_import.py:442 netbox/ipam/forms/bulk_import.py:561 -#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:611 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:589 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:34 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "协议" -#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:428 +#: netbox/ipam/forms/bulk_edit.py:326 netbox/ipam/forms/filtersets.py:439 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "组 ID" -#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:433 +#: netbox/ipam/forms/bulk_edit.py:331 netbox/ipam/forms/filtersets.py:444 #: netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:107 #: netbox/wireless/forms/bulk_import.py:63 #: netbox/wireless/forms/bulk_import.py:66 #: netbox/wireless/forms/bulk_import.py:143 #: netbox/wireless/forms/bulk_import.py:146 -#: netbox/wireless/forms/filtersets.py:61 -#: netbox/wireless/forms/filtersets.py:120 +#: netbox/wireless/forms/filtersets.py:63 +#: netbox/wireless/forms/filtersets.py:123 msgid "Authentication type" msgstr "认证类型" -#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/bulk_edit.py:336 netbox/ipam/forms/filtersets.py:448 msgid "Authentication key" msgstr "认证秘钥" -#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:410 +#: netbox/ipam/forms/bulk_edit.py:347 netbox/ipam/forms/filtersets.py:424 +#: netbox/ipam/forms/model_forms.py:505 netbox/netbox/navigation/menu.py:412 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 -#: netbox/wireless/forms/filtersets.py:108 +#: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:172 msgid "Authentication" @@ -10706,8 +10769,8 @@ msgid "VLAN ID ranges" msgstr "VLAN ID 范围" #: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/bulk_import.py:518 -#: netbox/ipam/forms/filtersets.py:586 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 +#: netbox/ipam/tables/vlans.py:107 msgid "Q-in-Q role" msgstr "Q-in-Q 角色" @@ -10720,7 +10783,7 @@ msgid "Site & Group" msgstr "站点 & 组" #: netbox/ipam/forms/bulk_edit.py:477 netbox/ipam/forms/bulk_import.py:548 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/tables/vlans.py:272 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -10764,7 +10827,7 @@ msgstr "VLAN 的站点(如果有)" msgid "Scope ID" msgstr "范围 ID" -#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:643 +#: netbox/ipam/forms/bulk_import.py:326 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:324 #: netbox/ipam/forms/model_forms.py:504 #: netbox/templates/ipam/fhrpgroup.html:19 @@ -10850,94 +10913,94 @@ msgid "{ip} is not assigned to this parent." msgstr "{ip} 未分配给该父母。" #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 -#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:408 +#: netbox/netbox/navigation/menu.py:198 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" msgstr "Route Targets" -#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:54 -#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:396 +#: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:54 +#: netbox/vpn/forms/filtersets.py:243 netbox/vpn/forms/model_forms.py:396 msgid "Import targets" msgstr "导入 target" -#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:59 -#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:401 +#: netbox/ipam/forms/filtersets.py:61 netbox/ipam/forms/model_forms.py:59 +#: netbox/vpn/forms/filtersets.py:248 netbox/vpn/forms/model_forms.py:401 msgid "Export targets" msgstr "导出 target" -#: netbox/ipam/forms/filtersets.py:75 +#: netbox/ipam/forms/filtersets.py:77 msgid "Imported by VRF" msgstr "由VRF引入" -#: netbox/ipam/forms/filtersets.py:80 +#: netbox/ipam/forms/filtersets.py:82 msgid "Exported by VRF" msgstr "由VRF输出" -#: netbox/ipam/forms/filtersets.py:93 netbox/ipam/tables/ip.py:36 +#: netbox/ipam/forms/filtersets.py:96 netbox/ipam/tables/ip.py:36 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "私有的" -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:207 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:357 +#: netbox/ipam/forms/filtersets.py:116 netbox/ipam/forms/filtersets.py:215 +#: netbox/ipam/forms/filtersets.py:304 netbox/ipam/forms/filtersets.py:367 msgid "Address family" msgstr "地址类型" -#: netbox/ipam/forms/filtersets.py:126 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:130 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "范围" -#: netbox/ipam/forms/filtersets.py:135 +#: netbox/ipam/forms/filtersets.py:140 msgid "Start" msgstr "开始" -#: netbox/ipam/forms/filtersets.py:139 +#: netbox/ipam/forms/filtersets.py:144 msgid "End" msgstr "结束" -#: netbox/ipam/forms/filtersets.py:202 +#: netbox/ipam/forms/filtersets.py:210 msgid "Search within" msgstr "在此前缀内查找" -#: netbox/ipam/forms/filtersets.py:223 netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:383 msgid "Present in VRF" msgstr "存在于VRF中" -#: netbox/ipam/forms/filtersets.py:341 +#: netbox/ipam/forms/filtersets.py:349 msgid "Device/VM" msgstr "设备/虚拟机" -#: netbox/ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:362 msgid "Parent Prefix" msgstr "上级IP前缀" -#: netbox/ipam/forms/filtersets.py:404 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:414 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS名称" -#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:52 -#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:200 -#: netbox/netbox/navigation/menu.py:202 +#: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 +#: netbox/ipam/tables/ip.py:120 netbox/ipam/tables/vlans.py:53 +#: netbox/ipam/views.py:1094 netbox/netbox/navigation/menu.py:202 +#: netbox/netbox/navigation/menu.py:204 msgid "VLANs" msgstr "VLANs" -#: netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/filtersets.py:501 msgid "Contains VLAN ID" msgstr "包含 VLAN ID" -#: netbox/ipam/forms/filtersets.py:523 netbox/ipam/models/vlans.py:389 +#: netbox/ipam/forms/filtersets.py:536 netbox/ipam/models/vlans.py:389 msgid "Local VLAN ID" msgstr "本地 VLAN ID" -#: netbox/ipam/forms/filtersets.py:528 netbox/ipam/models/vlans.py:397 +#: netbox/ipam/forms/filtersets.py:541 netbox/ipam/models/vlans.py:397 msgid "Remote VLAN ID" msgstr "远程 VLAN ID" -#: netbox/ipam/forms/filtersets.py:538 +#: netbox/ipam/forms/filtersets.py:551 msgid "Q-in-Q/802.1ad" msgstr "q-in-q/802.1ad" -#: netbox/ipam/forms/filtersets.py:583 netbox/ipam/models/vlans.py:209 +#: netbox/ipam/forms/filtersets.py:597 netbox/ipam/models/vlans.py:209 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" @@ -11131,7 +11194,7 @@ msgstr "私有" msgid "IP space managed by this RIR is considered private" msgstr "由该RIR管理的IP地址空间被认为是私有的" -#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:191 msgid "RIRs" msgstr "区域互联网注册管理机构" @@ -11379,11 +11442,11 @@ msgid "" "bound" msgstr "此应用程序服务绑定到的特定 IP 地址(如果有)" -#: netbox/ipam/models/services.py:97 +#: netbox/ipam/models/services.py:99 msgid "application service" msgstr "应用程序服务" -#: netbox/ipam/models/services.py:98 +#: netbox/ipam/models/services.py:100 msgid "application services" msgstr "应用程序服务" @@ -11496,8 +11559,8 @@ msgstr "强制使用唯一空间" msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "防止此 VRF 内出现重复的前缀/IP 地址" -#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:195 +#: netbox/netbox/navigation/menu.py:197 msgid "VRFs" msgstr "VRFs" @@ -11533,8 +11596,8 @@ msgstr "站点统计" msgid "Provider Count" msgstr "运营商统计" -#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:188 +#: netbox/netbox/navigation/menu.py:190 msgid "Aggregates" msgstr "聚合" @@ -11543,21 +11606,21 @@ msgid "Added" msgstr "已添加" #: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:110 -#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:425 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174 +#: netbox/ipam/tables/vlans.py:122 netbox/ipam/views.py:425 +#: netbox/netbox/navigation/menu.py:174 netbox/netbox/navigation/menu.py:176 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "前缀" #: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:219 -#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:56 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:57 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "利用率" -#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:168 +#: netbox/ipam/tables/ip.py:115 netbox/netbox/navigation/menu.py:170 msgid "IP Ranges" msgstr "IP范围" @@ -11569,7 +11632,7 @@ msgstr "前缀(标记)" msgid "Depth" msgstr "深度" -#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:37 +#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/vlans.py:38 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11604,31 +11667,31 @@ msgstr "NAT (外部地址)" msgid "Assigned" msgstr "分配" -#: netbox/ipam/tables/ip.py:386 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/ipam/tables/ip.py:391 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:259 msgid "Assigned Object" msgstr "指定对象" -#: netbox/ipam/tables/vlans.py:46 +#: netbox/ipam/tables/vlans.py:47 msgid "VID Ranges" msgstr "VID 范围" -#: netbox/ipam/tables/vlans.py:83 netbox/ipam/tables/vlans.py:190 +#: netbox/ipam/tables/vlans.py:84 netbox/ipam/tables/vlans.py:206 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VLAN号" -#: netbox/ipam/tables/vlans.py:237 +#: netbox/ipam/tables/vlans.py:253 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "规则" -#: netbox/ipam/tables/vlans.py:260 +#: netbox/ipam/tables/vlans.py:276 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "本地视频" -#: netbox/ipam/tables/vlans.py:264 +#: netbox/ipam/tables/vlans.py:280 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "远程 VID" @@ -11703,35 +11766,35 @@ msgstr "子类地址访问" msgid "Related IPs" msgstr "关联IP" -#: netbox/netbox/api/fields.py:66 +#: netbox/netbox/api/fields.py:67 msgid "This field may not be blank." msgstr "此字段不能为空。" -#: netbox/netbox/api/fields.py:71 +#: netbox/netbox/api/fields.py:72 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." msgstr "值必须直接传递(e.g. \"foo\": 123); 不要使用字典或列表。" -#: netbox/netbox/api/fields.py:92 +#: netbox/netbox/api/fields.py:93 #, python-brace-format msgid "{value} is not a valid choice." msgstr "{value}不是一个有效的选项。" -#: netbox/netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:106 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "无效的内容类型: {content_type}" -#: netbox/netbox/api/fields.py:106 +#: netbox/netbox/api/fields.py:107 msgid "Invalid value. Specify a content type as '.'." msgstr "无效的值。需要将内容类型指定为 '.'。" -#: netbox/netbox/api/fields.py:168 +#: netbox/netbox/api/fields.py:169 msgid "Ranges must be specified in the form (lower, upper)." msgstr "必须以表单(下限、上限)指定范围。" -#: netbox/netbox/api/fields.py:170 +#: netbox/netbox/api/fields.py:171 msgid "Range boundaries must be defined as integers." msgstr "范围边界必须定义为整数。" @@ -12069,15 +12132,25 @@ msgid "" "\"tag1,tag2,tag3\")" msgstr "用逗号分隔的标签段,用双引号括起来(例如\"tag1,tag2,tag3\")" -#: netbox/netbox/forms/bulk_import.py:77 +#: netbox/netbox/forms/bulk_import.py:78 msgid "Name of the object's owner" msgstr "对象所有者的名字" -#: netbox/netbox/forms/mixins.py:60 +#: netbox/netbox/forms/mixins.py:62 #, python-brace-format msgid "{class_name} must specify a model class." msgstr "{class_name}必须指定一个模型类。" +#: netbox/netbox/forms/mixins.py:152 +msgid "Owner group" +msgstr "所有者群组" + +#: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:280 +#: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 +#: netbox/users/forms/model_forms.py:466 +msgid "Owner Group" +msgstr "所有者群组" + #: netbox/netbox/forms/search.py:10 msgid "Partial match" msgstr "部分匹配" @@ -12106,46 +12179,46 @@ msgstr "对象类型" msgid "Lookup" msgstr "查找" -#: netbox/netbox/models/features.py:301 +#: netbox/netbox/models/features.py:310 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "自定义字段'{name}'的值无效: {error}" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:319 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "自定义字段 '{name}'必须具有唯一值。" -#: netbox/netbox/models/features.py:317 +#: netbox/netbox/models/features.py:326 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "缺少必需的自定义字段'{name}'." -#: netbox/netbox/models/features.py:507 +#: netbox/netbox/models/features.py:518 msgid "Remote data source" msgstr "远程数据源" -#: netbox/netbox/models/features.py:517 +#: netbox/netbox/models/features.py:528 msgid "data path" msgstr "文件路径" -#: netbox/netbox/models/features.py:521 +#: netbox/netbox/models/features.py:532 msgid "Path to remote file (relative to data source root)" msgstr "数据源文件路径(相对路径)" -#: netbox/netbox/models/features.py:524 +#: netbox/netbox/models/features.py:535 msgid "auto sync enabled" msgstr "自动同步已启用" -#: netbox/netbox/models/features.py:526 +#: netbox/netbox/models/features.py:537 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "数据文件更新时启用数据自动同步" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:540 msgid "date synced" msgstr "数据已同步" -#: netbox/netbox/models/features.py:623 +#: netbox/netbox/models/features.py:632 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name}必须包含sync_data()方法。" @@ -12170,172 +12243,172 @@ msgstr "距离单位" msgid "Must specify a unit when setting a distance" msgstr "设置距离时必须指定单位" -#: netbox/netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:13 msgid "Organization" msgstr "组织机构" -#: netbox/netbox/navigation/menu.py:18 +#: netbox/netbox/navigation/menu.py:20 msgid "Site Groups" msgstr "站点组" -#: netbox/netbox/navigation/menu.py:27 +#: netbox/netbox/navigation/menu.py:29 msgid "Tenant Groups" msgstr "租户组" -#: netbox/netbox/navigation/menu.py:34 +#: netbox/netbox/navigation/menu.py:36 msgid "Contact Groups" msgstr "联系组" -#: netbox/netbox/navigation/menu.py:35 +#: netbox/netbox/navigation/menu.py:37 #: netbox/templates/tenancy/contactrole.html:8 msgid "Contact Roles" msgstr "联系角色" -#: netbox/netbox/navigation/menu.py:36 +#: netbox/netbox/navigation/menu.py:38 msgid "Contact Assignments" msgstr "联系分配" -#: netbox/netbox/navigation/menu.py:50 +#: netbox/netbox/navigation/menu.py:52 msgid "Rack Roles" msgstr "机柜角色" -#: netbox/netbox/navigation/menu.py:54 +#: netbox/netbox/navigation/menu.py:56 msgid "Elevations" msgstr "机柜立面图" -#: netbox/netbox/navigation/menu.py:76 +#: netbox/netbox/navigation/menu.py:78 msgid "Modules" msgstr "设备板卡" -#: netbox/netbox/navigation/menu.py:80 +#: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" msgstr "设备虚拟实例" -#: netbox/netbox/navigation/menu.py:88 +#: netbox/netbox/navigation/menu.py:90 msgid "Module Type Profiles" msgstr "模块类型配置文件" -#: netbox/netbox/navigation/menu.py:89 +#: netbox/netbox/navigation/menu.py:91 msgid "Manufacturers" msgstr "厂商" -#: netbox/netbox/navigation/menu.py:93 +#: netbox/netbox/navigation/menu.py:95 msgid "Device Components" msgstr "设备详情" -#: netbox/netbox/navigation/menu.py:105 +#: netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "库存物品分类" -#: netbox/netbox/navigation/menu.py:111 -#: netbox/templates/dcim/interface.html:426 +#: netbox/netbox/navigation/menu.py:113 +#: netbox/templates/dcim/interface.html:399 #: netbox/templates/virtualization/vminterface.html:124 msgid "MAC Addresses" msgstr "MAC 地址" -#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122 +#: netbox/netbox/navigation/menu.py:120 netbox/netbox/navigation/menu.py:124 #: netbox/templates/dcim/interface.html:195 msgid "Connections" msgstr "连接" -#: netbox/netbox/navigation/menu.py:124 +#: netbox/netbox/navigation/menu.py:126 msgid "Cables" msgstr "链路" -#: netbox/netbox/navigation/menu.py:125 +#: netbox/netbox/navigation/menu.py:127 msgid "Wireless Links" msgstr "无线连接" -#: netbox/netbox/navigation/menu.py:128 +#: netbox/netbox/navigation/menu.py:130 msgid "Interface Connections" msgstr "接口连接" -#: netbox/netbox/navigation/menu.py:133 +#: netbox/netbox/navigation/menu.py:135 msgid "Console Connections" msgstr "Console 连接" -#: netbox/netbox/navigation/menu.py:138 +#: netbox/netbox/navigation/menu.py:140 msgid "Power Connections" msgstr "电源连接" -#: netbox/netbox/navigation/menu.py:154 +#: netbox/netbox/navigation/menu.py:156 msgid "Wireless LAN Groups" msgstr "无线局域网组" -#: netbox/netbox/navigation/menu.py:175 +#: netbox/netbox/navigation/menu.py:177 msgid "Prefix & VLAN Roles" msgstr "前缀和VLAN角色" -#: netbox/netbox/navigation/menu.py:181 +#: netbox/netbox/navigation/menu.py:183 msgid "ASN Ranges" msgstr "ASN 范围" -#: netbox/netbox/navigation/menu.py:204 +#: netbox/netbox/navigation/menu.py:206 msgid "VLAN Translation Policies" msgstr "VLAN 转换策略" -#: netbox/netbox/navigation/menu.py:205 +#: netbox/netbox/navigation/menu.py:207 #: netbox/templates/ipam/vlantranslationpolicy.html:46 msgid "VLAN Translation Rules" msgstr "VLAN 转换规则" -#: netbox/netbox/navigation/menu.py:212 +#: netbox/netbox/navigation/menu.py:214 msgid "Application Service Templates" msgstr "应用程序服务模板" -#: netbox/netbox/navigation/menu.py:220 +#: netbox/netbox/navigation/menu.py:222 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226 +#: netbox/netbox/navigation/menu.py:226 netbox/netbox/navigation/menu.py:228 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "隧道" -#: netbox/netbox/navigation/menu.py:227 +#: netbox/netbox/navigation/menu.py:229 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "隧道组" -#: netbox/netbox/navigation/menu.py:228 +#: netbox/netbox/navigation/menu.py:230 msgid "Tunnel Terminations" msgstr "隧道终端" -#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 netbox/netbox/navigation/menu.py:236 #: netbox/vpn/models/l2vpn.py:69 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:237 msgid "L2VPN Terminations" msgstr "L2VPN 终止" -#: netbox/netbox/navigation/menu.py:241 +#: netbox/netbox/navigation/menu.py:243 msgid "IKE Proposals" msgstr "IKE 协议提案" -#: netbox/netbox/navigation/menu.py:242 +#: netbox/netbox/navigation/menu.py:244 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "IKE策略" -#: netbox/netbox/navigation/menu.py:243 +#: netbox/netbox/navigation/menu.py:245 msgid "IPSec Proposals" msgstr "IPSec 协议提案" -#: netbox/netbox/navigation/menu.py:244 +#: netbox/netbox/navigation/menu.py:246 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "IPSec策略" -#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:247 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "IPSec 配置文件" -#: netbox/netbox/navigation/menu.py:260 +#: netbox/netbox/navigation/menu.py:262 #: netbox/templates/virtualization/buttons/bulk_add_components.html:17 #: netbox/templates/virtualization/virtualmachine.html:180 #: netbox/templates/virtualization/virtualmachine/base.html:32 @@ -12344,184 +12417,180 @@ msgstr "IPSec 配置文件" msgid "Virtual Disks" msgstr "虚拟磁盘" -#: netbox/netbox/navigation/menu.py:267 +#: netbox/netbox/navigation/menu.py:269 msgid "Cluster Types" msgstr "集群类型" -#: netbox/netbox/navigation/menu.py:268 +#: netbox/netbox/navigation/menu.py:270 msgid "Cluster Groups" msgstr "集群组" -#: netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:284 msgid "Circuit Types" msgstr "链路类型" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:285 msgid "Circuit Terminations" msgstr "链路终端" -#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289 +#: netbox/netbox/navigation/menu.py:289 netbox/netbox/navigation/menu.py:291 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" msgstr "虚拟电路" -#: netbox/netbox/navigation/menu.py:290 +#: netbox/netbox/navigation/menu.py:292 msgid "Virtual Circuit Types" msgstr "虚拟电路类型" -#: netbox/netbox/navigation/menu.py:291 +#: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Terminations" msgstr "虚拟电路终端" -#: netbox/netbox/navigation/menu.py:297 +#: netbox/netbox/navigation/menu.py:299 msgid "Circuit Groups" msgstr "电路组" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:300 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" msgstr "小组作业" -#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304 +#: netbox/netbox/navigation/menu.py:304 netbox/netbox/navigation/menu.py:306 msgid "Providers" msgstr "运营商" -#: netbox/netbox/navigation/menu.py:305 +#: netbox/netbox/navigation/menu.py:307 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "运营商账户" -#: netbox/netbox/navigation/menu.py:306 +#: netbox/netbox/navigation/menu.py:308 msgid "Provider Networks" msgstr "运营商网络" -#: netbox/netbox/navigation/menu.py:320 +#: netbox/netbox/navigation/menu.py:322 msgid "Power Panels" msgstr "电源面板" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:333 msgid "Configurations" msgstr "配置" -#: netbox/netbox/navigation/menu.py:333 +#: netbox/netbox/navigation/menu.py:335 msgid "Config Contexts" msgstr "配置实例" -#: netbox/netbox/navigation/menu.py:334 +#: netbox/netbox/navigation/menu.py:336 msgid "Config Context Profiles" msgstr "配置上下文配置文件" -#: netbox/netbox/navigation/menu.py:335 +#: netbox/netbox/navigation/menu.py:337 msgid "Config Templates" msgstr "配置模板" -#: netbox/netbox/navigation/menu.py:342 netbox/netbox/navigation/menu.py:346 +#: netbox/netbox/navigation/menu.py:344 netbox/netbox/navigation/menu.py:348 msgid "Customization" msgstr "自定义" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:351 msgid "Custom Field Choices" msgstr "自定义字段选项" -#: netbox/netbox/navigation/menu.py:350 +#: netbox/netbox/navigation/menu.py:352 msgid "Custom Links" msgstr "自定义链接" -#: netbox/netbox/navigation/menu.py:351 +#: netbox/netbox/navigation/menu.py:353 msgid "Export Templates" msgstr "导出模板" -#: netbox/netbox/navigation/menu.py:352 +#: netbox/netbox/navigation/menu.py:354 msgid "Saved Filters" msgstr "已保存的过滤器" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:355 msgid "Table Configs" msgstr "表格配置" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:357 msgid "Image Attachments" msgstr "图片附件" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:375 msgid "Operations" msgstr "操作" -#: netbox/netbox/navigation/menu.py:377 +#: netbox/netbox/navigation/menu.py:379 msgid "Integrations" msgstr "系统集成" -#: netbox/netbox/navigation/menu.py:379 +#: netbox/netbox/navigation/menu.py:381 msgid "Data Sources" msgstr "数据源" -#: netbox/netbox/navigation/menu.py:380 +#: netbox/netbox/navigation/menu.py:382 msgid "Event Rules" msgstr "事件规则" -#: netbox/netbox/navigation/menu.py:381 +#: netbox/netbox/navigation/menu.py:383 msgid "Webhooks" msgstr "Webhook" -#: netbox/netbox/navigation/menu.py:385 netbox/netbox/navigation/menu.py:389 +#: netbox/netbox/navigation/menu.py:387 netbox/netbox/navigation/menu.py:391 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "任务" -#: netbox/netbox/navigation/menu.py:395 +#: netbox/netbox/navigation/menu.py:397 msgid "Logging" msgstr "日志" -#: netbox/netbox/navigation/menu.py:397 +#: netbox/netbox/navigation/menu.py:399 msgid "Notification Groups" msgstr "通知组" -#: netbox/netbox/navigation/menu.py:398 +#: netbox/netbox/navigation/menu.py:400 msgid "Journal Entries" msgstr "日志条目" -#: netbox/netbox/navigation/menu.py:399 +#: netbox/netbox/navigation/menu.py:401 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "修改日志" -#: netbox/netbox/navigation/menu.py:406 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:408 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "管理员" -#: netbox/netbox/navigation/menu.py:454 netbox/templates/account/base.html:27 +#: netbox/netbox/navigation/menu.py:416 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" msgstr "API Token" -#: netbox/netbox/navigation/menu.py:461 netbox/users/forms/model_forms.py:213 +#: netbox/netbox/navigation/menu.py:417 netbox/users/forms/model_forms.py:213 #: netbox/users/forms/model_forms.py:221 netbox/users/forms/model_forms.py:268 #: netbox/users/forms/model_forms.py:275 msgid "Permissions" msgstr "权限" -#: netbox/netbox/navigation/menu.py:469 netbox/templates/htmx/form.html:28 -msgid "Ownership" -msgstr "所有权" - -#: netbox/netbox/navigation/menu.py:471 +#: netbox/netbox/navigation/menu.py:423 msgid "Owner Groups" msgstr "所有者群组" -#: netbox/netbox/navigation/menu.py:472 netbox/users/tables.py:165 +#: netbox/netbox/navigation/menu.py:424 netbox/users/tables.py:165 msgid "Owners" msgstr "所有者" -#: netbox/netbox/navigation/menu.py:476 netbox/netbox/navigation/menu.py:480 +#: netbox/netbox/navigation/menu.py:428 netbox/netbox/navigation/menu.py:432 #: netbox/templates/core/system.html:7 msgid "System" msgstr "系统" -#: netbox/netbox/navigation/menu.py:485 netbox/netbox/navigation/menu.py:533 +#: netbox/netbox/navigation/menu.py:437 netbox/netbox/navigation/menu.py:492 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -12530,11 +12599,11 @@ msgstr "系统" msgid "Plugins" msgstr "插件" -#: netbox/netbox/navigation/menu.py:490 +#: netbox/netbox/navigation/menu.py:442 msgid "Configuration History" msgstr "配置历史记录" -#: netbox/netbox/navigation/menu.py:496 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:448 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "后台任务" @@ -12739,67 +12808,67 @@ msgstr "初始化后无法在注册表中添加存储空间" msgid "Cannot delete stores from registry" msgstr "无法从注册表中删除存储" -#: netbox/netbox/settings.py:828 +#: netbox/netbox/settings.py:837 msgid "Czech" msgstr "捷克语" -#: netbox/netbox/settings.py:829 +#: netbox/netbox/settings.py:838 msgid "Danish" msgstr "丹麦语" -#: netbox/netbox/settings.py:830 +#: netbox/netbox/settings.py:839 msgid "German" msgstr "德语" -#: netbox/netbox/settings.py:831 +#: netbox/netbox/settings.py:840 msgid "English" msgstr "英语" -#: netbox/netbox/settings.py:832 +#: netbox/netbox/settings.py:841 msgid "Spanish" msgstr "西班牙语" -#: netbox/netbox/settings.py:833 +#: netbox/netbox/settings.py:842 msgid "French" msgstr "法语" -#: netbox/netbox/settings.py:834 +#: netbox/netbox/settings.py:843 msgid "Italian" msgstr "意大利语" -#: netbox/netbox/settings.py:835 +#: netbox/netbox/settings.py:844 msgid "Japanese" msgstr "日语" -#: netbox/netbox/settings.py:836 +#: netbox/netbox/settings.py:845 msgid "Latvian" msgstr "拉脱维亚的" -#: netbox/netbox/settings.py:837 +#: netbox/netbox/settings.py:846 msgid "Dutch" msgstr "荷兰语" -#: netbox/netbox/settings.py:838 +#: netbox/netbox/settings.py:847 msgid "Polish" msgstr "波兰语" -#: netbox/netbox/settings.py:839 +#: netbox/netbox/settings.py:848 msgid "Portuguese" msgstr "葡萄牙语" -#: netbox/netbox/settings.py:840 +#: netbox/netbox/settings.py:849 msgid "Russian" msgstr "俄语" -#: netbox/netbox/settings.py:841 +#: netbox/netbox/settings.py:850 msgid "Turkish" msgstr "土耳其语" -#: netbox/netbox/settings.py:842 +#: netbox/netbox/settings.py:851 msgid "Ukrainian" msgstr "乌克兰语" -#: netbox/netbox/settings.py:843 +#: netbox/netbox/settings.py:852 msgid "Chinese" msgstr "中文" @@ -12821,12 +12890,12 @@ msgstr "切换下拉菜单" msgid "No {model_name} found" msgstr "找不到 {model_name} " -#: netbox/netbox/tables/tables.py:322 +#: netbox/netbox/tables/tables.py:340 #: netbox/templates/generic/bulk_import.html:148 msgid "Field" msgstr "字段" -#: netbox/netbox/tables/tables.py:325 +#: netbox/netbox/tables/tables.py:343 msgid "Value" msgstr "值" @@ -12847,75 +12916,75 @@ msgstr "GPS 坐标" msgid "Related Objects" msgstr "相关对象" -#: netbox/netbox/views/generic/bulk_views.py:124 +#: netbox/netbox/views/generic/bulk_views.py:123 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " "{error}" msgstr "渲染所选导出模板时出错 ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:390 +#: netbox/netbox/views/generic/bulk_views.py:389 msgid "Must be a list." msgstr "必须是清单。" -#: netbox/netbox/views/generic/bulk_views.py:400 +#: netbox/netbox/views/generic/bulk_views.py:399 msgid "Must be a dictionary." msgstr "必须是一本字典。" -#: netbox/netbox/views/generic/bulk_views.py:453 +#: netbox/netbox/views/generic/bulk_views.py:452 #, python-brace-format msgid "" "Duplicate objects found: {model} with ID(s) {ids} appears multiple times" msgstr "找到重复的对象: {model} 带身份证 {ids} 多次出现" -#: netbox/netbox/views/generic/bulk_views.py:475 +#: netbox/netbox/views/generic/bulk_views.py:474 #, python-brace-format msgid "Object with ID {id} does not exist" msgstr "带有 ID 的对象 {id} 不存在" -#: netbox/netbox/views/generic/bulk_views.py:560 +#: netbox/netbox/views/generic/bulk_views.py:558 #, python-brace-format msgid "Bulk import {count} {object_type}" msgstr "批量导入 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:576 +#: netbox/netbox/views/generic/bulk_views.py:574 #, python-brace-format msgid "Imported {count} {object_type}" msgstr "已进口 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:766 +#: netbox/netbox/views/generic/bulk_views.py:764 #, python-brace-format msgid "Bulk edit {count} {object_type}" msgstr "批量编辑 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:780 #, python-brace-format msgid "Updated {count} {object_type}" msgstr "已更新 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:815 -#: netbox/netbox/views/generic/bulk_views.py:1050 -#: netbox/netbox/views/generic/bulk_views.py:1098 +#: netbox/netbox/views/generic/bulk_views.py:813 +#: netbox/netbox/views/generic/bulk_views.py:1048 +#: netbox/netbox/views/generic/bulk_views.py:1096 #, python-brace-format msgid "No {object_type} were selected." msgstr "没有 {object_type} 被选中。" -#: netbox/netbox/views/generic/bulk_views.py:908 +#: netbox/netbox/views/generic/bulk_views.py:906 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "重命名 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:978 +#: netbox/netbox/views/generic/bulk_views.py:976 #, python-brace-format msgid "Bulk delete {count} {object_type}" msgstr "批量删除 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1005 +#: netbox/netbox/views/generic/bulk_views.py:1003 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "已删除 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:1022 +#: netbox/netbox/views/generic/bulk_views.py:1020 msgid "Deletion failed due to the presence of one or more dependent objects." msgstr "由于存在一个或多个依赖对象,删除失败。" @@ -12946,7 +13015,7 @@ msgstr "已同步 {count} {object_type}" msgid "{class_name} must implement get_children()" msgstr "{class_name}必须实现get_children()方法" -#: netbox/netbox/views/misc.py:46 +#: netbox/netbox/views/misc.py:49 msgid "" "There was an error loading the dashboard configuration. A default dashboard " "is in use." @@ -13038,12 +13107,12 @@ msgstr "修改密码" #: netbox/templates/core/configrevision_restore.html:63 #: netbox/templates/dcim/devicebay_populate.html:34 #: netbox/templates/dcim/virtualchassis_add_member.html:26 -#: netbox/templates/dcim/virtualchassis_edit.html:117 +#: netbox/templates/dcim/virtualchassis_edit.html:118 #: netbox/templates/extras/object_journal.html:26 #: netbox/templates/extras/script.html:38 #: netbox/templates/generic/bulk_add_component.html:67 #: netbox/templates/generic/bulk_delete.html:78 -#: netbox/templates/generic/bulk_edit.html:125 +#: netbox/templates/generic/bulk_edit.html:128 #: netbox/templates/generic/bulk_import.html:66 #: netbox/templates/generic/bulk_import.html:98 #: netbox/templates/generic/bulk_import.html:131 @@ -13062,7 +13131,7 @@ msgstr "取消" #: netbox/templates/account/preferences.html:78 #: netbox/templates/dcim/devicebay_populate.html:35 #: netbox/templates/dcim/virtualchassis_add_member.html:28 -#: netbox/templates/dcim/virtualchassis_edit.html:119 +#: netbox/templates/dcim/virtualchassis_edit.html:120 #: netbox/templates/extras/dashboard/widget_add.html:26 #: netbox/templates/extras/dashboard/widget_config.html:19 #: netbox/templates/extras/object_journal.html:27 @@ -13628,10 +13697,6 @@ msgstr "请求" msgid "Enqueue" msgstr "排队" -#: netbox/templates/core/rq_task.html:61 -msgid "Queue" -msgstr "队列" - #: netbox/templates/core/rq_task.html:65 msgid "Timeout" msgstr "超时" @@ -13925,7 +13990,7 @@ msgstr "重新生成缩写" msgid "Remove" msgstr "删除" -#: netbox/templates/dcim/device_edit.html:119 +#: netbox/templates/dcim/device_edit.html:120 msgid "Local Config Context Data" msgstr "本地配置数据实例" @@ -14049,8 +14114,8 @@ msgid "No VLANs Assigned" msgstr "未分配 VLAN" #: netbox/templates/dcim/inc/interface_vlans_table.html:44 -#: netbox/templates/ipam/prefix_list.html:16 -#: netbox/templates/ipam/prefix_list.html:33 +#: netbox/templates/ipam/inc/max_depth.html:11 +#: netbox/templates/ipam/inc/max_length.html:11 msgid "Clear" msgstr "清除" @@ -14137,21 +14202,13 @@ msgstr "信道频率" #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 -#: netbox/wireless/forms/filtersets.py:47 -#: netbox/wireless/forms/filtersets.py:112 netbox/wireless/models.py:82 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:82 #: netbox/wireless/models.py:148 netbox/wireless/tables/wirelesslan.py:37 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:375 -msgid "LAG Members" -msgstr "聚合组成员" - -#: netbox/templates/dcim/interface.html:393 -msgid "No member interfaces" -msgstr "无成员接口" - -#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/dcim/interface.html:386 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 @@ -14159,7 +14216,7 @@ msgstr "无成员接口" msgid "Add IP Address" msgstr "增加 IP 地址" -#: netbox/templates/dcim/interface.html:430 +#: netbox/templates/dcim/interface.html:403 #: netbox/templates/virtualization/vminterface.html:129 msgid "Add MAC Address" msgstr "添加 MAC 地址" @@ -14355,11 +14412,11 @@ msgstr "保存并添加另一个" msgid "Editing Virtual Chassis %(name)s" msgstr "编辑堆叠%(name)s" -#: netbox/templates/dcim/virtualchassis_edit.html:64 +#: netbox/templates/dcim/virtualchassis_edit.html:65 msgid "Rack/Unit" msgstr "机柜/单元" -#: netbox/templates/dcim/virtualchassis_edit.html:121 +#: netbox/templates/dcim/virtualchassis_edit.html:122 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 @@ -14679,11 +14736,11 @@ msgstr "保存运行脚本计划" msgid "Could not load scripts from module %(module)s" msgstr "无法从模块加载脚本 %(module)s" -#: netbox/templates/extras/inc/script_list_content.html:131 +#: netbox/templates/extras/inc/script_list_content.html:132 msgid "No Scripts Found" msgstr "找不到脚本" -#: netbox/templates/extras/inc/script_list_content.html:134 +#: netbox/templates/extras/inc/script_list_content.html:135 #, python-format msgid "" "Get started by creating a script from " @@ -14899,7 +14956,7 @@ msgstr "编辑中" msgid "Bulk Edit" msgstr "批量编辑" -#: netbox/templates/generic/bulk_edit.html:126 +#: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" msgstr "应用" @@ -15187,8 +15244,8 @@ msgstr "Family" msgid "Date Added" msgstr "添加日期" -#: netbox/templates/ipam/aggregate/prefixes.html:8 -#: netbox/templates/ipam/prefix/prefixes.html:8 +#: netbox/templates/ipam/aggregate/prefixes.html:10 +#: netbox/templates/ipam/prefix/prefixes.html:10 #: netbox/templates/ipam/role.html:10 msgid "Add Prefix" msgstr "增加IP前缀" @@ -15217,6 +15274,14 @@ msgstr "分配IP" msgid "Bulk Create" msgstr "批量创建" +#: netbox/templates/ipam/inc/max_depth.html:6 +msgid "Max Depth" +msgstr "最大深度" + +#: netbox/templates/ipam/inc/max_length.html:6 +msgid "Max Length" +msgstr "最大长度" + #: netbox/templates/ipam/inc/panels/fhrp_groups.html:10 msgid "Create Group" msgstr "创建组" @@ -15318,14 +15383,6 @@ msgstr "添加IP范围" msgid "Hide Depth Indicators" msgstr "隐藏深度值" -#: netbox/templates/ipam/prefix_list.html:11 -msgid "Max Depth" -msgstr "最大深度" - -#: netbox/templates/ipam/prefix_list.html:28 -msgid "Max Length" -msgstr "最大长度" - #: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" msgstr "添加聚合IP" @@ -15439,8 +15496,8 @@ msgid "Click here to attempt loading NetBox again." msgstr "点击 这里重新加载NetBox" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:159 -#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:91 -#: netbox/tenancy/forms/filtersets.py:121 netbox/tenancy/forms/forms.py:57 +#: netbox/tenancy/forms/bulk_edit.py:127 netbox/tenancy/forms/filtersets.py:95 +#: netbox/tenancy/forms/filtersets.py:126 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:105 #: netbox/tenancy/forms/model_forms.py:129 #: netbox/tenancy/tables/contacts.py:92 @@ -15458,7 +15515,7 @@ msgid "Phone" msgstr "手机号" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/filtersets.py:69 netbox/tenancy/forms/forms.py:67 +#: netbox/tenancy/forms/filtersets.py:71 netbox/tenancy/forms/forms.py:67 #: netbox/tenancy/forms/model_forms.py:72 msgid "Contact Group" msgstr "联系人组" @@ -15612,7 +15669,7 @@ msgstr "虚拟硬盘" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/virtualization/forms/bulk_edit.py:89 #: netbox/virtualization/forms/bulk_import.py:93 -#: netbox/virtualization/forms/filtersets.py:175 +#: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:33 msgid "Start on boot" msgstr "开机启动" @@ -15663,23 +15720,23 @@ msgid "IKE Proposal" msgstr "IKE Proposal" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:106 +#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:109 msgid "Authentication method" msgstr "身份验证方法" #: netbox/templates/vpn/ikeproposal.html:25 #: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 #: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:111 -#: netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:114 +#: netbox/vpn/forms/filtersets.py:164 msgid "Encryption algorithm" msgstr "加密算法" #: netbox/templates/vpn/ikeproposal.html:29 #: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 #: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:116 -#: netbox/vpn/forms/filtersets.py:164 +#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:119 +#: netbox/vpn/forms/filtersets.py:169 msgid "Authentication algorithm" msgstr "认证算法" @@ -15731,18 +15788,18 @@ msgid "Add a Termination" msgstr "增加接入点" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:62 +#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:64 msgid "Encapsulation" msgstr "封装" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:71 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 msgid "IPSec profile" msgstr "IPSec profile" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:75 msgid "Tunnel ID" msgstr "Tunnel ID" @@ -15986,12 +16043,20 @@ msgstr "v1" msgid "v2" msgstr "v2" -#: netbox/users/filterset_mixins.py:17 netbox/users/filtersets.py:36 +#: netbox/users/filterset_mixins.py:18 +msgid "Owner Group (ID)" +msgstr "所有者群组 (ID)" + +#: netbox/users/filterset_mixins.py:24 +msgid "Owner Group (name)" +msgstr "所有者群组(名称)" + +#: netbox/users/filterset_mixins.py:28 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" msgstr "所有者 (ID)" -#: netbox/users/filterset_mixins.py:23 netbox/users/filtersets.py:42 +#: netbox/users/filterset_mixins.py:34 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" msgstr "所有者(姓名)" @@ -16147,10 +16212,6 @@ msgstr "必须至少选择一个操作。" msgid "Invalid filter for {model}: {error}" msgstr "{model}的筛选器无效: {error}" -#: netbox/users/forms/model_forms.py:466 -msgid "Owner Group" -msgstr "所有者群组" - #: netbox/users/forms/model_forms.py:490 msgid "User groups" msgstr "用户群组" @@ -16353,29 +16414,29 @@ msgstr "自定义操作" msgid "Example Usage" msgstr "用法示例" -#: netbox/utilities/api.py:170 +#: netbox/utilities/api.py:179 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "使用提供的属性找不到相关对象: {params}" -#: netbox/utilities/api.py:173 +#: netbox/utilities/api.py:182 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "多个对象与提供的属性匹配: {params}" -#: netbox/utilities/api.py:185 +#: netbox/utilities/api.py:194 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " "attributes. Received an unrecognized value: {value}" msgstr "相关对象必须由数字ID或属性字典引用。接收到无法识别的值: {value}" -#: netbox/utilities/api.py:194 +#: netbox/utilities/api.py:203 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "使用提供的ID找不到相关对象: {id}" -#: netbox/utilities/choices.py:23 +#: netbox/utilities/choices.py:24 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} 已定义键,但 CHOICES 不是列表" @@ -16733,7 +16794,7 @@ msgstr "缺少动态查询参数:'{dynamic_params}'" msgid "Missing required value for static query param: '{static_params}'" msgstr "缺少静态查询参数:'{static_params}'" -#: netbox/utilities/forms/widgets/modifiers.py:141 +#: netbox/utilities/forms/widgets/modifiers.py:148 msgid "(automatically set)" msgstr "(自动设置)" @@ -16873,17 +16934,17 @@ msgstr "{value} 必须是的倍数 {multiple}。" msgid "{value} is not a valid regular expression." msgstr "{value} 不是有效的正则表达式。" -#: netbox/utilities/views.py:76 +#: netbox/utilities/views.py:80 #, python-brace-format msgid "{self.__class__.__name__} must implement get_required_permission()" msgstr "{self.__class__.__name__}必须实现get_required_permission()方法" -#: netbox/utilities/views.py:112 +#: netbox/utilities/views.py:116 #, python-brace-format msgid "{class_name} must implement get_required_permission()" msgstr "{class_name}必须实现get_required_permission()方法" -#: netbox/utilities/views.py:136 +#: netbox/utilities/views.py:140 #, python-brace-format msgid "" "{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only" @@ -16938,7 +16999,7 @@ msgid "Disk (MB)" msgstr "磁盘 (MB)" #: netbox/virtualization/forms/bulk_edit.py:307 -#: netbox/virtualization/forms/filtersets.py:283 +#: netbox/virtualization/forms/filtersets.py:284 msgid "Size (MB)" msgstr "大小 (MB)" @@ -17272,7 +17333,7 @@ msgid "VLAN (name)" msgstr "VLAN(名称)" #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:41 -#: netbox/vpn/forms/filtersets.py:59 +#: netbox/vpn/forms/filtersets.py:61 msgid "Tunnel group" msgstr "隧道组" @@ -17282,19 +17343,19 @@ msgstr "SA生存期" #: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 -#: netbox/wireless/forms/filtersets.py:71 -#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/filtersets.py:73 +#: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "预共享密钥" #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:211 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE 策略" #: netbox/vpn/forms/bulk_edit.py:206 netbox/vpn/forms/bulk_import.py:243 -#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/forms/filtersets.py:216 netbox/vpn/forms/model_forms.py:374 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPSec 策略" @@ -17359,16 +17420,16 @@ msgstr "每个接入点必须指定一个接口或一个 VLAN。" msgid "Cannot assign both an interface and a VLAN." msgstr "不能同时分配接口和VLAN。" -#: netbox/vpn/forms/filtersets.py:135 +#: netbox/vpn/forms/filtersets.py:139 msgid "IKE version" msgstr "IKE 版本" -#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:186 #: netbox/vpn/forms/model_forms.py:296 netbox/vpn/forms/model_forms.py:333 msgid "Proposal" msgstr "安全提议" -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/vpn/forms/filtersets.py:270 msgid "Assigned Object Type" msgstr "指定的对象类型" @@ -17601,8 +17662,8 @@ msgstr "WPA Enterprise" #: netbox/wireless/forms/bulk_import.py:72 #: netbox/wireless/forms/bulk_import.py:149 #: netbox/wireless/forms/bulk_import.py:152 -#: netbox/wireless/forms/filtersets.py:66 -#: netbox/wireless/forms/filtersets.py:125 +#: netbox/wireless/forms/filtersets.py:68 +#: netbox/wireless/forms/filtersets.py:128 msgid "Authentication cipher" msgstr "认证密码" diff --git a/pyproject.toml b/pyproject.toml index 38d074ed5..6a638ee97 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ [project] name = "netbox" -version = "4.5.1" +version = "4.5.2" requires-python = ">=3.12" description = "The premier source of truth powering network automation." readme = "README.md" diff --git a/requirements.txt b/requirements.txt index 1e72977d1..c60ac31e9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -19,12 +19,12 @@ djangorestframework==3.16.1 drf-spectacular==0.29.0 drf-spectacular-sidecar==2026.1.1 feedparser==6.0.12 -gunicorn==23.0.0 +gunicorn==24.1.1 Jinja2==3.1.6 jsonschema==4.26.0 -Markdown==3.10 +Markdown==3.10.1 mkdocs-material==9.7.1 -mkdocstrings==1.0.1 +mkdocstrings==1.0.2 mkdocstrings-python==2.0.1 netaddr==1.3.0 nh3==0.3.2 @@ -35,9 +35,9 @@ requests==2.32.5 rq==2.6.1 social-auth-app-django==5.7.0 social-auth-core==4.8.3 -sorl-thumbnail==12.11.0 -strawberry-graphql==0.289.2 -strawberry-graphql-django==0.74.1 +sorl-thumbnail==13.0.0 +strawberry-graphql==0.291.0 +strawberry-graphql-django==0.75.0 svgwrite==1.4.3 tablib==3.9.0 tzdata==2025.3 From ee6cbdcefe1c522d718e880ea3f955e7683f2b9b Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Tue, 3 Feb 2026 16:32:07 +0100 Subject: [PATCH 42/42] Fixes #21320: Prevent Rack validation errors when site or optional fields are missing during import (#21321) --- netbox/dcim/models/racks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/dcim/models/racks.py b/netbox/dcim/models/racks.py index 89952492d..c4eaa7e20 100644 --- a/netbox/dcim/models/racks.py +++ b/netbox/dcim/models/racks.py @@ -373,7 +373,7 @@ class Rack(ContactsMixin, ImageAttachmentsMixin, TrackingModelMixin, RackBase): super().clean() # Validate location/site assignment - if self.site and self.location and self.location.site != self.site: + if self.site_id and self.location_id and self.location.site_id != self.site_id: raise ValidationError(_("Assigned location must belong to parent site ({site}).").format(site=self.site)) # Validate outer dimensions and unit