diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 207bd87e5..83c690869 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-06 17:40+0000\n" +"POT-Creation-Date: 2024-05-14 13:22+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:22 #: templates/users/token.html:17 users/forms/bulk_import.py:39 -#: users/forms/model_forms.py:116 +#: users/forms/model_forms.py:113 msgid "Key" msgstr "" @@ -51,7 +51,7 @@ msgstr "" #: account/tables.py:45 templates/account/token.html:55 #: templates/users/token.html:47 users/forms/bulk_edit.py:122 -#: users/forms/model_forms.py:128 +#: users/forms/model_forms.py:125 msgid "Allowed IPs" msgstr "" @@ -60,8 +60,8 @@ 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:1425 -#: dcim/choices.py:1501 dcim/choices.py:1551 virtualization/choices.py:20 +#: dcim/choices.py:174 dcim/choices.py:220 dcim/choices.py:1429 +#: dcim/choices.py:1505 dcim/choices.py:1555 virtualization/choices.py:20 #: virtualization/choices.py:45 vpn/choices.py:18 msgid "Planned" msgstr "" @@ -72,7 +72,7 @@ msgstr "" #: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 #: dcim/choices.py:103 dcim/choices.py:173 dcim/choices.py:219 -#: dcim/choices.py:1500 dcim/choices.py:1550 extras/tables/tables.py:385 +#: dcim/choices.py:1504 dcim/choices.py:1554 extras/tables/tables.py:385 #: ipam/choices.py:31 ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154 #: templates/extras/configcontext.html:25 templates/users/user.html:37 #: users/forms/bulk_edit.py:38 virtualization/choices.py:22 @@ -81,7 +81,7 @@ msgid "Active" msgstr "" #: circuits/choices.py:24 dcim/choices.py:172 dcim/choices.py:218 -#: dcim/choices.py:1499 dcim/choices.py:1552 virtualization/choices.py:24 +#: dcim/choices.py:1503 dcim/choices.py:1556 virtualization/choices.py:24 #: virtualization/choices.py:43 msgid "Offline" msgstr "" @@ -155,8 +155,8 @@ msgstr "" #: ipam/forms/bulk_edit.py:270 ipam/forms/bulk_edit.py:448 #: ipam/forms/bulk_edit.py:522 ipam/forms/bulk_import.py:170 #: ipam/forms/bulk_import.py:437 ipam/forms/filtersets.py:153 -#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:424 -#: ipam/forms/filtersets.py:477 ipam/forms/model_forms.py:203 +#: ipam/forms/filtersets.py:230 ipam/forms/filtersets.py:425 +#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:203 #: ipam/forms/model_forms.py:578 ipam/forms/model_forms.py:673 #: ipam/tables/ip.py:244 ipam/tables/vlans.py:114 ipam/tables/vlans.py:216 #: templates/circuits/inc/circuit_termination.html:32 @@ -251,7 +251,7 @@ msgstr "" #: ipam/forms/model_forms.py:438 netbox/filtersets.py:275 #: netbox/forms/__init__.py:22 netbox/forms/base.py:165 #: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:45 -#: templates/ipam/ipaddress_assign.html:32 templates/search.html:7 +#: templates/ipam/ipaddress_assign.html:29 templates/search.html:7 #: templates/search.html:26 tenancy/filtersets.py:100 users/filtersets.py:23 #: users/filtersets.py:52 users/filtersets.py:92 users/filtersets.py:140 #: utilities/forms/forms.py:104 @@ -274,7 +274,7 @@ msgstr "" #: circuits/forms/model_forms.py:27 circuits/tables/providers.py:33 #: dcim/forms/bulk_edit.py:127 dcim/forms/filtersets.py:188 #: dcim/forms/model_forms.py:122 dcim/tables/sites.py:94 -#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:219 +#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:218 #: netbox/navigation/menu.py:159 netbox/navigation/menu.py:162 #: templates/circuits/provider.html:23 msgid "ASNs" @@ -434,7 +434,7 @@ msgstr "" #: dcim/tables/devices.py:183 dcim/tables/devices.py:815 #: dcim/tables/power.py:77 extras/forms/bulk_import.py:39 #: extras/tables/tables.py:283 extras/tables/tables.py:355 -#: extras/tables/tables.py:473 netbox/tables/tables.py:236 +#: extras/tables/tables.py:473 netbox/tables/tables.py:237 #: templates/circuits/circuit.html:30 templates/core/datasource.html:38 #: templates/dcim/cable.html:15 templates/dcim/consoleport.html:36 #: templates/dcim/consoleserverport.html:36 templates/dcim/frontport.html:36 @@ -484,7 +484,7 @@ msgstr "" #: ipam/forms/bulk_import.py:256 ipam/forms/bulk_import.py:292 #: ipam/forms/bulk_import.py:458 ipam/forms/filtersets.py:209 #: ipam/forms/filtersets.py:274 ipam/forms/filtersets.py:348 -#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:457 +#: ipam/forms/filtersets.py:501 ipam/forms/model_forms.py:457 #: ipam/tables/ip.py:236 ipam/tables/ip.py:309 ipam/tables/ip.py:359 #: ipam/tables/ip.py:421 ipam/tables/ip.py:448 ipam/tables/vlans.py:122 #: ipam/tables/vlans.py:227 templates/circuits/circuit.html:34 @@ -500,7 +500,7 @@ msgstr "" #: templates/virtualization/virtualmachine.html:19 templates/vpn/tunnel.html:25 #: templates/wireless/wirelesslan.html:22 #: templates/wireless/wirelesslink.html:17 users/forms/filtersets.py:33 -#: users/forms/model_forms.py:198 virtualization/forms/bulk_edit.py:70 +#: users/forms/model_forms.py:195 virtualization/forms/bulk_edit.py:70 #: virtualization/forms/bulk_edit.py:118 virtualization/forms/bulk_import.py:54 #: virtualization/forms/bulk_import.py:80 virtualization/forms/filtersets.py:62 #: virtualization/forms/filtersets.py:160 virtualization/tables/clusters.py:74 @@ -542,7 +542,7 @@ msgstr "" #: ipam/forms/filtersets.py:68 ipam/forms/filtersets.py:100 #: ipam/forms/filtersets.py:120 ipam/forms/filtersets.py:143 #: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:260 -#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:457 +#: ipam/forms/filtersets.py:303 ipam/forms/filtersets.py:469 #: ipam/tables/ip.py:451 ipam/tables/vlans.py:224 #: templates/circuits/circuit.html:38 templates/dcim/cable.html:23 #: templates/dcim/device.html:78 templates/dcim/location.html:49 @@ -678,8 +678,8 @@ msgstr "" #: dcim/tables/power.py:30 dcim/tables/racks.py:58 dcim/tables/racks.py:143 #: extras/filtersets.py:488 extras/forms/filtersets.py:329 #: ipam/forms/bulk_edit.py:457 ipam/forms/filtersets.py:172 -#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:429 -#: ipam/forms/filtersets.py:455 ipam/forms/model_forms.py:590 +#: ipam/forms/filtersets.py:407 ipam/forms/filtersets.py:430 +#: ipam/forms/filtersets.py:467 ipam/forms/model_forms.py:590 #: templates/dcim/device.html:25 templates/dcim/device_edit.html:30 #: templates/dcim/inc/cable_termination.html:12 templates/dcim/location.html:26 #: templates/dcim/powerpanel.html:26 templates/dcim/rack.html:26 @@ -715,8 +715,8 @@ msgstr "" #: dcim/forms/object_create.py:375 dcim/tables/devices.py:148 #: dcim/tables/sites.py:85 extras/filtersets.py:455 ipam/forms/bulk_edit.py:206 #: ipam/forms/bulk_edit.py:438 ipam/forms/bulk_edit.py:512 -#: ipam/forms/filtersets.py:216 ipam/forms/filtersets.py:414 -#: ipam/forms/filtersets.py:463 ipam/forms/model_forms.py:562 +#: ipam/forms/filtersets.py:216 ipam/forms/filtersets.py:415 +#: ipam/forms/filtersets.py:475 ipam/forms/model_forms.py:562 #: templates/dcim/device.html:17 templates/dcim/rack.html:16 #: templates/dcim/rackreservation.html:22 templates/dcim/region.html:26 #: templates/dcim/site.html:30 templates/ipam/prefix.html:49 @@ -735,8 +735,8 @@ msgstr "" #: dcim/forms/filtersets.py:1052 dcim/forms/object_create.py:383 #: extras/filtersets.py:472 ipam/forms/bulk_edit.py:211 #: ipam/forms/bulk_edit.py:445 ipam/forms/bulk_edit.py:517 -#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:419 -#: ipam/forms/filtersets.py:468 ipam/forms/model_forms.py:575 +#: ipam/forms/filtersets.py:221 ipam/forms/filtersets.py:420 +#: ipam/forms/filtersets.py:480 ipam/forms/model_forms.py:575 #: virtualization/forms/bulk_edit.py:86 virtualization/forms/filtersets.py:69 #: virtualization/forms/filtersets.py:138 #: virtualization/forms/model_forms.py:98 @@ -760,8 +760,8 @@ msgstr "" #: extras/forms/filtersets.py:450 extras/forms/filtersets.py:488 #: ipam/forms/filtersets.py:99 ipam/forms/filtersets.py:259 #: ipam/forms/filtersets.py:300 ipam/forms/filtersets.py:375 -#: ipam/forms/filtersets.py:456 ipam/forms/filtersets.py:515 -#: ipam/forms/filtersets.py:533 netbox/tables/tables.py:252 +#: ipam/forms/filtersets.py:468 ipam/forms/filtersets.py:527 +#: ipam/forms/filtersets.py:545 netbox/tables/tables.py:253 #: virtualization/forms/filtersets.py:45 virtualization/forms/filtersets.py:103 #: virtualization/forms/filtersets.py:194 #: virtualization/forms/filtersets.py:239 vpn/forms/filtersets.py:213 @@ -1156,7 +1156,7 @@ msgstr "" #: core/choices.py:22 core/choices.py:59 core/constants.py:20 #: core/tables/tasks.py:34 dcim/choices.py:176 dcim/choices.py:222 -#: dcim/choices.py:1502 extras/choices.py:226 virtualization/choices.py:47 +#: dcim/choices.py:1506 extras/choices.py:226 virtualization/choices.py:47 msgid "Failed" msgstr "" @@ -1224,7 +1224,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:174 +#: templates/account/password.html:11 users/forms/model_forms.py:171 msgid "Password" msgstr "" @@ -1287,8 +1287,8 @@ msgid "Ignore rules" msgstr "" #: core/forms/filtersets.py:27 core/forms/model_forms.py:97 -#: extras/forms/model_forms.py:174 extras/forms/model_forms.py:457 -#: extras/forms/model_forms.py:511 extras/tables/tables.py:154 +#: extras/forms/model_forms.py:174 extras/forms/model_forms.py:454 +#: extras/forms/model_forms.py:508 extras/tables/tables.py:154 #: extras/tables/tables.py:373 extras/tables/tables.py:408 #: templates/core/datasource.html:31 #: templates/dcim/device/render_config.html:18 @@ -1361,8 +1361,8 @@ msgstr "" #: templates/inc/user_menu.html:15 templates/users/token.html:21 #: templates/users/user.html:6 templates/users/user.html:14 #: users/filtersets.py:97 users/filtersets.py:164 users/forms/filtersets.py:85 -#: users/forms/filtersets.py:126 users/forms/model_forms.py:159 -#: users/forms/model_forms.py:196 users/tables.py:19 +#: users/forms/filtersets.py:126 users/forms/model_forms.py:156 +#: users/forms/model_forms.py:193 users/tables.py:19 msgid "User" msgstr "" @@ -1392,7 +1392,7 @@ msgstr "" msgid "Rack Elevations" msgstr "" -#: core/forms/model_forms.py:157 dcim/choices.py:1413 +#: core/forms/model_forms.py:157 dcim/choices.py:1417 #: dcim/forms/bulk_edit.py:867 dcim/forms/bulk_edit.py:1250 #: dcim/forms/bulk_edit.py:1268 dcim/tables/racks.py:89 #: netbox/navigation/menu.py:275 netbox/navigation/menu.py:279 @@ -1429,7 +1429,7 @@ msgid "User Preferences" msgstr "" #: core/forms/model_forms.py:167 dcim/forms/filtersets.py:660 -#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:68 +#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "" @@ -1504,7 +1504,7 @@ msgid "type" msgstr "" #: core/models/data.py:52 extras/choices.py:37 extras/models/models.py:192 -#: extras/tables/tables.py:582 templates/core/datasource.html:58 +#: extras/tables/tables.py:577 templates/core/datasource.html:58 msgid "URL" msgstr "" @@ -1683,7 +1683,7 @@ msgstr "" #: core/tables/jobs.py:10 core/tables/tasks.py:76 #: dcim/tables/devicetypes.py:161 extras/tables/tables.py:179 -#: extras/tables/tables.py:350 netbox/tables/tables.py:186 +#: extras/tables/tables.py:350 netbox/tables/tables.py:187 #: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73 #: wireless/tables/wirelesslink.py:16 msgid "ID" @@ -1692,7 +1692,7 @@ msgstr "" #: core/tables/jobs.py:21 extras/choices.py:41 extras/tables/tables.py:241 #: extras/tables/tables.py:287 extras/tables/tables.py:360 #: extras/tables/tables.py:478 extras/tables/tables.py:509 -#: extras/tables/tables.py:579 netbox/tables/tables.py:240 +#: extras/tables/tables.py:574 netbox/tables/tables.py:241 #: templates/extras/eventrule.html:84 templates/extras/journalentry.html:18 #: templates/extras/objectchange.html:57 tenancy/tables/contacts.py:93 #: vpn/tables/l2vpn.py:64 @@ -1737,7 +1737,7 @@ msgstr "" msgid "Host" msgstr "" -#: core/tables/tasks.py:50 ipam/forms/filtersets.py:523 +#: core/tables/tasks.py:50 ipam/forms/filtersets.py:535 msgid "Port" msgstr "" @@ -1804,7 +1804,7 @@ msgid "Staging" msgstr "" #: dcim/choices.py:23 dcim/choices.py:178 dcim/choices.py:223 -#: dcim/choices.py:1426 virtualization/choices.py:23 +#: dcim/choices.py:1430 virtualization/choices.py:23 #: virtualization/choices.py:48 msgid "Decommissioning" msgstr "" @@ -1864,7 +1864,7 @@ msgstr "" msgid "Millimeters" msgstr "" -#: dcim/choices.py:115 dcim/choices.py:1448 +#: dcim/choices.py:115 dcim/choices.py:1452 msgid "Inches" msgstr "" @@ -1938,7 +1938,7 @@ msgstr "" msgid "Side to rear" msgstr "" -#: dcim/choices.py:198 dcim/choices.py:1221 +#: dcim/choices.py:198 dcim/choices.py:1225 msgid "Passive" msgstr "" @@ -1966,8 +1966,8 @@ msgstr "" msgid "Proprietary" msgstr "" -#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1137 -#: dcim/choices.py:1139 dcim/choices.py:1344 dcim/choices.py:1346 +#: dcim/choices.py:534 dcim/choices.py:764 dcim/choices.py:1141 +#: dcim/choices.py:1143 dcim/choices.py:1348 dcim/choices.py:1350 #: netbox/navigation/menu.py:187 msgid "Other" msgstr "" @@ -1980,22 +1980,22 @@ msgstr "" msgid "Physical" msgstr "" -#: dcim/choices.py:795 dcim/choices.py:952 +#: dcim/choices.py:795 dcim/choices.py:954 msgid "Virtual" msgstr "" -#: dcim/choices.py:796 dcim/choices.py:1022 dcim/forms/bulk_edit.py:1408 +#: dcim/choices.py:796 dcim/choices.py:1026 dcim/forms/bulk_edit.py:1408 #: dcim/forms/filtersets.py:1231 dcim/forms/model_forms.py:933 #: dcim/forms/model_forms.py:1341 netbox/navigation/menu.py:127 #: netbox/navigation/menu.py:131 templates/dcim/interface.html:210 msgid "Wireless" msgstr "" -#: dcim/choices.py:950 +#: dcim/choices.py:952 msgid "Virtual interfaces" msgstr "" -#: dcim/choices.py:953 dcim/forms/bulk_edit.py:1303 +#: dcim/choices.py:955 dcim/forms/bulk_edit.py:1303 #: dcim/forms/bulk_import.py:785 dcim/forms/model_forms.py:919 #: dcim/tables/devices.py:656 templates/dcim/interface.html:106 #: templates/virtualization/vminterface.html:43 @@ -2005,152 +2005,152 @@ msgstr "" msgid "Bridge" msgstr "" -#: dcim/choices.py:954 +#: dcim/choices.py:956 msgid "Link Aggregation Group (LAG)" msgstr "" -#: dcim/choices.py:958 +#: dcim/choices.py:960 msgid "Ethernet (fixed)" msgstr "" -#: dcim/choices.py:972 +#: dcim/choices.py:974 msgid "Ethernet (modular)" msgstr "" -#: dcim/choices.py:1008 +#: dcim/choices.py:1010 msgid "Ethernet (backplane)" msgstr "" -#: dcim/choices.py:1036 +#: dcim/choices.py:1040 msgid "Cellular" msgstr "" -#: dcim/choices.py:1086 dcim/forms/filtersets.py:303 +#: dcim/choices.py:1090 dcim/forms/filtersets.py:303 #: dcim/forms/filtersets.py:737 dcim/forms/filtersets.py:874 #: dcim/forms/filtersets.py:1426 templates/dcim/inventoryitem.html:52 #: templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "" -#: dcim/choices.py:1101 +#: dcim/choices.py:1105 msgid "Coaxial" msgstr "" -#: dcim/choices.py:1118 +#: dcim/choices.py:1122 msgid "Stacking" msgstr "" -#: dcim/choices.py:1168 +#: dcim/choices.py:1172 msgid "Half" msgstr "" -#: dcim/choices.py:1169 +#: dcim/choices.py:1173 msgid "Full" msgstr "" -#: dcim/choices.py:1170 netbox/preferences.py:31 wireless/choices.py:480 +#: dcim/choices.py:1174 netbox/preferences.py:31 wireless/choices.py:480 msgid "Auto" msgstr "" -#: dcim/choices.py:1181 +#: dcim/choices.py:1185 msgid "Access" msgstr "" -#: dcim/choices.py:1182 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 +#: dcim/choices.py:1186 ipam/tables/vlans.py:168 ipam/tables/vlans.py:213 #: templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "" -#: dcim/choices.py:1183 +#: dcim/choices.py:1187 msgid "Tagged (All)" msgstr "" -#: dcim/choices.py:1212 +#: dcim/choices.py:1216 msgid "IEEE Standard" msgstr "" -#: dcim/choices.py:1223 +#: dcim/choices.py:1227 msgid "Passive 24V (2-pair)" msgstr "" -#: dcim/choices.py:1224 +#: dcim/choices.py:1228 msgid "Passive 24V (4-pair)" msgstr "" -#: dcim/choices.py:1225 +#: dcim/choices.py:1229 msgid "Passive 48V (2-pair)" msgstr "" -#: dcim/choices.py:1226 +#: dcim/choices.py:1230 msgid "Passive 48V (4-pair)" msgstr "" -#: dcim/choices.py:1288 dcim/choices.py:1384 +#: dcim/choices.py:1292 dcim/choices.py:1388 msgid "Copper" msgstr "" -#: dcim/choices.py:1311 +#: dcim/choices.py:1315 msgid "Fiber Optic" msgstr "" -#: dcim/choices.py:1400 +#: dcim/choices.py:1404 msgid "Fiber" msgstr "" -#: dcim/choices.py:1424 dcim/forms/filtersets.py:1138 +#: dcim/choices.py:1428 dcim/forms/filtersets.py:1138 msgid "Connected" msgstr "" -#: dcim/choices.py:1443 +#: dcim/choices.py:1447 msgid "Kilometers" msgstr "" -#: dcim/choices.py:1444 templates/dcim/cable_trace.html:65 +#: dcim/choices.py:1448 templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "" -#: dcim/choices.py:1445 +#: dcim/choices.py:1449 msgid "Centimeters" msgstr "" -#: dcim/choices.py:1446 +#: dcim/choices.py:1450 msgid "Miles" msgstr "" -#: dcim/choices.py:1447 templates/dcim/cable_trace.html:66 +#: dcim/choices.py:1451 templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "" -#: dcim/choices.py:1463 templates/dcim/device.html:319 +#: dcim/choices.py:1467 templates/dcim/device.html:319 #: templates/dcim/rack.html:152 msgid "Kilograms" msgstr "" -#: dcim/choices.py:1464 +#: dcim/choices.py:1468 msgid "Grams" msgstr "" -#: dcim/choices.py:1465 templates/dcim/rack.html:153 +#: dcim/choices.py:1469 templates/dcim/rack.html:153 msgid "Pounds" msgstr "" -#: dcim/choices.py:1466 +#: dcim/choices.py:1470 msgid "Ounces" msgstr "" -#: dcim/choices.py:1512 tenancy/choices.py:17 +#: dcim/choices.py:1516 tenancy/choices.py:17 msgid "Primary" msgstr "" -#: dcim/choices.py:1513 +#: dcim/choices.py:1517 msgid "Redundant" msgstr "" -#: dcim/choices.py:1534 +#: dcim/choices.py:1538 msgid "Single phase" msgstr "" -#: dcim/choices.py:1535 +#: dcim/choices.py:1539 msgid "Three-phase" msgstr "" @@ -2521,7 +2521,7 @@ msgstr "" #: dcim/filtersets.py:1553 dcim/forms/filtersets.py:1331 #: dcim/tables/devices.py:566 ipam/filtersets.py:1022 -#: ipam/forms/filtersets.py:506 ipam/tables/vlans.py:133 +#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:133 #: templates/dcim/interface.html:93 templates/ipam/vlan.html:66 #: templates/vpn/l2vpntermination.html:12 #: virtualization/forms/filtersets.py:229 vpn/forms/bulk_import.py:280 @@ -2610,7 +2610,7 @@ msgid "Power panel (ID)" msgstr "" #: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:410 -#: extras/forms/model_forms.py:446 extras/forms/model_forms.py:498 +#: extras/forms/model_forms.py:443 extras/forms/model_forms.py:495 #: netbox/forms/base.py:84 netbox/forms/mixins.py:81 #: netbox/tables/columns.py:458 #: templates/circuits/inc/circuit_termination.html:118 @@ -2697,7 +2697,7 @@ msgstr "" #: ipam/forms/bulk_import.py:261 ipam/forms/bulk_import.py:297 #: ipam/forms/bulk_import.py:463 ipam/forms/filtersets.py:236 #: ipam/forms/filtersets.py:282 ipam/forms/filtersets.py:353 -#: ipam/forms/filtersets.py:497 ipam/forms/model_forms.py:186 +#: ipam/forms/filtersets.py:509 ipam/forms/model_forms.py:186 #: ipam/forms/model_forms.py:219 ipam/forms/model_forms.py:248 #: ipam/forms/model_forms.py:680 ipam/tables/ip.py:257 ipam/tables/ip.py:313 #: ipam/tables/ip.py:363 ipam/tables/vlans.py:126 ipam/tables/vlans.py:230 @@ -2809,7 +2809,7 @@ msgstr "" #: dcim/forms/model_forms.py:422 dcim/forms/model_forms.py:700 #: dcim/forms/object_create.py:400 dcim/tables/devices.py:166 #: dcim/tables/power.py:70 dcim/tables/racks.py:148 ipam/forms/bulk_edit.py:465 -#: ipam/forms/filtersets.py:434 ipam/forms/model_forms.py:601 +#: ipam/forms/filtersets.py:435 ipam/forms/model_forms.py:601 #: templates/dcim/device.html:29 templates/dcim/inc/cable_termination.html:16 #: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13 #: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19 @@ -2959,7 +2959,7 @@ msgstr "" #: dcim/tables/devices.py:862 dcim/tables/devices.py:914 #: dcim/tables/devices.py:1040 dcim/tables/modules.py:52 #: extras/forms/filtersets.py:330 ipam/forms/bulk_import.py:303 -#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:539 +#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:551 #: ipam/forms/model_forms.py:317 ipam/forms/model_forms.py:716 #: ipam/forms/model_forms.py:749 ipam/forms/model_forms.py:775 #: ipam/tables/vlans.py:176 templates/dcim/consoleport.html:20 @@ -3157,7 +3157,7 @@ msgid "Mode" msgstr "" #: dcim/forms/bulk_edit.py:1361 dcim/forms/model_forms.py:1299 -#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:486 +#: ipam/forms/bulk_import.py:177 ipam/forms/filtersets.py:498 #: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 #: virtualization/forms/model_forms.py:321 msgid "VLAN group" @@ -3354,6 +3354,7 @@ msgstr "" #: dcim/forms/bulk_import.py:462 dcim/forms/model_forms.py:465 #: dcim/tables/devices.py:207 extras/filtersets.py:548 #: extras/forms/filtersets.py:331 ipam/forms/bulk_edit.py:479 +#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:452 #: ipam/forms/model_forms.py:618 templates/dcim/device.html:231 #: templates/virtualization/cluster.html:10 #: templates/virtualization/virtualmachine.html:88 @@ -3765,7 +3766,7 @@ msgstr "" #: dcim/forms/filtersets.py:1246 extras/forms/bulk_edit.py:316 #: extras/forms/bulk_import.py:242 extras/forms/filtersets.py:476 -#: extras/forms/model_forms.py:554 extras/tables/tables.py:512 +#: extras/forms/model_forms.py:551 extras/tables/tables.py:512 #: templates/extras/journalentry.html:30 msgid "Kind" msgstr "" @@ -5530,7 +5531,7 @@ msgstr "" #: dcim/tables/sites.py:143 extras/tables/tables.py:435 #: netbox/navigation/menu.py:56 netbox/navigation/menu.py:60 #: netbox/navigation/menu.py:62 virtualization/forms/model_forms.py:122 -#: virtualization/tables/clusters.py:83 virtualization/views.py:211 +#: virtualization/tables/clusters.py:83 virtualization/views.py:210 msgid "Devices" msgstr "" @@ -5540,7 +5541,7 @@ msgid "VMs" msgstr "" #: dcim/tables/devices.py:105 dcim/tables/devices.py:221 -#: extras/forms/model_forms.py:509 templates/dcim/device.html:111 +#: extras/forms/model_forms.py:506 templates/dcim/device.html:111 #: templates/dcim/device/render_config.html:11 #: templates/dcim/device/render_config.html:14 #: templates/dcim/devicerole.html:44 templates/dcim/platform.html:41 @@ -5608,8 +5609,8 @@ msgid "Power outlets" msgstr "" #: dcim/tables/devices.py:251 dcim/tables/devices.py:1064 -#: dcim/tables/devicetypes.py:125 dcim/views.py:1004 dcim/views.py:1243 -#: dcim/views.py:1929 netbox/navigation/menu.py:81 +#: dcim/tables/devicetypes.py:125 dcim/views.py:1006 dcim/views.py:1245 +#: dcim/views.py:1931 netbox/navigation/menu.py:81 #: netbox/navigation/menu.py:237 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 @@ -5617,7 +5618,7 @@ msgstr "" #: templates/dcim/virtualdevicecontext.html:81 #: templates/virtualization/virtualmachine/base.html:27 #: templates/virtualization/virtualmachine_list.html:14 -#: virtualization/tables/virtualmachines.py:100 virtualization/views.py:368 +#: virtualization/tables/virtualmachines.py:100 virtualization/views.py:367 #: wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "" @@ -5664,7 +5665,7 @@ msgid "Allocated draw (W)" msgstr "" #: dcim/tables/devices.py:554 ipam/forms/model_forms.py:738 -#: ipam/tables/fhrp.py:28 ipam/views.py:597 ipam/views.py:691 +#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:690 #: netbox/navigation/menu.py:145 netbox/navigation/menu.py:147 #: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15 #: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85 @@ -5696,7 +5697,7 @@ msgid "VDCs" msgstr "" #: dcim/tables/devices.py:623 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:140 dcim/views.py:1079 dcim/views.py:2022 +#: dcim/tables/devicetypes.py:140 dcim/views.py:1081 dcim/views.py:2024 #: netbox/navigation/menu.py:90 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:6 @@ -5739,7 +5740,7 @@ msgid "Module Types" msgstr "" #: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:380 -#: extras/forms/model_forms.py:416 extras/tables/tables.py:430 +#: extras/forms/model_forms.py:413 extras/tables/tables.py:430 #: netbox/navigation/menu.py:65 msgid "Platforms" msgstr "" @@ -5760,60 +5761,60 @@ msgstr "" msgid "Instances" msgstr "" -#: dcim/tables/devicetypes.py:113 dcim/views.py:944 dcim/views.py:1183 -#: dcim/views.py:1869 netbox/navigation/menu.py:84 +#: dcim/tables/devicetypes.py:113 dcim/views.py:946 dcim/views.py:1185 +#: dcim/views.py:1871 netbox/navigation/menu.py:84 #: 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:959 dcim/views.py:1198 -#: dcim/views.py:1884 netbox/navigation/menu.py:85 +#: dcim/tables/devicetypes.py:116 dcim/views.py:961 dcim/views.py:1200 +#: dcim/views.py:1886 netbox/navigation/menu.py:85 #: 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:974 dcim/views.py:1213 -#: dcim/views.py:1899 netbox/navigation/menu.py:86 +#: dcim/tables/devicetypes.py:119 dcim/views.py:976 dcim/views.py:1215 +#: dcim/views.py:1901 netbox/navigation/menu.py:86 #: 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:989 dcim/views.py:1228 -#: dcim/views.py:1914 netbox/navigation/menu.py:87 +#: dcim/tables/devicetypes.py:122 dcim/views.py:991 dcim/views.py:1230 +#: dcim/views.py:1916 netbox/navigation/menu.py:87 #: 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:1019 dcim/views.py:1258 -#: dcim/views.py:1950 netbox/navigation/menu.py:82 +#: dcim/tables/devicetypes.py:128 dcim/views.py:1021 dcim/views.py:1260 +#: dcim/views.py:1952 netbox/navigation/menu.py:82 #: 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:1034 dcim/views.py:1273 -#: dcim/views.py:1965 netbox/navigation/menu.py:83 +#: dcim/tables/devicetypes.py:131 dcim/views.py:1036 dcim/views.py:1275 +#: dcim/views.py:1967 netbox/navigation/menu.py:83 #: 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:1064 dcim/views.py:2003 +#: dcim/tables/devicetypes.py:134 dcim/views.py:1066 dcim/views.py:2005 #: netbox/navigation/menu.py:89 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:1049 dcim/views.py:1984 +#: dcim/tables/devicetypes.py:137 dcim/views.py:1051 dcim/views.py:1986 #: netbox/navigation/menu.py:88 templates/dcim/device/base.html:46 #: templates/dcim/device_list.html:64 templates/dcim/devicetype/base.html:43 msgid "Module Bays" @@ -5859,42 +5860,47 @@ msgid "Max Weight" msgstr "" #: dcim/tables/sites.py:30 dcim/tables/sites.py:57 -#: extras/forms/filtersets.py:360 extras/forms/model_forms.py:396 +#: extras/forms/filtersets.py:360 extras/forms/model_forms.py:393 #: ipam/forms/bulk_edit.py:129 ipam/forms/model_forms.py:151 #: ipam/tables/asn.py:66 netbox/navigation/menu.py:15 #: netbox/navigation/menu.py:17 msgid "Sites" msgstr "" -#: dcim/tests/test_api.py:49 +#: dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "" -#: dcim/views.py:135 +#: dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "" -#: dcim/views.py:696 netbox/navigation/menu.py:28 +#: dcim/views.py:698 netbox/navigation/menu.py:28 msgid "Reservations" msgstr "" -#: dcim/views.py:714 templates/dcim/location.html:90 +#: dcim/views.py:716 templates/dcim/location.html:90 #: templates/dcim/site.html:139 msgid "Non-Racked Devices" msgstr "" -#: dcim/views.py:2035 extras/forms/model_forms.py:456 +#: dcim/views.py:2037 extras/forms/model_forms.py:453 #: templates/extras/configcontext.html:10 -#: virtualization/forms/model_forms.py:225 virtualization/views.py:408 +#: virtualization/forms/model_forms.py:225 virtualization/views.py:407 msgid "Config Context" msgstr "" -#: dcim/views.py:2045 virtualization/views.py:418 +#: dcim/views.py:2047 virtualization/views.py:417 msgid "Render Config" msgstr "" -#: dcim/views.py:2970 ipam/tables/ip.py:233 +#: dcim/views.py:2097 extras/tables/tables.py:440 netbox/navigation/menu.py:234 +#: netbox/navigation/menu.py:236 virtualization/views.py:185 +msgid "Virtual Machines" +msgstr "" + +#: dcim/views.py:2989 ipam/tables/ip.py:233 msgid "Children" msgstr "" @@ -6063,7 +6069,7 @@ msgstr "" #: templates/extras/eventrule.html:40 #: templates/generic/bulk_add_component.html:68 #: templates/generic/object_edit.html:47 templates/generic/object_edit.html:80 -#: templates/ipam/inc/ipaddress_edit_header.html:10 +#: templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "" @@ -6139,11 +6145,11 @@ msgid "White" msgstr "" #: extras/choices.py:320 extras/forms/model_forms.py:242 -#: extras/forms/model_forms.py:327 templates/extras/webhook.html:10 +#: extras/forms/model_forms.py:324 templates/extras/webhook.html:10 msgid "Webhook" msgstr "" -#: extras/choices.py:321 extras/forms/model_forms.py:315 +#: extras/choices.py:321 extras/forms/model_forms.py:312 #: templates/extras/script/base.html:29 msgid "Script" msgstr "" @@ -6291,7 +6297,8 @@ msgid "Cluster type (slug)" msgstr "" #: extras/filtersets.py:537 ipam/forms/bulk_edit.py:476 -#: ipam/forms/model_forms.py:615 virtualization/forms/filtersets.py:112 +#: ipam/forms/filtersets.py:457 ipam/forms/model_forms.py:615 +#: virtualization/forms/filtersets.py:112 msgid "Cluster group" msgstr "" @@ -6307,7 +6314,7 @@ msgstr "" msgid "Tenant group (slug)" msgstr "" -#: extras/filtersets.py:575 extras/forms/model_forms.py:374 +#: extras/filtersets.py:575 extras/forms/model_forms.py:371 #: templates/extras/tag.html:11 msgid "Tag" msgstr "" @@ -6426,7 +6433,7 @@ msgstr "" #: extras/forms/filtersets.py:202 extras/forms/model_forms.py:43 #: extras/forms/model_forms.py:131 extras/forms/model_forms.py:163 #: extras/forms/model_forms.py:204 extras/forms/model_forms.py:261 -#: extras/forms/model_forms.py:368 users/forms/model_forms.py:276 +#: extras/forms/model_forms.py:365 users/forms/model_forms.py:273 msgid "Object types" msgstr "" @@ -6525,9 +6532,8 @@ msgid "Choices" msgstr "" #: extras/forms/filtersets.py:142 extras/forms/filtersets.py:328 -#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:451 -#: templates/core/job.html:78 templates/extras/configcontext.html:82 -#: templates/extras/eventrule.html:90 +#: extras/forms/filtersets.py:417 extras/forms/model_forms.py:448 +#: templates/core/job.html:78 templates/extras/eventrule.html:90 msgid "Data" msgstr "" @@ -6570,7 +6576,7 @@ msgstr "" msgid "Job starts" msgstr "" -#: extras/forms/filtersets.py:307 extras/forms/model_forms.py:300 +#: extras/forms/filtersets.py:307 extras/forms/model_forms.py:297 msgid "Job terminations" msgstr "" @@ -6582,44 +6588,44 @@ msgstr "" msgid "Allowed object type" msgstr "" -#: extras/forms/filtersets.py:350 extras/forms/model_forms.py:386 +#: extras/forms/filtersets.py:350 extras/forms/model_forms.py:383 #: netbox/navigation/menu.py:18 msgid "Regions" msgstr "" -#: extras/forms/filtersets.py:355 extras/forms/model_forms.py:391 +#: extras/forms/filtersets.py:355 extras/forms/model_forms.py:388 msgid "Site groups" msgstr "" -#: extras/forms/filtersets.py:365 extras/forms/model_forms.py:401 +#: extras/forms/filtersets.py:365 extras/forms/model_forms.py:398 #: netbox/navigation/menu.py:20 templates/dcim/site.html:126 msgid "Locations" msgstr "" -#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:406 +#: extras/forms/filtersets.py:370 extras/forms/model_forms.py:403 msgid "Device types" msgstr "" -#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:411 +#: extras/forms/filtersets.py:375 extras/forms/model_forms.py:408 msgid "Roles" msgstr "" -#: extras/forms/filtersets.py:385 extras/forms/model_forms.py:421 +#: extras/forms/filtersets.py:385 extras/forms/model_forms.py:418 msgid "Cluster types" msgstr "" -#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:426 +#: extras/forms/filtersets.py:390 extras/forms/model_forms.py:423 msgid "Cluster groups" msgstr "" -#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:431 +#: extras/forms/filtersets.py:395 extras/forms/model_forms.py:428 #: netbox/navigation/menu.py:242 netbox/navigation/menu.py:244 #: templates/virtualization/clustertype.html:30 #: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "" -#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:436 +#: extras/forms/filtersets.py:400 extras/forms/model_forms.py:433 msgid "Tenant groups" msgstr "" @@ -6637,7 +6643,7 @@ msgstr "" msgid "Time" msgstr "" -#: extras/forms/filtersets.py:501 extras/forms/model_forms.py:284 +#: extras/forms/filtersets.py:501 extras/forms/model_forms.py:282 #: extras/tables/tables.py:470 templates/extras/eventrule.html:77 #: templates/extras/objectchange.html:45 msgid "Action" @@ -6698,7 +6704,7 @@ msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" -#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:503 +#: extras/forms/model_forms.py:167 extras/forms/model_forms.py:500 msgid "Template code" msgstr "" @@ -6710,11 +6716,11 @@ msgstr "" msgid "Rendering" msgstr "" -#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:528 +#: extras/forms/model_forms.py:189 extras/forms/model_forms.py:525 msgid "Template content is populated from the remote source selected below." msgstr "" -#: extras/forms/model_forms.py:196 extras/forms/model_forms.py:535 +#: extras/forms/model_forms.py:196 extras/forms/model_forms.py:532 msgid "Must specify either local content or a data file" msgstr "" @@ -6753,44 +6759,44 @@ msgstr "" msgid "Conditions" msgstr "" -#: extras/forms/model_forms.py:296 +#: extras/forms/model_forms.py:293 msgid "Creations" msgstr "" -#: extras/forms/model_forms.py:297 +#: extras/forms/model_forms.py:294 msgid "Updates" msgstr "" -#: extras/forms/model_forms.py:298 +#: extras/forms/model_forms.py:295 msgid "Deletions" msgstr "" -#: extras/forms/model_forms.py:299 +#: extras/forms/model_forms.py:296 msgid "Job executions" msgstr "" -#: extras/forms/model_forms.py:441 netbox/navigation/menu.py:39 +#: extras/forms/model_forms.py:438 netbox/navigation/menu.py:39 #: tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "" -#: extras/forms/model_forms.py:461 ipam/forms/filtersets.py:142 -#: ipam/forms/filtersets.py:534 ipam/forms/model_forms.py:321 +#: extras/forms/model_forms.py:458 ipam/forms/filtersets.py:142 +#: ipam/forms/filtersets.py:546 ipam/forms/model_forms.py:321 #: templates/extras/configcontext.html:60 templates/ipam/ipaddress.html:59 #: templates/ipam/vlan_edit.html:30 tenancy/forms/filtersets.py:87 -#: users/forms/model_forms.py:314 +#: users/forms/model_forms.py:311 msgid "Assignment" msgstr "" -#: extras/forms/model_forms.py:485 +#: extras/forms/model_forms.py:482 msgid "Data is populated from the remote source selected below." msgstr "" -#: extras/forms/model_forms.py:491 +#: extras/forms/model_forms.py:488 msgid "Must specify either local data or a data file" msgstr "" -#: extras/forms/model_forms.py:510 templates/core/datafile.html:55 +#: extras/forms/model_forms.py:507 templates/core/datafile.html:55 msgid "Content" msgstr "" @@ -7711,11 +7717,6 @@ msgstr "" msgid "Device Roles" msgstr "" -#: extras/tables/tables.py:440 netbox/navigation/menu.py:234 -#: netbox/navigation/menu.py:236 virtualization/views.py:186 -msgid "Virtual Machines" -msgstr "" - #: extras/tables/tables.py:466 templates/account/profile.html:19 #: templates/users/user.html:21 msgid "Full Name" @@ -7734,19 +7735,13 @@ msgid "Line" msgstr "" #: extras/tables/tables.py:546 extras/tables/tables.py:571 -#: extras/tables/tables.py:575 msgid "Level" msgstr "" -#: extras/tables/tables.py:549 extras/tables/tables.py:585 +#: extras/tables/tables.py:549 extras/tables/tables.py:580 msgid "Message" msgstr "" -#: extras/tables/tables.py:553 extras/tables/tables.py:589 -#: netbox/tables/tables.py:261 -msgid "No results found" -msgstr "" - #: extras/tables/tables.py:564 msgid "Method" msgstr "" @@ -8116,7 +8111,7 @@ msgstr "" #: ipam/forms/bulk_edit.py:371 ipam/forms/bulk_edit.py:572 #: ipam/forms/bulk_import.py:393 ipam/forms/bulk_import.py:477 #: ipam/forms/bulk_import.py:503 ipam/forms/filtersets.py:383 -#: ipam/forms/filtersets.py:518 templates/ipam/fhrpgroup.html:22 +#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22 #: templates/ipam/inc/panels/fhrp_groups.html:24 templates/ipam/service.html:32 #: templates/ipam/servicetemplate.html:19 msgid "Protocol" @@ -8361,20 +8356,20 @@ msgstr "" msgid "DNS Name" msgstr "" -#: ipam/forms/filtersets.py:408 ipam/forms/filtersets.py:501 +#: ipam/forms/filtersets.py:409 ipam/forms/filtersets.py:513 #: ipam/models/vlans.py:156 templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "" -#: ipam/forms/filtersets.py:440 +#: ipam/forms/filtersets.py:441 msgid "Minimum VID" msgstr "" -#: ipam/forms/filtersets.py:446 +#: ipam/forms/filtersets.py:447 msgid "Maximum VID" msgstr "" -#: ipam/forms/filtersets.py:544 ipam/forms/model_forms.py:318 +#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:318 #: ipam/forms/model_forms.py:750 ipam/forms/model_forms.py:776 #: ipam/tables/vlans.py:191 templates/virtualization/virtualdisk.html:21 #: templates/virtualization/virtualmachine.html:12 @@ -8702,7 +8697,7 @@ msgstr "" #: ipam/models/ip.py:577 #, python-brace-format msgid "" -"Ending address must be lower than the starting address ({start_address})" +"Ending address must be greater than the starting address ({start_address})" msgstr "" #: ipam/models/ip.py:589 @@ -8852,7 +8847,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:959 netbox/navigation/menu.py:180 +#: ipam/views.py:957 netbox/navigation/menu.py:180 #: netbox/navigation/menu.py:182 msgid "VLANs" msgstr "" @@ -8924,7 +8919,7 @@ msgid "Added" msgstr "" #: ipam/tables/ip.py:127 ipam/tables/ip.py:165 ipam/tables/vlans.py:138 -#: ipam/views.py:349 netbox/navigation/menu.py:152 +#: ipam/views.py:348 netbox/navigation/menu.py:152 #: netbox/navigation/menu.py:154 templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "" @@ -9023,23 +9018,23 @@ msgid "" "are allowed in DNS names" msgstr "" -#: ipam/views.py:536 +#: ipam/views.py:535 msgid "Child Prefixes" msgstr "" -#: ipam/views.py:571 +#: ipam/views.py:570 msgid "Child Ranges" msgstr "" -#: ipam/views.py:887 +#: ipam/views.py:886 msgid "Related IPs" msgstr "" -#: ipam/views.py:1115 +#: ipam/views.py:1112 msgid "Device Interfaces" msgstr "" -#: ipam/views.py:1133 +#: ipam/views.py:1129 msgid "VM Interfaces" msgstr "" @@ -9575,7 +9570,7 @@ msgstr "" #: templates/virtualization/virtualmachine.html:170 #: templates/virtualization/virtualmachine/base.html:32 #: templates/virtualization/virtualmachine_list.html:21 -#: virtualization/tables/virtualmachines.py:103 virtualization/views.py:389 +#: virtualization/tables/virtualmachines.py:103 virtualization/views.py:388 msgid "Virtual Disks" msgstr "" @@ -9697,44 +9692,44 @@ msgid "Admin" msgstr "" #: netbox/navigation/menu.py:373 templates/users/group.html:29 -#: users/forms/model_forms.py:236 users/forms/model_forms.py:248 -#: users/forms/model_forms.py:300 users/tables.py:102 +#: users/forms/model_forms.py:233 users/forms/model_forms.py:245 +#: users/forms/model_forms.py:297 users/tables.py:102 msgid "Users" msgstr "" -#: netbox/navigation/menu.py:392 users/forms/model_forms.py:185 -#: users/forms/model_forms.py:197 users/forms/model_forms.py:305 +#: netbox/navigation/menu.py:393 users/forms/model_forms.py:182 +#: users/forms/model_forms.py:194 users/forms/model_forms.py:302 #: users/tables.py:35 users/tables.py:106 msgid "Groups" msgstr "" -#: netbox/navigation/menu.py:411 templates/account/base.html:21 +#: netbox/navigation/menu.py:413 templates/account/base.html:21 #: templates/inc/user_menu.html:36 msgid "API Tokens" msgstr "" -#: netbox/navigation/menu.py:417 users/forms/model_forms.py:191 -#: users/forms/model_forms.py:199 users/forms/model_forms.py:242 -#: users/forms/model_forms.py:249 +#: netbox/navigation/menu.py:420 users/forms/model_forms.py:188 +#: users/forms/model_forms.py:196 users/forms/model_forms.py:239 +#: users/forms/model_forms.py:246 msgid "Permissions" msgstr "" -#: netbox/navigation/menu.py:424 netbox/navigation/menu.py:428 +#: netbox/navigation/menu.py:428 netbox/navigation/menu.py:432 #: templates/core/system.html:7 msgid "System" msgstr "" -#: netbox/navigation/menu.py:432 +#: netbox/navigation/menu.py:437 msgid "Configuration History" msgstr "" -#: netbox/navigation/menu.py:437 templates/core/rq_task.html:8 +#: netbox/navigation/menu.py:443 templates/core/rq_task.html:8 #: templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "" -#: netbox/navigation/menu.py:475 templates/500.html:35 -#: templates/account/preferences.html:22 templates/core/system.html:76 +#: netbox/navigation/menu.py:482 templates/500.html:35 +#: templates/account/preferences.html:22 templates/core/system.html:80 msgid "Plugins" msgstr "" @@ -9797,47 +9792,55 @@ msgstr "" msgid "Enable dynamic UI navigation" msgstr "" +#: netbox/preferences.py:26 +msgid "Experimental feature" +msgstr "" + #: netbox/preferences.py:29 msgid "Language" msgstr "" #: netbox/preferences.py:34 -msgid "Forces UI translation to the specified language." +msgid "Forces UI translation to the specified language" msgstr "" -#: netbox/preferences.py:37 +#: netbox/preferences.py:36 +msgid "Support for translation has been disabled locally" +msgstr "" + +#: netbox/preferences.py:42 msgid "Page length" msgstr "" -#: netbox/preferences.py:39 +#: netbox/preferences.py:44 msgid "The default number of objects to display per page" msgstr "" -#: netbox/preferences.py:43 +#: netbox/preferences.py:48 msgid "Paginator placement" msgstr "" -#: netbox/preferences.py:45 +#: netbox/preferences.py:50 msgid "Bottom" msgstr "" -#: netbox/preferences.py:46 +#: netbox/preferences.py:51 msgid "Top" msgstr "" -#: netbox/preferences.py:47 +#: netbox/preferences.py:52 msgid "Both" msgstr "" -#: netbox/preferences.py:50 +#: netbox/preferences.py:55 msgid "Where the paginator controls will be displayed relative to a table" msgstr "" -#: netbox/preferences.py:55 +#: netbox/preferences.py:60 msgid "Data format" msgstr "" -#: netbox/preferences.py:60 +#: netbox/preferences.py:65 msgid "The preferred syntax for displaying generic data within the UI" msgstr "" @@ -9854,31 +9857,31 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "" -#: netbox/settings.py:706 +#: netbox/settings.py:715 msgid "English" msgstr "" -#: netbox/settings.py:707 +#: netbox/settings.py:716 msgid "Spanish" msgstr "" -#: netbox/settings.py:708 +#: netbox/settings.py:717 msgid "French" msgstr "" -#: netbox/settings.py:709 +#: netbox/settings.py:718 msgid "Japanese" msgstr "" -#: netbox/settings.py:710 +#: netbox/settings.py:719 msgid "Portuguese" msgstr "" -#: netbox/settings.py:711 +#: netbox/settings.py:720 msgid "Russian" msgstr "" -#: netbox/settings.py:712 +#: netbox/settings.py:721 msgid "Turkish" msgstr "" @@ -9894,11 +9897,16 @@ msgstr "" msgid "Error" msgstr "" -#: netbox/tables/tables.py:245 templates/generic/bulk_import.html:117 +#: netbox/tables/tables.py:56 +#, python-brace-format +msgid "No {model_name} found" +msgstr "" + +#: netbox/tables/tables.py:246 templates/generic/bulk_import.html:117 msgid "Field" msgstr "" -#: netbox/tables/tables.py:248 +#: netbox/tables/tables.py:249 msgid "Value" msgstr "" @@ -9919,7 +9927,7 @@ msgstr "" msgid "Journal" msgstr "" -#: netbox/views/generic/object_views.py:105 +#: netbox/views/generic/object_views.py:106 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "" @@ -9958,7 +9966,7 @@ msgstr "" msgid "The complete exception is provided below" msgstr "" -#: templates/500.html:33 +#: templates/500.html:33 templates/core/system.html:35 msgid "Python version" msgstr "" @@ -10013,7 +10021,7 @@ msgstr "" #: templates/generic/bulk_rename.html:63 #: templates/generic/confirmation_form.html:19 #: templates/generic/object_edit.html:72 templates/htmx/delete_form.html:53 -#: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:31 +#: templates/htmx/delete_form.html:55 templates/ipam/ipaddress_assign.html:28 #: templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" msgstr "" @@ -10056,7 +10064,7 @@ msgid "Columns" msgstr "" #: templates/account/preferences.html:71 templates/dcim/cable_trace.html:113 -#: templates/extras/object_configcontext.html:55 +#: templates/extras/object_configcontext.html:43 msgid "None found" msgstr "" @@ -10104,7 +10112,6 @@ msgstr "" #: templates/dcim/interface.html:296 templates/dcim/modulebay.html:76 #: templates/extras/configcontext.html:70 templates/extras/eventrule.html:72 #: templates/extras/htmx/script_result.html:56 -#: templates/extras/object_configcontext.html:28 #: templates/extras/objectchange.html:123 #: templates/extras/objectchange.html:141 templates/extras/webhook.html:67 #: templates/extras/webhook.html:79 templates/inc/panel_table.html:13 @@ -10240,7 +10247,7 @@ msgstr "" #: templates/dcim/moduletype/component_templates.html:20 #: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:32 #: templates/generic/object_edit.html:47 -#: templates/ipam/inc/ipaddress_edit_header.html:10 +#: templates/ipam/inc/ipaddress_edit_header.html:7 #: templates/ipam/inc/panels/fhrp_groups.html:43 #: utilities/templates/buttons/edit.html:3 msgid "Edit" @@ -10575,39 +10582,39 @@ msgstr "" msgid "System Status" msgstr "" -#: templates/core/system.html:35 +#: templates/core/system.html:39 msgid "Django version" msgstr "" -#: templates/core/system.html:39 -msgid "PotsgreSQL version" -msgstr "" - #: templates/core/system.html:43 -msgid "Database name" +msgid "PostgreSQL version" msgstr "" #: templates/core/system.html:47 +msgid "Database name" +msgstr "" + +#: templates/core/system.html:51 msgid "Database size" msgstr "" -#: templates/core/system.html:52 +#: templates/core/system.html:56 msgid "Unavailable" msgstr "" -#: templates/core/system.html:57 +#: templates/core/system.html:61 msgid "RQ workers" msgstr "" -#: templates/core/system.html:60 +#: templates/core/system.html:64 msgid "default queue" msgstr "" -#: templates/core/system.html:64 +#: templates/core/system.html:68 msgid "System time" msgstr "" -#: templates/core/system.html:86 +#: templates/core/system.html:90 msgid "Current Configuration" msgstr "" @@ -11308,7 +11315,7 @@ msgstr "" #: templates/dcim/virtualchassis_add_member.html:27 #: templates/generic/object_edit.html:78 #: templates/users/objectpermission.html:31 users/forms/filtersets.py:68 -#: users/forms/model_forms.py:312 +#: users/forms/model_forms.py:309 msgid "Actions" msgstr "" @@ -11620,19 +11627,11 @@ msgstr "" msgid "Indefinite" msgstr "" -#: templates/extras/object_configcontext.html:11 -msgid "Rendered Context" -msgstr "" - -#: templates/extras/object_configcontext.html:22 -msgid "Local Context" -msgstr "" - -#: templates/extras/object_configcontext.html:34 +#: templates/extras/object_configcontext.html:19 msgid "The local config context overwrites all source contexts" msgstr "" -#: templates/extras/object_configcontext.html:40 +#: templates/extras/object_configcontext.html:25 msgid "Source Contexts" msgstr "" @@ -12012,20 +12011,20 @@ msgid "" "%(prerequisite_model)s." msgstr "" -#: templates/inc/paginator.html:14 +#: templates/inc/paginator.html:15 msgid "Page selection" msgstr "" -#: templates/inc/paginator.html:74 +#: templates/inc/paginator.html:75 #, python-format msgid "Showing %(start)s-%(end)s of %(total)s" msgstr "" -#: templates/inc/paginator.html:81 +#: templates/inc/paginator.html:82 msgid "Pagination options" msgstr "" -#: templates/inc/paginator.html:85 +#: templates/inc/paginator.html:86 msgid "Per Page" msgstr "" @@ -12087,11 +12086,11 @@ msgstr "" msgid "Virtual IP Addresses" msgstr "" -#: templates/ipam/inc/ipaddress_edit_header.html:19 +#: templates/ipam/inc/ipaddress_edit_header.html:13 msgid "Assign IP" msgstr "" -#: templates/ipam/inc/ipaddress_edit_header.html:28 +#: templates/ipam/inc/ipaddress_edit_header.html:19 msgid "Bulk Create" msgstr "" @@ -12132,11 +12131,11 @@ msgstr "" msgid "Assign an IP Address" msgstr "" -#: templates/ipam/ipaddress_assign.html:23 +#: templates/ipam/ipaddress_assign.html:22 msgid "Select IP Address" msgstr "" -#: templates/ipam/ipaddress_assign.html:39 +#: templates/ipam/ipaddress_assign.html:35 msgid "Search Results" msgstr "" @@ -12257,11 +12256,11 @@ msgstr "" msgid "Errors" msgstr "" -#: templates/login.html:53 +#: templates/login.html:67 msgid "Sign In" msgstr "" -#: templates/login.html:61 +#: templates/login.html:75 msgctxt "Denotes an alternative option" msgid "Or" msgstr "" @@ -12374,7 +12373,7 @@ msgstr "" msgid "View" msgstr "" -#: templates/users/objectpermission.html:52 users/forms/model_forms.py:315 +#: templates/users/objectpermission.html:52 users/forms/model_forms.py:312 msgid "Constraints" msgstr "" @@ -12853,60 +12852,60 @@ msgstr "" msgid "Can Delete" msgstr "" -#: users/forms/model_forms.py:66 +#: users/forms/model_forms.py:63 msgid "User Interface" msgstr "" -#: users/forms/model_forms.py:118 +#: users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " "accessible once the token has been created." msgstr "" -#: users/forms/model_forms.py:130 +#: users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for " "no restrictions. Example: 10.1.1.0/24,192.168.10.16/32,2001:" "db8:1::/64" msgstr "" -#: users/forms/model_forms.py:179 +#: users/forms/model_forms.py:176 msgid "Confirm password" msgstr "" -#: users/forms/model_forms.py:182 +#: users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "" -#: users/forms/model_forms.py:231 +#: users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" -#: users/forms/model_forms.py:294 +#: users/forms/model_forms.py:291 msgid "Additional actions" msgstr "" -#: users/forms/model_forms.py:297 +#: users/forms/model_forms.py:294 msgid "Actions granted in addition to those listed above" msgstr "" -#: users/forms/model_forms.py:313 +#: users/forms/model_forms.py:310 msgid "Objects" msgstr "" -#: users/forms/model_forms.py:325 +#: users/forms/model_forms.py:322 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:364 +#: users/forms/model_forms.py:361 msgid "At least one action must be selected." msgstr "" -#: users/forms/model_forms.py:382 +#: users/forms/model_forms.py:379 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "" @@ -13068,18 +13067,14 @@ msgstr "" msgid "More than 50" msgstr "" -#: utilities/fields.py:80 -msgid "Custom queryset can't be used for this lookup." -msgstr "" - -#: utilities/fields.py:146 +#: utilities/fields.py:157 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " "in the format 'app.model'" msgstr "" -#: utilities/fields.py:156 +#: utilities/fields.py:167 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string "