From 0df7ca43099b62a6af91b50240087ccd3bfcb434 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 22 Jan 2024 16:18:20 -0500 Subject: [PATCH] Update translation sources --- netbox/translations/en/LC_MESSAGES/django.po | 830 ++++++++++--------- 1 file changed, 442 insertions(+), 388 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index adc38c45e..7e40488d3 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: 2023-12-21 17:54+0000\n" +"POT-Creation-Date: 2024-01-22 21:17+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,7 +20,7 @@ msgstr "" #: account/tables.py:27 templates/account/token.html:23 #: templates/users/token.html:18 users/forms/bulk_import.py:41 -#: users/forms/model_forms.py:113 +#: users/forms/model_forms.py:114 msgid "Key" msgstr "" @@ -29,7 +29,7 @@ msgid "Write Enabled" msgstr "" #: account/tables.py:34 core/tables/jobs.py:29 extras/choices.py:135 -#: extras/tables/tables.py:469 templates/account/token.html:44 +#: extras/tables/tables.py:474 templates/account/token.html:44 #: templates/core/configrevision.html:34 #: templates/core/configrevision_restore.html:12 templates/core/job.html:58 #: templates/extras/htmx/report_result.html:11 @@ -51,10 +51,14 @@ msgstr "" #: account/tables.py:43 templates/account/token.html:56 #: templates/users/token.html:48 users/forms/bulk_edit.py:102 -#: users/forms/model_forms.py:125 +#: users/forms/model_forms.py:126 msgid "Allowed IPs" msgstr "" +#: account/views.py:197 +msgid "Your preferences have been updated." +msgstr "" + #: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 #: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1419 #: dcim/choices.py:1495 dcim/choices.py:1545 virtualization/choices.py:20 @@ -68,7 +72,7 @@ msgstr "" #: circuits/choices.py:23 dcim/choices.py:22 dcim/choices.py:103 #: dcim/choices.py:173 dcim/choices.py:219 dcim/choices.py:1494 -#: dcim/choices.py:1544 extras/tables/tables.py:375 ipam/choices.py:31 +#: dcim/choices.py:1544 extras/tables/tables.py:380 ipam/choices.py:31 #: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 #: templates/extras/configcontext.html:26 templates/users/user.html:34 #: users/forms/bulk_edit.py:36 virtualization/choices.py:22 @@ -90,39 +94,39 @@ msgstr "" msgid "Decommissioned" msgstr "" -#: circuits/filtersets.py:29 circuits/filtersets.py:182 dcim/filtersets.py:120 -#: dcim/filtersets.py:181 dcim/filtersets.py:256 dcim/filtersets.py:364 -#: dcim/filtersets.py:881 dcim/filtersets.py:1177 dcim/filtersets.py:1672 -#: dcim/filtersets.py:1845 dcim/filtersets.py:1902 ipam/filtersets.py:305 +#: circuits/filtersets.py:29 circuits/filtersets.py:184 dcim/filtersets.py:122 +#: dcim/filtersets.py:183 dcim/filtersets.py:258 dcim/filtersets.py:367 +#: dcim/filtersets.py:889 dcim/filtersets.py:1193 dcim/filtersets.py:1688 +#: dcim/filtersets.py:1931 dcim/filtersets.py:1989 ipam/filtersets.py:305 #: ipam/filtersets.py:896 virtualization/filtersets.py:45 -#: virtualization/filtersets.py:172 vpn/filtersets.py:330 +#: virtualization/filtersets.py:173 vpn/filtersets.py:330 msgid "Region (ID)" msgstr "" -#: circuits/filtersets.py:36 circuits/filtersets.py:189 dcim/filtersets.py:126 -#: dcim/filtersets.py:188 dcim/filtersets.py:263 dcim/filtersets.py:371 -#: dcim/filtersets.py:888 dcim/filtersets.py:1184 dcim/filtersets.py:1679 -#: dcim/filtersets.py:1852 dcim/filtersets.py:1909 extras/filtersets.py:414 +#: circuits/filtersets.py:36 circuits/filtersets.py:191 dcim/filtersets.py:128 +#: dcim/filtersets.py:190 dcim/filtersets.py:265 dcim/filtersets.py:374 +#: dcim/filtersets.py:896 dcim/filtersets.py:1200 dcim/filtersets.py:1695 +#: dcim/filtersets.py:1938 dcim/filtersets.py:1996 extras/filtersets.py:414 #: ipam/filtersets.py:312 ipam/filtersets.py:903 -#: virtualization/filtersets.py:52 virtualization/filtersets.py:179 +#: virtualization/filtersets.py:52 virtualization/filtersets.py:180 #: vpn/filtersets.py:325 msgid "Region (slug)" msgstr "" -#: circuits/filtersets.py:42 circuits/filtersets.py:195 dcim/filtersets.py:194 -#: dcim/filtersets.py:269 dcim/filtersets.py:377 dcim/filtersets.py:894 -#: dcim/filtersets.py:1190 dcim/filtersets.py:1685 dcim/filtersets.py:1858 -#: dcim/filtersets.py:1915 ipam/filtersets.py:318 ipam/filtersets.py:909 -#: virtualization/filtersets.py:58 virtualization/filtersets.py:185 +#: circuits/filtersets.py:42 circuits/filtersets.py:197 dcim/filtersets.py:196 +#: dcim/filtersets.py:271 dcim/filtersets.py:380 dcim/filtersets.py:902 +#: dcim/filtersets.py:1206 dcim/filtersets.py:1701 dcim/filtersets.py:1944 +#: dcim/filtersets.py:2002 ipam/filtersets.py:318 ipam/filtersets.py:909 +#: virtualization/filtersets.py:58 virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "" -#: circuits/filtersets.py:49 circuits/filtersets.py:202 dcim/filtersets.py:201 -#: dcim/filtersets.py:276 dcim/filtersets.py:384 dcim/filtersets.py:901 -#: dcim/filtersets.py:1197 dcim/filtersets.py:1692 dcim/filtersets.py:1865 -#: dcim/filtersets.py:1922 extras/filtersets.py:420 ipam/filtersets.py:325 +#: circuits/filtersets.py:49 circuits/filtersets.py:204 dcim/filtersets.py:203 +#: dcim/filtersets.py:278 dcim/filtersets.py:387 dcim/filtersets.py:909 +#: dcim/filtersets.py:1213 dcim/filtersets.py:1708 dcim/filtersets.py:1951 +#: dcim/filtersets.py:2009 extras/filtersets.py:420 ipam/filtersets.py:325 #: ipam/filtersets.py:916 virtualization/filtersets.py:65 -#: virtualization/filtersets.py:192 +#: virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "" @@ -174,11 +178,11 @@ msgstr "" msgid "Site" msgstr "" -#: circuits/filtersets.py:60 circuits/filtersets.py:213 -#: circuits/filtersets.py:250 dcim/filtersets.py:211 dcim/filtersets.py:286 -#: dcim/filtersets.py:358 extras/filtersets.py:436 ipam/filtersets.py:215 +#: circuits/filtersets.py:60 circuits/filtersets.py:215 +#: circuits/filtersets.py:252 dcim/filtersets.py:213 dcim/filtersets.py:288 +#: dcim/filtersets.py:361 extras/filtersets.py:436 ipam/filtersets.py:215 #: ipam/filtersets.py:335 ipam/filtersets.py:926 -#: virtualization/filtersets.py:75 virtualization/filtersets.py:202 +#: virtualization/filtersets.py:75 virtualization/filtersets.py:203 #: vpn/filtersets.py:335 msgid "Site (slug)" msgstr "" @@ -187,58 +191,58 @@ msgstr "" msgid "ASN (ID)" msgstr "" -#: circuits/filtersets.py:86 circuits/filtersets.py:112 -#: circuits/filtersets.py:146 +#: circuits/filtersets.py:87 circuits/filtersets.py:114 +#: circuits/filtersets.py:148 msgid "Provider (ID)" msgstr "" -#: circuits/filtersets.py:92 circuits/filtersets.py:118 -#: circuits/filtersets.py:152 +#: circuits/filtersets.py:93 circuits/filtersets.py:120 +#: circuits/filtersets.py:154 msgid "Provider (slug)" msgstr "" -#: circuits/filtersets.py:157 +#: circuits/filtersets.py:159 msgid "Provider account (ID)" msgstr "" -#: circuits/filtersets.py:162 +#: circuits/filtersets.py:164 msgid "Provider network (ID)" msgstr "" -#: circuits/filtersets.py:166 +#: circuits/filtersets.py:168 msgid "Circuit type (ID)" msgstr "" -#: circuits/filtersets.py:172 +#: circuits/filtersets.py:174 msgid "Circuit type (slug)" msgstr "" -#: circuits/filtersets.py:207 circuits/filtersets.py:244 dcim/filtersets.py:205 -#: dcim/filtersets.py:280 dcim/filtersets.py:352 dcim/filtersets.py:905 -#: dcim/filtersets.py:1202 dcim/filtersets.py:1697 dcim/filtersets.py:1869 -#: dcim/filtersets.py:1927 ipam/filtersets.py:209 ipam/filtersets.py:329 +#: circuits/filtersets.py:209 circuits/filtersets.py:246 dcim/filtersets.py:207 +#: dcim/filtersets.py:282 dcim/filtersets.py:355 dcim/filtersets.py:913 +#: dcim/filtersets.py:1218 dcim/filtersets.py:1713 dcim/filtersets.py:1955 +#: dcim/filtersets.py:2014 ipam/filtersets.py:209 ipam/filtersets.py:329 #: ipam/filtersets.py:920 virtualization/filtersets.py:69 -#: virtualization/filtersets.py:196 vpn/filtersets.py:340 +#: virtualization/filtersets.py:197 vpn/filtersets.py:340 msgid "Site (ID)" msgstr "" -#: circuits/filtersets.py:236 core/filtersets.py:73 core/filtersets.py:132 -#: dcim/filtersets.py:633 dcim/filtersets.py:1171 dcim/filtersets.py:1973 +#: circuits/filtersets.py:238 core/filtersets.py:73 core/filtersets.py:132 +#: dcim/filtersets.py:638 dcim/filtersets.py:1187 dcim/filtersets.py:2062 #: extras/filtersets.py:40 extras/filtersets.py:69 extras/filtersets.py:101 #: extras/filtersets.py:140 extras/filtersets.py:168 extras/filtersets.py:195 #: extras/filtersets.py:226 extras/filtersets.py:295 extras/filtersets.py:343 #: extras/filtersets.py:403 extras/filtersets.py:562 extras/filtersets.py:604 #: extras/filtersets.py:645 ipam/forms/model_forms.py:430 #: netbox/filtersets.py:275 netbox/forms/__init__.py:23 -#: netbox/forms/base.py:152 templates/htmx/object_selector.html:28 +#: netbox/forms/base.py:163 templates/htmx/object_selector.html:28 #: templates/inc/filter_list.html:53 templates/ipam/ipaddress_assign.html:32 -#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:86 +#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:87 #: users/filtersets.py:21 users/filtersets.py:37 users/filtersets.py:69 #: users/filtersets.py:117 utilities/forms/forms.py:99 msgid "Search" msgstr "" -#: circuits/filtersets.py:240 circuits/forms/bulk_edit.py:167 +#: circuits/filtersets.py:242 circuits/forms/bulk_edit.py:167 #: circuits/forms/model_forms.py:110 circuits/forms/model_forms.py:132 #: dcim/forms/connections.py:66 templates/circuits/circuit.html:15 #: templates/dcim/inc/cable_termination.html:55 @@ -246,7 +250,7 @@ msgstr "" msgid "Circuit" msgstr "" -#: circuits/filtersets.py:254 +#: circuits/filtersets.py:256 msgid "ProviderNetwork (ID)" msgstr "" @@ -383,7 +387,7 @@ msgstr "" #: dcim/tables/devices.py:777 dcim/tables/devices.py:1004 #: dcim/tables/devicetypes.py:245 dcim/tables/devicetypes.py:260 #: dcim/tables/racks.py:32 extras/forms/bulk_edit.py:259 -#: extras/tables/tables.py:323 templates/circuits/circuittype.html:33 +#: extras/tables/tables.py:328 templates/circuits/circuittype.html:33 #: templates/dcim/cable.html:41 templates/dcim/devicerole.html:37 #: templates/dcim/frontport.html:43 templates/dcim/inventoryitemrole.html:27 #: templates/dcim/rackrole.html:33 templates/dcim/rearport.html:43 @@ -413,22 +417,23 @@ msgstr "" #: dcim/forms/object_import.py:118 dcim/forms/object_import.py:150 #: dcim/tables/devices.py:211 dcim/tables/devices.py:833 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 -#: extras/tables/tables.py:345 extras/tables/tables.py:443 -#: netbox/tables/tables.py:234 templates/circuits/circuit.html:31 -#: templates/core/datasource.html:39 templates/dcim/cable.html:16 -#: templates/dcim/consoleport.html:39 templates/dcim/consoleserverport.html:39 -#: templates/dcim/frontport.html:39 templates/dcim/interface.html:47 -#: templates/dcim/interface.html:175 templates/dcim/interface.html:323 -#: templates/dcim/powerfeed.html:35 templates/dcim/poweroutlet.html:39 -#: templates/dcim/powerport.html:39 templates/dcim/rack.html:81 -#: templates/dcim/rearport.html:39 templates/extras/eventrule.html:95 -#: templates/virtualization/cluster.html:20 templates/vpn/l2vpn.html:23 +#: extras/tables/tables.py:278 extras/tables/tables.py:350 +#: extras/tables/tables.py:448 netbox/tables/tables.py:234 +#: templates/circuits/circuit.html:31 templates/core/datasource.html:39 +#: templates/dcim/cable.html:16 templates/dcim/consoleport.html:39 +#: templates/dcim/consoleserverport.html:39 templates/dcim/frontport.html:39 +#: templates/dcim/interface.html:47 templates/dcim/interface.html:175 +#: templates/dcim/interface.html:323 templates/dcim/powerfeed.html:35 +#: templates/dcim/poweroutlet.html:39 templates/dcim/powerport.html:39 +#: templates/dcim/rack.html:81 templates/dcim/rearport.html:39 +#: templates/extras/eventrule.html:95 templates/virtualization/cluster.html:20 +#: templates/vpn/l2vpn.html:23 #: templates/wireless/inc/authentication_attrs.html:9 #: templates/wireless/inc/wirelesslink_interface.html:14 #: virtualization/forms/bulk_edit.py:59 virtualization/forms/bulk_import.py:41 #: virtualization/forms/filtersets.py:53 virtualization/forms/model_forms.py:65 #: virtualization/tables/clusters.py:66 vpn/forms/bulk_edit.py:267 -#: vpn/forms/bulk_import.py:259 vpn/forms/filtersets.py:214 +#: vpn/forms/bulk_import.py:264 vpn/forms/filtersets.py:214 #: vpn/forms/model_forms.py:83 vpn/forms/model_forms.py:118 #: vpn/forms/model_forms.py:232 msgid "Type" @@ -477,7 +482,7 @@ msgstr "" #: templates/virtualization/virtualmachine.html:22 templates/vpn/tunnel.html:26 #: templates/wireless/wirelesslan.html:23 #: templates/wireless/wirelesslink.html:20 users/forms/filtersets.py:33 -#: users/forms/model_forms.py:196 virtualization/forms/bulk_edit.py:69 +#: users/forms/model_forms.py:197 virtualization/forms/bulk_edit.py:69 #: virtualization/forms/bulk_edit.py:117 virtualization/forms/bulk_import.py:54 #: virtualization/forms/bulk_import.py:80 virtualization/forms/filtersets.py:61 #: virtualization/forms/filtersets.py:156 virtualization/tables/clusters.py:74 @@ -540,7 +545,7 @@ msgstr "" #: virtualization/forms/bulk_import.py:115 #: virtualization/forms/filtersets.py:46 virtualization/forms/filtersets.py:101 #: vpn/forms/bulk_edit.py:58 vpn/forms/bulk_edit.py:272 -#: vpn/forms/bulk_import.py:59 vpn/forms/bulk_import.py:253 +#: vpn/forms/bulk_import.py:59 vpn/forms/bulk_import.py:258 #: vpn/forms/filtersets.py:211 wireless/forms/bulk_edit.py:62 #: wireless/forms/bulk_edit.py:109 wireless/forms/bulk_import.py:55 #: wireless/forms/bulk_import.py:97 wireless/forms/filtersets.py:34 @@ -910,8 +915,8 @@ msgstr "" #: users/models.py:344 virtualization/models/clusters.py:57 #: virtualization/models/virtualmachines.py:70 #: virtualization/models/virtualmachines.py:272 vpn/models/crypto.py:24 -#: vpn/models/crypto.py:71 vpn/models/crypto.py:119 vpn/models/crypto.py:171 -#: vpn/models/crypto.py:209 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 +#: vpn/models/crypto.py:71 vpn/models/crypto.py:131 vpn/models/crypto.py:183 +#: vpn/models/crypto.py:221 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 #: wireless/models.py:50 msgid "name" msgstr "" @@ -979,8 +984,8 @@ msgstr "" #: extras/tables/tables.py:83 extras/tables/tables.py:115 #: extras/tables/tables.py:139 extras/tables/tables.py:204 #: extras/tables/tables.py:251 extras/tables/tables.py:274 -#: extras/tables/tables.py:319 extras/tables/tables.py:371 -#: extras/tables/tables.py:394 ipam/forms/bulk_edit.py:390 +#: extras/tables/tables.py:324 extras/tables/tables.py:376 +#: extras/tables/tables.py:399 ipam/forms/bulk_edit.py:390 #: ipam/forms/filtersets.py:372 ipam/tables/asn.py:16 ipam/tables/ip.py:85 #: ipam/tables/ip.py:159 ipam/tables/services.py:15 ipam/tables/services.py:40 #: ipam/tables/vlans.py:64 ipam/tables/vlans.py:110 ipam/tables/vrfs.py:26 @@ -1075,7 +1080,7 @@ msgstr "" #: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 #: dcim/tables/power.py:96 dcim/tables/racks.py:76 dcim/tables/racks.py:156 #: dcim/tables/sites.py:103 extras/forms/bulk_edit.py:320 -#: extras/tables/tables.py:485 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 +#: extras/tables/tables.py:490 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 #: ipam/tables/ip.py:135 ipam/tables/ip.py:272 ipam/tables/ip.py:325 #: ipam/tables/ip.py:392 ipam/tables/services.py:24 ipam/tables/services.py:54 #: ipam/tables/vlans.py:141 ipam/tables/vrfs.py:46 ipam/tables/vrfs.py:71 @@ -1158,7 +1163,7 @@ msgstr "" msgid "Local" msgstr "" -#: core/data_backends.py:47 extras/tables/tables.py:431 +#: core/data_backends.py:47 extras/tables/tables.py:436 #: templates/account/profile.html:16 templates/users/user.html:18 #: users/tables.py:31 msgid "Username" @@ -1169,7 +1174,7 @@ msgid "Only used for cloning with HTTP(S)" msgstr "" #: core/data_backends.py:53 templates/account/base.html:17 -#: templates/account/password.html:11 users/forms/model_forms.py:171 +#: templates/account/password.html:11 users/forms/model_forms.py:172 msgid "Password" msgstr "" @@ -1212,9 +1217,9 @@ msgid "Ignore rules" msgstr "" #: core/forms/filtersets.py:26 core/forms/model_forms.py:95 -#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:455 -#: extras/forms/model_forms.py:508 extras/tables/tables.py:149 -#: extras/tables/tables.py:363 extras/tables/tables.py:398 +#: extras/forms/model_forms.py:165 extras/forms/model_forms.py:462 +#: extras/forms/model_forms.py:515 extras/tables/tables.py:149 +#: extras/tables/tables.py:368 extras/tables/tables.py:403 #: templates/core/datasource.html:31 #: templates/dcim/device/render_config.html:19 #: templates/extras/configcontext.html:30 @@ -1231,7 +1236,7 @@ msgstr "" #: extras/forms/bulk_edit.py:161 extras/forms/bulk_edit.py:220 #: extras/forms/filtersets.py:119 extras/forms/filtersets.py:206 #: extras/forms/filtersets.py:267 extras/tables/tables.py:122 -#: extras/tables/tables.py:211 extras/tables/tables.py:284 +#: extras/tables/tables.py:211 extras/tables/tables.py:288 #: templates/core/datasource.html:43 templates/dcim/interface.html:62 #: templates/extras/customlink.html:18 templates/extras/eventrule.html:20 #: templates/extras/savedfilter.html:26 @@ -1257,7 +1262,7 @@ msgid "Creation" msgstr "" #: core/forms/filtersets.py:70 extras/forms/filtersets.py:473 -#: extras/forms/filtersets.py:519 extras/tables/tables.py:474 +#: extras/forms/filtersets.py:519 extras/tables/tables.py:479 #: templates/core/job.html:25 templates/extras/objectchange.html:56 #: tenancy/tables/contacts.py:90 vpn/tables/l2vpn.py:59 msgid "Object Type" @@ -1303,7 +1308,7 @@ msgstr "" #: templates/users/token.html:22 templates/users/user.html:6 #: templates/users/user.html:14 users/filtersets.py:74 users/filtersets.py:134 #: users/forms/filtersets.py:85 users/forms/filtersets.py:126 -#: users/forms/model_forms.py:156 users/forms/model_forms.py:194 +#: users/forms/model_forms.py:157 users/forms/model_forms.py:195 #: users/tables.py:19 msgid "User" msgstr "" @@ -1365,7 +1370,7 @@ msgid "User Preferences" msgstr "" #: core/forms/model_forms.py:155 dcim/forms/filtersets.py:658 -#: templates/core/configrevision.html:193 users/forms/model_forms.py:63 +#: templates/core/configrevision.html:193 users/forms/model_forms.py:64 msgid "Miscellaneous" msgstr "" @@ -1602,16 +1607,16 @@ msgid "Last updated" msgstr "" #: core/tables/jobs.py:10 dcim/tables/devicetypes.py:161 -#: extras/tables/tables.py:174 extras/tables/tables.py:340 +#: extras/tables/tables.py:174 extras/tables/tables.py:345 #: netbox/tables/tables.py:184 templates/dcim/virtualchassis_edit.html:53 #: wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "" #: core/tables/jobs.py:21 extras/choices.py:38 extras/tables/tables.py:236 -#: extras/tables/tables.py:350 extras/tables/tables.py:448 -#: extras/tables/tables.py:479 netbox/tables/tables.py:238 -#: templates/extras/eventrule.html:99 +#: extras/tables/tables.py:282 extras/tables/tables.py:355 +#: extras/tables/tables.py:453 extras/tables/tables.py:484 +#: netbox/tables/tables.py:238 templates/extras/eventrule.html:99 #: templates/extras/htmx/report_result.html:45 #: templates/extras/journalentry.html:21 templates/extras/objectchange.html:62 #: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 @@ -1885,7 +1890,7 @@ msgstr "" msgid "Full" msgstr "" -#: dcim/choices.py:1164 wireless/choices.py:480 +#: dcim/choices.py:1164 netbox/preferences.py:29 wireless/choices.py:480 msgid "Auto" msgstr "" @@ -1991,269 +1996,269 @@ msgstr "" msgid "Three-phase" msgstr "" -#: dcim/filtersets.py:80 +#: dcim/filtersets.py:82 msgid "Parent region (ID)" msgstr "" -#: dcim/filtersets.py:86 +#: dcim/filtersets.py:88 msgid "Parent region (slug)" msgstr "" -#: dcim/filtersets.py:97 +#: dcim/filtersets.py:99 msgid "Parent site group (ID)" msgstr "" -#: dcim/filtersets.py:103 +#: dcim/filtersets.py:105 msgid "Parent site group (slug)" msgstr "" -#: dcim/filtersets.py:132 ipam/filtersets.py:797 ipam/filtersets.py:930 +#: dcim/filtersets.py:134 ipam/filtersets.py:797 ipam/filtersets.py:930 msgid "Group (ID)" msgstr "" -#: dcim/filtersets.py:138 +#: dcim/filtersets.py:140 msgid "Group (slug)" msgstr "" -#: dcim/filtersets.py:144 dcim/filtersets.py:149 +#: dcim/filtersets.py:146 dcim/filtersets.py:151 msgid "AS (ID)" msgstr "" -#: dcim/filtersets.py:217 dcim/filtersets.py:292 dcim/filtersets.py:390 -#: dcim/filtersets.py:917 dcim/filtersets.py:1213 dcim/filtersets.py:1881 +#: dcim/filtersets.py:219 dcim/filtersets.py:294 dcim/filtersets.py:393 +#: dcim/filtersets.py:925 dcim/filtersets.py:1229 dcim/filtersets.py:1967 msgid "Location (ID)" msgstr "" -#: dcim/filtersets.py:224 dcim/filtersets.py:299 dcim/filtersets.py:397 -#: dcim/filtersets.py:1219 extras/filtersets.py:447 +#: dcim/filtersets.py:226 dcim/filtersets.py:301 dcim/filtersets.py:400 +#: dcim/filtersets.py:1235 extras/filtersets.py:447 msgid "Location (slug)" msgstr "" -#: dcim/filtersets.py:313 dcim/filtersets.py:764 dcim/filtersets.py:854 -#: dcim/filtersets.py:1619 ipam/filtersets.py:347 ipam/filtersets.py:459 -#: ipam/filtersets.py:940 virtualization/filtersets.py:209 +#: dcim/filtersets.py:315 dcim/filtersets.py:772 dcim/filtersets.py:862 +#: dcim/filtersets.py:1635 ipam/filtersets.py:347 ipam/filtersets.py:459 +#: ipam/filtersets.py:940 virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "" -#: dcim/filtersets.py:319 dcim/filtersets.py:770 dcim/filtersets.py:860 -#: dcim/filtersets.py:1625 extras/filtersets.py:463 ipam/filtersets.py:353 +#: dcim/filtersets.py:321 dcim/filtersets.py:778 dcim/filtersets.py:868 +#: dcim/filtersets.py:1641 extras/filtersets.py:463 ipam/filtersets.py:353 #: ipam/filtersets.py:465 ipam/filtersets.py:946 -#: virtualization/filtersets.py:215 +#: virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "" -#: dcim/filtersets.py:347 dcim/filtersets.py:922 dcim/filtersets.py:1224 -#: dcim/filtersets.py:1942 +#: dcim/filtersets.py:350 dcim/filtersets.py:930 dcim/filtersets.py:1240 +#: dcim/filtersets.py:2029 msgid "Rack (ID)" msgstr "" -#: dcim/filtersets.py:401 extras/filtersets.py:234 extras/filtersets.py:278 +#: dcim/filtersets.py:404 extras/filtersets.py:234 extras/filtersets.py:278 #: extras/filtersets.py:318 extras/filtersets.py:613 msgid "User (ID)" msgstr "" -#: dcim/filtersets.py:407 extras/filtersets.py:240 extras/filtersets.py:284 +#: dcim/filtersets.py:410 extras/filtersets.py:240 extras/filtersets.py:284 #: extras/filtersets.py:324 users/filtersets.py:80 users/filtersets.py:140 msgid "User (name)" msgstr "" -#: dcim/filtersets.py:435 dcim/filtersets.py:561 dcim/filtersets.py:754 -#: dcim/filtersets.py:805 dcim/filtersets.py:833 dcim/filtersets.py:1116 -#: dcim/filtersets.py:1609 +#: dcim/filtersets.py:438 dcim/filtersets.py:565 dcim/filtersets.py:762 +#: dcim/filtersets.py:813 dcim/filtersets.py:841 dcim/filtersets.py:1131 +#: dcim/filtersets.py:1625 msgid "Manufacturer (ID)" msgstr "" -#: dcim/filtersets.py:441 dcim/filtersets.py:567 dcim/filtersets.py:760 -#: dcim/filtersets.py:811 dcim/filtersets.py:839 dcim/filtersets.py:1122 -#: dcim/filtersets.py:1615 +#: dcim/filtersets.py:444 dcim/filtersets.py:571 dcim/filtersets.py:768 +#: dcim/filtersets.py:819 dcim/filtersets.py:847 dcim/filtersets.py:1137 +#: dcim/filtersets.py:1631 msgid "Manufacturer (slug)" msgstr "" -#: dcim/filtersets.py:445 +#: dcim/filtersets.py:448 msgid "Default platform (ID)" msgstr "" -#: dcim/filtersets.py:451 +#: dcim/filtersets.py:454 msgid "Default platform (slug)" msgstr "" -#: dcim/filtersets.py:454 dcim/forms/filtersets.py:452 +#: dcim/filtersets.py:457 dcim/forms/filtersets.py:452 msgid "Has a front image" msgstr "" -#: dcim/filtersets.py:458 dcim/forms/filtersets.py:459 +#: dcim/filtersets.py:461 dcim/forms/filtersets.py:459 msgid "Has a rear image" msgstr "" -#: dcim/filtersets.py:463 dcim/filtersets.py:571 dcim/filtersets.py:975 +#: dcim/filtersets.py:466 dcim/filtersets.py:575 dcim/filtersets.py:983 #: dcim/forms/filtersets.py:466 dcim/forms/filtersets.py:563 #: dcim/forms/filtersets.py:775 msgid "Has console ports" msgstr "" -#: dcim/filtersets.py:467 dcim/filtersets.py:575 dcim/filtersets.py:979 +#: dcim/filtersets.py:470 dcim/filtersets.py:579 dcim/filtersets.py:987 #: dcim/forms/filtersets.py:473 dcim/forms/filtersets.py:570 #: dcim/forms/filtersets.py:782 msgid "Has console server ports" msgstr "" -#: dcim/filtersets.py:471 dcim/filtersets.py:579 dcim/filtersets.py:983 +#: dcim/filtersets.py:474 dcim/filtersets.py:583 dcim/filtersets.py:991 #: dcim/forms/filtersets.py:480 dcim/forms/filtersets.py:577 #: dcim/forms/filtersets.py:789 msgid "Has power ports" msgstr "" -#: dcim/filtersets.py:475 dcim/filtersets.py:583 dcim/filtersets.py:987 +#: dcim/filtersets.py:478 dcim/filtersets.py:587 dcim/filtersets.py:995 #: dcim/forms/filtersets.py:487 dcim/forms/filtersets.py:584 #: dcim/forms/filtersets.py:796 msgid "Has power outlets" msgstr "" -#: dcim/filtersets.py:479 dcim/filtersets.py:587 dcim/filtersets.py:991 +#: dcim/filtersets.py:482 dcim/filtersets.py:591 dcim/filtersets.py:999 #: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:591 #: dcim/forms/filtersets.py:803 msgid "Has interfaces" msgstr "" -#: dcim/filtersets.py:483 dcim/filtersets.py:591 dcim/filtersets.py:995 +#: dcim/filtersets.py:486 dcim/filtersets.py:595 dcim/filtersets.py:1003 #: dcim/forms/filtersets.py:501 dcim/forms/filtersets.py:598 #: dcim/forms/filtersets.py:810 msgid "Has pass-through ports" msgstr "" -#: dcim/filtersets.py:487 dcim/filtersets.py:999 dcim/forms/filtersets.py:515 +#: dcim/filtersets.py:490 dcim/filtersets.py:1007 dcim/forms/filtersets.py:515 msgid "Has module bays" msgstr "" -#: dcim/filtersets.py:491 dcim/filtersets.py:1003 dcim/forms/filtersets.py:508 +#: dcim/filtersets.py:494 dcim/filtersets.py:1011 dcim/forms/filtersets.py:508 msgid "Has device bays" msgstr "" -#: dcim/filtersets.py:495 dcim/forms/filtersets.py:522 +#: dcim/filtersets.py:498 dcim/forms/filtersets.py:522 msgid "Has inventory items" msgstr "" -#: dcim/filtersets.py:638 dcim/filtersets.py:849 dcim/filtersets.py:1245 +#: dcim/filtersets.py:643 dcim/filtersets.py:857 dcim/filtersets.py:1261 msgid "Device type (ID)" msgstr "" -#: dcim/filtersets.py:651 dcim/filtersets.py:1127 +#: dcim/filtersets.py:659 dcim/filtersets.py:1142 msgid "Module type (ID)" msgstr "" -#: dcim/filtersets.py:750 dcim/filtersets.py:1605 +#: dcim/filtersets.py:758 dcim/filtersets.py:1621 msgid "Parent inventory item (ID)" msgstr "" -#: dcim/filtersets.py:793 dcim/filtersets.py:815 dcim/filtersets.py:971 -#: virtualization/filtersets.py:237 +#: dcim/filtersets.py:801 dcim/filtersets.py:823 dcim/filtersets.py:979 +#: virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "" -#: dcim/filtersets.py:845 +#: dcim/filtersets.py:853 msgid "Device type (slug)" msgstr "" -#: dcim/filtersets.py:865 +#: dcim/filtersets.py:873 msgid "Parent Device (ID)" msgstr "" -#: dcim/filtersets.py:869 virtualization/filtersets.py:219 +#: dcim/filtersets.py:877 virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "" -#: dcim/filtersets.py:875 extras/filtersets.py:474 -#: virtualization/filtersets.py:225 +#: dcim/filtersets.py:883 extras/filtersets.py:474 +#: virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "" -#: dcim/filtersets.py:911 dcim/filtersets.py:1208 dcim/filtersets.py:1703 -#: dcim/filtersets.py:1875 dcim/filtersets.py:1933 +#: dcim/filtersets.py:919 dcim/filtersets.py:1224 dcim/filtersets.py:1719 +#: dcim/filtersets.py:1961 dcim/filtersets.py:2020 msgid "Site name (slug)" msgstr "" -#: dcim/filtersets.py:926 +#: dcim/filtersets.py:934 msgid "VM cluster (ID)" msgstr "" -#: dcim/filtersets.py:932 +#: dcim/filtersets.py:940 msgid "Device model (slug)" msgstr "" -#: dcim/filtersets.py:943 dcim/forms/bulk_edit.py:421 +#: dcim/filtersets.py:951 dcim/forms/bulk_edit.py:421 msgid "Is full depth" msgstr "" -#: dcim/filtersets.py:947 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 +#: dcim/filtersets.py:955 dcim/forms/common.py:18 dcim/forms/filtersets.py:745 #: dcim/forms/filtersets.py:1285 dcim/models/device_components.py:519 -#: virtualization/filtersets.py:229 virtualization/filtersets.py:295 +#: virtualization/filtersets.py:230 virtualization/filtersets.py:297 #: virtualization/forms/filtersets.py:168 #: virtualization/forms/filtersets.py:215 msgid "MAC address" msgstr "" -#: dcim/filtersets.py:954 dcim/forms/filtersets.py:754 -#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:233 +#: dcim/filtersets.py:962 dcim/forms/filtersets.py:754 +#: dcim/forms/filtersets.py:841 virtualization/filtersets.py:234 #: virtualization/forms/filtersets.py:172 msgid "Has a primary IP" msgstr "" -#: dcim/filtersets.py:958 +#: dcim/filtersets.py:966 msgid "Has an out-of-band IP" msgstr "" -#: dcim/filtersets.py:963 +#: dcim/filtersets.py:971 msgid "Virtual chassis (ID)" msgstr "" -#: dcim/filtersets.py:967 +#: dcim/filtersets.py:975 msgid "Is a virtual chassis member" msgstr "" -#: dcim/filtersets.py:1008 +#: dcim/filtersets.py:1016 msgid "OOB IP (ID)" msgstr "" -#: dcim/filtersets.py:1133 +#: dcim/filtersets.py:1148 msgid "Module type (model)" msgstr "" -#: dcim/filtersets.py:1139 +#: dcim/filtersets.py:1154 msgid "Module Bay (ID)" msgstr "" -#: dcim/filtersets.py:1143 dcim/filtersets.py:1234 ipam/filtersets.py:577 -#: ipam/filtersets.py:807 ipam/filtersets.py:1015 -#: virtualization/filtersets.py:160 vpn/filtersets.py:351 +#: dcim/filtersets.py:1158 dcim/filtersets.py:1250 ipam/filtersets.py:577 +#: ipam/filtersets.py:807 ipam/filtersets.py:1026 +#: virtualization/filtersets.py:161 vpn/filtersets.py:351 msgid "Device (ID)" msgstr "" -#: dcim/filtersets.py:1230 +#: dcim/filtersets.py:1246 msgid "Rack (name)" msgstr "" -#: dcim/filtersets.py:1240 ipam/filtersets.py:572 ipam/filtersets.py:802 -#: ipam/filtersets.py:1021 vpn/filtersets.py:346 +#: dcim/filtersets.py:1256 ipam/filtersets.py:572 ipam/filtersets.py:802 +#: ipam/filtersets.py:1032 vpn/filtersets.py:346 msgid "Device (name)" msgstr "" -#: dcim/filtersets.py:1251 +#: dcim/filtersets.py:1267 msgid "Device type (model)" msgstr "" -#: dcim/filtersets.py:1256 dcim/filtersets.py:1279 +#: dcim/filtersets.py:1272 dcim/filtersets.py:1295 msgid "Device role (ID)" msgstr "" -#: dcim/filtersets.py:1262 dcim/filtersets.py:1285 +#: dcim/filtersets.py:1278 dcim/filtersets.py:1301 msgid "Device role (slug)" msgstr "" -#: dcim/filtersets.py:1267 +#: dcim/filtersets.py:1283 msgid "Virtual Chassis (ID)" msgstr "" -#: dcim/filtersets.py:1273 dcim/forms/filtersets.py:106 +#: dcim/filtersets.py:1289 dcim/forms/filtersets.py:106 #: dcim/tables/devices.py:235 netbox/navigation/menu.py:67 #: templates/dcim/device.html:123 templates/dcim/device_edit.html:93 #: templates/dcim/virtualchassis.html:20 @@ -2262,20 +2267,20 @@ msgstr "" msgid "Virtual Chassis" msgstr "" -#: dcim/filtersets.py:1305 +#: dcim/filtersets.py:1321 msgid "Module (ID)" msgstr "" -#: dcim/filtersets.py:1409 ipam/forms/bulk_import.py:188 -#: vpn/forms/bulk_import.py:303 +#: dcim/filtersets.py:1425 ipam/forms/bulk_import.py:188 +#: vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "" -#: dcim/filtersets.py:1413 +#: dcim/filtersets.py:1429 msgid "Assigned VID" msgstr "" -#: dcim/filtersets.py:1418 dcim/forms/bulk_edit.py:1374 +#: dcim/filtersets.py:1434 dcim/forms/bulk_edit.py:1374 #: dcim/forms/bulk_import.py:828 dcim/forms/filtersets.py:1328 #: dcim/forms/model_forms.py:1175 dcim/models/device_components.py:712 #: dcim/tables/devices.py:637 ipam/filtersets.py:282 ipam/filtersets.py:293 @@ -2304,77 +2309,77 @@ msgstr "" msgid "VRF" msgstr "" -#: dcim/filtersets.py:1424 ipam/filtersets.py:288 ipam/filtersets.py:299 +#: dcim/filtersets.py:1440 ipam/filtersets.py:288 ipam/filtersets.py:299 #: ipam/filtersets.py:455 ipam/filtersets.py:556 ipam/filtersets.py:567 msgid "VRF (RD)" msgstr "" -#: dcim/filtersets.py:1429 ipam/filtersets.py:963 vpn/filtersets.py:314 +#: dcim/filtersets.py:1445 ipam/filtersets.py:967 vpn/filtersets.py:314 msgid "L2VPN (ID)" msgstr "" -#: dcim/filtersets.py:1435 dcim/forms/filtersets.py:1333 -#: dcim/tables/devices.py:585 ipam/filtersets.py:969 +#: dcim/filtersets.py:1451 dcim/forms/filtersets.py:1333 +#: dcim/tables/devices.py:585 ipam/filtersets.py:973 #: ipam/forms/filtersets.py:499 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:94 templates/ipam/vlan.html:69 #: templates/vpn/l2vpntermination.html:15 -#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:275 +#: virtualization/forms/filtersets.py:225 vpn/forms/bulk_import.py:280 #: vpn/forms/filtersets.py:242 vpn/forms/model_forms.py:402 #: vpn/forms/model_forms.py:420 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "" -#: dcim/filtersets.py:1467 +#: dcim/filtersets.py:1483 msgid "Virtual Chassis Interfaces for Device" msgstr "" -#: dcim/filtersets.py:1472 +#: dcim/filtersets.py:1488 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "" -#: dcim/filtersets.py:1476 +#: dcim/filtersets.py:1492 msgid "Kind of interface" msgstr "" -#: dcim/filtersets.py:1481 virtualization/filtersets.py:287 +#: dcim/filtersets.py:1497 virtualization/filtersets.py:289 msgid "Parent interface (ID)" msgstr "" -#: dcim/filtersets.py:1486 virtualization/filtersets.py:292 +#: dcim/filtersets.py:1502 virtualization/filtersets.py:294 msgid "Bridged interface (ID)" msgstr "" -#: dcim/filtersets.py:1491 +#: dcim/filtersets.py:1507 msgid "LAG interface (ID)" msgstr "" -#: dcim/filtersets.py:1660 +#: dcim/filtersets.py:1676 msgid "Master (ID)" msgstr "" -#: dcim/filtersets.py:1666 +#: dcim/filtersets.py:1682 msgid "Master (name)" msgstr "" -#: dcim/filtersets.py:1708 tenancy/filtersets.py:220 +#: dcim/filtersets.py:1724 tenancy/filtersets.py:221 msgid "Tenant (ID)" msgstr "" -#: dcim/filtersets.py:1714 extras/filtersets.py:523 tenancy/filtersets.py:226 +#: dcim/filtersets.py:1730 extras/filtersets.py:523 tenancy/filtersets.py:227 msgid "Tenant (slug)" msgstr "" -#: dcim/filtersets.py:1749 dcim/forms/filtersets.py:990 +#: dcim/filtersets.py:1766 dcim/forms/filtersets.py:990 msgid "Unterminated" msgstr "" -#: dcim/filtersets.py:1937 +#: dcim/filtersets.py:2024 msgid "Power panel (ID)" msgstr "" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 -#: extras/forms/model_forms.py:444 extras/forms/model_forms.py:495 -#: netbox/forms/base.py:71 netbox/forms/mixins.py:79 +#: extras/forms/model_forms.py:451 extras/forms/model_forms.py:502 +#: netbox/forms/base.py:82 netbox/forms/mixins.py:79 #: netbox/tables/columns.py:448 #: templates/circuits/inc/circuit_termination.html:119 #: templates/generic/bulk_edit.html:81 templates/inc/panels/tags.html:5 @@ -2421,7 +2426,7 @@ msgstr "" #: virtualization/forms/bulk_edit.py:64 virtualization/forms/bulk_import.py:47 #: virtualization/forms/filtersets.py:84 virtualization/forms/model_forms.py:69 #: virtualization/tables/clusters.py:70 vpn/forms/bulk_edit.py:111 -#: vpn/forms/bulk_import.py:157 vpn/forms/filtersets.py:113 +#: vpn/forms/bulk_import.py:158 vpn/forms/filtersets.py:113 #: vpn/tables/crypto.py:31 wireless/forms/bulk_edit.py:47 #: wireless/forms/bulk_import.py:36 wireless/forms/filtersets.py:45 #: wireless/forms/model_forms.py:41 wireless/tables/wirelesslan.py:48 @@ -2740,12 +2745,12 @@ msgstr "" #: templates/vpn/l2vpntermination_edit.html:22 #: templates/vpn/tunneltermination.html:24 #: templates/wireless/inc/wirelesslink_interface.html:6 -#: virtualization/filtersets.py:166 virtualization/forms/bulk_edit.py:136 +#: virtualization/filtersets.py:167 virtualization/forms/bulk_edit.py:136 #: virtualization/forms/bulk_import.py:99 #: virtualization/forms/filtersets.py:124 #: virtualization/forms/model_forms.py:188 #: virtualization/tables/virtualmachines.py:61 vpn/choices.py:44 -#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:278 +#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283 #: vpn/forms/filtersets.py:271 vpn/forms/model_forms.py:89 #: vpn/forms/model_forms.py:124 vpn/forms/model_forms.py:237 #: wireless/forms/model_forms.py:100 wireless/forms/model_forms.py:140 @@ -2914,8 +2919,8 @@ msgstr "" #: templates/vpn/ikepolicy.html:26 templates/vpn/ipsecprofile.html:22 #: templates/vpn/ipsecprofile.html:51 virtualization/forms/bulk_edit.py:232 #: virtualization/forms/bulk_import.py:165 vpn/forms/bulk_edit.py:145 -#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:175 -#: vpn/forms/bulk_import.py:229 vpn/forms/filtersets.py:132 +#: vpn/forms/bulk_edit.py:233 vpn/forms/bulk_import.py:176 +#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:132 #: vpn/forms/filtersets.py:175 vpn/forms/filtersets.py:189 #: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 msgid "Mode" @@ -3122,7 +3127,7 @@ msgstr "" #: templates/virtualization/cluster.html:11 #: templates/virtualization/virtualmachine.html:92 #: templates/virtualization/virtualmachine.html:102 -#: virtualization/filtersets.py:156 virtualization/filtersets.py:271 +#: virtualization/filtersets.py:157 virtualization/filtersets.py:273 #: virtualization/forms/bulk_edit.py:128 virtualization/forms/bulk_import.py:92 #: virtualization/forms/filtersets.py:98 virtualization/forms/filtersets.py:119 #: virtualization/forms/filtersets.py:196 @@ -3514,7 +3519,7 @@ msgstr "" #: dcim/forms/filtersets.py:1248 extras/forms/bulk_edit.py:315 #: extras/forms/bulk_import.py:239 extras/forms/filtersets.py:479 -#: extras/forms/model_forms.py:548 extras/tables/tables.py:482 +#: extras/forms/model_forms.py:555 extras/tables/tables.py:487 #: templates/extras/journalentry.html:33 msgid "Kind" msgstr "" @@ -3648,7 +3653,7 @@ msgstr "" #: templates/wireless/inc/wirelesslink_interface.html:10 #: templates/wireless/wirelesslink.html:10 #: templates/wireless/wirelesslink.html:49 -#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:292 +#: virtualization/forms/model_forms.py:351 vpn/forms/bulk_import.py:297 #: vpn/forms/model_forms.py:94 vpn/forms/model_forms.py:129 #: vpn/forms/model_forms.py:241 vpn/forms/model_forms.py:430 #: vpn/forms/model_forms.py:439 vpn/tables/tunnels.py:87 @@ -4136,7 +4141,7 @@ msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" #: dcim/models/device_components.py:531 vpn/models/crypto.py:81 -#: vpn/models/crypto.py:214 +#: vpn/models/crypto.py:226 msgid "mode" msgstr "" @@ -4370,10 +4375,6 @@ msgstr "" msgid "module bays" msgstr "" -#: dcim/models/device_components.py:1118 -msgid "parent_bay" -msgstr "" - #: dcim/models/device_components.py:1126 msgid "device bay" msgstr "" @@ -5193,7 +5194,7 @@ msgid "VMs" msgstr "" #: dcim/tables/devices.py:133 dcim/tables/devices.py:245 -#: extras/forms/model_forms.py:506 templates/dcim/device.html:114 +#: extras/forms/model_forms.py:513 templates/dcim/device.html:114 #: templates/dcim/device/render_config.html:11 #: templates/dcim/device/render_config.html:15 #: templates/dcim/devicerole.html:47 templates/dcim/platform.html:44 @@ -5257,8 +5258,8 @@ msgid "Power outlets" msgstr "" #: dcim/tables/devices.py:275 dcim/tables/devices.py:1082 -#: dcim/tables/devicetypes.py:125 dcim/views.py:1002 dcim/views.py:1241 -#: dcim/views.py:1927 netbox/navigation/menu.py:82 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1001 dcim/views.py:1240 +#: dcim/views.py:1926 netbox/navigation/menu.py:82 #: netbox/navigation/menu.py:238 templates/dcim/device/base.html:37 #: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34 #: templates/dcim/module.html:34 templates/dcim/moduletype/base.html:34 @@ -5313,7 +5314,7 @@ msgid "Allocated draw (W)" msgstr "" #: dcim/tables/devices.py:573 ipam/forms/model_forms.py:707 -#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:671 +#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 #: netbox/navigation/menu.py:146 netbox/navigation/menu.py:148 #: templates/dcim/interface.html:351 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:43 templates/virtualization/vminterface.html:88 @@ -5349,7 +5350,7 @@ msgid "VDCs" msgstr "" #: dcim/tables/devices.py:642 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1077 dcim/views.py:2020 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1076 dcim/views.py:2019 #: netbox/navigation/menu.py:91 templates/dcim/device/base.html:52 #: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49 #: templates/dcim/inc/panels/inventory_items.html:5 @@ -5401,7 +5402,7 @@ msgid "Module Types" msgstr "" #: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:379 -#: extras/forms/model_forms.py:414 netbox/navigation/menu.py:66 +#: extras/forms/model_forms.py:421 netbox/navigation/menu.py:66 msgid "Platforms" msgstr "" @@ -5421,60 +5422,60 @@ msgstr "" msgid "Instances" msgstr "" -#: dcim/tables/devicetypes.py:113 dcim/views.py:942 dcim/views.py:1181 -#: dcim/views.py:1867 netbox/navigation/menu.py:85 +#: dcim/tables/devicetypes.py:113 dcim/views.py:941 dcim/views.py:1180 +#: dcim/views.py:1866 netbox/navigation/menu.py:85 #: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15 #: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22 #: templates/dcim/moduletype/base.html:22 msgid "Console Ports" msgstr "" -#: dcim/tables/devicetypes.py:116 dcim/views.py:957 dcim/views.py:1196 -#: dcim/views.py:1882 netbox/navigation/menu.py:86 +#: dcim/tables/devicetypes.py:116 dcim/views.py:956 dcim/views.py:1195 +#: dcim/views.py:1881 netbox/navigation/menu.py:86 #: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22 #: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25 #: templates/dcim/moduletype/base.html:25 msgid "Console Server Ports" msgstr "" -#: dcim/tables/devicetypes.py:119 dcim/views.py:972 dcim/views.py:1211 -#: dcim/views.py:1897 netbox/navigation/menu.py:87 +#: dcim/tables/devicetypes.py:119 dcim/views.py:971 dcim/views.py:1210 +#: dcim/views.py:1896 netbox/navigation/menu.py:87 #: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29 #: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28 #: templates/dcim/moduletype/base.html:28 msgid "Power Ports" msgstr "" -#: dcim/tables/devicetypes.py:122 dcim/views.py:987 dcim/views.py:1226 -#: dcim/views.py:1912 netbox/navigation/menu.py:88 +#: dcim/tables/devicetypes.py:122 dcim/views.py:986 dcim/views.py:1225 +#: dcim/views.py:1911 netbox/navigation/menu.py:88 #: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36 #: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31 #: templates/dcim/moduletype/base.html:31 msgid "Power Outlets" msgstr "" -#: dcim/tables/devicetypes.py:128 dcim/views.py:1017 dcim/views.py:1256 -#: dcim/views.py:1948 netbox/navigation/menu.py:83 +#: dcim/tables/devicetypes.py:128 dcim/views.py:1016 dcim/views.py:1255 +#: dcim/views.py:1947 netbox/navigation/menu.py:83 #: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 #: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 msgid "Front Ports" msgstr "" -#: dcim/tables/devicetypes.py:131 dcim/views.py:1032 dcim/views.py:1271 -#: dcim/views.py:1963 netbox/navigation/menu.py:84 +#: dcim/tables/devicetypes.py:131 dcim/views.py:1031 dcim/views.py:1270 +#: dcim/views.py:1962 netbox/navigation/menu.py:84 #: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50 #: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40 #: templates/dcim/moduletype/base.html:40 msgid "Rear Ports" msgstr "" -#: dcim/tables/devicetypes.py:134 dcim/views.py:1062 dcim/views.py:2001 +#: dcim/tables/devicetypes.py:134 dcim/views.py:1061 dcim/views.py:2000 #: netbox/navigation/menu.py:90 templates/dcim/device/base.html:49 #: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "" -#: dcim/tables/devicetypes.py:137 dcim/views.py:1047 dcim/views.py:1982 +#: dcim/tables/devicetypes.py:137 dcim/views.py:1046 dcim/views.py:1981 #: netbox/navigation/menu.py:89 templates/dcim/device/base.html:46 #: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 msgid "Module Bays" @@ -5520,7 +5521,7 @@ msgid "Max Weight" msgstr "" #: dcim/tables/sites.py:30 dcim/tables/sites.py:57 -#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:394 +#: extras/forms/filtersets.py:359 extras/forms/model_forms.py:401 #: ipam/forms/bulk_edit.py:128 ipam/forms/model_forms.py:152 #: ipam/tables/asn.py:66 netbox/navigation/menu.py:16 #: netbox/navigation/menu.py:18 @@ -5536,21 +5537,21 @@ msgstr "" msgid "Reservations" msgstr "" -#: dcim/views.py:711 +#: dcim/views.py:710 msgid "Non-Racked Devices" msgstr "" -#: dcim/views.py:2033 extras/forms/model_forms.py:454 +#: dcim/views.py:2032 extras/forms/model_forms.py:461 #: templates/extras/configcontext.html:10 #: virtualization/forms/model_forms.py:228 virtualization/views.py:408 msgid "Config Context" msgstr "" -#: dcim/views.py:2043 virtualization/views.py:418 +#: dcim/views.py:2042 virtualization/views.py:418 msgid "Render Config" msgstr "" -#: dcim/views.py:2971 ipam/tables/ip.py:233 +#: dcim/views.py:2970 ipam/tables/ip.py:233 msgid "Children" msgstr "" @@ -5696,7 +5697,7 @@ msgstr "" msgid "30 days" msgstr "" -#: extras/choices.py:254 extras/tables/tables.py:287 +#: extras/choices.py:254 extras/tables/tables.py:291 #: templates/dcim/virtualchassis_edit.html:108 #: templates/extras/eventrule.html:51 #: templates/generic/bulk_add_component.html:56 @@ -5705,12 +5706,12 @@ msgstr "" msgid "Create" msgstr "" -#: extras/choices.py:255 extras/tables/tables.py:290 +#: extras/choices.py:255 extras/tables/tables.py:294 #: templates/extras/eventrule.html:55 msgid "Update" msgstr "" -#: extras/choices.py:256 extras/tables/tables.py:293 +#: extras/choices.py:256 extras/tables/tables.py:297 #: templates/circuits/inc/circuit_termination.html:22 #: templates/dcim/devicetype/component_templates.html:24 #: templates/dcim/inc/panels/inventory_items.html:29 @@ -5778,7 +5779,7 @@ msgid "White" msgstr "" #: extras/choices.py:306 extras/forms/model_forms.py:233 -#: extras/forms/model_forms.py:321 templates/extras/webhook.html:11 +#: extras/forms/model_forms.py:319 templates/extras/webhook.html:11 msgid "Webhook" msgstr "" @@ -5862,7 +5863,7 @@ msgid "Cluster type" msgstr "" #: extras/filtersets.py:485 virtualization/filtersets.py:95 -#: virtualization/filtersets.py:146 +#: virtualization/filtersets.py:147 msgid "Cluster type (slug)" msgstr "" @@ -5871,7 +5872,7 @@ msgstr "" msgid "Cluster group" msgstr "" -#: extras/filtersets.py:496 virtualization/filtersets.py:135 +#: extras/filtersets.py:496 virtualization/filtersets.py:136 msgid "Cluster group (slug)" msgstr "" @@ -5879,7 +5880,7 @@ msgstr "" msgid "Tenant group" msgstr "" -#: extras/filtersets.py:512 tenancy/filtersets.py:163 tenancy/filtersets.py:183 +#: extras/filtersets.py:512 tenancy/filtersets.py:164 tenancy/filtersets.py:184 msgid "Tenant group (slug)" msgstr "" @@ -6077,7 +6078,7 @@ msgid "Choices" msgstr "" #: extras/forms/filtersets.py:141 extras/forms/filtersets.py:327 -#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:449 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:456 #: templates/core/job.html:86 templates/extras/configcontext.html:86 #: templates/extras/eventrule.html:111 msgid "Data" @@ -6122,7 +6123,7 @@ msgstr "" msgid "Job starts" msgstr "" -#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:289 +#: extras/forms/filtersets.py:306 extras/forms/model_forms.py:288 msgid "Job terminations" msgstr "" @@ -6134,44 +6135,44 @@ msgstr "" msgid "Allowed object type" msgstr "" -#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:384 +#: extras/forms/filtersets.py:349 extras/forms/model_forms.py:391 #: netbox/navigation/menu.py:19 msgid "Regions" msgstr "" -#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:389 +#: extras/forms/filtersets.py:354 extras/forms/model_forms.py:396 msgid "Site groups" msgstr "" -#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:399 +#: extras/forms/filtersets.py:364 extras/forms/model_forms.py:406 #: netbox/navigation/menu.py:21 msgid "Locations" msgstr "" -#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:404 +#: extras/forms/filtersets.py:369 extras/forms/model_forms.py:411 msgid "Device types" msgstr "" -#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:409 +#: extras/forms/filtersets.py:374 extras/forms/model_forms.py:416 msgid "Roles" msgstr "" -#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:419 +#: extras/forms/filtersets.py:384 extras/forms/model_forms.py:426 msgid "Cluster types" msgstr "" -#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:424 +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:431 msgid "Cluster groups" msgstr "" -#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:429 +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:436 #: netbox/navigation/menu.py:243 netbox/navigation/menu.py:245 #: templates/virtualization/clustertype.html:33 #: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "" -#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:434 +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:441 msgid "Tenant groups" msgstr "" @@ -6183,14 +6184,14 @@ msgstr "" msgid "Before" msgstr "" -#: extras/forms/filtersets.py:490 extras/tables/tables.py:426 +#: extras/forms/filtersets.py:490 extras/tables/tables.py:431 #: templates/extras/htmx/report_result.html:43 #: templates/extras/objectchange.html:34 msgid "Time" msgstr "" #: extras/forms/filtersets.py:504 extras/forms/model_forms.py:271 -#: extras/tables/tables.py:440 templates/extras/eventrule.html:90 +#: extras/tables/tables.py:445 templates/extras/eventrule.html:90 #: templates/extras/objectchange.html:50 msgid "Action" msgstr "" @@ -6250,7 +6251,7 @@ msgid "" "{{ object }}." msgstr "" -#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:500 +#: extras/forms/model_forms.py:158 extras/forms/model_forms.py:507 msgid "Template code" msgstr "" @@ -6262,11 +6263,11 @@ msgstr "" msgid "Rendering" msgstr "" -#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:525 +#: extras/forms/model_forms.py:180 extras/forms/model_forms.py:532 msgid "Template content is populated from the remote source selected below." msgstr "" -#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:532 +#: extras/forms/model_forms.py:187 extras/forms/model_forms.py:539 msgid "Must specify either local content or a data file" msgstr "" @@ -6305,47 +6306,47 @@ msgstr "" msgid "Conditions" msgstr "" -#: extras/forms/model_forms.py:285 +#: extras/forms/model_forms.py:284 msgid "Creations" msgstr "" -#: extras/forms/model_forms.py:286 +#: extras/forms/model_forms.py:285 msgid "Updates" msgstr "" -#: extras/forms/model_forms.py:287 +#: extras/forms/model_forms.py:286 msgid "Deletions" msgstr "" -#: extras/forms/model_forms.py:288 +#: extras/forms/model_forms.py:287 msgid "Job executions" msgstr "" -#: extras/forms/model_forms.py:366 users/forms/model_forms.py:285 +#: extras/forms/model_forms.py:373 users/forms/model_forms.py:286 msgid "Object types" msgstr "" -#: extras/forms/model_forms.py:439 netbox/navigation/menu.py:40 +#: extras/forms/model_forms.py:446 netbox/navigation/menu.py:40 #: tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "" -#: extras/forms/model_forms.py:456 ipam/forms/filtersets.py:141 +#: extras/forms/model_forms.py:463 ipam/forms/filtersets.py:141 #: ipam/forms/filtersets.py:527 templates/extras/configcontext.html:62 #: templates/ipam/ipaddress.html:62 templates/ipam/vlan_edit.html:30 -#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:323 +#: tenancy/forms/filtersets.py:86 users/forms/model_forms.py:324 msgid "Assignment" msgstr "" -#: extras/forms/model_forms.py:482 +#: extras/forms/model_forms.py:489 msgid "Data is populated from the remote source selected below." msgstr "" -#: extras/forms/model_forms.py:488 +#: extras/forms/model_forms.py:495 msgid "Must specify either local data or a data file" msgstr "" -#: extras/forms/model_forms.py:507 templates/core/datafile.html:65 +#: extras/forms/model_forms.py:514 templates/core/datafile.html:65 msgid "Content" msgstr "" @@ -6660,91 +6661,91 @@ msgstr "" msgid "Values must match this regex: {regex}" msgstr "" -#: extras/models/customfields.py:612 +#: extras/models/customfields.py:611 msgid "Value must be a string." msgstr "" -#: extras/models/customfields.py:614 +#: extras/models/customfields.py:613 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "" -#: extras/models/customfields.py:619 +#: extras/models/customfields.py:618 msgid "Value must be an integer." msgstr "" -#: extras/models/customfields.py:622 extras/models/customfields.py:637 +#: extras/models/customfields.py:621 extras/models/customfields.py:636 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "" -#: extras/models/customfields.py:626 extras/models/customfields.py:641 +#: extras/models/customfields.py:625 extras/models/customfields.py:640 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "" -#: extras/models/customfields.py:634 +#: extras/models/customfields.py:633 msgid "Value must be a decimal." msgstr "" -#: extras/models/customfields.py:646 +#: extras/models/customfields.py:645 msgid "Value must be true or false." msgstr "" -#: extras/models/customfields.py:654 +#: extras/models/customfields.py:653 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "" -#: extras/models/customfields.py:663 +#: extras/models/customfields.py:662 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" -#: extras/models/customfields.py:670 +#: extras/models/customfields.py:669 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" -#: extras/models/customfields.py:680 +#: extras/models/customfields.py:679 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" -#: extras/models/customfields.py:689 +#: extras/models/customfields.py:688 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "" -#: extras/models/customfields.py:695 +#: extras/models/customfields.py:694 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "" -#: extras/models/customfields.py:699 +#: extras/models/customfields.py:698 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "" -#: extras/models/customfields.py:702 +#: extras/models/customfields.py:701 msgid "Required field cannot be empty." msgstr "" -#: extras/models/customfields.py:721 +#: extras/models/customfields.py:720 msgid "Base set of predefined choices (optional)" msgstr "" -#: extras/models/customfields.py:733 +#: extras/models/customfields.py:732 msgid "Choices are automatically ordered alphabetically" msgstr "" -#: extras/models/customfields.py:740 +#: extras/models/customfields.py:739 msgid "custom field choice set" msgstr "" -#: extras/models/customfields.py:741 +#: extras/models/customfields.py:740 msgid "custom field choice sets" msgstr "" -#: extras/models/customfields.py:777 +#: extras/models/customfields.py:776 msgid "Must define base or extra choices." msgstr "" @@ -7152,14 +7153,14 @@ msgstr "" msgid "tagged items" msgstr "" -#: extras/signals.py:221 +#: extras/signals.py:220 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "" #: extras/tables/tables.py:44 extras/tables/tables.py:119 #: extras/tables/tables.py:143 extras/tables/tables.py:208 -#: extras/tables/tables.py:281 +#: extras/tables/tables.py:285 msgid "Content Types" msgstr "" @@ -7195,8 +7196,8 @@ msgstr "" msgid "As Attachment" msgstr "" -#: extras/tables/tables.py:153 extras/tables/tables.py:367 -#: extras/tables/tables.py:402 templates/core/datafile.html:32 +#: extras/tables/tables.py:153 extras/tables/tables.py:372 +#: extras/tables/tables.py:407 templates/core/datafile.html:32 #: templates/dcim/device/render_config.html:23 #: templates/extras/configcontext.html:40 #: templates/extras/configtemplate.html:32 @@ -7206,8 +7207,8 @@ msgstr "" msgid "Data File" msgstr "" -#: extras/tables/tables.py:158 extras/tables/tables.py:379 -#: extras/tables/tables.py:407 +#: extras/tables/tables.py:158 extras/tables/tables.py:384 +#: extras/tables/tables.py:412 msgid "Synced" msgstr "" @@ -7223,7 +7224,7 @@ msgstr "" msgid "Size (Bytes)" msgstr "" -#: extras/tables/tables.py:233 extras/tables/tables.py:326 +#: extras/tables/tables.py:233 extras/tables/tables.py:331 #: templates/extras/customfield.html:96 templates/extras/eventrule.html:32 #: templates/users/objectpermission.html:68 users/tables.py:83 msgid "Object Types" @@ -7233,28 +7234,24 @@ msgstr "" msgid "SSL Validation" msgstr "" -#: extras/tables/tables.py:278 -msgid "Action Type" -msgstr "" - -#: extras/tables/tables.py:296 +#: extras/tables/tables.py:300 msgid "Job Start" msgstr "" -#: extras/tables/tables.py:299 +#: extras/tables/tables.py:303 msgid "Job End" msgstr "" -#: extras/tables/tables.py:436 templates/account/profile.html:20 +#: extras/tables/tables.py:441 templates/account/profile.html:20 #: templates/users/user.html:22 msgid "Full Name" msgstr "" -#: extras/tables/tables.py:453 templates/extras/objectchange.html:72 +#: extras/tables/tables.py:458 templates/extras/objectchange.html:72 msgid "Request ID" msgstr "" -#: extras/tables/tables.py:490 +#: extras/tables/tables.py:495 msgid "Comments (Short)" msgstr "" @@ -7276,6 +7273,11 @@ msgstr "" msgid "This field must not be empty." msgstr "" +#: extras/validators.py:119 +#, python-brace-format +msgid "Invalid attribute \"{name}\" for {model}" +msgstr "" + #: extras/views.py:880 msgid "Your dashboard has been reset." msgstr "" @@ -7422,13 +7424,13 @@ msgstr "" msgid "Parent prefix" msgstr "" -#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1031 +#: ipam/filtersets.py:582 ipam/filtersets.py:812 ipam/filtersets.py:1042 #: vpn/filtersets.py:357 msgid "Virtual machine (name)" msgstr "" -#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1025 -#: virtualization/filtersets.py:276 virtualization/filtersets.py:315 +#: ipam/filtersets.py:587 ipam/filtersets.py:817 ipam/filtersets.py:1036 +#: virtualization/filtersets.py:278 virtualization/filtersets.py:317 #: vpn/filtersets.py:362 msgid "Virtual machine (ID)" msgstr "" @@ -7461,19 +7463,19 @@ msgstr "" msgid "Is assigned" msgstr "" -#: ipam/filtersets.py:1036 +#: ipam/filtersets.py:1047 msgid "IP address (ID)" msgstr "" -#: ipam/filtersets.py:1042 ipam/models/ip.py:787 +#: ipam/filtersets.py:1053 ipam/models/ip.py:787 msgid "IP address" msgstr "" -#: ipam/filtersets.py:1068 +#: ipam/filtersets.py:1079 msgid "Primary IPv4 (ID)" msgstr "" -#: ipam/filtersets.py:1073 +#: ipam/filtersets.py:1084 msgid "Primary IPv6 (ID)" msgstr "" @@ -7607,7 +7609,7 @@ msgstr "" #: ipam/models/vlans.py:214 ipam/tables/ip.py:254 templates/ipam/prefix.html:61 #: templates/ipam/vlan.html:13 templates/ipam/vlan/base.html:6 #: templates/ipam/vlan_edit.html:10 templates/vpn/l2vpntermination_edit.html:17 -#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:299 +#: templates/wireless/wirelesslan.html:31 vpn/forms/bulk_import.py:304 #: vpn/forms/filtersets.py:280 vpn/forms/model_forms.py:427 #: wireless/forms/bulk_edit.py:54 wireless/forms/bulk_import.py:48 #: wireless/forms/model_forms.py:49 wireless/models.py:101 @@ -7619,15 +7621,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "" #: ipam/forms/bulk_import.py:310 ipam/forms/bulk_import.py:496 -#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:282 -#: virtualization/filtersets.py:321 virtualization/forms/bulk_edit.py:199 +#: ipam/forms/model_forms.py:691 virtualization/filtersets.py:284 +#: virtualization/filtersets.py:323 virtualization/forms/bulk_edit.py:199 #: virtualization/forms/bulk_edit.py:325 #: virtualization/forms/bulk_import.py:146 #: virtualization/forms/bulk_import.py:207 #: virtualization/forms/filtersets.py:204 #: virtualization/forms/filtersets.py:240 #: virtualization/forms/model_forms.py:291 vpn/forms/bulk_import.py:93 -#: vpn/forms/bulk_import.py:285 +#: vpn/forms/bulk_import.py:290 msgid "Virtual machine" msgstr "" @@ -7836,7 +7838,7 @@ msgstr "" msgid "An IP address can only be assigned to a single object." msgstr "" -#: ipam/forms/model_forms.py:357 ipam/models/ip.py:878 +#: ipam/forms/model_forms.py:357 ipam/models/ip.py:877 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -8143,7 +8145,7 @@ msgstr "" msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "" -#: ipam/models/ip.py:885 +#: ipam/models/ip.py:883 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "" @@ -8233,7 +8235,7 @@ msgid "The primary function of this VLAN" msgstr "" #: ipam/models/vlans.py:215 ipam/tables/ip.py:175 ipam/tables/vlans.py:78 -#: ipam/views.py:940 netbox/navigation/menu.py:181 +#: ipam/views.py:960 netbox/navigation/menu.py:181 #: netbox/navigation/menu.py:183 msgid "VLANs" msgstr "" @@ -8391,15 +8393,15 @@ msgstr "" msgid "Child Ranges" msgstr "" -#: ipam/views.py:868 +#: ipam/views.py:888 msgid "Related IPs" msgstr "" -#: ipam/views.py:1091 +#: ipam/views.py:1111 msgid "Device Interfaces" msgstr "" -#: ipam/views.py:1109 +#: ipam/views.py:1129 msgid "VM Interfaces" msgstr "" @@ -8595,15 +8597,15 @@ msgstr "" msgid "Object type(s)" msgstr "" -#: netbox/forms/base.py:66 +#: netbox/forms/base.py:77 msgid "Id" msgstr "" -#: netbox/forms/base.py:105 +#: netbox/forms/base.py:116 msgid "Add tags" msgstr "" -#: netbox/forms/base.py:110 +#: netbox/forms/base.py:121 msgid "Remove tags" msgstr "" @@ -8931,13 +8933,13 @@ msgid "Admin" msgstr "" #: netbox/navigation/menu.py:381 templates/users/group.html:27 -#: users/forms/model_forms.py:242 users/forms/model_forms.py:255 -#: users/forms/model_forms.py:309 users/tables.py:105 +#: users/forms/model_forms.py:243 users/forms/model_forms.py:256 +#: users/forms/model_forms.py:310 users/tables.py:105 msgid "Users" msgstr "" -#: netbox/navigation/menu.py:404 users/forms/model_forms.py:182 -#: users/forms/model_forms.py:195 users/forms/model_forms.py:314 +#: netbox/navigation/menu.py:404 users/forms/model_forms.py:183 +#: users/forms/model_forms.py:196 users/forms/model_forms.py:315 #: users/tables.py:35 users/tables.py:109 msgid "Groups" msgstr "" @@ -8947,9 +8949,9 @@ msgstr "" msgid "API Tokens" msgstr "" -#: netbox/navigation/menu.py:433 users/forms/model_forms.py:188 -#: users/forms/model_forms.py:197 users/forms/model_forms.py:248 -#: users/forms/model_forms.py:256 +#: netbox/navigation/menu.py:433 users/forms/model_forms.py:189 +#: users/forms/model_forms.py:198 users/forms/model_forms.py:249 +#: users/forms/model_forms.py:257 msgid "Permissions" msgstr "" @@ -8966,30 +8968,74 @@ msgstr "" msgid "Plugins" msgstr "" -#: netbox/preferences.py:17 +#: netbox/preferences.py:19 msgid "Color mode" msgstr "" -#: netbox/preferences.py:25 -msgid "Page length" +#: netbox/preferences.py:21 +msgid "Light" +msgstr "" + +#: netbox/preferences.py:22 +msgid "Dark" msgstr "" #: netbox/preferences.py:27 +msgid "Language" +msgstr "" + +#: netbox/preferences.py:34 +msgid "Page length" +msgstr "" + +#: netbox/preferences.py:36 msgid "The default number of objects to display per page" msgstr "" -#: netbox/preferences.py:31 +#: netbox/preferences.py:40 msgid "Paginator placement" msgstr "" -#: netbox/preferences.py:37 -msgid "Where the paginator controls will be displayed relative to a table" +#: netbox/preferences.py:42 +msgid "Bottom" msgstr "" #: netbox/preferences.py:43 +msgid "Top" +msgstr "" + +#: netbox/preferences.py:44 +msgid "Both" +msgstr "" + +#: netbox/preferences.py:46 +msgid "Where the paginator controls will be displayed relative to a table" +msgstr "" + +#: netbox/preferences.py:52 msgid "Data format" msgstr "" +#: netbox/settings.py:726 +msgid "English" +msgstr "" + +#: netbox/settings.py:727 +msgid "Spanish" +msgstr "" + +#: netbox/settings.py:728 +msgid "French" +msgstr "" + +#: netbox/settings.py:729 +msgid "Portuguese" +msgstr "" + +#: netbox/settings.py:730 +msgid "Russian" +msgstr "" + #: netbox/tables/columns.py:175 msgid "Toggle all" msgstr "" @@ -10451,7 +10497,7 @@ msgstr "" #: templates/extras/admin/plugins_list.html:27 #: templates/vpn/ipsecprofile.html:47 vpn/forms/bulk_edit.py:140 -#: vpn/forms/bulk_import.py:171 vpn/tables/crypto.py:61 +#: vpn/forms/bulk_import.py:172 vpn/tables/crypto.py:61 msgid "Version" msgstr "" @@ -11443,7 +11489,7 @@ msgid "" "Click here to attempt loading NetBox again." msgstr "" -#: templates/tenancy/contact.html:18 tenancy/filtersets.py:135 +#: templates/tenancy/contact.html:18 tenancy/filtersets.py:136 #: tenancy/forms/bulk_edit.py:136 tenancy/forms/filtersets.py:101 #: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:109 #: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:98 @@ -11476,7 +11522,7 @@ msgstr "" msgid "Add Contact Group" msgstr "" -#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:140 +#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:141 #: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:90 msgid "Contact Role" msgstr "" @@ -11508,7 +11554,7 @@ msgid "Permission" msgstr "" #: templates/users/objectpermission.html:33 users/forms/filtersets.py:68 -#: users/forms/model_forms.py:321 +#: users/forms/model_forms.py:322 msgid "Actions" msgstr "" @@ -11516,7 +11562,7 @@ msgstr "" msgid "View" msgstr "" -#: templates/users/objectpermission.html:56 users/forms/model_forms.py:324 +#: templates/users/objectpermission.html:56 users/forms/model_forms.py:325 msgid "Constraints" msgstr "" @@ -11645,14 +11691,14 @@ msgstr "" #: templates/vpn/ikeproposal.html:26 templates/vpn/ipsecproposal.html:22 #: vpn/forms/bulk_edit.py:101 vpn/forms/bulk_edit.py:173 -#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:193 +#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195 #: vpn/forms/filtersets.py:103 vpn/forms/filtersets.py:151 msgid "Encryption algorithm" msgstr "" #: templates/vpn/ikeproposal.html:30 templates/vpn/ipsecproposal.html:26 #: vpn/forms/bulk_edit.py:106 vpn/forms/bulk_edit.py:178 -#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:197 +#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200 #: vpn/forms/filtersets.py:108 vpn/forms/filtersets.py:156 msgid "Authentication algorithm" msgstr "" @@ -11662,7 +11708,7 @@ msgid "DH group" msgstr "" #: templates/vpn/ikeproposal.html:38 templates/vpn/ipsecproposal.html:30 -#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:134 +#: vpn/forms/bulk_edit.py:183 vpn/models/crypto.py:146 msgid "SA lifetime (seconds)" msgstr "" @@ -11672,7 +11718,7 @@ msgid "IPSec Policy" msgstr "" #: templates/vpn/ipsecpolicy.html:22 vpn/forms/bulk_edit.py:211 -#: vpn/models/crypto.py:181 +#: vpn/models/crypto.py:193 msgid "PFS group" msgstr "" @@ -11689,7 +11735,7 @@ msgid "IPSec Proposal" msgstr "" #: templates/vpn/ipsecproposal.html:34 vpn/forms/bulk_edit.py:187 -#: vpn/models/crypto.py:140 +#: vpn/models/crypto.py:152 msgid "SA lifetime (KB)" msgstr "" @@ -11716,7 +11762,7 @@ msgstr "" #: templates/vpn/tunnel.html:42 vpn/forms/bulk_edit.py:54 #: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:63 -#: vpn/models/crypto.py:238 vpn/tables/tunnels.py:47 +#: vpn/models/crypto.py:250 vpn/tables/tunnels.py:47 msgid "IPSec profile" msgstr "" @@ -11794,39 +11840,39 @@ msgstr "" msgid "Inactive" msgstr "" -#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:97 +#: tenancy/filtersets.py:29 tenancy/filtersets.py:55 tenancy/filtersets.py:98 msgid "Contact group (ID)" msgstr "" -#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:104 +#: tenancy/filtersets.py:35 tenancy/filtersets.py:62 tenancy/filtersets.py:105 msgid "Contact group (slug)" msgstr "" -#: tenancy/filtersets.py:91 +#: tenancy/filtersets.py:92 msgid "Contact (ID)" msgstr "" -#: tenancy/filtersets.py:108 +#: tenancy/filtersets.py:109 msgid "Contact role (ID)" msgstr "" -#: tenancy/filtersets.py:114 +#: tenancy/filtersets.py:115 msgid "Contact role (slug)" msgstr "" -#: tenancy/filtersets.py:146 +#: tenancy/filtersets.py:147 msgid "Contact group" msgstr "" -#: tenancy/filtersets.py:157 tenancy/filtersets.py:176 +#: tenancy/filtersets.py:158 tenancy/filtersets.py:177 msgid "Tenant group (ID)" msgstr "" -#: tenancy/filtersets.py:209 +#: tenancy/filtersets.py:210 msgid "Tenant Group (ID)" msgstr "" -#: tenancy/filtersets.py:216 +#: tenancy/filtersets.py:217 msgid "Tenant Group (slug)" msgstr "" @@ -11991,56 +12037,56 @@ msgstr "" msgid "User Interface" msgstr "" -#: users/forms/model_forms.py:115 +#: users/forms/model_forms.py:116 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " "accessible once the token has been created." msgstr "" -#: users/forms/model_forms.py:127 +#: users/forms/model_forms.py:128 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for " "no restrictions. Example: 10.1.1.0/24,192.168.10.16/32,2001:" "db8:1::/64" msgstr "" -#: users/forms/model_forms.py:176 +#: users/forms/model_forms.py:177 msgid "Confirm password" msgstr "" -#: users/forms/model_forms.py:179 +#: users/forms/model_forms.py:180 msgid "Enter the same password as before, for verification." msgstr "" -#: users/forms/model_forms.py:237 +#: users/forms/model_forms.py:238 msgid "Passwords do not match! Please check your input and try again." msgstr "" -#: users/forms/model_forms.py:303 +#: users/forms/model_forms.py:304 msgid "Additional actions" msgstr "" -#: users/forms/model_forms.py:306 +#: users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "" -#: users/forms/model_forms.py:322 +#: users/forms/model_forms.py:323 msgid "Objects" msgstr "" -#: users/forms/model_forms.py:334 +#: users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " "objects will result in a logical OR operation." msgstr "" -#: users/forms/model_forms.py:372 +#: users/forms/model_forms.py:373 msgid "At least one action must be selected." msgstr "" -#: users/forms/model_forms.py:389 +#: users/forms/model_forms.py:390 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "" @@ -12455,15 +12501,15 @@ msgstr "" msgid "Parent group (slug)" msgstr "" -#: virtualization/filtersets.py:89 virtualization/filtersets.py:140 +#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 msgid "Cluster type (ID)" msgstr "" -#: virtualization/filtersets.py:129 +#: virtualization/filtersets.py:130 msgid "Cluster group (ID)" msgstr "" -#: virtualization/filtersets.py:150 virtualization/filtersets.py:265 +#: virtualization/filtersets.py:151 virtualization/filtersets.py:267 msgid "Cluster (ID)" msgstr "" @@ -12696,24 +12742,24 @@ msgstr "" #: vpn/choices.py:186 vpn/choices.py:187 vpn/choices.py:188 vpn/choices.py:189 #: vpn/choices.py:190 vpn/choices.py:191 vpn/choices.py:192 vpn/choices.py:193 #: vpn/choices.py:194 vpn/choices.py:195 vpn/choices.py:196 vpn/choices.py:197 -#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 +#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201 #, python-brace-format msgid "Group {n}" msgstr "" -#: vpn/choices.py:240 +#: vpn/choices.py:241 msgid "Ethernet Private LAN" msgstr "" -#: vpn/choices.py:241 +#: vpn/choices.py:242 msgid "Ethernet Virtual Private LAN" msgstr "" -#: vpn/choices.py:244 +#: vpn/choices.py:245 msgid "Ethernet Private Tree" msgstr "" -#: vpn/choices.py:245 +#: vpn/choices.py:246 msgid "Ethernet Virtual Private Tree" msgstr "" @@ -12788,15 +12834,15 @@ msgstr "" msgid "Pre-shared key" msgstr "" -#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:234 +#: vpn/forms/bulk_edit.py:238 vpn/forms/bulk_import.py:239 #: vpn/forms/filtersets.py:196 vpn/forms/model_forms.py:363 -#: vpn/models/crypto.py:103 +#: vpn/models/crypto.py:104 msgid "IKE policy" msgstr "" -#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:239 +#: vpn/forms/bulk_edit.py:243 vpn/forms/bulk_import.py:244 #: vpn/forms/filtersets.py:201 vpn/forms/model_forms.py:367 -#: vpn/models/crypto.py:197 +#: vpn/models/crypto.py:209 msgid "IPSec policy" msgstr "" @@ -12820,47 +12866,47 @@ msgstr "" msgid "Device or virtual machine interface" msgstr "" -#: vpn/forms/bulk_import.py:181 +#: vpn/forms/bulk_import.py:183 msgid "IKE proposal(s)" msgstr "" -#: vpn/forms/bulk_import.py:211 vpn/models/crypto.py:185 +#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:197 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "" -#: vpn/forms/bulk_import.py:217 +#: vpn/forms/bulk_import.py:222 msgid "IPSec proposal(s)" msgstr "" -#: vpn/forms/bulk_import.py:231 +#: vpn/forms/bulk_import.py:236 msgid "IPSec protocol" msgstr "" -#: vpn/forms/bulk_import.py:261 +#: vpn/forms/bulk_import.py:266 msgid "L2VPN type" msgstr "" -#: vpn/forms/bulk_import.py:282 +#: vpn/forms/bulk_import.py:287 msgid "Parent device (for interface)" msgstr "" -#: vpn/forms/bulk_import.py:289 +#: vpn/forms/bulk_import.py:294 msgid "Parent virtual machine (for interface)" msgstr "" -#: vpn/forms/bulk_import.py:296 +#: vpn/forms/bulk_import.py:301 msgid "Assigned interface (device or VM)" msgstr "" -#: vpn/forms/bulk_import.py:329 +#: vpn/forms/bulk_import.py:334 msgid "Cannot import device and VM interface terminations simultaneously." msgstr "" -#: vpn/forms/bulk_import.py:331 +#: vpn/forms/bulk_import.py:336 msgid "Each termination must specify either an interface or a VLAN." msgstr "" -#: vpn/forms/bulk_import.py:333 +#: vpn/forms/bulk_import.py:338 msgid "Cannot assign both an interface and a VLAN." msgstr "" @@ -12930,51 +12976,59 @@ msgstr "" msgid "version" msgstr "" -#: vpn/models/crypto.py:87 vpn/models/crypto.py:178 +#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 msgid "proposals" msgstr "" -#: vpn/models/crypto.py:90 wireless/models.py:38 +#: vpn/models/crypto.py:91 wireless/models.py:38 msgid "pre-shared key" msgstr "" -#: vpn/models/crypto.py:104 +#: vpn/models/crypto.py:105 msgid "IKE policies" msgstr "" -#: vpn/models/crypto.py:124 +#: vpn/models/crypto.py:118 +msgid "Mode is required for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:122 +msgid "Mode cannot be used for selected IKE version" +msgstr "" + +#: vpn/models/crypto.py:136 msgid "encryption" msgstr "" -#: vpn/models/crypto.py:129 +#: vpn/models/crypto.py:141 msgid "authentication" msgstr "" -#: vpn/models/crypto.py:137 +#: vpn/models/crypto.py:149 msgid "Security association lifetime (seconds)" msgstr "" -#: vpn/models/crypto.py:143 +#: vpn/models/crypto.py:155 msgid "Security association lifetime (in kilobytes)" msgstr "" -#: vpn/models/crypto.py:152 +#: vpn/models/crypto.py:164 msgid "IPSec proposal" msgstr "" -#: vpn/models/crypto.py:153 +#: vpn/models/crypto.py:165 msgid "IPSec proposals" msgstr "" -#: vpn/models/crypto.py:166 +#: vpn/models/crypto.py:178 msgid "Encryption and/or authentication algorithm must be defined" msgstr "" -#: vpn/models/crypto.py:198 +#: vpn/models/crypto.py:210 msgid "IPSec policies" msgstr "" -#: vpn/models/crypto.py:239 +#: vpn/models/crypto.py:251 msgid "IPSec profiles" msgstr ""